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,18 @@
|
||||
SHELL := /bin/sh
|
||||
|
||||
.PHONY: test translations lint
|
||||
|
||||
test: translations lint
|
||||
|
||||
translations:
|
||||
@if command -v jq >/dev/null 2>&1; then \
|
||||
jq empty translations/en.json && echo "✓ translations/en.json is valid JSON"; \
|
||||
fi
|
||||
python3 tests/check_translations.py
|
||||
|
||||
lint:
|
||||
@if command -v noctalia >/dev/null 2>&1; then \
|
||||
noctalia plugins lint . && echo "✓ Noctalia plugin lint passed"; \
|
||||
fi
|
||||
python3 ../.github/workflows/scripts/validate-plugins.py && echo "✓ Official repo manifest validation passed"
|
||||
git diff --check
|
||||
Reference in New Issue
Block a user