1
0
Patrick Gaskin ed39aed175 Fix error handling regressions in the config parser (fixes #99) (#100)
This fixes a regression in ee0eb7c (#47) which caused vague error messages to be
returned instead of specific error messages from nm_config_parse__line_*. These
functions should have returned true on error, but were returning NULL (i.e.
false) instead, causing nm_config_parse to treat it as an unknown line type
instead of returning the specific issue with the line. This regression does not
cause any issues other than vague error messages being returned for certain
errors during config parsing.

In addition, this fixes another regression discovered by @NiLuJe where
configuration errors would persist in rare situations due to nm_config_files not
clearing existing errors as expected. This issue does not happen if the config
error menu item is pressed to see the error message since nm_menu_item_do clears
errors.
2020-12-03 22:12:25 -05:00
2020-11-17 01:57:18 -05:00
2020-08-05 01:36:57 -04:00
2020-04-28 16:03:50 -04:00

NickelMenu

The easiest way to launch custom scripts, change hidden settings, and run actions on Kobo eReaders.

See the website thread on MobileRead for screenshots and more details.

Installation

You can download pre-built packages of the latest stable release from the releases page, or you can find bleeding-edge builds of each commit from here.

After you download the package, copy KoboRoot.tgz into the .kobo folder of your eReader, then eject it.

After it installs, you will find a new menu item named NickelMenu with further instructions which you can also read here.

To uninstall NickelMenu, just create a new file named uninstall in .adds/nm/, or trigger the failsafe mechanism by immediately powering off the Kobo after it starts booting.

Most errors, if any, will be displayed as a menu item in the main menu. If no new menu entries appear here after a reboot, try reinstalling NickelMenu. If that still doesn't work, connect over telnet or SSH and check the output of logread.

Compiling

NickelMenu is designed to be compiled with NickelTC. To compile it with Docker/Podman, use docker run --volume="$PWD:$PWD" --user="$(id --user):$(id --group)" --workdir="$PWD" --env=HOME --entrypoint=make --rm -it ghcr.io/pgaskin/nickeltc:1.0 all koboroot. To compile it on the host, use make CROSS_COMPILE=/path/to/nickeltc/bin/arm-nickel-linux-gnueabihf-.

Description
Customized version of NickelMenu with experimental support for hiding certain sections on the home screen. (Note: This may not be a current snapshot from GitHub, as this is not a mirror. Please check out the latest changes there.)
https://github.com/nicoverbruggen/NickelMenu
Readme MIT 518 KiB
2026-03-17 14:06:18 +01:00
Languages
C++ 51.4%
C 43.8%
Go 4.2%
Makefile 0.6%