From eab4025bddc898b0e01b5864a7f8e7e5fa3291c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 28 Jan 2026 10:48:09 -0500 Subject: [PATCH] fix: pagination always getting set to default dont allow 0 or negative --- src/user/settings.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/user/settings.js b/src/user/settings.js index 48b9a8a491..3d37d3fa28 100644 --- a/src/user/settings.js +++ b/src/user/settings.js @@ -59,16 +59,18 @@ module.exports = function (User) { settings.openOutgoingLinksInNewTab = parseInt(getSetting(settings, 'openOutgoingLinksInNewTab', 0), 10) === 1; settings.dailyDigestFreq = getSetting(settings, 'dailyDigestFreq', 'off'); settings.usePagination = parseInt(getSetting(settings, 'usePagination', 0), 10) === 1; - settings.topicsPerPage = Math.min( + settings.topicsPerPage = Math.max(1, Math.min( meta.config.maxTopicsPerPage, - settings.topicsPerPage ? parseInt(settings.topicsPerPage, 10) : defaultTopicsPerPage, - defaultTopicsPerPage - ); - settings.postsPerPage = Math.min( + settings.topicsPerPage ? + parseInt(settings.topicsPerPage, 10) : + defaultTopicsPerPage, + )); + settings.postsPerPage = Math.max(1, Math.min( meta.config.maxPostsPerPage, - settings.postsPerPage ? parseInt(settings.postsPerPage, 10) : defaultPostsPerPage, - defaultPostsPerPage - ); + settings.postsPerPage ? + parseInt(settings.postsPerPage, 10) : + defaultPostsPerPage, + )); settings.userLang = settings.userLang || meta.config.defaultLang || 'en-GB'; settings.acpLang = settings.acpLang || settings.userLang; settings.topicPostSort = getSetting(settings, 'topicPostSort', 'oldest_to_newest');