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

Commit 3ae55e3d authored by emancebo's avatar emancebo Committed by Rohit Yengisetty
Browse files

Expose call creation time to link call recordings with recent call log (1/2)

Change-Id: I9743abbf23b767cf5cf1f27fffccb0f76618e5b1
parent 0c233064
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -272,6 +272,7 @@ public final class Call {
        private final int mCallCapabilities;
        private final int mCallProperties;
        private final DisconnectCause mDisconnectCause;
        private final long mCreateTimeMillis;
        private final long mConnectTimeMillis;
        private final GatewayInfo mGatewayInfo;
        private final int mVideoState;
@@ -494,6 +495,13 @@ public final class Call {
            return mConnectTimeMillis;
        }

        /**
         * @return the time the Call object was created
         */
        public long getCreateTimeMillis() {
            return mCreateTimeMillis;
        }

        /**
         * @return Information about any calling gateway the {@code Call} may be using.
         */
@@ -544,6 +552,7 @@ public final class Call {
                        Objects.equals(mCallCapabilities, d.mCallCapabilities) &&
                        Objects.equals(mCallProperties, d.mCallProperties) &&
                        Objects.equals(mDisconnectCause, d.mDisconnectCause) &&
                        Objects.equals(mCreateTimeMillis, d.mCreateTimeMillis) &&
                        Objects.equals(mConnectTimeMillis, d.mConnectTimeMillis) &&
                        Objects.equals(mGatewayInfo, d.mGatewayInfo) &&
                        Objects.equals(mVideoState, d.mVideoState) &&
@@ -565,6 +574,7 @@ public final class Call {
                    Objects.hashCode(mCallCapabilities) +
                    Objects.hashCode(mCallProperties) +
                    Objects.hashCode(mDisconnectCause) +
                    Objects.hashCode(mCreateTimeMillis) +
                    Objects.hashCode(mConnectTimeMillis) +
                    Objects.hashCode(mGatewayInfo) +
                    Objects.hashCode(mVideoState) +
@@ -583,6 +593,7 @@ public final class Call {
                int capabilities,
                int properties,
                DisconnectCause disconnectCause,
                long createTimeMillis,
                long connectTimeMillis,
                GatewayInfo gatewayInfo,
                int videoState,
@@ -597,6 +608,7 @@ public final class Call {
            mCallCapabilities = capabilities;
            mCallProperties = properties;
            mDisconnectCause = disconnectCause;
            mCreateTimeMillis = createTimeMillis;
            mConnectTimeMillis = connectTimeMillis;
            mGatewayInfo = gatewayInfo;
            mVideoState = videoState;
@@ -1072,6 +1084,7 @@ public final class Call {
                parcelableCall.getCapabilities(),
                parcelableCall.getProperties(),
                parcelableCall.getDisconnectCause(),
                parcelableCall.getCreateTimeMillis(),
                parcelableCall.getConnectTimeMillis(),
                parcelableCall.getGatewayInfo(),
                parcelableCall.getVideoState(),
+11 −0
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@ public final class ParcelableCall implements Parcelable {
    private final List<String> mCannedSmsResponses;
    private final int mCapabilities;
    private final int mProperties;
    private final long mCreateTimeMillis;
    private final long mConnectTimeMillis;
    private final Uri mHandle;
    private final int mHandlePresentation;
@@ -65,6 +66,7 @@ public final class ParcelableCall implements Parcelable {
            List<String> cannedSmsResponses,
            int capabilities,
            int properties,
            long createTimeMillis,
            long connectTimeMillis,
            Uri handle,
            int handlePresentation,
@@ -88,6 +90,7 @@ public final class ParcelableCall implements Parcelable {
        mCannedSmsResponses = cannedSmsResponses;
        mCapabilities = capabilities;
        mProperties = properties;
        mCreateTimeMillis = createTimeMillis;
        mConnectTimeMillis = connectTimeMillis;
        mHandle = handle;
        mHandlePresentation = handlePresentation;
@@ -140,6 +143,11 @@ public final class ParcelableCall implements Parcelable {
    /** Bitmask of properties of the call. */
    public int getProperties() { return mProperties; }

    /** The time that the call object was created */
    public long getCreateTimeMillis() {
        return mCreateTimeMillis;
    }

    /** The time that the call switched to the active state. */
    public long getConnectTimeMillis() {
        return mConnectTimeMillis;
@@ -282,6 +290,7 @@ public final class ParcelableCall implements Parcelable {
            source.readList(cannedSmsResponses, classLoader);
            int capabilities = source.readInt();
            int properties = source.readInt();
            long createTimeMillis = source.readLong();
            long connectTimeMillis = source.readLong();
            Uri handle = source.readParcelable(classLoader);
            int handlePresentation = source.readInt();
@@ -309,6 +318,7 @@ public final class ParcelableCall implements Parcelable {
                    cannedSmsResponses,
                    capabilities,
                    properties,
                    createTimeMillis,
                    connectTimeMillis,
                    handle,
                    handlePresentation,
@@ -349,6 +359,7 @@ public final class ParcelableCall implements Parcelable {
        destination.writeList(mCannedSmsResponses);
        destination.writeInt(mCapabilities);
        destination.writeInt(mProperties);
        destination.writeLong(mCreateTimeMillis);
        destination.writeLong(mConnectTimeMillis);
        destination.writeParcelable(mHandle, 0);
        destination.writeInt(mHandlePresentation);