|
|
|
@ -27,7 +27,6 @@ import androidx.compose.ui.Alignment
|
|
|
|
|
import androidx.compose.ui.Modifier
|
|
|
|
|
import androidx.compose.ui.draw.clip
|
|
|
|
|
import androidx.compose.ui.input.nestedscroll.nestedScroll
|
|
|
|
|
import androidx.compose.ui.platform.LocalContext
|
|
|
|
|
import androidx.compose.ui.platform.rememberNestedScrollInteropConnection
|
|
|
|
|
import androidx.compose.ui.platform.testTag
|
|
|
|
|
import androidx.compose.ui.res.stringResource
|
|
|
|
@ -37,7 +36,6 @@ import mozilla.components.browser.state.state.ContentState
|
|
|
|
|
import mozilla.components.browser.state.state.TabSessionState
|
|
|
|
|
import mozilla.components.browser.state.store.BrowserStore
|
|
|
|
|
import mozilla.components.browser.storage.sync.TabEntry
|
|
|
|
|
import mozilla.components.browser.thumbnails.storage.ThumbnailStorage
|
|
|
|
|
import mozilla.components.lib.state.ext.observeAsComposableState
|
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
|
import org.mozilla.fenix.components.AppStore
|
|
|
|
@ -57,7 +55,6 @@ import mozilla.components.browser.storage.sync.Tab as SyncTab
|
|
|
|
|
* @param appStore [AppStore] used to listen for changes to [AppState].
|
|
|
|
|
* @param browserStore [BrowserStore] used to listen for changes to [BrowserState].
|
|
|
|
|
* @param tabsTrayStore [TabsTrayStore] used to listen for changes to [TabsTrayState].
|
|
|
|
|
* @param storage [ThumbnailStorage] to obtain tab thumbnail bitmaps from.
|
|
|
|
|
* @param displayTabsInGrid Whether the normal and private tabs should be displayed in a grid.
|
|
|
|
|
* @param isInDebugMode True for debug variant or if secret menu is enabled for this session.
|
|
|
|
|
* @param shouldShowTabAutoCloseBanner Whether the tab auto closer banner should be displayed.
|
|
|
|
@ -103,7 +100,6 @@ fun TabsTray(
|
|
|
|
|
appStore: AppStore,
|
|
|
|
|
browserStore: BrowserStore,
|
|
|
|
|
tabsTrayStore: TabsTrayStore,
|
|
|
|
|
storage: ThumbnailStorage,
|
|
|
|
|
displayTabsInGrid: Boolean,
|
|
|
|
|
isInDebugMode: Boolean,
|
|
|
|
|
shouldShowTabAutoCloseBanner: Boolean,
|
|
|
|
@ -200,7 +196,6 @@ fun TabsTray(
|
|
|
|
|
appStore = appStore,
|
|
|
|
|
browserStore = browserStore,
|
|
|
|
|
tabsTrayStore = tabsTrayStore,
|
|
|
|
|
storage = storage,
|
|
|
|
|
displayTabsInGrid = displayTabsInGrid,
|
|
|
|
|
onTabClose = onTabClose,
|
|
|
|
|
onTabMediaClick = onTabMediaClick,
|
|
|
|
@ -222,7 +217,6 @@ fun TabsTray(
|
|
|
|
|
PrivateTabsPage(
|
|
|
|
|
browserStore = browserStore,
|
|
|
|
|
tabsTrayStore = tabsTrayStore,
|
|
|
|
|
storage = storage,
|
|
|
|
|
displayTabsInGrid = displayTabsInGrid,
|
|
|
|
|
onTabClose = onTabClose,
|
|
|
|
|
onTabMediaClick = onTabMediaClick,
|
|
|
|
@ -250,7 +244,6 @@ private fun NormalTabsPage(
|
|
|
|
|
appStore: AppStore,
|
|
|
|
|
browserStore: BrowserStore,
|
|
|
|
|
tabsTrayStore: TabsTrayStore,
|
|
|
|
|
storage: ThumbnailStorage,
|
|
|
|
|
displayTabsInGrid: Boolean,
|
|
|
|
|
onTabClose: (TabSessionState) -> Unit,
|
|
|
|
|
onTabMediaClick: (TabSessionState) -> Unit,
|
|
|
|
@ -312,7 +305,6 @@ private fun NormalTabsPage(
|
|
|
|
|
|
|
|
|
|
TabLayout(
|
|
|
|
|
tabs = normalTabs,
|
|
|
|
|
storage = storage,
|
|
|
|
|
displayTabsInGrid = displayTabsInGrid,
|
|
|
|
|
selectedTabId = selectedTabId,
|
|
|
|
|
selectionMode = selectionMode,
|
|
|
|
@ -335,7 +327,6 @@ private fun NormalTabsPage(
|
|
|
|
|
private fun PrivateTabsPage(
|
|
|
|
|
browserStore: BrowserStore,
|
|
|
|
|
tabsTrayStore: TabsTrayStore,
|
|
|
|
|
storage: ThumbnailStorage,
|
|
|
|
|
displayTabsInGrid: Boolean,
|
|
|
|
|
onTabClose: (TabSessionState) -> Unit,
|
|
|
|
|
onTabMediaClick: (TabSessionState) -> Unit,
|
|
|
|
@ -353,7 +344,6 @@ private fun PrivateTabsPage(
|
|
|
|
|
if (privateTabs.isNotEmpty()) {
|
|
|
|
|
TabLayout(
|
|
|
|
|
tabs = privateTabs,
|
|
|
|
|
storage = storage,
|
|
|
|
|
displayTabsInGrid = displayTabsInGrid,
|
|
|
|
|
selectedTabId = selectedTabId,
|
|
|
|
|
selectionMode = selectionMode,
|
|
|
|
@ -531,7 +521,6 @@ private fun TabsTrayPreviewRoot(
|
|
|
|
|
appStore = appStore,
|
|
|
|
|
browserStore = browserStore,
|
|
|
|
|
tabsTrayStore = tabsTrayStore,
|
|
|
|
|
storage = ThumbnailStorage(LocalContext.current),
|
|
|
|
|
displayTabsInGrid = displayTabsInGrid,
|
|
|
|
|
isInDebugMode = false,
|
|
|
|
|
shouldShowInactiveTabsAutoCloseDialog = { true },
|
|
|
|
|