Loading src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java +0 −8 Original line number Diff line number Diff line Loading @@ -23,11 +23,8 @@ import android.service.settings.suggestions.Suggestion; import androidx.annotation.NonNull; import com.android.settingslib.drawer.Tile; import com.android.settingslib.suggestions.SuggestionControllerMixinCompat; import java.util.List; /** Interface should be implemented if you have added new suggestions */ public interface SuggestionFeatureProvider { Loading @@ -49,11 +46,6 @@ public interface SuggestionFeatureProvider { */ SharedPreferences getSharedPrefs(Context context); /** * Only keep top few suggestions from exclusive suggestions. */ void filterExclusiveSuggestions(List<Tile> suggestions); /** * Dismisses a suggestion. */ Loading src/com/android/settings/dashboard/suggestions/SuggestionFeatureProviderImpl.java +0 −12 Original line number Diff line number Diff line Loading @@ -45,7 +45,6 @@ import java.util.List; public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider { private static final String TAG = "SuggestionFeature"; private static final int EXCLUSIVE_SUGGESTION_MAX_COUNT = 3; private static final String SHARED_PREF_FILENAME = "suggestions"; Loading Loading @@ -97,17 +96,6 @@ public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider .getMetricsFeatureProvider(); } @Override public void filterExclusiveSuggestions(List<Tile> suggestions) { if (suggestions == null) { return; } for (int i = suggestions.size() - 1; i >= EXCLUSIVE_SUGGESTION_MAX_COUNT; i--) { Log.d(TAG, "Removing exclusive suggestion"); suggestions.remove(i); } } @Override public void dismissSuggestion(Context context, SuggestionControllerMixinCompat mixin, Suggestion suggestion) { Loading tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProviderImplTest.java +0 −16 Original line number Diff line number Diff line Loading @@ -143,20 +143,4 @@ public class SuggestionFeatureProviderImplTest { anyString()); verify(mSuggestionControllerMixin).dismissSuggestion(mSuggestion); } @Test public void filterExclusiveSuggestions_shouldOnlyKeepFirst3() { final List<Tile> suggestions = new ArrayList<>(); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); mProvider.filterExclusiveSuggestions(suggestions); assertThat(suggestions).hasSize(3); } } Loading
src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java +0 −8 Original line number Diff line number Diff line Loading @@ -23,11 +23,8 @@ import android.service.settings.suggestions.Suggestion; import androidx.annotation.NonNull; import com.android.settingslib.drawer.Tile; import com.android.settingslib.suggestions.SuggestionControllerMixinCompat; import java.util.List; /** Interface should be implemented if you have added new suggestions */ public interface SuggestionFeatureProvider { Loading @@ -49,11 +46,6 @@ public interface SuggestionFeatureProvider { */ SharedPreferences getSharedPrefs(Context context); /** * Only keep top few suggestions from exclusive suggestions. */ void filterExclusiveSuggestions(List<Tile> suggestions); /** * Dismisses a suggestion. */ Loading
src/com/android/settings/dashboard/suggestions/SuggestionFeatureProviderImpl.java +0 −12 Original line number Diff line number Diff line Loading @@ -45,7 +45,6 @@ import java.util.List; public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider { private static final String TAG = "SuggestionFeature"; private static final int EXCLUSIVE_SUGGESTION_MAX_COUNT = 3; private static final String SHARED_PREF_FILENAME = "suggestions"; Loading Loading @@ -97,17 +96,6 @@ public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider .getMetricsFeatureProvider(); } @Override public void filterExclusiveSuggestions(List<Tile> suggestions) { if (suggestions == null) { return; } for (int i = suggestions.size() - 1; i >= EXCLUSIVE_SUGGESTION_MAX_COUNT; i--) { Log.d(TAG, "Removing exclusive suggestion"); suggestions.remove(i); } } @Override public void dismissSuggestion(Context context, SuggestionControllerMixinCompat mixin, Suggestion suggestion) { Loading
tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProviderImplTest.java +0 −16 Original line number Diff line number Diff line Loading @@ -143,20 +143,4 @@ public class SuggestionFeatureProviderImplTest { anyString()); verify(mSuggestionControllerMixin).dismissSuggestion(mSuggestion); } @Test public void filterExclusiveSuggestions_shouldOnlyKeepFirst3() { final List<Tile> suggestions = new ArrayList<>(); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); suggestions.add(new Tile(mActivityInfo, CategoryKey.CATEGORY_APPS)); mProvider.filterExclusiveSuggestions(suggestions); assertThat(suggestions).hasSize(3); } }