diff --git a/src/MessagesVC.mm b/src/MessagesVC.mm index 4250b1f37ca152319d32e50fc9ec41d1502b19fd..e1df9cdf3eeeb3ddc9fc47796604335408640d26 100644 --- a/src/MessagesVC.mm +++ b/src/MessagesVC.mm @@ -312,7 +312,7 @@ typedef NS_ENUM(NSInteger, MessageSequencing) { NSTextField* timeField = [result viewWithTag:GENERIC_INT_TIME_TAG]; // TODO: Fix symbol in LRC - NSString* fixedString = [text stringByReplacingOccurrencesOfString:@"🕽" withString:@"📞"]; + NSString* fixedString = [[text stringByReplacingOccurrencesOfString:@"🕽" withString:@""] stringByReplacingOccurrencesOfString:@"📞" withString:@""]; [textField setStringValue:fixedString]; [timeField setStringValue:time]; @@ -786,21 +786,17 @@ typedef NS_ENUM(NSInteger, MessageSequencing) { if ([[NSCalendar currentCalendar] compareDate:today toDate:msgTime toUnitGranularity:NSCalendarUnitYear]!= NSOrderedSame) { - return [NSDateFormatter localizedStringFromDate:msgTime dateStyle:NSDateFormatterMediumStyle timeStyle:NSDateFormatterMediumStyle]; + return [NSDateFormatter localizedStringFromDate:msgTime dateStyle:NSDateFormatterLongStyle timeStyle:NSDateFormatterMediumStyle]; } - if ([[NSCalendar currentCalendar] compareDate:today toDate:msgTime toUnitGranularity:NSCalendarUnitDay]!= NSOrderedSame || [[NSCalendar currentCalendar] compareDate:today toDate:msgTime toUnitGranularity:NSCalendarUnitMonth]!= NSOrderedSame) { - [dateFormatter setDateFormat:@"MMM dd, HH:mm"]; - return [dateFormatter stringFromDate:msgTime]; - } - - [dateFormatter setDateFormat:@"HH:mm"]; - return [dateFormatter stringFromDate:msgTime]; + return [NSDateFormatter localizedStringFromDate:msgTime dateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterShortStyle]; + } + return [NSDateFormatter localizedStringFromDate:msgTime dateStyle:NSDateFormatterNoStyle timeStyle:NSDateFormatterShortStyle]; } - (void) updateSendMessageHeight { diff --git a/src/RecordFileVC.mm b/src/RecordFileVC.mm index 013f5cc0af705ba89261d706464ccef14f00d234..3d53a201c4169a23a6e86d10f07bfae002612f89 100644 --- a/src/RecordFileVC.mm +++ b/src/RecordFileVC.mm @@ -211,11 +211,6 @@ previewView, timeLabel, recordOnOffButton, sendButton, fileImage, infoLabel, tim [durationTimer invalidate]; durationTimer = nil; [self setRecordedState]; - if(isAudio) { - return; - } - std::string uri = [[@"file:///" stringByAppendingString: fileName] UTF8String]; - avModel->setInputFile(uri); } -(void) startRecord { diff --git a/src/SmartViewVC.mm b/src/SmartViewVC.mm index d1b78f669f2a5ade0c5a21eb3a2bacba71a9f75a..4eb1940a4c6284f9fe4aec640e30a0b943d7c40c 100755 --- a/src/SmartViewVC.mm +++ b/src/SmartViewVC.mm @@ -523,19 +523,26 @@ NSInteger const REQUEST_SEG = 1; [interactionSnippet setStringValue:lastInteractionSnippetFixedString]; // last interaction date/time - std::time_t lastInteractionTimestamp = conversation.interactions[lastUid].timestamp; - std::time_t now = std::time(nullptr); - char interactionDay[64]; - char nowDay[64]; - std::strftime(interactionDay, sizeof(interactionDay), "%D", std::localtime(&lastInteractionTimestamp)); - std::strftime(nowDay, sizeof(nowDay), "%D", std::localtime(&now)); - if (std::string(interactionDay) == std::string(nowDay)) { - char interactionTime[64]; - std::strftime(interactionTime, sizeof(interactionTime), "%R", std::localtime(&lastInteractionTimestamp)); - [lastInteractionDate setStringValue:[NSString stringWithUTF8String:interactionTime]]; + NSString *timeString = @""; + NSDate* msgTime = [NSDate dateWithTimeIntervalSince1970:conversation.interactions[lastUid].timestamp]; + NSDate *today = [NSDate date]; + NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init]; + [dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:[[NSLocale currentLocale] localeIdentifier]]]; + if ([[NSCalendar currentCalendar] compareDate:today + toDate:msgTime + toUnitGranularity:NSCalendarUnitYear]!= NSOrderedSame) { + timeString = [NSDateFormatter localizedStringFromDate:msgTime dateStyle:NSDateFormatterMediumStyle timeStyle:NSDateFormatterNoStyle]; + } else if ([[NSCalendar currentCalendar] compareDate:today + toDate:msgTime + toUnitGranularity:NSCalendarUnitDay]!= NSOrderedSame || + [[NSCalendar currentCalendar] compareDate:today + toDate:msgTime + toUnitGranularity:NSCalendarUnitMonth]!= NSOrderedSame) { + timeString = [NSDateFormatter localizedStringFromDate:msgTime dateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterNoStyle]; } else { - [lastInteractionDate setStringValue:[NSString stringWithUTF8String:interactionDay]]; + timeString = [NSDateFormatter localizedStringFromDate:msgTime dateStyle:NSDateFormatterNoStyle timeStyle:NSDateFormatterShortStyle]; } + [lastInteractionDate setStringValue:timeString]; } return result;