[Regional Preference] Add metric in Regional Preferences
Bug: 279918056 Test: manual Change-Id: I71a16a96f2e647945b20cbfeee63d96b0f3a188f
This commit is contained in:
@@ -153,7 +153,7 @@ public class NumberingSystemItemController extends BasePreferenceController {
|
|||||||
private void handleLanguageSelect(Preference preference) {
|
private void handleLanguageSelect(Preference preference) {
|
||||||
String selectedLanguage = preference.getKey();
|
String selectedLanguage = preference.getKey();
|
||||||
mMetricsFeatureProvider.action(mContext,
|
mMetricsFeatureProvider.action(mContext,
|
||||||
SettingsEnums.ACTION_CHOOSE_LANGUAGE_FOR_NUMBERS_PREFERENCES);
|
SettingsEnums.ACTION_CHOOSE_LANGUAGE_FOR_NUMBERS_PREFERENCES, selectedLanguage);
|
||||||
final Bundle extra = new Bundle();
|
final Bundle extra = new Bundle();
|
||||||
extra.putString(RegionalPreferencesEntriesFragment.ARG_KEY_REGIONAL_PREFERENCE,
|
extra.putString(RegionalPreferencesEntriesFragment.ARG_KEY_REGIONAL_PREFERENCE,
|
||||||
ARG_VALUE_NUMBERING_SYSTEM_SELECT);
|
ARG_VALUE_NUMBERING_SYSTEM_SELECT);
|
||||||
@@ -177,7 +177,8 @@ public class NumberingSystemItemController extends BasePreferenceController {
|
|||||||
saveNumberingSystemToLocale(Locale.forLanguageTag(mSelectedLanguage),
|
saveNumberingSystemToLocale(Locale.forLanguageTag(mSelectedLanguage),
|
||||||
numberingSystem);
|
numberingSystem);
|
||||||
mMetricsFeatureProvider.action(mContext,
|
mMetricsFeatureProvider.action(mContext,
|
||||||
SettingsEnums.ACTION_SET_NUMBERS_PREFERENCES);
|
SettingsEnums.ACTION_SET_NUMBERS_PREFERENCES,
|
||||||
|
updatedLocale.getDisplayName() + ": " + numberingSystem);
|
||||||
// After updated locale to framework, this fragment will recreate,
|
// After updated locale to framework, this fragment will recreate,
|
||||||
// so it needs to update the argument of selected language.
|
// so it needs to update the argument of selected language.
|
||||||
Bundle bundle = new Bundle();
|
Bundle bundle = new Bundle();
|
||||||
|
@@ -59,6 +59,8 @@ public abstract class RegionalPreferenceListBasePreferenceController extends
|
|||||||
TickButtonPreference pref = new TickButtonPreference(mContext);
|
TickButtonPreference pref = new TickButtonPreference(mContext);
|
||||||
mPreferenceCategory.addPreference(pref);
|
mPreferenceCategory.addPreference(pref);
|
||||||
final String item = unitValues[i];
|
final String item = unitValues[i];
|
||||||
|
final String value = RegionalPreferencesDataUtils.getDefaultUnicodeExtensionData(
|
||||||
|
mContext, getExtensionTypes());
|
||||||
pref.setTitle(getPreferenceTitle(item));
|
pref.setTitle(getPreferenceTitle(item));
|
||||||
pref.setKey(item);
|
pref.setKey(item);
|
||||||
pref.setOnPreferenceClickListener(clickedPref -> {
|
pref.setOnPreferenceClickListener(clickedPref -> {
|
||||||
@@ -66,11 +68,10 @@ public abstract class RegionalPreferenceListBasePreferenceController extends
|
|||||||
RegionalPreferencesDataUtils.savePreference(mContext, getExtensionTypes(),
|
RegionalPreferencesDataUtils.savePreference(mContext, getExtensionTypes(),
|
||||||
item.equals(RegionalPreferencesDataUtils.DEFAULT_VALUE)
|
item.equals(RegionalPreferencesDataUtils.DEFAULT_VALUE)
|
||||||
? null : item);
|
? null : item);
|
||||||
mMetricsFeatureProvider.action(mContext, getMetricsActionKey());
|
mMetricsFeatureProvider.action(mContext, getMetricsActionKey(),
|
||||||
|
getPreferenceTitle(value) + " > " + getPreferenceTitle(item));
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
String value = RegionalPreferencesDataUtils.getDefaultUnicodeExtensionData(mContext,
|
|
||||||
getExtensionTypes());
|
|
||||||
pref.setSelected(!value.isEmpty() && item.equals(value));
|
pref.setSelected(!value.isEmpty() && item.equals(value));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user