11511 Commits

Author SHA1 Message Date
Benoit Pierre
2e2a4875c9 remarkable: detect if launcher script has changed
And a complete restart from the parent launcher is needed.
2025-12-13 10:59:04 +01:00
Benoit Pierre
0094ea2cb0 pocketbook: detect if launcher script has changed
And a complete restart from the parent launcher is needed.
2025-12-13 10:59:04 +01:00
Benoit Pierre
c93624d2c5 kindle: detect if launcher script has changed
And a complete restart from the parent launcher (e.g. KUAL) is needed.
2025-12-13 10:59:04 +01:00
Benoit Pierre
e04f1800ba kobo: minor cleanups 2025-12-13 10:59:04 +01:00
Benoit Pierre
3644299a66 appimage: fix possible issue with the appimagetool binary (#14717)
Zero-out AppImage magic bytes from the ELF header extended ABI version so
binfmt+qemu can be used (e.g. when executed from `docker run --platform …`).

Cf.:
- https://github.com/AppImage/AppImageKit/issues/1056
- https://github.com/AppImage/AppImageSpec/blob/master/draft.md#type-2-image-format
- https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#:~:text=EI_ABIVERSION
2025-12-12 22:59:37 +01:00
Benoit Pierre
5c3dfb2d88 doc: fix and improve build requirements (#14713)
- gettext is required since the switch to binary translations catalogs
- add shellcheck and shfmt to the optional dependencies for linting
- clarify minimum required and recommended versions
2025-12-12 22:58:05 +01:00
hius07
3882a22fb0 cloudstorage: fix onClose (#14711) 2025-12-11 19:57:46 +02:00
hius07
f8175e34a4 koptinterface: prevent crash when word is nil (#14705) 2025-12-10 14:18:33 +02:00
hius07
5b2f2cbdb3 Sleep screen: improve 'Exit sleep screen' message (#14691) 2025-12-10 14:17:58 +02:00
hius07
776eb69184 screensaverwidget: fix unlock (#14689) 2025-12-10 14:17:26 +02:00
hius07
9dc068b50d TextViewer: pin page (#14668) 2025-12-09 07:43:23 +02:00
poire-z
757f8f300a bump base: thirparty updates, crengine fixes (#14701)
Includes:
- sqlite: update to 3.51.1
- luajit: update to 2.1.1764511371
- libarchive: update to 3.8.4
- mupdf: update to 1.26.12
- sqlite: re-enable JSON support
- cmake: fix condition for shipping the STL
- libpng: update to 1.6.53
- luajit: update to 2.1.1765007043
- ffi/crypto: fix loading of crypto library
- bump crengine: update en_US hyphenation, CSS fixes
  - English_US hyphenation: add more exceptions
  - Revert "Word expansion: avoid going too far"
  - text: simplify measureText()'s harfbuzz check
  - SVG embedded images: handle %-encoded urls
  - XML parsing: slightly better parsing of <style>
  - CSS: improve support of "@supports"
2025-12-08 22:50:26 +01:00
poire-z
fd54ddbd8f TextBoxWidget: clear highlights when hold release on an image
Otherwise, any highlight made while panning would stick even
after we show and close ImageViewer, even when turning pages.
2025-12-08 13:18:51 +01:00
poire-z
8723b25f9e Menu: avoid crash with large post_text
Currently not met with our current use of it,
but let's avoid this crash when experimenting.
2025-12-08 13:18:51 +01:00
poire-z
f4a87ba22a Style tweaks: Ignore publisher font families: keep monospace 2025-12-08 13:18:51 +01:00
David
29328abad4 Add hidden flows to nt dispatcher (#14682) 2025-12-02 16:01:18 +01:00
Benoit Pierre
c76f5f9805 android: drop no longer working make target (#14673)
Leftover from 2019, the `dev` target was removed in koreader/android-luajit-launcher@0bd2f4b.
2025-11-30 13:33:41 +01:00
Natalie
9486753946 bump luajit-launcher to 75e7eaf (#14672) 2025-11-30 09:54:22 +01:00
jonnyl2
562fc113cb ReaderScrolling: Radio buttons for scrolling options (#14647) 2025-11-28 19:34:42 +01:00
Christoph Michel
a155e372e1 [feat, plugin] NewsDownloader: continue processing feed on download error (#14650) 2025-11-28 17:56:19 +01:00
Benoit Pierre
60a475773c progressbardialog: fix refresh 2025-11-28 08:43:41 +01:00
Benoit Pierre
ea3a8a7dbe progressbardialog: support dismissing the dialog 2025-11-28 08:43:41 +01:00
Benoit Pierre
d6310207f7 progressbardialog: tweak API
So `reportProgress` returns true when the progress bar was actually updated.
2025-11-28 08:43:41 +01:00
Benoit Pierre
6ce4b5d8ee inputcontainer: handle horizontal center alignment 2025-11-28 08:43:41 +01:00
Benoit Pierre
9ee84c33a6 bump base (#14662)
- https://github.com/koreader/koreader-base/pull/2219
- https://github.com/koreader/koreader-base/pull/2220
- https://github.com/koreader/koreader-base/pull/2221
- https://github.com/koreader/koreader-base/pull/2222
2025-11-25 22:48:10 +01:00
Benoit Pierre
fec9c1ea38 platform: remove leftovers from old install on update (#14637)
Files present in the old `ota/package.index` but not in the new one.
2025-11-25 15:37:58 +01:00
nuxa17
3d88d86b82 NewsDownloader: fix missing feed_config.lua options (#14396) 2025-11-24 23:17:53 +01:00
Frans de Jonge
17869473e1 [plugin] NewsDownloader: support content:encoded with attributes (#14660)
Fixes #14648.

Same fix as #13799.
2025-11-24 23:03:48 +01:00
dependabot[bot]
af471af8c0 build(deps): bump actions/checkout from 5 to 6 (#14658)
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 12:51:25 +01:00
hius07
e7dc224661 Status bar: use screen pages for "time left in chapter" (#14651) 2025-11-23 08:48:47 +02:00
hius07
bf8274d47c Show next locations in Book map and Page browser (#14643) 2025-11-23 08:48:17 +02:00
hius07
aaea5be42c readercoptlistener: fix overriding (#14638) 2025-11-23 08:47:44 +02:00
hius07
55bf6c9c55 Profiles main: auto-exec menu wordings (#14641) 2025-11-20 11:32:52 +02:00
hius07
69bd22b4bf Exporter: fix export My Clippings (#14636) 2025-11-18 08:38:36 +02:00
hius07
7a6c4db693 TouchMenu: fix menu height with/without separators (#14627) 2025-11-18 08:38:07 +02:00
hius07
cae29c16d8 SSH: add top menu checkbox (#14631) 2025-11-17 20:09:36 +02:00
Benoit Pierre
904e786632 bump base (#14633)
- https://github.com/koreader/koreader-base/pull/2215
- https://github.com/koreader/koreader-base/pull/2216
- https://github.com/koreader/koreader-base/pull/2217
- https://github.com/koreader/koreader-base/pull/2218
2025-11-16 21:58:51 +01:00
Denis Iskandarov
0081546f9d Exporter: Correct MyClipping Page value parsing (#14583) 2025-11-16 11:10:09 +02:00
Benoit Pierre
dad71c5ca4 tools/logcat: improve handling of input encoding (#14629)
For example, avoid a decoding exception on this line:
```
20:58:28.534 14160            reader.launche  F  thread.cc:1326] Check failed: FindStackTop() > reinterpret_cast<void*>(tlsPtr_.stack_end) (FindStackTop()=X���`���X���, reinterpret_cast<void*>(tlsPtr_.stack_end)=0xbe10c000)
```
2025-11-15 22:56:56 +01:00
Benoit Pierre
cbcb1d9698 android: allow calling Device:hasColorScreen() in a fork (#14628)
Cache the result of `android.isColorScreen()` once and for all
(since the result is static). This fix a regression from #14505,
where `Device:hasColorScreen()` is called from a fork when the
file browser tries to generate covers, resulting in a crash:

```
… F reader.launche: thread.cc:1326] Check failed: FindStackTop() > reinterpret_cast<void*>(tlsPtr_.stack_end) …
```
2025-11-15 22:54:52 +01:00
hius07
55c9d60428 Optimize doc_pages (#14614) 2025-11-15 13:02:45 +02:00
Benoit Pierre
0adc89468d bump base (#14619)
- https://github.com/koreader/koreader-base/pull/2207
- https://github.com/koreader/koreader-base/pull/2210
- https://github.com/koreader/koreader-base/pull/2211
- https://github.com/koreader/koreader-base/pull/2212
- https://github.com/koreader/koreader-base/pull/2213
- https://github.com/koreader/koreader-base/pull/2214
2025-11-14 15:03:36 +01:00
hius07
ca622a1074 Status bar: 'External content' item (#14601) 2025-11-13 10:49:13 +02:00
Benoit Pierre
054df8e86d renderimage: improve JPEG handling (#14505)
No need to go through MuPDF: use the TurboJPEG API via the `jpeg` module.
2025-11-12 08:12:48 +01:00
Benoit Pierre
40793eaadf android: fix possible run target error (#14608)
Auto-granting the external storage permission does not work in all
cases, so ignore errors:

```
Error: Unknown operation string: MANAGE_EXTERNAL_STORAGE
```
2025-11-11 21:27:22 +01:00
DemonicSavage
016b3ed6b5 Fix Kindle crash on AutoSuspend while charging (#14604) 2025-11-11 15:00:16 +01:00
hius07
76eeed1cb4 Stable pages in file browser 2 (#14592) 2025-11-10 18:30:11 +02:00
hius07
8d31b3e10c Pinned page exact location (#14580) 2025-11-10 18:29:38 +02:00
DemonicSavage
60a5309452 Fix crash on Kindle when both AutoSuspend and KeepAlive are on (#14594)
KeepAlive disable t1 timeout by disabling screensaver in powerd, so we must not reset it then.

Fixes #14548.
2025-11-10 09:35:38 +01:00
hius07
3c8a312c9e Calibre search: do not use stale list (#14585) 2025-11-09 08:08:28 +02:00