From d988961513cbed56597c3e64365edbed899238a0 Mon Sep 17 00:00:00 2001 From: Brian Bicknell Date: Sat, 22 Mar 2025 15:28:46 -0400 Subject: [PATCH] Added application setting objects. --- Harmonia.WinUI/Caching/AudioBitmapImageCache.cs | 4 ++-- .../Converters/ArtistsToStringConverter.cs | 1 - Harmonia.WinUI/Harmonia.WinUI.csproj | 4 ++++ Harmonia.WinUI/Session/ApplicationSession.cs | 10 ++++++++++ Harmonia.WinUI/Session/AudioLibrarySession.cs | 8 ++++++++ Harmonia.WinUI/Session/AudioPlayerSession.cs | 13 +++++++++++++ Harmonia.WinUI/Session/NavigationSession.cs | 6 ++++++ Harmonia.WinUI/Session/PlaylistSession.cs | 6 ++++++ Harmonia.WinUI/Session/WindowSession.cs | 6 ++++++ Harmonia.WinUI/ViewModels/ViewModelBase.cs | 8 ++++++++ 10 files changed, 63 insertions(+), 3 deletions(-) create mode 100644 Harmonia.WinUI/Session/ApplicationSession.cs create mode 100644 Harmonia.WinUI/Session/AudioLibrarySession.cs create mode 100644 Harmonia.WinUI/Session/AudioPlayerSession.cs create mode 100644 Harmonia.WinUI/Session/NavigationSession.cs create mode 100644 Harmonia.WinUI/Session/PlaylistSession.cs create mode 100644 Harmonia.WinUI/Session/WindowSession.cs create mode 100644 Harmonia.WinUI/ViewModels/ViewModelBase.cs diff --git a/Harmonia.WinUI/Caching/AudioBitmapImageCache.cs b/Harmonia.WinUI/Caching/AudioBitmapImageCache.cs index c92b011..3f8cf29 100644 --- a/Harmonia.WinUI/Caching/AudioBitmapImageCache.cs +++ b/Harmonia.WinUI/Caching/AudioBitmapImageCache.cs @@ -16,7 +16,7 @@ public class AudioBitmapImageCache(IAudioImageExtractor audioImageExtractor) : M protected override MemoryCacheOptions Options => new() { - SizeLimit = 40, + SizeLimit = 200_000_000, CompactionPercentage = 0.2, }; @@ -87,6 +87,6 @@ public class AudioBitmapImageCache(IAudioImageExtractor audioImageExtractor) : M protected override long GetEntrySize(BitmapImage entry) { - return entry.PixelWidth * entry.PixelHeight; + return entry.DecodePixelWidth * entry.DecodePixelHeight; } } \ No newline at end of file diff --git a/Harmonia.WinUI/Converters/ArtistsToStringConverter.cs b/Harmonia.WinUI/Converters/ArtistsToStringConverter.cs index f211f34..17afc57 100644 --- a/Harmonia.WinUI/Converters/ArtistsToStringConverter.cs +++ b/Harmonia.WinUI/Converters/ArtistsToStringConverter.cs @@ -1,6 +1,5 @@ using Microsoft.UI.Xaml.Data; using System; -using System.Collections.Generic; namespace Harmonia.WinUI.Converters; diff --git a/Harmonia.WinUI/Harmonia.WinUI.csproj b/Harmonia.WinUI/Harmonia.WinUI.csproj index 89e81f2..cafa830 100644 --- a/Harmonia.WinUI/Harmonia.WinUI.csproj +++ b/Harmonia.WinUI/Harmonia.WinUI.csproj @@ -38,12 +38,16 @@ + + + +