Force readonly mode for ENABLE_SONOS_ENDPOINT preference if server is running

This commit is contained in:
2020-05-15 20:01:00 +02:00
parent e5c00b4cc9
commit 78dcc9455d

View File

@@ -19,6 +19,7 @@ class PreferencesFragment : PreferenceFragmentCompat() {
private lateinit var portPreference: IntEditTextPreference
private lateinit var sayEndpointPreference: SwitchPreference
private lateinit var waveEndpointPreference: SwitchPreference
private lateinit var sonosEndpointPreference: SwitchPreference
private lateinit var ttsEnginePreference: Preference
private lateinit var clearSonosCachePreference: Preference
@@ -32,6 +33,7 @@ class PreferencesFragment : PreferenceFragmentCompat() {
private fun updateViewAccordingToServiceState(state: ServiceState) {
portPreference.isEnabled = state == ServiceState.STOPPED
sonosEndpointPreference.isEnabled = state == ServiceState.STOPPED
}
override fun onResume() {
@@ -55,6 +57,7 @@ class PreferencesFragment : PreferenceFragmentCompat() {
portPreference.setOnBindEditTextListener { it.inputType = InputType.TYPE_CLASS_NUMBER }
sayEndpointPreference = findPreference(PreferenceKey.ENABLE_SAY_ENDPOINT)!!
waveEndpointPreference = findPreference(PreferenceKey.ENABLE_WAVE_ENDPOINT)!!
sonosEndpointPreference = findPreference(PreferenceKey.ENABLE_SONOS_ENDPOINT)!!
ttsEnginePreference = findPreference(PreferenceKey.TTS)!!
ttsEnginePreference.setOnPreferenceClickListener {
startActivity(Intent(ANDROID_TTS_SETTINGS))