Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b4c610b9 authored by Fan Zhang's avatar Fan Zhang
Browse files

Remove unused SuggestionFeatureProvider APIs.

Bug: 111941143
Test: robotests
Change-Id: Ic4e607b3601fd43ad57dad13474e2d0ee78bf29c
parent d22671ae
Loading
Loading
Loading
Loading
+2 −13
Original line number Diff line number Diff line
@@ -20,15 +20,14 @@ import android.content.ComponentName;
import android.content.Context;
import android.content.SharedPreferences;
import android.service.settings.suggestions.Suggestion;
import android.util.Pair;

import androidx.annotation.NonNull;

import com.android.settingslib.drawer.Tile;
import com.android.settingslib.suggestions.SuggestionControllerMixinCompat;

import java.util.List;

import androidx.annotation.NonNull;

/** Interface should be implemented if you have added new suggestions */
public interface SuggestionFeatureProvider {

@@ -42,11 +41,6 @@ public interface SuggestionFeatureProvider {
     */
    ComponentName getSuggestionServiceComponent();

    /**
     * Returns true if smart suggestion should be used instead of xml based SuggestionParser.
     */
    boolean isSmartSuggestionEnabled(Context context);

    /** Return true if the suggestion has already been completed and does not need to be shown */
    boolean isSuggestionComplete(Context context, @NonNull ComponentName suggestion);

@@ -65,9 +59,4 @@ public interface SuggestionFeatureProvider {
     */
    void dismissSuggestion(Context context, SuggestionControllerMixinCompat suggestionMixin,
            Suggestion suggestion);

    /**
     * Returns common tagged data for suggestion logging.
     */
    Pair<Integer, Object>[] getLoggingTaggedData(Context context);
}
+2 −17
Original line number Diff line number Diff line
@@ -22,10 +22,10 @@ import android.content.Context;
import android.content.SharedPreferences;
import android.service.settings.suggestions.Suggestion;
import android.util.Log;
import android.util.Pair;

import androidx.annotation.NonNull;

import com.android.internal.logging.nano.MetricsProto;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.Settings.NightDisplaySuggestionActivity;
import com.android.settings.biometrics.fingerprint.FingerprintEnrollSuggestionActivity;
import com.android.settings.biometrics.fingerprint.FingerprintSuggestionActivity;
@@ -42,8 +42,6 @@ import com.android.settingslib.suggestions.SuggestionControllerMixinCompat;

import java.util.List;

import androidx.annotation.NonNull;

public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider {

    private static final String TAG = "SuggestionFeature";
@@ -67,11 +65,6 @@ public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider
                "com.android.settings.intelligence.suggestions.SuggestionService");
    }

    @Override
    public boolean isSmartSuggestionEnabled(Context context) {
        return false;
    }

    @Override
    public boolean isSuggestionComplete(Context context, @NonNull ComponentName component) {
        final String className = component.getClassName();
@@ -126,12 +119,4 @@ public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider
                suggestion.getId());
        mixin.dismissSuggestion(suggestion);
    }

    @Override
    public Pair<Integer, Object>[] getLoggingTaggedData(Context context) {
        final boolean isSmartSuggestionEnabled = isSmartSuggestionEnabled(context);
        return new Pair[] {Pair.create(
                MetricsEvent.FIELD_SETTINGS_SMART_SUGGESTIONS_ENABLED,
                isSmartSuggestionEnabled ? 1 : 0)};
    }
}
+0 −19
Original line number Diff line number Diff line
@@ -18,10 +18,8 @@ package com.android.settings.dashboard.suggestions;

import static com.google.common.truth.Truth.assertThat;

import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyString;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyZeroInteractions;
import static org.mockito.Mockito.when;
@@ -32,10 +30,8 @@ import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.hardware.fingerprint.FingerprintManager;
import android.service.settings.suggestions.Suggestion;
import android.util.Pair;

import com.android.internal.logging.nano.MetricsProto;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settings.testutils.SettingsRobolectricTestRunner;
import com.android.settings.testutils.shadow.SettingsShadowResources;
@@ -160,19 +156,4 @@ public class SuggestionFeatureProviderImplTest {

        assertThat(suggestions).hasSize(3);
    }

    @Test
    public void testGetSmartSuggestionEnabledTaggedData_disabled() {
        assertThat(mProvider.getLoggingTaggedData(mContext)).asList().containsExactly(
                Pair.create(MetricsEvent.FIELD_SETTINGS_SMART_SUGGESTIONS_ENABLED, 0));
    }

    @Test
    public void testGetSmartSuggestionEnabledTaggedData_enabled() {
        final SuggestionFeatureProvider provider = spy(mProvider);
        when(provider.isSmartSuggestionEnabled(any(Context.class))).thenReturn(true);

        assertThat(provider.getLoggingTaggedData(mContext)).asList().containsExactly(
                Pair.create(MetricsEvent.FIELD_SETTINGS_SMART_SUGGESTIONS_ENABLED, 1));
    }
}