diff options
| author | Anna Trostanetski <atrost@google.com> | 2020-03-19 17:34:45 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2020-03-19 17:34:45 +0000 |
| commit | b1b88f5c8fdd6f0ee396bca88f83b92eb6008c88 (patch) | |
| tree | 0a91ae47400244e0c4c33ecebef2a0d1ac41cb93 /core/java | |
| parent | 94189968e5584c1dfd1c0910cbe9f63efa15e358 (diff) | |
| parent | a5363153f3374b046f488bbf308a4f2cf473ca94 (diff) | |
Merge "Introduce listUIChanges API for developer UI"
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/com/android/internal/compat/CompatibilityChangeInfo.java | 37 | ||||
| -rw-r--r-- | core/java/com/android/internal/compat/IPlatformCompat.aidl | 8 |
2 files changed, 45 insertions, 0 deletions
diff --git a/core/java/com/android/internal/compat/CompatibilityChangeInfo.java b/core/java/com/android/internal/compat/CompatibilityChangeInfo.java index ab890d277f43..9ba025988126 100644 --- a/core/java/com/android/internal/compat/CompatibilityChangeInfo.java +++ b/core/java/com/android/internal/compat/CompatibilityChangeInfo.java @@ -93,6 +93,43 @@ public class CompatibilityChangeInfo implements Parcelable { dest.writeString(mDescription); } + @Override + public String toString() { + StringBuilder sb = new StringBuilder("CompatibilityChangeInfo(") + .append(getId()); + if (getName() != null) { + sb.append("; name=").append(getName()); + } + if (getEnableAfterTargetSdk() != -1) { + sb.append("; enableAfterTargetSdk=").append(getEnableAfterTargetSdk()); + } + if (getDisabled()) { + sb.append("; disabled"); + } + if (getLoggingOnly()) { + sb.append("; loggingOnly"); + } + return sb.append(")").toString(); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || !(o instanceof CompatibilityChangeInfo)) { + return false; + } + CompatibilityChangeInfo that = (CompatibilityChangeInfo) o; + return this.mChangeId == that.mChangeId + && this.mName.equals(that.mName) + && this.mEnableAfterTargetSdk == that.mEnableAfterTargetSdk + && this.mDisabled == that.mDisabled + && this.mLoggingOnly == that.mLoggingOnly + && this.mDescription.equals(that.mDescription); + + } + public static final Parcelable.Creator<CompatibilityChangeInfo> CREATOR = new Parcelable.Creator<CompatibilityChangeInfo>() { diff --git a/core/java/com/android/internal/compat/IPlatformCompat.aidl b/core/java/com/android/internal/compat/IPlatformCompat.aidl index 523ed6fa9a4f..6408def7eeac 100644 --- a/core/java/com/android/internal/compat/IPlatformCompat.aidl +++ b/core/java/com/android/internal/compat/IPlatformCompat.aidl @@ -222,6 +222,14 @@ interface IPlatformCompat CompatibilityChangeInfo[] listAllChanges(); /** + * List the compatibility changes that should be present in the UI. + * Filters out certain changes like e.g. logging only. + * + * @return An array of {@link CompatChangeInfo}. + */ + CompatibilityChangeInfo[] listUIChanges(); + + /** * Get an instance that can determine whether a changeid can be overridden for a package name. */ IOverrideValidator getOverrideValidator(); |
