diff --git a/ts/components/conversation/header/ConversationHeaderTitle.tsx b/ts/components/conversation/header/ConversationHeaderTitle.tsx
index 79e3eb759..b8794553a 100644
--- a/ts/components/conversation/header/ConversationHeaderTitle.tsx
+++ b/ts/components/conversation/header/ConversationHeaderTitle.tsx
@@ -90,7 +90,7 @@ export const ConversationHeaderTitle = () => {
: expirationType === 'deleteAfterSend'
? window.i18n('disappearingMessagesModeAfterSend')
: // legacy mode support
- isGroup
+ isMe || isGroup
? window.i18n('disappearingMessagesModeAfterSend')
: window.i18n('disappearingMessagesModeAfterRead');
const abbreviatedExpireTime = Boolean(expireTimer)
@@ -128,11 +128,6 @@ export const ConversationHeaderTitle = () => {
}
}, [visibleTitleIndex, subtitles]);
- if (isMe) {
- // TODO customise for new disappearing message system
- return
@@ -141,12 +136,16 @@ export const ConversationHeaderTitle = () => {
onClick={handleRightPanelToggle}
role="button"
>
-
- {convoName}
-
+ {isMe ? (
+ {i18n('noteToSelf')}
+ ) : (
+
+ {convoName}
+
+ )}
{subtitles && subtitles[visibleTitleIndex] && (
{
const expirationType = this.get('expirationType');
// TODO legacy messages support will be removed in a future release
const convo = this.getConversation();
- const isLegacyMode = convo && convo.isPrivate() && expirationType === 'legacy';
+ const isLegacyMode = convo && !convo.isMe() && convo.isPrivate() && expirationType === 'legacy';
if ((isLegacyMode || expirationType === 'deleteAfterRead') && this.get('expireTimer')) {
this.set({
expirationStartTimestamp: setExpirationStartTimestamp(
diff --git a/ts/receiver/queuedJob.ts b/ts/receiver/queuedJob.ts
index 184f2a06e..2316c0e07 100644
--- a/ts/receiver/queuedJob.ts
+++ b/ts/receiver/queuedJob.ts
@@ -166,7 +166,7 @@ function updateReadStatus(message: MessageModel) {
const expirationType = message.get('expirationType');
// TODO legacy messages support will be removed in a future release
const convo = message.getConversation();
- const isLegacyMode = convo && convo.isPrivate() && expirationType === 'legacy';
+ const isLegacyMode = convo && !convo.isMe() && convo.isPrivate() && expirationType === 'legacy';
if ((isLegacyMode || expirationType === 'deleteAfterRead') && message.get('expireTimer')) {
message.set({
expirationStartTimestamp: setExpirationStartTimestamp(
@@ -340,7 +340,8 @@ export async function handleMessageJob(
if (
messageModel.isIncoming() &&
Boolean(messageModel.get('expirationStartTimestamp')) === false &&
- ((messageModel.get('expirationType') === 'legacy' && conversation.isGroup()) ||
+ ((messageModel.get('expirationType') === 'legacy' &&
+ (conversation.isMe() || conversation.isMediumGroup())) ||
messageModel.get('expirationType') === 'deleteAfterSend')
) {
messageModel.set({
diff --git a/ts/session/sending/MessageSentHandler.ts b/ts/session/sending/MessageSentHandler.ts
index 2d9e2136d..313673027 100644
--- a/ts/session/sending/MessageSentHandler.ts
+++ b/ts/session/sending/MessageSentHandler.ts
@@ -125,8 +125,10 @@ async function handleMessageSentSuccess(
const expirationType = fetchedMessage.get('expirationType');
// TODO legacy messages support will be removed in a future release
const convo = fetchedMessage.getConversation();
- const isLegacyReadMode = convo && convo.isPrivate() && expirationType === 'legacy';
- const isLegacySentMode = convo && convo.isMediumGroup() && expirationType === 'legacy';
+ const isLegacyReadMode =
+ convo && !convo.isMe() && convo.isPrivate() && expirationType === 'legacy';
+ const isLegacySentMode =
+ convo && (convo.isMe() || convo.isMediumGroup()) && expirationType === 'legacy';
fetchedMessage.set({
sent_to: sentTo,
diff --git a/ts/session/utils/calling/CallManager.ts b/ts/session/utils/calling/CallManager.ts
index ee7d82078..59b7504ee 100644
--- a/ts/session/utils/calling/CallManager.ts
+++ b/ts/session/utils/calling/CallManager.ts
@@ -505,8 +505,8 @@ export async function USER_callRecipient(recipient: string) {
weAreCallerOnCurrentCall = true;
// TODO legacy messages support will be removed in a future release
- const isLegacyMode = calledConvo.get('expirationType') !== 'legacy';
- const expirationType = isLegacyMode ? calledConvo.get('expirationType') : 'deleteAfterSend';
+ const isLegacyMode = calledConvo.get('expirationType') === 'legacy';
+ const expirationType = !isLegacyMode ? calledConvo.get('expirationType') : 'deleteAfterSend';
await calledConvo?.addSingleOutgoingMessage({
callNotificationType: 'started-call',
sent_at: now,
@@ -867,8 +867,8 @@ export async function USER_acceptIncomingCallRequest(fromSender: string) {
callerConvo.set('active_at', networkTimestamp);
// TODO legacy messages support will be removed in a future release
- const isLegacyMode = callerConvo.get('expirationType') !== 'legacy';
- const expirationType = isLegacyMode ? callerConvo.get('expirationType') : 'deleteAfterSend';
+ const isLegacyMode = callerConvo.get('expirationType') === 'legacy';
+ const expirationType = !isLegacyMode ? callerConvo.get('expirationType') : 'deleteAfterSend';
await callerConvo?.addSingleIncomingMessage({
callNotificationType: 'answered-a-call',
source: UserUtils.getOurPubKeyStrFromCache(),
@@ -1202,8 +1202,8 @@ async function addMissedCallMessage(callerPubkey: string, sentAt: number) {
}
// TODO legacy messages support will be removed in a future release
- const isLegacyMode = incomingCallConversation.get('expirationType') !== 'legacy';
- const expirationType = isLegacyMode
+ const isLegacyMode = incomingCallConversation.get('expirationType') === 'legacy';
+ const expirationType = !isLegacyMode
? incomingCallConversation.get('expirationType')
: 'deleteAfterSend';
await incomingCallConversation?.addSingleIncomingMessage({