EU-Utility/plugins
LemonNexus 706a5710a9 feat: Auto-install plugin dependencies when enabling plugins
NEW FEATURES:

1. Plugin Dependency Declaration (BasePlugin):
   - Added 'dependencies' class attribute
   - Format: {'pip': ['package1', 'package2'], 'optional': {...}}
   - Plugins can declare required pip packages

2. Plugin Dependency Manager (core/plugin_dependency_manager.py):
   - Checks if declared dependencies are installed
   - Installs missing packages via pip
   - Tracks installation status
   - Shows progress dialog during installation

3. Settings Dialog Integration:
   - When enabling a plugin with dependencies, shows dialog
   - Lists missing dependencies
   - Asks user if they want to install
   - Shows progress bar during installation
   - Handles installation failures gracefully

4. Example: Game Reader Test plugin:
   - Declares dependencies: pillow, numpy
   - Optional: easyocr, pytesseract, paddleocr
   - When enabled, prompts to install if missing

WORKFLOW:
1. User enables a plugin in Settings → Plugins
2. System checks if plugin has dependencies
3. If dependencies missing, shows dialog
4. User clicks Yes to install
5. Progress dialog shows installation progress
6. Plugin loads after dependencies installed

This eliminates manual pip install steps for plugins!
2026-02-14 23:46:01 +00:00
..
analytics fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
auction_tracker fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
auto_screenshot fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
auto_updater fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
calculator fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
chat_logger fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
codex_tracker fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
crafting_calc fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
dashboard fix: Fix HTTPClient, Dashboard, and Log Parser errors 2026-02-14 23:40:09 +00:00
discord_presence fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
dpp_calculator fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
enhancer_calc fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
event_bus_example fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
game_reader fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
game_reader_test feat: Auto-install plugin dependencies when enabling plugins 2026-02-14 23:46:01 +00:00
global_tracker fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
import_export fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
inventory_manager fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
log_parser_test fix: Fix HTTPClient, Dashboard, and Log Parser errors 2026-02-14 23:40:09 +00:00
loot_tracker fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
mining_helper fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
mission_tracker fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
nexus_search fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
plugin_store_ui fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
price_alerts fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
profession_scanner fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
session_exporter fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
settings fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
skill_scanner fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
spotify_controller fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
tp_runner fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
universal_search fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
__init__.py feat: Complete Core Services Suite 2026-02-13 19:19:27 +00:00
base_plugin.py feat: Auto-install plugin dependencies when enabling plugins 2026-02-14 23:46:01 +00:00