jellyflood/Swiftfin tvOS/Views/AppSettingsView/Components/SignOutIntervalSection.swift

73 lines
2.5 KiB
Swift

//
// Swiftfin is subject to the terms of the Mozilla Public
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
// Copyright (c) 2025 Jellyfin & Jellyfin Contributors
//
import Defaults
import SwiftUI
extension AppSettingsView {
struct SignOutIntervalSection: View {
@Default(.backgroundSignOutInterval)
private var backgroundSignOutInterval
@Default(.signOutOnBackground)
private var signOutOnBackground
@Default(.signOutOnClose)
private var signOutOnClose
@State
private var isEditingBackgroundSignOutInterval: Bool = false
var body: some View {
Section {
Toggle(L10n.signoutClose, isOn: $signOutOnClose)
} footer: {
Text(L10n.signoutCloseFooter)
}
// TODO: need to consider date picker options to re-enable
// Section {
// Toggle(L10n.signoutBackground, isOn: $signOutOnBackground)
//
// if signOutOnBackground {
// HStack {
// Text(L10n.duration)
//
// Spacer()
//
// Button {
// isEditingBackgroundSignOutInterval.toggle()
// } label: {
// HStack {
// Text(backgroundSignOutInterval, format: .hourMinute)
// .foregroundStyle(.secondary)
//
// Image(systemName: "chevron.right")
// .font(.body.weight(.semibold))
// .foregroundStyle(.secondary)
// .rotationEffect(isEditingBackgroundSignOutInterval ? .degrees(90) : .zero)
// .animation(.linear(duration: 0.075), value: isEditingBackgroundSignOutInterval)
// }
// }
// .foregroundStyle(.primary, .secondary)
// }
//
// if isEditingBackgroundSignOutInterval {
// HourMinutePicker(interval: $backgroundSignOutInterval)
// }
// }
// } footer: {
// Text(
// L10n.signoutBackgroundFooter
// )
// }
// .animation(.linear(duration: 0.15), value: isEditingBackgroundSignOutInterval)
}
}
}