Skip to content

Dev#69

Merged
TheJoeFin merged 8 commits intomainfrom
dev
Mar 2, 2026
Merged

Dev#69
TheJoeFin merged 8 commits intomainfrom
dev

Conversation

@TheJoeFin
Copy link
Owner

  • Fixed dark/light mode icon color not following system theme
  • Added Import/Export of playlists
  • Added ability to preview a station when searching
  • Improved the stream drop out detection with NAudio
  • Scroll on volume slider to change it
  • Right click on volume slider to hide it
  • Update packages

Users can now import or export their radio station lists as M3U, M3U8, or PLS playlist files from the Settings page. This includes new UI controls, InfoBar feedback, and async logic for file picking and parsing. Duplicate stations are avoided during import. PlaylistImportExportService was added to handle parsing and generation of playlist files.

Fixes #57
Switched from using UISettings foreground color to reading the
SystemUsesLightTheme value from the Windows registry. This change
provides a more accurate detection of the system (taskbar) theme
preference for dark or light mode.
Users can now preview radio stations directly from the search results using a play/pause button next to each station. The UI is updated to display a card-like layout for each result, and playback state is managed to ensure only one preview plays at a time. Playback is stopped when navigating away or adding/canceling a station, improving the overall user experience.

partial #68
Integrates a new AudioSilenceMonitorService using NAudio loopback capture to detect silence in system audio output. The stream watchdog now uses this service to trigger automatic recovery when silence exceeds a configurable timeout (user-adjustable in settings). Adds real-time audio level bars and a silence timeout slider to the settings UI. Removes old position/buffering-based silence detection logic. Updates project dependencies and ensures proper resource cleanup.

Closes #67
Closes #43
Added context menus to PlayingPage and volume control grid for showing/hiding the volume slider. Volume slider visibility is now persisted via SettingsService (IsVolumeSliderVisible). Restored slider state on page load. Added pointer wheel support for volume adjustment. Implemented related event handlers and updated SettingsService to manage the new setting.
Added a nuget.config file to define package sources for the project. This includes the default NuGet.org source and an additional source for CommunityToolkit-Labs packages.
Bump app version to 1.8.0.0 in Package.appxmanifest. Refactor StackPanel property formatting in SettingsPage.xaml for improved readability and consistency. No functional changes to UI behavior.
@TheJoeFin TheJoeFin added the enhancement New feature or request label Feb 26, 2026
@TheJoeFin TheJoeFin merged commit f98263f into main Mar 2, 2026
2 checks passed
@TheJoeFin TheJoeFin deleted the dev branch March 2, 2026 15:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant