diff --git a/src/modules/peek/Peek.FilePreviewer/FilePreview.xaml b/src/modules/peek/Peek.FilePreviewer/FilePreview.xaml index 311fbd0227..e7f6db1652 100644 --- a/src/modules/peek/Peek.FilePreviewer/FilePreview.xaml +++ b/src/modules/peek/Peek.FilePreviewer/FilePreview.xaml @@ -65,7 +65,7 @@ HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="{StaticResource TextFillColorSecondaryBrush}" - Visibility="{x:Bind IsWarningMessageVisible(VideoPreviewer.MissingCodecName), Mode=OneWay}"> + Visibility="{x:Bind IsWarningMessageVisible(VideoPreviewer, Previewer.State), Mode=OneWay}"> diff --git a/src/modules/peek/Peek.FilePreviewer/FilePreview.xaml.cs b/src/modules/peek/Peek.FilePreviewer/FilePreview.xaml.cs index 59bdd9d2e5..7166de69a5 100644 --- a/src/modules/peek/Peek.FilePreviewer/FilePreview.xaml.cs +++ b/src/modules/peek/Peek.FilePreviewer/FilePreview.xaml.cs @@ -150,9 +150,9 @@ namespace Peek.FilePreviewer return isValidPreview ? Visibility.Visible : Visibility.Collapsed; } - public Visibility IsWarningMessageVisible(string? missingCodecName) + public Visibility IsWarningMessageVisible(IPreviewer? previewer, PreviewState? state) { - var shouldShow = !string.IsNullOrEmpty(missingCodecName); + var shouldShow = previewer is IVideoPreviewer videoPreviewer && MatchPreviewState(state, PreviewState.Loaded) && !string.IsNullOrEmpty(videoPreviewer.MissingCodecName); return shouldShow ? Visibility.Visible : Visibility.Collapsed; }