feat(udiskie): add aristides/udiskie plugin for usb/media drives management (#256)
* 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
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user