Skip to content

input: drop use of ffi/input#12486

Merged
Frenzie merged 3 commits into
koreader:masterfrom
benoit-pierre:pr/minor_device_cleanup
Sep 24, 2024
Merged

input: drop use of ffi/input#12486
Frenzie merged 3 commits into
koreader:masterfrom
benoit-pierre:pr/minor_device_cleanup

Conversation

@benoit-pierre

@benoit-pierre benoit-pierre commented Sep 8, 2024

Copy link
Copy Markdown
Member

In preparation of koreader/koreader-base/pull/1929.


This change is Reviewable

@Frenzie

Frenzie commented Sep 8, 2024

Copy link
Copy Markdown
Member

I suppose, but it seems to make the naming less predictable next to isAndroid, isKobo, isKindle, isPocketbook, etc. Presumably your counterargument would be that the equivalent would be something closer to isLinux and isMac. Unless there's another reason?

@benoit-pierre

Copy link
Copy Markdown
Member Author

The main reason is to get rid of the duplication: haveSDL2 and isSDL, keeping only one. We can keep isSDL instead, if you prefer.

@Frenzie

Frenzie commented Sep 8, 2024

Copy link
Copy Markdown
Member

Unless there is an underlying reason for have, I would indeed prefer is for uniformity.

@benoit-pierre

Copy link
Copy Markdown
Member Author

IMHO, have is more logical, since a device can have SDL, but not be a SDL device (we don't use it), as evidenced by noSDL. But maybe that's what should be changed: the only user of haveSDL2 is base/ffi/input.lua, which does not seem logical, instead of using device:isSDL().

@Frenzie

Frenzie commented Sep 8, 2024

Copy link
Copy Markdown
Member

The underlying purpose of the haveSDL and isSDL distinction was because SDL could be either 1 or 2, so if not haveSDL2 it could still haveSDL1, both resulting in isSDL. Iirc I left this basic construct in place to minimize the diff and because SDL 3 was (and still is) upcoming, but I know leaving scaffolding is something you're never fond of.

In any case, haveSDL but we don't use it strikes me as at least equally useless scaffolding for some undefined future purpose. ;-)

@benoit-pierre benoit-pierre force-pushed the pr/minor_device_cleanup branch from 549cd5c to 62d5b71 Compare September 21, 2024 20:33
@benoit-pierre benoit-pierre changed the title device: minor cleanup input: drop use of ffi/input Sep 21, 2024
@benoit-pierre benoit-pierre marked this pull request as draft September 21, 2024 20:36
@benoit-pierre

Copy link
Copy Markdown
Member Author

OK, so not a minor cleanup anymore: get rid of the weird interaction between between device implementations, ffi.util (isSDL, noSDL) and the device input code: each device knows if it's using SDL or not, so rely on that to load the right underlying input implementation.

ffi/input is gone, so are isSDL & noSDL in ffi/util.

@NiLuJe NiLuJe left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM (besides that weird SDL leftover that prooobably dates back to SDL 1.x) ;).

Reviewed 13 of 13 files at r1, all commit messages.
Reviewable status: all files reviewed, 1 unresolved discussion (waiting on @benoit-pierre, @Frenzie, @pazos, and @poire-z)


frontend/device/input.lua line 231 at r1 (raw file):

            return self.input.gameControllerRumble(left_intensity, right_intensity, duration)
        end
        self.file_chooser = self.input.file_chooser

This doesn't seem to be used anymore?

(self.file_chooser = self.input.file_chooser I mean)

(Ping @Frenzie for 7019ff1)

@benoit-pierre

Copy link
Copy Markdown
Member Author

LGTM (besides that weird SDL leftover that prooobably dates back to SDL 1.x) ;).

frontend/device/input.lua line 231 at r1 (raw file):

            return self.input.gameControllerRumble(left_intensity, right_intensity, duration)
        end
        self.file_chooser = self.input.file_chooser

This doesn't seem to be used anymore?

(self.file_chooser = self.input.file_chooser I mean)

(Ping @Frenzie for 7019ff1)

Since 94c0d78.

@benoit-pierre benoit-pierre force-pushed the pr/minor_device_cleanup branch from 62d5b71 to 7fd786c Compare September 21, 2024 22:29

