From 0030ad13496571616501500dfd9df18652869004 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Tue, 8 Sep 2020 15:14:43 -0300 Subject: [pos] use bottom sheet for showing errors instead of snackbar --- .../src/main/java/net/taler/common/AndroidUtils.kt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'taler-kotlin-android/src/main/java/net/taler/common/AndroidUtils.kt') diff --git a/taler-kotlin-android/src/main/java/net/taler/common/AndroidUtils.kt b/taler-kotlin-android/src/main/java/net/taler/common/AndroidUtils.kt index c925515..093194f 100644 --- a/taler-kotlin-android/src/main/java/net/taler/common/AndroidUtils.kt +++ b/taler-kotlin-android/src/main/java/net/taler/common/AndroidUtils.kt @@ -20,7 +20,6 @@ import android.content.ActivityNotFoundException import android.content.Context import android.content.Context.CONNECTIVITY_SERVICE import android.content.Intent -import android.content.pm.PackageManager.MATCH_DEFAULT_ONLY import android.net.ConnectivityManager import android.net.NetworkCapabilities.NET_CAPABILITY_INTERNET import android.os.Build.VERSION.SDK_INT @@ -41,13 +40,15 @@ import android.view.View import android.view.View.INVISIBLE import android.view.View.VISIBLE import android.view.inputmethod.InputMethodManager +import androidx.annotation.StringRes import androidx.core.content.ContextCompat.getSystemService import androidx.fragment.app.Fragment +import androidx.fragment.app.FragmentActivity import androidx.navigation.NavDirections import androidx.navigation.fragment.findNavController import com.github.pedrovgs.lynx.LynxActivity import com.github.pedrovgs.lynx.LynxConfig -import com.github.pedrovgs.lynx.model.TraceLevel +import net.taler.lib.android.ErrorBottomSheet import net.taler.lib.common.Version fun View.fadeIn(endAction: () -> Unit = {}) { @@ -102,6 +103,14 @@ fun Context.showLogViewer() { startActivity(lynxActivityIntent) } +fun FragmentActivity.showError(mainText: String, detailText: String = "") = ErrorBottomSheet + .newInstance(mainText, detailText) + .show(supportFragmentManager, "ERROR_BOTTOM_SHEET") + +fun FragmentActivity.showError(@StringRes mainId: Int, detailText: String = "") { + showError(getString(mainId), detailText) +} + fun Fragment.startActivitySafe(intent: Intent) { try { startActivity(intent) -- cgit v1.2.3