From 2099332f02e01e643a7f414216648e8a3bf71e1d Mon Sep 17 00:00:00 2001 From: Zhe Fang Date: Thu, 27 Nov 2025 14:36:10 -0500 Subject: [PATCH] refactor --- .../BetterLyrics.WinUI3/App.xaml.cs | 3 +- .../BetterLyrics.WinUI3.csproj | 6 +- .../Controls/LyricsStyleSettingsControl.xaml | 7 - .../NowPlayingCanvas.xaml} | 14 +- .../Controls/NowPlayingCanvas.xaml.cs | 607 ++++++++++ .../Helper/SpectrumAnalyzer.cs | 21 +- .../Logic/LyricsAnimator.cs | 105 ++ .../Logic/LyricsLayoutManager.cs | 179 +++ .../Logic/LyricsSynchronizer.cs | 154 +++ .../Logic/LyricsThemeManager.cs | 152 +++ .../Models/LinePlaybackState.cs | 13 + .../BetterLyrics.WinUI3/Models/LyricsData.cs | 6 +- .../Models/LyricsThemeColors.cs | 19 + .../Models/Settings/LyricsStyleSettings.cs | 2 - .../Renderer/FluidBackgroundRenderer.cs | 112 ++ .../Renderer/FogRenderer.cs | 49 + .../Renderer/LyricsRenderer.cs | 226 ++++ .../Renderer/LyricsRenderer.xaml.cs | 41 - .../Renderer/PlayingLineRenderer.cs | 254 ++++ .../Renderer/PureColorBackgroundRenderer.cs | 25 + .../Renderer/SnowRenderer.cs | 53 + .../Renderer/SpectrumRenderer.cs | 150 +++ .../Renderer/UnplayingLineRenderer.cs | 76 ++ .../MediaSessionsService.AlbumArtUpdater.cs | 3 +- .../MediaSessionsService.LyricsUpdater.cs | 29 +- .../MediaSessionsService.cs | 9 +- .../ViewModels/LyricsPageViewModel.cs | 205 +--- ...LyricsRendererViewModel.CreateResources.cs | 25 - .../LyricsRendererViewModel.Draw.cs | 540 --------- .../LyricsRendererViewModel.Effects.cs | 71 -- .../LyricsRendererViewModel.Messages.cs | 414 ------- .../LyricsRendererViewModel.Transition.cs | 90 -- .../LyricsRendererViewModel.Update.cs | 1065 ----------------- .../LyricsRendererViewModel.cs | 294 ----- .../ViewModels/LyricsWindowViewModel.cs | 15 +- .../BetterLyrics.WinUI3/Views/LyricsPage.xaml | 165 ++- .../Views/LyricsPage.xaml.cs | 474 +++++++- 37 files changed, 2828 insertions(+), 2845 deletions(-) rename BetterLyrics.WinUI3/BetterLyrics.WinUI3/{Renderer/LyricsRenderer.xaml => Controls/NowPlayingCanvas.xaml} (62%) create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Controls/NowPlayingCanvas.xaml.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Logic/LyricsAnimator.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Logic/LyricsLayoutManager.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Logic/LyricsSynchronizer.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Logic/LyricsThemeManager.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Models/LinePlaybackState.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Models/LyricsThemeColors.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Renderer/FluidBackgroundRenderer.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Renderer/FogRenderer.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Renderer/LyricsRenderer.cs delete mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Renderer/LyricsRenderer.xaml.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Renderer/PlayingLineRenderer.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Renderer/PureColorBackgroundRenderer.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Renderer/SnowRenderer.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Renderer/SpectrumRenderer.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Renderer/UnplayingLineRenderer.cs delete mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/ViewModels/LyricsRendererViewModel/LyricsRendererViewModel.CreateResources.cs delete mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/ViewModels/LyricsRendererViewModel/LyricsRendererViewModel.Draw.cs delete mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/ViewModels/LyricsRendererViewModel/LyricsRendererViewModel.Effects.cs delete mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/ViewModels/LyricsRendererViewModel/LyricsRendererViewModel.Messages.cs delete mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/ViewModels/LyricsRendererViewModel/LyricsRendererViewModel.Transition.cs delete mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/ViewModels/LyricsRendererViewModel/LyricsRendererViewModel.Update.cs delete mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/ViewModels/LyricsRendererViewModel/LyricsRendererViewModel.cs diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/App.xaml.cs b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/App.xaml.cs index 7700c4b..3d84672 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/App.xaml.cs +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/App.xaml.cs @@ -13,7 +13,6 @@ using BetterLyrics.WinUI3.Services.ResourceService; using BetterLyrics.WinUI3.Services.SettingsService; using BetterLyrics.WinUI3.Services.TranslateService; using BetterLyrics.WinUI3.ViewModels; -using BetterLyrics.WinUI3.ViewModels.LyricsRendererViewModel; using BetterLyrics.WinUI3.Views; using CommunityToolkit.Mvvm.DependencyInjection; using Microsoft.Extensions.DependencyInjection; @@ -116,7 +115,7 @@ namespace BetterLyrics.WinUI3 .AddSingleton() .AddSingleton() .AddSingleton() - .AddSingleton() + //.AddSingleton() .AddSingleton() .BuildServiceProvider() ); diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/BetterLyrics.WinUI3.csproj b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/BetterLyrics.WinUI3.csproj index 860df93..5c514fc 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/BetterLyrics.WinUI3.csproj +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/BetterLyrics.WinUI3.csproj @@ -65,7 +65,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -93,7 +93,7 @@ - + diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Controls/LyricsStyleSettingsControl.xaml b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Controls/LyricsStyleSettingsControl.xaml index 1318e8f..08809b1 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Controls/LyricsStyleSettingsControl.xaml +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Controls/LyricsStyleSettingsControl.xaml @@ -218,13 +218,6 @@ Value="{x:Bind LyricsStyleSettings.LyricsLineSpacingFactor, Mode=TwoWay}" /> - - - -