Draft : add some doc on ComposerDraftStores
This commit is contained in:
parent
82838d6ea5
commit
83066250cc
2 changed files with 9 additions and 0 deletions
|
|
@ -22,6 +22,10 @@ import io.element.android.libraries.matrix.api.room.draft.ComposerDraft
|
|||
import timber.log.Timber
|
||||
import javax.inject.Inject
|
||||
|
||||
/**
|
||||
* A draft store that persists drafts in the room state.
|
||||
* It can be used to store drafts that should be persisted across app restarts.
|
||||
*/
|
||||
class MatrixComposerDraftStore @Inject constructor(
|
||||
private val client: MatrixClient,
|
||||
) : ComposerDraftStore {
|
||||
|
|
|
|||
|
|
@ -20,6 +20,11 @@ import io.element.android.libraries.matrix.api.core.RoomId
|
|||
import io.element.android.libraries.matrix.api.room.draft.ComposerDraft
|
||||
import javax.inject.Inject
|
||||
|
||||
/**
|
||||
* A volatile draft store that keeps drafts in memory only.
|
||||
* It can be used to store drafts that should not be persisted across app restarts.
|
||||
* Currently it's used to store draft message when moving to edit mode.
|
||||
*/
|
||||
class VolatileComposerDraftStore @Inject constructor() : ComposerDraftStore {
|
||||
private val drafts: MutableMap<RoomId, ComposerDraft> = mutableMapOf()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue