Updated on 2026-08-14

This commit is contained in:
Tangem 2026-01-20 20:36:47 +07:00
commit 309f1cda20
6 changed files with 29 additions and 5 deletions

View file

@ -15,6 +15,18 @@ interface MultipleClickPreventer {
}
}
/**
* A global instance of [MultipleClickPreventer]
* Use for preventing multiple clicks in the entire app.
* For example, when we must ensure correct data is passed while editing values and navigating to next screen.
*
* @example
* GlobalMultipleClickPreventer.processEvent {
* // Handle click event
* }
*/
val GlobalMultipleClickPreventer = MultipleClickPreventer.get()
private class DefaultMultipleClickPreventer : MultipleClickPreventer {
private val now: Long get() = SystemClock.elapsedRealtime()
private var lastEventTimeMs: Long = 0