From 12dab84914c60f6a8f108819680918a958e9edef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 19 Nov 2025 11:03:44 -0500 Subject: [PATCH 1/2] fix: tiny fix for IS when page is empty related https://github.com/NodeBB/NodeBB/commit/4aad6019675ef4a2123c5ac2211cf09a2b0d76a5 https://github.com/NodeBB/NodeBB/pull/9525 --- public/src/client/infinitescroll.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/src/client/infinitescroll.js b/public/src/client/infinitescroll.js index eaf3e97720..6c3819245c 100644 --- a/public/src/client/infinitescroll.js +++ b/public/src/client/infinitescroll.js @@ -21,7 +21,7 @@ define('forum/infinitescroll', ['hooks', 'alerts', 'api'], function (hooks, aler previousScrollTop = $(window).scrollTop(); $(window).off('scroll', startScrollTimeout).on('scroll', startScrollTimeout); if ($body.height() <= $(window).height() && ( - !ajaxify.data.hasOwnProperty('pageCount') || ajaxify.data.pageCount > 1 + ajaxify.data.pagination || ajaxify.data.pagination.pageCount > 1 )) { callback(1); } From 76a07d5941fab8100864b5666969fc1c327585ee Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Wed, 19 Nov 2025 15:16:51 -0500 Subject: [PATCH 2/2] fix: missing logic in mocks.notes.private that precluded the use of emoji --- src/activitypub/mocks.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/activitypub/mocks.js b/src/activitypub/mocks.js index 81db4b7a01..0dce187268 100644 --- a/src/activitypub/mocks.js +++ b/src/activitypub/mocks.js @@ -845,6 +845,13 @@ Mocks.notes.private = async ({ messageObj }) => { const published = messageObj.timestampISO; const updated = messageObj.edited ? messageObj.editedISO : undefined; + const content = await messaging.getMessageField(messageObj.mid, 'content'); + messageObj.content = content; // re-send raw content into parsePost + const parsed = await posts.parsePost(messageObj, 'activitypub.note'); + messageObj.content = sanitize(parsed.content, sanitizeConfig); + messageObj.content = posts.relativeToAbsolute(messageObj.content, posts.urlRegex); + messageObj.content = posts.relativeToAbsolute(messageObj.content, posts.imgRegex); + let source; const markdownEnabled = await plugins.isActive('nodebb-plugin-markdown'); if (markdownEnabled) {