Revision control

Copy as Markdown

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.focus.utils
import android.view.View
import androidx.annotation.StringRes
import mozilla.components.ui.widgets.SnackbarDelegate
class FocusSnackbarDelegate(private val view: View) : SnackbarDelegate {
override fun show(
snackBarParentView: View,
@StringRes text: Int,
duration: Int,
@StringRes action: Int,
listener: ((v: View) -> Unit)?,
) {
if (listener != null && action != 0) {
FocusSnackbar.make(
view = view,
duration = FocusSnackbar.LENGTH_LONG,
)
.setText(view.context.getString(text))
.setAction(view.context.getString(action)) { listener.invoke(view) }
.show()
} else {
FocusSnackbar.make(
view,
duration = FocusSnackbar.LENGTH_SHORT,
)
.setText(view.context.getString(text))
.show()
}
}
}