mirror of
https://github.com/MatsuriDayo/NekoBoxForAndroid.git
synced 2025-12-19 06:30:05 +08:00
revert serviceMode.setOnPreferenceChangeListener
This commit is contained in:
parent
1f59432337
commit
a868ae948b
@ -269,6 +269,7 @@ var isExpert: Boolean
|
||||
val isExpertFlavor = ((BuildConfig.FLAVOR == "expert") || BuildConfig.DEBUG)
|
||||
const val isOss = BuildConfig.FLAVOR == "oss"
|
||||
const val isFdroid = BuildConfig.FLAVOR == "fdroid"
|
||||
const val isPlay = BuildConfig.FLAVOR == "play"
|
||||
|
||||
fun <T> Continuation<T>.tryResume(value: T) {
|
||||
try {
|
||||
|
||||
@ -94,7 +94,7 @@ class MainActivity : ThemedActivity(),
|
||||
if (checkPermission != PackageManager.PERMISSION_GRANTED) {
|
||||
//动态申请
|
||||
ActivityCompat.requestPermissions(
|
||||
this@MainActivity, arrayOf<String>(POST_NOTIFICATIONS), 0
|
||||
this@MainActivity, arrayOf(POST_NOTIFICATIONS), 0
|
||||
)
|
||||
}
|
||||
}
|
||||
@ -105,6 +105,7 @@ class MainActivity : ThemedActivity(),
|
||||
fun refreshNavMenu(clashApi: Boolean) {
|
||||
if (::navigation.isInitialized) {
|
||||
navigation.menu.findItem(R.id.nav_traffic)?.isVisible = clashApi
|
||||
navigation.menu.findItem(R.id.nav_tuiguang)?.isVisible = !isPlay
|
||||
}
|
||||
}
|
||||
|
||||
@ -332,19 +333,6 @@ class MainActivity : ThemedActivity(),
|
||||
return true
|
||||
}
|
||||
|
||||
@SuppressLint("CommitTransaction")
|
||||
fun ruleCreated() {
|
||||
navigation.menu.findItem(R.id.nav_route).isChecked = true
|
||||
supportFragmentManager.beginTransaction()
|
||||
.replace(R.id.fragment_holder, RouteFragment())
|
||||
.commitAllowingStateLoss()
|
||||
if (DataStore.serviceState.started) {
|
||||
snackbar(getString(R.string.need_reload)).setAction(R.string.apply) {
|
||||
SagerNet.reloadService()
|
||||
}.show()
|
||||
}
|
||||
}
|
||||
|
||||
private fun changeState(
|
||||
state: BaseService.State,
|
||||
msg: String? = null,
|
||||
|
||||
@ -185,6 +185,11 @@ class SettingsPreferenceFragment : PreferenceFragmentCompat() {
|
||||
true
|
||||
}
|
||||
|
||||
serviceMode.setOnPreferenceChangeListener { _, _ ->
|
||||
if (DataStore.serviceState.started) SagerNet.stopService()
|
||||
true
|
||||
}
|
||||
|
||||
val tunImplementation = findPreference<SimpleMenuPreference>(Key.TUN_IMPLEMENTATION)!!
|
||||
val resolveDestination = findPreference<SwitchPreference>(Key.RESOLVE_DESTINATION)!!
|
||||
val acquireWakeLock = findPreference<SwitchPreference>(Key.ACQUIRE_WAKE_LOCK)!!
|
||||
@ -195,7 +200,6 @@ class SettingsPreferenceFragment : PreferenceFragmentCompat() {
|
||||
true
|
||||
}
|
||||
|
||||
serviceMode.onPreferenceChangeListener = reloadListener
|
||||
mixedPort.onPreferenceChangeListener = reloadListener
|
||||
appendHttpProxy.onPreferenceChangeListener = reloadListener
|
||||
showDirectSpeed.onPreferenceChangeListener = reloadListener
|
||||
|
||||
Loading…
Reference in New Issue
Block a user