Commit Graph

3 Commits

Author SHA1 Message Date
Andrés Eduardo García Márquez 1823a3c4eb refactor: modularize main.qml into components, dialogs and JS modules
Split monolithic main.qml into separate files for better maintainability:
- CompactRepresentation.qml, FullRepresentation.qml
- DesktopDelegate.qml, Translations.qml
- DesktopLogic.js, DesktopManager.js
- components/DragRect.qml
- dialogs/RenameDialog.qml, NewDesktopDialog.qml
- Added unit tests for JS modules

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 12:12:45 -05:00
Andrés Eduardo García Márquez 4d13665893 Add i18n, delete button, resize handle and improved context menu
Features added:
- Internationalization (i18n) with 6 languages: English, Spanish, Chinese, French, German, Portuguese
- Auto-detects system language via Qt.locale()
- Delete button appears on hover (top-right, 25% size, max 44px)
- Resize handle in bottom-right corner to adjust preview size
- Enhanced context menu with: Switch to, Rename, Delete, New Desktop
- Updated config schema: previewSize range 80-200px, default 130px

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 16:53:50 -05:00
Andrés Eduardo García Márquez d867b3591f Initial release: Virtual Desktop Switcher for KDE Plasma
Features:
- Real-time desktop name display in panel
- Hover to open popup with desktop grid
- Real window geometry using native PagerModel
- Window icons in previews
- Proper screen aspect ratio
- Desktop management (add, rename, delete)
- Scroll wheel navigation
- High performance native implementation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 16:27:31 -05:00