Use new interaction tracking API in MainActivity

This commit is contained in:
Niels van Velzen
2026-04-02 21:57:05 +02:00
committed by Niels van Velzen
parent cafd225074
commit c7d8790e17

View File

@@ -24,6 +24,7 @@ import org.jellyfin.androidtv.integration.LeanbackChannelWorker
import org.jellyfin.androidtv.ui.InteractionTrackerViewModel
import org.jellyfin.androidtv.ui.background.AppBackground
import org.jellyfin.androidtv.ui.base.JellyfinTheme
import org.jellyfin.androidtv.ui.base.ProvideLocalInteractionTracker
import org.jellyfin.androidtv.ui.composable.compat.AppNavigationHost
import org.jellyfin.androidtv.ui.navigation.NavigationRepository
import org.jellyfin.androidtv.ui.screensaver.InAppScreensaver
@@ -65,6 +66,9 @@ class MainActivity : FragmentActivity() {
setContent {
JellyfinTheme {
ProvideLocalInteractionTracker(
interactionTracker = { interactionTrackerViewModel.notifyInteraction(false, userInitiated = true) }
) {
AppBackground()
AppNavigationHost(
navigationRepository = navigationRepository,
@@ -74,6 +78,7 @@ class MainActivity : FragmentActivity() {
}
}
}
}
override fun onResume() {
super.onResume()
@@ -140,12 +145,6 @@ class MainActivity : FragmentActivity() {
override fun onKeyLongPress(keyCode: Int, event: KeyEvent?): Boolean =
onKeyEvent(keyCode, event) || super.onKeyUp(keyCode, event)
override fun onUserInteraction() {
super.onUserInteraction()
interactionTrackerViewModel.notifyInteraction(false, userInitiated = true)
}
@Suppress("RestrictedApi") // False positive
override fun dispatchKeyEvent(event: KeyEvent): Boolean {
// Ignore the key event that closes the screensaver