Home Settings

This commit is contained in:
Arkadiusz Fal
2023-05-25 14:28:29 +02:00
parent 12afb31c03
commit 0061bd8c20
26 changed files with 911 additions and 396 deletions

View File

@@ -5,6 +5,9 @@ struct AccentButton: View {
var imageSystemName: String?
var maxWidth: CGFloat? = .infinity
var bold = true
var verticalPadding = 10.0
var horizontalPadding = 10.0
var minHeight = 45.0
var action: () -> Void = {}
var body: some View {
@@ -18,9 +21,9 @@ struct AccentButton: View {
.fontWeight(bold ? .bold : .regular)
}
}
.padding(.vertical, 10)
.padding(.horizontal, 10)
.frame(minHeight: 45)
.padding(.vertical, verticalPadding)
.padding(.horizontal, horizontalPadding)
.frame(minHeight: minHeight)
.frame(maxWidth: maxWidth)
.contentShape(Rectangle())
}

View File

@@ -0,0 +1,21 @@
import SwiftUI
struct HomeSettingsButton: View {
var navigation = NavigationModel.shared
var body: some View {
Button {
navigation.presentingHomeSettings = true
} label: {
Label("Home Settings", systemImage: "gear")
}
.font(.caption)
.imageScale(.small)
}
}
struct HomeSettingsButton_Previews: PreviewProvider {
static var previews: some View {
HomeSettingsButton()
}
}

View File

@@ -160,6 +160,7 @@ struct VideoContextMenuView: View {
Button {
Watch.markAsWatched(videoID: video.videoID, account: accounts.current, duration: video.length, context: backgroundContext)
FeedModel.shared.calculateUnwatchedFeed()
WatchModel.shared.watchesChanged()
} label: {
Label("Mark as watched", systemImage: "checkmark.circle.fill")
}