From 78dcc9455da3d45f43b6501a8bdd43b73c17c7e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Przemys=C5=82aw=20Pluta?= Date: Fri, 15 May 2020 20:01:00 +0200 Subject: [PATCH] Force readonly mode for ENABLE_SONOS_ENDPOINT preference if server is running --- .../java/io/bartek/ttsserver/preference/PreferencesFragment.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/io/bartek/ttsserver/preference/PreferencesFragment.kt b/app/src/main/java/io/bartek/ttsserver/preference/PreferencesFragment.kt index b29b39f..d8e4f6c 100644 --- a/app/src/main/java/io/bartek/ttsserver/preference/PreferencesFragment.kt +++ b/app/src/main/java/io/bartek/ttsserver/preference/PreferencesFragment.kt @@ -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))