12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- import WidgetKit
- import Intents
- import SwiftUI
- @main
- struct NextcloudWidgetBundle: WidgetBundle {
- @WidgetBundleBuilder
- var body: some Widget {
- DashboardWidget()
- FilesWidget()
- ToolbarWidget()
- LockscreenWidget()
- }
- }
- struct DashboardWidget: Widget {
- let kind: String = "DashboardWidget"
- var body: some WidgetConfiguration {
- IntentConfiguration(kind: kind, intent: DashboardIntent.self, provider: DashboardWidgetProvider()) { entry in
- DashboardWidgetView(entry: entry)
- }
- .supportedFamilies([.systemLarge])
- .configurationDisplayName("Dashboard")
- .description(NSLocalizedString("_description_dashboardwidget_", comment: ""))
- }
- }
- struct FilesWidget: Widget {
- let kind: String = "FilesWidget"
- var body: some WidgetConfiguration {
- IntentConfiguration(kind: kind, intent: AccountIntent.self, provider: FilesWidgetProvider()) { entry in
- FilesWidgetView(entry: entry)
- }
- .supportedFamilies([.systemLarge])
- .configurationDisplayName("Files")
- .description(NSLocalizedString("_description_fileswidget_", comment: ""))
- }
- }
- struct ToolbarWidget: Widget {
- let kind: String = "ToolbarWidget"
- var body: some WidgetConfiguration {
- StaticConfiguration(kind: kind, provider: ToolbarWidgetProvider()) { entry in
- ToolbarWidgetView(entry: entry)
- }
- .supportedFamilies([.systemMedium])
- .configurationDisplayName("Toolbar")
- .description(NSLocalizedString("_description_toolbarwidget_", comment: ""))
- }
- }
- struct LockscreenWidget: Widget {
- let kind: String = "LockscreenWidget"
- var body: some WidgetConfiguration {
- if #available(iOSApplicationExtension 16.0, *) {
- return IntentConfiguration(kind: kind, intent: AccountIntent.self, provider: LockscreenWidgetProvider()) { entry in
- LockscreenWidgetView(entry: entry)
- }
- .supportedFamilies([.accessoryRectangular, .accessoryCircular])
- .configurationDisplayName(NSLocalizedString("_title_lockscreenwidget_", comment: ""))
- .description(NSLocalizedString("_description_lockscreenwidget_", comment: ""))
- } else {
- return EmptyWidgetConfiguration()
- }
- }
- }
|