TabRepository

interface TabRepository

Properties

Link copied to clipboard
abstract val childClosedTabs: SharedFlow<String>
Link copied to clipboard
abstract val flowDeletableTabs: Flow<List<TabEntity>>
Link copied to clipboard
abstract val flowTabs: Flow<List<TabEntity>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract val tabSwitcherData: Flow<TabSwitcherData>

Functions

Link copied to clipboard
abstract suspend fun add(url: String? = null, skipHome: Boolean = false): String
Link copied to clipboard
abstract suspend fun addDefaultTab(): String
Link copied to clipboard
abstract suspend fun addFromSourceTab(url: String? = null, skipHome: Boolean = false, sourceTabId: String): String
Link copied to clipboard
abstract suspend fun addNewTabAfterExistingTab(url: String? = null, tabId: String)
Link copied to clipboard
abstract suspend fun delete(tab: TabEntity)
Link copied to clipboard
abstract suspend fun deleteAll()
Link copied to clipboard
abstract suspend fun deleteTabAndSelectSource(tabId: String)
Link copied to clipboard
abstract suspend fun getDeletableTabIds(): List<String>
Link copied to clipboard
abstract suspend fun markDeletable(tab: TabEntity)
Link copied to clipboard
abstract suspend fun purgeDeletableTabs()

Deletes from the DB all tabs that are marked as "deletable"

Link copied to clipboard
Link copied to clipboard
abstract suspend fun select(tabId: String)
Link copied to clipboard
abstract suspend fun selectByUrlOrNewTab(url: String)
Link copied to clipboard
abstract suspend fun setIsUserNew(isUserNew: Boolean)
Link copied to clipboard
abstract suspend fun setTabLayoutType(layoutType: TabSwitcherData.LayoutType)
Link copied to clipboard
abstract suspend fun undoDeletable(tab: TabEntity)
Link copied to clipboard
abstract suspend fun update(tabId: String, site: Site?)
Link copied to clipboard
abstract fun updateTabFavicon(tabId: String, fileName: String?)
Link copied to clipboard
abstract suspend fun updateTabPosition(from: Int, to: Int)
Link copied to clipboard
abstract fun updateTabPreviewImage(tabId: String, fileName: String?)