diff --git a/core/src/main/java/org/kiwix/kiwixmobile/core/extensions/ViewExtensions.kt b/core/src/main/java/org/kiwix/kiwixmobile/core/extensions/ViewExtensions.kt index e1320f2e8..63e034b7f 100644 --- a/core/src/main/java/org/kiwix/kiwixmobile/core/extensions/ViewExtensions.kt +++ b/core/src/main/java/org/kiwix/kiwixmobile/core/extensions/ViewExtensions.kt @@ -25,33 +25,19 @@ import androidx.annotation.ColorInt import com.google.android.material.snackbar.BaseTransientBottomBar import com.google.android.material.snackbar.Snackbar -@SuppressLint("ShowToast") -fun View.snack( - stringId: Int, - actionStringId: Int? = null, - actionClick: (() -> Unit)? = null, -) { - Snackbar.make( - this, stringId, Snackbar.LENGTH_LONG - ).apply { - actionStringId?.let { setAction(it) { actionClick?.invoke() } } - show() - } -} - @SuppressLint("ShowToast") fun View.snack( stringId: Int, anchor: View? = null, actionStringId: Int? = null, actionClick: (() -> Unit)? = null, - @ColorInt actionTextColor: Int = Color.WHITE + @ColorInt actionTextColor: Int? = null ) { Snackbar.make( this, stringId, Snackbar.LENGTH_LONG ).apply { actionStringId?.let { setAction(it) { actionClick?.invoke() } } - setActionTextColor(actionTextColor) + actionTextColor?.let(::setActionTextColor) anchor?.let { anchorView = anchor addCallback(object : BaseTransientBottomBar.BaseCallback() { @@ -69,13 +55,13 @@ fun View.snack( anchor: View, actionStringId: Int? = null, actionClick: (() -> Unit)? = null, - @ColorInt actionTextColor: Int = Color.WHITE + @ColorInt actionTextColor: Int? = null ) { Snackbar.make( this, message, Snackbar.LENGTH_LONG ).apply { actionStringId?.let { setAction(it) { actionClick?.invoke() } } - setActionTextColor(actionTextColor) + actionTextColor?.let(::setActionTextColor) anchorView = anchor addCallback(object : BaseTransientBottomBar.BaseCallback() { override fun onDismissed(transientBottomBar: Snackbar?, event: Int) {