Skip to content

Commit

Permalink
Run LeanbackHelper onStop() to refresh home screen (#4347)
Browse files Browse the repository at this point in the history
* Run LeanbackHelper onPause() to refresh home screen.

* Moved Leanback worker call to onStop().

* Moved workManager to class property.
  • Loading branch information
hdweiss authored Jan 5, 2025
1 parent e3c47b8 commit 3c315be
Showing 1 changed file with 6 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,15 @@ import androidx.fragment.app.FragmentActivity
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.flowWithLifecycle
import androidx.lifecycle.lifecycleScope
import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager
import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.onEach
import kotlinx.coroutines.launch
import org.jellyfin.androidtv.auth.repository.SessionRepository
import org.jellyfin.androidtv.auth.repository.UserRepository
import org.jellyfin.androidtv.databinding.ActivityMainBinding
import org.jellyfin.androidtv.integration.LeanbackChannelWorker
import org.jellyfin.androidtv.ui.ScreensaverViewModel
import org.jellyfin.androidtv.ui.background.AppBackground
import org.jellyfin.androidtv.ui.navigation.NavigationAction
Expand All @@ -35,6 +38,7 @@ class MainActivity : FragmentActivity() {
private val sessionRepository by inject<SessionRepository>()
private val userRepository by inject<UserRepository>()
private val screensaverViewModel by viewModel<ScreensaverViewModel>()
private val workManager by inject<WorkManager>()

private lateinit var binding: ActivityMainBinding

Expand Down Expand Up @@ -104,6 +108,8 @@ class MainActivity : FragmentActivity() {
override fun onStop() {
super.onStop()

workManager.enqueue(OneTimeWorkRequestBuilder<LeanbackChannelWorker>().build())

lifecycleScope.launch {
Timber.d("MainActivity stopped")
sessionRepository.restoreSession(destroyOnly = true)
Expand Down

0 comments on commit 3c315be

Please sign in to comment.