Commit Graph

2169 Commits (050c7a96ac6d7b0bd6f05486f81a3c2bbfd55bae)

Author SHA1 Message Date
David 3450aaba99
Bug Fix: DPad conflict on Kindle Keyboard (#12341)
* fix conflicting panning and content selection

* accurate keyboard info message
1 month ago
hius07 27e2efcbd2
Annotations: fix page numbers (#12324) 1 month ago
David f3c0af49c2
Support 'Ctrl' shortcuts on hasKeyboard (#12347) 1 month ago
hius07 c46578aece
BookInfo: rating, review (#12313) 1 month ago
David 466971c0e2
ReaderFooter: add page-turn item (#12249) 1 month ago
NiLuJe cafa9c8251
Disable the legacy ReaderRotation module (#12309)
AFAICT, this has never worked since the KPV -> KOReader refactor, as it relies on a weird little DrawContext "feature", while the actually in-use rotation framework is handled via BlitBuffer.

That kludge pollutes *a lot* of both the backend and frontend code, so I plan to annihilate that in a followup PR.

See #12303 for more context
1 month ago
NiLuJe 46a5d20513
Document: Do not cache panel-zoom tiles to disk and fix their caching and rendering (#12303)
* Use a dedicated cache hash for partial tiles from panel-zoom
* Never dump them to disk, as it confuses DocCache's crappy heuristics that rewinds the cache to skip over the hinted page to try to dump the on-screen page to disk.
* Apply the zoom factor in the exact same way as any other page rect (i.e., floor coordinates, ceil dimensions), and make sure said rect is actually a Geom so it doesn't break the cache hash, which relies on Geom's custom tostring method for rects. Said scaling method *also* belongs to the Geom class anyway.
* Handle such pre-scaled rects properly in renderPage, so as not to apply the zoom factor to the full page, which would attempt to create a gigantic buffer.
* And now that the rect is rendered properly in an appropriately-sized buffer, use the rendered tile as-is, no need to blit it to another (potentially way too large because of the above issue) blank BB.
* The zoom factor is now computed for a scale to best-fit (honoring `imageviewer_rotate_auto_for_best_fit`), ensuring the best efficiency (ImageViewer won't have to re-scale).
* Cache: Reduce the maximum item size to 50% of the cache, instead of 75%.
* Warn about the legacy ReaderRotation module, as it turned out to be horribly broken. The whole machinery (which is spread over *a lot* of various codepaths) is left as-is, peppered with notes & fixmes hinting at the problem. Thankfully, that's not how we actually handle rotation, so it was probably hardly ever used (which possibly explains why nobody ever noticed it breaking, and that nugget possibly dates back to the inception of the kpv -> ko refactor!). (#12309)
1 month ago
David 2900eef276
Show/Hide Virtual keyboard and more keyboard shortcuts (#12162) 1 month ago
hius07 975efae929
ReaderSearch: "All text" improve (#12287) 1 month ago
poire-z 949b996ad7
Fix early unhighlight after Add to vocab builder (#12288)
Getting text from xpointers to get the current selected
word context would have crengine unhighlight that word.
Allow to get it selected again when done getting context.
2 months ago
ziz57 c213bd779c
ReaderUI: add `seamless` argument to switchDocument (#12290) 2 months ago
NiLuJe 030f4a15d4
ReadHistory: On remove, trust the index from FileManagerHistory if possible (#12253)
The item's idx field is based on the current view settings, so only trust it when there's no filtering or searches involved, which ensures the order matches the actual history array layout.
2 months ago
hius07 74e863c9bb
readerannotation: fix matchFunc (#12270) 2 months ago
hius07 a24bb70066
Annotations: fix exporting (#12261) 2 months ago
hius07 e5fb836a81
ReaderFooter: improve (#12243) 2 months ago
hius07 3919deef05
readerannotation: fix doesMatch func (#12231) 2 months ago
NiLuJe d59c837714
Kobo: Refactor various aspects of the Kaleido/MTK support (#12221)
* UIManager: Let the fb backend deal with Kaleido wfm promotion. This fixes a number of quirks that poisoned the refresh queue with spurious full-screen refreshes. See https://github.com/koreader/koreader-base/pull/1865 for more details.
* This also means we now disable Kaleido waveform modes when color rendering is disabled (remember to trash your thumbnail cache if you don't want to mix color w/ grayscale thumbnails, though).
* UIManager: Merge refreshes that share an edge, because that was driving me nuts (and would have most likely been merged by the kernel anyway). A perfect test-case is the FM, which trips two separate refreshes because of its title bar.
* ReaderFlipping: Use sensible dimensions, so that we only refresh the icon's region.
* ReaderBookmark: Only refresh the dogear instead of the whole page when toggling bookmarks.
* NetworkSetting: Make it a real boy, so it consistently refreshes properly on dismiss instead of relying on UIManager saving the day.
* Kobo: Aggressively prevent *both* suspend & standby while MTK devices are plugged-in, as both will horribly implode the kernel (we previously only prevent standby while charging).
* Kobo: Switch to 8bpp on B&W MTK devices (or when color rendering is disabled on Kaleido panels).
2 months ago
hius07 8cb221c6c6
Annotations: pageno honors reference pages and hidden flows (#12214) 2 months ago
hius07 b17bd967da
Page turns: invert vertical tap zones (#12195) 2 months ago
Trash Panda 5affb68233
AltStatusBar: add option to show Author (#12197) 2 months ago
zwim df48d51eca
AltStatusBar/Footer: add the read timer value (#12002)
Closes #11950
2 months ago
Benoit Pierre 97735ce496 ReaderThumbnail: clear cache on rendering mode change 2 months ago
Benoit Pierre 99d45d7584 djvu: honor render mode when reflowing 2 months ago
hius07 7e3b9deb25
Annotations: more fixes (#12181) 2 months ago
David 78f69fd580
Add 'Use left and right keys for page turning' option (#12174) 2 months ago
hius07 a7d493d966
ReaderView: speedup highlights drawing (#12134) 3 months ago
hius07 6d73442ecd
Reader: always exit to book folder (#12129) 3 months ago
hius07 add783156d
ReaderBookmark: fix sort by date 2 (#12112) 3 months ago
hius07 41191513c9
Filemanager: fix OpenWith without config (#12095)
Closes #12094.
3 months ago
hius07 a1ae53c8e5
SkimTo dialog: compact mode (#12046) 3 months ago
mergen3107 b5a822cf8b
WebDav: Simplify path manipulations to fix wonky heuristics (#12038)
This prevents the current directory from appearing in the listing.
3 months ago
hius07 fa4654cdfa
readerbookmark: fix date sort (#12053) 3 months ago
zwim 8b88f5eb73
[ConfirmBox, MultiConfirmBox ...] remove margin around (#12039) 3 months ago
hius07 fb88e8db28
Annotation list: sort by date (#12020) 3 months ago
mergen3107 a03195d524
Footer: add book authors item (#11999)
Closes #7642
3 months ago
David 9bff98034f
ReaderHighlight: minor bug fixes (#12033)
Fixes bug reported in https://github.com/koreader/koreader/pull/11916#issuecomment-2170605117 and an issue where back button would not close widget in file manager.
3 months ago
jonnyl2 6400c3a546
Styletweaks menu: Ignore ._ files (#12022)
Ignore files starting with "._" (metafiles by MacOS), that will otherwise show up in the Styletweaks menu. (These files are alrady ignored in the File manager, even when 'show hidden files' is enabled.)
3 months ago
ziz57 e4232078ab
Readerlink: allow registering empty scheme (#12019)
This allows plugins to handle relative and otherwise schemeless URLs.

Also: clear registered schemes on each init(), to parallel the situation
with external link buttons, and add documentation.
3 months ago
hius07 786a7e1a4e
Collections: refresh list of files in FileManager (#11994) 3 months ago
zwim 09822ba552
[AltStatusBar] Fix when showing (almost) empty (#12003)
With enabled battery percentage shown and some other (e.g. reading percentage) the alt status bar shows the expected line. But when disabling everything except battery percentage, then the reading percentage keeps being shown.

So when using this `self:page_info_override` caching trick, we have to restore the cre default again.
3 months ago
mergen3107 9984f3cb7b
Fix WebDAV cloud error (#12000)
Fixes #11985
3 months ago
zwim c8f4008e9b
AltStatusBar: fix battery percentage not shown (#11976) 3 months ago
David 81d2db150f
ReaderThumbnail: change base class to support key events (#11987)
fixing bug reported here https://github.com/koreader/koreader/pull/11916#issuecomment-2151903891
4 months ago
hius07 585afda4be
File searcher: group operations (#11980) 4 months ago
David 04eec52eee
BookMap on devices with useDPadAsActionKeys (#11916)
as first discussed here #11908. This PR brings the book map to non-touch devices that useDPadAsActionKeys().

Book map can be accessed from the menu or by using the following shortcut: ScreenKB + Down or Shift + Down depending on whether you use a K4 device or a kindle with keyboard respectively.

Inside the book map, a user can toggle the hamburger menu by pressing the Menu key and make any adjustment from there. ScreenKB (or Shift) + Up/Down allows it to scroll and Page turn buttons to move by whole full page turns. Back key allows user to exit the map.
4 months ago
David 21213f35af
Minor wording corrections (#11981)
see #11978
4 months ago
poire-z 14b7971529
AltStatusBar: fix page info when not all 3 items enabled (#11965)
Fix issue noticed at https://github.com/koreader/koreader/pull/11873#issuecomment-2144485909.
4 months ago
ziz57 93407c8947
Readerlink: fix scheme detection for external links (#11942)
Following RFC 3986.
4 months ago
Benoit Pierre 4c6919ac2a bump base: update tesseract, leptonica and libk2pdfopt
- update leptonica to 1.84.1
- update tesseract to 5.3.4
- update libk2pdfopt to 2.55
4 months ago
hius07 14519bc076
Dispatcher: add File browser actions 'Set display mode', 'Sort By' (#11921) 4 months ago