From 605f276a71146f7734355bd983b31d835f2d9a18 Mon Sep 17 00:00:00 2001 From: True Zhuanjia Date: Thu, 2 Apr 2026 10:33:28 +0800 Subject: [PATCH] widget picker bug fixes --- VoidLinkSwiftUI/WidgetPickerView.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/VoidLinkSwiftUI/WidgetPickerView.swift b/VoidLinkSwiftUI/WidgetPickerView.swift index d74cdcc4..25428ab0 100644 --- a/VoidLinkSwiftUI/WidgetPickerView.swift +++ b/VoidLinkSwiftUI/WidgetPickerView.swift @@ -1644,7 +1644,13 @@ struct WidgetPickerView: View { } private var shouldBypassCreateWidgetSheet: Bool { - poolItems.count == 1 || (targetWidgetKind == .pad && buttonCommandCount == 1) + guard !poolItems.isEmpty else { return false } + + let isSinglePadSelection = poolItems.count == 1 && isPad(poolItems[0]) + let isSingleButtonThenSinglePadSelection = + poolItems.count == 2 && !isPad(poolItems[0]) && isPad(poolItems[1]) + + return isSinglePadSelection || isSingleButtonThenSinglePadSelection } private func prepareCreateWidgetDefaults(for submissionAction: WidgetPickerSubmissionAction) {