diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 179dc7178e..4594517869 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -5,12 +5,12 @@ on: branches: - master - develop - - bootstrap5 + - bootstrap5 pull_request: branches: - master - develop - - bootstrap5 + - bootstrap5 defaults: run: diff --git a/install/package.json b/install/package.json index e069402d3a..c2a3930f35 100644 --- a/install/package.json +++ b/install/package.json @@ -60,7 +60,7 @@ "csurf": "1.11.0", "daemon": "1.1.0", "diff": "5.1.0", - "esbuild": "0.15.11", + "esbuild": "0.15.12", "express": "4.18.2", "express-session": "1.17.3", "express-useragent": "1.0.15", diff --git a/public/language/fr/admin/settings/email.json b/public/language/fr/admin/settings/email.json index a741aa8dbf..42b64a4343 100644 --- a/public/language/fr/admin/settings/email.json +++ b/public/language/fr/admin/settings/email.json @@ -6,7 +6,7 @@ "from-help": "Le nom de l’expéditeur à afficher dans l'e-mail", "confirmation-settings": "Confirmation", - "confirmation.expiry": "Hours to keep email confirmation link valid", + "confirmation.expiry": "Heures de validité du lien de confirmation par e-mail", "smtp-transport": "Protocole SMTP", "smtp-transport.enabled": "Activer l'envoi via SMTP", diff --git a/public/language/fr/admin/settings/user.json b/public/language/fr/admin/settings/user.json index fffa2c31a5..a6e6c9f25f 100644 --- a/public/language/fr/admin/settings/user.json +++ b/public/language/fr/admin/settings/user.json @@ -1,7 +1,7 @@ { "authentication": "Authentification", "email-confirm-interval": "Les utilisateurs ne peuvent pas demander un e-mail de vérification avant", - "email-confirm-interval2": "minutes have elapsed", + "email-confirm-interval2": "minutes se sont écoulées", "allow-login-with": "Autoriser l'identification avec", "allow-login-with.username-email": "Nom d'utilisateur ou e-mail", "allow-login-with.username": "Nom d'utilisateur uniquement", diff --git a/public/language/it/admin/settings/email.json b/public/language/it/admin/settings/email.json index ed2ab28a3d..adbca929b5 100644 --- a/public/language/it/admin/settings/email.json +++ b/public/language/it/admin/settings/email.json @@ -5,8 +5,8 @@ "from": "Da Nome", "from-help": "Il nome da visualizzare nell'email.", - "confirmation-settings": "Confirmation", - "confirmation.expiry": "Hours to keep email confirmation link valid", + "confirmation-settings": "Conferma", + "confirmation.expiry": "Ore per mantenere valido il link di conferma dell'email", "smtp-transport": "Trasporto SMTP", "smtp-transport.enabled": "Abilita trasporto SMTP", diff --git a/public/language/it/admin/settings/user.json b/public/language/it/admin/settings/user.json index 878a9b981b..b418763c86 100644 --- a/public/language/it/admin/settings/user.json +++ b/public/language/it/admin/settings/user.json @@ -1,7 +1,7 @@ { "authentication": "Autenticazione", "email-confirm-interval": "L'utente non può mandare una nuova email di conferma fino a", - "email-confirm-interval2": "minutes have elapsed", + "email-confirm-interval2": "sono trascorsi minuti", "allow-login-with": "Consenti l'accesso con", "allow-login-with.username-email": "Username o Email", "allow-login-with.username": "Solo Username", diff --git a/public/src/modules/search.js b/public/src/modules/search.js index 8e0a2d9302..465848b3e1 100644 --- a/public/src/modules/search.js +++ b/public/src/modules/search.js @@ -97,13 +97,13 @@ define('search', ['translator', 'storage', 'hooks', 'alerts'], function (transla const filterCategoryEl = quickSearchResults.find('.filter-category'); function updateCategoryFilterName() { - if (ajaxify.data.template.category) { + if (ajaxify.data.template.category && ajaxify.data.cid) { translator.translate('[[search:search-in-category, ' + ajaxify.data.name + ']]', function (translated) { const name = $('
').html(translated).text(); filterCategoryEl.find('.name').text(name); }); } - filterCategoryEl.toggleClass('hidden', !ajaxify.data.template.category); + filterCategoryEl.toggleClass('hidden', !(ajaxify.data.template.category && ajaxify.data.cid)); } function doSearch() { @@ -111,7 +111,7 @@ define('search', ['translator', 'storage', 'hooks', 'alerts'], function (transla options.searchOptions.term = inputEl.val(); updateCategoryFilterName(); - if (ajaxify.data.template.category) { + if (ajaxify.data.template.category && ajaxify.data.cid) { if (filterCategoryEl.find('input[type="checkbox"]').is(':checked')) { options.searchOptions.categories = [ajaxify.data.cid]; options.searchOptions.searchChildren = true; diff --git a/src/middleware/headers.js b/src/middleware/headers.js index dacfb62dec..7f05f11928 100644 --- a/src/middleware/headers.js +++ b/src/middleware/headers.js @@ -86,15 +86,16 @@ module.exports = function (middleware) { } return next(); } - if (parseInt(req.uid, 10) > 0 || !meta.config.autoDetectLang) { - return next(); + + if (meta.config.autoDetectLang && req.uid === 0) { + const langs = await listCodes(); + const lang = req.acceptsLanguages(langs); + if (!lang) { + return next(); + } + req.query.lang = lang; } - const langs = await listCodes(); - const lang = req.acceptsLanguages(langs); - if (!lang) { - return next(); - } - req.query.lang = lang; + next(); }); diff --git a/src/views/emails/partials/header.tpl b/src/views/emails/partials/header.tpl index 0466c83cfe..e292b13830 100644 --- a/src/views/emails/partials/header.tpl +++ b/src/views/emails/partials/header.tpl @@ -141,6 +141,7 @@ .notification-body img { max-width: 100%; + height: auto; }