From 3ab691643b4ffceccd6e49d717b8849b597597c5 Mon Sep 17 00:00:00 2001 From: Jan Seeger Date: Mon, 16 Dec 2024 16:58:52 +0100 Subject: [PATCH] Add Handler.postDelayed convenience wrapper --- .../kotlin/de/sipgate/dachlatten/datetime/HandlerExt.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dachlatten-datetime-android/src/main/kotlin/de/sipgate/dachlatten/datetime/HandlerExt.kt b/dachlatten-datetime-android/src/main/kotlin/de/sipgate/dachlatten/datetime/HandlerExt.kt index 4ae1bab..33bc5a1 100644 --- a/dachlatten-datetime-android/src/main/kotlin/de/sipgate/dachlatten/datetime/HandlerExt.kt +++ b/dachlatten-datetime-android/src/main/kotlin/de/sipgate/dachlatten/datetime/HandlerExt.kt @@ -1,8 +1,8 @@ package de.sipgate.dachlatten.datetime import android.os.Handler -import kotlin.time.Duration import androidx.core.os.postDelayed +import kotlin.time.Duration /** * Version of [Handler.postDelayed] which re-orders the parameters, allowing the action to be placed @@ -21,8 +21,12 @@ inline fun Handler.postDelayed( delay: Duration, token: Any? = null, crossinline action: () -> Unit -) = postDelayed( +): Runnable = postDelayed( delayInMillis = delay.inWholeMilliseconds, token = token, action = action ) + +@Suppress("unused") +fun Handler.postDelayed(delay: Duration, runnable: Runnable): Boolean = + postDelayed(runnable, delay.inWholeMilliseconds)