@NiLuJe NiLuJe left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed 1 of 1 files at r2, all commit messages.
Reviewable status: all files reviewed, 1 unresolved discussion (waiting on @Frenzie, @pazos, and @poire-z)


frontend/device/input.lua line 231 at r1 (raw file):

Previously, benoit-pierre (Benoit Pierre) wrote…

Since 94c0d78.

Then we can probably drop it altogether ;).

@benoit-pierre benoit-pierre force-pushed the pr/minor_device_cleanup branch from 7fd786c to e9716ad Compare September 21, 2024 22:36

@NiLuJe NiLuJe left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed 1 of 1 files at r3, all commit messages.
Reviewable status: :shipit: complete! all files reviewed, all discussions resolved (waiting on @Frenzie, @pazos, and @poire-z)

@benoit-pierre benoit-pierre force-pushed the pr/minor_device_cleanup branch 2 times, most recently from 465eb4f to e5f27cb Compare September 22, 2024 00:02

@NiLuJe NiLuJe left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed 2 of 2 files at r4, all commit messages.
Reviewable status: :shipit: complete! all files reviewed, all discussions resolved (waiting on @Frenzie, @pazos, and @poire-z)

@benoit-pierre benoit-pierre mentioned this pull request Sep 22, 2024
@benoit-pierre benoit-pierre force-pushed the pr/minor_device_cleanup branch from e5f27cb to 72e7df4 Compare September 22, 2024 18:23
@benoit-pierre benoit-pierre marked this pull request as ready for review September 22, 2024 18:24

@NiLuJe NiLuJe left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed 3 of 3 files at r5, all commit messages.
Reviewable status: :shipit: complete! all files reviewed, all discussions resolved (waiting on @pazos and @poire-z)

@benoit-pierre

Copy link
Copy Markdown
Member Author

Another OCR test failure…

@NiLuJe

NiLuJe commented Sep 22, 2024

Copy link
Copy Markdown
Member

