116 lines
4.1 KiB
Kotlin
116 lines
4.1 KiB
Kotlin
package com.vanced.manager.ui.dialogs
|
|
|
|
import android.content.ComponentName
|
|
import android.content.Context
|
|
import android.content.Intent
|
|
import androidx.appcompat.app.AlertDialog
|
|
import androidx.core.content.ContextCompat.startActivity
|
|
import androidx.preference.PreferenceManager
|
|
import com.vanced.manager.R
|
|
import com.vanced.manager.ui.MainActivity
|
|
import com.vanced.manager.utils.MiuiHelper
|
|
|
|
object DialogContainer {
|
|
|
|
fun showSecurityDialog(context: Context) {
|
|
AlertDialog.Builder(context)
|
|
.setTitle(context.resources.getString(R.string.welcome))
|
|
.setMessage(context.resources.getString(R.string.security_context))
|
|
.setPositiveButton(context.resources.getString(R.string.close)) { dialog, _ ->
|
|
run {
|
|
dialog.dismiss()
|
|
if (MiuiHelper.isMiui()) {
|
|
showMiuiDialog(context)
|
|
}
|
|
}
|
|
}
|
|
.create()
|
|
.show()
|
|
|
|
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
|
prefs.edit().putBoolean("firstStart", false).apply()
|
|
}
|
|
|
|
private fun showMiuiDialog(context: Context) {
|
|
basicAlertBuilder(
|
|
context.getString(R.string.miui_one_title),
|
|
context.getString(R.string.miui_one),
|
|
context
|
|
)
|
|
}
|
|
|
|
fun secondMiuiDialog(context: Context) {
|
|
AlertDialog.Builder(context)
|
|
.setTitle(context.getString(R.string.miui_two_title))
|
|
.setMessage(context.getString(R.string.miui_two))
|
|
.setPositiveButton("Fine") { dialog, _ -> dialog.dismiss() }
|
|
.create()
|
|
.show()
|
|
}
|
|
|
|
//Easter Egg
|
|
fun statementFalse(context: Context) {
|
|
AlertDialog.Builder(context)
|
|
.setTitle("Wait what?")
|
|
.setMessage("So this statement is false huh? I'll go with True!")
|
|
.setPositiveButton("wut?") { dialog, _ -> dialog.dismiss() }
|
|
.create()
|
|
.show()
|
|
|
|
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
|
prefs.edit().putBoolean("statement", true).apply()
|
|
}
|
|
|
|
private fun basicAlertBuilder(title: String, msg: String, context: Context) {
|
|
AlertDialog.Builder(context)
|
|
.setTitle(title)
|
|
.setMessage(msg)
|
|
.setPositiveButton("close") { dialog, _ -> dialog.dismiss() }
|
|
.create()
|
|
.show()
|
|
}
|
|
|
|
fun installAlertBuilder(msg: String, context: Context) {
|
|
AlertDialog.Builder(context)
|
|
.setTitle(context.getString(R.string.error))
|
|
.setMessage(msg)
|
|
.setPositiveButton(context.getString(R.string.close)) { dialog, _ -> dialog.dismiss() }
|
|
.create()
|
|
.show()
|
|
}
|
|
|
|
fun regularPackageInstalled(msg: String, activity: MainActivity) {
|
|
AlertDialog.Builder(activity)
|
|
.setTitle(activity.getString(R.string.success))
|
|
.setMessage(msg)
|
|
.setPositiveButton(activity.getString(R.string.close)) { _, _ -> activity.restartActivity() }
|
|
.setCancelable(false)
|
|
.create()
|
|
.show()
|
|
}
|
|
|
|
fun launchVanced(context: Context) {
|
|
val intent = Intent()
|
|
intent.component =
|
|
if (PreferenceManager.getDefaultSharedPreferences(context).getString("vanced_variant", "nonroot") == "root")
|
|
ComponentName("com.google.android.youtube", "com.google.android.youtube.HomeActivity")
|
|
else
|
|
ComponentName("com.vanced.android.youtube", "com.google.android.youtube.HomeActivity")
|
|
AlertDialog.Builder(context)
|
|
.setTitle(context.getString(R.string.success))
|
|
.setMessage(context.getString(R.string.vanced_installed))
|
|
.setPositiveButton(context.getString(R.string.launch)) {
|
|
_, _ -> startActivity(context, intent, null)
|
|
}
|
|
.setNegativeButton("Cancel") { dialog, _ ->
|
|
run {
|
|
dialog.dismiss()
|
|
MainActivity().restartActivity()
|
|
}
|
|
}
|
|
.setCancelable(false)
|
|
.create()
|
|
.show()
|
|
}
|
|
|
|
} |