From 4937db8d4b2bdafbe5625b0643395a851bff6ede Mon Sep 17 00:00:00 2001 From: OhMyCode Date: Tue, 17 Mar 2026 12:54:17 +0100 Subject: [PATCH 1/3] feat: Enhance playback features and update documentation - Updated application version to 0.0.7 in installer.iss. - Added playback speed control with adjustable presets. - Implemented episode progress tracking for podcasts. - Introduced download functionality for podcast episodes. - Updated README with new features including playback speed, sleep timer, and episode downloads. - Added .gitignore for SpecStory project files. --- .gitignore | 1 + .specstory/.gitignore | 4 + Audiomatic/Audiomatic.csproj | 1 + Audiomatic/MainWindow.xaml | 17 + Audiomatic/MainWindow.xaml.cs | 572 +++++++++++++++++- Audiomatic/Services/AudioPlayerService.cs | 24 +- Audiomatic/Services/PodcastService.cs | 124 ++++ .../Services/SpeedControlSampleProvider.cs | 96 +++ README.md | 12 +- installer.iss | 2 +- 10 files changed, 822 insertions(+), 31 deletions(-) create mode 100644 .specstory/.gitignore create mode 100644 Audiomatic/Services/SpeedControlSampleProvider.cs diff --git a/.gitignore b/.gitignore index f66e83d..3c47193 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # Build outputs bin/ obj/ +publish/ # Installer output Installer/ diff --git a/.specstory/.gitignore b/.specstory/.gitignore new file mode 100644 index 0000000..c5b4129 --- /dev/null +++ b/.specstory/.gitignore @@ -0,0 +1,4 @@ +# SpecStory project identity file +/.project.json +# SpecStory explanation file +/.what-is-this.md diff --git a/Audiomatic/Audiomatic.csproj b/Audiomatic/Audiomatic.csproj index ef89e0c..1017cd9 100644 --- a/Audiomatic/Audiomatic.csproj +++ b/Audiomatic/Audiomatic.csproj @@ -8,6 +8,7 @@ win-x64 true None + true true enable enable diff --git a/Audiomatic/MainWindow.xaml b/Audiomatic/MainWindow.xaml index 15e28c7..5610c8b 100644 --- a/Audiomatic/MainWindow.xaml +++ b/Audiomatic/MainWindow.xaml @@ -206,6 +206,11 @@ ToolTipService.ToolTip="Repeat" VerticalAlignment="Center"> + @@ -285,6 +290,18 @@ TextTrimming="CharacterEllipsis" MaxLines="1"/> + + + + + +