[fenix] Update TabSessionState.createdAt for inactive tabs debugging

pull/600/head
Jonathan Almeida 3 years ago committed by mergify[bot]
parent d735df1dd6
commit b9c243c0ec

@ -7,6 +7,7 @@ package org.mozilla.fenix.tabstray
import androidx.annotation.VisibleForTesting import androidx.annotation.VisibleForTesting
import androidx.navigation.NavController import androidx.navigation.NavController
import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.ExperimentalCoroutinesApi
import mozilla.components.browser.state.action.DebugAction
import mozilla.components.browser.state.action.LastAccessAction import mozilla.components.browser.state.action.LastAccessAction
import mozilla.components.browser.state.selector.findTab import mozilla.components.browser.state.selector.findTab
import mozilla.components.browser.state.selector.getNormalOrPrivateTabs import mozilla.components.browser.state.selector.getNormalOrPrivateTabs
@ -15,6 +16,7 @@ import mozilla.components.browser.state.store.BrowserStore
import mozilla.components.concept.base.profiler.Profiler import mozilla.components.concept.base.profiler.Profiler
import mozilla.components.concept.tabstray.Tab import mozilla.components.concept.tabstray.Tab
import mozilla.components.feature.tabs.TabsUseCases import mozilla.components.feature.tabs.TabsUseCases
import mozilla.components.lib.state.DelicateAction
import org.mozilla.fenix.R import org.mozilla.fenix.R
import org.mozilla.fenix.browser.browsingmode.BrowsingMode import org.mozilla.fenix.browser.browsingmode.BrowsingMode
import org.mozilla.fenix.browser.browsingmode.BrowsingModeManager import org.mozilla.fenix.browser.browsingmode.BrowsingModeManager
@ -180,10 +182,14 @@ class DefaultTabsTrayController(
* *
* DO NOT USE THIS OUTSIDE OF DEBUGGING/TESTING. * DO NOT USE THIS OUTSIDE OF DEBUGGING/TESTING.
*/ */
@OptIn(DelicateAction::class)
override fun forceTabsAsInactive(tabs: Collection<Tab>, numOfDays: Long) { override fun forceTabsAsInactive(tabs: Collection<Tab>, numOfDays: Long) {
tabs.forEach { tab -> tabs.forEach { tab ->
val daysSince = System.currentTimeMillis() - TimeUnit.DAYS.toMillis(numOfDays) val daysSince = System.currentTimeMillis() - TimeUnit.DAYS.toMillis(numOfDays)
browserStore.dispatch(LastAccessAction.UpdateLastAccessAction(tab.id, daysSince)) browserStore.apply {
dispatch(LastAccessAction.UpdateLastAccessAction(tab.id, daysSince))
dispatch(DebugAction.UpdateCreatedAtAction(tab.id, daysSince))
}
} }
} }

Loading…
Cancel
Save