Revert "Add live caption preference in accessibility page."
This reverts commit d64901494f
.
Reason for revert: b/123636344
Change-Id: If6307935ba3613cb24f5bab2234febef83c6f7d2
This commit is contained in:
@@ -7355,12 +7355,6 @@
|
|||||||
<!-- Do not disturb: Label for button that will turn off zen mode. [CHAR LIMIT=30] -->
|
<!-- Do not disturb: Label for button that will turn off zen mode. [CHAR LIMIT=30] -->
|
||||||
<string name="zen_mode_button_turn_off">Turn off now</string>
|
<string name="zen_mode_button_turn_off">Turn off now</string>
|
||||||
|
|
||||||
<!-- Setting title for controlling how caption text display in real time [CHAR LIMIT=40]-->
|
|
||||||
<string name="live_captions_title">Live Caption</string>
|
|
||||||
|
|
||||||
<!-- Setting summary for controlling how caption text display in real time [CHAR LIMIT=NONE]-->
|
|
||||||
<string name="live_captions_summary">Auto-convert on-device audio to captions</string>
|
|
||||||
|
|
||||||
<!-- [CHAR LIMIT=110] Zen mode settings footer: Footer showing end time of DND -->
|
<!-- [CHAR LIMIT=110] Zen mode settings footer: Footer showing end time of DND -->
|
||||||
<string name="zen_mode_settings_dnd_manual_end_time">Do Not Disturb is on until <xliff:g id="formatted_time" example="7:00 AM">%s</xliff:g></string>
|
<string name="zen_mode_settings_dnd_manual_end_time">Do Not Disturb is on until <xliff:g id="formatted_time" example="7:00 AM">%s</xliff:g></string>
|
||||||
|
|
||||||
|
@@ -124,12 +124,6 @@
|
|||||||
android:key="audio_and_captions_category"
|
android:key="audio_and_captions_category"
|
||||||
android:title="@string/audio_and_captions_category_title">
|
android:title="@string/audio_and_captions_category_title">
|
||||||
|
|
||||||
<Preference
|
|
||||||
android:key="live_caption"
|
|
||||||
android:title="@string/live_captions_title"
|
|
||||||
android:summary="@string/live_captions_summary"
|
|
||||||
settings:controller="com.android.settings.accessibility.LiveCaptionPreferenceController"/>
|
|
||||||
|
|
||||||
<SwitchPreference
|
<SwitchPreference
|
||||||
android:key="toggle_master_mono"
|
android:key="toggle_master_mono"
|
||||||
android:title="@string/accessibility_toggle_master_mono_title"
|
android:title="@string/accessibility_toggle_master_mono_title"
|
||||||
|
@@ -91,7 +91,7 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
private static final String CATEGORY_EXPERIMENTAL = "experimental_category";
|
private static final String CATEGORY_EXPERIMENTAL = "experimental_category";
|
||||||
private static final String CATEGORY_DOWNLOADED_SERVICES = "user_installed_services_category";
|
private static final String CATEGORY_DOWNLOADED_SERVICES = "user_installed_services_category";
|
||||||
|
|
||||||
private static final String[] CATEGORIES = new String[]{
|
private static final String[] CATEGORIES = new String[] {
|
||||||
CATEGORY_SCREEN_READER, CATEGORY_AUDIO_AND_CAPTIONS, CATEGORY_DISPLAY,
|
CATEGORY_SCREEN_READER, CATEGORY_AUDIO_AND_CAPTIONS, CATEGORY_DISPLAY,
|
||||||
CATEGORY_INTERACTION_CONTROL, CATEGORY_EXPERIMENTAL, CATEGORY_DOWNLOADED_SERVICES
|
CATEGORY_INTERACTION_CONTROL, CATEGORY_EXPERIMENTAL, CATEGORY_DOWNLOADED_SERVICES
|
||||||
};
|
};
|
||||||
@@ -132,8 +132,7 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
"accessibility_content_timeout_preference_fragment";
|
"accessibility_content_timeout_preference_fragment";
|
||||||
private static final String ACCESSIBILITY_CONTROL_TIMEOUT_PREFERENCE =
|
private static final String ACCESSIBILITY_CONTROL_TIMEOUT_PREFERENCE =
|
||||||
"accessibility_control_timeout_preference_fragment";
|
"accessibility_control_timeout_preference_fragment";
|
||||||
private static final String LIVE_CAPTION_PREFERENCE_KEY =
|
|
||||||
"live_caption";
|
|
||||||
|
|
||||||
// Extras passed to sub-fragments.
|
// Extras passed to sub-fragments.
|
||||||
static final String EXTRA_PREFERENCE_KEY = "preference_key";
|
static final String EXTRA_PREFERENCE_KEY = "preference_key";
|
||||||
@@ -233,11 +232,9 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
private Preference mDisplayDaltonizerPreferenceScreen;
|
private Preference mDisplayDaltonizerPreferenceScreen;
|
||||||
private Preference mHearingAidPreference;
|
private Preference mHearingAidPreference;
|
||||||
private Preference mVibrationPreferenceScreen;
|
private Preference mVibrationPreferenceScreen;
|
||||||
private Preference mLiveCaptionPreference;
|
|
||||||
private SwitchPreference mToggleInversionPreference;
|
private SwitchPreference mToggleInversionPreference;
|
||||||
private ColorInversionPreferenceController mInversionPreferenceController;
|
private ColorInversionPreferenceController mInversionPreferenceController;
|
||||||
private AccessibilityHearingAidPreferenceController mHearingAidPreferenceController;
|
private AccessibilityHearingAidPreferenceController mHearingAidPreferenceController;
|
||||||
private LiveCaptionPreferenceController mLiveCaptionPreferenceController;
|
|
||||||
|
|
||||||
private int mLongPressTimeoutDefault;
|
private int mLongPressTimeoutDefault;
|
||||||
|
|
||||||
@@ -296,9 +293,6 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
(context, HEARING_AID_PREFERENCE);
|
(context, HEARING_AID_PREFERENCE);
|
||||||
mHearingAidPreferenceController.setFragmentManager(getFragmentManager());
|
mHearingAidPreferenceController.setFragmentManager(getFragmentManager());
|
||||||
getLifecycle().addObserver(mHearingAidPreferenceController);
|
getLifecycle().addObserver(mHearingAidPreferenceController);
|
||||||
|
|
||||||
mLiveCaptionPreferenceController = new LiveCaptionPreferenceController(context,
|
|
||||||
LIVE_CAPTION_PREFERENCE_KEY);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -487,10 +481,6 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
// Captioning.
|
// Captioning.
|
||||||
mCaptioningPreferenceScreen = findPreference(CAPTIONING_PREFERENCE_SCREEN);
|
mCaptioningPreferenceScreen = findPreference(CAPTIONING_PREFERENCE_SCREEN);
|
||||||
|
|
||||||
// Live caption
|
|
||||||
mLiveCaptionPreference = findPreference(LIVE_CAPTION_PREFERENCE_KEY);
|
|
||||||
mLiveCaptionPreferenceController.displayPreference(getPreferenceScreen());
|
|
||||||
|
|
||||||
// Display magnification.
|
// Display magnification.
|
||||||
mDisplayMagnificationPreferenceScreen = findPreference(
|
mDisplayMagnificationPreferenceScreen = findPreference(
|
||||||
DISPLAY_MAGNIFICATION_PREFERENCE_SCREEN);
|
DISPLAY_MAGNIFICATION_PREFERENCE_SCREEN);
|
||||||
@@ -726,8 +716,6 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
|
|
||||||
mHearingAidPreferenceController.updateState(mHearingAidPreference);
|
mHearingAidPreferenceController.updateState(mHearingAidPreference);
|
||||||
|
|
||||||
mLiveCaptionPreferenceController.updateState(mLiveCaptionPreference);
|
|
||||||
|
|
||||||
updateFeatureSummary(Settings.Secure.ACCESSIBILITY_CAPTIONING_ENABLED,
|
updateFeatureSummary(Settings.Secure.ACCESSIBILITY_CAPTIONING_ENABLED,
|
||||||
mCaptioningPreferenceScreen);
|
mCaptioningPreferenceScreen);
|
||||||
updateFeatureSummary(Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED,
|
updateFeatureSummary(Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED,
|
||||||
@@ -748,6 +736,7 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
void updateAccessibilityTimeoutSummary(ContentResolver resolver, Preference pref) {
|
void updateAccessibilityTimeoutSummary(ContentResolver resolver, Preference pref) {
|
||||||
|
|
||||||
String[] timeoutSummarys = getResources().getStringArray(
|
String[] timeoutSummarys = getResources().getStringArray(
|
||||||
R.array.accessibility_timeout_summaries);
|
R.array.accessibility_timeout_summaries);
|
||||||
int[] timeoutValues = getResources().getIntArray(
|
int[] timeoutValues = getResources().getIntArray(
|
||||||
@@ -816,7 +805,7 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
pref.setSummary(entries[index]);
|
pref.setSummary(entries[index]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
|
||||||
void updateVibrationSummary(Preference pref) {
|
void updateVibrationSummary(Preference pref) {
|
||||||
final Context context = getContext();
|
final Context context = getContext();
|
||||||
final Vibrator vibrator = context.getSystemService(Vibrator.class);
|
final Vibrator vibrator = context.getSystemService(Vibrator.class);
|
||||||
|
@@ -1,58 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2019 The Android Open Source Project
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.settings.accessibility;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.content.pm.PackageManager;
|
|
||||||
import android.content.pm.ResolveInfo;
|
|
||||||
|
|
||||||
import androidx.annotation.VisibleForTesting;
|
|
||||||
import androidx.preference.Preference;
|
|
||||||
|
|
||||||
import com.android.settings.core.BasePreferenceController;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class LiveCaptionPreferenceController extends BasePreferenceController {
|
|
||||||
|
|
||||||
@VisibleForTesting
|
|
||||||
static final Intent LIVE_CAPTION_INTENT = new Intent(
|
|
||||||
"com.android.settings.action.live_caption");
|
|
||||||
|
|
||||||
private final PackageManager mPackageManager;
|
|
||||||
|
|
||||||
public LiveCaptionPreferenceController(Context context, String preferenceKey) {
|
|
||||||
super(context, preferenceKey);
|
|
||||||
mPackageManager = context.getPackageManager();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getAvailabilityStatus() {
|
|
||||||
final List<ResolveInfo> resolved =
|
|
||||||
mPackageManager.queryIntentActivities(LIVE_CAPTION_INTENT, 0 /* flags */);
|
|
||||||
return resolved != null && !resolved.isEmpty()
|
|
||||||
? AVAILABLE
|
|
||||||
: UNSUPPORTED_ON_DEVICE;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void updateState(Preference preference) {
|
|
||||||
super.updateState(preference);
|
|
||||||
preference.setIntent(LIVE_CAPTION_INTENT);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,66 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2019 The Android Open Source Project
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.settings.accessibility;
|
|
||||||
|
|
||||||
import static com.android.settings.core.BasePreferenceController.AVAILABLE;
|
|
||||||
import static com.android.settings.core.BasePreferenceController.UNSUPPORTED_ON_DEVICE;
|
|
||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
|
||||||
|
|
||||||
import android.content.pm.ResolveInfo;
|
|
||||||
|
|
||||||
import org.junit.Before;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.robolectric.RobolectricTestRunner;
|
|
||||||
import org.robolectric.RuntimeEnvironment;
|
|
||||||
import org.robolectric.Shadows;
|
|
||||||
import org.robolectric.shadows.ShadowPackageManager;
|
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
|
|
||||||
@RunWith(RobolectricTestRunner.class)
|
|
||||||
public class LiveCaptionPreferenceControllerTest {
|
|
||||||
|
|
||||||
private LiveCaptionPreferenceController mController;
|
|
||||||
|
|
||||||
@Before
|
|
||||||
public void setUp() {
|
|
||||||
mController = new LiveCaptionPreferenceController(RuntimeEnvironment.application,
|
|
||||||
"test_key");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void getAvailabilityStatus_canResolveIntent_shouldReturnAvailable() {
|
|
||||||
final ShadowPackageManager pm = Shadows.shadowOf(
|
|
||||||
RuntimeEnvironment.application.getPackageManager());
|
|
||||||
pm.addResolveInfoForIntent(LiveCaptionPreferenceController.LIVE_CAPTION_INTENT,
|
|
||||||
new ResolveInfo());
|
|
||||||
|
|
||||||
assertThat(mController.getAvailabilityStatus()).isEqualTo(AVAILABLE);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void getAvailabilityStatus_noResolveIntent_shouldReturnUnavailable() {
|
|
||||||
final ShadowPackageManager pm = Shadows.shadowOf(
|
|
||||||
RuntimeEnvironment.application.getPackageManager());
|
|
||||||
pm.setResolveInfosForIntent(LiveCaptionPreferenceController.LIVE_CAPTION_INTENT,
|
|
||||||
Collections.emptyList());
|
|
||||||
|
|
||||||
assertThat(mController.getAvailabilityStatus()).isEqualTo(UNSUPPORTED_ON_DEVICE);
|
|
||||||
}
|
|
||||||
}
|
|
Reference in New Issue
Block a user