Huh. Curious what exactly is upsetting it (I assume that's failing somewhere in stdio-land in tesseract's LoadDataFromFile in src/ccutil/serialis.cpp...

Should we checksum the downloaded training data to rule that out to begin with?

@benoit-pierre

Copy link
Copy Markdown
Member Author

Maybe some conditional jump on uninitialized memory. Quite a few errors reported by valgrind.

Bumping libk2pdfopt to get this fix will take care of most of them.

There's also this one:

[ RUN      ] spec/front/unit/readerhighlight_spec.lua:121: Readerhighlight module highlight for EPUB documents should response on tap gesture
==354150== Conditional jump or move depends on uninitialised value(s)
==354150==    at 0x6FEB06E: ldomXPointer::getRect(lvRect&, bool, bool) const (lvtinydom.cpp:10424)
==354150==    by 0x6FEB2F8: ldomXPointer::toPoint(bool) const (lvtinydom.cpp:9866)
==354150==    by 0x6F240B4: getPosFromXPointer(lua_State*) (cre.cpp:984)
==354150==    by 0x16DCA5: lj_BC_FUNCC (buildvm_x86.dasc:857)
==354150==    by 0x1648E7: lua_pcall (lj_api.c:1151)
==354150==    by 0x1109C4: docall (luajit.c:122)
==354150==    by 0x110FE7: dostring (luajit.c:176)
==354150==    by 0x1115D9: runargs (luajit.c:458)
==354150==    by 0x111898: pmain (luajit.c:546)
==354150==    by 0x16DCA5: lj_BC_FUNCC (buildvm_x86.dasc:857)
==354150==    by 0x164A8B: lua_cpcall (lj_api.c:1179)
==354150==    by 0x111A00: main (luajit.c:581)
==354150==  Uninitialised value was created by a stack allocation
==354150==    at 0x6FE9C3B: ldomXPointer::getRect(lvRect&, bool, bool) const (lvtinydom.cpp:9879)
==354150==
09/22/24-20:52:10 INFO  Preparing to quit UIManager
[       OK ] spec/front/unit/readerhighlight_spec.lua:121: Readerhighlight module highlight for EPUB documents should response on tap gesture (4732.54 ms)

@poire-z: ^

@poire-z

poire-z commented Sep 22, 2024

Copy link
Copy Markdown
Contributor

Dunno, quickly looking at line 10424 if ( rect.right <= rect.left ) and what's before it, it feels both right & left end up always initialized.

@benoit-pierre

Copy link
Copy Markdown
Member Author

The default constructor for lvRect initialize all the fields to 0, so one of the assignments / calculations must be using something allocated on the stack of that function that is not initialized.

@poire-z

poire-z commented Sep 22, 2024

Copy link
Copy Markdown
Contributor

And valgrind can't be more precise and tell us which it is ?
Because I can't guess looking around.

@benoit-pierre

Copy link
Copy Markdown
Member Author

Looks like I had already fixed it on my meson branch.

@benoit-pierre

Copy link
Copy Markdown
Member Author

And valgrind can't be more precise and tell us which it is ? Because I can't guess looking around.

No, the way I go about it is to add some printf(…) of the suspects, one value per line, as the printing code will result in conditional jumps that will trigger valgrind. So for example, to first determine which field of the rect is uninitialized:

printf("%d\n", rect.left);
printf("%d\n", rect.right);
if ( rect.right <= rect.left )
    rect.right = rect.left + 1;

Get rid of the weird interaction between device implementations,
`ffi.util` (`isSDL`, `noSDL`) and the device input code: each
device knows if it's using SDL or not, so rely on that to load
the right underlying input implementation.

@NiLuJe NiLuJe left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed 14 of 14 files at r7, all commit messages.
Reviewable status: :shipit: complete! all files reviewed, all discussions resolved (waiting on @pazos and @poire-z)

@Frenzie Frenzie added this to the 2024.09 milestone Sep 24, 2024
@Frenzie Frenzie merged commit 72b7a1a into koreader:master Sep 24, 2024
@benoit-pierre benoit-pierre deleted the pr/minor_device_cleanup branch September 24, 2024 17:50
benoit-pierre added a commit to benoit-pierre/koreader that referenced this pull request Sep 25, 2024
I missed converting one call of `Input.open` to a method call in koreader#12486.
benoit-pierre added a commit to benoit-pierre/koreader that referenced this pull request Sep 25, 2024
Frenzie pushed a commit that referenced this pull request Sep 25, 2024
I missed converting one call of `Input.open` to a method call in #12486.
Frenzie pushed a commit that referenced this pull request Sep 25, 2024
wbstx added a commit to wbstx/koreader that referenced this pull request Nov 29, 2024
KOReader 2024.11 "Slang"

![koreader-2024-11-slangie](https://github.com/user-attachments/assets/cb9e68bf-aa0f-47c7-a093-46fbf8bb19c3)

Some of you on Android may have had dictionary issues. That should be fixed now.

Connecting to Wi-Fi should be more reliable on platforms where we manage it ourselves, most notably Kobo (koreader/lj-wpaclient#11).

Color is now supported when reflowing (koreader#12085).

This month's logo was contributed by @Sonnenfee

We'd like to thank all contributors for their efforts. Some highlights since the previous release include:

* Certain network features will now work in Flatpak (<flathub/rocks.koreader.KOReader#52>) @kii-chan-reloaded
* 'Use left and right keys for page turning' option added (koreader#12174) @Commodore64user
* Text editor: enhancement (koreader#12176) @hius07
  (1) Speed up adding/deleting chars (by avoiding a call of expensive splitToChars), noticeable on big files.
  (2) Indicate select mode: wider cursor.
* Annotations: more fixes (koreader#12181) @hius07
  (1) Allows annotations with equal datetime fields.
  (2) Allows page bookmarks with equal page numbers.
* kopt: color support (koreader#12085) @benoit-pierre
* bump base (updated build system) & fix macOS CI (koreader#12187) @benoit-pierre
* AltStatusBar/Footer: add the read timer value (koreader#12002) @zwim
* bump translations (koreader#12193) @pazos
* CRE call cache: don't wrap setViewMode (koreader#12194) @poire-z
* bump crengine: various fixes and optimizations (koreader#12200) @poire-z
* Add author option for alt status bar (koreader/crengine#575) (koreader#12197) @trash-pandy
* Page turns: invert vertical tap zones (koreader#12195) @hius07
* Annotations: pageno honors reference pages and hidden flows (koreader#12214) @hius07
* ToggleSwitch: fix long-press (koreader#12215) @hius07
* SDL: Return true in NetworkMgr:isConnected on !hasWifiToggle platforms (koreader#12217) @NiLuJe
* Kobo: Refactor various aspects of the Kaleido/MTK support (koreader#12221) @NiLuJe
* ReaderAnnotation: fix doesMatch func (koreader#12231) @hius07
* bump base (koreader#12241) @benoit-pierre
* NetworkMgr: Attempt to handle wpa_supplicant rescans better (koreader#12236) @NiLuJe
* miscellaneous build system changes (koreader#12242) @benoit-pierre
* make: handle old build data directory (koreader#12259) @benoit-pierre
* ReaderFooter: improve (koreader#12243) @hius07
* Annotations: fix exporting (koreader#12261) @hius07
* make: install missing `cr3.css`… (koreader#12262) @benoit-pierre
* [fix] NetworkMgr: apply HTTP proxy setting on startup (koreader#12260) @Frenzie
* Kobo: Track frontlight state more accurately on suspend/resume (koreader#12256) @NiLuJe
* Make W-Fi scan more reliable (koreader#12265, koreader/lj-wpaclient#11) @NiLuJe
* ReaderAnnotation: fix doesMatch func 2 (koreader#12270) @hius07
* make: fix android update sdcv (koreader#12275) @benoit-pierre
* [plugin] Reader footer: check if header resp. footer are available (koreader#12264) @zwim
* ReadHistory: On remove, trust the index from FileManagerHistory if possible (koreader#12253) @NiLuJe
* ReaderUI: add `seamless` argument to switchDocument (koreader#12290) @ziz57
* Fix early unhighlight after Add to vocab builder (koreader#12288) @poire-z
* [CoverBrowser.MosaicMenu] Increase the thickness of the mosaic’s focus underline (koreader#12189) @Commodore64user
* doc: update building documentation (koreader#12295) @benoit-pierre
* NetworkMgr: fix debug trace (koreader#12297) @benoit-pierre
* Panel zoom: Properly handle `renderPage()` not rendering the whole page (koreader#12296) @fbriere
* PowerD: Keep track of frontlight state change by interactive callers for suspend/resume purposes (koreader#12283) @NiLuJe
* InputDialog and MultiInputDialog: improve enter and edit callback handling, and implement addWidget (koreader#12289) @ziz57
* ReaderSearch: "All text" improve (koreader#12287) @hius07
* Show/Hide Virtual keyboard and more keyboard shortcuts (koreader#12162) @Commodore64user
* bump base; mostly thirdparty bumps (koreader#12311) @benoit-pierre
* Document: Do not cache panel-zoom tiles to disk and fix their caching and rendering (koreader#12303) @NiLuJe
* Disable the legacy ReaderRotation module (koreader#12309) @NiLuJe
* bump luajit (koreader#12317) @benoit-pierre
* [AutoWarmth] Delay front light actions after resume (koreader#12315) @zwim
* Allow numbers in measure text: fixes a crash in table of contents when debugging on (koreader#12310) @zwim
* ReaderFooter: Add page-turn item (koreader#12249) @Commodore64user
* luajit launcher: out of tree build + don't rebuild luajit (koreader#12285) @benoit-pierre
* BookInfo: rating, review (koreader#12313) @hius07
* fix missing android APK asset (koreader#12333) @benoit-pierre
* ImageWidget: Don't attempt to pan if we haven't rendered the bb yet (koreader#12331) @NiLuJe
* OTM: Unbreak koreader#11999  (koreader#12337) @NiLuJe
* Kobo: Refactor suspend in order to be able to catch input events sent during the 2s window of ntx madness (koreader#12330) @NiLuJe
* [Menu] Remove title bar buttons from layout on hasSymKey or hasScreenKB (koreader#12328) @Commodore64user
* [doc] Build: update Android instructions to openjdk-17-jdk (koreader#12345) @Frenzie
* Support 'Ctrl' shortcuts on hasKeyboard (koreader#12347) @Commodore64user
* Annotations: fix page numbers (koreader#12324) @hius07
* Bug Fix: DPad conflict on Kindle Keyboard (koreader#12341) @Commodore64user
* Nit: Make some cache keys prettier (koreader#12354) @NiLuJe
* Dispatcher: minor wording fixes (koreader#12356) @hius07
* kodev rework (koreader#12338) @benoit-pierre
* czmq & libzmq: update to 4.2.1 & 4.3.5 respectively (koreader#12350) @benoit-pierre
* [TextViewer] Add hamburger menu to FocusManager and Menu key (koreader#12365) @Commodore64user
* ci: fix test / coverage (koreader#12367) @benoit-pierre
* A couple of tiny fixes (koreader#12359) @NiLuJe
* android: tweak update rule (koreader#12370) @benoit-pierre
* doc: update Android build instructions (koreader#12368) @benoit-pierre
* Display menu preview of italic-only fonts (koreader#12351) @charrarr
* ReaderStatus, Book status widget: cleanup (koreader#12343) @hius07
* ci/macos: fix homebrew packages install (koreader#12382) @benoit-pierre
* Fix terminal broken cursor and backspace (koreader#12375) @zwim
* Screensaver: add option to rotate to fit screen (koreader#12366) @charrarr
* Minor keyboard corrections (koreader#12372) @Commodore64user
* Touch menu: always go up to correct parent page (koreader#12378) @hius07
* Collections: fix context menu (koreader#12383) @hius07
* PDF: no "Contrast set to" notification on opening (koreader#12391) @hius07
* Closing Bookmark details dialog with X should also refresh list entry (koreader#12390) @fbriere
* Add numerical key_codes to event_map on kindle 3 (koreader#12358) @Commodore64user
* FocusManager: Fix focus_flags check in moveFocusTo, and deal with the fallout (koreader#12361) @NiLuJe
* Various notification, text editor and footnote popup minor fixes (koreader#12406) @poire-z
* Bug: Account for local reading order direction adjustments. (koreader#12388) @Commodore64user
* android: add custom `adb logcat` formatter (koreader#12385) @benoit-pierre
* kodev: improve `kodev prompt` (koreader#12408) @benoit-pierre
* kodev: fix `./kodev run android…` (koreader#12407) @benoit-pierre
* Readerfont: Current font on top in menu; New fonts from current session on top in font test doc (koreader#12410) @jonnyl2
* Fix a couple of potentially spurious footer refreshes (koreader#12422) @NiLuJe
* FileManager: Handle the FlushSettings event (koreader#12425) @NiLuJe
* PageBrowser: fix drawing of thicker thumbnail frame on tap (koreader#12432) @poire-z
* FileManagerSetDefaults: Handle strings that we default to nil (koreader#12433) @NiLuJe
* Input: Ignore ABS_X, ABS_Y & ABS_PRESSURE for snow_protocol (koreader#12427) @NiLuJe
* Add color highlight menu (koreader#11044) @smasher816
* Exporter: choose highlight styles to be exported (koreader#12431) @hius07
* ReaderView: Don't crash on pre-koreader#11044 highlights without a color field (koreader#12438) @NiLuJe
* Terminal fixes (koreader#12369) @ziz57
* Dispatcher/DeviceListener: Temporarily turn on Accelerometer/GSensor for 5 sec (koreader#12419) @jonnyl2
* fix bug preventing export to joplin; (koreader#12446) @bitterlox
* bump base: blitbuffer, android build, crengine (koreader#12451) @poire-z
* InputText: Unbreak onTapTextBox on an already in-focus field (koreader#12449) @NiLuJe
* Update el_popup.lua (koreader#12463) @ichnilatis-gr
* [Dispatcher] add [missing] conditions to dispatcher items (koreader#12453) @Commodore64user
* ReaderView: Fix a couple of edge-cases in onReaderFooterVisibilityChange (koreader#12466) @NiLuJe
* misc: Move cleanupSelectedText to util (koreader#12477) @NiLuJe
* ReaderHighlight: Fix an old typo in the OCR help string (koreader#12479) @NiLuJe
* Highlights popup dialog: add "Color" and "Details" buttons (koreader#12461) @hius07
* ButtonDialogTitle: remove (koreader#12394) @hius07
* [Dispatcher] new events for selecting links (koreader#12474) @Commodore64user
* Doc: Update quickstartguide on kindle non touch (koreader#12426) @Commodore64user
* [NT] Call GotoViewRel for page up/down on useDPadAsActionKeys devices (koreader#12495) @cccslater
* bump base (koreader#12503) @benoit-pierre
* Defaults: Deprecate DKOPTREADER_CONFIG_DOC_LANGS_TEXT (koreader#12504) @NiLuJe
* ReaderAnnotation: skip old highlights with invalid xpointers (koreader#12494) @hius07
* Cloud Sync: handles potentially incompatible backup and incoming dbs (koreader#12470) @weijiuqiao
* VocabBuilder.koplugin: Better handling word context (koreader#12469) @weijiuqiao
* Write highlights into PDF: revisited (koreader#12509) @hius07
* SyncService: Only require online connectivity when using Dropbox (koreader#12520) @NiLuJe
* Chore: Don't cache static data tables (ui/elements, ui/data, kb layouts & co) (koreader#12519) @NiLuJe
* Fix page gap inconsistencies between doc open & config change (koreader#12507) @NiLuJe
* Kindle: Restore hall effect sensor state on startup (koreader#12521) @NiLuJe
* VocabBuilder.koplugin: save dict headword as entry (koreader#12530) @weijiuqiao
* Add PocketBook Verse Pro Color (PB634K3) (koreader#12476) @ElimGarak1
* Onyx Boox Go 10.3 support (koreader#12533) @hugleo
* Statistics: fix null terminated strings, add toggle stats (koreader#12547) @hius07
* input: drop use of `ffi/input` (koreader#12486) @benoit-pierre
* ci/circle: fix tests parallelism (koreader#12551) @benoit-pierre
* input: fix kobo init (koreader#12553) @benoit-pierre
* [ReaderFooter] update status bar in real time when inverting page turning (koreader#12424) @Commodore64user
* input: fix pocketbook init (koreader#12555) @benoit-pierre
* use new `ffi.loadlib` helper (koreader#12545) @benoit-pierre
* input: fix loading of `fbink_input` library (koreader#12560) @benoit-pierre
* Fix typos in quickstart (koreader#12566) @cheywood
* File search: improve (koreader#12549) @hius07
* [DictQuickLookup] shortcuts for editing searches (koreader#12539) @Commodore64user
* Profiles: auto-execute on events (koreader#12564) @hius07
* Exporter: export to book folder, register to Dispatcher (koreader#12569) @hius07
* sdl: use our compiled version for the AppImage (koreader#12575) @benoit-pierre
* Add kobov4 & kobov5 targets (koreader#12568) @NiLuJe
* android: switch to monolibtic mode (koreader#12576) @benoit-pierre
* android: fix apkanalyzer location (koreader#12563) @benoit-pierre
* Disabled rotation map for Android devices where "hw media keys follow gravity" (koreader#12557) @jkl16
* Quickstart guide kindle illustrations (koreader#12577) @Commodore64user
* [plugin] Exporter: fix typo (koreader#12592) @Frenzie
* Dispatcher: values' range consistent with bottom menu (koreader#12580) @hius07
* metadata translations for fdroid/flathub (koreader#12581) @pazos
* ProgressWidget: fix misalignment (koreader#12526) @wbstx
* Add wifi support to Cervantes Touch Light devices (koreader#12148) @jsanpe
* ReaderTypeset: fix margins info (koreader#12609) @hius07
* DocSettingsTweak: apply to books with status (koreader#12606) @hius07
* Menu widget: rotation handler (koreader#12573) @hius07
* Profiles: add "on rotation" auto-execute event (koreader#12612) @hius07
* ReaderHighlight: adjustable "Edit highlight" dialog position (koreader#12599) @hius07
* KOSync/Kobo: Explicitly kill Wi-Fi on suspend (koreader#12616) @NiLuJe
* Kobo: Minor simplification after koreader#12616 (koreader#12629) @NiLuJe
* bump luajit-launcher (koreader#12630) @benoit-pierre
* Terminal: Minor cleanups (koreader#12631) @NiLuJe
* Menu widget: draw focus on focused item (koreader#12583) @hius07
* Cloud storage: fix sorting non-English filenames (koreader#12644) @hius07
* Text editor: show current line number (koreader#12632) @hius07
* InputText: fix Terminal plugin input (koreader#12652) @hius07
* ReaderFont test: Error correction -- new fonts were not rendering in own font (koreader#12646) @jonnyl2
* ReaderHighlight: fix color for extended highlight in pdf (koreader#12654) @hius07
* Kindle Scribe: fix elseif for orientation code (koreader#12663) @mergen3107
* Menu: Fix fallout from koreader#12583 on hasDPad devices (koreader#12657) @NiLuJe
* Misc: Some more FocusManager fallout (koreader#12667) @NiLuJe
* plugin messages (koreader#12636) @pazos
* And deprecation to autofrontlight (koreader#12619) @pazos
* Add deprecation for unmaintained targets (koreader#12620) @pazos
* Profiles: more auto-exec triggers (koreader#12651) @hius07
* PatchManagement: prettify menu (koreader#12668) @hius07
* Fix KOReader spelling in the code (koreader#12670) @mergen3107
* Update Building.md - meson install from backports (koreader#12680) @mergen3107
* OTA: Make the final ConfirmBox undismissable (koreader#12676) @NiLuJe
* Text editor: rotate (koreader#12658) @hius07
* Profiles: more auto-exec triggers 2 (koreader#12691) @hius07
* Add authentication request and cookies management for news (koreader#12496) @bateast
* calibre: always use custom fast parser (koreader#12714, koreader#12715) @pazos
* Add Nextcloud Notes to exporter plugin (koreader#12301) @kotnik
* [plugin] Wallabag: remove empty file when download fails (koreader#12723) @fenuks
* [plugin] Wallabag: separate option to delete ‘on hold’ articles (koreader#12722) @fenuks
* kopt: fix OCR segmentation mode (koreader#12726) @benoit-pierre
* bump base (koreader#12727) @benoit-pierre
   Most notably dropbear: update to 2024.85 (koreader/koreader-base#1964)
* bump android-luajit-launcher (koreader#12734) @pazos
* ci/circle: manually cap build jobs (koreader#12751) @benoit-pierre
* Adjust Minimum Font Size in Terminal Emulator (koreader#12752) @pphszx
* ReaderHighlight: Highlight menu, change 'Delete' to Trash can icon (koreader#12758) @jonnyl2

* @trash-pandy made their first contribution in koreader#12197
* @fbriere made their first contribution in koreader#12296
* @charrarr made their first contribution in koreader#12351
* @smasher816 made their first contribution in koreader#11044
* @bitterlox made their first contribution in koreader#12446
* @cccslater made their first contribution in koreader#12495
* @cheywood made their first contribution in koreader#12566
* @jkl16 made their first contribution in koreader#12557
* @wbstx made their first contribution in koreader#12526
* @jsanpe made their first contribution in koreader#12148
* @fenuks made their first contribution in koreader#12723
* @pphszx made their first contribution in koreader#12752

**Full Changelog**: koreader/koreader@v2024.07...v2024.11 — [closed milestone issues](https://github.com/koreader/koreader/milestone/74?closed=1)

---

**Installation instructions**: [Android](https://github.com/koreader/koreader/wiki/Installation-on-Android-devices) • [Cervantes](https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices) • [ChromeOS](https://github.com/koreader/koreader/wiki/Installation-on-Chromebook-devices) • [Kindle](https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices) • [Kobo](https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices) • [PocketBook](https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices) • [ReMarkable](https://github.com/koreader/koreader/wiki/Installation-on-ReMarkable) • [Desktop Linux](https://github.com/koreader/koreader/wiki/Installation-on-desktop-linux) • [MacOS](https://github.com/koreader/koreader/wiki/Installation-on-MacOS)
benoit-pierre added a commit to benoit-pierre/koreader that referenced this pull request Jan 18, 2026
Fix leftover use of `ffi/input` (removed in koreader#12486). Close koreader#14833.
Frenzie pushed a commit that referenced this pull request Jan 18, 2026
Fix leftover use of `ffi/input` (removed in #12486). Close #14833.
0xstillb pushed a commit to 0xstillb/koreader-thai that referenced this pull request May 9, 2026
I missed converting one call of `Input.open` to a method call in koreader#12486.
0xstillb pushed a commit to 0xstillb/koreader-thai that referenced this pull request May 9, 2026
0xstillb pushed a commit to 0xstillb/koreader-thai that referenced this pull request May 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants