2024-11-12 01:16:33 +05:30
|
|
|
//
|
|
|
|
|
// View+AltWidget.swift
|
|
|
|
|
// AltStore
|
|
|
|
|
//
|
|
|
|
|
// Created by Riley Testut on 8/18/23.
|
|
|
|
|
// Copyright © 2023 Riley Testut. All rights reserved.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
import SwiftUI
|
|
|
|
|
|
|
|
|
|
extension View
|
|
|
|
|
{
|
|
|
|
|
@ViewBuilder
|
|
|
|
|
func widgetBackground(_ backgroundView: some View) -> some View
|
|
|
|
|
{
|
|
|
|
|
if #available(iOSApplicationExtension 17, *)
|
|
|
|
|
{
|
|
|
|
|
containerBackground(for: .widget) {
|
|
|
|
|
backgroundView
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
background(backgroundView)
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-08-18 19:24:31 -05:00
|
|
|
|
|
|
|
|
@ViewBuilder
|
|
|
|
|
func invalidatableContentIfAvailable() -> some View
|
|
|
|
|
{
|
|
|
|
|
if #available(iOSApplicationExtension 17, *)
|
|
|
|
|
{
|
|
|
|
|
self.invalidatableContent()
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
self
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ViewBuilder
|
|
|
|
|
func activatesRefreshAllAppsIntent() -> some View
|
|
|
|
|
{
|
|
|
|
|
if #available(iOSApplicationExtension 17, *)
|
|
|
|
|
{
|
|
|
|
|
Button(intent: RefreshAllAppsWidgetIntent()) {
|
|
|
|
|
self
|
|
|
|
|
}
|
|
|
|
|
.buttonStyle(.plain)
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
self
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-01-09 05:07:13 +05:30
|
|
|
|
|
|
|
|
@ViewBuilder
|
2025-01-11 04:10:02 +05:30
|
|
|
func pageUpButton(_ widgetID: Int?, _ widgetKind: String) -> some View {
|
2025-01-09 05:07:13 +05:30
|
|
|
if #available(iOSApplicationExtension 17, *) {
|
2025-01-11 04:10:02 +05:30
|
|
|
Button(intent: PaginationIntent(widgetID, .up, widgetKind)){
|
2025-01-09 05:07:13 +05:30
|
|
|
self
|
|
|
|
|
}
|
|
|
|
|
.buttonStyle(.plain)
|
|
|
|
|
} else {
|
|
|
|
|
self
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ViewBuilder
|
2025-01-11 04:10:02 +05:30
|
|
|
func pageDownButton(_ widgetID: Int?, _ widgetKind: String) -> some View {
|
2025-01-09 05:07:13 +05:30
|
|
|
if #available(iOSApplicationExtension 17, *) {
|
2025-01-11 04:10:02 +05:30
|
|
|
Button(intent: PaginationIntent(widgetID, .down, widgetKind)){
|
2025-01-09 05:07:13 +05:30
|
|
|
self
|
|
|
|
|
}
|
|
|
|
|
.buttonStyle(.plain)
|
|
|
|
|
} else {
|
|
|
|
|
self
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-11-12 01:16:33 +05:30
|
|
|
}
|