jellyflood/Shared/Extensions/EnvironmentValue/EnvironmentValue+Values.swift

64 lines
1.8 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) 2024 Jellyfin & Jellyfin Contributors
//
import SwiftUI
extension EnvironmentValues {
var accentColor: Color {
get { self[AccentColorKey.self] }
set { self[AccentColorKey.self] = newValue }
}
var audioOffset: Binding<Int> {
get { self[AudioOffsetKey.self] }
set { self[AudioOffsetKey.self] = newValue }
}
var aspectFilled: Binding<Bool> {
get { self[AspectFilledKey.self] }
set { self[AspectFilledKey.self] = newValue }
}
var currentOverlayType: Binding<VideoPlayer.OverlayType> {
get { self[CurrentOverlayTypeKey.self] }
set { self[CurrentOverlayTypeKey.self] = newValue }
}
var isPresentingOverlay: Binding<Bool> {
get { self[IsPresentingOverlayKey.self] }
set { self[IsPresentingOverlayKey.self] = newValue }
}
var isScrubbing: Binding<Bool> {
get { self[IsScrubbingKey.self] }
set { self[IsScrubbingKey.self] = newValue }
}
var playbackSpeed: Binding<Float> {
get { self[PlaybackSpeedKey.self] }
set { self[PlaybackSpeedKey.self] = newValue }
}
var safeAreaInsets: EdgeInsets {
self[SafeAreaInsetsKey.self]
}
// TODO: remove and make a parameter instead, isn't necessarily an
// environment value
var showsLibraryFilters: Bool {
get { self[ShowsLibraryFiltersKey.self] }
set { self[ShowsLibraryFiltersKey.self] = newValue }
}
var subtitleOffset: Binding<Int> {
get { self[SubtitleOffsetKey.self] }
set { self[SubtitleOffsetKey.self] = newValue }
}
}