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

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

Merge "ssss"

parents ec90545b 650f0ee3
Loading
Loading
Loading
Loading
+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 id 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();
    }
+1 −26
Original line number Diff line number Diff line
@@ -22,7 +22,6 @@ import android.print.PrintAttributes.Margins;
import android.print.PrintAttributes.MediaSize;
import android.print.PrintAttributes.Resolution;
import android.print.PrintAttributes.Tray;
import android.text.TextUtils;

import java.util.ArrayList;
import java.util.Arrays;
@@ -59,7 +58,6 @@ public final class PrinterInfo implements Parcelable {
    // TODO: Add printer status constants.

    private PrinterId mId;
    private CharSequence mLabel;
    private int mStatus;

    private Margins mMinMargins = DEFAULT_MARGINS;
@@ -92,7 +90,6 @@ public final class PrinterInfo implements Parcelable {
     */
    public void copyFrom(PrinterInfo other) {
        mId = other.mId;
        mLabel = other.mLabel;
        mStatus = other.mStatus;

        mMinMargins = other.mMinMargins;
@@ -161,15 +158,6 @@ public final class PrinterInfo implements Parcelable {
        return mId;
    }

    /**
     * Gets the human readable printer label.
     *
     * @return The human readable label.
     */
    public CharSequence getLabel() {
        return mLabel;
    }

    /**
     * Gets the status of the printer.
     *
@@ -343,7 +331,6 @@ public final class PrinterInfo implements Parcelable {

    private PrinterInfo(Parcel parcel) {
        mId = parcel.readParcelable(null);
        mLabel = parcel.readCharSequence();
        mStatus = parcel.readInt();

        mMinMargins = readMargins(parcel);
@@ -369,7 +356,6 @@ public final class PrinterInfo implements Parcelable {
    @Override
    public void writeToParcel(Parcel parcel, int flags) {
        parcel.writeParcelable(mId, flags);
        parcel.writeCharSequence(mLabel);
        parcel.writeInt(mStatus);

        writeMargins(mMinMargins, parcel);
@@ -392,7 +378,6 @@ public final class PrinterInfo implements Parcelable {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((mId == null) ? 0 : mId.hashCode());
        result = prime * result + ((mLabel == null) ? 0 : mLabel.hashCode());
        result = prime * result + mStatus;
        result = prime * result + ((mMinMargins == null) ? 0 : mMinMargins.hashCode());
        result = prime * result + ((mMediaSizes == null) ? 0 : mMediaSizes.hashCode());
@@ -427,9 +412,6 @@ public final class PrinterInfo implements Parcelable {
        } else if (!mId.equals(other.mId)) {
            return false;
        }
        if (!TextUtils.equals(mLabel, other.mLabel)) {
            return false;
        }
        if (mStatus != other.mStatus) {
            return false;
        }
@@ -498,7 +480,6 @@ public final class PrinterInfo implements Parcelable {
        StringBuilder builder = new StringBuilder();
        builder.append("PrinterInfo{");
        builder.append(mId).append(", \"");
        builder.append(mLabel);
        builder.append("\"}");
        return builder.toString();
    }
@@ -639,20 +620,14 @@ public final class PrinterInfo implements Parcelable {
         * Creates a new instance.
         *
         * @param printerId The printer id. Cannot be null.
         * @param label The human readable printer label. Cannot be null or empty.
         *
         * @throws IllegalArgumentException If the printer id is null.
         * @throws IllegalArgumentException If the label is empty.
         */
        public Builder(PrinterId printerId, CharSequence label) {
        public Builder(PrinterId printerId) {
            if (printerId == null) {
                throw new IllegalArgumentException("printerId cannot be null.");
            }
            if (TextUtils.isEmpty(label)) {
                throw new IllegalArgumentException("label cannot be empty.");
            }
            mPrototype = new PrinterInfo();
            mPrototype.mLabel = label;
            mPrototype.mId = printerId;
        }

Loading