mirror of
https://github.com/KitsunePie/AppErrorsTracking.git
synced 2025-09-04 10:15:18 +08:00
Changed DialogBuilder to i18n
This commit is contained in:
@@ -36,6 +36,7 @@ import android.widget.LinearLayout
|
|||||||
import android.widget.ProgressBar
|
import android.widget.ProgressBar
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
|
import com.fankes.apperrorstracking.locale.LocaleString
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -48,7 +49,7 @@ fun Context.showDialog(it: DialogBuilder.() -> Unit) = DialogBuilder(this).apply
|
|||||||
* 对话框构造器
|
* 对话框构造器
|
||||||
* @param context 实例
|
* @param context 实例
|
||||||
*/
|
*/
|
||||||
class DialogBuilder(private val context: Context) {
|
class DialogBuilder(val context: Context) {
|
||||||
|
|
||||||
private var instanceAndroidX: androidx.appcompat.app.AlertDialog.Builder? = null // 实例对象
|
private var instanceAndroidX: androidx.appcompat.app.AlertDialog.Builder? = null // 实例对象
|
||||||
private var instanceAndroid: android.app.AlertDialog.Builder? = null // 实例对象
|
private var instanceAndroid: android.app.AlertDialog.Builder? = null // 实例对象
|
||||||
@@ -146,7 +147,7 @@ class DialogBuilder(private val context: Context) {
|
|||||||
* @param text 按钮文本内容
|
* @param text 按钮文本内容
|
||||||
* @param it 点击事件
|
* @param it 点击事件
|
||||||
*/
|
*/
|
||||||
fun confirmButton(text: String = "确定", it: () -> Unit = {}) {
|
fun confirmButton(text: String = LocaleString.confirm, it: () -> Unit = {}) {
|
||||||
if (isUsingAndroidX)
|
if (isUsingAndroidX)
|
||||||
runCatching { instanceAndroidX?.setPositiveButton(text) { _, _ -> it() } }
|
runCatching { instanceAndroidX?.setPositiveButton(text) { _, _ -> it() } }
|
||||||
else runCatching { instanceAndroid?.setPositiveButton(text) { _, _ -> it() } }
|
else runCatching { instanceAndroid?.setPositiveButton(text) { _, _ -> it() } }
|
||||||
@@ -157,7 +158,7 @@ class DialogBuilder(private val context: Context) {
|
|||||||
* @param text 按钮文本内容
|
* @param text 按钮文本内容
|
||||||
* @param it 点击事件
|
* @param it 点击事件
|
||||||
*/
|
*/
|
||||||
fun cancelButton(text: String = "取消", it: () -> Unit = {}) {
|
fun cancelButton(text: String = LocaleString.cancel, it: () -> Unit = {}) {
|
||||||
if (isUsingAndroidX)
|
if (isUsingAndroidX)
|
||||||
runCatching { instanceAndroidX?.setNegativeButton(text) { _, _ -> it() } }
|
runCatching { instanceAndroidX?.setNegativeButton(text) { _, _ -> it() } }
|
||||||
else runCatching { instanceAndroid?.setNegativeButton(text) { _, _ -> it() } }
|
else runCatching { instanceAndroid?.setNegativeButton(text) { _, _ -> it() } }
|
||||||
@@ -168,7 +169,7 @@ class DialogBuilder(private val context: Context) {
|
|||||||
* @param text 按钮文本内容
|
* @param text 按钮文本内容
|
||||||
* @param it 点击事件
|
* @param it 点击事件
|
||||||
*/
|
*/
|
||||||
fun neutralButton(text: String = "更多", it: () -> Unit = {}) {
|
fun neutralButton(text: String = LocaleString.more, it: () -> Unit = {}) {
|
||||||
if (isUsingAndroidX)
|
if (isUsingAndroidX)
|
||||||
runCatching { instanceAndroidX?.setNeutralButton(text) { _, _ -> it() } }
|
runCatching { instanceAndroidX?.setNeutralButton(text) { _, _ -> it() } }
|
||||||
else runCatching { instanceAndroid?.setNeutralButton(text) { _, _ -> it() } }
|
else runCatching { instanceAndroid?.setNeutralButton(text) { _, _ -> it() } }
|
||||||
|
Reference in New Issue
Block a user