Improve dialog extension
This commit is contained in:
@@ -27,40 +27,39 @@ import androidx.fragment.app.Fragment
|
|||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
|
|
||||||
fun Context.showDialog(@StringRes titleId: Int, @StringRes messageId: Int) {
|
fun Context.showDialog(@StringRes titleId: Int, @StringRes messageId: Int) {
|
||||||
runOnUiThread {
|
showDialog(getString(titleId), getString(messageId), null, null)
|
||||||
val backgroundColor: Int = getStyledAttributeColor(android.R.attr.colorBackground)
|
|
||||||
val builder = MaterialAlertDialogBuilder(this).apply {
|
|
||||||
setTitle(titleId)
|
|
||||||
setMessage(messageId)
|
|
||||||
setPositiveButton(android.R.string.ok) { dialog: DialogInterface, _ -> dialog.dismiss() }
|
|
||||||
background = ColorDrawable(backgroundColor)
|
|
||||||
}.create()
|
|
||||||
|
|
||||||
builder.show()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun Context.showDialog(title: String?, message: String?) {
|
fun Context.showDialog(title: String?, message: String?) {
|
||||||
runOnUiThread {
|
showDialog(title, message, null, null)
|
||||||
val backgroundColor: Int = getStyledAttributeColor(android.R.attr.colorBackground)
|
|
||||||
val builder = MaterialAlertDialogBuilder(this).apply {
|
|
||||||
setTitle(title)
|
|
||||||
setMessage(message)
|
|
||||||
setPositiveButton(android.R.string.ok) { dialog: DialogInterface, _ -> dialog.dismiss() }
|
|
||||||
background = ColorDrawable(backgroundColor)
|
|
||||||
}.create()
|
|
||||||
|
|
||||||
builder.show()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun Context.showDialog(title: String?, message: String?, listener: DialogInterface.OnDismissListener) {
|
fun Context.showDialog(
|
||||||
|
title: String?,
|
||||||
|
message: String?,
|
||||||
|
positiveListener: DialogInterface.OnClickListener?,
|
||||||
|
negativeListener: DialogInterface.OnClickListener?
|
||||||
|
) {
|
||||||
runOnUiThread {
|
runOnUiThread {
|
||||||
val backgroundColor: Int = getStyledAttributeColor(android.R.attr.colorBackground)
|
val backgroundColor: Int = getStyledAttributeColor(android.R.attr.colorBackground)
|
||||||
val builder = MaterialAlertDialogBuilder(this).apply {
|
val builder = MaterialAlertDialogBuilder(this).apply {
|
||||||
setTitle(title)
|
setTitle(title)
|
||||||
setMessage(message)
|
setMessage(message)
|
||||||
setPositiveButton(android.R.string.ok) { dialog: DialogInterface, _ -> listener }
|
|
||||||
|
if (positiveListener != null) {
|
||||||
|
setPositiveButton(android.R.string.ok, positiveListener)
|
||||||
|
} else {
|
||||||
|
setPositiveButton(android.R.string.ok) { dialog, _ -> dialog.dismiss() }
|
||||||
|
}
|
||||||
|
|
||||||
|
positiveListener?.let {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
negativeListener?.let {
|
||||||
|
setNegativeButton(android.R.string.cancel, negativeListener)
|
||||||
|
}
|
||||||
|
|
||||||
background = ColorDrawable(backgroundColor)
|
background = ColorDrawable(backgroundColor)
|
||||||
}.create()
|
}.create()
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ package com.aurora.store
|
|||||||
|
|
||||||
import android.Manifest
|
import android.Manifest
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.graphics.drawable.ColorDrawable
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.os.Environment
|
import android.os.Environment
|
||||||
@@ -63,7 +62,6 @@ import com.aurora.store.view.ui.search.SearchSuggestionActivity
|
|||||||
import com.aurora.store.view.ui.spoof.SpoofActivity
|
import com.aurora.store.view.ui.spoof.SpoofActivity
|
||||||
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
|
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
|
||||||
import com.google.android.material.bottomnavigation.BottomNavigationView
|
import com.google.android.material.bottomnavigation.BottomNavigationView
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
|
||||||
import com.livinglifetechway.quickpermissions_kotlin.runWithPermissions
|
import com.livinglifetechway.quickpermissions_kotlin.runWithPermissions
|
||||||
import nl.komponents.kovenant.task
|
import nl.komponents.kovenant.task
|
||||||
import nl.komponents.kovenant.ui.successUi
|
import nl.komponents.kovenant.ui.successUi
|
||||||
@@ -288,21 +286,17 @@ class MainActivity : BaseActivity() {
|
|||||||
getString(R.string.dialog_desc_self_update)
|
getString(R.string.dialog_desc_self_update)
|
||||||
)
|
)
|
||||||
|
|
||||||
val builder: MaterialAlertDialogBuilder = MaterialAlertDialogBuilder(this)
|
showDialog(
|
||||||
.setTitle(getString(R.string.dialog_title_self_update))
|
getString(R.string.dialog_title_self_update),
|
||||||
.setMessage(messages.joinToString(separator = "\n"))
|
messages.joinToString(separator = "\n"),
|
||||||
.setPositiveButton(getString(R.string.action_update)) { _, _ ->
|
{ _, _ ->
|
||||||
val intent = Intent(this, SelfUpdateService::class.java)
|
val intent = Intent(this, SelfUpdateService::class.java)
|
||||||
intent.putExtra(Constants.STRING_EXTRA, gson.toJson(selfUpdate))
|
intent.putExtra(Constants.STRING_EXTRA, gson.toJson(selfUpdate))
|
||||||
startService(intent)
|
startService(intent)
|
||||||
}
|
},
|
||||||
.setNegativeButton(getString(R.string.action_later)) { dialog, _ ->
|
{ dialog, _ ->
|
||||||
dialog.dismiss()
|
dialog.dismiss()
|
||||||
}
|
},
|
||||||
|
)
|
||||||
val backGroundColor: Int = getStyledAttributeColor(android.R.attr.colorBackground)
|
|
||||||
builder.background = ColorDrawable(backGroundColor)
|
|
||||||
builder.create()
|
|
||||||
builder.show()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user