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

Commit bb9b3007 authored by Svetoslav Ganov's avatar Svetoslav Ganov Committed by Android (Google) Code Review
Browse files

Merge " First cut of the print notifications."

parents 4d79d782 8c43376e
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -18731,7 +18731,7 @@ package android.print {
  public final class PrinterId implements android.os.Parcelable {
    method public int describeContents();
    method public java.lang.String getLocalId();
    method public java.lang.String getPrinterName();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator CREATOR;
  }
@@ -18744,7 +18744,6 @@ package android.print {
    method public int getFittingModes();
    method public android.print.PrinterId getId();
    method public java.util.List<android.print.PrintAttributes.Tray> getInputTrays();
    method public java.lang.CharSequence getLabel();
    method public java.util.List<android.print.PrintAttributes.MediaSize> getMediaSizes();
    method public android.print.PrintAttributes.Margins getMinMargins();
    method public int getOrientations();
@@ -18758,7 +18757,7 @@ package android.print {
  }
  public static final class PrinterInfo.Builder {
    ctor public PrinterInfo.Builder(android.print.PrinterId, java.lang.CharSequence);
    ctor public PrinterInfo.Builder(android.print.PrinterId);
    method public android.print.PrinterInfo.Builder addInputTray(android.print.PrintAttributes.Tray, boolean);
    method public android.print.PrinterInfo.Builder addMediaSize(android.print.PrintAttributes.MediaSize, boolean);
    method public android.print.PrinterInfo.Builder addOutputTray(android.print.PrintAttributes.Tray, boolean);
+1 −0
Original line number Diff line number Diff line
@@ -33,4 +33,5 @@ interface IPrintManager {
            in IPrintDocumentAdapter printAdapter, in PrintAttributes attributes,
            int appId, int userId);
    void cancelPrintJob(int printJobId, int appId, int userId);
    void restartPrintJob(int printJobId, int appId, int userId);
}
+2 −4
Original line number Diff line number Diff line
@@ -40,10 +40,8 @@ oneway interface IPrintSpooler {
    void createPrintJob(String printJobName, in IPrintClient client,
            in IPrintDocumentAdapter printAdapter, in PrintAttributes attributes,
            IPrintSpoolerCallbacks callback, int appId, int sequence);
    void cancelPrintJob(int printJobId, IPrintSpoolerCallbacks callback,
            int appId, int sequence);
    void setPrintJobState(int printJobId, int status, IPrintSpoolerCallbacks callback,
            int sequence);
    void setPrintJobState(int printJobId, int status, CharSequence error,
            IPrintSpoolerCallbacks callback, int sequence);
    void setPrintJobTag(int printJobId, String tag, IPrintSpoolerCallbacks callback,
            int sequence);
    void writePrintJobData(in ParcelFileDescriptor fd, int printJobId);
+35 −0
Original line number Diff line number Diff line
@@ -124,6 +124,9 @@ public final class PrintJobInfo implements Parcelable {
    /** How many copies to print. */
    private int mCopies;

    /** Failure reason if this job failed. */
    private CharSequence mFailureReason;

    /** The pages to print */
    private PageRange[] mPageRanges;

@@ -148,6 +151,7 @@ public final class PrintJobInfo implements Parcelable {
        mUserId = other.mUserId;
        mTag = other.mTag;
        mCopies = other.mCopies;
        mFailureReason = other.mFailureReason;
        mPageRanges = other.mPageRanges;
        mAttributes = other.mAttributes;
        mDocumentInfo = other.mDocumentInfo;
@@ -162,6 +166,9 @@ public final class PrintJobInfo implements Parcelable {
        mUserId = parcel.readInt();
        mTag = parcel.readString();
        mCopies = parcel.readInt();
        if (parcel.readInt() == 1) {
            mFailureReason = parcel.readCharSequence();
        }
        if (parcel.readInt() == 1) {
            Parcelable[] parcelables = parcel.readParcelableArray(null);
            mPageRanges = new PageRange[parcelables.length];
@@ -344,6 +351,28 @@ public final class PrintJobInfo implements Parcelable {
        mCopies = copyCount;
    }

    /**
     * The failure reason if this print job failed.
     *
     * @return The failure reason.
     *
     * @hide
     */
    public CharSequence getFailureReason() {
        return mFailureReason;
    }

    /**
     * The failure reason if this print job failed.
     *
     * @param failureReason The failure reason.
     *
     * @hide
     */
    public void setFailureReason(CharSequence failureReason) {
        mFailureReason = failureReason;
    }

    /**
     * Gets the included pages.
     *
@@ -421,6 +450,12 @@ public final class PrintJobInfo implements Parcelable {
        parcel.writeInt(mUserId);
        parcel.writeString(mTag);
        parcel.writeInt(mCopies);
        if (mFailureReason != null) {
            parcel.writeInt(1);
            parcel.writeCharSequence(mFailureReason);
        } else {
            parcel.writeInt(0);
        }
        if (mPageRanges != null) {
            parcel.writeInt(1);
            parcel.writeParcelableArray(mPageRanges, flags);
+26 −26
Original line number Diff line number Diff line
@@ -26,26 +26,26 @@ import android.text.TextUtils;
 */
public final class PrinterId implements Parcelable {

    private final ComponentName mServiceComponentName;
    private final ComponentName mServiceName;

    private final String mLocalId;
    private final String mPrinterName;

    /**
     * Creates a new instance.
     *
     * @param serviceComponentName The managing print service.
     * @param localId The unique id within the managing service.
     * @param serviceName The managing print service.
     * @param printerName The unique name within the managing service.
     *
     * @hide
     */
    public PrinterId(ComponentName serviceComponentName, String localId) {
        mServiceComponentName = serviceComponentName;
        mLocalId = localId;
    public PrinterId(ComponentName serviceName, String printerName) {
        mServiceName = serviceName;
        mPrinterName = printerName;
    }

    private PrinterId(Parcel parcel) {
        mServiceComponentName = parcel.readParcelable(null);
        mLocalId = parcel.readString();
        mServiceName = parcel.readParcelable(null);
        mPrinterName = parcel.readString();
    }

    /**
@@ -55,18 +55,18 @@ public final class PrinterId implements Parcelable {
     *
     * @hide
     */
    public ComponentName getService() {
        return mServiceComponentName;
    public ComponentName getServiceName() {
        return mServiceName;
    }

    /**
     * Gets the local id of this printer in the context
     * Gets the name of this printer which is unique in the context
     * of the print service that manages it.
     *
     * @return The local id.
     * @return The printer name.
     */
    public String getLocalId() {
        return mLocalId;
    public String getPrinterName() {
        return mPrinterName;
    }

    @Override
@@ -76,8 +76,8 @@ public final class PrinterId implements Parcelable {

    @Override
    public void writeToParcel(Parcel parcel, int flags) {
        parcel.writeParcelable(mServiceComponentName, flags);
        parcel.writeString(mLocalId);
        parcel.writeParcelable(mServiceName, flags);
        parcel.writeString(mPrinterName);
    }

    @Override
@@ -92,14 +92,14 @@ public final class PrinterId implements Parcelable {
            return false;
        }
        PrinterId other = (PrinterId) object;
        if (mServiceComponentName == null) {
            if (other.mServiceComponentName != null) {
        if (mServiceName == null) {
            if (other.mServiceName != null) {
                return false;
            }
        } else if (!mServiceComponentName.equals(other.mServiceComponentName)) {
        } else if (!mServiceName.equals(other.mServiceName)) {
            return false;
        }
        if (!TextUtils.equals(mLocalId, other.mLocalId)) {
        if (!TextUtils.equals(mPrinterName, other.mPrinterName)) {
            return false;
        }
        return true;
@@ -109,9 +109,9 @@ public final class PrinterId implements Parcelable {
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;
        hashCode = prime * hashCode + ((mServiceComponentName != null)
                ? mServiceComponentName.hashCode() : 1);
        hashCode = prime * hashCode + mLocalId.hashCode();
        hashCode = prime * hashCode + ((mServiceName != null)
                ? mServiceName.hashCode() : 1);
        hashCode = prime * hashCode + mPrinterName.hashCode();
        return hashCode;
    }

@@ -119,9 +119,9 @@ public final class PrinterId implements Parcelable {
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("PrinterId{");
        builder.append(mServiceComponentName.flattenToString());
        builder.append(mServiceName.flattenToString());
        builder.append(":");
        builder.append(mLocalId);
        builder.append(mPrinterName);
        builder.append('}');
        return builder.toString();
    }
Loading