Use no value as auto oc

This commit is contained in:
Mygod
2018-04-27 20:36:05 -07:00
parent eed49a7338
commit 989408accc
4 changed files with 10 additions and 14 deletions

View File

@@ -30,7 +30,6 @@ class App : Application() {
deviceContext.moveSharedPreferencesFrom(this, PreferenceManager.getDefaultSharedPreferencesName(this)) deviceContext.moveSharedPreferencesFrom(this, PreferenceManager.getDefaultSharedPreferencesName(this))
} else deviceContext = this } else deviceContext = this
// workaround for support lib PreferenceDataStore bug // workaround for support lib PreferenceDataStore bug
operatingChannel = operatingChannel
dns = dns dns = dns
ServiceNotification.updateNotificationChannels() ServiceNotification.updateNotificationChannels()
} }
@@ -45,12 +44,10 @@ class App : Application() {
val pref: SharedPreferences by lazy { PreferenceManager.getDefaultSharedPreferences(deviceContext) } val pref: SharedPreferences by lazy { PreferenceManager.getDefaultSharedPreferences(deviceContext) }
val connectivity by lazy { getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager } val connectivity by lazy { getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager }
var operatingChannel: Int val operatingChannel: Int get() {
get() { val result = pref.getString(KEY_OPERATING_CHANNEL, null)?.toIntOrNull() ?: 0
val result = pref.getString(KEY_OPERATING_CHANNEL, null)?.toIntOrNull() ?: 0 return if (result in 1..165) result else 0
return if (result in 0..165) result else 0 }
}
set(value) = pref.edit().putString(KEY_OPERATING_CHANNEL, value.toString()).apply()
var dns: String var dns: String
get() = pref.getString(KEY_DNS, "8.8.8.8") get() = pref.getString(KEY_DNS, "8.8.8.8")
set(value) = pref.edit().putString(KEY_DNS, value).apply() set(value) = pref.edit().putString(KEY_DNS, value).apply()

View File

@@ -52,7 +52,7 @@
<string name="settings_service">服务</string> <string name="settings_service">服务</string>
<string name="settings_service_repeater_oc">Wi\u2011Fi 运行频段 (不稳定)</string> <string name="settings_service_repeater_oc">Wi\u2011Fi 运行频段 (不稳定)</string>
<string name="settings_service_repeater_oc_summary">"%s (0 = 自动, 1\u201114 = 2.4GHz, 15\u2011165 = 5GHz)"</string> <string name="settings_service_repeater_oc_summary">"自动 (1\u201114 = 2.4GHz, 15\u2011165 = 5GHz)"</string>
<string name="settings_service_repeater_strict">严格模式</string> <string name="settings_service_repeater_strict">严格模式</string>
<string name="settings_service_repeater_strict_summary">只允许通过 VPN 隧道的包通过</string> <string name="settings_service_repeater_strict_summary">只允许通过 VPN 隧道的包通过</string>
<string name="settings_service_dns">备用 DNS 服务器[:端口]</string> <string name="settings_service_dns">备用 DNS 服务器[:端口]</string>

View File

@@ -55,7 +55,7 @@
<string name="settings_service">Service</string> <string name="settings_service">Service</string>
<string name="settings_service_repeater_oc">Operating Wi\u2011Fi channel (unstable)</string> <string name="settings_service_repeater_oc">Operating Wi\u2011Fi channel (unstable)</string>
<string name="settings_service_repeater_oc_summary">%s (0 = auto, 1\u201114 = 2.4GHz, 15\u2011165 = 5GHz)</string> <string name="settings_service_repeater_oc_summary">Auto (1\u201114 = 2.4GHz, 15\u2011165 = 5GHz)</string>
<string name="settings_service_repeater_strict">Strict mode</string> <string name="settings_service_repeater_strict">Strict mode</string>
<string name="settings_service_repeater_strict_summary">Only allow packets that goes through VPN tunnel</string> <string name="settings_service_repeater_strict_summary">Only allow packets that goes through VPN tunnel</string>
<string name="settings_service_dns">Fallback DNS server[:port]</string> <string name="settings_service_dns">Fallback DNS server[:port]</string>

View File

@@ -1,15 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceCategory <PreferenceCategory
android:title="@string/title_repeater"> android:title="@string/title_repeater">
<AutoSummaryEditTextPreference <AutoSummaryEditTextPreference
android:key="service.repeater.oc" android:key="service.repeater.oc"
android:title="@string/settings_service_repeater_oc" android:title="@string/settings_service_repeater_oc"
app:pref_summaryHasText="@string/settings_service_repeater_oc_summary" android:summary="@string/settings_service_repeater_oc_summary"
android:hint="@string/settings_service_repeater_oc_summary"
android:inputType="number" android:inputType="number"
android:maxLength="3" android:maxLength="3"/>
android:defaultValue="0"/>
<SwitchPreference <SwitchPreference
android:key="service.repeater.strict" android:key="service.repeater.strict"
android:title="@string/settings_service_repeater_strict" android:title="@string/settings_service_repeater_strict"