diff options
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.kt | 12 |
1 files changed, 4 insertions, 8 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 000320c..4904a66 100644 --- a/app/src/main/java/org/pacien/tincapp/activities/BaseActivity.kt +++ b/app/src/main/java/org/pacien/tincapp/activities/BaseActivity.kt | |||
@@ -1,8 +1,6 @@ | |||
1 | package org.pacien.tincapp.activities | 1 | package org.pacien.tincapp.activities |
2 | 2 | ||
3 | import android.app.ProgressDialog | 3 | import android.app.ProgressDialog |
4 | import android.content.Intent | ||
5 | import android.net.Uri | ||
6 | import android.os.Bundle | 4 | import android.os.Bundle |
7 | import android.support.annotation.StringRes | 5 | import android.support.annotation.StringRes |
8 | import android.support.design.widget.Snackbar | 6 | import android.support.design.widget.Snackbar |
@@ -13,6 +11,7 @@ import android.view.MenuItem | |||
13 | import kotlinx.android.synthetic.main.base.* | 11 | import kotlinx.android.synthetic.main.base.* |
14 | import org.pacien.tincapp.BuildConfig | 12 | import org.pacien.tincapp.BuildConfig |
15 | import org.pacien.tincapp.R | 13 | import org.pacien.tincapp.R |
14 | import org.pacien.tincapp.context.App | ||
16 | import org.pacien.tincapp.context.AppInfo | 15 | import org.pacien.tincapp.context.AppInfo |
17 | 16 | ||
18 | /** | 17 | /** |
@@ -38,19 +37,16 @@ abstract class BaseActivity : AppCompatActivity() { | |||
38 | resources.getString(R.string.app_copyright) + " " + | 37 | resources.getString(R.string.app_copyright) + " " + |
39 | resources.getString(R.string.app_license) + "\n\n" + | 38 | resources.getString(R.string.app_license) + "\n\n" + |
40 | AppInfo.all()) | 39 | AppInfo.all()) |
41 | .setNeutralButton(R.string.action_open_project_website) { _, _ -> openWebsite(R.string.app_website_url) } | 40 | .setNeutralButton(R.string.action_open_project_website) { _, _ -> App.openURL(resources.getString(R.string.app_website_url)) } |
42 | .setPositiveButton(R.string.action_close, dismiss) | 41 | .setPositiveButton(R.string.action_close, App.dismissAction) |
43 | .show() | 42 | .show() |
44 | } | 43 | } |
45 | 44 | ||
46 | protected fun openWebsite(@StringRes url: Int) = startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(resources.getString(url)))) | ||
47 | protected fun notify(@StringRes msg: Int) = Snackbar.make(activity_base, msg, Snackbar.LENGTH_LONG).show() | 45 | protected fun notify(@StringRes msg: Int) = Snackbar.make(activity_base, msg, Snackbar.LENGTH_LONG).show() |
48 | protected fun notify(msg: String) = Snackbar.make(activity_base, msg, Snackbar.LENGTH_LONG).show() | 46 | protected fun notify(msg: String) = Snackbar.make(activity_base, msg, Snackbar.LENGTH_LONG).show() |
49 | protected fun showProgressDialog(@StringRes msg: Int): ProgressDialog = ProgressDialog.show(this, null, getString(msg), true, false) | 47 | protected fun showProgressDialog(@StringRes msg: Int): ProgressDialog = ProgressDialog.show(this, null, getString(msg), true, false) |
50 | protected fun showErrorDialog(msg: String): AlertDialog = AlertDialog.Builder(this) | 48 | protected fun showErrorDialog(msg: String): AlertDialog = AlertDialog.Builder(this) |
51 | .setTitle(R.string.title_error).setMessage(msg) | 49 | .setTitle(R.string.title_error).setMessage(msg) |
52 | .setPositiveButton(R.string.action_close, dismiss).show() | 50 | .setPositiveButton(R.string.action_close, App.dismissAction).show() |
53 | |||
54 | protected val dismiss = { _: Any, _: Any -> /* nop */ } | ||
55 | 51 | ||
56 | } | 52 | } |