diff options
Diffstat (limited to 'main')
| -rw-r--r-- | main/src/ui/conversation_content_view/subscription_notification.vala | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/main/src/ui/conversation_content_view/subscription_notification.vala b/main/src/ui/conversation_content_view/subscription_notification.vala index 7fdda0b3..00d6cdbb 100644 --- a/main/src/ui/conversation_content_view/subscription_notification.vala +++ b/main/src/ui/conversation_content_view/subscription_notification.vala @@ -30,8 +30,11 @@ public class SubscriptionNotitication : Object { if (conversation.type_ != Conversation.Type.CHAT) return; if (stream_interactor.get_module(PresenceManager.IDENTITY).exists_subscription_request(conversation.account, conversation.counterpart)) { + // Show a notification of a pending subscription request show_pending_subscription_request(); - } else { + } else if (!conversation.counterpart.equals_bare(conversation.account.bare_jid)) { + // Show a suggestion to request subscription if: We don't have subscription yet and didn't yet request it + // Don't show this notification for chats with ourselves var roster_item = stream_interactor.get_module(RosterManager.IDENTITY).get_roster_item(conversation.account, conversation.counterpart); if (roster_item == null || (roster_item.subscription == Xmpp.Roster.Item.SUBSCRIPTION_NONE || roster_item.subscription == Xmpp.Roster.Item.SUBSCRIPTION_FROM) && |
