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

Commit c28aceb1 authored by Sailesh Nepal's avatar Sailesh Nepal Committed by Android (Google) Code Review
Browse files

Merge "Override StatusHints.equals" into lmp-dev

parents 7a2b9936 f20b9166
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@ import android.os.Parcelable;
import android.util.DisplayMetrics;

import java.util.MissingResourceException;
import java.util.Objects;

/**
 * Contains status label and icon displayed in the in-call UI.
@@ -127,4 +128,22 @@ public final class StatusHints implements Parcelable {
            return null;
        }
    }

    @Override
    public boolean equals(Object other) {
        if (other != null && other instanceof StatusHints) {
            StatusHints otherHints = (StatusHints) other;
            return Objects.equals(otherHints.getComponentName(), getComponentName()) &&
                    Objects.equals(otherHints.getLabel(), getLabel()) &&
                    otherHints.getIconId() == getIconId() &&
                    Objects.equals(otherHints.getExtras(), getExtras());
        }
        return false;
    }

    @Override
    public int hashCode() {
        return Objects.hashCode(mComponentName) + Objects.hashCode(mLabel) + mIconId +
                Objects.hashCode(mExtras);
    }
}