diff --git a/public/src/client/unread.js b/public/src/client/unread.js index 13e64deada..9ae0bf7a09 100644 --- a/public/src/client/unread.js +++ b/public/src/client/unread.js @@ -122,6 +122,8 @@ define('forum/unread', [ $('a[href="' + config.relative_path + url + '"].navigation-link i') .toggleClass('unread-count', count > 0) .attr('data-content', count > 99 ? '99+' : count); + + $('#mobile-menu [data-unread-url="' + url + '"]').attr('data-content', count > 99 ? '99+' : count); } Unread.initUnreadTopics = function () { diff --git a/src/middleware/header.js b/src/middleware/header.js index 6304f967ba..3c33a3fd93 100644 --- a/src/middleware/header.js +++ b/src/middleware/header.js @@ -183,6 +183,8 @@ async function appendUnreadCounts({ uid, navigation, unreadData, query }) { newTopic: unreadCounts.new || 0, watchedTopic: unreadCounts.watched || 0, unrepliedTopic: unreadCounts.unreplied || 0, + mobileUnread: 0, + unreadUrl: '/unread', chat: results.unreadChatCount || 0, notification: results.unreadNotificationCount || 0, flags: results.unreadFlagCount || 0, @@ -200,6 +202,8 @@ async function appendUnreadCounts({ uid, navigation, unreadData, query }) { if (item && item.originalRoute === route) { unreadData[filter] = _.zipObject(tidsByFilter[filter], tidsByFilter[filter].map(() => true)); item.content = content; + unreadCount.mobileUnread = content; + unreadCount.unreadUrl = route; if (unreadCounts[filter] > 0) { item.iconClass += ' unread-count'; }