Files
community-plugins/udiskie/plugin.toml
T
Arístides PérezandGitHub 57e4b108c4 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
2026-08-05 17:58:15 -04:00

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