What's New
✨ Features
- Unsaved changes detection — Save & Apply / Discard buttons now animate with color transitions when preferences are modified; navigating away with unsaved changes triggers a confirmation dialog
- Dock badge speed toggle — New setting to show/hide real-time download speed on the macOS Dock icon, independent of tray speedometer
- Platform-aware settings — Tray speedometer and Dock badge options only appear on macOS; progress bar on macOS & Windows; detected platform displayed in settings
- Global stat polling — Dock badge, progress bar, and tray speed now update on all pages, not just the task list
🐛 Bug Fixes
- Peer ID parsing — Fixed peers always showing "unknown" by decoding percent-encoded peer IDs from aria2 before matching (now correctly identifies qBittorrent, Transmission, Deluge, etc.)
- Multi-URI output naming — Plain output filenames no longer collide across multiple URI tasks; generates indexed names (
file_1.zip,file_2.zip) as fallback - Detail tab reset — Active tab (Files, Peers, Trackers) no longer resets to General on every polling tick; only resets when switching tasks
🌐 Localization
- Added
dock-badge-speedanddetected-platformtranslations to all 26 supported languages - Expanded locale dropdown to include all 26 available languages
🔧 Improvements
- Preference buttons use Naive UI
:deep()overrides for clean border styling in dark mode watchSyncEffectensures dirty state is always synchronous for navigation guard reliability