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

Commit 458515e4 authored by Benjamin Franz's avatar Benjamin Franz Committed by Gerrit Code Review
Browse files

Merge "Add new overridable annotation to platform compat"

parents 29823649 1cd6acee
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