Merge "Revert "[Regional Preference] Need to remove the metrics by the metrics concil"" into main
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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) {
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user