Refine code style
This commit is contained in:
@@ -13,13 +13,12 @@ import timber.log.Timber
|
|||||||
abstract class RoutingManager(private val caller: Any, val downstream: String, private val isWifi: Boolean) {
|
abstract class RoutingManager(private val caller: Any, val downstream: String, private val isWifi: Boolean) {
|
||||||
companion object {
|
companion object {
|
||||||
private const val KEY_MASQUERADE_MODE = "service.masqueradeMode"
|
private const val KEY_MASQUERADE_MODE = "service.masqueradeMode"
|
||||||
private val masqueradeModeUnchecked: Routing.MasqueradeMode get() {
|
|
||||||
app.pref.getString(KEY_MASQUERADE_MODE, null)?.let { return Routing.MasqueradeMode.valueOf(it) }
|
|
||||||
return if (app.pref.getBoolean("service.masquerade", true)) // legacy settings
|
|
||||||
Routing.MasqueradeMode.Simple else Routing.MasqueradeMode.None
|
|
||||||
}
|
|
||||||
var masqueradeMode: Routing.MasqueradeMode
|
var masqueradeMode: Routing.MasqueradeMode
|
||||||
@TargetApi(28) get() = masqueradeModeUnchecked.let {
|
@TargetApi(28) get() = app.pref.run {
|
||||||
|
getString(KEY_MASQUERADE_MODE, null)?.let { return@run Routing.MasqueradeMode.valueOf(it) }
|
||||||
|
if (getBoolean("service.masquerade", true)) // legacy settings
|
||||||
|
Routing.MasqueradeMode.Simple else Routing.MasqueradeMode.None
|
||||||
|
}.let {
|
||||||
// older app version enabled netd for everyone. should check again here
|
// older app version enabled netd for everyone. should check again here
|
||||||
if (Build.VERSION.SDK_INT >= 28 || it != Routing.MasqueradeMode.Netd) it
|
if (Build.VERSION.SDK_INT >= 28 || it != Routing.MasqueradeMode.Netd) it
|
||||||
else Routing.MasqueradeMode.Simple
|
else Routing.MasqueradeMode.Simple
|
||||||
|
|||||||
@@ -30,9 +30,10 @@ import kotlin.system.exitProcess
|
|||||||
|
|
||||||
class SettingsPreferenceFragment : PreferenceFragmentCompat() {
|
class SettingsPreferenceFragment : PreferenceFragmentCompat() {
|
||||||
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
||||||
WifiDoubleLock.mode = WifiDoubleLock.mode // handle complicated default value and possible system upgrades
|
// handle complicated default value and possible system upgrades
|
||||||
|
WifiDoubleLock.mode = WifiDoubleLock.mode
|
||||||
|
RoutingManager.masqueradeMode = RoutingManager.masqueradeMode
|
||||||
preferenceManager.preferenceDataStore = SharedPreferenceDataStore(app.pref)
|
preferenceManager.preferenceDataStore = SharedPreferenceDataStore(app.pref)
|
||||||
RoutingManager.masqueradeMode = RoutingManager.masqueradeMode // flush default value
|
|
||||||
addPreferencesFromResource(R.xml.pref_settings)
|
addPreferencesFromResource(R.xml.pref_settings)
|
||||||
findPreference<SwitchPreference>("system.enableTetherOffload")!!.apply {
|
findPreference<SwitchPreference>("system.enableTetherOffload")!!.apply {
|
||||||
if (Build.VERSION.SDK_INT >= 27) {
|
if (Build.VERSION.SDK_INT >= 27) {
|
||||||
|
|||||||
@@ -88,13 +88,12 @@ class Routing(private val caller: Any, private val downstream: String) : IpNeigh
|
|||||||
None,
|
None,
|
||||||
Simple,
|
Simple,
|
||||||
/**
|
/**
|
||||||
* Netd does not support multiple tethering upstream below Android 9, which we heavily
|
* Netd does not support multiple tethering upstream below Android 9, which we heavily depend on.
|
||||||
* depend on.
|
|
||||||
*
|
*
|
||||||
* Source: https://android.googlesource.com/platform/system/netd/+/3b47c793ff7ade843b1d85a9be8461c3b4dc693e
|
* Source: https://android.googlesource.com/platform/system/netd/+/3b47c793ff7ade843b1d85a9be8461c3b4dc693e
|
||||||
*/
|
*/
|
||||||
@RequiresApi(28)
|
@RequiresApi(28)
|
||||||
Netd
|
Netd,
|
||||||
}
|
}
|
||||||
|
|
||||||
class InterfaceNotFoundException(override val cause: Throwable) : SocketException() {
|
class InterfaceNotFoundException(override val cause: Throwable) : SocketException() {
|
||||||
|
|||||||
Reference in New Issue
Block a user