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

Commit 840d0f52 authored by Mike LeBeau's avatar Mike LeBeau
Browse files

Propagate info about whether a "call" command was issued in RecognitionResult.

This is needed for the fix of http://b/2018041.
parent 802527c6
Loading
Loading
Loading
Loading
+19 −5
Original line number Diff line number Diff line
@@ -60,9 +60,11 @@ public class RecognitionResult implements Parcelable {
     * 
     * @param contact the contact name.
     * @param phoneType the phone type.
     * @param callAction whether this result included a command to "call", or just the contact name.
     */
    public static RecognitionResult newContactResult(String contact, int phoneType) {
        return new RecognitionResult(CONTACT_RESULT, contact, phoneType);
    public static RecognitionResult newContactResult(String contact, int phoneType,
            boolean callAction) {
        return new RecognitionResult(CONTACT_RESULT, contact, phoneType, callAction);
    }

    /**
@@ -112,23 +114,33 @@ public class RecognitionResult implements Parcelable {
     */
    public final String mUrl;

    /** Phone number type. This is valid only when mResultType == CONTACT_RESULT */
    /**
     * Phone number type. This is valid only when mResultType == CONTACT_RESULT.
     */
    public final int mPhoneType;
    
    /**
     * Whether a contact recognition result included a command to "call". This is valid only
     * when mResultType == CONTACT_RESULT.
     */
    public final boolean mCallAction;

    private RecognitionResult(int type, String query, String html, String url) {
        mResultType = type;
        mText = query;
        mHtml = html;
        mUrl = url;
        mPhoneType = -1;
        mCallAction = false;
    }

    private RecognitionResult(int type, String query, int at) {
    private RecognitionResult(int type, String query, int phoneType, boolean callAction) {
        mResultType = type;
        mText = query;
        mPhoneType = at;
        mPhoneType = phoneType;
        mHtml = null;
        mUrl = null;
        mCallAction = callAction;
    }
    
    private RecognitionResult(Parcel in) {
@@ -137,6 +149,7 @@ public class RecognitionResult implements Parcelable {
        mHtml= in.readString();
        mUrl= in.readString();
        mPhoneType = in.readInt();
        mCallAction = (in.readInt() == 1);
    }

    public void writeToParcel(Parcel out, int flags) {
@@ -145,6 +158,7 @@ public class RecognitionResult implements Parcelable {
        out.writeString(mHtml);
        out.writeString(mUrl);
        out.writeInt(mPhoneType);
        out.writeInt(mCallAction ? 1 : 0);
    }