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

Commit e5d99fa9 authored by pajacechen's avatar pajacechen
Browse files

Fix "Free up space" not clickable issue

- Adding CardPreference.java back for "Free up space" item
- Rename CardPreference.kt to TipCardPreference.kt

Bug: 333016642
Test: http://ab/I85800010265092964
Change-Id: I36062703b7ab5c21083459616234e3a86500719b
parent 00edf336
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -33,7 +33,7 @@
        android:selectable="false"
        settings:searchable="false" />

    <com.android.settings.widget.CardPreference
    <com.android.settings.widget.TipCardPreference
        android:key="battery_tip"
        android:title="@string/summary_placeholder"
        settings:controller="com.android.settings.fuelgauge.batterytip.BatteryTipPreferenceController" />
+2 −2
Original line number Diff line number Diff line
@@ -33,7 +33,7 @@ import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.fuelgauge.batterytip.actions.BatteryTipAction;
import com.android.settings.fuelgauge.batterytip.tips.BatteryTip;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.widget.CardPreference;
import com.android.settings.widget.TipCardPreference;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;

import java.util.List;
@@ -55,7 +55,7 @@ public class BatteryTipPreferenceController extends BasePreferenceController {
    private SettingsActivity mSettingsActivity;
    private MetricsFeatureProvider mMetricsFeatureProvider;
    private boolean mNeedUpdate;
    @VisibleForTesting CardPreference mCardPreference;
    @VisibleForTesting TipCardPreference mCardPreference;
    @VisibleForTesting Context mPrefContext;
    InstrumentedPreferenceFragment mFragment;

+2 −3
Original line number Diff line number Diff line
@@ -28,7 +28,6 @@ import androidx.preference.Preference;

import com.android.settings.R;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.widget.CardPreference;
import com.android.settingslib.HelpUtils;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;

@@ -80,9 +79,9 @@ public class BatteryDefenderTip extends BatteryTip {
        super.updatePreference(preference);
        final Context context = preference.getContext();

        CardPreference cardPreference = castToCardPreferenceSafely(preference);
        var cardPreference = castToTipCardPreferenceSafely(preference);
        if (cardPreference == null) {
            Log.e(TAG, "cast Preference to CardPreference failed");
            Log.e(TAG, "cast Preference to TipCardPreference failed");
            return;
        }

+7 −4
Original line number Diff line number Diff line
@@ -23,10 +23,11 @@ import android.util.SparseIntArray;

import androidx.annotation.DrawableRes;
import androidx.annotation.IntDef;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import androidx.preference.Preference;

import com.android.settings.widget.CardPreference;
import com.android.settings.widget.TipCardPreference;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;

import java.lang.annotation.Retention;
@@ -165,7 +166,7 @@ public abstract class BatteryTip implements Comparable<BatteryTip>, Parcelable {
        preference.setTitle(getTitle(context));
        preference.setSummary(getSummary(context));
        preference.setIcon(getIconId());
        final CardPreference cardPreference = castToCardPreferenceSafely(preference);
        final TipCardPreference cardPreference = castToTipCardPreferenceSafely(preference);
        if (cardPreference != null) {
            cardPreference.resetLayoutState();
        }
@@ -206,7 +207,9 @@ public abstract class BatteryTip implements Comparable<BatteryTip>, Parcelable {
        return "type=" + mType + " state=" + mState;
    }

    public CardPreference castToCardPreferenceSafely(Preference preference) {
        return preference instanceof CardPreference ? (CardPreference) preference : null;
    /** Returns the converted {@link TipCardPreference} if it is valid. */
    @Nullable
    public TipCardPreference castToTipCardPreferenceSafely(Preference preference) {
        return preference instanceof TipCardPreference ? (TipCardPreference) preference : null;
    }
}
+1 −2
Original line number Diff line number Diff line
@@ -26,7 +26,6 @@ import androidx.core.app.ActivityCompat;
import androidx.preference.Preference;

import com.android.settings.R;
import com.android.settings.widget.CardPreference;
import com.android.settingslib.HelpUtils;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;

@@ -74,7 +73,7 @@ public final class IncompatibleChargerTip extends BatteryTip {
    public void updatePreference(Preference preference) {
        super.updatePreference(preference);
        final Context context = preference.getContext();
        final CardPreference cardPreference = castToCardPreferenceSafely(preference);
        final var cardPreference = castToTipCardPreferenceSafely(preference);
        if (cardPreference == null) {
            Log.e(TAG, "cast Preference to CardPreference failed");
            return;
Loading