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

Commit f20b9166 authored by Sailesh Nepal's avatar Sailesh Nepal
Browse files

Override StatusHints.equals

Bug: 16979621
Change-Id: I858a4718a8815be18214400d3bc1d9054b99434e
parent bab0111e
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);
    }
}