summaryrefslogtreecommitdiff
path: root/tidal_dl_ng/ui/dialog_settings.ui
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'feature/json-downloaded' into fusion-refac-&-infoWarry2025-12-031-3/+170
|\ | | | | | | | | | | | | # Conflicts: # .gitignore # README.md # tidal_dl_ng/gui.py
* | feat: refactor settings UI with category navigation and add Delimiters pageWarry2025-11-301-745/+1191
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #640 ## Changes ### UI Refactoring - Replace monolithic settings dialog with category-based navigation - Add QListWidget (lw_categories) for category selection on the left - Add QStackedWidget (sw_categories) for content pages on the right - Organize settings into 5 distinct pages: - Flags (14 checkboxes) - Quality (3 combo boxes) - Numbers (2 spin boxes) - Paths & Formats (7 line edits + 2 browse buttons) - Delimiters (4 line edits) — NEW ### New Feature: Delimiters Category - Add customizable separators for artists in metadata and filenames: - metadata_delimiter_artist - metadata_delimiter_album_artist - filename_delimiter_artist - filename_delimiter_album_artist - Auto-integration with DialogPreferences via parameters_line_edit - Line edits with max width 100px for compact display ### Styling - Apply dark theme to settings dialog: - Category list: #2b2b2b background, #3d5a80 selection, #3a3a3a hover - Settings area: #333333 background, styled GroupBoxes (#3a3a3a) - Light text (#e0e0e0) for better contrast - Add spacing property (6px) to category list for better readability - Style QListWidget items with padding (4px 3px) and margin (2px 0px) ### Testing - Add comprehensive test suite (61 tests total): - test_settings_ui.py: UI and basic integration (14 tests) - test_settings_dialog_structure.py: detailed structure validation (20 tests) - test_dialog_preferences_integration.py: DialogPreferences integration (14 tests) - test_delimiters_category.py: new Delimiters page validation (13 tests) - Fix ruff issues (F841, S108) in test files - All tests passing with 100% success rate ### Documentation - Add docs/refactor_settings_ui.md: comprehensive refactor overview - Add docs/delimiters_category.md: Delimiters feature documentation - Add docs/ui_styles.md: dark theme style guide - Add docs/testing_summary.md: testing overview and commands ### Code Quality - Apply ruff/black/pyupgrade via pre-commit hooks - Fix F841 (unused variable) in test_dialog_preferences_integration.py - Fix S108 (insecure temp path) using Path.home() in test_settings_ui.py - End-of-file fixes applied automatically ## Files Modified - tidal_dl_ng/ui/dialog_settings.ui (complete restructure) - tidal_dl_ng/ui/dialog_settings.py (auto-generated from .ui) - tidal_dl_ng/dialog.py (add 4 delimiter params + Delimiters category) - tests/* (4 new test files with 61 tests) - docs/* (4 new documentation files) ## Impact - Improved UX: intuitive category navigation, better visual organization - Extensibility: easy to add new settings pages/categories - Quality: comprehensive test coverage ensures robustness - User flexibility: customizable separators for metadata and filenames ## Technical Notes - QStackedWidget pages indexed 0-4 matching category list order - Navigation via QListWidget::currentRowChanged signal - Automatic save/load through existing DialogPreferences methods - No breaking changes to existing settings or configuration ## Testing Commands ```powershell poetry run pre-commit run -a poetry run pytest -q
* refactor(gui): ✨ update album download options and improve session validationRobert Honz2025-10-221-1/+27
| | | | | | * Added a new action to download all albums in a playlist. * Removed the deprecated `validate_session` method and replaced it with a direct call to `self.tidal.session.check_login()`. * Adjusted the UI layout in `dialog_settings` to accommodate new options and improved sizing.
* Add a checkbox to settings that toggles the explicit symbol in track titlesTrubo2025-10-191-1/+9
|
* ✨ Config options created for symlinking tracks and playlist creation.Robert Honz2024-12-161-2/+28
|
* ✨ Multithreaded downloads implemented (for Playlists, Albums etc.). Fixes #180Robert Honz2024-12-151-1/+29
|
* ✨ Album track number padding can be set. Fixes #142Robert Honz2024-12-151-0/+34
|
* ✨ Removed complex skipping options in favor of a faster duplicates check / ↵Robert Honz2024-11-131-33/+18
| | | | skipping of already present items without download delay.
* ✨ Options for album art added to GUI. Fixes #125Robert Honz2024-11-111-2/+28
|
* Since TIDAL has remove MQA (`HI_RES`), all traces of MQA have been removed here.Robert Honz2024-11-061-19/+4
|
* ✨ FLAC can be extracted from MP4 containers (see options). Downgrade on ↵Robert Honz2024-04-211-58/+87
| | | | HI_RES download is possible (see options). Fixes #93 #86
* ✨ Can explicitly set `ffmpeg` path.Robert Honz2024-03-291-0/+54
|
* ✨ GUI user lists can be reloaded. Logout is possible.Robert Honz2024-02-051-1/+1
|
* ✨ Preferences dialog added. Show settings.Robert Honz2024-02-041-0/+645