diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Views/MusicGalleryWindow.xaml.cs b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Views/MusicGalleryWindow.xaml.cs index 8271bcf..c864ff0 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Views/MusicGalleryWindow.xaml.cs +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Views/MusicGalleryWindow.xaml.cs @@ -1,5 +1,7 @@ +using BetterLyrics.WinUI3.Enums; using BetterLyrics.WinUI3.Extensions; using BetterLyrics.WinUI3.Hooks; +using BetterLyrics.WinUI3.Models; using BetterLyrics.WinUI3.Models.Settings; using BetterLyrics.WinUI3.Services.MediaSessionsService; using BetterLyrics.WinUI3.ViewModels; @@ -22,7 +24,8 @@ namespace BetterLyrics.WinUI3.Views /// public sealed partial class MusicGalleryWindow : Window, IRecipient>, - IRecipient> + IRecipient>, + IRecipient> { public MusicGalleryWindowViewModel ViewModel { get; private set; } = Ioc.Default.GetRequiredService(); @@ -85,6 +88,17 @@ namespace BetterLyrics.WinUI3.Views } } + public void Receive(PropertyChangedMessage message) + { + if (message.Sender == ViewModel.AppSettings.MusicGallerySettings.LyricsWindowStatus.LyricsBackgroundSettings) + { + if (message.PropertyName == nameof(LyricsBackgroundSettings.PaletteGeneratorType)) + { + UpdateAlbumArtThemeColors(); + } + } + } + private void NowPlayingBar_SongInfoTapped(object sender, System.EventArgs e) { NowPlayingBar.ShowSongInfo = false; diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Views/NowPlayingWindow.xaml.cs b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Views/NowPlayingWindow.xaml.cs index ce74db3..055a24d 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Views/NowPlayingWindow.xaml.cs +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Views/NowPlayingWindow.xaml.cs @@ -33,7 +33,8 @@ namespace BetterLyrics.WinUI3.Views IRecipient>, IRecipient>, IRecipient>, - IRecipient> + IRecipient>, + IRecipient> { private ForegroundWindowHook? _fgWindowWatcher = null; private OverlayInputHelper? _overlayInputHelper; @@ -631,5 +632,16 @@ namespace BetterLyrics.WinUI3.Views } } } + + public void Receive(PropertyChangedMessage message) + { + if (message.Sender == LyricsWindowStatus.LyricsBackgroundSettings) + { + if (message.PropertyName == nameof(LyricsWindowStatus.LyricsBackgroundSettings.PaletteGeneratorType)) + { + UpdateAlbumArtThemeColors(); + } + } + } } }