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

Commit 650f0ee3 authored by Svetoslav Ganov's avatar Svetoslav Ganov
Browse files

ssss

Change-Id: I001c2ae5bc6caeac7e1a2223e221be69f6e6cb6c
parent 55b409a9
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