From 7a9dd7ab4f0dd29824bef8b601e9ef47354dfc86 Mon Sep 17 00:00:00 2001 From: TrueCrimeAudit Date: Mon, 29 Jun 2026 09:24:21 -0400 Subject: [PATCH] feat: migrate to the PreviewVisibility API Flow.Launcher replaced PreviewContentType.Hidden with a PreviewVisibility enum on Result (Default/Never/Always), decoupling pane visibility from the content type. - Ask / Loading placeholder rows: PreviewVisibility.Never (was ContentType.Hidden) - Answer / Copy / Error markdown rows: PreviewVisibility.Always, so they keep auto-opening the preview now that markdown content no longer forces the pane open Requires Flow.Launcher PR #4529 (the core API change) to build. Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_011TcJGQVjhYU3tEMi8FF4TM --- Shorty/Main.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Shorty/Main.cs b/Shorty/Main.cs index d00474e..3203f06 100644 --- a/Shorty/Main.cs +++ b/Shorty/Main.cs @@ -176,7 +176,7 @@ private List QueryInternal(Query query) IcoPath = ShortyIcon, Score = 100, RoundedIcon = true, - Preview = new Result.PreviewInfo { ContentType = PreviewContentType.Hidden }, + PreviewVisibility = PreviewVisibility.Never, AsyncAction = async _ => { await AskAndNavigateAsync(presetName, prompt, search, CancellationToken.None).ConfigureAwait(false); @@ -239,6 +239,7 @@ private List RenderAnswerRows(AnswerEntry entry) RoundedIcon = false, CopyText = entry.Text, Preview = preview, + PreviewVisibility = PreviewVisibility.Always, ContextData = entry, Action = _ => { @@ -255,6 +256,7 @@ private List RenderAnswerRows(AnswerEntry entry) RoundedIcon = true, CopyText = entry.Text, Preview = preview, + PreviewVisibility = PreviewVisibility.Always, ContextData = entry, Action = _ => { @@ -295,7 +297,7 @@ private Result LoadingRow(string presetName, string prompt) IcoPath = frame, Score = 100, RoundedIcon = true, - Preview = new Result.PreviewInfo { ContentType = PreviewContentType.Hidden }, + PreviewVisibility = PreviewVisibility.Never, Action = _ => false }; } @@ -350,6 +352,7 @@ private Result ErrorRow(string title, string detail) IcoPath = RefreshIcon, Score = 100, RoundedIcon = true, + PreviewVisibility = PreviewVisibility.Always, Preview = new Result.PreviewInfo { IsMedia = false,