Merge pull request #126 from Mikunj/friend-request-notification

Fix notification display after friend request is accepted.
pull/129/head
sachaaaaa 6 years ago committed by GitHub
commit 61c4447ab0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2165,6 +2165,7 @@
message: i18n(message, conversation.getTitle()), message: i18n(message, conversation.getTitle()),
messageSentAt: Date.now(), messageSentAt: Date.now(),
title: i18n(title), title: i18n(title),
isFriendRequest: true,
}); });
}, },

@ -86,12 +86,15 @@
let message; let message;
let iconUrl; let iconUrl;
// The number of notifications excluding friend request
const messagesNotificationCount = this.models.filter(n => !n.get('isFriendRequest')).length;
// NOTE: i18n has more complex rules for pluralization than just // NOTE: i18n has more complex rules for pluralization than just
// distinguishing between zero (0) and other (non-zero), // distinguishing between zero (0) and other (non-zero),
// e.g. Russian: // e.g. Russian:
// http://docs.translatehouse.org/projects/localization-guide/en/latest/l10n/pluralforms.html // http://docs.translatehouse.org/projects/localization-guide/en/latest/l10n/pluralforms.html
const newMessageCountLabel = `${numNotifications} ${ const newMessageCountLabel = `${messagesNotificationCount} ${
numNotifications === 1 ? i18n('newMessage') : i18n('newMessages') messagesNotificationCount === 1 ? i18n('newMessage') : i18n('newMessages')
}`; }`;
const last = this.last().toJSON(); const last = this.last().toJSON();
@ -105,7 +108,7 @@
title = newMessageCountLabel; title = newMessageCountLabel;
// eslint-disable-next-line prefer-destructuring // eslint-disable-next-line prefer-destructuring
iconUrl = last.iconUrl; iconUrl = last.iconUrl;
if (numNotifications === 1) { if (last.isFriendRequest || messagesNotificationCount === 1) {
message = `${i18n('notificationFrom')} ${lastMessageTitle}`; message = `${i18n('notificationFrom')} ${lastMessageTitle}`;
} else { } else {
message = `${i18n( message = `${i18n(
@ -115,7 +118,7 @@
break; break;
} }
case SettingNames.MESSAGE: case SettingNames.MESSAGE:
if (numNotifications === 1) { if (last.isFriendRequest || messagesNotificationCount === 1) {
// eslint-disable-next-line prefer-destructuring // eslint-disable-next-line prefer-destructuring
title = last.title; title = last.title;
// eslint-disable-next-line prefer-destructuring // eslint-disable-next-line prefer-destructuring

Loading…
Cancel
Save