Unify Tick Preference from Physic keyboard and Regional preference
- Also change icon color from colorAccentPrimaryVarient to colorAccentPrimary Bug: b/272398108 Bug: b/264476709 Test: Manual test. Change-Id: Ide602c6fb9501b832df646692ec618be8a76e7b9
This commit is contained in:
@@ -34,6 +34,7 @@ import com.android.internal.app.LocaleStore;
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settings.core.SubSettingLauncher;
|
||||
import com.android.settings.dashboard.DashboardFragment;
|
||||
import com.android.settings.widget.TickButtonPreference;
|
||||
|
||||
import java.util.Locale;
|
||||
|
||||
@@ -138,7 +139,7 @@ public class NumberingSystemItemController extends BasePreferenceController {
|
||||
String key = supportedLocale.getUnicodeLocaleType(
|
||||
ExtensionTypes.NUMBERING_SYSTEM);
|
||||
pref.setKey(key == null ? RegionalPreferencesDataUtils.DEFAULT_VALUE : key);
|
||||
pref.setTickEnable(isSameNumberingSystem(targetLocale, supportedLocale));
|
||||
pref.setSelected(isSameNumberingSystem(targetLocale, supportedLocale));
|
||||
screen.addPreference(pref);
|
||||
}
|
||||
}
|
||||
@@ -162,7 +163,7 @@ public class NumberingSystemItemController extends BasePreferenceController {
|
||||
TickButtonPreference pref = (TickButtonPreference) mPreferenceScreen.getPreference(i);
|
||||
Log.i(TAG, "[onPreferenceClick] key is " + pref.getKey());
|
||||
if (pref.getKey().equals(preference.getKey())) {
|
||||
pref.setTickEnable(true);
|
||||
pref.setSelected(true);
|
||||
Locale updatedLocale =
|
||||
saveNumberingSystemToLocale(
|
||||
Locale.forLanguageTag(mSelectedLanguage), pref.getKey());
|
||||
@@ -176,7 +177,7 @@ public class NumberingSystemItemController extends BasePreferenceController {
|
||||
mParentFragment.setArguments(bundle);
|
||||
continue;
|
||||
}
|
||||
pref.setTickEnable(false);
|
||||
pref.setSelected(false);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user