mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-27 15:14:33 +00:00
Update Third Party stuff
This commit is contained in:
parent
94a612f327
commit
27b16a3d15
8 changed files with 636 additions and 99 deletions
|
|
@ -143,8 +143,11 @@ struct ExtensionsSettingsView: View {
|
|||
}
|
||||
}
|
||||
|
||||
@MainActor
|
||||
private struct ExtensionEntryRow: View {
|
||||
@ObservedObject private var authManager = ExtensionAuthorizationManager.shared
|
||||
@ObservedObject private var liveActivityManager = ExtensionLiveActivityManager.shared
|
||||
@ObservedObject private var widgetManager = ExtensionLockScreenWidgetManager.shared
|
||||
let entry: ExtensionAuthorizationEntry
|
||||
let onRemove: () -> Void
|
||||
|
||||
|
|
@ -395,6 +398,8 @@ private struct ExtensionEntryRow: View {
|
|||
|
||||
Spacer()
|
||||
|
||||
resetMenu
|
||||
|
||||
Button("Remove") {
|
||||
onRemove()
|
||||
}
|
||||
|
|
@ -403,6 +408,32 @@ private struct ExtensionEntryRow: View {
|
|||
.tint(.red)
|
||||
}
|
||||
}
|
||||
|
||||
private var resetMenu: some View {
|
||||
Menu {
|
||||
Button("Reset Live Activities") {
|
||||
liveActivityManager.dismissAll(for: entry.bundleIdentifier)
|
||||
}
|
||||
.disabled(!hasLiveActivities)
|
||||
|
||||
Button("Reset Lock Screen Widgets") {
|
||||
widgetManager.dismissAll(for: entry.bundleIdentifier)
|
||||
}
|
||||
.disabled(!hasWidgets)
|
||||
} label: {
|
||||
Label("Reset", systemImage: "arrow.counterclockwise.circle")
|
||||
}
|
||||
.menuStyle(.borderlessButton)
|
||||
.controlSize(.small)
|
||||
}
|
||||
|
||||
private var hasLiveActivities: Bool {
|
||||
liveActivityManager.activeActivities.contains { $0.bundleIdentifier == entry.bundleIdentifier }
|
||||
}
|
||||
|
||||
private var hasWidgets: Bool {
|
||||
widgetManager.activeWidgets.contains { $0.bundleIdentifier == entry.bundleIdentifier }
|
||||
}
|
||||
|
||||
private func infoRow(label: String, value: String) -> some View {
|
||||
HStack {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue