Expand description
Implements the GTK4/Libadwaita settings window and status dashboard.
Builds the tabbed preferences interface covering server configuration, watch-folder management, behaviour toggles, and a live health dashboard. Changes are validated and persisted to the JSON config file on save.
Re-exportsยง
pub use queue_inspector::show_queue_inspector;
Modulesยง
- actions_
ui ๐ - behavior ๐
- connectivity ๐
- library ๐
- queue_
inspector ๐ - Queue inspector dialog โ browse failed tasks and recent queue activity.
- status ๐
- watch_
folders ๐ - Watch-folder row construction, folder-rules dialog, and album picker dialog.
Structsยง
- Folder
RowData ๐ - Holds GTK widgets for a single watch-folder row in the settings list.
Constantsยง
- DEFAULT_
ALBUM_ ๐LABEL
Functionsยง
- build_
settings_ window - Construct and present the settings window as a top-level window.
- build_
settings_ window_ with_ parent - Construct and present the settings window, optionally transient for a parent window.
- format_
sync_ ๐age - Format a Unix timestamp representing the last sync time into a relative display string.
- show_
alert ๐ - Display a standard Libadwaita modal alert message dialog to the user.