Merge branch 'mkirk/create-missed-call-notification-in-thread'

pull/1/head
Michael Kirk 8 years ago
commit 3531dda2de

@ -136,7 +136,7 @@ CHECKOUT OPTIONS:
:commit: 7054e4b13ee5bcd6d524adb6dc9a726e8c466308
:git: https://github.com/WhisperSystems/JSQMessagesViewController.git
SignalServiceKit:
:commit: 435f13f2ffc4631aeb282fc02a8a3305f6e8645b
:commit: 33df1fb6c03893233fb6b8dd05e09b0271d41344
:git: https://github.com/WhisperSystems/SignalServiceKit.git
SocketRocket:
:commit: 877ac7438be3ad0b45ef5ca3969574e4b97112bf

@ -18,6 +18,7 @@ typedef enum : NSUInteger {
// kGroupUpdateJoin has been deprecated.
kGroupUpdateLeft = 7,
kGroupUpdate = 8,
kCallMissedBecauseOfChangedIdentity = 9,
} CallStatus;
@interface OWSCall : NSObject <OWSMessageData>

@ -54,6 +54,9 @@ NS_ASSUME_NONNULL_BEGIN
case RPRecentCallTypeIncomingIncomplete:
status = kCallIncomingIncomplete;
break;
case RPRecentCallTypeMissedBecauseOfChangedIdentity:
status = kCallMissedBecauseOfChangedIdentity;
break;
default:
status = kCallIncoming;
break;
@ -77,6 +80,9 @@ NS_ASSUME_NONNULL_BEGIN
case kCallOutgoingIncomplete:
detailString = [NSString stringWithFormat:NSLocalizedString(@"MSGVIEW_YOU_TRIED_TO_CALL", nil), name];
break;
case kCallMissedBecauseOfChangedIdentity:
detailString = [NSString
stringWithFormat:NSLocalizedString(@"MSGVIEW_MISSED_CALL_BECAUSE_OF_CHANGED_IDENTITY", nil), name];
default:
detailString = @"";
break;

@ -576,6 +576,10 @@ NS_ASSUME_NONNULL_BEGIN
withCallNumber:@"+19174054215"
callType:RPRecentCallTypeMissed
inThread:contactThread]];
[result addObject:[[TSCall alloc] initWithTimestamp:[NSDate ows_millisecondTimeStamp]
withCallNumber:@"+19174054215"
callType:RPRecentCallTypeMissedBecauseOfChangedIdentity
inThread:contactThread]];
[result addObject:[[TSCall alloc] initWithTimestamp:[NSDate ows_millisecondTimeStamp]
withCallNumber:@"+19174054215"
callType:RPRecentCallTypeOutgoingIncomplete

@ -486,6 +486,14 @@ protocol CallServiceObserver: class {
self.notificationsAdapter.presentMissedCallBecauseOfNoLongerVerifiedIdentity(call: newCall, callerName: callerName)
}
let callRecord = TSCall(timestamp: NSDate.ows_millisecondTimeStamp(),
withCallNumber: thread.contactIdentifier(),
callType: RPRecentCallTypeMissedBecauseOfChangedIdentity,
in: thread)
assert(newCall.callRecord == nil)
newCall.callRecord = callRecord
callRecord.save()
return
}

@ -616,6 +616,9 @@
/* No comment provided by engineer. */
"INCOMING_INCOMPLETE_CALL" = "Incomplete incoming call from";
/* info message text shown in conversation view */
"INFO_MESSAGE_MISSED_CALL_DUE_TO_CHANGED_IDENITY" = "Missed call because their safety number has changed.";
/* Message for the alert indicating that an audio file is invalid. */
"INVALID_AUDIO_FILE_ALERT_ERROR_MESSAGE" = "Invalid audio file.";
@ -756,6 +759,9 @@
Alert title when camera is not authorized */
"MISSING_CAMERA_PERMISSION_TITLE" = "Signal needs to access your camera.";
/* No comment provided by engineer. */
"MSGVIEW_MISSED_CALL_BECAUSE_OF_CHANGED_IDENTITY" = "Missed call because their safety number has changed.";
/* notification title. Embeds {{caller's name or phone number}} */
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Missed call from %@.";

Loading…
Cancel
Save