diff --git a/Pocket Casts TV App/PocketCastsTVApp.swift b/Pocket Casts TV App/PocketCastsTVApp.swift index 22b0d3e017..e61fcc1935 100644 --- a/Pocket Casts TV App/PocketCastsTVApp.swift +++ b/Pocket Casts TV App/PocketCastsTVApp.swift @@ -17,6 +17,9 @@ struct PocketCastsTVApp: App { var body: some Scene { WindowGroup { RootView() + .task { + appLifecycleAnalytics.didBecomeActive() + } } .onChange(of: scenePhase) { _, newPhase in appLifecycleAnalytics.handle(scenePhase: newPhase) diff --git a/Pocket Casts TV App/UI/Auth/SigningInView.swift b/Pocket Casts TV App/UI/Auth/SigningInView.swift index 7fea4bcf96..a89d8af159 100644 --- a/Pocket Casts TV App/UI/Auth/SigningInView.swift +++ b/Pocket Casts TV App/UI/Auth/SigningInView.swift @@ -70,7 +70,7 @@ struct SigningInView: View { } Color.pcBackgroundSunken .opacity(blackOverlayOpaque ? 1 : 0) - .animation(reduceMotion ? nil : .easeInOut(duration: Pacing.fadeDuration), value: blackOverlayOpaque) + .animation(reduceMotion ? nil : .smooth, value: blackOverlayOpaque) .allowsHitTesting(false) .ignoresSafeArea() } diff --git a/Pocket Casts TV App/UI/RootView.swift b/Pocket Casts TV App/UI/RootView.swift index 6593cad6b4..f5ad6a9f4a 100644 --- a/Pocket Casts TV App/UI/RootView.swift +++ b/Pocket Casts TV App/UI/RootView.swift @@ -12,20 +12,27 @@ struct RootView: View { Spacer() ProgressView() Spacer() - }.frame(maxWidth: .infinity) + } + .frame(maxWidth: .infinity) + .transition(.opacity) case .welcome: WelcomeView() + .transition(.opacity) case .browsing, .signedIn: MainTabView() + .transition(.opacity) case .userSync: SigningInView() + .transition(.opacity) case .dataLossResync: DataLossResyncView() + .transition(.opacity) case .serverSignedOut: UserSignedOutView() + .transition(.opacity) } } - .animation(.easeInOut, value: coordinator.state) + .animation(.smooth, value: coordinator.state) .environment(coordinator) .environment(focusStore) .task {