Commit Graph

9777 Commits

Author SHA1 Message Date
hius07
57f4ff2c68 ReaderHighlight: manage overlapped highlights (#10492) 2023-05-28 08:05:48 +03:00
hius07
177092243f readcollection: fix mandatory for deleted files (#10488) 2023-05-28 08:05:07 +03:00
hius07
46578c0e12 documentregistry: fix DocSettings (#10478) 2023-05-28 08:04:25 +03:00
ElimGarak1
a18afc24b8 PB: Fix Inkpad 4 device id (#10481)
Turns out it's a lowercase G, and that matters ;).
2023-05-26 20:52:18 +02:00
Sunny
9e0f185174 rM: Work around LD_PRELOAD weirdness on forks on rM 2 (#10490) 2023-05-26 20:51:15 +02:00
roshavagarga
d54c5acc11 PB: Add Inkpad 4 (#10468)
Fix #10444
2023-05-21 01:24:27 +02:00
NiLuJe
17d5934712 Notification: NOP conflicting event handlers from our base class (#10471)
Notification is a toast, so it doesn't stop event popagation.
If we don't disable thoses handlers inside Notification, we get spurious
duplicate handlers being fired ;).

Fix #10461
2023-05-21 01:23:41 +02:00
hius07
6c0bfb1c0a FileManagerCollection: Fix crash on "Execute shell script" 2023-05-21 01:23:18 +02:00
hius07
919d67656d readerhighlight: fix translator auto lang (#10469) 2023-05-20 15:41:50 +03:00
Frans de Jonge
710614752d [doc, plugin] Exporter: manually specify module name (#10465)
Follow-up to <https://github.com/koreader/koreader/pull/10464>.
2023-05-19 21:43:12 +02:00
hius07
09425ea729 Exporter: fix comment for ldoc (#10464) 2023-05-19 21:26:07 +03:00
poire-z
011c168686 Wikipedia EPUBs: strip out invalid-XHTML <link> (#10462) 2023-05-19 16:48:36 +02:00
hius07
3d5775241d Exporter: selected files (#10453)
Export highlights for selected files.
Having a button "Select all files in folder", it is easy to export the whole folder.
So, closes #10402.

To keep even number of buttons, added a feature "Show selected files list". May be useful to check selections before an operation. Just a sorted list, no titlebar or popup menu, tapping a file jumps to its folder.
2023-05-19 09:55:49 +02:00
NiLuJe
7e98b9de4b PM: Minor refactor to suspend/resume code flow (#10426)
Make sure we only send Suspend/Resume events when we *actually* suspend/resume. This is done via the Device `_beforeSuspend`/`_afterResume` methods, and those were called by the *input handlers*, not the PM logic; which means they would fire, while the PM logic could actually take a smarter decision and *not* do what the event just sent implied ;).

(i.e., sleep with a cover -> suspend + actual suspend, OK; but if you then resume with a button -> input assumes resume, but PM will actually suspend again!).

Existing design issue made more apparent by #9448 ;).

Also fixes/generalizes a few corner-cases related to screen_saver_lock handling (e.g., don't allow USBMS during a lock).

And deal with the fallout of the main change to the Kobo frontlight ramp behavior ;).
2023-05-18 23:13:43 +02:00
hius07
7ab832081b [plugin] Exporter: choose folder (#10448)
Default is still koreader/clipboard.
2023-05-18 22:11:35 +02:00
hrdl
20101baef6 pdfdocument: cache page text (#10450)
Updating the selection queries the same page tens of times per second. This prevents KOReader from keeping up with high-frequency input event streams.

Fixes #10443. Relies on koreader/koreader-base#1612.
2023-05-18 22:08:50 +02:00
Frans de Jonge
796574e5cd Bump base (#10458)
* https://github.com/koreader/koreader-base/pull/1613
* https://github.com/koreader/koreader-base/pull/1612
* https://github.com/koreader/koreader-base/pull/1533
2023-05-18 22:08:02 +02:00
hius07
5f59ee6417 readerhighlight: fix translate (#10451)
Fix translation for books without "language" in properties (it is "", Translator expects nil).
Regression after #10438.
2023-05-18 21:57:16 +02:00
夏鲁豫
4c9231a8f8 [plugin] Exporter: add memos export (#10411)
Add an export method for memos, which originates from [flomo](https://flomoapp.com/) and now has an open-source self-deployment solution:[memos](https://github.com/usememos/memos)
2023-05-18 13:10:09 +02:00
Frans de Jonge
b8c5ec7d42 Update translations for v2023.05 (#10452) 2023-05-18 10:09:52 +02:00
hius07
3dce41269d Translator: translate current page (#10438) 2023-05-17 07:34:37 +03:00
yparitcher
946f7931ae bump android-luajit-launcher
Fix cutout on android 13

Closes: #9446
2023-05-14 18:01:25 -04:00
yparitcher
f588edd9b1 mac: github actions macos-13 (#10404)
github no longer supports 10.15 so use 13 just to ensure the build does not break
2023-05-14 15:02:01 -04:00
NiLuJe
ea2aeb917b Bump android-luajit-launcher
https://github.com/koreader/android-luajit-launcher/pull/416
2023-05-14 03:52:55 +02:00
NiLuJe
0ef741a9f7 Bump base
https://github.com/koreader/koreader-base/pull/1607
https://github.com/koreader/koreader-base/pull/1610
https://github.com/koreader/koreader-base/pull/1609
2023-05-14 03:52:55 +02:00
NiLuJe
b989a6ff15 NaturalLightWidget: Fallback to previous values instead of nil (#10425)
Happens in case the InputText field is emptied by the user.
The backend code makes rather strong assumptions that it'll *always* get a number of of it ;).

Fix #10352
2023-05-13 20:45:47 +02:00
NiLuJe
5c353c2289 OTM: Attempt to deal with wonky config states (#10429)
Such states (not quite sure how you could actively get in such a broken state to begin with, mind you)  could lead to an attempt to load an old fontlist cache in an incompatible format.

Re: #9771
2023-05-13 20:44:39 +02:00
NiLuJe
fdea39c2d6 Input: Leave EV_SDL mostly alone in inhibitInput (#10430)
It's mostly not used for actual input, but sideband stuff that we don't want to miss.

Fix #10427
2023-05-13 20:43:23 +02:00
NiLuJe
38727d882b kodev: Catch TAG_SURFACE in the debug logcat filter (#10431) 2023-05-13 20:39:11 +02:00
poire-z
fc81c7db24 DictQuickLookup: add button to show list of results
Add a left button to the title bar to show the list
of results as a popup.
Dictionary: tap or long-press on that button give
different view of the results.
Wikipedia: request 30 results instead of 20, so we
can show 15, 10 or 6 of them per page of that popup.
2023-05-12 20:12:10 +02:00
poire-z
8c8a032269 ButtonDialog: allow for step/page scrolling
With tall ButtonDialog with many rows, allows for a more
natural and readable scrolling without any truncated row
(like in Excel, we previously behave as web browsers).

ButtonTable:
- make the span and separator layout more explicite
- add some small horizontal padding when button text
  is centered
2023-05-12 20:12:10 +02:00
poire-z
7a95d11f07 ScrollableContainer: add support for step/grid scrolling
When the containee is row-based, this can ensure that when
scrolling with swipes, we get the a full row at top, and
that any truncated row at top or bottom is fully visible
after a swipe.
2023-05-12 20:12:10 +02:00
poire-z
0ee10e5049 Button: fix unstable height
The final height of a button could be different whether
a smaller font size or multiline end up being used.
Also fix 2-lines logical error making it less favored.
Also forward any lang property to the underlying text widgets.
2023-05-12 20:12:10 +02:00
poire-z
4fa7e718a2 TextBoxWidget:getFontSizeToFitHeight(): allow for more accuracy
By providing the font that will be used.
As it's more expensive, use only when really needed.
2023-05-12 20:12:10 +02:00
hrdl
552787db89 SDL: use render buffer size instead of window size (#10428)
Related to koreader/koreader-base#1610. Not sure if this is actually
needed, but for consistency the render buffer size should be used.
2023-05-12 18:12:11 +02:00
yparitcher
a52a4158a9 Android: improve kodev run (#10418)
launch & uninstall the correct version

do not rely on setup_env

When paired with wireless debugging, this makes android debugging not such a pain.
2023-05-10 23:56:57 +02:00
poire-z
d8b3878e8a bump base/LunaSVG: minor upstream fixes (#10412) 2023-05-10 20:50:08 +02:00
hius07
8665929a5e Exporter: correct access to doc settings (#10407) 2023-05-10 13:41:23 +03:00
zwim
d718682502 Autowarmth: suntime.lua minimal documentation update (#10405) 2023-05-08 19:50:49 +02:00
hius07
b4f453eb58 Page overlap: add "Horizontal line" marker (#10401) 2023-05-07 20:28:18 +03:00
Frans de Jonge
46f0bba74b ReaderLink: fix capitalization typo in "Go Forward" (#10399) 2023-05-07 18:36:28 +02:00
Frans de Jonge
3da24046c0 [plugin] Exporter: avoid passing newlines to translators (#10400) 2023-05-07 18:36:09 +02:00
poire-z
bf6a7e8873 bump crengine: BiDi, floats, and FB2 cover related fixes (#10398)
Includes:
- DrawBuf::DrawRescaled(): account for _drawnImagesCount/Surface
- renderBlockElementEnhanced: ignore margins set on table cells
- writeNodeEx: also return @import'ed css file names
- Text: fix interactions of standalone floats and <br/>
- BiDi: fix HTML driven BiDi possibly wrong after <br/>
- Text: fix spaces not collapsing when interleaved with ignorables
- BiDi: ensure proper ordering when white-space: pre
- BiDi: ensure proper ordering when white-space: pre (2)
2023-05-07 18:34:59 +02:00
hius07
2ba694d394 FileChooser: fix percent sorting (#10393) 2023-05-05 22:48:36 +03:00
yparitcher
b18ab634ab Dispatcher: consistent ordering 2023-05-05 08:06:23 +02:00
yparitcher
de5c872dcb Dispatcher: add addCurrentLocationToStack
This is useful when i want to reference something a few pages away while keeping track of my current page
2023-05-05 08:06:23 +02:00
poire-z
2aeb4a87df Statistics: fix ReaderProgress bad layout in RTL UI (#10389) 2023-05-04 23:48:48 +02:00
Frans de Jonge
84e094de36 DataStorage: fix typo and actually create $HOME/.config if it doesn't exist yet (#10390)
Fixes #10380.
2023-05-04 20:31:14 +02:00
Frans de Jonge
2f7923c513 DataStorage: create parent config home if it doesn't exist yet (#10382)
This situation might potentially occur in something like a Docker/Podman container or WSL.

Fixes #10380.
2023-05-03 18:43:49 +02:00
yparitcher
1102c030fa Kindle: toggle cover events
Allow disabling the hall efect sensor via the sysfs knob, so the kindle system wont sleep & wake the device

for those of use that stay in koreader, are caseless and have get spurious wakeups
2023-05-03 10:26:35 -04:00