diff --git a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/Converters.cs b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/Converters.cs index 0d671e6..1f13b15 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/Converters.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/Converters.cs @@ -19,6 +19,7 @@ using System; using System.Globalization; using System.Windows; using System.Windows.Data; +using System.Windows.Media.Imaging; namespace QuickLook.Plugin.VideoViewer; @@ -48,7 +49,7 @@ public sealed class TimeTickToShortStringConverter : DependencyObject, IValueCon public sealed class VolumeToIconConverter : DependencyObject, IValueConverter { - private static readonly string[] Volumes = { "\xE74F", "\xE993", "\xE994", "\xE995" }; + private static readonly string[] Volumes = ["\xE74F", "\xE993", "\xE994", "\xE995"]; public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { @@ -69,3 +70,19 @@ public sealed class VolumeToIconConverter : DependencyObject, IValueConverter throw new NotImplementedException(); } } + +public sealed class CoverArtConverter : IValueConverter +{ + private static readonly BitmapImage emptyImage = + new(new Uri("pack://application:,,,/QuickLook.Plugin.VideoViewer;component/Resources/empty.png", UriKind.Absolute)); + + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + return value ?? emptyImage; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/ViewerPanel.xaml b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/ViewerPanel.xaml index 9af5ea8..9ae7255 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/ViewerPanel.xaml +++ b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/ViewerPanel.xaml @@ -14,6 +14,7 @@ + @@ -54,23 +55,14 @@ Opacity="0.6" /> + Margin="20,40,20,40" + Source="{Binding CoverArt, ElementName=viewerPanel, Converter={StaticResource CoverArtConverter}}"> - - -