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 flowSelectedTab: Flow<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 fun countTabsAccessedWithinRange(accessOlderThan: Long, accessNotMoreThan: Long? = null): Int

Returns the number of tabs, given a range of days within which the tab was last accessed.

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 fun getOpenTabCount(): Int
Link copied to clipboard
abstract suspend fun getSelectedTab(): TabEntity?
Link copied to clipboard
abstract suspend fun getTab(tabId: String): TabEntity?
Link copied to clipboard
abstract suspend fun getTabId(url: String): 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 updateTabLastAccess(tabId: String)
Link copied to clipboard
abstract suspend fun updateTabPosition(from: Int, to: Int)
Link copied to clipboard
abstract fun updateTabPreviewImage(tabId: String, fileName: String?)