[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.navigation.NavController
import kotlinx.coroutines.ExperimentalCoroutinesApi
import mozilla.components.browser.state.action.DebugAction
import mozilla.components.browser.state.action.LastAccessAction
import mozilla.components.browser.state.selector.findTab
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.tabstray.Tab
import mozilla.components.feature.tabs.TabsUseCases
import mozilla.components.lib.state.DelicateAction
import org.mozilla.fenix.R
import org.mozilla.fenix.browser.browsingmode.BrowsingMode
import org.mozilla.fenix.browser.browsingmode.BrowsingModeManager
@ -180,10 +182,14 @@ class DefaultTabsTrayController(
*
* DO NOT USE THIS OUTSIDE OF DEBUGGING/TESTING.
*/
@OptIn(DelicateAction::class)
override fun forceTabsAsInactive(tabs: Collection<Tab>, numOfDays: Long) {
tabs.forEach { tab ->
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