Delete useless arrays

This commit is contained in:
vvb2060 2020-12-01 01:26:58 +08:00 committed by topjohnwu
parent ff4cea229a
commit ec1af9dc1e
3 changed files with 7 additions and 20 deletions

View File

@ -158,7 +158,7 @@ sealed class BaseSettingsItem : ObservableItem<BaseSettingsItem>() {
runCatching { getStringArray(id) }.getOrDefault(emptyArray()) runCatching { getStringArray(id) }.getOrDefault(emptyArray())
override fun onPressed(view: View, callback: Callback) { override fun onPressed(view: View, callback: Callback) {
if (entries.isEmpty() || entryValues.isEmpty()) return if (entries.isEmpty()) return
super.onPressed(view, callback) super.onPressed(view, callback)
} }

View File

@ -256,22 +256,20 @@ object Superuser : BaseSettingsItem.Section() {
object AccessMode : BaseSettingsItem.Selector() { object AccessMode : BaseSettingsItem.Selector() {
override val title = R.string.superuser_access.asTransitive() override val title = R.string.superuser_access.asTransitive()
override val entryRes = R.array.su_access override val entryRes = R.array.su_access
override val entryValRes = R.array.value_array
override var value = Config.rootMode override var value = Config.rootMode
set(value) = setV(value, field, { field = it }) { set(value) = setV(value, field, { field = it }) {
Config.rootMode = entryValues[it].toInt() Config.rootMode = it
} }
} }
object MultiuserMode : BaseSettingsItem.Selector() { object MultiuserMode : BaseSettingsItem.Selector() {
override val title = R.string.multiuser_mode.asTransitive() override val title = R.string.multiuser_mode.asTransitive()
override val entryRes = R.array.multiuser_mode override val entryRes = R.array.multiuser_mode
override val entryValRes = R.array.value_array
override var value = Config.suMultiuserMode override var value = Config.suMultiuserMode
set(value) = setV(value, field, { field = it }) { set(value) = setV(value, field, { field = it }) {
Config.suMultiuserMode = entryValues[it].toInt() Config.suMultiuserMode = it
} }
override val description override val description
@ -285,11 +283,10 @@ object MultiuserMode : BaseSettingsItem.Selector() {
object MountNamespaceMode : BaseSettingsItem.Selector() { object MountNamespaceMode : BaseSettingsItem.Selector() {
override val title = R.string.mount_namespace_mode.asTransitive() override val title = R.string.mount_namespace_mode.asTransitive()
override val entryRes = R.array.namespace override val entryRes = R.array.namespace
override val entryValRes = R.array.value_array
override var value = Config.suMntNamespaceMode override var value = Config.suMntNamespaceMode
set(value) = setV(value, field, { field = it }) { set(value) = setV(value, field, { field = it }) {
Config.suMntNamespaceMode = entryValues[it].toInt() Config.suMntNamespaceMode = it
} }
override val description override val description
@ -299,11 +296,10 @@ object MountNamespaceMode : BaseSettingsItem.Selector() {
object AutomaticResponse : BaseSettingsItem.Selector() { object AutomaticResponse : BaseSettingsItem.Selector() {
override val title = R.string.auto_response.asTransitive() override val title = R.string.auto_response.asTransitive()
override val entryRes = R.array.auto_response override val entryRes = R.array.auto_response
override val entryValRes = R.array.value_array
override var value = Config.suAutoResponse override var value = Config.suAutoResponse
set(value) = setV(value, field, { field = it }) { set(value) = setV(value, field, { field = it }) {
Config.suAutoResponse = entryValues[it].toInt() Config.suAutoResponse = it
} }
} }
@ -314,7 +310,7 @@ object RequestTimeout : BaseSettingsItem.Selector() {
override var value = selected override var value = selected
set(value) = setV(value, field, { field = it }) { set(value) = setV(value, field, { field = it }) {
Config.suDefaultTimeout = entryValues[it].toInt() Config.suDefaultTimeout = it
} }
private val selected: Int private val selected: Int
@ -324,10 +320,9 @@ object RequestTimeout : BaseSettingsItem.Selector() {
object SUNotification : BaseSettingsItem.Selector() { object SUNotification : BaseSettingsItem.Selector() {
override val title = R.string.superuser_notification.asTransitive() override val title = R.string.superuser_notification.asTransitive()
override val entryRes = R.array.su_notification override val entryRes = R.array.su_notification
override val entryValRes = R.array.value_array
override var value = Config.suNotification override var value = Config.suNotification
set(value) = setV(value, field, { field = it }) { set(value) = setV(value, field, { field = it }) {
Config.suNotification = entryValues[it].toInt() Config.suNotification = it
} }
} }

View File

@ -16,14 +16,6 @@
<item>@string/settings_su_app_adb</item> <item>@string/settings_su_app_adb</item>
</string-array> </string-array>
<string-array name="value_array">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
</string-array>
<string-array name="request_timeout"> <string-array name="request_timeout">
<item>@string/settings_su_request_10</item> <item>@string/settings_su_request_10</item>
<item>@string/settings_su_request_15</item> <item>@string/settings_su_request_15</item>