From 32feb827f19979922bfcbe1979b9b21e738d9a78 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sat, 23 Sep 2023 17:50:17 -0400 Subject: [PATCH] Fix widgets on iOS 17 --- Widgets/Recents.swift | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Widgets/Recents.swift b/Widgets/Recents.swift index 970e598..d81d7db 100644 --- a/Widgets/Recents.swift +++ b/Widgets/Recents.swift @@ -48,14 +48,24 @@ struct RecentsEntryView: View { let entry: RecentsEntry @Environment(\.widgetFamily) var family - + var body: some View { + if #available(iOS 17.0, *) { + content + .containerBackground(.background, for: .widget) + } else { + content + .padding() + } + } + + @ViewBuilder + private var content: some View { if entry.items.isEmpty { } else { switch family { case .systemSmall: SquareItemView(item: entry.items[0]) - .padding() case .systemMedium, .systemLarge: VStack { @@ -67,7 +77,6 @@ struct RecentsEntryView: View { Spacer(minLength: 4) } } - .padding() case .systemExtraLarge: if #available(iOS 16.0, *) { @@ -86,7 +95,6 @@ struct RecentsEntryView: View { } } } - .padding() } else { Text("Requires iOS 16") }