aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org/pacien/tincapp/activities/BaseActivity.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/org/pacien/tincapp/activities/BaseActivity.kt')
-rw-r--r--app/src/main/java/org/pacien/tincapp/activities/BaseActivity.kt22
1 files changed, 0 insertions, 22 deletions
diff --git a/app/src/main/java/org/pacien/tincapp/activities/BaseActivity.kt b/app/src/main/java/org/pacien/tincapp/activities/BaseActivity.kt
index 975d4cf..196ccd3 100644
--- a/app/src/main/java/org/pacien/tincapp/activities/BaseActivity.kt
+++ b/app/src/main/java/org/pacien/tincapp/activities/BaseActivity.kt
@@ -30,8 +30,6 @@ import kotlinx.android.synthetic.main.base_activity.*
30import org.pacien.tincapp.R 30import org.pacien.tincapp.R
31import org.pacien.tincapp.context.App 31import org.pacien.tincapp.context.App
32import org.pacien.tincapp.context.AppInfo 32import org.pacien.tincapp.context.AppInfo
33import org.pacien.tincapp.context.AppPaths
34import org.pacien.tincapp.context.CrashRecorder
35 33
36/** 34/**
37 * @author pacien 35 * @author pacien
@@ -98,26 +96,6 @@ abstract class BaseActivity : AppCompatActivity() {
98 if (active) super.runOnUiThread(action) 96 if (active) super.runOnUiThread(action)
99 } 97 }
100 98
101 fun handleRecentCrash() {
102 if (!CrashRecorder.hasPreviouslyCrashed()) return
103 CrashRecorder.dismissPreviousCrash()
104
105 AlertDialog.Builder(this)
106 .setTitle(R.string.crash_modal_title)
107 .setMessage(listOf(
108 resources.getString(R.string.crash_modal_message),
109 resources.getString(R.string.crash_modal_crash_logged, AppPaths.appLogFile().absolutePath)
110 ).joinToString("\n\n"))
111 .setNeutralButton(R.string.crash_modal_action_send_report) { _, _ ->
112 App.sendMail(
113 resources.getString(R.string.crash_modal_dev_email),
114 listOf(R.string.app_name, R.string.crash_modal_title).joinToString(" / ", transform = resources::getString),
115 AppPaths.appLogFile().let { if (it.exists()) it.readText() else "" })
116 }
117 .setPositiveButton(R.string.generic_action_close) { _, _ -> Unit }
118 .show()
119 }
120
121 fun inflate(@LayoutRes layout: Int) = layoutInflater.inflate(layout, rootView, false)!! 99 fun inflate(@LayoutRes layout: Int) = layoutInflater.inflate(layout, rootView, false)!!
122 fun inflate(inflateFunc: (LayoutInflater, ViewGroup?, Boolean) -> View) = inflateFunc(layoutInflater, rootView, false) 100 fun inflate(inflateFunc: (LayoutInflater, ViewGroup?, Boolean) -> View) = inflateFunc(layoutInflater, rootView, false)
123 101