Update R acessibility assets and strings (2/n)
- Temporary-use template summary by shortcut state Bug: 148837311 Test: Manual test Change-Id: Ia720b8f3f317bb1874d6758ebc4fbf4145d0c217
This commit is contained in:
@@ -5063,9 +5063,13 @@
|
|||||||
<item quantity="other"><xliff:g id="number_device_count">%1$d</xliff:g> saved hearing aids</item>
|
<item quantity="other"><xliff:g id="number_device_count">%1$d</xliff:g> saved hearing aids</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
|
|
||||||
<!-- Preference's state when enabled. -->
|
<!-- Preference's shortcut when enabled. [CHAR LIMIT=NONE] -->
|
||||||
|
<string name="accessibility_summary_shortcut_enabled">Shortcut on</string>
|
||||||
|
<!-- Preference's shortcut when disabled. [CHAR LIMIT=NONE] -->
|
||||||
|
<string name="accessibility_summary_shortcut_disabled">Off</string>
|
||||||
|
<!-- Preference's state when enabled. [CHAR LIMIT=NONE] -->
|
||||||
<string name="accessibility_summary_state_enabled">On</string>
|
<string name="accessibility_summary_state_enabled">On</string>
|
||||||
<!-- Preference's state when disabled. -->
|
<!-- Preference's state when disabled. [CHAR LIMIT=NONE] -->
|
||||||
<string name="accessibility_summary_state_disabled">Off</string>
|
<string name="accessibility_summary_state_disabled">Off</string>
|
||||||
<!-- Accessibility service's preference's state when enabled but not running (like maybe it crashed). -->
|
<!-- Accessibility service's preference's state when enabled but not running (like maybe it crashed). -->
|
||||||
<string name="accessibility_summary_state_stopped">Not working. Tap for info.</string>
|
<string name="accessibility_summary_state_stopped">Not working. Tap for info.</string>
|
||||||
|
@@ -76,8 +76,6 @@ public class AccessibilitySettings extends DashboardFragment {
|
|||||||
// Index of the first preference in a preference category.
|
// Index of the first preference in a preference category.
|
||||||
private static final int FIRST_PREFERENCE_IN_CATEGORY_INDEX = -1;
|
private static final int FIRST_PREFERENCE_IN_CATEGORY_INDEX = -1;
|
||||||
|
|
||||||
private static final String EMPTY_STRING = "";
|
|
||||||
|
|
||||||
// Preference categories
|
// Preference categories
|
||||||
private static final String CATEGORY_SCREEN_READER = "screen_reader_category";
|
private static final String CATEGORY_SCREEN_READER = "screen_reader_category";
|
||||||
private static final String CATEGORY_AUDIO_AND_CAPTIONS = "audio_and_captions_category";
|
private static final String CATEGORY_AUDIO_AND_CAPTIONS = "audio_and_captions_category";
|
||||||
@@ -195,6 +193,10 @@ public class AccessibilitySettings extends DashboardFragment {
|
|||||||
for (AccessibilityShortcutController.ToggleableFrameworkFeatureInfo feature : features) {
|
for (AccessibilityShortcutController.ToggleableFrameworkFeatureInfo feature : features) {
|
||||||
shortcutFeatureKeys.add(feature.getSettingKey());
|
shortcutFeatureKeys.add(feature.getSettingKey());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Observe changes from accessibility selection menu
|
||||||
|
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_BUTTON_TARGET_COMPONENT);
|
||||||
|
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE);
|
||||||
mSettingsContentObserver = new SettingsContentObserver(mHandler, shortcutFeatureKeys) {
|
mSettingsContentObserver = new SettingsContentObserver(mHandler, shortcutFeatureKeys) {
|
||||||
@Override
|
@Override
|
||||||
public void onChange(boolean selfChange, Uri uri) {
|
public void onChange(boolean selfChange, Uri uri) {
|
||||||
@@ -268,16 +270,24 @@ public class AccessibilitySettings extends DashboardFragment {
|
|||||||
return context.getText(R.string.accessibility_summary_state_stopped);
|
return context.getText(R.string.accessibility_summary_state_stopped);
|
||||||
}
|
}
|
||||||
|
|
||||||
final CharSequence serviceSummary = info.loadSummary(context.getPackageManager());
|
final CharSequence serviceState;
|
||||||
|
|
||||||
final int fragmentType = AccessibilityUtil.getAccessibilityServiceFragmentType(info);
|
final int fragmentType = AccessibilityUtil.getAccessibilityServiceFragmentType(info);
|
||||||
if (fragmentType == AccessibilityServiceFragmentType.INVISIBLE) {
|
if (fragmentType == AccessibilityServiceFragmentType.INVISIBLE) {
|
||||||
return TextUtils.isEmpty(serviceSummary) ? EMPTY_STRING : serviceSummary;
|
final ComponentName componentName = new ComponentName(
|
||||||
|
info.getResolveInfo().serviceInfo.packageName,
|
||||||
|
info.getResolveInfo().serviceInfo.name);
|
||||||
|
final boolean shortcutEnabled = AccessibilityUtil.getUserShortcutTypesFromSettings(
|
||||||
|
context, componentName) != AccessibilityUtil.UserShortcutType.EMPTY;
|
||||||
|
serviceState = shortcutEnabled
|
||||||
|
? context.getText(R.string.accessibility_summary_shortcut_enabled)
|
||||||
|
: context.getText(R.string.accessibility_summary_shortcut_disabled);
|
||||||
|
} else {
|
||||||
|
serviceState = serviceEnabled
|
||||||
|
? context.getText(R.string.accessibility_summary_state_enabled)
|
||||||
|
: context.getText(R.string.accessibility_summary_state_disabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
final CharSequence serviceState = serviceEnabled
|
final CharSequence serviceSummary = info.loadSummary(context.getPackageManager());
|
||||||
? context.getText(R.string.accessibility_summary_state_enabled)
|
|
||||||
: context.getText(R.string.accessibility_summary_state_disabled);
|
|
||||||
final String stateSummaryCombo = context.getString(
|
final String stateSummaryCombo = context.getString(
|
||||||
R.string.preference_summary_default_combination,
|
R.string.preference_summary_default_combination,
|
||||||
serviceState, serviceSummary);
|
serviceState, serviceSummary);
|
||||||
@@ -485,6 +495,8 @@ public class AccessibilitySettings extends DashboardFragment {
|
|||||||
mCategoryToPrefCategoryMap.get(CATEGORY_DISPLAY);
|
mCategoryToPrefCategoryMap.get(CATEGORY_DISPLAY);
|
||||||
experimentalCategory.removePreference(mToggleInversionPreference);
|
experimentalCategory.removePreference(mToggleInversionPreference);
|
||||||
experimentalCategory.removePreference(mDisplayDaltonizerPreferenceScreen);
|
experimentalCategory.removePreference(mDisplayDaltonizerPreferenceScreen);
|
||||||
|
mDisplayMagnificationPreferenceScreen.setSummary(
|
||||||
|
ToggleScreenMagnificationPreferenceFragment.getServiceSummary(getContext()));
|
||||||
mDisplayDaltonizerPreferenceScreen.setOrder(
|
mDisplayDaltonizerPreferenceScreen.setOrder(
|
||||||
mDisplayMagnificationPreferenceScreen.getOrder() + 1);
|
mDisplayMagnificationPreferenceScreen.getOrder() + 1);
|
||||||
mDisplayDaltonizerPreferenceScreen.setSummary(AccessibilityUtil.getSummary(
|
mDisplayDaltonizerPreferenceScreen.setSummary(AccessibilityUtil.getSummary(
|
||||||
|
@@ -22,7 +22,6 @@ import android.os.Bundle;
|
|||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.preference.PreferenceScreen;
|
import androidx.preference.PreferenceScreen;
|
||||||
|
|
||||||
import com.android.settings.R;
|
|
||||||
import com.android.settings.core.BasePreferenceController;
|
import com.android.settings.core.BasePreferenceController;
|
||||||
|
|
||||||
public class MagnificationPreferenceController extends BasePreferenceController {
|
public class MagnificationPreferenceController extends BasePreferenceController {
|
||||||
@@ -40,8 +39,7 @@ public class MagnificationPreferenceController extends BasePreferenceController
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CharSequence getSummary() {
|
public CharSequence getSummary() {
|
||||||
return mContext.getResources().getText(
|
return ToggleScreenMagnificationPreferenceFragment.getServiceSummary(mContext);
|
||||||
R.string.accessibility_screen_magnification_navbar_title);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -624,4 +624,17 @@ public class ToggleScreenMagnificationPreferenceFragment extends
|
|||||||
}
|
}
|
||||||
return shortcutTypes;
|
return shortcutTypes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the service summary of magnification.
|
||||||
|
*
|
||||||
|
* @param context The current context.
|
||||||
|
*/
|
||||||
|
public static CharSequence getServiceSummary(Context context) {
|
||||||
|
// Get the user shortcut type from settings provider.
|
||||||
|
final int uerShortcutType = getUserShortcutTypeFromSettings(context);
|
||||||
|
return (uerShortcutType != AccessibilityUtil.UserShortcutType.EMPTY)
|
||||||
|
? context.getText(R.string.accessibility_summary_shortcut_enabled)
|
||||||
|
: context.getText(R.string.accessibility_summary_shortcut_disabled);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -130,14 +130,17 @@ public class AccessibilitySettingsTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void getServiceSummary_invisibleType_showsDefaultSummary() {
|
public void getServiceSummary_invisibleType_shortcutDisabled_showsOffSummary() {
|
||||||
setInvisibleFragmentType(mServiceInfo);
|
setInvisibleFragmentType(mServiceInfo);
|
||||||
doReturn(DEFAULT_SUMMARY).when(mServiceInfo).loadSummary(any());
|
doReturn(DEFAULT_SUMMARY).when(mServiceInfo).loadSummary(any());
|
||||||
|
|
||||||
final CharSequence summary = AccessibilitySettings.getServiceSummary(mContext,
|
final CharSequence summary = AccessibilitySettings.getServiceSummary(mContext,
|
||||||
mServiceInfo, SERVICE_ENABLED);
|
mServiceInfo, SERVICE_ENABLED);
|
||||||
|
|
||||||
assertThat(summary).isEqualTo(DEFAULT_SUMMARY);
|
assertThat(summary).isEqualTo(
|
||||||
|
mContext.getString(R.string.preference_summary_default_combination,
|
||||||
|
mContext.getString(R.string.accessibility_summary_shortcut_disabled),
|
||||||
|
DEFAULT_SUMMARY));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Reference in New Issue
Block a user