mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-02-08 08:08:45 +01:00
adding documentation around the two notifiable event lists which act as our notification source of truth
This commit is contained in:
parent
c67b9ee81e
commit
4bbb637ace
@ -55,7 +55,21 @@ class NotificationDrawerManager @Inject constructor(private val context: Context
|
|||||||
backgroundHandler = Handler(handlerThread.looper)
|
backgroundHandler = Handler(handlerThread.looper)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The notifiable events to render
|
||||||
|
* this is our source of truth for notifications, any changes to this list will be rendered as notifications
|
||||||
|
* when events are removed the previously rendered notifications will be cancelled
|
||||||
|
* when adding or updating, the notifications will be notified
|
||||||
|
*
|
||||||
|
* Events are unique by their properties, we should be careful not to insert multiple events with the same event-id
|
||||||
|
*/
|
||||||
private val eventList = loadEventInfo()
|
private val eventList = loadEventInfo()
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The last known rendered notifiable events
|
||||||
|
* we keep track of them in order to know which events have been removed from the eventList
|
||||||
|
* allowing us to cancel any notifications previous displayed by now removed events
|
||||||
|
*/
|
||||||
private var renderedEventsList = emptyList<Pair<ProcessedType, NotifiableEvent>>()
|
private var renderedEventsList = emptyList<Pair<ProcessedType, NotifiableEvent>>()
|
||||||
private val avatarSize = context.resources.getDimensionPixelSize(R.dimen.profile_avatar_size)
|
private val avatarSize = context.resources.getDimensionPixelSize(R.dimen.profile_avatar_size)
|
||||||
private var currentRoomId: String? = null
|
private var currentRoomId: String? = null
|
||||||
|
Loading…
x
Reference in New Issue
Block a user