feat: added proper note to self support

note to self is always delete after send
pull/2660/head
William Grant 2 years ago
parent a928aeb76c
commit afaaedac3e

@ -90,7 +90,7 @@ export const ConversationHeaderTitle = () => {
: expirationType === 'deleteAfterSend' : expirationType === 'deleteAfterSend'
? window.i18n('disappearingMessagesModeAfterSend') ? window.i18n('disappearingMessagesModeAfterSend')
: // legacy mode support : // legacy mode support
isGroup isMe || isGroup
? window.i18n('disappearingMessagesModeAfterSend') ? window.i18n('disappearingMessagesModeAfterSend')
: window.i18n('disappearingMessagesModeAfterRead'); : window.i18n('disappearingMessagesModeAfterRead');
const abbreviatedExpireTime = Boolean(expireTimer) const abbreviatedExpireTime = Boolean(expireTimer)
@ -128,11 +128,6 @@ export const ConversationHeaderTitle = () => {
} }
}, [visibleTitleIndex, subtitles]); }, [visibleTitleIndex, subtitles]);
if (isMe) {
// TODO customise for new disappearing message system
return <div className="module-conversation-header__title">{i18n('noteToSelf')}</div>;
}
return ( return (
<div className="module-conversation-header__title-container"> <div className="module-conversation-header__title-container">
<div className="module-conversation-header__title-flex"> <div className="module-conversation-header__title-flex">
@ -141,12 +136,16 @@ export const ConversationHeaderTitle = () => {
onClick={handleRightPanelToggle} onClick={handleRightPanelToggle}
role="button" role="button"
> >
<span {isMe ? (
className="module-contact-name__profile-name" <span>{i18n('noteToSelf')}</span>
data-testid="header-conversation-name" ) : (
> <span
{convoName} className="module-contact-name__profile-name"
</span> data-testid="header-conversation-name"
>
{convoName}
</span>
)}
{subtitles && subtitles[visibleTitleIndex] && ( {subtitles && subtitles[visibleTitleIndex] && (
<ConversationHeaderSubitle <ConversationHeaderSubitle
currentIndex={visibleTitleIndex} currentIndex={visibleTitleIndex}

@ -1224,7 +1224,7 @@ export class MessageModel extends Backbone.Model<MessageAttributes> {
const expirationType = this.get('expirationType'); const expirationType = this.get('expirationType');
// TODO legacy messages support will be removed in a future release // TODO legacy messages support will be removed in a future release
const convo = this.getConversation(); 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')) { if ((isLegacyMode || expirationType === 'deleteAfterRead') && this.get('expireTimer')) {
this.set({ this.set({
expirationStartTimestamp: setExpirationStartTimestamp( expirationStartTimestamp: setExpirationStartTimestamp(

@ -166,7 +166,7 @@ function updateReadStatus(message: MessageModel) {
const expirationType = message.get('expirationType'); const expirationType = message.get('expirationType');
// TODO legacy messages support will be removed in a future release // TODO legacy messages support will be removed in a future release
const convo = message.getConversation(); 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')) { if ((isLegacyMode || expirationType === 'deleteAfterRead') && message.get('expireTimer')) {
message.set({ message.set({
expirationStartTimestamp: setExpirationStartTimestamp( expirationStartTimestamp: setExpirationStartTimestamp(
@ -340,7 +340,8 @@ export async function handleMessageJob(
if ( if (
messageModel.isIncoming() && messageModel.isIncoming() &&
Boolean(messageModel.get('expirationStartTimestamp')) === false && Boolean(messageModel.get('expirationStartTimestamp')) === false &&
((messageModel.get('expirationType') === 'legacy' && conversation.isGroup()) || ((messageModel.get('expirationType') === 'legacy' &&
(conversation.isMe() || conversation.isMediumGroup())) ||
messageModel.get('expirationType') === 'deleteAfterSend') messageModel.get('expirationType') === 'deleteAfterSend')
) { ) {
messageModel.set({ messageModel.set({

@ -125,8 +125,10 @@ async function handleMessageSentSuccess(
const expirationType = fetchedMessage.get('expirationType'); const expirationType = fetchedMessage.get('expirationType');
// TODO legacy messages support will be removed in a future release // TODO legacy messages support will be removed in a future release
const convo = fetchedMessage.getConversation(); const convo = fetchedMessage.getConversation();
const isLegacyReadMode = convo && convo.isPrivate() && expirationType === 'legacy'; const isLegacyReadMode =
const isLegacySentMode = convo && convo.isMediumGroup() && expirationType === 'legacy'; convo && !convo.isMe() && convo.isPrivate() && expirationType === 'legacy';
const isLegacySentMode =
convo && (convo.isMe() || convo.isMediumGroup()) && expirationType === 'legacy';
fetchedMessage.set({ fetchedMessage.set({
sent_to: sentTo, sent_to: sentTo,

@ -505,8 +505,8 @@ export async function USER_callRecipient(recipient: string) {
weAreCallerOnCurrentCall = true; weAreCallerOnCurrentCall = true;
// TODO legacy messages support will be removed in a future release // TODO legacy messages support will be removed in a future release
const isLegacyMode = calledConvo.get('expirationType') !== 'legacy'; const isLegacyMode = calledConvo.get('expirationType') === 'legacy';
const expirationType = isLegacyMode ? calledConvo.get('expirationType') : 'deleteAfterSend'; const expirationType = !isLegacyMode ? calledConvo.get('expirationType') : 'deleteAfterSend';
await calledConvo?.addSingleOutgoingMessage({ await calledConvo?.addSingleOutgoingMessage({
callNotificationType: 'started-call', callNotificationType: 'started-call',
sent_at: now, sent_at: now,
@ -867,8 +867,8 @@ export async function USER_acceptIncomingCallRequest(fromSender: string) {
callerConvo.set('active_at', networkTimestamp); callerConvo.set('active_at', networkTimestamp);
// TODO legacy messages support will be removed in a future release // TODO legacy messages support will be removed in a future release
const isLegacyMode = callerConvo.get('expirationType') !== 'legacy'; const isLegacyMode = callerConvo.get('expirationType') === 'legacy';
const expirationType = isLegacyMode ? callerConvo.get('expirationType') : 'deleteAfterSend'; const expirationType = !isLegacyMode ? callerConvo.get('expirationType') : 'deleteAfterSend';
await callerConvo?.addSingleIncomingMessage({ await callerConvo?.addSingleIncomingMessage({
callNotificationType: 'answered-a-call', callNotificationType: 'answered-a-call',
source: UserUtils.getOurPubKeyStrFromCache(), 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 // TODO legacy messages support will be removed in a future release
const isLegacyMode = incomingCallConversation.get('expirationType') !== 'legacy'; const isLegacyMode = incomingCallConversation.get('expirationType') === 'legacy';
const expirationType = isLegacyMode const expirationType = !isLegacyMode
? incomingCallConversation.get('expirationType') ? incomingCallConversation.get('expirationType')
: 'deleteAfterSend'; : 'deleteAfterSend';
await incomingCallConversation?.addSingleIncomingMessage({ await incomingCallConversation?.addSingleIncomingMessage({

Loading…
Cancel
Save