## Summary UI в Preferences для выбора темы: preset Querya dark/light, импорт `.json`, сброс, preview. ## UX Раздел **Appearance** в `lib/features/settings/preferences_dialog.dart`: | Control | Поведение | |---------|-----------| | Theme mode | Dark / Light / System (system — если desktop OS brightness доступен) | | Color preset | Querya Dark (default), Querya Light, Imported: {name} | | Import theme… | `file_selector` → `.json` → `ThemeController.importThemeFromFile` | | Reset colors | Clear overrides + imported | ### Import flow 1. User picks file 2. Parse (#39) → show theme name + type (dark/light) 3. On error: toast/dialog с текстом исключения 4. Optional: copy imported file to app data dir for persistence ## Acceptance criteria - [ ] Импорт Dracula/One Dark меняет UI сразу - [ ] Reset возвращает `QueryaTheme.darkDefault` - [ ] Настройки сохраняются между сессиями (#40) - [ ] Локализация не обязательна в MVP (EN UI OK) ## Зависимости - #40, #41, #44 (для import) ## Оценка ~2 дня
Summary
UI в Preferences для выбора темы: preset Querya dark/light, импорт
.json, сброс, preview.UX
Раздел Appearance в
lib/features/settings/preferences_dialog.dart:file_selector→.json→ThemeController.importThemeFromFileImport flow
Acceptance criteria
QueryaTheme.darkDefaultЗависимости
Оценка
~2 дня