|
|
@ -4,139 +4,13 @@ import android.view.View |
|
|
|
import androidx.annotation.StringRes |
|
|
|
import androidx.annotation.StringRes |
|
|
|
import com.google.android.material.snackbar.Snackbar |
|
|
|
import com.google.android.material.snackbar.Snackbar |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Display the Snackbar with the [Snackbar.LENGTH_SHORT] duration. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param message the message text resource. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Deprecated("Use 'View.snackbar(Int)' instead.", ReplaceWith("view.snackbar(message)")) |
|
|
|
|
|
|
|
inline fun snackbar(view: View, message: Int) = Snackbar |
|
|
|
|
|
|
|
.make(view, message, Snackbar.LENGTH_SHORT) |
|
|
|
|
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Display Snackbar with the [Snackbar.LENGTH_LONG] duration. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param message the message text resource. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Deprecated("Use 'View.longSnackbar(Int)' instead.", ReplaceWith("view.longSnackbar(message)")) |
|
|
|
|
|
|
|
inline fun longSnackbar(view: View, message: Int) = Snackbar |
|
|
|
|
|
|
|
.make(view, message, Snackbar.LENGTH_LONG) |
|
|
|
|
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Display Snackbar with the [Snackbar.LENGTH_INDEFINITE] duration. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param message the message text resource. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Deprecated("Use 'View.indefiniteSnackbar(Int)' instead.", ReplaceWith("view.indefiniteSnackbar(message)")) |
|
|
|
|
|
|
|
inline fun indefiniteSnackbar(view: View, message: Int) = Snackbar |
|
|
|
|
|
|
|
.make(view, message, Snackbar.LENGTH_INDEFINITE) |
|
|
|
|
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Display the Snackbar with the [Snackbar.LENGTH_SHORT] duration. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param message the message text. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Deprecated("Use 'View.snackbar(CharSequence)' instead.", ReplaceWith("view.snackbar(message)")) |
|
|
|
|
|
|
|
inline fun snackbar(view: View, message: CharSequence) = Snackbar |
|
|
|
|
|
|
|
.make(view, message, Snackbar.LENGTH_SHORT) |
|
|
|
|
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Display Snackbar with the [Snackbar.LENGTH_LONG] duration. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param message the message text. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Deprecated("Use 'View.longSnackbar(CharSequence)' instead.", ReplaceWith("view.longSnackbar(message)")) |
|
|
|
|
|
|
|
inline fun longSnackbar(view: View, message: CharSequence) = Snackbar |
|
|
|
|
|
|
|
.make(view, message, Snackbar.LENGTH_LONG) |
|
|
|
|
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Display Snackbar with the [Snackbar.LENGTH_INDEFINITE] duration. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param message the message text. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Deprecated("Use 'View.indefiniteSnackbar(CharSequence)' instead.", ReplaceWith("view.indefiniteSnackbar(message)")) |
|
|
|
|
|
|
|
inline fun indefiniteSnackbar(view: View, message: CharSequence) = Snackbar |
|
|
|
|
|
|
|
.make(view, message, Snackbar.LENGTH_INDEFINITE) |
|
|
|
|
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Display the Snackbar with the [Snackbar.LENGTH_SHORT] duration. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param message the message text resource. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Deprecated("Use 'View.snackbar(Int, Int, (View) -> Unit)' instead.", ReplaceWith("view.snackbar(message, actionText, action)")) |
|
|
|
|
|
|
|
inline fun snackbar(view: View, message: Int, actionText: Int, noinline action: (View) -> Unit) = Snackbar |
|
|
|
|
|
|
|
.make(view, message, Snackbar.LENGTH_SHORT) |
|
|
|
|
|
|
|
.setAction(actionText, action) |
|
|
|
|
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Display Snackbar with the [Snackbar.LENGTH_LONG] duration. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param message the message text resource. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Deprecated("Use 'View.longSnackbar(Int, Int, (View) -> Unit)' instead.", ReplaceWith("view.longSnackbar(message, actionText, action)")) |
|
|
|
|
|
|
|
inline fun longSnackbar(view: View, message: Int, actionText: Int, noinline action: (View) -> Unit) = Snackbar |
|
|
|
|
|
|
|
.make(view, message, Snackbar.LENGTH_LONG) |
|
|
|
|
|
|
|
.setAction(actionText, action) |
|
|
|
|
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Display Snackbar with the [Snackbar.LENGTH_INDEFINITE] duration. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param message the message text resource. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Deprecated("Use 'View.indefiniteSnackbar(Int, Int, (View) -> Unit)' instead.", ReplaceWith("view.indefiniteSnackbar(message, actionText, action)")) |
|
|
|
|
|
|
|
inline fun indefiniteSnackbar(view: View, message: Int, actionText: Int, noinline action: (View) -> Unit) = Snackbar |
|
|
|
|
|
|
|
.make(view, message, Snackbar.LENGTH_INDEFINITE) |
|
|
|
|
|
|
|
.setAction(actionText, action) |
|
|
|
|
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Display the Snackbar with the [Snackbar.LENGTH_SHORT] duration. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param message the message text. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Deprecated("Use 'View.snackbar(CharSequence, CharSequence, (View) -> Unit)' instead.", ReplaceWith("view.snackbar(message, actionText, action)")) |
|
|
|
|
|
|
|
inline fun snackbar(view: View, message: CharSequence, actionText: CharSequence, noinline action: (View) -> Unit) = Snackbar |
|
|
|
|
|
|
|
.make(view, message, Snackbar.LENGTH_SHORT) |
|
|
|
|
|
|
|
.setAction(actionText, action) |
|
|
|
|
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Display Snackbar with the [Snackbar.LENGTH_LONG] duration. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param message the message text. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Deprecated("Use 'View.longSnackbar(CharSequence, CharSequence, (View) -> Unit)' instead.", ReplaceWith("view.longSnackbar(message, actionText, action)")) |
|
|
|
|
|
|
|
inline fun longSnackbar(view: View, message: CharSequence, actionText: CharSequence, noinline action: (View) -> Unit) = Snackbar |
|
|
|
|
|
|
|
.make(view, message, Snackbar.LENGTH_LONG) |
|
|
|
|
|
|
|
.setAction(actionText, action) |
|
|
|
|
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Display Snackbar with the [Snackbar.LENGTH_INDEFINITE] duration. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param message the message text. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Deprecated("Use 'View.indefiniteSnackbar(CharSequence, CharSequence, (View) -> Unit)' instead.", ReplaceWith("view.indefiniteSnackbar(message, actionText, action)")) |
|
|
|
|
|
|
|
inline fun indefiniteSnackbar(view: View, message: CharSequence, actionText: CharSequence, noinline action: (View) -> Unit) = Snackbar |
|
|
|
|
|
|
|
.make(view, message, Snackbar.LENGTH_INDEFINITE) |
|
|
|
|
|
|
|
.setAction(actionText, action) |
|
|
|
|
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Display the Snackbar with the [Snackbar.LENGTH_SHORT] duration. |
|
|
|
* Display the Snackbar with the [Snackbar.LENGTH_SHORT] duration. |
|
|
|
* |
|
|
|
* |
|
|
|
* @param message the message text resource. |
|
|
|
* @param message the message text resource. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@JvmName("snackbar2") |
|
|
|
@JvmName("snackbar2") |
|
|
|
inline fun View.snackbar(@StringRes message: Int) = Snackbar |
|
|
|
fun View.snackbar(@StringRes message: Int) = Snackbar |
|
|
|
.make(this, message, Snackbar.LENGTH_SHORT) |
|
|
|
.make(this, message, Snackbar.LENGTH_SHORT) |
|
|
|
.apply { show() } |
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
@ -146,7 +20,7 @@ inline fun View.snackbar(@StringRes message: Int) = Snackbar |
|
|
|
* @param message the message text resource. |
|
|
|
* @param message the message text resource. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@JvmName("longSnackbar2") |
|
|
|
@JvmName("longSnackbar2") |
|
|
|
inline fun View.longSnackbar(@StringRes message: Int) = Snackbar |
|
|
|
fun View.longSnackbar(@StringRes message: Int) = Snackbar |
|
|
|
.make(this, message, Snackbar.LENGTH_LONG) |
|
|
|
.make(this, message, Snackbar.LENGTH_LONG) |
|
|
|
.apply { show() } |
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
@ -156,7 +30,7 @@ inline fun View.longSnackbar(@StringRes message: Int) = Snackbar |
|
|
|
* @param message the message text resource. |
|
|
|
* @param message the message text resource. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@JvmName("indefiniteSnackbar2") |
|
|
|
@JvmName("indefiniteSnackbar2") |
|
|
|
inline fun View.indefiniteSnackbar(@StringRes message: Int) = Snackbar |
|
|
|
fun View.indefiniteSnackbar(@StringRes message: Int) = Snackbar |
|
|
|
.make(this, message, Snackbar.LENGTH_INDEFINITE) |
|
|
|
.make(this, message, Snackbar.LENGTH_INDEFINITE) |
|
|
|
.apply { show() } |
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
@ -166,7 +40,7 @@ inline fun View.indefiniteSnackbar(@StringRes message: Int) = Snackbar |
|
|
|
* @param message the message text. |
|
|
|
* @param message the message text. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@JvmName("snackbar2") |
|
|
|
@JvmName("snackbar2") |
|
|
|
inline fun View.snackbar(message: CharSequence) = Snackbar |
|
|
|
fun View.snackbar(message: CharSequence) = Snackbar |
|
|
|
.make(this, message, Snackbar.LENGTH_SHORT) |
|
|
|
.make(this, message, Snackbar.LENGTH_SHORT) |
|
|
|
.apply { show() } |
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
@ -176,7 +50,7 @@ inline fun View.snackbar(message: CharSequence) = Snackbar |
|
|
|
* @param message the message text. |
|
|
|
* @param message the message text. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@JvmName("longSnackbar2") |
|
|
|
@JvmName("longSnackbar2") |
|
|
|
inline fun View.longSnackbar(message: CharSequence) = Snackbar |
|
|
|
fun View.longSnackbar(message: CharSequence) = Snackbar |
|
|
|
.make(this, message, Snackbar.LENGTH_LONG) |
|
|
|
.make(this, message, Snackbar.LENGTH_LONG) |
|
|
|
.apply { show() } |
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
@ -186,7 +60,7 @@ inline fun View.longSnackbar(message: CharSequence) = Snackbar |
|
|
|
* @param message the message text. |
|
|
|
* @param message the message text. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@JvmName("indefiniteSnackbar2") |
|
|
|
@JvmName("indefiniteSnackbar2") |
|
|
|
inline fun View.indefiniteSnackbar(message: CharSequence) = Snackbar |
|
|
|
fun View.indefiniteSnackbar(message: CharSequence) = Snackbar |
|
|
|
.make(this, message, Snackbar.LENGTH_INDEFINITE) |
|
|
|
.make(this, message, Snackbar.LENGTH_INDEFINITE) |
|
|
|
.apply { show() } |
|
|
|
.apply { show() } |
|
|
|
|
|
|
|
|
|
|
@ -196,7 +70,7 @@ inline fun View.indefiniteSnackbar(message: CharSequence) = Snackbar |
|
|
|
* @param message the message text resource. |
|
|
|
* @param message the message text resource. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@JvmName("snackbar2") |
|
|
|
@JvmName("snackbar2") |
|
|
|
inline fun View.snackbar(message: Int, @StringRes actionText: Int, noinline action: (View) -> Unit) = Snackbar |
|
|
|
fun View.snackbar(message: Int, @StringRes actionText: Int, action: (View) -> Unit) = Snackbar |
|
|
|
.make(this, message, Snackbar.LENGTH_SHORT) |
|
|
|
.make(this, message, Snackbar.LENGTH_SHORT) |
|
|
|
.setAction(actionText, action) |
|
|
|
.setAction(actionText, action) |
|
|
|
.apply { show() } |
|
|
|
.apply { show() } |
|
|
@ -207,7 +81,8 @@ inline fun View.snackbar(message: Int, @StringRes actionText: Int, noinline acti |
|
|
|
* @param message the message text resource. |
|
|
|
* @param message the message text resource. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@JvmName("longSnackbar2") |
|
|
|
@JvmName("longSnackbar2") |
|
|
|
inline fun View.longSnackbar(@StringRes message: Int, @StringRes actionText: Int, noinline action: (View) -> Unit) = Snackbar |
|
|
|
fun View.longSnackbar(@StringRes message: Int, @StringRes actionText: Int, action: (View) -> Unit) = |
|
|
|
|
|
|
|
Snackbar |
|
|
|
.make(this, message, Snackbar.LENGTH_LONG) |
|
|
|
.make(this, message, Snackbar.LENGTH_LONG) |
|
|
|
.setAction(actionText, action) |
|
|
|
.setAction(actionText, action) |
|
|
|
.apply { show() } |
|
|
|
.apply { show() } |
|
|
@ -218,7 +93,8 @@ inline fun View.longSnackbar(@StringRes message: Int, @StringRes actionText: Int |
|
|
|
* @param message the message text resource. |
|
|
|
* @param message the message text resource. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@JvmName("indefiniteSnackbar2") |
|
|
|
@JvmName("indefiniteSnackbar2") |
|
|
|
inline fun View.indefiniteSnackbar(@StringRes message: Int, @StringRes actionText: Int, noinline action: (View) -> Unit) = Snackbar |
|
|
|
fun View.indefiniteSnackbar(@StringRes message: Int, @StringRes actionText: Int, action: (View) -> Unit) = |
|
|
|
|
|
|
|
Snackbar |
|
|
|
.make(this, message, Snackbar.LENGTH_INDEFINITE) |
|
|
|
.make(this, message, Snackbar.LENGTH_INDEFINITE) |
|
|
|
.setAction(actionText, action) |
|
|
|
.setAction(actionText, action) |
|
|
|
.apply { show() } |
|
|
|
.apply { show() } |
|
|
@ -229,7 +105,8 @@ inline fun View.indefiniteSnackbar(@StringRes message: Int, @StringRes actionTex |
|
|
|
* @param message the message text. |
|
|
|
* @param message the message text. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@JvmName("snackbar2") |
|
|
|
@JvmName("snackbar2") |
|
|
|
inline fun View.snackbar(message: CharSequence, actionText: CharSequence, noinline action: (View) -> Unit) = Snackbar |
|
|
|
fun View.snackbar(message: CharSequence, actionText: CharSequence, action: (View) -> Unit) = |
|
|
|
|
|
|
|
Snackbar |
|
|
|
.make(this, message, Snackbar.LENGTH_SHORT) |
|
|
|
.make(this, message, Snackbar.LENGTH_SHORT) |
|
|
|
.setAction(actionText, action) |
|
|
|
.setAction(actionText, action) |
|
|
|
.apply { show() } |
|
|
|
.apply { show() } |
|
|
@ -240,7 +117,8 @@ inline fun View.snackbar(message: CharSequence, actionText: CharSequence, noinli |
|
|
|
* @param message the message text. |
|
|
|
* @param message the message text. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@JvmName("longSnackbar2") |
|
|
|
@JvmName("longSnackbar2") |
|
|
|
inline fun View.longSnackbar(message: CharSequence, actionText: CharSequence, noinline action: (View) -> Unit) = Snackbar |
|
|
|
fun View.longSnackbar(message: CharSequence, actionText: CharSequence, action: (View) -> Unit) = |
|
|
|
|
|
|
|
Snackbar |
|
|
|
.make(this, message, Snackbar.LENGTH_LONG) |
|
|
|
.make(this, message, Snackbar.LENGTH_LONG) |
|
|
|
.setAction(actionText, action) |
|
|
|
.setAction(actionText, action) |
|
|
|
.apply { show() } |
|
|
|
.apply { show() } |
|
|
@ -251,7 +129,11 @@ inline fun View.longSnackbar(message: CharSequence, actionText: CharSequence, no |
|
|
|
* @param message the message text. |
|
|
|
* @param message the message text. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@JvmName("indefiniteSnackbar2") |
|
|
|
@JvmName("indefiniteSnackbar2") |
|
|
|
inline fun View.indefiniteSnackbar(message: CharSequence, actionText: CharSequence, noinline action: (View) -> Unit) = Snackbar |
|
|
|
fun View.indefiniteSnackbar( |
|
|
|
|
|
|
|
message: CharSequence, |
|
|
|
|
|
|
|
actionText: CharSequence, |
|
|
|
|
|
|
|
action: (View) -> Unit |
|
|
|
|
|
|
|
) = Snackbar |
|
|
|
.make(this, message, Snackbar.LENGTH_INDEFINITE) |
|
|
|
.make(this, message, Snackbar.LENGTH_INDEFINITE) |
|
|
|
.setAction(actionText, action) |
|
|
|
.setAction(actionText, action) |
|
|
|
.apply { show() } |
|
|
|
.apply { show() } |