Always hide ability to change languages for TTS in CarSettings.

Bug: 146017042
Test: Manual, robolectric
Change-Id: Ib412f78fd902b31c6608ebc2820d341e6c2c04ed
diff --git a/res/xml/text_to_speech_output_fragment.xml b/res/xml/text_to_speech_output_fragment.xml
index 90ab5b0..14b1c92 100644
--- a/res/xml/text_to_speech_output_fragment.xml
+++ b/res/xml/text_to_speech_output_fragment.xml
@@ -26,6 +26,7 @@
     <com.android.car.settings.common.LogicalPreferenceGroup
         android:key="@string/pk_tts_playback_group"
         settings:controller="com.android.car.settings.tts.TtsPlaybackPreferenceController">
+        <!-- Currently disabled in TtsPlaybackPreferenceController -->
         <ListPreference
             android:key="@string/pk_tts_default_language"
             android:persistent="false"
diff --git a/src/com/android/car/settings/tts/TtsPlaybackPreferenceController.java b/src/com/android/car/settings/tts/TtsPlaybackPreferenceController.java
index 00c8ca8..1e2109f 100644
--- a/src/com/android/car/settings/tts/TtsPlaybackPreferenceController.java
+++ b/src/com/android/car/settings/tts/TtsPlaybackPreferenceController.java
@@ -128,6 +128,9 @@
     protected void updateState(PreferenceGroup preference) {
         boolean isValid = isDefaultLocaleValid();
         mDefaultLanguagePreference.setEnabled(isValid);
+        // Always hide default language preference for now.
+        // TODO: Unhide once product requirements are clarified.
+        mDefaultLanguagePreference.setVisible(false);
         mSpeechRatePreference.setEnabled(isValid);
         mVoicePitchPreference.setEnabled(isValid);
         mResetPreference.setEnabled(isValid);
diff --git a/tests/robotests/src/com/android/car/settings/tts/TtsPlaybackPreferenceControllerTest.java b/tests/robotests/src/com/android/car/settings/tts/TtsPlaybackPreferenceControllerTest.java
index f5f1df8..673a0bd 100644
--- a/tests/robotests/src/com/android/car/settings/tts/TtsPlaybackPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/car/settings/tts/TtsPlaybackPreferenceControllerTest.java
@@ -372,6 +372,8 @@
         mController.refreshUi();
 
         assertThat(mDefaultLanguagePreference.isEnabled()).isFalse();
+        // Default language preference is always hidden
+        assertThat(mDefaultLanguagePreference.isVisible()).isFalse();
         assertThat(mSpeechRatePreference.isEnabled()).isFalse();
         assertThat(mVoicePitchPreference.isEnabled()).isFalse();
         assertThat(mResetPreference.isEnabled()).isFalse();
@@ -387,6 +389,8 @@
         mController.refreshUi();
 
         assertThat(mDefaultLanguagePreference.isEnabled()).isFalse();
+        // Default language preference is always hidden
+        assertThat(mDefaultLanguagePreference.isVisible()).isFalse();
         assertThat(mSpeechRatePreference.isEnabled()).isFalse();
         assertThat(mVoicePitchPreference.isEnabled()).isFalse();
         assertThat(mResetPreference.isEnabled()).isFalse();
@@ -410,6 +414,8 @@
         mController.refreshUi();
 
         assertThat(mDefaultLanguagePreference.isEnabled()).isTrue();
+        // Default language preference is always hidden
+        assertThat(mDefaultLanguagePreference.isVisible()).isFalse();
         assertThat(mSpeechRatePreference.isEnabled()).isFalse();
         assertThat(mVoicePitchPreference.isEnabled()).isFalse();
         assertThat(mResetPreference.isEnabled()).isFalse();
@@ -434,6 +440,8 @@
 
         assertThat(mPreferenceGroup.isEnabled()).isTrue();
         assertThat(mDefaultLanguagePreference.isEnabled()).isTrue();
+        // Default language preference is always hidden
+        assertThat(mDefaultLanguagePreference.isVisible()).isFalse();
         assertThat(mSpeechRatePreference.isEnabled()).isTrue();
         assertThat(mVoicePitchPreference.isEnabled()).isTrue();
         assertThat(mResetPreference.isEnabled()).isTrue();