diff --git a/PreferencesView/Sources/PreferencesView/KeyCommandAction.swift b/PreferencesView/Sources/PreferencesView/KeyCommandAction.swift index 156848bbc..1227f481a 100644 --- a/PreferencesView/Sources/PreferencesView/KeyCommandAction.swift +++ b/PreferencesView/Sources/PreferencesView/KeyCommandAction.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import UIKit diff --git a/Shared/AppIcons/AppIcons.swift b/Shared/AppIcons/AppIcons.swift index 743fb5b4e..9652391a3 100644 --- a/Shared/AppIcons/AppIcons.swift +++ b/Shared/AppIcons/AppIcons.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/AppIcons/DarkAppIcon.swift b/Shared/AppIcons/DarkAppIcon.swift index 36930f3ba..443ce9b92 100644 --- a/Shared/AppIcons/DarkAppIcon.swift +++ b/Shared/AppIcons/DarkAppIcon.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/AppIcons/InvertedDarkAppIcon.swift b/Shared/AppIcons/InvertedDarkAppIcon.swift index 8284d9be1..20c3b1802 100644 --- a/Shared/AppIcons/InvertedDarkAppIcon.swift +++ b/Shared/AppIcons/InvertedDarkAppIcon.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/AppIcons/InvertedLightAppIcon.swift b/Shared/AppIcons/InvertedLightAppIcon.swift index d8b2c21f2..d9ca8fd70 100644 --- a/Shared/AppIcons/InvertedLightAppIcon.swift +++ b/Shared/AppIcons/InvertedLightAppIcon.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/AppIcons/LightAppIcon.swift b/Shared/AppIcons/LightAppIcon.swift index a2c5f5cab..02dc79de6 100644 --- a/Shared/AppIcons/LightAppIcon.swift +++ b/Shared/AppIcons/LightAppIcon.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/AppIcons/PrimaryAppIcon.swift b/Shared/AppIcons/PrimaryAppIcon.swift index abf23e555..e0c0ca5f8 100644 --- a/Shared/AppIcons/PrimaryAppIcon.swift +++ b/Shared/AppIcons/PrimaryAppIcon.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Components/BlurView.swift b/Shared/Components/BlurView.swift index 6f0c94945..5809525ad 100644 --- a/Shared/Components/BlurView.swift +++ b/Shared/Components/BlurView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Components/Divider.swift b/Shared/Components/Divider.swift index 4be53f9c5..1d81bdb62 100644 --- a/Shared/Components/Divider.swift +++ b/Shared/Components/Divider.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Components/ImageView.swift b/Shared/Components/ImageView.swift index c9b07641c..31462cd7b 100644 --- a/Shared/Components/ImageView.swift +++ b/Shared/Components/ImageView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import BlurHashKit diff --git a/Shared/Components/InitialFailureView.swift b/Shared/Components/InitialFailureView.swift index f68a49c8f..8f7b8d876 100644 --- a/Shared/Components/InitialFailureView.swift +++ b/Shared/Components/InitialFailureView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Components/PlainNavigationLinkButton.swift b/Shared/Components/PlainNavigationLinkButton.swift index 5f01be672..b70c3c282 100644 --- a/Shared/Components/PlainNavigationLinkButton.swift +++ b/Shared/Components/PlainNavigationLinkButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Components/PosterIndicators/FavoriteIndicator.swift b/Shared/Components/PosterIndicators/FavoriteIndicator.swift index 4b3446592..0121117ad 100644 --- a/Shared/Components/PosterIndicators/FavoriteIndicator.swift +++ b/Shared/Components/PosterIndicators/FavoriteIndicator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Components/PosterIndicators/ProgressIndicator.swift b/Shared/Components/PosterIndicators/ProgressIndicator.swift index 7047c17b3..d01857f54 100644 --- a/Shared/Components/PosterIndicators/ProgressIndicator.swift +++ b/Shared/Components/PosterIndicators/ProgressIndicator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Components/PosterIndicators/UnwatchedIndicator.swift b/Shared/Components/PosterIndicators/UnwatchedIndicator.swift index 77d863732..b8838cc9c 100644 --- a/Shared/Components/PosterIndicators/UnwatchedIndicator.swift +++ b/Shared/Components/PosterIndicators/UnwatchedIndicator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Components/PosterIndicators/WatchedIndicator.swift b/Shared/Components/PosterIndicators/WatchedIndicator.swift index 8124bf4c5..015068960 100644 --- a/Shared/Components/PosterIndicators/WatchedIndicator.swift +++ b/Shared/Components/PosterIndicators/WatchedIndicator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Components/ProgressBar.swift b/Shared/Components/ProgressBar.swift index 576b82e56..2ee61da3c 100644 --- a/Shared/Components/ProgressBar.swift +++ b/Shared/Components/ProgressBar.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Components/RotateContentView.swift b/Shared/Components/RotateContentView.swift index 3f0933a94..2ab74fcc1 100644 --- a/Shared/Components/RotateContentView.swift +++ b/Shared/Components/RotateContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Components/SelectorView.swift b/Shared/Components/SelectorView.swift index bbe7ffeb9..4c0ec7e57 100644 --- a/Shared/Components/SelectorView.swift +++ b/Shared/Components/SelectorView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Components/SeparatorHStack.swift b/Shared/Components/SeparatorHStack.swift index 1316f71c6..ec5370ae9 100644 --- a/Shared/Components/SeparatorHStack.swift +++ b/Shared/Components/SeparatorHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Components/TextPairView.swift b/Shared/Components/TextPairView.swift index 6c081c5c2..8882a40bd 100644 --- a/Shared/Components/TextPairView.swift +++ b/Shared/Components/TextPairView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Components/TruncatedText.swift b/Shared/Components/TruncatedText.swift index 17c5e2588..afd72956d 100644 --- a/Shared/Components/TruncatedText.swift +++ b/Shared/Components/TruncatedText.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Components/Wrapped View.swift b/Shared/Components/Wrapped View.swift index 4419bf5a9..a2e6246b8 100644 --- a/Shared/Components/Wrapped View.swift +++ b/Shared/Components/Wrapped View.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Coordinators/BasicAppSettingsCoordinator.swift b/Shared/Coordinators/BasicAppSettingsCoordinator.swift index 4603cb924..0bb65b1fb 100644 --- a/Shared/Coordinators/BasicAppSettingsCoordinator.swift +++ b/Shared/Coordinators/BasicAppSettingsCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import PulseUI diff --git a/Shared/Coordinators/BasicLibraryCoordinator.swift b/Shared/Coordinators/BasicLibraryCoordinator.swift index 83894cf14..ae1dbd1e0 100644 --- a/Shared/Coordinators/BasicLibraryCoordinator.swift +++ b/Shared/Coordinators/BasicLibraryCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/BasicNavigationCoordinator.swift b/Shared/Coordinators/BasicNavigationCoordinator.swift index 628d7b616..b3093cc75 100644 --- a/Shared/Coordinators/BasicNavigationCoordinator.swift +++ b/Shared/Coordinators/BasicNavigationCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Stinsen diff --git a/Shared/Coordinators/CastAndCrewLibraryCoordinator.swift b/Shared/Coordinators/CastAndCrewLibraryCoordinator.swift index 9a211c9a6..415b6268a 100644 --- a/Shared/Coordinators/CastAndCrewLibraryCoordinator.swift +++ b/Shared/Coordinators/CastAndCrewLibraryCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/ConnectToServerCoodinator.swift b/Shared/Coordinators/ConnectToServerCoodinator.swift index e2d373490..72d175c2b 100644 --- a/Shared/Coordinators/ConnectToServerCoodinator.swift +++ b/Shared/Coordinators/ConnectToServerCoodinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/DownloadListCoordinator.swift b/Shared/Coordinators/DownloadListCoordinator.swift index ea37e49c5..fc9af3622 100644 --- a/Shared/Coordinators/DownloadListCoordinator.swift +++ b/Shared/Coordinators/DownloadListCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // #if os(iOS) diff --git a/Shared/Coordinators/DownloadTaskCoordinator.swift b/Shared/Coordinators/DownloadTaskCoordinator.swift index 46ec417b7..6a9b72bc0 100644 --- a/Shared/Coordinators/DownloadTaskCoordinator.swift +++ b/Shared/Coordinators/DownloadTaskCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // #if os(iOS) diff --git a/Shared/Coordinators/FilterCoordinator.swift b/Shared/Coordinators/FilterCoordinator.swift index 19b2a2d3e..7baf5c64e 100644 --- a/Shared/Coordinators/FilterCoordinator.swift +++ b/Shared/Coordinators/FilterCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/HomeCoordinator.swift b/Shared/Coordinators/HomeCoordinator.swift index 359aa6116..742855053 100644 --- a/Shared/Coordinators/HomeCoordinator.swift +++ b/Shared/Coordinators/HomeCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/ItemCoordinator.swift b/Shared/Coordinators/ItemCoordinator.swift index dc1bbc01d..e4b293fe1 100644 --- a/Shared/Coordinators/ItemCoordinator.swift +++ b/Shared/Coordinators/ItemCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/LibraryCoordinator.swift b/Shared/Coordinators/LibraryCoordinator.swift index 387aa0b09..9c711ab76 100644 --- a/Shared/Coordinators/LibraryCoordinator.swift +++ b/Shared/Coordinators/LibraryCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Coordinators/LiveTVChannelsCoordinator.swift b/Shared/Coordinators/LiveTVChannelsCoordinator.swift index 62712ed0f..27aa9d815 100644 --- a/Shared/Coordinators/LiveTVChannelsCoordinator.swift +++ b/Shared/Coordinators/LiveTVChannelsCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Coordinators/LiveTVCoordinator.swift b/Shared/Coordinators/LiveTVCoordinator.swift index 76ba0df27..935ba89bd 100644 --- a/Shared/Coordinators/LiveTVCoordinator.swift +++ b/Shared/Coordinators/LiveTVCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/LiveTVProgramsCoordinator.swift b/Shared/Coordinators/LiveTVProgramsCoordinator.swift index 2460e5344..ad5cac715 100644 --- a/Shared/Coordinators/LiveTVProgramsCoordinator.swift +++ b/Shared/Coordinators/LiveTVProgramsCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Algorithms @@ -49,7 +49,7 @@ final class LiveTVProgramsCoordinator: NavigationCoordinatable { let channels = (1 ..< 20).map { _ in BaseItemDto.randomItem() } - channels.forEach { channel in + for channel in channels { viewModel.channels[channel.id!] = channel } diff --git a/Shared/Coordinators/LiveTVTabCoordinator.swift b/Shared/Coordinators/LiveTVTabCoordinator.swift index 1c462f349..f95164a42 100644 --- a/Shared/Coordinators/LiveTVTabCoordinator.swift +++ b/Shared/Coordinators/LiveTVTabCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/MainCoordinator/iOSMainCoordinator.swift b/Shared/Coordinators/MainCoordinator/iOSMainCoordinator.swift index feaa0d5bf..0082a2c81 100644 --- a/Shared/Coordinators/MainCoordinator/iOSMainCoordinator.swift +++ b/Shared/Coordinators/MainCoordinator/iOSMainCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/Coordinators/MainCoordinator/iOSMainTabCoordinator.swift b/Shared/Coordinators/MainCoordinator/iOSMainTabCoordinator.swift index 2c9c5c115..39d3f9b24 100644 --- a/Shared/Coordinators/MainCoordinator/iOSMainTabCoordinator.swift +++ b/Shared/Coordinators/MainCoordinator/iOSMainTabCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/MainCoordinator/tvOSMainCoordinator.swift b/Shared/Coordinators/MainCoordinator/tvOSMainCoordinator.swift index fea504451..936b6cd28 100644 --- a/Shared/Coordinators/MainCoordinator/tvOSMainCoordinator.swift +++ b/Shared/Coordinators/MainCoordinator/tvOSMainCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Shared/Coordinators/MainCoordinator/tvOSMainTabCoordinator.swift b/Shared/Coordinators/MainCoordinator/tvOSMainTabCoordinator.swift index a5d9b26d0..4a7733c59 100644 --- a/Shared/Coordinators/MainCoordinator/tvOSMainTabCoordinator.swift +++ b/Shared/Coordinators/MainCoordinator/tvOSMainTabCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/MediaCoordinator.swift b/Shared/Coordinators/MediaCoordinator.swift index 4b89a7a34..a8380b9ed 100644 --- a/Shared/Coordinators/MediaCoordinator.swift +++ b/Shared/Coordinators/MediaCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/MediaSourceInfoCoordinator.swift b/Shared/Coordinators/MediaSourceInfoCoordinator.swift index 0ce3eaa82..b1d0df0a5 100644 --- a/Shared/Coordinators/MediaSourceInfoCoordinator.swift +++ b/Shared/Coordinators/MediaSourceInfoCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Shared/Coordinators/PlaybackSettingsCoordinator.swift b/Shared/Coordinators/PlaybackSettingsCoordinator.swift index c4190b703..28015f185 100644 --- a/Shared/Coordinators/PlaybackSettingsCoordinator.swift +++ b/Shared/Coordinators/PlaybackSettingsCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Shared/Coordinators/QuickConnectCoordinator.swift b/Shared/Coordinators/QuickConnectCoordinator.swift index 6cadc4b82..e13bd19fc 100644 --- a/Shared/Coordinators/QuickConnectCoordinator.swift +++ b/Shared/Coordinators/QuickConnectCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/SearchCoordinator.swift b/Shared/Coordinators/SearchCoordinator.swift index fe0734656..39ef690bc 100644 --- a/Shared/Coordinators/SearchCoordinator.swift +++ b/Shared/Coordinators/SearchCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/ServerDetailCoordinator.swift b/Shared/Coordinators/ServerDetailCoordinator.swift index 207377f46..33e8222b8 100644 --- a/Shared/Coordinators/ServerDetailCoordinator.swift +++ b/Shared/Coordinators/ServerDetailCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/ServerListCoordinator.swift b/Shared/Coordinators/ServerListCoordinator.swift index 1740dd9da..7c50ffa2d 100644 --- a/Shared/Coordinators/ServerListCoordinator.swift +++ b/Shared/Coordinators/ServerListCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/SettingsCoordinator.swift b/Shared/Coordinators/SettingsCoordinator.swift index 9bd1f4f9a..fac5bf7f5 100644 --- a/Shared/Coordinators/SettingsCoordinator.swift +++ b/Shared/Coordinators/SettingsCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import PulseUI diff --git a/Shared/Coordinators/UserListCoordinator.swift b/Shared/Coordinators/UserListCoordinator.swift index 2422bec65..b59e694ce 100644 --- a/Shared/Coordinators/UserListCoordinator.swift +++ b/Shared/Coordinators/UserListCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/UserSignInCoordinator.swift b/Shared/Coordinators/UserSignInCoordinator.swift index b06d8622c..740f594c7 100644 --- a/Shared/Coordinators/UserSignInCoordinator.swift +++ b/Shared/Coordinators/UserSignInCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/VideoPlayerCoordinator.swift b/Shared/Coordinators/VideoPlayerCoordinator.swift index 6131c1f83..e9f7d19f5 100644 --- a/Shared/Coordinators/VideoPlayerCoordinator.swift +++ b/Shared/Coordinators/VideoPlayerCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults @@ -53,18 +53,14 @@ final class VideoPlayerCoordinator: NavigationCoordinatable { .defersSystemGestures(on: .all) #else - - PreferenceUIHostingControllerView { - Group { - if Defaults[.VideoPlayer.videoPlayerType] == .swiftfin { - VideoPlayer(manager: self.videoPlayerManager) - } else { - NativeVideoPlayer(manager: self.videoPlayerManager) - } + if Defaults[.VideoPlayer.videoPlayerType] == .swiftfin { + PreferenceUIHostingControllerView { + VideoPlayer(manager: self.videoPlayerManager) } + .ignoresSafeArea() + } else { + NativeVideoPlayer(manager: self.videoPlayerManager) } - .ignoresSafeArea() - #endif } } diff --git a/Shared/Coordinators/VideoPlayerSettingsCoordinator.swift b/Shared/Coordinators/VideoPlayerSettingsCoordinator.swift index 2f7db1b6b..a4191418d 100644 --- a/Shared/Coordinators/VideoPlayerSettingsCoordinator.swift +++ b/Shared/Coordinators/VideoPlayerSettingsCoordinator.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Errors/ErrorMessage.swift b/Shared/Errors/ErrorMessage.swift index fdd49c0f5..90412d400 100644 --- a/Shared/Errors/ErrorMessage.swift +++ b/Shared/Errors/ErrorMessage.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Errors/NetworkError.swift b/Shared/Errors/NetworkError.swift index a310e2641..5b53a7f1e 100644 --- a/Shared/Errors/NetworkError.swift +++ b/Shared/Errors/NetworkError.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/Array.swift b/Shared/Extensions/Array.swift index 4d627d1e4..4a6cb6b03 100644 --- a/Shared/Extensions/Array.swift +++ b/Shared/Extensions/Array.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/Button.swift b/Shared/Extensions/Button.swift index 2ea13d0f4..8e9358a4f 100644 --- a/Shared/Extensions/Button.swift +++ b/Shared/Extensions/Button.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/CGPoint.swift b/Shared/Extensions/CGPoint.swift index e37304b63..e7de1d28e 100644 --- a/Shared/Extensions/CGPoint.swift +++ b/Shared/Extensions/CGPoint.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import UIKit diff --git a/Shared/Extensions/CGSize.swift b/Shared/Extensions/CGSize.swift index 6700aa581..a45531ee7 100644 --- a/Shared/Extensions/CGSize.swift +++ b/Shared/Extensions/CGSize.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import UIKit diff --git a/Shared/Extensions/Collection.swift b/Shared/Extensions/Collection.swift index 70250d69c..cfcec1047 100644 --- a/Shared/Extensions/Collection.swift +++ b/Shared/Extensions/Collection.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/Color.swift b/Shared/Extensions/Color.swift index e89e92680..11a52b8ff 100644 --- a/Shared/Extensions/Color.swift +++ b/Shared/Extensions/Color.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/CoreStore.swift b/Shared/Extensions/CoreStore.swift index 2f1434c7a..6e5d27c9d 100644 --- a/Shared/Extensions/CoreStore.swift +++ b/Shared/Extensions/CoreStore.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CoreStore diff --git a/Shared/Extensions/EdgeInsets.swift b/Shared/Extensions/EdgeInsets.swift index 6fe977a61..f539dd455 100644 --- a/Shared/Extensions/EdgeInsets.swift +++ b/Shared/Extensions/EdgeInsets.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/EnvironmentValue.swift b/Shared/Extensions/EnvironmentValue.swift index 14ca10aa4..f54921268 100644 --- a/Shared/Extensions/EnvironmentValue.swift +++ b/Shared/Extensions/EnvironmentValue.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/Equatable.swift b/Shared/Extensions/Equatable.swift index e48f7e014..5594f6f3d 100644 --- a/Shared/Extensions/Equatable.swift +++ b/Shared/Extensions/Equatable.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/Files.swift b/Shared/Extensions/Files.swift index b6e008e9f..58e320e4b 100644 --- a/Shared/Extensions/Files.swift +++ b/Shared/Extensions/Files.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/Float.swift b/Shared/Extensions/Float.swift index b68747a1e..bcbfaea9d 100644 --- a/Shared/Extensions/Float.swift +++ b/Shared/Extensions/Float.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/Font.swift b/Shared/Extensions/Font.swift index 6d906e0d0..0338ef117 100644 --- a/Shared/Extensions/Font.swift +++ b/Shared/Extensions/Font.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/ForEach.swift b/Shared/Extensions/ForEach.swift index abf374a01..15830169b 100644 --- a/Shared/Extensions/ForEach.swift +++ b/Shared/Extensions/ForEach.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/HorizontalAlignment.swift b/Shared/Extensions/HorizontalAlignment.swift index 56b10ae73..2da7dc058 100644 --- a/Shared/Extensions/HorizontalAlignment.swift +++ b/Shared/Extensions/HorizontalAlignment.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/Int.swift b/Shared/Extensions/Int.swift index a3f2b5bd8..c18a8eb35 100644 --- a/Shared/Extensions/Int.swift +++ b/Shared/Extensions/Int.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/JellyfinAPI/APISortOrder.swift b/Shared/Extensions/JellyfinAPI/APISortOrder.swift index eb0587ade..1b6f2a420 100644 --- a/Shared/Extensions/JellyfinAPI/APISortOrder.swift +++ b/Shared/Extensions/JellyfinAPI/APISortOrder.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/JellyfinAPI/BaseItemDto+Images.swift b/Shared/Extensions/JellyfinAPI/BaseItemDto+Images.swift index a9cce7400..38350db95 100644 --- a/Shared/Extensions/JellyfinAPI/BaseItemDto+Images.swift +++ b/Shared/Extensions/JellyfinAPI/BaseItemDto+Images.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Shared/Extensions/JellyfinAPI/BaseItemDto+Poster.swift b/Shared/Extensions/JellyfinAPI/BaseItemDto+Poster.swift index 1be821e68..b1c7ac076 100644 --- a/Shared/Extensions/JellyfinAPI/BaseItemDto+Poster.swift +++ b/Shared/Extensions/JellyfinAPI/BaseItemDto+Poster.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Extensions/JellyfinAPI/BaseItemDto+VideoPlayerViewModel.swift b/Shared/Extensions/JellyfinAPI/BaseItemDto+VideoPlayerViewModel.swift index 7ad9bd5e2..fc1afc067 100644 --- a/Shared/Extensions/JellyfinAPI/BaseItemDto+VideoPlayerViewModel.swift +++ b/Shared/Extensions/JellyfinAPI/BaseItemDto+VideoPlayerViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine @@ -17,11 +17,10 @@ extension BaseItemDto { func videoPlayerViewModel(with mediaSource: MediaSourceInfo) async throws -> VideoPlayerViewModel { - let builder = DeviceProfileBuilder() + let currentVideoPlayerType = Defaults[.VideoPlayer.videoPlayerType] // TODO: fix bitrate settings let tempOverkillBitrate = 360_000_000 - builder.setMaxBitrate(bitrate: tempOverkillBitrate) - let profile = builder.buildProfile() + let profile = DeviceProfileBuilder.buildProfile(for: currentVideoPlayerType, maxBitrate: tempOverkillBitrate) let userSession = Container.userSession.callAsFunction() diff --git a/Shared/Extensions/JellyfinAPI/BaseItemDto.swift b/Shared/Extensions/JellyfinAPI/BaseItemDto.swift index 8f3d9f96e..990b74e05 100644 --- a/Shared/Extensions/JellyfinAPI/BaseItemDto.swift +++ b/Shared/Extensions/JellyfinAPI/BaseItemDto.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Algorithms diff --git a/Shared/Extensions/JellyfinAPI/BaseItemPerson+Poster.swift b/Shared/Extensions/JellyfinAPI/BaseItemPerson+Poster.swift index 03a650b76..32d9f2ae8 100644 --- a/Shared/Extensions/JellyfinAPI/BaseItemPerson+Poster.swift +++ b/Shared/Extensions/JellyfinAPI/BaseItemPerson+Poster.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Shared/Extensions/JellyfinAPI/BaseItemPerson.swift b/Shared/Extensions/JellyfinAPI/BaseItemPerson.swift index f76658ab2..7edfa398a 100644 --- a/Shared/Extensions/JellyfinAPI/BaseItemPerson.swift +++ b/Shared/Extensions/JellyfinAPI/BaseItemPerson.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/JellyfinAPI/ChapterInfo.swift b/Shared/Extensions/JellyfinAPI/ChapterInfo.swift index 917f31e8e..3edf35c2d 100644 --- a/Shared/Extensions/JellyfinAPI/ChapterInfo.swift +++ b/Shared/Extensions/JellyfinAPI/ChapterInfo.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/JellyfinAPI/ImageBlurHashes.swift b/Shared/Extensions/JellyfinAPI/ImageBlurHashes.swift index 98d3188b9..63a6d99ed 100644 --- a/Shared/Extensions/JellyfinAPI/ImageBlurHashes.swift +++ b/Shared/Extensions/JellyfinAPI/ImageBlurHashes.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/JellyfinAPI/ItemFields.swift b/Shared/Extensions/JellyfinAPI/ItemFields.swift index 1d19fece0..0a2aae6c3 100644 --- a/Shared/Extensions/JellyfinAPI/ItemFields.swift +++ b/Shared/Extensions/JellyfinAPI/ItemFields.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/JellyfinAPI/ItemFilter.swift b/Shared/Extensions/JellyfinAPI/ItemFilter.swift index be4748c43..56fe4dab6 100644 --- a/Shared/Extensions/JellyfinAPI/ItemFilter.swift +++ b/Shared/Extensions/JellyfinAPI/ItemFilter.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/JellyfinAPI/JellyfinAPIError.swift b/Shared/Extensions/JellyfinAPI/JellyfinAPIError.swift index d7c1fdbcf..27464e446 100644 --- a/Shared/Extensions/JellyfinAPI/JellyfinAPIError.swift +++ b/Shared/Extensions/JellyfinAPI/JellyfinAPIError.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/JellyfinAPI/JellyfinClient.swift b/Shared/Extensions/JellyfinAPI/JellyfinClient.swift index 3a1cdb704..67462edaf 100644 --- a/Shared/Extensions/JellyfinAPI/JellyfinClient.swift +++ b/Shared/Extensions/JellyfinAPI/JellyfinClient.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/JellyfinAPI/MediaSourceInfo+ItemVideoPlayerViewModel.swift b/Shared/Extensions/JellyfinAPI/MediaSourceInfo+ItemVideoPlayerViewModel.swift index 2b0e2c886..cf54b188f 100644 --- a/Shared/Extensions/JellyfinAPI/MediaSourceInfo+ItemVideoPlayerViewModel.swift +++ b/Shared/Extensions/JellyfinAPI/MediaSourceInfo+ItemVideoPlayerViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Extensions/JellyfinAPI/MediaSourceInfo.swift b/Shared/Extensions/JellyfinAPI/MediaSourceInfo.swift index 38317b66a..d237c8821 100644 --- a/Shared/Extensions/JellyfinAPI/MediaSourceInfo.swift +++ b/Shared/Extensions/JellyfinAPI/MediaSourceInfo.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/JellyfinAPI/MediaStream.swift b/Shared/Extensions/JellyfinAPI/MediaStream.swift index b1a3ec10b..2d5bd26d7 100644 --- a/Shared/Extensions/JellyfinAPI/MediaStream.swift +++ b/Shared/Extensions/JellyfinAPI/MediaStream.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Shared/Extensions/JellyfinAPI/NameGuidPair.swift b/Shared/Extensions/JellyfinAPI/NameGuidPair.swift index bff13d1ea..f6dfd674c 100644 --- a/Shared/Extensions/JellyfinAPI/NameGuidPair.swift +++ b/Shared/Extensions/JellyfinAPI/NameGuidPair.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/JellyfinAPI/UserDto.swift b/Shared/Extensions/JellyfinAPI/UserDto.swift index 860a662d2..384d4f05f 100644 --- a/Shared/Extensions/JellyfinAPI/UserDto.swift +++ b/Shared/Extensions/JellyfinAPI/UserDto.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Shared/Extensions/NavigationCoordinatable.swift b/Shared/Extensions/NavigationCoordinatable.swift index d5ebb83ff..497593783 100644 --- a/Shared/Extensions/NavigationCoordinatable.swift +++ b/Shared/Extensions/NavigationCoordinatable.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Stinsen diff --git a/Shared/Extensions/PersistentLogHandler.swift b/Shared/Extensions/PersistentLogHandler.swift index 181324ea7..5b1d76e97 100644 --- a/Shared/Extensions/PersistentLogHandler.swift +++ b/Shared/Extensions/PersistentLogHandler.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/Set.swift b/Shared/Extensions/Set.swift index 696b6d912..0d8fb890b 100644 --- a/Shared/Extensions/Set.swift +++ b/Shared/Extensions/Set.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/String.swift b/Shared/Extensions/String.swift index d5b9a5399..9217b6dc7 100644 --- a/Shared/Extensions/String.swift +++ b/Shared/Extensions/String.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/UIApplication.swift b/Shared/Extensions/UIApplication.swift index 74d5b3cc3..5350ce556 100644 --- a/Shared/Extensions/UIApplication.swift +++ b/Shared/Extensions/UIApplication.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import UIKit diff --git a/Shared/Extensions/UIColor.swift b/Shared/Extensions/UIColor.swift index 55ed3c3a4..414f37eea 100644 --- a/Shared/Extensions/UIColor.swift +++ b/Shared/Extensions/UIColor.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import UIKit diff --git a/Shared/Extensions/UIDevice.swift b/Shared/Extensions/UIDevice.swift index bc5c871f0..246788772 100644 --- a/Shared/Extensions/UIDevice.swift +++ b/Shared/Extensions/UIDevice.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import UIKit diff --git a/Shared/Extensions/UIGestureRecognizer.swift b/Shared/Extensions/UIGestureRecognizer.swift index 76983cdcd..dbf46e426 100644 --- a/Shared/Extensions/UIGestureRecognizer.swift +++ b/Shared/Extensions/UIGestureRecognizer.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/UIScreen.swift b/Shared/Extensions/UIScreen.swift index edde689d3..d09502c0a 100644 --- a/Shared/Extensions/UIScreen.swift +++ b/Shared/Extensions/UIScreen.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import UIKit diff --git a/Shared/Extensions/UIScrollView.swift b/Shared/Extensions/UIScrollView.swift index e0baf561c..a8962fbac 100644 --- a/Shared/Extensions/UIScrollView.swift +++ b/Shared/Extensions/UIScrollView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import UIKit diff --git a/Shared/Extensions/URL.swift b/Shared/Extensions/URL.swift index 1239347de..594a71e49 100644 --- a/Shared/Extensions/URL.swift +++ b/Shared/Extensions/URL.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/URLComponents.swift b/Shared/Extensions/URLComponents.swift index 1eb0e7a55..c2e04cacf 100644 --- a/Shared/Extensions/URLComponents.swift +++ b/Shared/Extensions/URLComponents.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/URLResponse.swift b/Shared/Extensions/URLResponse.swift index 4e2a9a89c..ab497e15b 100644 --- a/Shared/Extensions/URLResponse.swift +++ b/Shared/Extensions/URLResponse.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/VerticalAlignment.swift b/Shared/Extensions/VerticalAlignment.swift index 96b40d41e..5b0764db1 100644 --- a/Shared/Extensions/VerticalAlignment.swift +++ b/Shared/Extensions/VerticalAlignment.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/ViewExtensions/Modifiers/AttributeStyleModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/AttributeStyleModifier.swift index 7c8c53b94..ab26a46cc 100644 --- a/Shared/Extensions/ViewExtensions/Modifiers/AttributeStyleModifier.swift +++ b/Shared/Extensions/ViewExtensions/Modifiers/AttributeStyleModifier.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/ViewExtensions/Modifiers/BackgroundParallaxHeaderModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/BackgroundParallaxHeaderModifier.swift index ee8edd2aa..44e778af6 100644 --- a/Shared/Extensions/ViewExtensions/Modifiers/BackgroundParallaxHeaderModifier.swift +++ b/Shared/Extensions/ViewExtensions/Modifiers/BackgroundParallaxHeaderModifier.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/ViewExtensions/Modifiers/BottomEdgeGradientModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/BottomEdgeGradientModifier.swift index 5acb4a94c..757052d97 100644 --- a/Shared/Extensions/ViewExtensions/Modifiers/BottomEdgeGradientModifier.swift +++ b/Shared/Extensions/ViewExtensions/Modifiers/BottomEdgeGradientModifier.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/ViewExtensions/Modifiers/OnReceiveNotificationModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/OnReceiveNotificationModifier.swift index d0da752d0..fa974e22f 100644 --- a/Shared/Extensions/ViewExtensions/Modifiers/OnReceiveNotificationModifier.swift +++ b/Shared/Extensions/ViewExtensions/Modifiers/OnReceiveNotificationModifier.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/ViewExtensions/Modifiers/PaddingMultiplierModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/PaddingMultiplierModifier.swift index ee297f0a0..01505dcbc 100644 --- a/Shared/Extensions/ViewExtensions/Modifiers/PaddingMultiplierModifier.swift +++ b/Shared/Extensions/ViewExtensions/Modifiers/PaddingMultiplierModifier.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/ViewExtensions/Modifiers/RatioCornerRadiusModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/RatioCornerRadiusModifier.swift index a7fe48188..4fd4b0bd8 100644 --- a/Shared/Extensions/ViewExtensions/Modifiers/RatioCornerRadiusModifier.swift +++ b/Shared/Extensions/ViewExtensions/Modifiers/RatioCornerRadiusModifier.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/ViewExtensions/Modifiers/ScenePhaseChangeModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/ScenePhaseChangeModifier.swift index 0be392a1e..b283ef529 100644 --- a/Shared/Extensions/ViewExtensions/Modifiers/ScenePhaseChangeModifier.swift +++ b/Shared/Extensions/ViewExtensions/Modifiers/ScenePhaseChangeModifier.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/ViewExtensions/Modifiers/ScrollViewOffsetModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/ScrollViewOffsetModifier.swift index 24d2dc7bd..74f1a2c2a 100644 --- a/Shared/Extensions/ViewExtensions/Modifiers/ScrollViewOffsetModifier.swift +++ b/Shared/Extensions/ViewExtensions/Modifiers/ScrollViewOffsetModifier.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Introspect diff --git a/Shared/Extensions/ViewExtensions/PreferenceKeys.swift b/Shared/Extensions/ViewExtensions/PreferenceKeys.swift index 64d6e8452..4ee7c95bd 100644 --- a/Shared/Extensions/ViewExtensions/PreferenceKeys.swift +++ b/Shared/Extensions/ViewExtensions/PreferenceKeys.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/ViewExtensions/ViewExtensions.swift b/Shared/Extensions/ViewExtensions/ViewExtensions.swift index dab3b0e67..af45eadd8 100644 --- a/Shared/Extensions/ViewExtensions/ViewExtensions.swift +++ b/Shared/Extensions/ViewExtensions/ViewExtensions.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/AppAppearance.swift b/Shared/Objects/AppAppearance.swift index 444d16ce1..256ce227f 100644 --- a/Shared/Objects/AppAppearance.swift +++ b/Shared/Objects/AppAppearance.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/DeviceProfileBuilder.swift b/Shared/Objects/DeviceProfileBuilder.swift index 05013381a..8415e00a9 100644 --- a/Shared/Objects/DeviceProfileBuilder.swift +++ b/Shared/Objects/DeviceProfileBuilder.swift @@ -3,146 +3,184 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // -// lol can someone buy me a coffee this took forever :| - -import Defaults -import Foundation import JellyfinAPI -enum CPUModel { - case A4 - case A5 - case A5X - case A6 - case A6X - case A7 - case A7X - case A8 - case A8X - case A9 - case A9X - case A10 - case A10X - case A11 - case A12 - case A12X - case A12Z - case A13 - case A14 - case M1 - case A99 -} - -class DeviceProfileBuilder { - public var bitrate: Int = 0 +enum DeviceProfileBuilder { - public func setMaxBitrate(bitrate: Int) { - self.bitrate = bitrate - } - - public func buildProfile() -> DeviceProfile { - let segmentContainer = "mp4" - let maxStreamingBitrate = bitrate - let maxStaticBitrate = bitrate - let musicStreamingTranscodingBitrate = bitrate - - // Build direct play profiles + static func buildProfile(for type: VideoPlayerType, maxBitrate: Int? = nil) -> DeviceProfile { + let maxStreamingBitrate = maxBitrate + let maxStaticBitrate = maxBitrate + let musicStreamingTranscodingBitrate = maxBitrate var directPlayProfiles: [DirectPlayProfile] = [] - directPlayProfiles = - [DirectPlayProfile(audioCodec: "aac,mp3,wav", container: "mov,mp4,mkv,webm", type: .video, videoCodec: "h264,mpeg4,vp9")] - - // Device supports Dolby Digital (AC3, EAC3) - if supportsFeature(minimumSupported: .A8X) { - if supportsFeature(minimumSupported: .A9) { - directPlayProfiles = [DirectPlayProfile( - audioCodec: "aac,mp3,wav,ac3,eac3,flac,opus", - container: "mov,mp4,mkv,webm", - type: .video, - videoCodec: "hevc,h264,hev1,mpeg4,vp9" - )] // HEVC/H.264 with Dolby Digital - } else { - directPlayProfiles = [DirectPlayProfile( - audioCodec: "ac3,eac3,aac,mp3,wav,opus", - container: "mov,mp4,mkv,webm", - type: .video, - videoCodec: "h264,mpeg4,vp9" - )] // H.264 with Dolby Digital - } - } - - // Device supports Dolby Vision? - if supportsFeature(minimumSupported: .A10X) { - directPlayProfiles = [DirectPlayProfile( - audioCodec: "aac,mp3,wav,ac3,eac3,flac,opus", - container: "mov,mp4,mkv,webm", - type: .video, - videoCodec: "dvhe,dvh1,h264,hevc,hev1,mpeg4,vp9" - )] // H.264/HEVC with Dolby Digital - No Atmos - Vision - } + var transcodingProfiles: [TranscodingProfile] = [] + var codecProfiles: [CodecProfile] = [] + var subtitleProfiles: [SubtitleProfile] = [] - // Device supports Dolby Atmos? - if supportsFeature(minimumSupported: .A12) { - directPlayProfiles = [DirectPlayProfile( - audioCodec: "aac,mp3,wav,ac3,eac3,flac,truehd,dts,dca,opus", - container: "mov,mp4,mkv,webm", - type: .video, - videoCodec: "h264,hevc,dvhe,dvh1,h264,hevc,hev1,mpeg4,vp9" - )] // H.264/HEVC with Dolby Digital & Atmos - Vision - } + switch type { - // Build transcoding profiles - var transcodingProfiles: [TranscodingProfile] = [] - transcodingProfiles = [TranscodingProfile(audioCodec: "aac,mp3,wav", container: "ts", type: .video, videoCodec: "h264,mpeg4")] + case .swiftfin: + func buildProfileSwiftfin() { + // Build direct play profiles + directPlayProfiles = [ + // Just make one profile because if VLCKit can't decode it in a certain container, ffmpeg probably can't decode it for + // transcode either + DirectPlayProfile( + // No need to list containers or videocodecs since if jellyfin server can detect it/ffmpeg can decode it, so can + // VLCKit + // However, list audiocodecs because ffmpeg can decode TrueHD/mlp but VLCKit cannot + audioCodec: "flac,alac,aac,eac3,ac3,dts,opus,vorbis,mp3,mp2,mp1,pcm_s24be,pcm_s24le,pcm_s16be,pcm_s16le,pcm_u8,pcm_alaw,pcm_mulaw,pcm_bluray,pcm_dvd,wavpack,wmav2,wmav1,wmapro,wmalossless,nellymoser,speex,amr_nb,amr_wb", + type: .video + ), + ] - // Device supports Dolby Digital (AC3, EAC3) - if supportsFeature(minimumSupported: .A8X) { - if supportsFeature(minimumSupported: .A9) { + // Build transcoding profiles + // The only cases where transcoding should occur: + // 1) TrueHD/mlp audio + // 2) When server forces transcode for bitrate reasons transcodingProfiles = [TranscodingProfile( - audioCodec: "aac,mp3,wav,eac3,ac3,flac,opus", + audioCodec: "flac,alac,aac,eac3,ac3,dts,opus,vorbis,mp3,mp2,mp1", + // no PCM,wavpack,wmav2,wmav1,wmapro,wmalossless,nellymoser,speex,amr_nb,amr_wb in mp4 isBreakOnNonKeyFrames: true, - container: segmentContainer, + container: "mp4", context: .streaming, - maxAudioChannels: "6", + maxAudioChannels: "8", minSegments: 2, protocol: "hls", type: .video, - videoCodec: "h264,hevc,mpeg4" - )] - } else { - transcodingProfiles = [TranscodingProfile( - audioCodec: "aac,mp3,wav,eac3,ac3,opus", - isBreakOnNonKeyFrames: true, - container: segmentContainer, - context: .streaming, - maxAudioChannels: "6", - minSegments: 2, - protocol: "hls", - type: .video, - videoCodec: "h264,mpeg4" + videoCodec: "hevc,h264,av1,vp9,vc1,mpeg4,h263,mpeg2video,mpeg1video,mjpeg" // vp8,msmpeg4v3,msmpeg4v2,msmpeg4v1,theora,ffv1,flv1,wmv3,wmv2,wmv1 + // not supported in mp4 )] + + // Create subtitle profiles + subtitleProfiles = [ + SubtitleProfile(format: "pgssub", method: .embed), // *pgs* normalized to pgssub; includes sup + SubtitleProfile(format: "dvdsub", method: .embed), + // *dvd* normalized to dvdsub; includes sub/idx I think; microdvd case? + SubtitleProfile(format: "subrip", method: .embed), // srt + SubtitleProfile(format: "ass", method: .embed), + SubtitleProfile(format: "ssa", method: .embed), + SubtitleProfile(format: "vtt", method: .embed), // webvtt + SubtitleProfile(format: "mov_text", method: .embed), // MPEG-4 Timed Text + SubtitleProfile(format: "ttml", method: .embed), + SubtitleProfile(format: "text", method: .embed), // txt + SubtitleProfile(format: "dvbsub", method: .embed), + // dvb_subtitle normalized to dvbsub; burned in during transcode regardless? + SubtitleProfile(format: "libzvbi_teletextdec", method: .embed), // dvb_teletext + SubtitleProfile(format: "xsub", method: .embed), + SubtitleProfile(format: "vplayer", method: .embed), + SubtitleProfile(format: "subviewer", method: .embed), + SubtitleProfile(format: "subviewer1", method: .embed), + SubtitleProfile(format: "sami", method: .embed), // SMI + SubtitleProfile(format: "realtext", method: .embed), + SubtitleProfile(format: "pjs", method: .embed), // Phoenix Subtitle + SubtitleProfile(format: "mpl2", method: .embed), + SubtitleProfile(format: "jacosub", method: .embed), + SubtitleProfile(format: "cc_dec", method: .embed), // eia_608 + // Can be passed as external files; ones that jellyfin can encode to must come first + SubtitleProfile(format: "subrip", method: .external), // srt + SubtitleProfile(format: "ttml", method: .external), + SubtitleProfile(format: "vtt", method: .external), // webvtt + SubtitleProfile(format: "ass", method: .external), + SubtitleProfile(format: "ssa", method: .external), + SubtitleProfile(format: "pgssub", method: .external), + SubtitleProfile(format: "text", method: .external), // txt + SubtitleProfile(format: "dvbsub", method: .external), // dvb_subtitle normalized to dvbsub + SubtitleProfile(format: "libzvbi_teletextdec", method: .external), // dvb_teletext + SubtitleProfile(format: "dvdsub", method: .external), + // *dvd* normalized to dvdsub; includes sub/idx I think; microdvd case? + SubtitleProfile(format: "xsub", method: .external), + SubtitleProfile(format: "vplayer", method: .external), + SubtitleProfile(format: "subviewer", method: .external), + SubtitleProfile(format: "subviewer1", method: .external), + SubtitleProfile(format: "sami", method: .external), // SMI + SubtitleProfile(format: "realtext", method: .external), + SubtitleProfile(format: "pjs", method: .external), // Phoenix Subtitle + SubtitleProfile(format: "mpl2", method: .external), + SubtitleProfile(format: "jacosub", method: .external), + ] } - } + buildProfileSwiftfin() - // Device supports FLAC? - if supportsFeature(minimumSupported: .A10X) { - transcodingProfiles = [TranscodingProfile( - audioCodec: "aac,mp3,wav,ac3,eac3,flac,opus", - isBreakOnNonKeyFrames: true, - container: segmentContainer, - context: .streaming, - maxAudioChannels: "6", - minSegments: 2, - protocol: "hls", - type: .video, - videoCodec: "hevc,h264,mpeg4" - )] - } + case .native: + func buildProfileNative() { + // Build direct play profiles + directPlayProfiles = [ + // Apple limitation: no mp3 in mp4; avi only supports mjpeg with pcm + // Right now, mp4 restrictions can't be enforced because mp4, m4v, mov, 3gp,3g2 treated the same + DirectPlayProfile( + audioCodec: "flac,alac,aac,eac3,ac3,opus", + container: "mp4", + type: .video, + videoCodec: "hevc,h264,mpeg4" + ), + DirectPlayProfile( + audioCodec: "alac,aac,ac3", + container: "m4v", + type: .video, + videoCodec: "h264,mpeg4" + ), + DirectPlayProfile( + audioCodec: "alac,aac,eac3,ac3,mp3,pcm_s24be,pcm_s24le,pcm_s16be,pcm_s16le", + container: "mov", + type: .video, + videoCodec: "hevc,h264,mpeg4,mjpeg" + ), + DirectPlayProfile( + audioCodec: "aac,eac3,ac3,mp3", + container: "mpegts", + type: .video, + videoCodec: "h264" + ), + DirectPlayProfile( + audioCodec: "aac,amr_nb", + container: "3gp,3g2", + type: .video, + videoCodec: "h264,mpeg4" + ), + DirectPlayProfile( + audioCodec: "pcm_s16le,pcm_mulaw", + container: "avi", + type: .video, + videoCodec: "mjpeg" + ), + ] - var codecProfiles: [CodecProfile] = [] + // Build transcoding profiles + transcodingProfiles = [ + TranscodingProfile( + audioCodec: "flac,alac,aac,eac3,ac3,opus", + isBreakOnNonKeyFrames: true, + container: "mp4", + context: .streaming, + maxAudioChannels: "8", + minSegments: 2, + protocol: "hls", + type: .video, + videoCodec: "hevc,h264,mpeg4" + ), + ] + // Create subtitle profiles + subtitleProfiles = [ + // FFmpeg can only convert bitmap to bitmap and text to text; burn in bitmap subs + SubtitleProfile(format: "pgssub", method: .encode), + SubtitleProfile(format: "dvdsub", method: .encode), + SubtitleProfile(format: "dvbsub", method: .encode), + SubtitleProfile(format: "xsub", method: .encode), + // According to Apple HLS authoring specs, WebVTT must be in a text file delivered via HLS + SubtitleProfile(format: "vtt", method: .hls), // webvtt + // Apple HLS authoring spec has closed captions in video segments and TTML in fmp4 + SubtitleProfile(format: "ttml", method: .embed), + SubtitleProfile(format: "cc_dec", method: .embed), + ] + } + buildProfileNative() + } + + // For now, assume native and VLCKit support same codec conditions: let h264CodecConditions: [ProfileCondition] = [ ProfileCondition( condition: .notEquals, @@ -169,6 +207,9 @@ class DeviceProfileBuilder { value: "true" ), ] + + codecProfiles.append(CodecProfile(applyConditions: h264CodecConditions, codec: "h264", type: .video)) + let hevcCodecConditions: [ProfileCondition] = [ ProfileCondition( condition: .notEquals, @@ -196,28 +237,7 @@ class DeviceProfileBuilder { ), ] - codecProfiles.append(CodecProfile(applyConditions: h264CodecConditions, codec: "h264", type: .video)) - - if supportsFeature(minimumSupported: .A9) { - codecProfiles.append(CodecProfile(applyConditions: hevcCodecConditions, codec: "hevc", type: .video)) - } - - var subtitleProfiles: [SubtitleProfile] = [] - - subtitleProfiles.append(SubtitleProfile(format: "ass", method: .embed)) - subtitleProfiles.append(SubtitleProfile(format: "ssa", method: .embed)) - subtitleProfiles.append(SubtitleProfile(format: "subrip", method: .embed)) - subtitleProfiles.append(SubtitleProfile(format: "sub", method: .embed)) - subtitleProfiles.append(SubtitleProfile(format: "pgssub", method: .embed)) - - // These need to be filtered. Most subrips are embedded. I hate subtitles. - subtitleProfiles.append(SubtitleProfile(format: "subrip", method: .external)) - subtitleProfiles.append(SubtitleProfile(format: "sub", method: .external)) - subtitleProfiles.append(SubtitleProfile(format: "ass", method: .external)) - subtitleProfiles.append(SubtitleProfile(format: "ssa", method: .external)) - subtitleProfiles.append(SubtitleProfile(format: "vtt", method: .external)) - subtitleProfiles.append(SubtitleProfile(format: "ass", method: .external)) - subtitleProfiles.append(SubtitleProfile(format: "ssa", method: .external)) + codecProfiles.append(CodecProfile(applyConditions: hevcCodecConditions, codec: "hevc", type: .video)) let responseProfiles: [ResponseProfile] = [ResponseProfile(container: "m4v", mimeType: "video/mp4", type: .video)] @@ -233,102 +253,4 @@ class DeviceProfileBuilder { transcodingProfiles: transcodingProfiles ) } - - private func supportsFeature(minimumSupported: CPUModel) -> Bool { - let intValues: [CPUModel: Int] = [ - .A4: 1, - .A5: 2, - .A5X: 3, - .A6: 4, - .A6X: 5, - .A7: 6, - .A7X: 7, - .A8: 8, - .A8X: 9, - .A9: 10, - .A9X: 11, - .A10: 12, - .A10X: 13, - .A11: 14, - .A12: 15, - .A12X: 16, - .A12Z: 16, - .A13: 17, - .A14: 18, - .M1: 19, - .A99: 99, - ] - return intValues[CPUinfo()] ?? 0 >= intValues[minimumSupported] ?? 0 - } - - /********************************************** - * CPUInfo(): - * Returns a hardcoded value of the current - * devices CPU name. - ***********************************************/ - private func CPUinfo() -> CPUModel { - - #if targetEnvironment(simulator) - let identifier = ProcessInfo().environment["SIMULATOR_MODEL_IDENTIFIER"]! - #else - - var systemInfo = utsname() - uname(&systemInfo) - let machineMirror = Mirror(reflecting: systemInfo.machine) - let identifier = machineMirror.children.reduce("") { identifier, element in - guard let subtitle = element.value as? Int8, subtitle != 0 else { return identifier } - return identifier + String(UnicodeScalar(UInt8(subtitle))) - } - #endif - - switch identifier { - case "iPod5,1": return .A5 - case "iPod7,1": return .A8 - case "iPod9,1": return .A10 - case "iPhone3,1", "iPhone3,2", "iPhone3,3": return .A4 - case "iPhone4,1": return .A5 - case "iPhone5,1", "iPhone5,2": return .A6 - case "iPhone5,3", "iPhone5,4": return .A6 - case "iPhone6,1", "iPhone6,2": return .A7 - case "iPhone7,2": return .A8 - case "iPhone7,1": return .A8 - case "iPhone8,1": return .A9 - case "iPhone8,2", "iPhone8,4": return .A9 - case "iPhone9,1", "iPhone9,3": return .A10 - case "iPhone9,2", "iPhone9,4": return .A10 - case "iPhone10,1", "iPhone10,4": return .A11 - case "iPhone10,2", "iPhone10,5": return .A11 - case "iPhone10,3", "iPhone10,6": return .A11 - case "iPhone11,2", "iPhone11,6", "iPhone11,8": return .A12 - case "iPhone12,1", "iPhone12,3", "iPhone12,5", "iPhone12,8": return .A13 - case "iPhone13,1", "iPhone13,2", "iPhone13,3", "iPhone13,4": return .A14 - case "iPad2,1", "iPad2,2", "iPad2,3", "iPad2,4": return .A5 - case "iPad3,1", "iPad3,2", "iPad3,3": return .A5X - case "iPad3,4", "iPad3,5", "iPad3,6": return .A6X - case "iPad4,1", "iPad4,2", "iPad4,3": return .A7 - case "iPad5,3", "iPad5,4": return .A8X - case "iPad6,11", "iPad6,12": return .A9 - case "iPad2,5", "iPad2,6", "iPad2,7": return .A5 - case "iPad4,4", "iPad4,5", "iPad4,6": return .A7 - case "iPad4,7", "iPad4,8", "iPad4,9": return .A7 - case "iPad5,1", "iPad5,2": return .A8 - case "iPad11,1", "iPad11,2": return .A12 - case "iPad6,3", "iPad6,4": return .A9X - case "iPad6,7", "iPad6,8": return .A9X - case "iPad7,1", "iPad7,2": return .A10X - case "iPad7,3", "iPad7,4": return .A10X - case "iPad7,5", "iPad7,6", "iPad7,11", "iPad7,12": return .A10 - case "iPad8,1", "iPad8,2", "iPad8,3", "iPad8,4": return .A12X - case "iPad8,5", "iPad8,6", "iPad8,7", "iPad8,8": return .A12X - case "iPad8,9", "iPad8,10", "iPad8,11", "iPad8,12": return .A12Z - case "iPad11,3", "iPad11,4", "iPad11,6", "iPad11,7": return .A12 - case "iPad13,1", "iPad13,2": return .A14 - case "iPad13,8", "iPad13,9", "iPad13,10", "iPad13,11": return .M1 - case "AppleTV5,3": return .A8 - case "AppleTV6,2": return .A10X - case "AppleTV11,1": return .A12 - case "AudioAccessory1,1": return .A8 - default: return .A99 - } - } } diff --git a/Shared/Objects/Displayable.swift b/Shared/Objects/Displayable.swift index 75a67fb0b..2697c7a2b 100644 --- a/Shared/Objects/Displayable.swift +++ b/Shared/Objects/Displayable.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/EnumPicker.swift b/Shared/Objects/EnumPicker.swift index 6444be806..7b5048c6b 100644 --- a/Shared/Objects/EnumPicker.swift +++ b/Shared/Objects/EnumPicker.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Objects/FilterDrawerSelection.swift b/Shared/Objects/FilterDrawerSelection.swift index 023107ac2..c520f490a 100644 --- a/Shared/Objects/FilterDrawerSelection.swift +++ b/Shared/Objects/FilterDrawerSelection.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/GestureAction.swift b/Shared/Objects/GestureAction.swift index 7b2f54993..2d2427085 100644 --- a/Shared/Objects/GestureAction.swift +++ b/Shared/Objects/GestureAction.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/HTTPScheme.swift b/Shared/Objects/HTTPScheme.swift index 478fb23f2..591123d83 100644 --- a/Shared/Objects/HTTPScheme.swift +++ b/Shared/Objects/HTTPScheme.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/ItemFilters.swift b/Shared/Objects/ItemFilters.swift index 407519823..2d0ada40f 100644 --- a/Shared/Objects/ItemFilters.swift +++ b/Shared/Objects/ItemFilters.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/Objects/ItemViewType.swift b/Shared/Objects/ItemViewType.swift index a2d495f55..0fefc53dd 100644 --- a/Shared/Objects/ItemViewType.swift +++ b/Shared/Objects/ItemViewType.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/LibraryParent.swift b/Shared/Objects/LibraryParent.swift index a18b49482..79a5aab99 100644 --- a/Shared/Objects/LibraryParent.swift +++ b/Shared/Objects/LibraryParent.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/LibraryViewType.swift b/Shared/Objects/LibraryViewType.swift index e9583dc00..3ef6164b4 100644 --- a/Shared/Objects/LibraryViewType.swift +++ b/Shared/Objects/LibraryViewType.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/MenuPosterHStackModel.swift b/Shared/Objects/MenuPosterHStackModel.swift index d845b6587..3b03ded1e 100644 --- a/Shared/Objects/MenuPosterHStackModel.swift +++ b/Shared/Objects/MenuPosterHStackModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/OverlayType.swift b/Shared/Objects/OverlayType.swift index 96eeddbba..bb72c912f 100644 --- a/Shared/Objects/OverlayType.swift +++ b/Shared/Objects/OverlayType.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/PanDirectionGestureRecognizer.swift b/Shared/Objects/PanDirectionGestureRecognizer.swift index 22dfad03e..751695119 100644 --- a/Shared/Objects/PanDirectionGestureRecognizer.swift +++ b/Shared/Objects/PanDirectionGestureRecognizer.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import UIKit diff --git a/Shared/Objects/PlaybackSpeed.swift b/Shared/Objects/PlaybackSpeed.swift index f9ba12454..32e52c405 100644 --- a/Shared/Objects/PlaybackSpeed.swift +++ b/Shared/Objects/PlaybackSpeed.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/Poster.swift b/Shared/Objects/Poster.swift index d6b8fae3b..ee4d3fca8 100644 --- a/Shared/Objects/Poster.swift +++ b/Shared/Objects/Poster.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/PosterType.swift b/Shared/Objects/PosterType.swift index 1a58bd09d..d32a24ebe 100644 --- a/Shared/Objects/PosterType.swift +++ b/Shared/Objects/PosterType.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/RepeatingTimer.swift b/Shared/Objects/RepeatingTimer.swift index eecd8887c..216ee63d7 100644 --- a/Shared/Objects/RepeatingTimer.swift +++ b/Shared/Objects/RepeatingTimer.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/RoundedCorner.swift b/Shared/Objects/RoundedCorner.swift index d41e9af6d..2845e11a6 100644 --- a/Shared/Objects/RoundedCorner.swift +++ b/Shared/Objects/RoundedCorner.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Objects/SelectorType.swift b/Shared/Objects/SelectorType.swift index b5340385e..4f7f9f6e8 100644 --- a/Shared/Objects/SelectorType.swift +++ b/Shared/Objects/SelectorType.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/SliderType.swift b/Shared/Objects/SliderType.swift index 36499fb41..e041b5203 100644 --- a/Shared/Objects/SliderType.swift +++ b/Shared/Objects/SliderType.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/SortBy.swift b/Shared/Objects/SortBy.swift index eaa49409b..c2acbeb1b 100644 --- a/Shared/Objects/SortBy.swift +++ b/Shared/Objects/SortBy.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/SpecialFeatureType.swift b/Shared/Objects/SpecialFeatureType.swift index 1abd365ae..483db9880 100644 --- a/Shared/Objects/SpecialFeatureType.swift +++ b/Shared/Objects/SpecialFeatureType.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/StreamType.swift b/Shared/Objects/StreamType.swift index 3a123a74f..b9239862f 100644 --- a/Shared/Objects/StreamType.swift +++ b/Shared/Objects/StreamType.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/TextPair.swift b/Shared/Objects/TextPair.swift index 952a5451d..1f52d7299 100644 --- a/Shared/Objects/TextPair.swift +++ b/Shared/Objects/TextPair.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/TimeStampType.swift b/Shared/Objects/TimeStampType.swift index e3032c571..a41e7b22f 100644 --- a/Shared/Objects/TimeStampType.swift +++ b/Shared/Objects/TimeStampType.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/TimerProxy.swift b/Shared/Objects/TimerProxy.swift index 137da3f66..803761307 100644 --- a/Shared/Objects/TimerProxy.swift +++ b/Shared/Objects/TimerProxy.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Objects/TrailingTimestampType.swift b/Shared/Objects/TrailingTimestampType.swift index c2781acd4..8bef539a4 100644 --- a/Shared/Objects/TrailingTimestampType.swift +++ b/Shared/Objects/TrailingTimestampType.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/Utilities.swift b/Shared/Objects/Utilities.swift index f27b75a49..108ffdc87 100644 --- a/Shared/Objects/Utilities.swift +++ b/Shared/Objects/Utilities.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/VideoPlayerActionButton.swift b/Shared/Objects/VideoPlayerActionButton.swift index b187d2aff..af0a7a001 100644 --- a/Shared/Objects/VideoPlayerActionButton.swift +++ b/Shared/Objects/VideoPlayerActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/VideoPlayerJumpLength.swift b/Shared/Objects/VideoPlayerJumpLength.swift index b880acd65..fffb6b7d8 100644 --- a/Shared/Objects/VideoPlayerJumpLength.swift +++ b/Shared/Objects/VideoPlayerJumpLength.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Objects/VideoPlayerType.swift b/Shared/Objects/VideoPlayerType.swift index b1be1e7bb..936e1ae35 100644 --- a/Shared/Objects/VideoPlayerType.swift +++ b/Shared/Objects/VideoPlayerType.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/ServerDiscovery/ServerDiscovery.swift b/Shared/ServerDiscovery/ServerDiscovery.swift index 2ebcbd526..d7d261b23 100644 --- a/Shared/ServerDiscovery/ServerDiscovery.swift +++ b/Shared/ServerDiscovery/ServerDiscovery.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Shared/Services/DownloadManager.swift b/Shared/Services/DownloadManager.swift index b6702fa8c..a38f3ab16 100644 --- a/Shared/Services/DownloadManager.swift +++ b/Shared/Services/DownloadManager.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Shared/Services/DownloadTask.swift b/Shared/Services/DownloadTask.swift index 74e04b0d5..4f8afd138 100644 --- a/Shared/Services/DownloadTask.swift +++ b/Shared/Services/DownloadTask.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Shared/Services/LogManager.swift b/Shared/Services/LogManager.swift index 92bd91314..7324e0585 100644 --- a/Shared/Services/LogManager.swift +++ b/Shared/Services/LogManager.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CoreStore @@ -14,7 +14,7 @@ import Pulse // TODO: cleanup -class LogManager { +enum LogManager { static let service = Factory(scope: .singleton) { .init(label: "Swiftfin") diff --git a/Shared/Services/NewSessionManager.swift b/Shared/Services/NewSessionManager.swift index 86439e22e..37d87ffb7 100644 --- a/Shared/Services/NewSessionManager.swift +++ b/Shared/Services/NewSessionManager.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CoreData diff --git a/Shared/Services/PlaybackManager.swift b/Shared/Services/PlaybackManager.swift index 840c1a4af..cded478ee 100644 --- a/Shared/Services/PlaybackManager.swift +++ b/Shared/Services/PlaybackManager.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/Services/SwiftfinDefaults.swift b/Shared/Services/SwiftfinDefaults.swift index f41c5a03a..caca9d887 100644 --- a/Shared/Services/SwiftfinDefaults.swift +++ b/Shared/Services/SwiftfinDefaults.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults @@ -166,11 +166,6 @@ extension Defaults.Keys { ) } - enum Native { - - static let fMP4Container: Key = .init("fmp4Container", default: false, suite: .generalSuite) - } - enum Overlay { static let chapterSlider: Key = .init("chapterSlider", default: true, suite: .generalSuite) diff --git a/Shared/Services/SwiftfinNotifications.swift b/Shared/Services/SwiftfinNotifications.swift index a504bedd7..fc3ff4ec6 100644 --- a/Shared/Services/SwiftfinNotifications.swift +++ b/Shared/Services/SwiftfinNotifications.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Shared/Services/SwiftfinStore.swift b/Shared/Services/SwiftfinStore.swift index 67b5cec9d..bd22b0d2d 100644 --- a/Shared/Services/SwiftfinStore.swift +++ b/Shared/Services/SwiftfinStore.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CoreStore diff --git a/Shared/ViewModels/ConnectToServerViewModel.swift b/Shared/ViewModels/ConnectToServerViewModel.swift index e5a3b05ea..ab4faaf0a 100644 --- a/Shared/ViewModels/ConnectToServerViewModel.swift +++ b/Shared/ViewModels/ConnectToServerViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CoreStore diff --git a/Shared/ViewModels/DownloadListViewModel.swift b/Shared/ViewModels/DownloadListViewModel.swift index a92186323..4312e90cc 100644 --- a/Shared/ViewModels/DownloadListViewModel.swift +++ b/Shared/ViewModels/DownloadListViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Shared/ViewModels/FilterViewModel.swift b/Shared/ViewModels/FilterViewModel.swift index 3195953a1..c9a03a967 100644 --- a/Shared/ViewModels/FilterViewModel.swift +++ b/Shared/ViewModels/FilterViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/ViewModels/HomeViewModel.swift b/Shared/ViewModels/HomeViewModel.swift index ffb4bd6ce..31ad34553 100644 --- a/Shared/ViewModels/HomeViewModel.swift +++ b/Shared/ViewModels/HomeViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/ViewModels/ItemTypeLibraryViewModel.swift b/Shared/ViewModels/ItemTypeLibraryViewModel.swift index 643020c7f..a076d4860 100644 --- a/Shared/ViewModels/ItemTypeLibraryViewModel.swift +++ b/Shared/ViewModels/ItemTypeLibraryViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/ViewModels/ItemViewModel/CollectionItemViewModel.swift b/Shared/ViewModels/ItemViewModel/CollectionItemViewModel.swift index 66e7a188e..26c2d822a 100644 --- a/Shared/ViewModels/ItemViewModel/CollectionItemViewModel.swift +++ b/Shared/ViewModels/ItemViewModel/CollectionItemViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/ViewModels/ItemViewModel/EpisodeItemViewModel.swift b/Shared/ViewModels/ItemViewModel/EpisodeItemViewModel.swift index 55870a0b2..80c98f6cf 100644 --- a/Shared/ViewModels/ItemViewModel/EpisodeItemViewModel.swift +++ b/Shared/ViewModels/ItemViewModel/EpisodeItemViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/ViewModels/ItemViewModel/ItemViewModel.swift b/Shared/ViewModels/ItemViewModel/ItemViewModel.swift index aba1973de..eef6f7bef 100644 --- a/Shared/ViewModels/ItemViewModel/ItemViewModel.swift +++ b/Shared/ViewModels/ItemViewModel/ItemViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/ViewModels/ItemViewModel/MovieItemViewModel.swift b/Shared/ViewModels/ItemViewModel/MovieItemViewModel.swift index 54a763b29..61b231c3f 100644 --- a/Shared/ViewModels/ItemViewModel/MovieItemViewModel.swift +++ b/Shared/ViewModels/ItemViewModel/MovieItemViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/ViewModels/ItemViewModel/SeriesItemViewModel.swift b/Shared/ViewModels/ItemViewModel/SeriesItemViewModel.swift index 04cd901e5..9e7ab96cf 100644 --- a/Shared/ViewModels/ItemViewModel/SeriesItemViewModel.swift +++ b/Shared/ViewModels/ItemViewModel/SeriesItemViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/ViewModels/LatestInLibraryViewModel.swift b/Shared/ViewModels/LatestInLibraryViewModel.swift index f41cb9707..832faa52c 100644 --- a/Shared/ViewModels/LatestInLibraryViewModel.swift +++ b/Shared/ViewModels/LatestInLibraryViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/ViewModels/LibraryViewModel.swift b/Shared/ViewModels/LibraryViewModel.swift index 0bfbe8639..58402c7bd 100644 --- a/Shared/ViewModels/LibraryViewModel.swift +++ b/Shared/ViewModels/LibraryViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/ViewModels/LiveTVChannelsViewModel.swift b/Shared/ViewModels/LiveTVChannelsViewModel.swift index 1c3cc1c55..127a43124 100644 --- a/Shared/ViewModels/LiveTVChannelsViewModel.swift +++ b/Shared/ViewModels/LiveTVChannelsViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Shared/ViewModels/LiveTVProgramsViewModel.swift b/Shared/ViewModels/LiveTVProgramsViewModel.swift index 77c239d6a..86fb37888 100644 --- a/Shared/ViewModels/LiveTVProgramsViewModel.swift +++ b/Shared/ViewModels/LiveTVProgramsViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/ViewModels/MediaItemViewModel.swift b/Shared/ViewModels/MediaItemViewModel.swift index cebd20911..7dfa07f12 100644 --- a/Shared/ViewModels/MediaItemViewModel.swift +++ b/Shared/ViewModels/MediaItemViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/ViewModels/MediaViewModel.swift b/Shared/ViewModels/MediaViewModel.swift index 2b8b84743..e8ac73469 100644 --- a/Shared/ViewModels/MediaViewModel.swift +++ b/Shared/ViewModels/MediaViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/ViewModels/NextUpLibraryViewModel.swift b/Shared/ViewModels/NextUpLibraryViewModel.swift index 62aaa134a..868801294 100644 --- a/Shared/ViewModels/NextUpLibraryViewModel.swift +++ b/Shared/ViewModels/NextUpLibraryViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/ViewModels/PagingLibraryViewModel.swift b/Shared/ViewModels/PagingLibraryViewModel.swift index 1708e2e41..8930ea224 100644 --- a/Shared/ViewModels/PagingLibraryViewModel.swift +++ b/Shared/ViewModels/PagingLibraryViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/ViewModels/QuickConnectSettingsViewModel.swift b/Shared/ViewModels/QuickConnectSettingsViewModel.swift index 4becc2f55..a1dad9b7f 100644 --- a/Shared/ViewModels/QuickConnectSettingsViewModel.swift +++ b/Shared/ViewModels/QuickConnectSettingsViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/ViewModels/RecentlyAddedViewModel.swift b/Shared/ViewModels/RecentlyAddedViewModel.swift index 20871c114..f6fce956f 100644 --- a/Shared/ViewModels/RecentlyAddedViewModel.swift +++ b/Shared/ViewModels/RecentlyAddedViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/ViewModels/SearchViewModel.swift b/Shared/ViewModels/SearchViewModel.swift index e8fe40eba..760a5410e 100644 --- a/Shared/ViewModels/SearchViewModel.swift +++ b/Shared/ViewModels/SearchViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/ViewModels/ServerDetailViewModel.swift b/Shared/ViewModels/ServerDetailViewModel.swift index 8c6af5356..3c543dc83 100644 --- a/Shared/ViewModels/ServerDetailViewModel.swift +++ b/Shared/ViewModels/ServerDetailViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/ViewModels/ServerListViewModel.swift b/Shared/ViewModels/ServerListViewModel.swift index b94a562b6..21c014b52 100644 --- a/Shared/ViewModels/ServerListViewModel.swift +++ b/Shared/ViewModels/ServerListViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CoreStore diff --git a/Shared/ViewModels/SettingsViewModel.swift b/Shared/ViewModels/SettingsViewModel.swift index ad95bb7c8..368bec96d 100644 --- a/Shared/ViewModels/SettingsViewModel.swift +++ b/Shared/ViewModels/SettingsViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CoreStore diff --git a/Shared/ViewModels/StaticLibraryViewModel.swift b/Shared/ViewModels/StaticLibraryViewModel.swift index 6f1428147..e4fd7a4d2 100644 --- a/Shared/ViewModels/StaticLibraryViewModel.swift +++ b/Shared/ViewModels/StaticLibraryViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/ViewModels/UserListViewModel.swift b/Shared/ViewModels/UserListViewModel.swift index 6b4f19b2e..c7fb08e0e 100644 --- a/Shared/ViewModels/UserListViewModel.swift +++ b/Shared/ViewModels/UserListViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CoreStore diff --git a/Shared/ViewModels/UserSignInViewModel.swift b/Shared/ViewModels/UserSignInViewModel.swift index 2f47ff198..15d9402c0 100644 --- a/Shared/ViewModels/UserSignInViewModel.swift +++ b/Shared/ViewModels/UserSignInViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CoreStore diff --git a/Shared/ViewModels/VideoPlayerManager/DownloadVideoPlayerManager.swift b/Shared/ViewModels/VideoPlayerManager/DownloadVideoPlayerManager.swift index 44676eebd..82eab8b8f 100644 --- a/Shared/ViewModels/VideoPlayerManager/DownloadVideoPlayerManager.swift +++ b/Shared/ViewModels/VideoPlayerManager/DownloadVideoPlayerManager.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/ViewModels/VideoPlayerManager/OnlineVideoPlayerManager.swift b/Shared/ViewModels/VideoPlayerManager/OnlineVideoPlayerManager.swift index 430e2d734..a50eb0d99 100644 --- a/Shared/ViewModels/VideoPlayerManager/OnlineVideoPlayerManager.swift +++ b/Shared/ViewModels/VideoPlayerManager/OnlineVideoPlayerManager.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/ViewModels/VideoPlayerManager/VideoPlayerManager.swift b/Shared/ViewModels/VideoPlayerManager/VideoPlayerManager.swift index bdc5c7568..64d4c253b 100644 --- a/Shared/ViewModels/VideoPlayerManager/VideoPlayerManager.swift +++ b/Shared/ViewModels/VideoPlayerManager/VideoPlayerManager.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Shared/ViewModels/VideoPlayerViewModel.swift b/Shared/ViewModels/VideoPlayerViewModel.swift index 2cf93405c..78a73cb78 100644 --- a/Shared/ViewModels/VideoPlayerViewModel.swift +++ b/Shared/ViewModels/VideoPlayerViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults @@ -30,14 +30,13 @@ class VideoPlayerViewModel: ViewModel { var hlsPlaybackURL: URL { - let segmentContainer = Defaults[.VideoPlayer.Native.fMP4Container] ? "mp4" : "ts" let userSession = Container.userSession.callAsFunction() let parameters = Paths.GetMasterHlsVideoPlaylistParameters( isStatic: true, tag: mediaSource.eTag, playSessionID: playSessionID, - segmentContainer: segmentContainer, + segmentContainer: "mp4", minSegments: 2, mediaSourceID: mediaSource.id!, deviceID: UIDevice.vendorUUIDString, @@ -46,7 +45,7 @@ class VideoPlayerViewModel: ViewModel { .joined(separator: ","), isBreakOnNonKeyFrames: true, requireAvc: false, - transcodingMaxAudioChannels: 6, + transcodingMaxAudioChannels: 8, videoCodec: videoStreams .compactMap(\.codec) .joined(separator: ","), diff --git a/Shared/ViewModels/ViewModel.swift b/Shared/ViewModels/ViewModel.swift index 70fde3303..694928b6b 100644 --- a/Shared/ViewModels/ViewModel.swift +++ b/Shared/ViewModels/ViewModel.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingController.swift b/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingController.swift index 0dfacccd3..4de4a9238 100644 --- a/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingController.swift +++ b/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingController.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingSwizzling.swift b/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingSwizzling.swift index a56fd4528..bcdf2868d 100644 --- a/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingSwizzling.swift +++ b/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingSwizzling.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/App/SwiftfinApp.swift b/Swiftfin tvOS/App/SwiftfinApp.swift index d02354025..0b7a8eeff 100644 --- a/Swiftfin tvOS/App/SwiftfinApp.swift +++ b/Swiftfin tvOS/App/SwiftfinApp.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CoreStore diff --git a/Swiftfin tvOS/Components/ChevronButton.swift b/Swiftfin tvOS/Components/ChevronButton.swift index 59551ddbb..419f19a5f 100644 --- a/Swiftfin tvOS/Components/ChevronButton.swift +++ b/Swiftfin tvOS/Components/ChevronButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Components/CinematicBackgroundView.swift b/Swiftfin tvOS/Components/CinematicBackgroundView.swift index 7d4d9e78b..479f47d14 100644 --- a/Swiftfin tvOS/Components/CinematicBackgroundView.swift +++ b/Swiftfin tvOS/Components/CinematicBackgroundView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Swiftfin tvOS/Components/CinematicItemSelector.swift b/Swiftfin tvOS/Components/CinematicItemSelector.swift index b42716443..efd39e27f 100644 --- a/Swiftfin tvOS/Components/CinematicItemSelector.swift +++ b/Swiftfin tvOS/Components/CinematicItemSelector.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Swiftfin tvOS/Components/DotHStack.swift b/Swiftfin tvOS/Components/DotHStack.swift index 6a581aa4e..18085d3bc 100644 --- a/Swiftfin tvOS/Components/DotHStack.swift +++ b/Swiftfin tvOS/Components/DotHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Components/EnumPickerView.swift b/Swiftfin tvOS/Components/EnumPickerView.swift index 34cb76489..5ea8fcea3 100644 --- a/Swiftfin tvOS/Components/EnumPickerView.swift +++ b/Swiftfin tvOS/Components/EnumPickerView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Components/InlineEnumToggle.swift b/Swiftfin tvOS/Components/InlineEnumToggle.swift index 63ef88379..18f24c7a7 100644 --- a/Swiftfin tvOS/Components/InlineEnumToggle.swift +++ b/Swiftfin tvOS/Components/InlineEnumToggle.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Components/LandscapeItemElement.swift b/Swiftfin tvOS/Components/LandscapeItemElement.swift index a9ada745b..85e35ef62 100644 --- a/Swiftfin tvOS/Components/LandscapeItemElement.swift +++ b/Swiftfin tvOS/Components/LandscapeItemElement.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Components/LandscapePosterProgressBar.swift b/Swiftfin tvOS/Components/LandscapePosterProgressBar.swift index 4475ba66b..cde36cb52 100644 --- a/Swiftfin tvOS/Components/LandscapePosterProgressBar.swift +++ b/Swiftfin tvOS/Components/LandscapePosterProgressBar.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Components/LiveTVChannelItemElement.swift b/Swiftfin tvOS/Components/LiveTVChannelItemElement.swift index 688e4d07b..51ab37667 100644 --- a/Swiftfin tvOS/Components/LiveTVChannelItemElement.swift +++ b/Swiftfin tvOS/Components/LiveTVChannelItemElement.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Components/NonePosterButton.swift b/Swiftfin tvOS/Components/NonePosterButton.swift index 294b46fd6..86a22848f 100644 --- a/Swiftfin tvOS/Components/NonePosterButton.swift +++ b/Swiftfin tvOS/Components/NonePosterButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Components/PagingLibraryView.swift b/Swiftfin tvOS/Components/PagingLibraryView.swift index af15cd4c6..81344c66f 100644 --- a/Swiftfin tvOS/Components/PagingLibraryView.swift +++ b/Swiftfin tvOS/Components/PagingLibraryView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin tvOS/Components/PosterButton.swift b/Swiftfin tvOS/Components/PosterButton.swift index 1762fe3f5..bdca8f290 100644 --- a/Swiftfin tvOS/Components/PosterButton.swift +++ b/Swiftfin tvOS/Components/PosterButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Components/PosterHStack.swift b/Swiftfin tvOS/Components/PosterHStack.swift index 1148b66de..3d70f5d5e 100644 --- a/Swiftfin tvOS/Components/PosterHStack.swift +++ b/Swiftfin tvOS/Components/PosterHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Components/SFSymbolButton.swift b/Swiftfin tvOS/Components/SFSymbolButton.swift index 80b4b27b9..40b47a4ac 100644 --- a/Swiftfin tvOS/Components/SFSymbolButton.swift +++ b/Swiftfin tvOS/Components/SFSymbolButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Components/SeeAllPosterButton.swift b/Swiftfin tvOS/Components/SeeAllPosterButton.swift index db6b67df9..bebe18c34 100644 --- a/Swiftfin tvOS/Components/SeeAllPosterButton.swift +++ b/Swiftfin tvOS/Components/SeeAllPosterButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Components/ServerButton.swift b/Swiftfin tvOS/Components/ServerButton.swift index b409a08f5..c937d2f10 100644 --- a/Swiftfin tvOS/Components/ServerButton.swift +++ b/Swiftfin tvOS/Components/ServerButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Components/SplitFormWindowView.swift b/Swiftfin tvOS/Components/SplitFormWindowView.swift index 61a1c428d..bae4ef029 100644 --- a/Swiftfin tvOS/Components/SplitFormWindowView.swift +++ b/Swiftfin tvOS/Components/SplitFormWindowView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Components/StepperView.swift b/Swiftfin tvOS/Components/StepperView.swift index f99ca53ac..e193243bc 100644 --- a/Swiftfin tvOS/Components/StepperView.swift +++ b/Swiftfin tvOS/Components/StepperView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Components/UserProfileButton.swift b/Swiftfin tvOS/Components/UserProfileButton.swift index 1f6730b4a..e1998e2be 100644 --- a/Swiftfin tvOS/Components/UserProfileButton.swift +++ b/Swiftfin tvOS/Components/UserProfileButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Swiftfin tvOS/ImageButtonStyle.swift b/Swiftfin tvOS/ImageButtonStyle.swift index ed36bce2a..1b9d16eba 100644 --- a/Swiftfin tvOS/ImageButtonStyle.swift +++ b/Swiftfin tvOS/ImageButtonStyle.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // struct ImageButtonStyle: ButtonStyle { diff --git a/Swiftfin tvOS/Objects/FocusGuide.swift b/Swiftfin tvOS/Objects/FocusGuide.swift index 0fc6ea0d8..3faeaec6b 100644 --- a/Swiftfin tvOS/Objects/FocusGuide.swift +++ b/Swiftfin tvOS/Objects/FocusGuide.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/BasicAppSettingsView.swift b/Swiftfin tvOS/Views/BasicAppSettingsView.swift index 817018c7e..a31709497 100644 --- a/Swiftfin tvOS/Views/BasicAppSettingsView.swift +++ b/Swiftfin tvOS/Views/BasicAppSettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/BasicLibraryView.swift b/Swiftfin tvOS/Views/BasicLibraryView.swift index a88ddc6bd..609c98a01 100644 --- a/Swiftfin tvOS/Views/BasicLibraryView.swift +++ b/Swiftfin tvOS/Views/BasicLibraryView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin tvOS/Views/CastAndCrewLibraryView.swift b/Swiftfin tvOS/Views/CastAndCrewLibraryView.swift index e84462c5c..9e7f9f57e 100644 --- a/Swiftfin tvOS/Views/CastAndCrewLibraryView.swift +++ b/Swiftfin tvOS/Views/CastAndCrewLibraryView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin tvOS/Views/ConnectToServerView.swift b/Swiftfin tvOS/Views/ConnectToServerView.swift index 4dafb91c3..baaa522a3 100644 --- a/Swiftfin tvOS/Views/ConnectToServerView.swift +++ b/Swiftfin tvOS/Views/ConnectToServerView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/FontPickerView.swift b/Swiftfin tvOS/Views/FontPickerView.swift index e23e6c4dd..8b76365cc 100644 --- a/Swiftfin tvOS/Views/FontPickerView.swift +++ b/Swiftfin tvOS/Views/FontPickerView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/HomeView/Components/CinematicRecentlyAddedView.swift b/Swiftfin tvOS/Views/HomeView/Components/CinematicRecentlyAddedView.swift index c9b5eb94b..8d6f1275e 100644 --- a/Swiftfin tvOS/Views/HomeView/Components/CinematicRecentlyAddedView.swift +++ b/Swiftfin tvOS/Views/HomeView/Components/CinematicRecentlyAddedView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Views/HomeView/Components/CinematicResumeItemView.swift b/Swiftfin tvOS/Views/HomeView/Components/CinematicResumeItemView.swift index ebf2823cd..41c38100f 100644 --- a/Swiftfin tvOS/Views/HomeView/Components/CinematicResumeItemView.swift +++ b/Swiftfin tvOS/Views/HomeView/Components/CinematicResumeItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Views/HomeView/Components/LatestInLibraryView.swift b/Swiftfin tvOS/Views/HomeView/Components/LatestInLibraryView.swift index 076fa3f92..7af50a0f1 100644 --- a/Swiftfin tvOS/Views/HomeView/Components/LatestInLibraryView.swift +++ b/Swiftfin tvOS/Views/HomeView/Components/LatestInLibraryView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Views/HomeView/Components/NextUpView.swift b/Swiftfin tvOS/Views/HomeView/Components/NextUpView.swift index 5f0990fa1..218358d4d 100644 --- a/Swiftfin tvOS/Views/HomeView/Components/NextUpView.swift +++ b/Swiftfin tvOS/Views/HomeView/Components/NextUpView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/HomeView/Components/RecentlyAddedView.swift b/Swiftfin tvOS/Views/HomeView/Components/RecentlyAddedView.swift index 0dced4002..7ae986d1d 100644 --- a/Swiftfin tvOS/Views/HomeView/Components/RecentlyAddedView.swift +++ b/Swiftfin tvOS/Views/HomeView/Components/RecentlyAddedView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/HomeView/HomeContentView.swift b/Swiftfin tvOS/Views/HomeView/HomeContentView.swift index ee90252f7..6b0b73a5f 100644 --- a/Swiftfin tvOS/Views/HomeView/HomeContentView.swift +++ b/Swiftfin tvOS/Views/HomeView/HomeContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Views/HomeView/HomeErrorView.swift b/Swiftfin tvOS/Views/HomeView/HomeErrorView.swift index 776a8afd1..6e98925eb 100644 --- a/Swiftfin tvOS/Views/HomeView/HomeErrorView.swift +++ b/Swiftfin tvOS/Views/HomeView/HomeErrorView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/HomeView/HomeView.swift b/Swiftfin tvOS/Views/HomeView/HomeView.swift index 1631f4678..c064a4833 100644 --- a/Swiftfin tvOS/Views/HomeView/HomeView.swift +++ b/Swiftfin tvOS/Views/HomeView/HomeView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/ItemOverviewView.swift b/Swiftfin tvOS/Views/ItemOverviewView.swift index e0c04eea6..7b918f2c2 100644 --- a/Swiftfin tvOS/Views/ItemOverviewView.swift +++ b/Swiftfin tvOS/Views/ItemOverviewView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Views/ItemView/CinematicCollectionItemView.swift b/Swiftfin tvOS/Views/ItemView/CinematicCollectionItemView.swift index 02e0232d3..37f06a662 100644 --- a/Swiftfin tvOS/Views/ItemView/CinematicCollectionItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/CinematicCollectionItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/ItemView/CinematicEpisodeItemView.swift b/Swiftfin tvOS/Views/ItemView/CinematicEpisodeItemView.swift index 1c3b3edb3..f2074d012 100644 --- a/Swiftfin tvOS/Views/ItemView/CinematicEpisodeItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/CinematicEpisodeItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/ItemView/CinematicItemAboutView.swift b/Swiftfin tvOS/Views/ItemView/CinematicItemAboutView.swift index 11c820868..439a15d4d 100644 --- a/Swiftfin tvOS/Views/ItemView/CinematicItemAboutView.swift +++ b/Swiftfin tvOS/Views/ItemView/CinematicItemAboutView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/CinematicItemViewTopRow.swift b/Swiftfin tvOS/Views/ItemView/CinematicItemViewTopRow.swift index 82c47bcf3..ab1489204 100644 --- a/Swiftfin tvOS/Views/ItemView/CinematicItemViewTopRow.swift +++ b/Swiftfin tvOS/Views/ItemView/CinematicItemViewTopRow.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/CinematicSeasonItemView.swift b/Swiftfin tvOS/Views/ItemView/CinematicSeasonItemView.swift index f44efa453..192279eb6 100644 --- a/Swiftfin tvOS/Views/ItemView/CinematicSeasonItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/CinematicSeasonItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemContentView.swift b/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemContentView.swift index 2c677467e..46165b96c 100644 --- a/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemContentView.swift +++ b/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemView.swift b/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemView.swift index cd3e3ed47..15fcaf241 100644 --- a/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/Components/AboutView/AboutView.swift b/Swiftfin tvOS/Views/ItemView/Components/AboutView/AboutView.swift index 19cc25b7e..fd4a6d9d9 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/AboutView/AboutView.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/AboutView/AboutView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/AboutViewCard.swift b/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/AboutViewCard.swift index eff98115c..362742bbf 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/AboutViewCard.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/AboutViewCard.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/MediaSourcesCard.swift b/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/MediaSourcesCard.swift index 48c8e9a3b..24434ce5e 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/MediaSourcesCard.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/MediaSourcesCard.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/OverviewCard.swift b/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/OverviewCard.swift index a01d5b89d..36433dee9 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/OverviewCard.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/OverviewCard.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/RatingsCard.swift b/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/RatingsCard.swift index 59393de75..86ae5460d 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/RatingsCard.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/RatingsCard.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Views/ItemView/Components/ActionButtonHStack.swift b/Swiftfin tvOS/Views/ItemView/Components/ActionButtonHStack.swift index e669a83c1..e2a22a08f 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/ActionButtonHStack.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/ActionButtonHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/Components/AttributeHStack.swift b/Swiftfin tvOS/Views/ItemView/Components/AttributeHStack.swift index 3996e2841..891707aa6 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/AttributeHStack.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/AttributeHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/Components/CastAndCrewHStack.swift b/Swiftfin tvOS/Views/ItemView/Components/CastAndCrewHStack.swift index d565424ab..6c5756f31 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/CastAndCrewHStack.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/CastAndCrewHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Views/ItemView/Components/PlayButton.swift b/Swiftfin tvOS/Views/ItemView/Components/PlayButton.swift index d69afe18b..a75b995dc 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/PlayButton.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/PlayButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Swiftfin tvOS/Views/ItemView/Components/SimilarItemsHStack.swift b/Swiftfin tvOS/Views/ItemView/Components/SimilarItemsHStack.swift index 9f9c8fcbc..5a1c6372c 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/SimilarItemsHStack.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/SimilarItemsHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/ItemView/Components/SpecialFeaturesHStack.swift b/Swiftfin tvOS/Views/ItemView/Components/SpecialFeaturesHStack.swift index c27663444..d3abbf7d0 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/SpecialFeaturesHStack.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/SpecialFeaturesHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemContentView.swift b/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemContentView.swift index a0099805f..13f2e58e6 100644 --- a/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemContentView.swift +++ b/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemView.swift b/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemView.swift index 1f1812d20..ace4a254c 100644 --- a/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/ItemView.swift b/Swiftfin tvOS/Views/ItemView/ItemView.swift index e80287f40..cf5e4e415 100644 --- a/Swiftfin tvOS/Views/ItemView/ItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/ItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemContentView.swift b/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemContentView.swift index 95d727330..edcb84019 100644 --- a/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemContentView.swift +++ b/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemView.swift b/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemView.swift index 50e609b61..98bfa64e6 100644 --- a/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/ScrollViews/CinematicScrollView.swift b/Swiftfin tvOS/Views/ItemView/ScrollViews/CinematicScrollView.swift index 2bc337707..98bc722dc 100644 --- a/Swiftfin tvOS/Views/ItemView/ScrollViews/CinematicScrollView.swift +++ b/Swiftfin tvOS/Views/ItemView/ScrollViews/CinematicScrollView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/EpisodeCard.swift b/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/EpisodeCard.swift index 57fe3b3f4..f18c39df7 100644 --- a/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/EpisodeCard.swift +++ b/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/EpisodeCard.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/SeriesEpisodeSelector.swift b/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/SeriesEpisodeSelector.swift index f26235c0a..801fc36ce 100644 --- a/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/SeriesEpisodeSelector.swift +++ b/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/SeriesEpisodeSelector.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Introspect diff --git a/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemContentView.swift b/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemContentView.swift index f813ffa87..22b1b0e79 100644 --- a/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemContentView.swift +++ b/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemView.swift b/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemView.swift index 593371781..c1eee1093 100644 --- a/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/LibraryView.swift b/Swiftfin tvOS/Views/LibraryView.swift index e07f41959..b3dff1ef6 100644 --- a/Swiftfin tvOS/Views/LibraryView.swift +++ b/Swiftfin tvOS/Views/LibraryView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin tvOS/Views/LiveTVChannelsView.swift b/Swiftfin tvOS/Views/LiveTVChannelsView.swift index 5334c91e7..2ab25c669 100644 --- a/Swiftfin tvOS/Views/LiveTVChannelsView.swift +++ b/Swiftfin tvOS/Views/LiveTVChannelsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin tvOS/Views/LiveTVHomeView.swift b/Swiftfin tvOS/Views/LiveTVHomeView.swift index 6ba93595d..dcf943e24 100644 --- a/Swiftfin tvOS/Views/LiveTVHomeView.swift +++ b/Swiftfin tvOS/Views/LiveTVHomeView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/LiveTVProgramsView.swift b/Swiftfin tvOS/Views/LiveTVProgramsView.swift index c27eed220..2db91a290 100644 --- a/Swiftfin tvOS/Views/LiveTVProgramsView.swift +++ b/Swiftfin tvOS/Views/LiveTVProgramsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin tvOS/Views/MediaSourceInfoView.swift b/Swiftfin tvOS/Views/MediaSourceInfoView.swift index a2f1fd393..6b4f2355e 100644 --- a/Swiftfin tvOS/Views/MediaSourceInfoView.swift +++ b/Swiftfin tvOS/Views/MediaSourceInfoView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Views/MediaView.swift b/Swiftfin tvOS/Views/MediaView.swift index b5dc0d7e4..ea7689397 100644 --- a/Swiftfin tvOS/Views/MediaView.swift +++ b/Swiftfin tvOS/Views/MediaView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin tvOS/Views/SearchView.swift b/Swiftfin tvOS/Views/SearchView.swift index 1e1304255..33847f8e1 100644 --- a/Swiftfin tvOS/Views/SearchView.swift +++ b/Swiftfin tvOS/Views/SearchView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Views/ServerDetailView.swift b/Swiftfin tvOS/Views/ServerDetailView.swift index 7dbfbcc43..124bb9708 100644 --- a/Swiftfin tvOS/Views/ServerDetailView.swift +++ b/Swiftfin tvOS/Views/ServerDetailView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ServerListView.swift b/Swiftfin tvOS/Views/ServerListView.swift index 7e3b5304f..2e5541576 100644 --- a/Swiftfin tvOS/Views/ServerListView.swift +++ b/Swiftfin tvOS/Views/ServerListView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings.swift b/Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings.swift index 0f6c040a0..296aa8afc 100644 --- a/Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings.swift +++ b/Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/SettingsView/ExperimentalSettingsView.swift b/Swiftfin tvOS/Views/SettingsView/ExperimentalSettingsView.swift index c3aee8601..b7cdd5819 100644 --- a/Swiftfin tvOS/Views/SettingsView/ExperimentalSettingsView.swift +++ b/Swiftfin tvOS/Views/SettingsView/ExperimentalSettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/SettingsView/IndicatorSettingsView.swift b/Swiftfin tvOS/Views/SettingsView/IndicatorSettingsView.swift index 5fc0b5b97..955f026c8 100644 --- a/Swiftfin tvOS/Views/SettingsView/IndicatorSettingsView.swift +++ b/Swiftfin tvOS/Views/SettingsView/IndicatorSettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/SettingsView/SettingsView.swift b/Swiftfin tvOS/Views/SettingsView/SettingsView.swift index 076ba21ae..d9e6b7bb1 100644 --- a/Swiftfin tvOS/Views/SettingsView/SettingsView.swift +++ b/Swiftfin tvOS/Views/SettingsView/SettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/SettingsView/VideoPlayerSettingsView.swift b/Swiftfin tvOS/Views/SettingsView/VideoPlayerSettingsView.swift index f495fec59..3110a3e7f 100644 --- a/Swiftfin tvOS/Views/SettingsView/VideoPlayerSettingsView.swift +++ b/Swiftfin tvOS/Views/SettingsView/VideoPlayerSettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/UserListView.swift b/Swiftfin tvOS/Views/UserListView.swift index 9a275e4e6..6aa5b9fce 100644 --- a/Swiftfin tvOS/Views/UserListView.swift +++ b/Swiftfin tvOS/Views/UserListView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin tvOS/Views/UserSignInView.swift b/Swiftfin tvOS/Views/UserSignInView.swift index e7061bff4..39b3ea383 100644 --- a/Swiftfin tvOS/Views/UserSignInView.swift +++ b/Swiftfin tvOS/Views/UserSignInView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin tvOS/Views/VideoPlayer/Components/LoadingView.swift b/Swiftfin tvOS/Views/VideoPlayer/Components/LoadingView.swift index 267611931..a578a88e2 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Components/LoadingView.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Components/LoadingView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Stinsen diff --git a/Swiftfin tvOS/Views/VideoPlayer/NativeVideoPlayer.swift b/Swiftfin tvOS/Views/VideoPlayer/NativeVideoPlayer.swift index b03f8c93e..de4bb6b57 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/NativeVideoPlayer.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/NativeVideoPlayer.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import AVKit @@ -57,6 +57,8 @@ struct NativeVideoPlayerView: UIViewControllerRepresentable { func updateUIViewController(_ uiViewController: UINativeVideoPlayerViewController, context: Context) {} } +// TODO: Refactor such that this does not subclass AVPlayerViewController. Subclassing is not +// supported according to the apple docs. class UINativeVideoPlayerViewController: AVPlayerViewController { let videoPlayerManager: VideoPlayerManager @@ -70,7 +72,7 @@ class UINativeVideoPlayerViewController: AVPlayerViewController { super.init(nibName: nil, bundle: nil) - let newPlayer: AVPlayer = .init(url: manager.currentViewModel.hlsPlaybackURL) + let newPlayer: AVPlayer = .init(url: manager.currentViewModel.playbackURL) newPlayer.allowsExternalPlayback = true newPlayer.appliesMediaSelectionCriteriaAutomatically = false diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/ChapterOverlay.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/ChapterOverlay.swift index 76f139854..21b964e73 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/ChapterOverlay.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/ChapterOverlay.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ActionButtons.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ActionButtons.swift index 1d88a82d4..3d81ae007 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ActionButtons.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ActionButtons.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/AutoPlayActionButton.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/AutoPlayActionButton.swift index 5896cb859..83d56c57f 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/AutoPlayActionButton.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/AutoPlayActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ChaptersActionButton.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ChaptersActionButton.swift index b325550c7..cdbfe9e16 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ChaptersActionButton.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ChaptersActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayNextItemActionButton.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayNextItemActionButton.swift index 07e03f402..ce094353e 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayNextItemActionButton.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayNextItemActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayPreviousItemActionButton.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayPreviousItemActionButton.swift index d5c9d18b1..9ddd284b8 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayPreviousItemActionButton.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayPreviousItemActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/SubtitleButton.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/SubtitleButton.swift index 62c225dda..250291993 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/SubtitleButton.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/SubtitleButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BarActionButtons.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BarActionButtons.swift index 023194a29..e2c2715dc 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BarActionButtons.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BarActionButtons.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BottomBarView.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BottomBarView.swift index d02ad5fc3..8e8b0f70e 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BottomBarView.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BottomBarView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/SliderView.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/SliderView.swift index 4186b8f68..a2e7e6c95 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/SliderView.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/SliderView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/tvOSSlider.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/tvOSSlider.swift index a764a01e8..9929c015f 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/tvOSSlider.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/tvOSSlider.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // // Modification of https://github.com/zattoo/TvOSSlider diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/ConfirmCloseOverlay.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/ConfirmCloseOverlay.swift index 946648f69..fb52e37af 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/ConfirmCloseOverlay.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/ConfirmCloseOverlay.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/MainOverlay.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/MainOverlay.swift index 287c02c63..d8d39e9f4 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/MainOverlay.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/MainOverlay.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Overlay.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Overlay.swift index 7e8ef900b..931c7e793 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Overlay.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Overlay.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/SmallMenuOverlay.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/SmallMenuOverlay.swift index 35c7bd3b4..fc2454012 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/SmallMenuOverlay.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/SmallMenuOverlay.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/VideoPlayer/VideoPlayer.swift b/Swiftfin tvOS/Views/VideoPlayer/VideoPlayer.swift index 941601307..43f902ca3 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/VideoPlayer.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/VideoPlayer.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/App/AppDelegate.swift b/Swiftfin/App/AppDelegate.swift index 242f4f813..285954fc4 100644 --- a/Swiftfin/App/AppDelegate.swift +++ b/Swiftfin/App/AppDelegate.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import AVFAudio diff --git a/Swiftfin/App/SwiftfinApp.swift b/Swiftfin/App/SwiftfinApp.swift index 72ef90b0d..7048e733a 100644 --- a/Swiftfin/App/SwiftfinApp.swift +++ b/Swiftfin/App/SwiftfinApp.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CoreStore diff --git a/Swiftfin/AppURLHandler/AppURLHandler.swift b/Swiftfin/AppURLHandler/AppURLHandler.swift index a1b822bdd..443323dc6 100644 --- a/Swiftfin/AppURLHandler/AppURLHandler.swift +++ b/Swiftfin/AppURLHandler/AppURLHandler.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Swiftfin/AppURLHandler/DeepLink.swift b/Swiftfin/AppURLHandler/DeepLink.swift index 76a95c94b..526f7b03a 100644 --- a/Swiftfin/AppURLHandler/DeepLink.swift +++ b/Swiftfin/AppURLHandler/DeepLink.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Swiftfin/Components/BasicStepper.swift b/Swiftfin/Components/BasicStepper.swift index b81e1d457..bf7e6daef 100644 --- a/Swiftfin/Components/BasicStepper.swift +++ b/Swiftfin/Components/BasicStepper.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Components/ChevronButton.swift b/Swiftfin/Components/ChevronButton.swift index 59551ddbb..419f19a5f 100644 --- a/Swiftfin/Components/ChevronButton.swift +++ b/Swiftfin/Components/ChevronButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Components/CircularProgressView.swift b/Swiftfin/Components/CircularProgressView.swift index 9cfb8e6b7..8d5de2811 100644 --- a/Swiftfin/Components/CircularProgressView.swift +++ b/Swiftfin/Components/CircularProgressView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Components/DotHStack.swift b/Swiftfin/Components/DotHStack.swift index 779895d8d..fac353ebe 100644 --- a/Swiftfin/Components/DotHStack.swift +++ b/Swiftfin/Components/DotHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Components/FilterDrawerHStack/FilterDrawerButton.swift b/Swiftfin/Components/FilterDrawerHStack/FilterDrawerButton.swift index 9574aa1f8..3621ffa94 100644 --- a/Swiftfin/Components/FilterDrawerHStack/FilterDrawerButton.swift +++ b/Swiftfin/Components/FilterDrawerHStack/FilterDrawerButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Components/FilterDrawerHStack/FilterDrawerHStack.swift b/Swiftfin/Components/FilterDrawerHStack/FilterDrawerHStack.swift index 724076f2a..fa34aa5d9 100644 --- a/Swiftfin/Components/FilterDrawerHStack/FilterDrawerHStack.swift +++ b/Swiftfin/Components/FilterDrawerHStack/FilterDrawerHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Components/GestureView.swift b/Swiftfin/Components/GestureView.swift index f37cde8a0..34cbd7c0a 100644 --- a/Swiftfin/Components/GestureView.swift +++ b/Swiftfin/Components/GestureView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Combine diff --git a/Swiftfin/Components/LandscapePosterProgressBar.swift b/Swiftfin/Components/LandscapePosterProgressBar.swift index a78bb2c98..2fb6c5c2b 100644 --- a/Swiftfin/Components/LandscapePosterProgressBar.swift +++ b/Swiftfin/Components/LandscapePosterProgressBar.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Components/LibraryItemRow.swift b/Swiftfin/Components/LibraryItemRow.swift index 8c64a2032..18f2f57fd 100644 --- a/Swiftfin/Components/LibraryItemRow.swift +++ b/Swiftfin/Components/LibraryItemRow.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Components/LibraryViewTypeToggle.swift b/Swiftfin/Components/LibraryViewTypeToggle.swift index 1e519628c..9b398693d 100644 --- a/Swiftfin/Components/LibraryViewTypeToggle.swift +++ b/Swiftfin/Components/LibraryViewTypeToggle.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Components/PagingLibraryView.swift b/Swiftfin/Components/PagingLibraryView.swift index fd78309c2..0ff09611d 100644 --- a/Swiftfin/Components/PagingLibraryView.swift +++ b/Swiftfin/Components/PagingLibraryView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionVGrid diff --git a/Swiftfin/Components/PillHStack.swift b/Swiftfin/Components/PillHStack.swift index b80e9685b..e408d8a67 100644 --- a/Swiftfin/Components/PillHStack.swift +++ b/Swiftfin/Components/PillHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Components/PosterButton.swift b/Swiftfin/Components/PosterButton.swift index 1719b5014..4ffdb8976 100644 --- a/Swiftfin/Components/PosterButton.swift +++ b/Swiftfin/Components/PosterButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Components/PosterHStack.swift b/Swiftfin/Components/PosterHStack.swift index 005c489d7..fcb77308b 100644 --- a/Swiftfin/Components/PosterHStack.swift +++ b/Swiftfin/Components/PosterHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionHStack diff --git a/Swiftfin/Components/PrimaryButton.swift b/Swiftfin/Components/PrimaryButton.swift index 02264571f..c960c29c6 100644 --- a/Swiftfin/Components/PrimaryButton.swift +++ b/Swiftfin/Components/PrimaryButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Components/RandomItemButton.swift b/Swiftfin/Components/RandomItemButton.swift index 8ea41889e..2290ff9ee 100644 --- a/Swiftfin/Components/RandomItemButton.swift +++ b/Swiftfin/Components/RandomItemButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Components/RefreshableScrollView.swift b/Swiftfin/Components/RefreshableScrollView.swift index af0e2d391..f9fa5b1c1 100644 --- a/Swiftfin/Components/RefreshableScrollView.swift +++ b/Swiftfin/Components/RefreshableScrollView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Introspect diff --git a/Swiftfin/Components/SeeAllButton.swift b/Swiftfin/Components/SeeAllButton.swift index 133960890..8a47e193e 100644 --- a/Swiftfin/Components/SeeAllButton.swift +++ b/Swiftfin/Components/SeeAllButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Components/Slider/CapsuleSlider.swift b/Swiftfin/Components/Slider/CapsuleSlider.swift index b4b42b324..0d64eb449 100644 --- a/Swiftfin/Components/Slider/CapsuleSlider.swift +++ b/Swiftfin/Components/Slider/CapsuleSlider.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Components/Slider/Slider.swift b/Swiftfin/Components/Slider/Slider.swift index 505d59eb7..af1077948 100644 --- a/Swiftfin/Components/Slider/Slider.swift +++ b/Swiftfin/Components/Slider/Slider.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Components/Slider/ThumbSlider.swift b/Swiftfin/Components/Slider/ThumbSlider.swift index 96125735c..bd30a36f3 100644 --- a/Swiftfin/Components/Slider/ThumbSlider.swift +++ b/Swiftfin/Components/Slider/ThumbSlider.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Components/SplitContentView.swift b/Swiftfin/Components/SplitContentView.swift index 1a450ee11..3cda99250 100644 --- a/Swiftfin/Components/SplitContentView.swift +++ b/Swiftfin/Components/SplitContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Components/UpdateView.swift b/Swiftfin/Components/UpdateView.swift index 70ae7e2cc..8ea47ebfb 100644 --- a/Swiftfin/Components/UpdateView.swift +++ b/Swiftfin/Components/UpdateView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Components/UserProfileButton.swift b/Swiftfin/Components/UserProfileButton.swift index 2c2ba753d..aae2399b5 100644 --- a/Swiftfin/Components/UserProfileButton.swift +++ b/Swiftfin/Components/UserProfileButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Extensions/View/DetectOrientationModifier.swift b/Swiftfin/Extensions/View/DetectOrientationModifier.swift index abf772e5a..c32f81623 100644 --- a/Swiftfin/Extensions/View/DetectOrientationModifier.swift +++ b/Swiftfin/Extensions/View/DetectOrientationModifier.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Extensions/View/NavBarDrawerButtons/NavBarDrawerModifier.swift b/Swiftfin/Extensions/View/NavBarDrawerButtons/NavBarDrawerModifier.swift index 05d2e2917..382e514d3 100644 --- a/Swiftfin/Extensions/View/NavBarDrawerButtons/NavBarDrawerModifier.swift +++ b/Swiftfin/Extensions/View/NavBarDrawerButtons/NavBarDrawerModifier.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Extensions/View/NavBarDrawerButtons/NavBarDrawerView.swift b/Swiftfin/Extensions/View/NavBarDrawerButtons/NavBarDrawerView.swift index d818dfb3c..bd6647986 100644 --- a/Swiftfin/Extensions/View/NavBarDrawerButtons/NavBarDrawerView.swift +++ b/Swiftfin/Extensions/View/NavBarDrawerButtons/NavBarDrawerView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Extensions/View/NavBarOffset/NavBarOffsetModifier.swift b/Swiftfin/Extensions/View/NavBarOffset/NavBarOffsetModifier.swift index 3d80092f2..370f7a06d 100644 --- a/Swiftfin/Extensions/View/NavBarOffset/NavBarOffsetModifier.swift +++ b/Swiftfin/Extensions/View/NavBarOffset/NavBarOffsetModifier.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Extensions/View/NavBarOffset/NavBarOffsetView.swift b/Swiftfin/Extensions/View/NavBarOffset/NavBarOffsetView.swift index 7e289908f..1b2c2ef77 100644 --- a/Swiftfin/Extensions/View/NavBarOffset/NavBarOffsetView.swift +++ b/Swiftfin/Extensions/View/NavBarOffset/NavBarOffsetView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Extensions/View/iOSViewExtensions.swift b/Swiftfin/Extensions/View/iOSViewExtensions.swift index f9868ef6c..282047b63 100644 --- a/Swiftfin/Extensions/View/iOSViewExtensions.swift +++ b/Swiftfin/Extensions/View/iOSViewExtensions.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Objects/RefreshHelper.swift b/Swiftfin/Objects/RefreshHelper.swift index 26146f0aa..ebec2dab0 100644 --- a/Swiftfin/Objects/RefreshHelper.swift +++ b/Swiftfin/Objects/RefreshHelper.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import UIKit diff --git a/Swiftfin/Objects/ScalingButtonStyle.swift b/Swiftfin/Objects/ScalingButtonStyle.swift index fa82c4782..ed89f273f 100644 --- a/Swiftfin/Objects/ScalingButtonStyle.swift +++ b/Swiftfin/Objects/ScalingButtonStyle.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/AboutAppView.swift b/Swiftfin/Views/AboutAppView.swift index d8a745960..be6385367 100644 --- a/Swiftfin/Views/AboutAppView.swift +++ b/Swiftfin/Views/AboutAppView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/AppIconSelectorView.swift b/Swiftfin/Views/AppIconSelectorView.swift index 74beb59f5..8ad927ff3 100644 --- a/Swiftfin/Views/AppIconSelectorView.swift +++ b/Swiftfin/Views/AppIconSelectorView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/BasicAppSettingsView.swift b/Swiftfin/Views/BasicAppSettingsView.swift index 5b3236e6b..1e00f548e 100644 --- a/Swiftfin/Views/BasicAppSettingsView.swift +++ b/Swiftfin/Views/BasicAppSettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/BasicLibraryView.swift b/Swiftfin/Views/BasicLibraryView.swift index 444562af9..e5663415e 100644 --- a/Swiftfin/Views/BasicLibraryView.swift +++ b/Swiftfin/Views/BasicLibraryView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin/Views/CastAndCrewLibraryView/CastAndCrewItemRow.swift b/Swiftfin/Views/CastAndCrewLibraryView/CastAndCrewItemRow.swift index c99a61405..45a114748 100644 --- a/Swiftfin/Views/CastAndCrewLibraryView/CastAndCrewItemRow.swift +++ b/Swiftfin/Views/CastAndCrewLibraryView/CastAndCrewItemRow.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/CastAndCrewLibraryView/CastAndCrewLibraryView.swift b/Swiftfin/Views/CastAndCrewLibraryView/CastAndCrewLibraryView.swift index ff94a9dc7..54361b7c1 100644 --- a/Swiftfin/Views/CastAndCrewLibraryView/CastAndCrewLibraryView.swift +++ b/Swiftfin/Views/CastAndCrewLibraryView/CastAndCrewLibraryView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionVGrid diff --git a/Swiftfin/Views/ConnectToServerView.swift b/Swiftfin/Views/ConnectToServerView.swift index e29332b2b..42a4fea14 100644 --- a/Swiftfin/Views/ConnectToServerView.swift +++ b/Swiftfin/Views/ConnectToServerView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/DownloadListView.swift b/Swiftfin/Views/DownloadListView.swift index f887a7f00..412b7ebfd 100644 --- a/Swiftfin/Views/DownloadListView.swift +++ b/Swiftfin/Views/DownloadListView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin/Views/DownloadTaskView/DownloadTaskContentView.swift b/Swiftfin/Views/DownloadTaskView/DownloadTaskContentView.swift index 8f42e7467..20a2b61a6 100644 --- a/Swiftfin/Views/DownloadTaskView/DownloadTaskContentView.swift +++ b/Swiftfin/Views/DownloadTaskView/DownloadTaskContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/DownloadTaskView/DownloadTaskView.swift b/Swiftfin/Views/DownloadTaskView/DownloadTaskView.swift index 6a7ede28a..39a9b9489 100644 --- a/Swiftfin/Views/DownloadTaskView/DownloadTaskView.swift +++ b/Swiftfin/Views/DownloadTaskView/DownloadTaskView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/FilterView.swift b/Swiftfin/Views/FilterView.swift index 4ba2b065f..61c2a0401 100644 --- a/Swiftfin/Views/FilterView.swift +++ b/Swiftfin/Views/FilterView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/FontPickerView.swift b/Swiftfin/Views/FontPickerView.swift index ffee41571..32f3299a0 100644 --- a/Swiftfin/Views/FontPickerView.swift +++ b/Swiftfin/Views/FontPickerView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/HomeView/Components/ContinueWatchingView.swift b/Swiftfin/Views/HomeView/Components/ContinueWatchingView.swift index be192003a..b943441d3 100644 --- a/Swiftfin/Views/HomeView/Components/ContinueWatchingView.swift +++ b/Swiftfin/Views/HomeView/Components/ContinueWatchingView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionHStack diff --git a/Swiftfin/Views/HomeView/Components/LatestInLibraryView.swift b/Swiftfin/Views/HomeView/Components/LatestInLibraryView.swift index eb99716c5..1e33c8831 100644 --- a/Swiftfin/Views/HomeView/Components/LatestInLibraryView.swift +++ b/Swiftfin/Views/HomeView/Components/LatestInLibraryView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionHStack diff --git a/Swiftfin/Views/HomeView/Components/NextUpView.swift b/Swiftfin/Views/HomeView/Components/NextUpView.swift index 7fbd30c0c..7c0bc8a0e 100644 --- a/Swiftfin/Views/HomeView/Components/NextUpView.swift +++ b/Swiftfin/Views/HomeView/Components/NextUpView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionHStack diff --git a/Swiftfin/Views/HomeView/Components/RecentlyAddedView.swift b/Swiftfin/Views/HomeView/Components/RecentlyAddedView.swift index 5893399e3..ba93c1b99 100644 --- a/Swiftfin/Views/HomeView/Components/RecentlyAddedView.swift +++ b/Swiftfin/Views/HomeView/Components/RecentlyAddedView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/HomeView/HomeContentView.swift b/Swiftfin/Views/HomeView/HomeContentView.swift index 3d591705c..e1c5a4bcd 100644 --- a/Swiftfin/Views/HomeView/HomeContentView.swift +++ b/Swiftfin/Views/HomeView/HomeContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin/Views/HomeView/HomeErrorView.swift b/Swiftfin/Views/HomeView/HomeErrorView.swift index e2a8cb39a..4e22caeb2 100644 --- a/Swiftfin/Views/HomeView/HomeErrorView.swift +++ b/Swiftfin/Views/HomeView/HomeErrorView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/HomeView/HomeView.swift b/Swiftfin/Views/HomeView/HomeView.swift index 9f617b9b7..0e5a78e92 100644 --- a/Swiftfin/Views/HomeView/HomeView.swift +++ b/Swiftfin/Views/HomeView/HomeView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Swiftfin/Views/ItemOverviewView.swift b/Swiftfin/Views/ItemOverviewView.swift index 3a480782c..762bd6f80 100644 --- a/Swiftfin/Views/ItemOverviewView.swift +++ b/Swiftfin/Views/ItemOverviewView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/Components/AboutView/AboutView.swift b/Swiftfin/Views/ItemView/Components/AboutView/AboutView.swift index 74d32cdcf..872741b73 100644 --- a/Swiftfin/Views/ItemView/Components/AboutView/AboutView.swift +++ b/Swiftfin/Views/ItemView/Components/AboutView/AboutView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/ItemView/Components/AboutView/Components/AboutViewCard.swift b/Swiftfin/Views/ItemView/Components/AboutView/Components/AboutViewCard.swift index 1d04df98f..9bb9aef6b 100644 --- a/Swiftfin/Views/ItemView/Components/AboutView/Components/AboutViewCard.swift +++ b/Swiftfin/Views/ItemView/Components/AboutView/Components/AboutViewCard.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/ItemView/Components/AboutView/Components/MediaSourcesCard.swift b/Swiftfin/Views/ItemView/Components/AboutView/Components/MediaSourcesCard.swift index 879c7ddb2..6b5f454b7 100644 --- a/Swiftfin/Views/ItemView/Components/AboutView/Components/MediaSourcesCard.swift +++ b/Swiftfin/Views/ItemView/Components/AboutView/Components/MediaSourcesCard.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/ItemView/Components/AboutView/Components/OverviewCard.swift b/Swiftfin/Views/ItemView/Components/AboutView/Components/OverviewCard.swift index cc17fe6a6..334ab68cb 100644 --- a/Swiftfin/Views/ItemView/Components/AboutView/Components/OverviewCard.swift +++ b/Swiftfin/Views/ItemView/Components/AboutView/Components/OverviewCard.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/Components/AboutView/Components/RatingsCard.swift b/Swiftfin/Views/ItemView/Components/AboutView/Components/RatingsCard.swift index 6ae6ec054..575ee82c9 100644 --- a/Swiftfin/Views/ItemView/Components/AboutView/Components/RatingsCard.swift +++ b/Swiftfin/Views/ItemView/Components/AboutView/Components/RatingsCard.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/Components/ActionButtonHStack.swift b/Swiftfin/Views/ItemView/Components/ActionButtonHStack.swift index e41cc0fac..7abb2050d 100644 --- a/Swiftfin/Views/ItemView/Components/ActionButtonHStack.swift +++ b/Swiftfin/Views/ItemView/Components/ActionButtonHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/ItemView/Components/AttributeHStack.swift b/Swiftfin/Views/ItemView/Components/AttributeHStack.swift index ea0f1596c..9b3087353 100644 --- a/Swiftfin/Views/ItemView/Components/AttributeHStack.swift +++ b/Swiftfin/Views/ItemView/Components/AttributeHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/ItemView/Components/CastAndCrewHStack.swift b/Swiftfin/Views/ItemView/Components/CastAndCrewHStack.swift index 0edc9b04d..cb4987228 100644 --- a/Swiftfin/Views/ItemView/Components/CastAndCrewHStack.swift +++ b/Swiftfin/Views/ItemView/Components/CastAndCrewHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/Components/DownloadTaskButton.swift b/Swiftfin/Views/ItemView/Components/DownloadTaskButton.swift index a72b72f30..50cf128c1 100644 --- a/Swiftfin/Views/ItemView/Components/DownloadTaskButton.swift +++ b/Swiftfin/Views/ItemView/Components/DownloadTaskButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Factory diff --git a/Swiftfin/Views/ItemView/Components/GenresHStack.swift b/Swiftfin/Views/ItemView/Components/GenresHStack.swift index 2a06eda48..af6873d39 100644 --- a/Swiftfin/Views/ItemView/Components/GenresHStack.swift +++ b/Swiftfin/Views/ItemView/Components/GenresHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/Components/OverviewView.swift b/Swiftfin/Views/ItemView/Components/OverviewView.swift index 1cda10e6e..d5313a676 100644 --- a/Swiftfin/Views/ItemView/Components/OverviewView.swift +++ b/Swiftfin/Views/ItemView/Components/OverviewView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/Components/PlayButton.swift b/Swiftfin/Views/ItemView/Components/PlayButton.swift index 850d5ecdf..b0c9fcbd6 100644 --- a/Swiftfin/Views/ItemView/Components/PlayButton.swift +++ b/Swiftfin/Views/ItemView/Components/PlayButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/ItemView/Components/SeriesEpisodeSelector.swift b/Swiftfin/Views/ItemView/Components/SeriesEpisodeSelector.swift index 2476baa91..b75ab3a38 100644 --- a/Swiftfin/Views/ItemView/Components/SeriesEpisodeSelector.swift +++ b/Swiftfin/Views/ItemView/Components/SeriesEpisodeSelector.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionHStack diff --git a/Swiftfin/Views/ItemView/Components/SimilarItemsHStack.swift b/Swiftfin/Views/ItemView/Components/SimilarItemsHStack.swift index b74bea2fb..c648e5c74 100644 --- a/Swiftfin/Views/ItemView/Components/SimilarItemsHStack.swift +++ b/Swiftfin/Views/ItemView/Components/SimilarItemsHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/ItemView/Components/SpecialFeatureHStack.swift b/Swiftfin/Views/ItemView/Components/SpecialFeatureHStack.swift index 769631e6e..3ff752ad7 100644 --- a/Swiftfin/Views/ItemView/Components/SpecialFeatureHStack.swift +++ b/Swiftfin/Views/ItemView/Components/SpecialFeatureHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/Components/StudiosHStack.swift b/Swiftfin/Views/ItemView/Components/StudiosHStack.swift index dd938f9ec..a5357dd75 100644 --- a/Swiftfin/Views/ItemView/Components/StudiosHStack.swift +++ b/Swiftfin/Views/ItemView/Components/StudiosHStack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/ItemView.swift b/Swiftfin/Views/ItemView/ItemView.swift index 18d5baa03..151ea62b6 100644 --- a/Swiftfin/Views/ItemView/ItemView.swift +++ b/Swiftfin/Views/ItemView/ItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Introspect diff --git a/Swiftfin/Views/ItemView/iOS/CollectionItemView/CollectionItemContentView.swift b/Swiftfin/Views/ItemView/iOS/CollectionItemView/CollectionItemContentView.swift index fb963d94b..06cf521de 100644 --- a/Swiftfin/Views/ItemView/iOS/CollectionItemView/CollectionItemContentView.swift +++ b/Swiftfin/Views/ItemView/iOS/CollectionItemView/CollectionItemContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/iOS/CollectionItemView/CollectionItemView.swift b/Swiftfin/Views/ItemView/iOS/CollectionItemView/CollectionItemView.swift index def9b65dc..4068ced79 100644 --- a/Swiftfin/Views/ItemView/iOS/CollectionItemView/CollectionItemView.swift +++ b/Swiftfin/Views/ItemView/iOS/CollectionItemView/CollectionItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/ItemView/iOS/EpisodeItemView/EpisodeItemContentView.swift b/Swiftfin/Views/ItemView/iOS/EpisodeItemView/EpisodeItemContentView.swift index 87ec25781..0f9ae4783 100644 --- a/Swiftfin/Views/ItemView/iOS/EpisodeItemView/EpisodeItemContentView.swift +++ b/Swiftfin/Views/ItemView/iOS/EpisodeItemView/EpisodeItemContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/iOS/EpisodeItemView/EpisodeItemView.swift b/Swiftfin/Views/ItemView/iOS/EpisodeItemView/EpisodeItemView.swift index db6581df9..143289c5e 100644 --- a/Swiftfin/Views/ItemView/iOS/EpisodeItemView/EpisodeItemView.swift +++ b/Swiftfin/Views/ItemView/iOS/EpisodeItemView/EpisodeItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/iOS/MovieItemView/MovieItemContentView.swift b/Swiftfin/Views/ItemView/iOS/MovieItemView/MovieItemContentView.swift index 85599a335..877337e4c 100644 --- a/Swiftfin/Views/ItemView/iOS/MovieItemView/MovieItemContentView.swift +++ b/Swiftfin/Views/ItemView/iOS/MovieItemView/MovieItemContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/ItemView/iOS/MovieItemView/MovieItemView.swift b/Swiftfin/Views/ItemView/iOS/MovieItemView/MovieItemView.swift index 2f09877b8..5b9fdfe9b 100644 --- a/Swiftfin/Views/ItemView/iOS/MovieItemView/MovieItemView.swift +++ b/Swiftfin/Views/ItemView/iOS/MovieItemView/MovieItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/ItemView/iOS/ScrollViews/CinematicScrollView.swift b/Swiftfin/Views/ItemView/iOS/ScrollViews/CinematicScrollView.swift index 4e5f62fef..0083c7524 100644 --- a/Swiftfin/Views/ItemView/iOS/ScrollViews/CinematicScrollView.swift +++ b/Swiftfin/Views/ItemView/iOS/ScrollViews/CinematicScrollView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import BlurHashKit diff --git a/Swiftfin/Views/ItemView/iOS/ScrollViews/CompactLogoScrollView.swift b/Swiftfin/Views/ItemView/iOS/ScrollViews/CompactLogoScrollView.swift index 1d9b7cf47..d891c6098 100644 --- a/Swiftfin/Views/ItemView/iOS/ScrollViews/CompactLogoScrollView.swift +++ b/Swiftfin/Views/ItemView/iOS/ScrollViews/CompactLogoScrollView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import BlurHashKit diff --git a/Swiftfin/Views/ItemView/iOS/ScrollViews/CompactPortraitScrollView.swift b/Swiftfin/Views/ItemView/iOS/ScrollViews/CompactPortraitScrollView.swift index 38fa978ed..10011e057 100644 --- a/Swiftfin/Views/ItemView/iOS/ScrollViews/CompactPortraitScrollView.swift +++ b/Swiftfin/Views/ItemView/iOS/ScrollViews/CompactPortraitScrollView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import BlurHashKit diff --git a/Swiftfin/Views/ItemView/iOS/SeriesItemView/SeriesItemContentView.swift b/Swiftfin/Views/ItemView/iOS/SeriesItemView/SeriesItemContentView.swift index eeebca09a..47e693cdb 100644 --- a/Swiftfin/Views/ItemView/iOS/SeriesItemView/SeriesItemContentView.swift +++ b/Swiftfin/Views/ItemView/iOS/SeriesItemView/SeriesItemContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/ItemView/iOS/SeriesItemView/SeriesItemView.swift b/Swiftfin/Views/ItemView/iOS/SeriesItemView/SeriesItemView.swift index 67ca5ff99..436ef3c17 100644 --- a/Swiftfin/Views/ItemView/iOS/SeriesItemView/SeriesItemView.swift +++ b/Swiftfin/Views/ItemView/iOS/SeriesItemView/SeriesItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/ItemView/iPadOS/CollectionItemView/iPadOSCollectionItemContentView.swift b/Swiftfin/Views/ItemView/iPadOS/CollectionItemView/iPadOSCollectionItemContentView.swift index aa7887212..249936722 100644 --- a/Swiftfin/Views/ItemView/iPadOS/CollectionItemView/iPadOSCollectionItemContentView.swift +++ b/Swiftfin/Views/ItemView/iPadOS/CollectionItemView/iPadOSCollectionItemContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/iPadOS/CollectionItemView/iPadOSCollectionItemView.swift b/Swiftfin/Views/ItemView/iPadOS/CollectionItemView/iPadOSCollectionItemView.swift index 0c04cbb82..f4e118da4 100644 --- a/Swiftfin/Views/ItemView/iPadOS/CollectionItemView/iPadOSCollectionItemView.swift +++ b/Swiftfin/Views/ItemView/iPadOS/CollectionItemView/iPadOSCollectionItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/ItemView/iPadOS/EpisodeItemView/iPadOSEpisodeContentView.swift b/Swiftfin/Views/ItemView/iPadOS/EpisodeItemView/iPadOSEpisodeContentView.swift index 346b4c6d8..91e06999a 100644 --- a/Swiftfin/Views/ItemView/iPadOS/EpisodeItemView/iPadOSEpisodeContentView.swift +++ b/Swiftfin/Views/ItemView/iPadOS/EpisodeItemView/iPadOSEpisodeContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/iPadOS/EpisodeItemView/iPadOSEpisodeItemView.swift b/Swiftfin/Views/ItemView/iPadOS/EpisodeItemView/iPadOSEpisodeItemView.swift index d21665ee1..041424158 100644 --- a/Swiftfin/Views/ItemView/iPadOS/EpisodeItemView/iPadOSEpisodeItemView.swift +++ b/Swiftfin/Views/ItemView/iPadOS/EpisodeItemView/iPadOSEpisodeItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/iPadOS/MovieItemView/iPadOSMovieItemContentView.swift b/Swiftfin/Views/ItemView/iPadOS/MovieItemView/iPadOSMovieItemContentView.swift index 08878e991..bc9781ac9 100644 --- a/Swiftfin/Views/ItemView/iPadOS/MovieItemView/iPadOSMovieItemContentView.swift +++ b/Swiftfin/Views/ItemView/iPadOS/MovieItemView/iPadOSMovieItemContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/iPadOS/MovieItemView/iPadOSMovieItemView.swift b/Swiftfin/Views/ItemView/iPadOS/MovieItemView/iPadOSMovieItemView.swift index 02693bd7c..3dd447847 100644 --- a/Swiftfin/Views/ItemView/iPadOS/MovieItemView/iPadOSMovieItemView.swift +++ b/Swiftfin/Views/ItemView/iPadOS/MovieItemView/iPadOSMovieItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/iPadOS/ScrollViews/iPadOSCinematicScrollView.swift b/Swiftfin/Views/ItemView/iPadOS/ScrollViews/iPadOSCinematicScrollView.swift index 0a4ac4919..3cd71c46a 100644 --- a/Swiftfin/Views/ItemView/iPadOS/ScrollViews/iPadOSCinematicScrollView.swift +++ b/Swiftfin/Views/ItemView/iPadOS/ScrollViews/iPadOSCinematicScrollView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/ItemView/iPadOS/SeriesItemView/iPadOSSeriesItemContentView.swift b/Swiftfin/Views/ItemView/iPadOS/SeriesItemView/iPadOSSeriesItemContentView.swift index bc6b76be3..9314902ec 100644 --- a/Swiftfin/Views/ItemView/iPadOS/SeriesItemView/iPadOSSeriesItemContentView.swift +++ b/Swiftfin/Views/ItemView/iPadOS/SeriesItemView/iPadOSSeriesItemContentView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/ItemView/iPadOS/SeriesItemView/iPadOSSeriesItemView.swift b/Swiftfin/Views/ItemView/iPadOS/SeriesItemView/iPadOSSeriesItemView.swift index 59e6c78e6..e67e4a400 100644 --- a/Swiftfin/Views/ItemView/iPadOS/SeriesItemView/iPadOSSeriesItemView.swift +++ b/Swiftfin/Views/ItemView/iPadOS/SeriesItemView/iPadOSSeriesItemView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/LibraryView.swift b/Swiftfin/Views/LibraryView.swift index b424b9039..ee2d8799d 100644 --- a/Swiftfin/Views/LibraryView.swift +++ b/Swiftfin/Views/LibraryView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin/Views/LiveTVChannelItemElement.swift b/Swiftfin/Views/LiveTVChannelItemElement.swift index 13edb14eb..b2681765b 100644 --- a/Swiftfin/Views/LiveTVChannelItemElement.swift +++ b/Swiftfin/Views/LiveTVChannelItemElement.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/LiveTVChannelItemWideElement.swift b/Swiftfin/Views/LiveTVChannelItemWideElement.swift index ac19854f4..43ee1de09 100644 --- a/Swiftfin/Views/LiveTVChannelItemWideElement.swift +++ b/Swiftfin/Views/LiveTVChannelItemWideElement.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/LiveTVChannelsView.swift b/Swiftfin/Views/LiveTVChannelsView.swift index 266922579..3135a32f1 100644 --- a/Swiftfin/Views/LiveTVChannelsView.swift +++ b/Swiftfin/Views/LiveTVChannelsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin/Views/LiveTVHomeView.swift b/Swiftfin/Views/LiveTVHomeView.swift index 42a23e6d3..06d218a14 100644 --- a/Swiftfin/Views/LiveTVHomeView.swift +++ b/Swiftfin/Views/LiveTVHomeView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Stinsen diff --git a/Swiftfin/Views/LiveTVProgramsView.swift b/Swiftfin/Views/LiveTVProgramsView.swift index 7fbefa548..1734175a9 100644 --- a/Swiftfin/Views/LiveTVProgramsView.swift +++ b/Swiftfin/Views/LiveTVProgramsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Stinsen diff --git a/Swiftfin/Views/MediaSourceInfoView.swift b/Swiftfin/Views/MediaSourceInfoView.swift index 766e45b73..49628b531 100644 --- a/Swiftfin/Views/MediaSourceInfoView.swift +++ b/Swiftfin/Views/MediaSourceInfoView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/MediaStreamInfoView.swift b/Swiftfin/Views/MediaStreamInfoView.swift index 1edc70b23..3b21f4cc3 100644 --- a/Swiftfin/Views/MediaStreamInfoView.swift +++ b/Swiftfin/Views/MediaStreamInfoView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/MediaView.swift b/Swiftfin/Views/MediaView.swift index 37f8a260e..0ae891cb7 100644 --- a/Swiftfin/Views/MediaView.swift +++ b/Swiftfin/Views/MediaView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionVGrid diff --git a/Swiftfin/Views/QuickConnectView.swift b/Swiftfin/Views/QuickConnectView.swift index 91b44cf23..71a764f2a 100644 --- a/Swiftfin/Views/QuickConnectView.swift +++ b/Swiftfin/Views/QuickConnectView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/SearchView.swift b/Swiftfin/Views/SearchView.swift index 6a8106ef1..675a8ce5f 100644 --- a/Swiftfin/Views/SearchView.swift +++ b/Swiftfin/Views/SearchView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin/Views/ServerDetailView.swift b/Swiftfin/Views/ServerDetailView.swift index 61b3608b9..3cc23efd6 100644 --- a/Swiftfin/Views/ServerDetailView.swift +++ b/Swiftfin/Views/ServerDetailView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/ServerListView.swift b/Swiftfin/Views/ServerListView.swift index c719324d8..a03efb659 100644 --- a/Swiftfin/Views/ServerListView.swift +++ b/Swiftfin/Views/ServerListView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CoreStore diff --git a/Swiftfin/Views/SettingsView/CustomizeViewsSettings.swift b/Swiftfin/Views/SettingsView/CustomizeViewsSettings.swift index dd3c1b768..707b76105 100644 --- a/Swiftfin/Views/SettingsView/CustomizeViewsSettings.swift +++ b/Swiftfin/Views/SettingsView/CustomizeViewsSettings.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/SettingsView/DebugSettingsView.swift b/Swiftfin/Views/SettingsView/DebugSettingsView.swift index 67dcd7337..092886eac 100644 --- a/Swiftfin/Views/SettingsView/DebugSettingsView.swift +++ b/Swiftfin/Views/SettingsView/DebugSettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/SettingsView/ExperimentalSettingsView.swift b/Swiftfin/Views/SettingsView/ExperimentalSettingsView.swift index f7db5c537..1a186b6e1 100644 --- a/Swiftfin/Views/SettingsView/ExperimentalSettingsView.swift +++ b/Swiftfin/Views/SettingsView/ExperimentalSettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/SettingsView/FilterDrawerSettingsView/Components/FilterDrawerButtonSelectorView.swift b/Swiftfin/Views/SettingsView/FilterDrawerSettingsView/Components/FilterDrawerButtonSelectorView.swift index 1c4e997e6..a617d4ec2 100644 --- a/Swiftfin/Views/SettingsView/FilterDrawerSettingsView/Components/FilterDrawerButtonSelectorView.swift +++ b/Swiftfin/Views/SettingsView/FilterDrawerSettingsView/Components/FilterDrawerButtonSelectorView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/SettingsView/GestureSettingsView.swift b/Swiftfin/Views/SettingsView/GestureSettingsView.swift index b988aaf35..b3cd894eb 100644 --- a/Swiftfin/Views/SettingsView/GestureSettingsView.swift +++ b/Swiftfin/Views/SettingsView/GestureSettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/SettingsView/IndicatorSettingsView.swift b/Swiftfin/Views/SettingsView/IndicatorSettingsView.swift index 9ba3cfd57..b4c74f89d 100644 --- a/Swiftfin/Views/SettingsView/IndicatorSettingsView.swift +++ b/Swiftfin/Views/SettingsView/IndicatorSettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/SettingsView/NativeVideoPlayerSettingsView.swift b/Swiftfin/Views/SettingsView/NativeVideoPlayerSettingsView.swift index ec2ba7ffa..374a4b126 100644 --- a/Swiftfin/Views/SettingsView/NativeVideoPlayerSettingsView.swift +++ b/Swiftfin/Views/SettingsView/NativeVideoPlayerSettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults @@ -11,8 +11,6 @@ import SwiftUI struct NativeVideoPlayerSettingsView: View { - @Default(.VideoPlayer.Native.fMP4Container) - private var fMP4Container @Default(.VideoPlayer.resumeOffset) private var resumeOffset @@ -33,13 +31,6 @@ struct NativeVideoPlayerSettingsView: View { } footer: { Text("Resume content seconds before the recorded resume time") } - - Section { - - Toggle("fMP4 Container", isOn: $fMP4Container) - } footer: { - Text("Use fMP4 container to allow hevc content on supported devices") - } } .navigationTitle("Native Player") } diff --git a/Swiftfin/Views/SettingsView/QuickConnectSettingsView.swift b/Swiftfin/Views/SettingsView/QuickConnectSettingsView.swift index c78b4666e..5792e4356 100644 --- a/Swiftfin/Views/SettingsView/QuickConnectSettingsView.swift +++ b/Swiftfin/Views/SettingsView/QuickConnectSettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Swiftfin/Views/SettingsView/SettingsView.swift b/Swiftfin/Views/SettingsView/SettingsView.swift index caf8ba32c..890dab737 100644 --- a/Swiftfin/Views/SettingsView/SettingsView.swift +++ b/Swiftfin/Views/SettingsView/SettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CoreData diff --git a/Swiftfin/Views/SettingsView/VideoPlayerSettingsView/Components/ActionButtonSelectorView.swift b/Swiftfin/Views/SettingsView/VideoPlayerSettingsView/Components/ActionButtonSelectorView.swift index 85eeefb37..90f4a751e 100644 --- a/Swiftfin/Views/SettingsView/VideoPlayerSettingsView/Components/ActionButtonSelectorView.swift +++ b/Swiftfin/Views/SettingsView/VideoPlayerSettingsView/Components/ActionButtonSelectorView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/SettingsView/VideoPlayerSettingsView/VideoPlayerSettingsView.swift b/Swiftfin/Views/SettingsView/VideoPlayerSettingsView/VideoPlayerSettingsView.swift index 4dc4ee348..611e8aee6 100644 --- a/Swiftfin/Views/SettingsView/VideoPlayerSettingsView/VideoPlayerSettingsView.swift +++ b/Swiftfin/Views/SettingsView/VideoPlayerSettingsView/VideoPlayerSettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/UserListView.swift b/Swiftfin/Views/UserListView.swift index 3823dfba8..f2881ace0 100644 --- a/Swiftfin/Views/UserListView.swift +++ b/Swiftfin/Views/UserListView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionView diff --git a/Swiftfin/Views/UserSignInView/Components/PublicUserSignInView.swift b/Swiftfin/Views/UserSignInView/Components/PublicUserSignInView.swift index 41397957f..620de6349 100644 --- a/Swiftfin/Views/UserSignInView/Components/PublicUserSignInView.swift +++ b/Swiftfin/Views/UserSignInView/Components/PublicUserSignInView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/UserSignInView/UserSignInView.swift b/Swiftfin/Views/UserSignInView/UserSignInView.swift index 97a1175a2..cda18a4ab 100644 --- a/Swiftfin/Views/UserSignInView/UserSignInView.swift +++ b/Swiftfin/Views/UserSignInView/UserSignInView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Stinsen diff --git a/Swiftfin/Views/VideoPlayer/Components/LoadingView.swift b/Swiftfin/Views/VideoPlayer/Components/LoadingView.swift index eee393fbe..90cbfb6be 100644 --- a/Swiftfin/Views/VideoPlayer/Components/LoadingView.swift +++ b/Swiftfin/Views/VideoPlayer/Components/LoadingView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Stinsen diff --git a/Swiftfin/Views/VideoPlayer/Components/PlaybackSettingsView.swift b/Swiftfin/Views/VideoPlayer/Components/PlaybackSettingsView.swift index 6d6bcfff6..ad2987b10 100644 --- a/Swiftfin/Views/VideoPlayer/Components/PlaybackSettingsView.swift +++ b/Swiftfin/Views/VideoPlayer/Components/PlaybackSettingsView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/NativeVideoPlayer.swift b/Swiftfin/Views/VideoPlayer/NativeVideoPlayer.swift index 4a044f0de..93f78c981 100644 --- a/Swiftfin/Views/VideoPlayer/NativeVideoPlayer.swift +++ b/Swiftfin/Views/VideoPlayer/NativeVideoPlayer.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import AVKit @@ -70,7 +70,7 @@ class UINativeVideoPlayerViewController: AVPlayerViewController { super.init(nibName: nil, bundle: nil) - let newPlayer: AVPlayer = .init(url: manager.currentViewModel.hlsPlaybackURL) + let newPlayer: AVPlayer = .init(url: manager.currentViewModel.playbackURL) newPlayer.allowsExternalPlayback = true newPlayer.appliesMediaSelectionCriteriaAutomatically = false diff --git a/Swiftfin/Views/VideoPlayer/Overlays/ChapterOverlay.swift b/Swiftfin/Views/VideoPlayer/Overlays/ChapterOverlay.swift index 645151d65..4c4123859 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/ChapterOverlay.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/ChapterOverlay.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import CollectionHStack diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/ActionButtons.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/ActionButtons.swift index 1d88a82d4..3d81ae007 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/ActionButtons.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/ActionButtons.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AdvancedActionButton.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AdvancedActionButton.swift index 837f6e7ab..0be7b9388 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AdvancedActionButton.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AdvancedActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AspectFillActionButton.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AspectFillActionButton.swift index 462eda5d9..20bba2c04 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AspectFillActionButton.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AspectFillActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AudioActionButton.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AudioActionButton.swift index 9a894b29f..1f878bdc2 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AudioActionButton.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AudioActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AutoPlayActionButton.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AutoPlayActionButton.swift index 4318bc8ea..7c0cb3e8e 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AutoPlayActionButton.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AutoPlayActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/ChaptersActionButton.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/ChaptersActionButton.swift index 58ddd58d0..e3543f3db 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/ChaptersActionButton.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/ChaptersActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayNextItemActionButton.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayNextItemActionButton.swift index 626b6226f..cf1034606 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayNextItemActionButton.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayNextItemActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayPreviousItemActionButton.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayPreviousItemActionButton.swift index 79501c55a..2e2515c92 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayPreviousItemActionButton.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayPreviousItemActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlaybackSpeedActionButton.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlaybackSpeedActionButton.swift index 071524ee2..1956fd033 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlaybackSpeedActionButton.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlaybackSpeedActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/SubtitleActionButton.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/SubtitleActionButton.swift index 2e67b8ab1..fbfb98f3f 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/SubtitleActionButton.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/SubtitleActionButton.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/BarActionButtons.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/BarActionButtons.swift index 470215f47..3d04d0cdb 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/BarActionButtons.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/BarActionButtons.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/BottomBarView.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/BottomBarView.swift index 3c08c76e6..e8c823ab1 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/BottomBarView.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/BottomBarView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/ChapterTrack.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/ChapterTrack.swift index 5591ca7c1..8f89e3156 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/ChapterTrack.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/ChapterTrack.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/OverlayMenu.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/OverlayMenu.swift index 7b44e93d1..794923990 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/OverlayMenu.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/OverlayMenu.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/PlaybackButtons/LargePlaybackButtons.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/PlaybackButtons/LargePlaybackButtons.swift index 324619bcc..99d4eda86 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/PlaybackButtons/LargePlaybackButtons.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/PlaybackButtons/LargePlaybackButtons.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/PlaybackButtons/SmallPlaybackButtons.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/PlaybackButtons/SmallPlaybackButtons.swift index db2515f5a..f56baccf3 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/PlaybackButtons/SmallPlaybackButtons.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/PlaybackButtons/SmallPlaybackButtons.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/Timestamp/CompactTimeStamp.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/Timestamp/CompactTimeStamp.swift index 3aeef5603..649c0a20c 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/Timestamp/CompactTimeStamp.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/Timestamp/CompactTimeStamp.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/Timestamp/SplitTimestamp.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/Timestamp/SplitTimestamp.swift index ed38ffe5e..fd76d5cf6 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/Timestamp/SplitTimestamp.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/Timestamp/SplitTimestamp.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Components/TopBarView.swift b/Swiftfin/Views/VideoPlayer/Overlays/Components/TopBarView.swift index 60f67b66d..ff3ca6530 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Components/TopBarView.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Components/TopBarView.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/MainOverlay.swift b/Swiftfin/Views/VideoPlayer/Overlays/MainOverlay.swift index 55c90e0a3..e43fbc301 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/MainOverlay.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/MainOverlay.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin/Views/VideoPlayer/Overlays/Overlay.swift b/Swiftfin/Views/VideoPlayer/Overlays/Overlay.swift index f6deaf835..b5315fb8e 100644 --- a/Swiftfin/Views/VideoPlayer/Overlays/Overlay.swift +++ b/Swiftfin/Views/VideoPlayer/Overlays/Overlay.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/VideoPlayer/VideoPlayer+Actions.swift b/Swiftfin/Views/VideoPlayer/VideoPlayer+Actions.swift index 98c5f9df7..466917b02 100644 --- a/Swiftfin/Views/VideoPlayer/VideoPlayer+Actions.swift +++ b/Swiftfin/Views/VideoPlayer/VideoPlayer+Actions.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/Views/VideoPlayer/VideoPlayer+KeyCommands.swift b/Swiftfin/Views/VideoPlayer/VideoPlayer+KeyCommands.swift index 1fc0183de..2112ecaf2 100644 --- a/Swiftfin/Views/VideoPlayer/VideoPlayer+KeyCommands.swift +++ b/Swiftfin/Views/VideoPlayer/VideoPlayer+KeyCommands.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import PreferencesView diff --git a/Swiftfin/Views/VideoPlayer/VideoPlayer.swift b/Swiftfin/Views/VideoPlayer/VideoPlayer.swift index d9ef2c61e..7d04fedf4 100644 --- a/Swiftfin/Views/VideoPlayer/VideoPlayer.swift +++ b/Swiftfin/Views/VideoPlayer/VideoPlayer.swift @@ -3,7 +3,7 @@ // 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) 2023 Jellyfin & Jellyfin Contributors +// Copyright (c) 2024 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Translations/cs.lproj/Localizable.strings b/Translations/cs.lproj/Localizable.strings index e49fc8f3a..2a926a49d 100644 Binary files a/Translations/cs.lproj/Localizable.strings and b/Translations/cs.lproj/Localizable.strings differ diff --git a/Translations/es.lproj/Localizable.strings b/Translations/es.lproj/Localizable.strings index 0fdea8aa9..e88708bf7 100644 Binary files a/Translations/es.lproj/Localizable.strings and b/Translations/es.lproj/Localizable.strings differ diff --git a/Translations/sv.lproj/Localizable.strings b/Translations/sv.lproj/Localizable.strings index 4f22c762d..fd74de42c 100644 Binary files a/Translations/sv.lproj/Localizable.strings and b/Translations/sv.lproj/Localizable.strings differ diff --git a/Translations/zh-Hans.lproj/Localizable.strings b/Translations/zh-Hans.lproj/Localizable.strings index 5f99db793..3c25514c8 100644 Binary files a/Translations/zh-Hans.lproj/Localizable.strings and b/Translations/zh-Hans.lproj/Localizable.strings differ