Timeline
interface Timeline
Functions
Link copied to clipboard
Mark media by mediaIds as favorites.
Link copied to clipboard
Copies media for the specified user with targetUserId.
Link copied to clipboard
Link copied to clipboard
abstract fun createFilteredPagingFlow(userId: Long, visible: Boolean = true, config: PagingConfig = defaultPagingConfig): Flow<PagingData<MediaItem>>
Creates new flow for for filtered timeline.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun createMonthlySectionsGroupedByYearsFlow(userId: Long, visible: Boolean = true): Flow<List<YearSectionInfo>>
Link copied to clipboard
abstract fun createPagingFlow(userId: Long, visibleOnly: Boolean = true, config: PagingConfig = defaultPagingConfig): Flow<PagingData<MediaItem>>
Creates new flow for timeline: all images, videos, uploaded and local.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Mark media by mediaIds as non favorites.
Link copied to clipboard
Moves the backend media with the mediaIds to the trash and hide local media.
Link copied to clipboard
abstract suspend fun enqueueToDownload(mediaIds: Set<Long>, priority: DownloadPriority, cacheMode: CacheMode? = null, targetDirUri: Uri? = null)
Adds media with mediaIds to the download queue.
Link copied to clipboard
abstract suspend fun fetchMediaAndCreateFlow(userId: Long, mediaBackendIds: Set<String>): Flow<List<MediaItem>>
Gets media by mediaBackendIds for user with userId.
Link copied to clipboard
Gets similar for media with mediaId.
Link copied to clipboard
Link copied to clipboard
Gets media content for media with mediaId.
Link copied to clipboard
Link copied to clipboard
Gets media extensions for media with mediaId.
Link copied to clipboard
Link copied to clipboard
Move media for the specified user with targetUserId.
Link copied to clipboard
Controls the filter of the timeline. Filter affects PagingData returned by createFilteredPagingFlow and createFilteredPagingFlow.