Move the audio service mute check earlier in the notification sound
playback logic to prevent unnecessary processing when the system
is muted. Also reposition the rate limiting check to occur after
the initial availability and setting checks.
Move the notification sound playback to occur after the do not disturb
and performance mode checks, ensuring sounds are not played when these
modes are active. This fixes the issue where notification sounds were
being played even when do not disturb mode was enabled.
Add SoundService.isAvailable property to detect QtMultimedia availability
at runtime and implement conditional UI rendering in notification settings
tab. When QtMultimedia is unavailable, show a warning message and hide
sound-related controls instead of crashing or showing broken UI.
- Update translations to emphasize "skip playing configured notification sound"
- Remove duplicate "exclude-apps" entries from all locale files
- Apply consistent meaning across all 10 supported languages
- Clarify that the feature skips user-configured sounds for apps with built-in audio
This provides better user understanding of the exclude apps functionality
that prevents double notification sounds.
Add comprehensive sound configuration options for notifications including:
- Enable/disable notification sounds toggle
- Volume control slider
- Option to use separate sounds per priority level (low, normal, critical)
- File pickers for selecting sound files with support for common audio formats
- Implementation of sound playback in NotificationService
- Updated translations for all supported languages
- Settings version incremented to 26
- Updated the Taskbar QML component to conditionally render titles and adjusted layout accordingly.
- Enhanced the settings UI to include toggles and sliders for the new title display options, ensuring they are only enabled for horizontal taskbars.
- Default values for the new settings are set to hide titles and a width of 120 pixels.
- Add null checks for window objects before focusing to prevent errors.
- Also ensure focused windows are brought to top in Float Mode by
dispatching alterzorder command after focuswindow.
2. Created and added the vsix theme file to Assets/MatugenTemplates
3. Updated TemplateProcessor.qml to install the vsix theme file and update the settings.json file
4. Updated TemplateRegistry.qml to add the new code.json template and output locations