* feat(udiskie): add Udiskie service for real-time device monitoring, notifications, and IPC * feat(udiskie): add main manager panel for drives and partitions * feat(udiskie): add plugin manifest, status widget, and english translation * feat(udiskie): add Makefile for testing and linting translations * feat(udiskie): add error handling for missing udiskie package * feat(udiskie): add right-click functionality to refresh Udiskie service * feat(udiskie): add option to hide widget when no devices are connected * feat(udiskie): add settings button to the panel for quick access to configuration * feat(udiskie): add button to copy mount path to clipboard in partition row * fix(udiskie): duplicated notifications when removing or unmounting devices * feat(udiskie): add disk usage information for mounted partitions in device state * feat(udiskie): update partition row status colors and enhance UI for status display * fix(udiskie): adjust timeout to give time for sudo tasks such as LUKS unlock * feat(udiskie): update partition row status color for LUKS devices and adjust panel width * fix(udiskie): scroll not working properly and items overflow container * feat(udiskie): add missing translations and remove hardcoded strings messages * feat(udiskie): add README and thumbnail * docs(udiskie): add performance section to README with resource usage comparison * fix(udiskie): update output parsing to use safe tab delimiters for device information * fix(udiskie): improve device hierarchy parsing to correctly identify partitions * feat(udiskie): centralize open with file manager code, and close panel on auto-open on mount (like manually open) * fix(udiskie): exclude LUKS containers from "Drive Connected" notifications * fix(udiskie): quote paths and device names in shell commands * fix(udiskie): improve error message cleaning regex * feat(udiskie): enhance README with device attributes and update service to suppress errors * fix(udiskie): use shell quoting for device paths in panel async commands * feat(udiskie): add spanish translations and update tests to check every translation
71 lines
1.8 KiB
TOML
71 lines
1.8 KiB
TOML
# Udiskie Manager: bar widget, service, and panel for managing USB drives and media.
|
|
# A service monitors udiskie events in real time and publishes to shared state.
|
|
# The bar widget renders mount count and the panel provides full device actions.
|
|
|
|
id = "aristides/udiskie"
|
|
name = "Udiskie Manager"
|
|
version = "0.1.0"
|
|
plugin_api = 9
|
|
author = "aristides"
|
|
license = "MIT"
|
|
dependencies = ["udiskie", "udisks2", "xdg-open"]
|
|
tags = ["bar", "hardware", "panel", "service", "system", "utility"]
|
|
icon = "device-usb"
|
|
description = "Manage USB drives and media with notifications in just one panel."
|
|
|
|
[[setting]]
|
|
key = "enable_notifications"
|
|
type = "bool"
|
|
label_key = "settings.enable_notifications.label"
|
|
description_key = "settings.enable_notifications.description"
|
|
default = true
|
|
|
|
[[setting]]
|
|
key = "auto_open_filemanager"
|
|
type = "bool"
|
|
label_key = "settings.auto_open_filemanager.label"
|
|
description_key = "settings.auto_open_filemanager.description"
|
|
default = false
|
|
|
|
[[setting]]
|
|
key = "file_manager_cmd"
|
|
type = "string"
|
|
label_key = "settings.file_manager_cmd.label"
|
|
description_key = "settings.file_manager_cmd.description"
|
|
default = "xdg-open"
|
|
|
|
[[service]]
|
|
id = "service"
|
|
entry = "service.luau"
|
|
|
|
[[widget]]
|
|
id = "status"
|
|
entry = "status.luau"
|
|
|
|
[[widget.setting]]
|
|
key = "glyph"
|
|
type = "glyph"
|
|
label_key = "settings.glyph.label"
|
|
description_key = "settings.glyph.description"
|
|
default = "device-usb"
|
|
|
|
[[widget.setting]]
|
|
key = "show_count"
|
|
type = "bool"
|
|
label_key = "settings.show_count.label"
|
|
description_key = "settings.show_count.description"
|
|
default = true
|
|
|
|
[[widget.setting]]
|
|
key = "hide_when_empty"
|
|
type = "bool"
|
|
label_key = "settings.hide_when_empty.label"
|
|
description_key = "settings.hide_when_empty.description"
|
|
default = false
|
|
|
|
[[panel]]
|
|
id = "manager"
|
|
entry = "panel.luau"
|
|
width = 600
|
|
height = 450
|