fix: pagination always getting set to default

dont allow 0 or negative
This commit is contained in:
Barış Soner Uşaklı
2026-01-28 10:48:09 -05:00
parent 64d57129b7
commit eab4025bdd

View File

@@ -59,16 +59,18 @@ module.exports = function (User) {
settings.openOutgoingLinksInNewTab = parseInt(getSetting(settings, 'openOutgoingLinksInNewTab', 0), 10) === 1; settings.openOutgoingLinksInNewTab = parseInt(getSetting(settings, 'openOutgoingLinksInNewTab', 0), 10) === 1;
settings.dailyDigestFreq = getSetting(settings, 'dailyDigestFreq', 'off'); settings.dailyDigestFreq = getSetting(settings, 'dailyDigestFreq', 'off');
settings.usePagination = parseInt(getSetting(settings, 'usePagination', 0), 10) === 1; settings.usePagination = parseInt(getSetting(settings, 'usePagination', 0), 10) === 1;
settings.topicsPerPage = Math.min( settings.topicsPerPage = Math.max(1, Math.min(
meta.config.maxTopicsPerPage, meta.config.maxTopicsPerPage,
settings.topicsPerPage ? parseInt(settings.topicsPerPage, 10) : defaultTopicsPerPage, settings.topicsPerPage ?
defaultTopicsPerPage parseInt(settings.topicsPerPage, 10) :
); defaultTopicsPerPage,
settings.postsPerPage = Math.min( ));
settings.postsPerPage = Math.max(1, Math.min(
meta.config.maxPostsPerPage, meta.config.maxPostsPerPage,
settings.postsPerPage ? parseInt(settings.postsPerPage, 10) : defaultPostsPerPage, settings.postsPerPage ?
defaultPostsPerPage parseInt(settings.postsPerPage, 10) :
); defaultPostsPerPage,
));
settings.userLang = settings.userLang || meta.config.defaultLang || 'en-GB'; settings.userLang = settings.userLang || meta.config.defaultLang || 'en-GB';
settings.acpLang = settings.acpLang || settings.userLang; settings.acpLang = settings.acpLang || settings.userLang;
settings.topicPostSort = getSetting(settings, 'topicPostSort', 'oldest_to_newest'); settings.topicPostSort = getSetting(settings, 'topicPostSort', 'oldest_to_newest');