Add dynamic notification

Co-authored-by: Moe <moe@example.com>
Co-authored-by: 世界 <i@sekai.icu>
This commit is contained in:
世界
2023-11-09 14:29:47 +08:00
parent 71acd29526
commit 4295c30503
8 changed files with 122 additions and 28 deletions

View File

@@ -61,7 +61,8 @@ class SettingsFragment : Fragment() {
}
}
if (!Vendor.checkUpdateAvailable()) {
binding.appSettingsCard.isVisible = false
binding.checkUpdateEnabled.isVisible = false
binding.checkUpdateButton.isVisible = false
}
binding.checkUpdateEnabled.addTextChangedListener {
lifecycleScope.launch(Dispatchers.IO) {
@@ -78,6 +79,13 @@ class SettingsFragment : Fragment() {
Settings.disableMemoryLimit = !newValue
}
}
binding.dynamicNotificationEnabled.addTextChangedListener {
lifecycleScope.launch(Dispatchers.IO) {
val newValue = EnabledType.valueOf(it).boolValue
Settings.dynamicNotification = newValue
}
}
binding.dontKillMyAppButton.setOnClickListener {
it.context.launchCustomTab("https://dontkillmyapp.com/")
}
@@ -119,6 +127,7 @@ class SettingsFragment : Fragment() {
} else {
true
}
val dynamicNotification = Settings.dynamicNotification
withContext(Dispatchers.Main) {
binding.dataSizeText.text = dataSize
binding.checkUpdateEnabled.text = EnabledType.from(checkUpdateEnabled).name
@@ -126,6 +135,8 @@ class SettingsFragment : Fragment() {
binding.disableMemoryLimit.text = EnabledType.from(!Settings.disableMemoryLimit).name
binding.disableMemoryLimit.setSimpleItems(R.array.enabled)
binding.backgroundPermissionCard.isGone = removeBackgroundPermissionPage
binding.dynamicNotificationEnabled.text = EnabledType.from(dynamicNotification).name
binding.dynamicNotificationEnabled.setSimpleItems(R.array.enabled)
}
}