Skip to content

Commit 346de93

Browse files
committed
fix: AlbumArtThemeColors is not updated when PaletteGeneratorType is changed
1 parent 85b3121 commit 346de93

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

BetterLyrics.WinUI3/BetterLyrics.WinUI3/Views/MusicGalleryWindow.xaml.cs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
using BetterLyrics.WinUI3.Enums;
12
using BetterLyrics.WinUI3.Extensions;
23
using BetterLyrics.WinUI3.Hooks;
4+
using BetterLyrics.WinUI3.Models;
35
using BetterLyrics.WinUI3.Models.Settings;
46
using BetterLyrics.WinUI3.Services.MediaSessionsService;
57
using BetterLyrics.WinUI3.ViewModels;
@@ -22,7 +24,8 @@ namespace BetterLyrics.WinUI3.Views
2224
/// </summary>
2325
public sealed partial class MusicGalleryWindow : Window,
2426
IRecipient<PropertyChangedMessage<BitmapImage?>>,
25-
IRecipient<PropertyChangedMessage<ElementTheme>>
27+
IRecipient<PropertyChangedMessage<ElementTheme>>,
28+
IRecipient<PropertyChangedMessage<PaletteGeneratorType>>
2629
{
2730
public MusicGalleryWindowViewModel ViewModel { get; private set; } = Ioc.Default.GetRequiredService<MusicGalleryWindowViewModel>();
2831

@@ -85,6 +88,17 @@ public void Receive(PropertyChangedMessage<ElementTheme> message)
8588
}
8689
}
8790

91+
public void Receive(PropertyChangedMessage<PaletteGeneratorType> message)
92+
{
93+
if (message.Sender == ViewModel.AppSettings.MusicGallerySettings.LyricsWindowStatus.LyricsBackgroundSettings)
94+
{
95+
if (message.PropertyName == nameof(LyricsBackgroundSettings.PaletteGeneratorType))
96+
{
97+
UpdateAlbumArtThemeColors();
98+
}
99+
}
100+
}
101+
88102
private void NowPlayingBar_SongInfoTapped(object sender, System.EventArgs e)
89103
{
90104
NowPlayingBar.ShowSongInfo = false;

BetterLyrics.WinUI3/BetterLyrics.WinUI3/Views/NowPlayingWindow.xaml.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ public sealed partial class NowPlayingWindow : Window,
3333
IRecipient<PropertyChangedMessage<BitmapImage?>>,
3434
IRecipient<PropertyChangedMessage<LyricsFontColorType>>,
3535
IRecipient<PropertyChangedMessage<Color>>,
36-
IRecipient<PropertyChangedMessage<TaskbarPlacement>>
36+
IRecipient<PropertyChangedMessage<TaskbarPlacement>>,
37+
IRecipient<PropertyChangedMessage<PaletteGeneratorType>>
3738
{
3839
private ForegroundWindowHook? _fgWindowWatcher = null;
3940
private OverlayInputHelper? _overlayInputHelper;
@@ -631,5 +632,16 @@ public void Receive(PropertyChangedMessage<TaskbarPlacement> message)
631632
}
632633
}
633634
}
635+
636+
public void Receive(PropertyChangedMessage<PaletteGeneratorType> message)
637+
{
638+
if (message.Sender == LyricsWindowStatus.LyricsBackgroundSettings)
639+
{
640+
if (message.PropertyName == nameof(LyricsWindowStatus.LyricsBackgroundSettings.PaletteGeneratorType))
641+
{
642+
UpdateAlbumArtThemeColors();
643+
}
644+
}
645+
}
634646
}
635647
}

0 commit comments

Comments
 (0)