List of changes:
- New system notifications implementation.
- There are 3 ways to interface with system notifications.
a. Ultrahand Package:notify <MESSAGE> [FONT_SIZE]
ornotification <MESSAGE> [FONT_SIZE]
b. Directlibtesla
calls:tsl::notification->show(<MESSAGE>, [FONT_SIZE], [PRIORITY]);
c. External json calls:{"text": <MESSAGE>, "font_size": [FONT_SIZE], "priority": [PRIORITY]}
- Font size is an optional parameter, default value
28
. - Priority is an optional, with jsons always assume priority
10
while Ultrahand packages / direct calls assume priority20
. - Creation time for jsons is auto prioritized for everything within the same priority level.
- For external json calls, jsons can be written to
/config/ultrahand/notifications/<PROGRAM_ID>-<UNIQUE_ID>.notify
.- This function allows any program, including sys modules, to interface with the notification prompts.
- New theme color for notification text:
notification_text_color
- Notice: Overlays must be compiled with the latest
libultrahand
for system notifications within those overlays.
- There are 3 ways to interface with system notifications.
- New overlay / package setting option to delete an overlay / package. (Hold A to Delete)
- New
Miscellaneous
options for toggling on / off notifications and show delete. - New notifications for startup, new version detection, and when reboot is required for changes to apply.
- New page for empty selection commands.
- New placeholder variable for returning the current local ip address, called
{local_ip}
. - New package header option
;display_title=
for displaying an alternative in package display title. - Category headers now auto-scroll right to left for extended text.
- Improvements to package memory usage.
- Pages are no longer held up in memory for deeper menu navigation.
- Improvements to
dot-clean
, faster file processing completion. - Improvements package item
jumpToItem
calls.- Full command names, including tags, are now properly utilized for specific item name isolations.
- Package settings now groups various package options into an
Options
category. - Command file / folder paths can now properly use
..
to specify the directory above a current folder.- i.e. './../test/' will return the folder named
test
above the current directory the package ini is currently running from.
- i.e. './../test/' will return the folder named
- Settings and favorites buttons are now displayed on the menu within the
Packages
andOverlays
category headers. - Bug fix for wallpaper alpha when hiding overlays.
- Proper fading with alpha transitions.
- Interpreter thread bug fixes for safer rapid launches.
- Bug fixes for the command parser; proper order of operation resolution for nested placeholder replacements.
Full Changelog: a3a4519...v2.1.0