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

Commit 9f7867ce authored by Benjamin Franz's avatar Benjamin Franz Committed by Automerger Merge Worker
Browse files

Merge "Add new overridable annotation to platform compat" am: 458515e4 am: 899cd892

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1540124

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ie8c48feb66285ec4153d61eb83ff8967dae28adf
parents 23dbba64 899cd892
Loading
Loading
Loading
Loading
+15 −3
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@ public class CompatibilityChangeInfo implements Parcelable {
    private final boolean mDisabled;
    private final boolean mLoggingOnly;
    private final @Nullable String mDescription;
    private final boolean mOverridable;

    public long getId() {
        return mChangeId;
@@ -58,9 +59,13 @@ public class CompatibilityChangeInfo implements Parcelable {
        return mDescription;
    }

    public boolean getOverridable() {
        return mOverridable;
    }

    public CompatibilityChangeInfo(
            Long changeId, String name, int enableAfterTargetSdk, int enableSinceTargetSdk,
            boolean disabled, boolean loggingOnly, String description) {
            boolean disabled, boolean loggingOnly, String description, boolean overridable) {
        this.mChangeId = changeId;
        this.mName = name;
        if (enableAfterTargetSdk > 0) {
@@ -75,6 +80,7 @@ public class CompatibilityChangeInfo implements Parcelable {
        this.mDisabled = disabled;
        this.mLoggingOnly = loggingOnly;
        this.mDescription = description;
        this.mOverridable = overridable;
    }

    public CompatibilityChangeInfo(CompatibilityChangeInfo other) {
@@ -84,6 +90,7 @@ public class CompatibilityChangeInfo implements Parcelable {
        this.mDisabled = other.mDisabled;
        this.mLoggingOnly = other.mLoggingOnly;
        this.mDescription = other.mDescription;
        this.mOverridable = other.mOverridable;
    }

    private CompatibilityChangeInfo(Parcel in) {
@@ -93,6 +100,7 @@ public class CompatibilityChangeInfo implements Parcelable {
        mDisabled = in.readBoolean();
        mLoggingOnly = in.readBoolean();
        mDescription = in.readString();
        mOverridable = in.readBoolean();
    }

    @Override
@@ -108,6 +116,7 @@ public class CompatibilityChangeInfo implements Parcelable {
        dest.writeBoolean(mDisabled);
        dest.writeBoolean(mLoggingOnly);
        dest.writeString(mDescription);
        dest.writeBoolean(mOverridable);
    }

    @Override
@@ -126,6 +135,9 @@ public class CompatibilityChangeInfo implements Parcelable {
        if (getLoggingOnly()) {
            sb.append("; loggingOnly");
        }
        if (getOverridable()) {
            sb.append("; overridable");
        }
        return sb.append(")").toString();
    }

@@ -143,8 +155,8 @@ public class CompatibilityChangeInfo implements Parcelable {
                && this.mEnableSinceTargetSdk == that.mEnableSinceTargetSdk
                && this.mDisabled == that.mDisabled
                && this.mLoggingOnly == that.mLoggingOnly
                && this.mDescription.equals(that.mDescription);

                && this.mDescription.equals(that.mDescription)
                && this.mOverridable == that.mOverridable;
    }

    public static final Parcelable.Creator<CompatibilityChangeInfo> CREATOR =
+8 −4
Original line number Diff line number Diff line
@@ -64,7 +64,7 @@ public final class CompatChange extends CompatibilityChangeInfo {
    private Map<String, Boolean> mDeferredOverrides;

    public CompatChange(long changeId) {
        this(changeId, null, -1, -1, false, false, null);
        this(changeId, null, -1, -1, false, false, null, false);
    }

    /**
@@ -77,9 +77,10 @@ public final class CompatChange extends CompatibilityChangeInfo {
     * @param disabled If {@code true}, overrides any {@code enableAfterTargetSdk} set.
     */
    public CompatChange(long changeId, @Nullable String name, int enableAfterTargetSdk,
            int enableSinceTargetSdk, boolean disabled, boolean loggingOnly, String description) {
            int enableSinceTargetSdk, boolean disabled, boolean loggingOnly, String description,
            boolean overridable) {
        super(changeId, name, enableAfterTargetSdk, enableSinceTargetSdk, disabled, loggingOnly,
              description);
              description, overridable);
    }

    /**
@@ -88,7 +89,7 @@ public final class CompatChange extends CompatibilityChangeInfo {
    public CompatChange(Change change) {
        super(change.getId(), change.getName(), change.getEnableAfterTargetSdk(),
                change.getEnableSinceTargetSdk(), change.getDisabled(), change.getLoggingOnly(),
                change.getDescription());
                change.getDescription(), change.getOverridable());
    }

    void registerListener(ChangeListener listener) {
@@ -274,6 +275,9 @@ public final class CompatChange extends CompatibilityChangeInfo {
        if (mDeferredOverrides != null && mDeferredOverrides.size() > 0) {
            sb.append("; deferredOverrides=").append(mDeferredOverrides);
        }
        if (getOverridable()) {
            sb.append("; overridable");
        }
        return sb.append(")").toString();
    }

+1 −4
Original line number Diff line number Diff line
@@ -31,6 +31,7 @@
                <xs:attribute type="xs:int" name="enableAfterTargetSdk"/>
                <xs:attribute type="xs:int" name="enableSinceTargetSdk"/>
                <xs:attribute type="xs:string" name="description"/>
                <xs:attribute type="xs:boolean" name="overridable"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
@@ -48,7 +49,3 @@
        </xs:unique>
    </xs:element>
</xs:schema>



+2 −0
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@ package com.android.server.compat.config {
    method public long getId();
    method public boolean getLoggingOnly();
    method public String getName();
    method public boolean getOverridable();
    method public String getValue();
    method public void setDescription(String);
    method public void setDisabled(boolean);
@@ -18,6 +19,7 @@ package com.android.server.compat.config {
    method public void setId(long);
    method public void setLoggingOnly(boolean);
    method public void setName(String);
    method public void setOverridable(boolean);
    method public void setValue(String);
  }

+20 −15
Original line number Diff line number Diff line
@@ -40,78 +40,83 @@ class CompatConfigBuilder {
    }

    CompatConfigBuilder addEnableAfterSdkChangeWithId(int sdk, long id) {
        mChanges.add(new CompatChange(id, "", sdk, -1, false, false, ""));
        mChanges.add(new CompatChange(id, "", sdk, -1, false, false, "", false));
        return this;
    }

    CompatConfigBuilder addEnableAfterSdkChangeWithIdAndName(int sdk, long id, String name) {
        mChanges.add(new CompatChange(id, name, sdk, -1, false, false, ""));
        mChanges.add(new CompatChange(id, name, sdk, -1, false, false, "", false));
        return this;
    }

    CompatConfigBuilder addEnableAfterSdkChangeWithIdDefaultDisabled(int sdk, long id) {
        mChanges.add(new CompatChange(id, "", sdk, -1, true, false, ""));
        mChanges.add(new CompatChange(id, "", sdk, -1, true, false, "", false));
        return this;
    }

    CompatConfigBuilder addEnableAfterSdkChangeWithIdAndDescription(int sdk, long id,
            String description) {
        mChanges.add(new CompatChange(id, "", sdk, -1, false, false, description));
        mChanges.add(new CompatChange(id, "", sdk, -1, false, false, description, false));
        return this;
    }

    CompatConfigBuilder addEnableSinceSdkChangeWithId(int sdk, long id) {
        mChanges.add(new CompatChange(id, "", -1, sdk, false, false, ""));
        mChanges.add(new CompatChange(id, "", -1, sdk, false, false, "", false));
        return this;
    }

    CompatConfigBuilder addEnableSinceSdkChangeWithIdAndName(int sdk, long id, String name) {
        mChanges.add(new CompatChange(id, name, -1, sdk, false, false, ""));
        mChanges.add(new CompatChange(id, name, -1, sdk, false, false, "", false));
        return this;
    }

    CompatConfigBuilder addEnableSinceSdkChangeWithIdDefaultDisabled(int sdk, long id) {
        mChanges.add(new CompatChange(id, "", -1, sdk, true, false, ""));
        mChanges.add(new CompatChange(id, "", -1, sdk, true, false, "", false));
        return this;
    }

    CompatConfigBuilder addEnableSinceSdkChangeWithIdAndDescription(int sdk, long id,
            String description) {
        mChanges.add(new CompatChange(id, "", -1, sdk, false, false, description));
        mChanges.add(new CompatChange(id, "", -1, sdk, false, false, description, false));
        return this;
    }

    CompatConfigBuilder addEnabledChangeWithId(long id) {
        mChanges.add(new CompatChange(id, "", -1, -1, false, false, ""));
        mChanges.add(new CompatChange(id, "", -1, -1, false, false, "", false));
        return this;
    }

    CompatConfigBuilder addEnabledChangeWithIdAndName(long id, String name) {
        mChanges.add(new CompatChange(id, name, -1, -1, false, false, ""));
        mChanges.add(new CompatChange(id, name, -1, -1, false, false, "", false));
        return this;
    }
    CompatConfigBuilder addEnabledChangeWithIdAndDescription(long id, String description) {
        mChanges.add(new CompatChange(id, "", -1, -1, false, false, description));
        mChanges.add(new CompatChange(id, "", -1, -1, false, false, description, false));
        return this;
    }

    CompatConfigBuilder addDisabledChangeWithId(long id) {
        mChanges.add(new CompatChange(id, "", -1, -1, true, false, ""));
        mChanges.add(new CompatChange(id, "", -1, -1, true, false, "", false));
        return this;
    }

    CompatConfigBuilder addDisabledChangeWithIdAndName(long id, String name) {
        mChanges.add(new CompatChange(id, name, -1, -1, true, false, ""));
        mChanges.add(new CompatChange(id, name, -1, -1, true, false, "", false));
        return this;
    }

    CompatConfigBuilder addDisabledChangeWithIdAndDescription(long id, String description) {
        mChanges.add(new CompatChange(id, "", -1, -1, true, false, description));
        mChanges.add(new CompatChange(id, "", -1, -1, true, false, description, false));
        return this;
    }

    CompatConfigBuilder addLoggingOnlyChangeWithId(long id) {
        mChanges.add(new CompatChange(id, "", -1, -1, false, true, ""));
        mChanges.add(new CompatChange(id, "", -1, -1, false, true, "", false));
        return this;
    }

    CompatConfigBuilder addOverridableChangeWithId(long id) {
        mChanges.add(new CompatChange(id, "", -1, -1, false, true, "", true));
        return this;
    }

Loading