Merge "Revert "[Regional Preference] Need to remove the metrics by the metrics concil"" into main

This commit is contained in:
Zoey Chen
2023-11-02 12:19:58 +00:00
committed by Android (Google) Code Review
3 changed files with 23 additions and 0 deletions

View File

@@ -16,6 +16,7 @@
package com.android.settings.localepicker; package com.android.settings.localepicker;
import android.app.settings.SettingsEnums;
import android.content.Context; import android.content.Context;
import android.graphics.Canvas; import android.graphics.Canvas;
import android.os.Bundle; import android.os.Bundle;
@@ -38,6 +39,7 @@ import androidx.recyclerview.widget.RecyclerView;
import com.android.internal.app.LocalePicker; import com.android.internal.app.LocalePicker;
import com.android.internal.app.LocaleStore; import com.android.internal.app.LocaleStore;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.shortcut.ShortcutsUpdateTask; import com.android.settings.shortcut.ShortcutsUpdateTask;
import java.text.NumberFormat; import java.text.NumberFormat;
@@ -225,6 +227,12 @@ class LocaleDragAndDropAdapter
"Negative position in onItemMove %d -> %d", fromPosition, toPosition)); "Negative position in onItemMove %d -> %d", fromPosition, toPosition));
} }
if (fromPosition != toPosition) {
FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.action(mContext, SettingsEnums.ACTION_REORDER_LANGUAGE,
mDragLocale.getLocale().toLanguageTag() + " move to " + toPosition);
}
notifyItemChanged(fromPosition); // to update the numbers notifyItemChanged(fromPosition); // to update the numbers
notifyItemChanged(toPosition); notifyItemChanged(toPosition);
notifyItemMoved(fromPosition, toPosition); notifyItemMoved(fromPosition, toPosition);
@@ -263,6 +271,9 @@ class LocaleDragAndDropAdapter
for (int i = itemCount - 1; i >= 0; i--) { for (int i = itemCount - 1; i >= 0; i--) {
localeInfo = mFeedItemList.get(i); localeInfo = mFeedItemList.get(i);
if (localeInfo.getChecked()) { if (localeInfo.getChecked()) {
FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.action(mContext, SettingsEnums.ACTION_REMOVE_LANGUAGE,
localeInfo.getLocale().toLanguageTag());
mFeedItemList.remove(i); mFeedItemList.remove(i);
} }
} }

View File

@@ -224,6 +224,8 @@ public class LocaleListEditor extends RestrictedSettingsFragment implements View
localeInfo = mayAppendUnicodeTags(localeInfo, preferencesTags); localeInfo = mayAppendUnicodeTags(localeInfo, preferencesTags);
mAdapter.addLocale(localeInfo); mAdapter.addLocale(localeInfo);
updateVisibilityOfRemoveMenu(); updateVisibilityOfRemoveMenu();
mMetricsFeatureProvider.action(getContext(), SettingsEnums.ACTION_ADD_LANGUAGE,
localeInfo.getLocale().toLanguageTag());
} else if (requestCode == DIALOG_CONFIRM_SYSTEM_DEFAULT) { } else if (requestCode == DIALOG_CONFIRM_SYSTEM_DEFAULT) {
localeInfo = mAdapter.getFeedItemList().get(0); localeInfo = mAdapter.getFeedItemList().get(0);
if (resultCode == Activity.RESULT_OK) { if (resultCode == Activity.RESULT_OK) {

View File

@@ -24,6 +24,7 @@ import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.spy; import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify;
import android.app.settings.SettingsEnums;
import android.content.Context; import android.content.Context;
import android.os.Bundle; import android.os.Bundle;
import android.os.LocaleList; import android.os.LocaleList;
@@ -51,6 +52,7 @@ public class NumberingSystemItemControllerTest {
private NumberingPreferencesFragment mFragment; private NumberingPreferencesFragment mFragment;
private PreferenceScreen mPreferenceScreen; private PreferenceScreen mPreferenceScreen;
private LocaleList mCacheLocale; private LocaleList mCacheLocale;
private FakeFeatureFactory mFeatureFactory;
@Before @Before
@UiThreadTest @UiThreadTest
@@ -59,6 +61,7 @@ public class NumberingSystemItemControllerTest {
Looper.prepare(); Looper.prepare();
} }
mApplicationContext = ApplicationProvider.getApplicationContext(); mApplicationContext = ApplicationProvider.getApplicationContext();
mFeatureFactory = FakeFeatureFactory.setupForTest();
mFragment = spy(new NumberingPreferencesFragment()); mFragment = spy(new NumberingPreferencesFragment());
PreferenceManager preferenceManager = new PreferenceManager(mApplicationContext); PreferenceManager preferenceManager = new PreferenceManager(mApplicationContext);
mPreferenceScreen = preferenceManager.createPreferenceScreen(mApplicationContext); mPreferenceScreen = preferenceManager.createPreferenceScreen(mApplicationContext);
@@ -94,6 +97,10 @@ public class NumberingSystemItemControllerTest {
} }
assertTrue(isCallingStartActivity); assertTrue(isCallingStartActivity);
verify(mFeatureFactory.metricsFeatureProvider).action(
mApplicationContext,
SettingsEnums.ACTION_CHOOSE_LANGUAGE_FOR_NUMBERS_PREFERENCES,
"I_am_the_key");
} }
@Test @Test
@@ -114,6 +121,9 @@ public class NumberingSystemItemControllerTest {
mController.handlePreferenceTreeClick(preference); mController.handlePreferenceTreeClick(preference);
verify(mFragment).setArguments(any()); verify(mFragment).setArguments(any());
verify(mFeatureFactory.metricsFeatureProvider).action(
mApplicationContext, SettingsEnums.ACTION_SET_NUMBERS_PREFERENCES,
"test_key");
} }
@Test @Test