aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org/pacien/tincapp/context/App.kt
diff options
context:
space:
mode:
authorpacien2018-08-06 02:30:00 +0200
committerpacien2018-08-06 02:30:00 +0200
commit87213ac5eb7a6b557cf58609fce03c2e0ef1e36a (patch)
tree6c6073e04a265ac3740ea74932b531628e265e30 /app/src/main/java/org/pacien/tincapp/context/App.kt
parent9012ef92ed810f4a08b5f01cd2c18430a277eacf (diff)
downloadtincapp-87213ac5eb7a6b557cf58609fce03c2e0ef1e36a.tar.gz
Use notifications for error reporting
Diffstat (limited to 'app/src/main/java/org/pacien/tincapp/context/App.kt')
-rw-r--r--app/src/main/java/org/pacien/tincapp/context/App.kt13
1 files changed, 4 insertions, 9 deletions
diff --git a/app/src/main/java/org/pacien/tincapp/context/App.kt b/app/src/main/java/org/pacien/tincapp/context/App.kt
index 2d9151e..88308ba 100644
--- a/app/src/main/java/org/pacien/tincapp/context/App.kt
+++ b/app/src/main/java/org/pacien/tincapp/context/App.kt
@@ -25,8 +25,6 @@ import android.net.Uri
25import android.os.Build 25import android.os.Build
26import android.os.Handler 26import android.os.Handler
27import android.support.annotation.StringRes 27import android.support.annotation.StringRes
28import android.support.v7.app.AlertDialog
29import android.view.WindowManager
30import org.pacien.tincapp.BuildConfig 28import org.pacien.tincapp.BuildConfig
31import org.pacien.tincapp.R 29import org.pacien.tincapp.R
32import org.slf4j.LoggerFactory 30import org.slf4j.LoggerFactory
@@ -59,16 +57,13 @@ class App : Application() {
59 private var appContext: Context? = null 57 private var appContext: Context? = null
60 private var handler: Handler? = null 58 private var handler: Handler? = null
61 59
60 val notificationManager: AppNotificationManager by lazy { AppNotificationManager(appContext!!) }
61
62 fun getContext() = appContext!! 62 fun getContext() = appContext!!
63 fun getResources() = getContext().resources!! 63 fun getResources() = getContext().resources!!
64 64
65 fun alert(@StringRes title: Int, msg: String, manualLink: String? = null) = handler!!.post { 65 fun alert(@StringRes title: Int, msg: String, manualLink: String? = null) =
66 AlertDialog.Builder(getContext(), R.style.Theme_AppCompat_Dialog) 66 notificationManager.notifyError(appContext!!.getString(title), msg, manualLink)
67 .setTitle(title).setMessage(msg)
68 .apply { if (manualLink != null) setNeutralButton(R.string.action_open_manual) { _, _ -> openURL(manualLink) } }
69 .setPositiveButton(R.string.action_close) { _, _ -> Unit }
70 .create().apply { window.setType(WindowManager.LayoutParams.TYPE_SYSTEM_ERROR) }.show()
71 }
72 67
73 fun openURL(url: String) { 68 fun openURL(url: String) {
74 val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) 69 val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))