From 9bbaef84c7cb062b4ef828e9995f6c60722bdbcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 7 Feb 2024 16:45:17 -0500 Subject: [PATCH 01/38] chore: up harmony --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 868fe5c30c..db2b2a8d90 100644 --- a/install/package.json +++ b/install/package.json @@ -103,7 +103,7 @@ "nodebb-plugin-ntfy": "1.7.3", "nodebb-plugin-spam-be-gone": "2.2.0", "nodebb-rewards-essentials": "1.0.0", - "nodebb-theme-harmony": "1.2.21", + "nodebb-theme-harmony": "1.2.22", "nodebb-theme-lavender": "7.1.7", "nodebb-theme-peace": "2.2.0", "nodebb-theme-persona": "13.3.4", From e01bceff97d48de2d475194ea0372605ffbb82c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Fri, 22 Dec 2023 19:58:55 -0500 Subject: [PATCH 02/38] remove body short from subject --- src/categories/topics.js | 1 - src/topics/tags.js | 1 - 2 files changed, 2 deletions(-) diff --git a/src/categories/topics.js b/src/categories/topics.js index a8396a4ab2..64248890c0 100644 --- a/src/categories/topics.js +++ b/src/categories/topics.js @@ -236,7 +236,6 @@ module.exports = function (Categories) { const notification = await notifications.create({ type: 'new-topic-in-category', nid: `new_topic:tid:${postData.topic.tid}:uid:${exceptUid}`, - subject: bodyShort, bodyShort: bodyShort, bodyLong: postData.content, pid: postData.pid, diff --git a/src/topics/tags.js b/src/topics/tags.js index 2df6701171..6cbe54b646 100644 --- a/src/topics/tags.js +++ b/src/topics/tags.js @@ -620,7 +620,6 @@ module.exports = function (Topics) { const notification = await notifications.create({ type: 'new-topic-with-tag', nid: `new_topic:tid:${postData.topic.tid}:uid:${exceptUid}`, - subject: bodyShort, bodyShort: bodyShort, bodyLong: postData.content, pid: postData.pid, From 863638c3d01373ac51836e133f79509b28d4a1fa Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Thu, 8 Feb 2024 09:18:30 +0000 Subject: [PATCH 03/38] Latest translations and fallbacks --- public/language/it/topic.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/language/it/topic.json b/public/language/it/topic.json index e8d36e2dbf..7d599e7d5f 100644 --- a/public/language/it/topic.json +++ b/public/language/it/topic.json @@ -35,7 +35,7 @@ "pinned": "Fissato", "pinned-with-expiry": "Fissato fino al %1", "scheduled": "Pianificato", - "deleted": "Deleted", + "deleted": "Eliminato", "moved": "Spostato", "moved-from": "Spostato da %1", "copy-code": "Copia codice", From 7298c5513fceba1cf16710e1443cd7a5db06ab65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Thu, 8 Feb 2024 13:09:15 -0500 Subject: [PATCH 04/38] make current sort option visible on button --- public/language/en-GB/aria.json | 4 ++++ src/controllers/category.js | 6 +++++- src/controllers/topics.js | 5 ++++- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 public/language/en-GB/aria.json diff --git a/public/language/en-GB/aria.json b/public/language/en-GB/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/en-GB/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/src/controllers/category.js b/src/controllers/category.js index 3c08c2a643..2f0f7d85ad 100644 --- a/src/controllers/category.js +++ b/src/controllers/category.js @@ -20,6 +20,7 @@ const categoryController = module.exports; const url = nconf.get('url'); const relative_path = nconf.get('relative_path'); +const validSorts = ['newest_to_oldest', 'oldest_to_newest', 'most_posts', 'most_votes', 'most_views']; categoryController.get = async function (req, res, next) { const cid = req.params.category_id; @@ -72,12 +73,14 @@ categoryController.get = async function (req, res, next) { const start = ((currentPage - 1) * userSettings.topicsPerPage) + topicIndex; const stop = start + userSettings.topicsPerPage - 1; + const sort = validSorts.includes(req.query.sort) ? req.query.sort : userSettings.categoryTopicSort; + const categoryData = await categories.getCategoryById({ uid: req.uid, cid: cid, start: start, stop: stop, - sort: req.query.sort || userSettings.categoryTopicSort, + sort: sort, settings: userSettings, query: req.query, tag: req.query.tag, @@ -129,6 +132,7 @@ categoryController.get = async function (req, res, next) { categoryData.topicIndex = topicIndex; categoryData.selectedTag = tagData.selectedTag; categoryData.selectedTags = tagData.selectedTags; + categoryData.sortOptionLabel = `[[topic:${validator.escape(String(sort)).replace(/_/g, '-')}]]`; if (!meta.config['feeds:disableRSS']) { categoryData.rssFeedUrl = `${url}/category/${categoryData.cid}.rss`; diff --git a/src/controllers/topics.js b/src/controllers/topics.js index 16e1cad3a7..9ea025e038 100644 --- a/src/controllers/topics.js +++ b/src/controllers/topics.js @@ -2,6 +2,7 @@ const nconf = require('nconf'); const qs = require('querystring'); +const validator = require('validator'); const user = require('../user'); const meta = require('../meta'); @@ -19,6 +20,7 @@ const topicsController = module.exports; const url = nconf.get('url'); const relative_path = nconf.get('relative_path'); const upload_url = nconf.get('upload_url'); +const validSorts = ['oldest_to_newest', 'newest_to_oldest', 'most_votes']; topicsController.get = async function getTopic(req, res, next) { const tid = req.params.topic_id; @@ -69,7 +71,7 @@ topicsController.get = async function getTopic(req, res, next) { return helpers.redirect(res, `/topic/${tid}/${req.params.slug}${postIndex > topicData.postcount ? `/${topicData.postcount}` : ''}${generateQueryString(req.query)}`); } postIndex = Math.max(1, postIndex); - const sort = req.query.sort || settings.topicPostSort; + const sort = validSorts.includes(req.query.sort) ? req.query.sort : settings.topicPostSort; const set = sort === 'most_votes' ? `tid:${tid}:posts:votes` : `tid:${tid}:posts`; const reverse = sort === 'newest_to_oldest' || sort === 'most_votes'; @@ -105,6 +107,7 @@ topicsController.get = async function getTopic(req, res, next) { topicData.allowMultipleBadges = meta.config.allowMultipleBadges === 1; topicData.privateUploads = meta.config.privateUploads === 1; topicData.showPostPreviewsOnHover = meta.config.showPostPreviewsOnHover === 1; + topicData.sortOptionLabel = `[[topic:${validator.escape(String(sort)).replace(/_/g, '-')}]]`; if (!meta.config['feeds:disableRSS']) { topicData.rssFeedUrl = `${relative_path}/topic/${topicData.tid}.rss`; if (req.loggedIn) { From 693423426e40b5a3e09c46f8cb15a01f9792c9f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Thu, 8 Feb 2024 13:15:41 -0500 Subject: [PATCH 05/38] chore: up themes --- install/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/package.json b/install/package.json index db2b2a8d90..2f72464f4d 100644 --- a/install/package.json +++ b/install/package.json @@ -103,10 +103,10 @@ "nodebb-plugin-ntfy": "1.7.3", "nodebb-plugin-spam-be-gone": "2.2.0", "nodebb-rewards-essentials": "1.0.0", - "nodebb-theme-harmony": "1.2.22", + "nodebb-theme-harmony": "1.2.23", "nodebb-theme-lavender": "7.1.7", "nodebb-theme-peace": "2.2.0", - "nodebb-theme-persona": "13.3.4", + "nodebb-theme-persona": "13.3.5", "nodebb-widget-essentials": "7.0.15", "nodemailer": "6.9.9", "nprogress": "0.2.0", From 4bcbf7599475d818f0a5fb4b40b429311d067bf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Thu, 8 Feb 2024 13:23:22 -0500 Subject: [PATCH 06/38] fix: spec --- public/openapi/read/category/category_id.yaml | 2 ++ public/openapi/read/topic/topic_id.yaml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/public/openapi/read/category/category_id.yaml b/public/openapi/read/category/category_id.yaml index c737909010..8bf4cdcc39 100644 --- a/public/openapi/read/category/category_id.yaml +++ b/public/openapi/read/category/category_id.yaml @@ -114,6 +114,8 @@ get: type: array items: type: string + sortOptionLabel: + type: string - $ref: ../../components/schemas/Pagination.yaml#/Pagination - $ref: ../../components/schemas/Breadcrumbs.yaml#/Breadcrumbs - $ref: ../../components/schemas/CommonProps.yaml#/CommonProps \ No newline at end of file diff --git a/public/openapi/read/topic/topic_id.yaml b/public/openapi/read/topic/topic_id.yaml index 8b6ffdbd90..20ef21a031 100644 --- a/public/openapi/read/topic/topic_id.yaml +++ b/public/openapi/read/topic/topic_id.yaml @@ -404,6 +404,8 @@ get: type: boolean showPostPreviewsOnHover: type: boolean + sortOptionLabel: + type: string rssFeedUrl: type: string postIndex: From 3bc506f60e343012e88f9999daf35464cb44f4be Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 13:30:04 -0500 Subject: [PATCH 07/38] fix(deps): update dependency postcss to v8.4.35 (#12333) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 2f72464f4d..a5617afc48 100644 --- a/install/package.json +++ b/install/package.json @@ -115,7 +115,7 @@ "passport-local": "1.0.0", "pg": "8.11.3", "pg-cursor": "2.10.3", - "postcss": "8.4.34", + "postcss": "8.4.35", "postcss-clean": "1.2.0", "progress-webpack-plugin": "1.0.16", "prompt": "1.3.0", From f1d2ffd38a4e96392d2ad422e7449fde48c606ee Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Fri, 9 Feb 2024 09:18:42 +0000 Subject: [PATCH 08/38] Latest translations and fallbacks --- public/language/bg/global.json | 12 ++++++------ public/language/bg/topic.json | 10 +++++----- public/language/bg/unread.json | 2 +- public/language/ko/admin/admin.json | 14 +++++++------- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/public/language/bg/global.json b/public/language/bg/global.json index 8d31018a58..20209c036e 100644 --- a/public/language/bg/global.json +++ b/public/language/bg/global.json @@ -24,14 +24,14 @@ "cancel": "Отказ", "close": "Затваряне", "pagination": "Странициране", - "pagination.previouspage": "Previous Page", - "pagination.nextpage": "Next Page", - "pagination.firstpage": "First Page", - "pagination.lastpage": "Last Page", + "pagination.previouspage": "Предишна страница", + "pagination.nextpage": "Следваща страница", + "pagination.firstpage": "Първа страница", + "pagination.lastpage": "Последна страница", "pagination.out-of": "%1 от %2", "pagination.enter-index": "Към публикация номер", - "pagination.go-to-page": "Go to page", - "pagination.page-x": "Page %1", + "pagination.go-to-page": "Към страница", + "pagination.page-x": "Страница %1", "header.brand-logo": "Лого на марката", "header.admin": "Администратор", "header.categories": "Категории", diff --git a/public/language/bg/topic.json b/public/language/bg/topic.json index fc644d3242..cb80597328 100644 --- a/public/language/bg/topic.json +++ b/public/language/bg/topic.json @@ -15,7 +15,7 @@ "replies-to-this-post": "%1 отговора", "one-reply-to-this-post": "1 отговор", "last-reply-time": "Последен отговор", - "reply-options": "Reply options", + "reply-options": "Настройки за отговора", "reply-as-topic": "Отговор в нова тема", "guest-login-reply": "Впишете се, за да отговорите", "login-to-view": "🔒 Впишете се, за да видите това", @@ -35,7 +35,7 @@ "pinned": "Закачена", "pinned-with-expiry": "Закачена до %1", "scheduled": "Насрочена", - "deleted": "Deleted", + "deleted": "Изтрита", "moved": "Преместена", "moved-from": "Преместена от %1", "copy-code": "Копиране на кода", @@ -206,13 +206,13 @@ "last-post": "Последна публикация", "go-to-my-next-post": "Към следващата ми публикация", "no-more-next-post": "Нямате повече публикации в тази тема", - "open-composer": "Open composer", + "open-composer": "Отваряне на редактора", "post-quick-reply": "Бърз отговор", "navigator.index": "Публикация %1 от %2", "navigator.unread": "%1 непрочетени", "upvote-post": "Положително гласуване за публикацията", "downvote-post": "Отрицателно гласуване за публикацията", "post-tools": "Инструменти за публикациите", - "unread-posts-link": "Unread posts link", - "thumb-image": "Topic thumbnail image" + "unread-posts-link": "Връзка към непрочетените публикации", + "thumb-image": "Иконка на темата" } \ No newline at end of file diff --git a/public/language/bg/unread.json b/public/language/bg/unread.json index 518443c999..eb67134fc7 100644 --- a/public/language/bg/unread.json +++ b/public/language/bg/unread.json @@ -3,7 +3,7 @@ "no-unread-topics": "Няма непрочетени теми.", "load-more": "Зареждане на още", "mark-as-read": "Отбелязване като прочетени", - "mark-as-unread": "Mark as Unread", + "mark-as-unread": "Отбелязване като непрочетени", "selected": "Избраните", "all": "Всички", "all-categories": "Всички категории", diff --git a/public/language/ko/admin/admin.json b/public/language/ko/admin/admin.json index 86e5585c62..5866994fd4 100644 --- a/public/language/ko/admin/admin.json +++ b/public/language/ko/admin/admin.json @@ -1,14 +1,14 @@ { - "alert.confirm-rebuild-and-restart": "NodeBB를 리빌드 후 재시작하시겠습니까?", + "alert.confirm-rebuild-and-restart": "NodeBB를 재구축하고 다시 시작하시겠습니까?", "alert.confirm-restart": "NodeBB를 다시 시작하시겠습니까?", "acp-title": "%1 | NodeBB 관리자 제어판", - "settings-header-contents": "컨텐츠", - "changes-saved": "Changes Saved", - "changes-saved-message": "Your changes to the NodeBB configuration have been saved.", - "changes-not-saved": "Changes Not Saved", - "changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)", - "save-changes": "Save changes", + "settings-header-contents": "콘텐츠", + "changes-saved": "변경 사항 저장함", + "changes-saved-message": "NodeBB 구성에 대한 변경 사항을 저장했습니다.", + "changes-not-saved": "변경 사항을 저장하지 않음", + "changes-not-saved-message": "NodeBB에서 변경 사항을 저장하는 동안 문제가 발생했습니다. (%1)", + "save-changes": "변경 사항 저장", "min": "Min:", "max": "Max:", "view": "View", From ad18c93901d603070e31e3dcd0461ea090f304ae Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Mon, 12 Feb 2024 09:18:26 +0000 Subject: [PATCH 09/38] Latest translations and fallbacks --- .../he/admin/settings/reputation.json | 12 +++++------ public/language/he/error.json | 6 +++--- public/language/he/global.json | 20 +++++++++---------- public/language/he/post-queue.json | 2 +- public/language/he/tags.json | 2 +- public/language/he/themes/harmony.json | 2 +- public/language/he/topic.json | 16 +++++++-------- public/language/he/unread.json | 2 +- public/language/he/user.json | 2 +- 9 files changed, 32 insertions(+), 32 deletions(-) diff --git a/public/language/he/admin/settings/reputation.json b/public/language/he/admin/settings/reputation.json index 6d109c8d84..f103a053ea 100644 --- a/public/language/he/admin/settings/reputation.json +++ b/public/language/he/admin/settings/reputation.json @@ -23,12 +23,12 @@ "flags.limit-per-target": "מספר הפעמים המרבי שניתן לסמן משהו", "flags.limit-per-target-placeholder": "ברירת מחדל: 0", "flags.limit-per-target-help": "כשפוסט או משתמש מסומן כמה פעמים, כל דיווח נוסף נחשב ל "דיווח" ונוסף לדיווח הראשון. הגדר את האופציה הזאת לכל מספר שהוא לא 0 כדי להגביל את כמות הדיווחים שפוסט או משתמש יכול לקבל.", - "flags.limit-post-flags-per-day": "Maximum number of times a user can flag posts in a day", - "flags.limit-post-flags-per-day-help": "Set to 0 to disable, (default: 10)", - "flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day", - "flags.limit-user-flags-per-day-help": "Set to 0 to disable, (default: 10)", - "flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts", - "flags.auto-flag-on-downvote-threshold-help": "Set to 0 to disable, (default: 0)", + "flags.limit-post-flags-per-day": "מספר הפעמים המרבי שמשתמש יכול לדווח על פוסטים ביום", + "flags.limit-post-flags-per-day-help": "הכנס 0 כדי להשבית, (ברירת מחדל: 10)", + "flags.limit-user-flags-per-day": "מספר הפעמים המרבי שמשתמש יכול לדווח על משתמשים ביום", + "flags.limit-user-flags-per-day-help": "הכנס 0 כדי להשבית, (ברירת מחדל: 10)", + "flags.auto-flag-on-downvote-threshold": "מספר הצבעות למטה להודעת דיווח אוטומטי", + "flags.auto-flag-on-downvote-threshold-help": "הכנס 0 כדי להשבית, (ברירת מחדל: 0)", "flags.auto-resolve-on-ban": "פתור אוטומטי כל כרטיסי משתמש כאשר הוא מוחרם", "flags.action-on-resolve": "בצע את הפעולות הבאות כאשר דיווח נפתר", "flags.action-on-reject": "בצע את הפעולות הבאות כאשר דיווח נדחה", diff --git a/public/language/he/error.json b/public/language/he/error.json index 21d6b6e344..e3cbccbf77 100644 --- a/public/language/he/error.json +++ b/public/language/he/error.json @@ -184,10 +184,10 @@ "user-already-flagged": "דיווחתם כבר על משתמש זה", "post-flagged-too-many-times": "התקבל כבר דיווח על פוסט זה.", "user-flagged-too-many-times": "התקבל דיווח על משתמש זה.", - "too-many-post-flags-per-day": "You can only flag %1 post(s) per day", - "too-many-user-flags-per-day": "You can only flag %1 user(s) per day", + "too-many-post-flags-per-day": "ניתן לדווח רק על %1 פוסטים כל יום", + "too-many-user-flags-per-day": "ניתן לדווח רק על %1 משתמשים כל יום", "cant-flag-privileged": "לא ניתן לדווח על מנהלים או על תוכן שנכתב על ידי מנהלים.", - "cant-locate-flag-report": "Cannot locate flag report", + "cant-locate-flag-report": "לא ניתן לאתר דוח דיווח", "self-vote": "אי אפשר להצביע על פוסט שיצרתם", "too-many-upvotes-today": "ביכולתכם להצביע בעד רק %1 פעמים ביום", "too-many-upvotes-today-user": "ביכולתכם להצביע בעד משתמש מסוים רק %1 פעמים ביום", diff --git a/public/language/he/global.json b/public/language/he/global.json index db8d6f1771..3338f91089 100644 --- a/public/language/he/global.json +++ b/public/language/he/global.json @@ -24,15 +24,15 @@ "cancel": "ביטול", "close": "סגור", "pagination": "הגדרות עמוד", - "pagination.previouspage": "Previous Page", - "pagination.nextpage": "Next Page", - "pagination.firstpage": "First Page", - "pagination.lastpage": "Last Page", + "pagination.previouspage": "העמוד הקודם", + "pagination.nextpage": "העמוד הבא", + "pagination.firstpage": "העמוד הראשון", + "pagination.lastpage": "העמוד האחרון", "pagination.out-of": "%1 מתוך %2", "pagination.enter-index": "עבור למיקום פוסט", - "pagination.go-to-page": "Go to page", - "pagination.page-x": "Page %1", - "header.brand-logo": "Brand Logo", + "pagination.go-to-page": "ניווט לדף", + "pagination.page-x": "עמוד %1", + "header.brand-logo": "לוגו מותג", "header.admin": "ניהול", "header.categories": "קטגוריות", "header.recent": "פוסטים אחרונים", @@ -140,12 +140,12 @@ "edited": "נערך", "disabled": "מושבת", "select": "בחר", - "selected": "Selected", + "selected": "נבחר", "copied": "הועתק", "user-search-prompt": "הקלד כאן משהו על מנת למצוא משתמשים...", "hidden": "מוסתר", "sort": "מיון", "actions": "פעולות", - "rss-feed": "RSS Feed", - "skip-to-content": "Skip to content" + "rss-feed": "פיד RSS", + "skip-to-content": "דילוג לתוכן" } \ No newline at end of file diff --git a/public/language/he/post-queue.json b/public/language/he/post-queue.json index 6a7530a1ed..48f6626bae 100644 --- a/public/language/he/post-queue.json +++ b/public/language/he/post-queue.json @@ -3,7 +3,7 @@ "post-queue": "פוסטים ממתינים", "no-queued-posts": "אין פוסטים ממתינים בתור הפוסטים.", "no-single-post": "הנושא או הפוסט שאתה מחפש כבר לא בתור. כנראה שהוא כבר אושר או נמחק.", - "enabling-help": "The post queue is currently disabled. To enable this feature, go to Settings → Post → Post Queue and enable Post Queue.", + "enabling-help": "תור הפוסטים מושבת כרגע. כדי להפוך תכונה זו לזמינה, עבור אל הגדרות → פוסטים → תור פוסטים והפעילו אותו תור הפוסטים.", "back-to-list": "חזרה לתור פוסטים", "public-intro": "אם יש לך פוסטים בתור, הם יוצגו כאן.", "public-description": "פורום זה מוגדר לדרוש אישור ידני של פוסטים מחשבונות חדשים על ידי מנהל.
אם יש לך פוסטים בתור הממתינים לאישור, תוכל לראות אותם כאן.", diff --git a/public/language/he/tags.json b/public/language/he/tags.json index 314101c5e5..a84ce00779 100644 --- a/public/language/he/tags.json +++ b/public/language/he/tags.json @@ -3,7 +3,7 @@ "no-tag-topics": "אין פוסטים עם תגית זו.", "no-tags-found": "לא נמצאו תגיות", "tags": "תגיות", - "enter-tags-here": "Enter tags, %1 - %2 characters.", + "enter-tags-here": "הכנס תגיות, %1 - %2 אותיות.", "enter-tags-here-short": "הזן תגיות...", "no-tags": "אין עדיין תגיות.", "select-tags": "בחר תגיות", diff --git a/public/language/he/themes/harmony.json b/public/language/he/themes/harmony.json index 2a0b9c905a..54c4cdf050 100644 --- a/public/language/he/themes/harmony.json +++ b/public/language/he/themes/harmony.json @@ -3,7 +3,7 @@ "skins": "עיצובים", "collapse": "כיווץ", "expand": "הרחבה", - "sidebar-toggle": "Sidebar Toggle", + "sidebar-toggle": "הצגת סרגל צד", "login-register-to-search": "התחברו או הירשמו כדי לחפש.", "settings.title": "הגדרות ערכת נושא", "settings.enableQuickReply": "הפעלת תגובה מהירה", diff --git a/public/language/he/topic.json b/public/language/he/topic.json index a61816e465..4c490b87ec 100644 --- a/public/language/he/topic.json +++ b/public/language/he/topic.json @@ -15,7 +15,7 @@ "replies-to-this-post": "%1 תגובות", "one-reply-to-this-post": "תגובה 1", "last-reply-time": "תגובה אחרונה", - "reply-options": "Reply options", + "reply-options": "אפשרויות תגובה", "reply-as-topic": "תגובה כנושא", "guest-login-reply": "התחברו כדי לפרסם תגובה", "login-to-view": "🔒 יש להתחבר כדי לצפות", @@ -35,7 +35,7 @@ "pinned": "נעוץ", "pinned-with-expiry": "נעוץ עד %1", "scheduled": "מתוזמן", - "deleted": "Deleted", + "deleted": "נמחק", "moved": "הועבר", "moved-from": "הועבר מ-%1", "copy-code": "העתקת קוד", @@ -206,13 +206,13 @@ "last-post": "פוסט אחרון", "go-to-my-next-post": "מעבר לפוסט הבא שלי", "no-more-next-post": "אין לכם יותר פוסטים בנושא זה", - "open-composer": "Open composer", + "open-composer": "פתיחת העורך", "post-quick-reply": "תגובה מהירה", "navigator.index": "פוסט %1 מתוך %2", "navigator.unread": "%1 לא נקראו", - "upvote-post": "Upvote post", - "downvote-post": "Downvote post", - "post-tools": "Post tools", - "unread-posts-link": "Unread posts link", - "thumb-image": "Topic thumbnail image" + "upvote-post": "הצבעה לפוסט", + "downvote-post": "הצבעה נגד פוסט", + "post-tools": "כלי פוסט", + "unread-posts-link": "קישור לפוסטים שלא נקראו", + "thumb-image": "תמונה ממוזערת של נושא" } \ No newline at end of file diff --git a/public/language/he/unread.json b/public/language/he/unread.json index 081ebbb473..05a394573f 100644 --- a/public/language/he/unread.json +++ b/public/language/he/unread.json @@ -3,7 +3,7 @@ "no-unread-topics": "אין נושאים שלא נקראו", "load-more": "טען עוד", "mark-as-read": "סמן כנקרא", - "mark-as-unread": "Mark as Unread", + "mark-as-unread": "סימון כלא נקרא", "selected": "נבחר", "all": "הכל", "all-categories": "כל הקטגוריות", diff --git a/public/language/he/user.json b/public/language/he/user.json index 0442e23fe6..1c2019213b 100644 --- a/public/language/he/user.json +++ b/public/language/he/user.json @@ -1,5 +1,5 @@ { - "user-menu": "User menu", + "user-menu": "תפריט משתמש", "banned": "מורחק", "muted": "מושתק", "offline": "לא מחובר", From 6cb9f60d2b3dde8f23d6a71155cc3ed88e236b36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 12 Feb 2024 11:54:15 -0500 Subject: [PATCH 10/38] login/register aria --- public/src/client/login.js | 124 ++++++++++++++++------------------ public/src/client/register.js | 40 +++++++---- 2 files changed, 84 insertions(+), 80 deletions(-) diff --git a/public/src/client/login.js b/public/src/client/login.js index d569202160..ff02e7cb64 100644 --- a/public/src/client/login.js +++ b/public/src/client/login.js @@ -15,85 +15,79 @@ define('forum/login', ['hooks', 'translator', 'jquery-form'], function (hooks, t e.preventDefault(); const username = $('#username').val(); const password = $('#password').val(); + errorEl.addClass('hidden').find('p').text(''); if (!username || !password) { errorEl.find('p').translateText('[[error:invalid-username-or-password]]'); - errorEl.show(); - } else { - errorEl.hide(); + errorEl.removeClass('hidden'); + return; + } - if (submitEl.hasClass('disabled')) { - return; - } + if (submitEl.hasClass('disabled')) { + return; + } - submitEl.addClass('disabled'); + submitEl.addClass('disabled'); - try { - const hookData = await hooks.fire('filter:app.login', { - username, - password, - cancel: false, - }); - if (hookData.cancel) { - submitEl.removeClass('disabled'); - return; - } - } catch (err) { - errorEl.find('p').translateText(err.message); - errorEl.show(); + try { + const hookData = await hooks.fire('filter:app.login', { + username, + password, + cancel: false, + }); + if (hookData.cancel) { submitEl.removeClass('disabled'); return; } - - hooks.fire('action:app.login'); - formEl.ajaxSubmit({ - headers: { - 'x-csrf-token': config.csrf_token, - }, - beforeSend: function () { - app.flags._login = true; - }, - success: function (data) { - hooks.fire('action:app.loggedIn', data); - const pathname = utils.urlToLocation(data.next).pathname; - const params = utils.params({ url: data.next }); - params.loggedin = true; - delete params.register; // clear register message incase it exists - const qs = decodeURIComponent($.param(params)); - - window.location.href = pathname + '?' + qs; - }, - error: function (data) { - let message = data.responseText; - const errInfo = data.responseJSON; - if (data.status === 403 && data.responseText === 'Forbidden') { - window.location.href = config.relative_path + '/login?error=csrf-invalid'; - } else if (errInfo && errInfo.hasOwnProperty('banned_until')) { - message = errInfo.banned_until ? - translator.compile('error:user-banned-reason-until', (new Date(errInfo.banned_until).toLocaleString()), errInfo.reason) : - '[[error:user-banned-reason, ' + errInfo.reason + ']]'; - } - errorEl.find('p').translateText(message); - errorEl.show(); - submitEl.removeClass('disabled'); - - // Select the entire password if that field has focus - if ($('#password:focus').length) { - $('#password').select(); - } - }, - }); + } catch (err) { + errorEl.find('p').translateText(err.message); + errorEl.removeClass('hidden'); + submitEl.removeClass('disabled'); + return; } + + hooks.fire('action:app.login'); + formEl.ajaxSubmit({ + headers: { + 'x-csrf-token': config.csrf_token, + }, + beforeSend: function () { + app.flags._login = true; + }, + success: function (data) { + hooks.fire('action:app.loggedIn', data); + const pathname = utils.urlToLocation(data.next).pathname; + const params = utils.params({ url: data.next }); + params.loggedin = true; + delete params.register; // clear register message incase it exists + const qs = decodeURIComponent($.param(params)); + + window.location.href = pathname + '?' + qs; + }, + error: function (data) { + let message = data.responseText; + const errInfo = data.responseJSON; + if (data.status === 403 && data.responseText === 'Forbidden') { + window.location.href = config.relative_path + '/login?error=csrf-invalid'; + } else if (errInfo && errInfo.hasOwnProperty('banned_until')) { + message = errInfo.banned_until ? + translator.compile('error:user-banned-reason-until', (new Date(errInfo.banned_until).toLocaleString()), errInfo.reason) : + '[[error:user-banned-reason, ' + errInfo.reason + ']]'; + } + errorEl.find('p').translateText(message); + errorEl.removeClass('hidden'); + submitEl.removeClass('disabled'); + + // Select the entire password if that field has focus + if ($('#password:focus').length) { + $('#password').select(); + } + }, + }); }); // Guard against caps lock Login.capsLockCheck(document.querySelector('#password'), document.querySelector('#caps-lock-warning')); - $('#login-error-notify button').on('click', function (e) { - e.preventDefault(); - errorEl.hide(); - return false; - }); - if ($('#content #username').val()) { $('#content #password').val('').focus(); } else { diff --git a/public/src/client/register.js b/public/src/client/register.js index ad4520ee93..d8144d26d5 100644 --- a/public/src/client/register.js +++ b/public/src/client/register.js @@ -48,6 +48,8 @@ define('forum/register', [ function validateForm(callback) { validationError = false; + $('[aria-invalid="true"]').removeAttr('aria-invalid'); + validatePassword(password.val(), password_confirm.val()); validatePasswordConfirm(password.val(), password_confirm.val()); validateUsername(username.val(), callback); @@ -59,6 +61,7 @@ define('forum/register', [ register.on('click', function (e) { const registerBtn = $(this); const errorEl = $('#register-error-notify'); + errorEl.addClass('hidden'); e.preventDefault(); validateForm(function () { @@ -108,29 +111,31 @@ define('forum/register', [ }); // Set initial focus - $('#username').focus(); + $('#username').trigger('focus'); }; function validateUsername(username, callback) { callback = callback || function () {}; const username_notify = $('#username-notify'); + username_notify.text(''); + const usernameInput = $('#username'); const userslug = slugify(username); if (username.length < ajaxify.data.minimumUsernameLength || userslug.length < ajaxify.data.minimumUsernameLength) { - showError(username_notify, '[[error:username-too-short]]'); + showError(usernameInput, username_notify, '[[error:username-too-short]]'); } else if (username.length > ajaxify.data.maximumUsernameLength) { - showError(username_notify, '[[error:username-too-long]]'); + showError(usernameInput, username_notify, '[[error:username-too-long]]'); } else if (!utils.isUserNameValid(username) || !userslug) { - showError(username_notify, '[[error:invalid-username]]'); + showError(usernameInput, username_notify, '[[error:invalid-username]]'); } else { Promise.allSettled([ api.head(`/users/bySlug/${userslug}`, {}), api.head(`/groups/${username}`, {}), ]).then((results) => { if (results.every(obj => obj.status === 'rejected')) { - showSuccess(username_notify, successIcon); + showSuccess(usernameInput, username_notify, successIcon); } else { - showError(username_notify, '[[error:username-taken]]'); + showError(usernameInput, username_notify, '[[error:username-taken]]'); } callback(); @@ -139,9 +144,11 @@ define('forum/register', [ } function validatePassword(password, password_confirm) { + const passwordInput = $('#password'); const password_notify = $('#password-notify'); const password_confirm_notify = $('#password-confirm-notify'); - + password_notify.text(''); + password_confirm_notify.text(''); try { utils.assertPasswordValidity(password, zxcvbn); @@ -149,33 +156,35 @@ define('forum/register', [ throw new Error('[[user:password-same-as-username]]'); } - showSuccess(password_notify, successIcon); + showSuccess(passwordInput, password_notify, successIcon); } catch (err) { - showError(password_notify, err.message); + showError(passwordInput, password_notify, err.message); } if (password !== password_confirm && password_confirm !== '') { - showError(password_confirm_notify, '[[user:change-password-error-match]]'); + showError(passwordInput, password_confirm_notify, '[[user:change-password-error-match]]'); } } function validatePasswordConfirm(password, password_confirm) { + const passwordConfirmInput = $('#password-confirm'); const password_notify = $('#password-notify'); const password_confirm_notify = $('#password-confirm-notify'); - + password_confirm_notify.text(''); if (!password || password_notify.hasClass('alert-error')) { return; } if (password !== password_confirm) { - showError(password_confirm_notify, '[[user:change-password-error-match]]'); + showError(passwordConfirmInput, password_confirm_notify, '[[user:change-password-error-match]]'); } else { - showSuccess(password_confirm_notify, successIcon); + showSuccess(passwordConfirmInput, password_confirm_notify, successIcon); } } - function showError(element, msg) { + function showError(input, element, msg) { translator.translate(msg, function (msg) { + input.attr('aria-invalid', 'true'); element.html(msg); element.parent() .removeClass('register-success') @@ -185,8 +194,9 @@ define('forum/register', [ validationError = true; } - function showSuccess(element, msg) { + function showSuccess(input, element, msg) { translator.translate(msg, function (msg) { + input.removeAttr('aria-invalid'); element.html(msg); element.parent() .removeClass('register-danger') From 43a02c89ddc5bb88e2a2a4913a73710d7d486553 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 12 Feb 2024 11:56:49 -0500 Subject: [PATCH 11/38] chore: up themes --- install/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/package.json b/install/package.json index a5617afc48..d0dd50285c 100644 --- a/install/package.json +++ b/install/package.json @@ -103,10 +103,10 @@ "nodebb-plugin-ntfy": "1.7.3", "nodebb-plugin-spam-be-gone": "2.2.0", "nodebb-rewards-essentials": "1.0.0", - "nodebb-theme-harmony": "1.2.23", + "nodebb-theme-harmony": "1.2.24", "nodebb-theme-lavender": "7.1.7", "nodebb-theme-peace": "2.2.0", - "nodebb-theme-persona": "13.3.5", + "nodebb-theme-persona": "13.3.6", "nodebb-widget-essentials": "7.0.15", "nodemailer": "6.9.9", "nprogress": "0.2.0", From 285c661c32ed6cd5c45e7108856643acb7850e4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 12 Feb 2024 13:50:29 -0500 Subject: [PATCH 12/38] add aria.json @julianlam --- .tx/config | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/.tx/config b/.tx/config index a6bcb48d72..35758d9b05 100644 --- a/.tx/config +++ b/.tx/config @@ -2549,6 +2549,59 @@ trans.et = public/language/et/themes/persona.json trans.it = public/language/it/themes/persona.json trans.rw = public/language/rw/themes/persona.json + +[o:nodebb:p:nodebb:r:aria] +file_filter = public/language//aria.json +source_file = public/language/en-GB/aria.json +source_lang = en_GB +type = KEYVALUEJSON +trans.th = public/language/th/aria.json +trans.bg = public/language/bg/aria.json +trans.hr = public/language/hr/aria.json +trans.hy = public/language/hy/aria.json +trans.sk = public/language/sk/aria.json +trans.sl = public/language/sl/aria.json +trans.sq_AL = public/language/sq-AL/aria.json +trans.sv = public/language/sv/aria.json +trans.vi = public/language/vi/aria.json +trans.da = public/language/da/aria.json +trans.en_US = public/language/en-US/aria.json +trans.gl = public/language/gl/aria.json +trans.ko = public/language/ko/aria.json +trans.lt = public/language/lt/aria.json +trans.pt_BR = public/language/pt-BR/aria.json +trans.hu = public/language/hu/aria.json +trans.lv = public/language/lv/aria.json +trans.ro = public/language/ro/aria.json +trans.ru = public/language/ru/aria.json +trans.sr = public/language/sr/aria.json +trans.bn = public/language/bn/aria.json +trans.he = public/language/he/aria.json +trans.nl = public/language/nl/aria.json +trans.sc = public/language/sc/aria.json +trans.zh_CN = public/language/zh-CN/aria.json +trans.fi = public/language/fi/aria.json +trans.ja = public/language/ja/aria.json +trans.nb = public/language/nb/aria.json +trans.pl = public/language/pl/aria.json +trans.zh_TW = public/language/zh-TW/aria.json +trans.ar = public/language/ar/aria.json +trans.cs = public/language/cs/aria.json +trans.fa_IR = public/language/fa-IR/aria.json +trans.ms = public/language/ms/aria.json +trans.pt_PT = public/language/pt-PT/aria.json +trans.tr = public/language/tr/aria.json +trans.en@pirate = public/language/en-x-pirate/aria.json +trans.fr = public/language/fr/aria.json +trans.id = public/language/id/aria.json +trans.uk = public/language/uk/aria.json +trans.de = public/language/de/aria.json +trans.el = public/language/el/aria.json +trans.es = public/language/es/aria.json +trans.et = public/language/et/aria.json +trans.it = public/language/it/aria.json +trans.rw = public/language/rw/aria.json + [o:nodebb:p:nodebb:r:category] file_filter = public/language//category.json source_file = public/language/en-GB/category.json From 19bc442be6ad55c4987d13379296184d083a6b0b Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Mon, 12 Feb 2024 13:52:46 -0500 Subject: [PATCH 13/38] feat: fallbacks for aria.json --- public/language/ar/aria.json | 4 ++++ public/language/bg/aria.json | 4 ++++ public/language/bn/aria.json | 4 ++++ public/language/cs/aria.json | 4 ++++ public/language/da/aria.json | 4 ++++ public/language/de/aria.json | 4 ++++ public/language/el/aria.json | 4 ++++ public/language/en-US/aria.json | 4 ++++ public/language/en-x-pirate/aria.json | 4 ++++ public/language/es/aria.json | 4 ++++ public/language/et/aria.json | 4 ++++ public/language/fa-IR/aria.json | 4 ++++ public/language/fi/aria.json | 4 ++++ public/language/fr/aria.json | 4 ++++ public/language/gl/aria.json | 4 ++++ public/language/he/aria.json | 4 ++++ public/language/hr/aria.json | 4 ++++ public/language/hu/aria.json | 4 ++++ public/language/hy/aria.json | 4 ++++ public/language/id/aria.json | 4 ++++ public/language/it/aria.json | 4 ++++ public/language/ja/aria.json | 4 ++++ public/language/ko/aria.json | 4 ++++ public/language/lt/aria.json | 4 ++++ public/language/lv/aria.json | 4 ++++ public/language/ms/aria.json | 4 ++++ public/language/nb/aria.json | 4 ++++ public/language/nl/aria.json | 4 ++++ public/language/pl/aria.json | 4 ++++ public/language/pt-BR/aria.json | 4 ++++ public/language/pt-PT/aria.json | 4 ++++ public/language/ro/aria.json | 4 ++++ public/language/ru/aria.json | 4 ++++ public/language/rw/aria.json | 4 ++++ public/language/sc/aria.json | 4 ++++ public/language/sk/aria.json | 4 ++++ public/language/sl/aria.json | 4 ++++ public/language/sq-AL/aria.json | 4 ++++ public/language/sr/aria.json | 4 ++++ public/language/sv/aria.json | 4 ++++ public/language/th/aria.json | 4 ++++ public/language/tr/aria.json | 4 ++++ public/language/uk/aria.json | 4 ++++ public/language/vi/aria.json | 4 ++++ public/language/zh-CN/aria.json | 4 ++++ public/language/zh-TW/aria.json | 4 ++++ 46 files changed, 184 insertions(+) create mode 100644 public/language/ar/aria.json create mode 100644 public/language/bg/aria.json create mode 100644 public/language/bn/aria.json create mode 100644 public/language/cs/aria.json create mode 100644 public/language/da/aria.json create mode 100644 public/language/de/aria.json create mode 100644 public/language/el/aria.json create mode 100644 public/language/en-US/aria.json create mode 100644 public/language/en-x-pirate/aria.json create mode 100644 public/language/es/aria.json create mode 100644 public/language/et/aria.json create mode 100644 public/language/fa-IR/aria.json create mode 100644 public/language/fi/aria.json create mode 100644 public/language/fr/aria.json create mode 100644 public/language/gl/aria.json create mode 100644 public/language/he/aria.json create mode 100644 public/language/hr/aria.json create mode 100644 public/language/hu/aria.json create mode 100644 public/language/hy/aria.json create mode 100644 public/language/id/aria.json create mode 100644 public/language/it/aria.json create mode 100644 public/language/ja/aria.json create mode 100644 public/language/ko/aria.json create mode 100644 public/language/lt/aria.json create mode 100644 public/language/lv/aria.json create mode 100644 public/language/ms/aria.json create mode 100644 public/language/nb/aria.json create mode 100644 public/language/nl/aria.json create mode 100644 public/language/pl/aria.json create mode 100644 public/language/pt-BR/aria.json create mode 100644 public/language/pt-PT/aria.json create mode 100644 public/language/ro/aria.json create mode 100644 public/language/ru/aria.json create mode 100644 public/language/rw/aria.json create mode 100644 public/language/sc/aria.json create mode 100644 public/language/sk/aria.json create mode 100644 public/language/sl/aria.json create mode 100644 public/language/sq-AL/aria.json create mode 100644 public/language/sr/aria.json create mode 100644 public/language/sv/aria.json create mode 100644 public/language/th/aria.json create mode 100644 public/language/tr/aria.json create mode 100644 public/language/uk/aria.json create mode 100644 public/language/vi/aria.json create mode 100644 public/language/zh-CN/aria.json create mode 100644 public/language/zh-TW/aria.json diff --git a/public/language/ar/aria.json b/public/language/ar/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/ar/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/bg/aria.json b/public/language/bg/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/bg/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/bn/aria.json b/public/language/bn/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/bn/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/cs/aria.json b/public/language/cs/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/cs/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/da/aria.json b/public/language/da/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/da/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/de/aria.json b/public/language/de/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/de/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/el/aria.json b/public/language/el/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/el/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/en-US/aria.json b/public/language/en-US/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/en-US/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/en-x-pirate/aria.json b/public/language/en-x-pirate/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/en-x-pirate/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/es/aria.json b/public/language/es/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/es/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/et/aria.json b/public/language/et/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/et/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/fa-IR/aria.json b/public/language/fa-IR/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/fa-IR/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/fi/aria.json b/public/language/fi/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/fi/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/fr/aria.json b/public/language/fr/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/fr/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/gl/aria.json b/public/language/gl/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/gl/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/he/aria.json b/public/language/he/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/he/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/hr/aria.json b/public/language/hr/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/hr/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/hu/aria.json b/public/language/hu/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/hu/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/hy/aria.json b/public/language/hy/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/hy/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/id/aria.json b/public/language/id/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/id/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/it/aria.json b/public/language/it/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/it/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/ja/aria.json b/public/language/ja/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/ja/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/ko/aria.json b/public/language/ko/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/ko/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/lt/aria.json b/public/language/lt/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/lt/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/lv/aria.json b/public/language/lv/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/lv/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/ms/aria.json b/public/language/ms/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/ms/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/nb/aria.json b/public/language/nb/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/nb/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/nl/aria.json b/public/language/nl/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/nl/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/pl/aria.json b/public/language/pl/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/pl/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/pt-BR/aria.json b/public/language/pt-BR/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/pt-BR/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/pt-PT/aria.json b/public/language/pt-PT/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/pt-PT/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/ro/aria.json b/public/language/ro/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/ro/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/ru/aria.json b/public/language/ru/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/ru/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/rw/aria.json b/public/language/rw/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/rw/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/sc/aria.json b/public/language/sc/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/sc/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/sk/aria.json b/public/language/sk/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/sk/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/sl/aria.json b/public/language/sl/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/sl/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/sq-AL/aria.json b/public/language/sq-AL/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/sq-AL/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/sr/aria.json b/public/language/sr/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/sr/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/sv/aria.json b/public/language/sv/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/sv/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/th/aria.json b/public/language/th/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/th/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/tr/aria.json b/public/language/tr/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/tr/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/uk/aria.json b/public/language/uk/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/uk/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/vi/aria.json b/public/language/vi/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/vi/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/zh-CN/aria.json b/public/language/zh-CN/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/zh-CN/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file diff --git a/public/language/zh-TW/aria.json b/public/language/zh-TW/aria.json new file mode 100644 index 0000000000..0345033e96 --- /dev/null +++ b/public/language/zh-TW/aria.json @@ -0,0 +1,4 @@ +{ + "post-sort-option": "Post sort option, %1", + "topic-sort-option": "Topic sort option, %1" +} \ No newline at end of file From d0f6f0ccd9f9f892ff500e581b7ddcf096ac1a6a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 15:29:26 -0500 Subject: [PATCH 14/38] fix(deps): update dependency diff to v5.2.0 (#12337) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index d0dd50285c..a06b817c4f 100644 --- a/install/package.json +++ b/install/package.json @@ -62,7 +62,7 @@ "cropperjs": "1.6.1", "csrf-sync": "4.0.3", "daemon": "1.1.0", - "diff": "5.1.0", + "diff": "5.2.0", "esbuild": "0.20.0", "express": "4.18.2", "express-session": "1.18.0", From 9cd299dbb9b5a8adc623d9ad44fb4bddbe861d34 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 15:29:41 -0500 Subject: [PATCH 15/38] chore(deps): update dependency mocha to v10.3.0 (#12334) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index a06b817c4f..9c09456b2b 100644 --- a/install/package.json +++ b/install/package.json @@ -165,7 +165,7 @@ "husky": "8.0.3", "jsdom": "24.0.0", "lint-staged": "15.2.2", - "mocha": "10.2.0", + "mocha": "10.3.0", "mocha-lcov-reporter": "1.3.0", "mockdate": "3.0.5", "nyc": "15.1.0", From d7ed0e7d51522af672410d0b8deddbb3e0cd831d Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Tue, 13 Feb 2024 09:18:39 +0000 Subject: [PATCH 16/38] Latest translations and fallbacks --- public/language/bg/aria.json | 4 ++-- public/language/fr/admin/dashboard.json | 2 +- .../language/fr/admin/settings/reputation.json | 12 ++++++------ public/language/fr/error.json | 2 +- public/language/fr/global.json | 18 +++++++++--------- public/language/fr/search.json | 2 +- public/language/fr/topic.json | 16 ++++++++-------- public/language/fr/unread.json | 2 +- public/language/fr/user.json | 2 +- public/language/pl/aria.json | 4 ++-- public/language/pl/category.json | 4 ++-- public/language/zh-CN/pages.json | 2 +- 12 files changed, 35 insertions(+), 35 deletions(-) diff --git a/public/language/bg/aria.json b/public/language/bg/aria.json index 0345033e96..2c8999f60e 100644 --- a/public/language/bg/aria.json +++ b/public/language/bg/aria.json @@ -1,4 +1,4 @@ { - "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "post-sort-option": "Настройка за подредбата на публикациите, %1", + "topic-sort-option": "Настройка за подредбата на темите, %1" } \ No newline at end of file diff --git a/public/language/fr/admin/dashboard.json b/public/language/fr/admin/dashboard.json index c8074a1e7c..39ce6b210f 100644 --- a/public/language/fr/admin/dashboard.json +++ b/public/language/fr/admin/dashboard.json @@ -97,5 +97,5 @@ "clear-search-history-confirm": "Êtes-vous sûr de vouloir effacer tout l'historique de recherche ?", "search-term": "Term", "search-count": "Count", - "view-all": "View all" + "view-all": "Voir tout" } diff --git a/public/language/fr/admin/settings/reputation.json b/public/language/fr/admin/settings/reputation.json index 0f1a6eaf20..876c9a48e7 100644 --- a/public/language/fr/admin/settings/reputation.json +++ b/public/language/fr/admin/settings/reputation.json @@ -23,12 +23,12 @@ "flags.limit-per-target": "Nombre maximum de fois qu'un élément peut être signalé", "flags.limit-per-target-placeholder": "Défaut : 0", "flags.limit-per-target-help": "Lorsqu'un message ou un utilisateur a été signalé plusieurs fois, chaque indicateur supplémentaire est considéré comme un \"rapport\" et est ajouté au signalement d'origine. Définir cette option sur un nombre autre que zéro pour limiter le nombre de rapports qu'un signalement peut admettre.", - "flags.limit-post-flags-per-day": "Maximum number of times a user can flag posts in a day", - "flags.limit-post-flags-per-day-help": "Set to 0 to disable, (default: 10)", - "flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day", - "flags.limit-user-flags-per-day-help": "Set to 0 to disable, (default: 10)", - "flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts", - "flags.auto-flag-on-downvote-threshold-help": "Set to 0 to disable, (default: 0)", + "flags.limit-post-flags-per-day": "Nombre maximum de messages signalés par jour pour un utilisateur", + "flags.limit-post-flags-per-day-help": "Mettre 0 pour désactiver (10 par défaut)", + "flags.limit-user-flags-per-day": "Nombre maximum d'utilisateurs signalés par jour pour un utilisateur", + "flags.limit-user-flags-per-day-help": "Mettre 0 pour désactiver (10 par défaut)", + "flags.auto-flag-on-downvote-threshold": "Nombre de votes négatifs pour auto-signaler les messages", + "flags.auto-flag-on-downvote-threshold-help": "Mettre 0 pour désactiver (0 par défaut)", "flags.auto-resolve-on-ban": "Résoudre automatiquement tous les tickets d'un utilisateur lorsqu'il est banni", "flags.action-on-resolve": "Procéder comme suit lorsqu'un signalement est résolu", "flags.action-on-reject": "Procéder comme suit lorsqu'un signalement est rejeté", diff --git a/public/language/fr/error.json b/public/language/fr/error.json index 0789493300..35557b09e9 100644 --- a/public/language/fr/error.json +++ b/public/language/fr/error.json @@ -32,7 +32,7 @@ "folder-exists": "Le dossier existe", "invalid-pagination-value": "Valeur de pagination invalide. Celle-ci doit être comprise entre %1 et %2.", "username-taken": "Ce nom d'utilisateur est déjà pris", - "email-taken": "Email address is already taken.", + "email-taken": "Cet e-mail est déjà utilisé.", "email-nochange": "Le mail saisi est déjà enregistré.", "email-invited": "Cet utilisateur a déjà été invité.", "email-not-confirmed": "La publication dans certaines catégories ou sujets sera activée après confirmation de l'e-mail, veuillez cliquer ici pour envoyer un e-mail de confirmation.", diff --git a/public/language/fr/global.json b/public/language/fr/global.json index a8b47472f8..6c52f81e4c 100644 --- a/public/language/fr/global.json +++ b/public/language/fr/global.json @@ -24,15 +24,15 @@ "cancel": "Annuler", "close": "Fermer", "pagination": "Pagination", - "pagination.previouspage": "Previous Page", - "pagination.nextpage": "Next Page", - "pagination.firstpage": "First Page", - "pagination.lastpage": "Last Page", + "pagination.previouspage": "Page précédente", + "pagination.nextpage": "Page suivante", + "pagination.firstpage": "Première page", + "pagination.lastpage": "Dernière page", "pagination.out-of": "%1 sur %2", "pagination.enter-index": "Aller à l'index des messages", - "pagination.go-to-page": "Go to page", + "pagination.go-to-page": "Aller à la page", "pagination.page-x": "Page %1", - "header.brand-logo": "Brand Logo", + "header.brand-logo": "Logo", "header.admin": "Admin", "header.categories": "Catégories", "header.recent": "Récent", @@ -140,12 +140,12 @@ "edited": "Modifié", "disabled": "Désactivé", "select": "Sélectionner", - "selected": "Selected", + "selected": "Sélectionné", "copied": "Copié", "user-search-prompt": "Écrivez ici pour rechercher des utilisateurs ...", "hidden": "Masqué", "sort": "Trier", "actions": "Actions", - "rss-feed": "RSS Feed", - "skip-to-content": "Skip to content" + "rss-feed": "Flux RSS", + "skip-to-content": "Aller directement au contenu" } \ No newline at end of file diff --git a/public/language/fr/search.json b/public/language/fr/search.json index 93d9293d00..9273b1d521 100644 --- a/public/language/fr/search.json +++ b/public/language/fr/search.json @@ -7,7 +7,7 @@ "in-titles": "Dans les titres", "in-titles-posts": "Dans les titres et messages", "in-posts": "Dans les messages", - "in-bookmarks": "In bookmarks", + "in-bookmarks": "Dans les marque-pages", "in-categories": "Dans les catégories", "in-users": "Dans les utilisateurs", "in-tags": "Dans les mots-clés", diff --git a/public/language/fr/topic.json b/public/language/fr/topic.json index 2071d2e2ce..7467950197 100644 --- a/public/language/fr/topic.json +++ b/public/language/fr/topic.json @@ -15,7 +15,7 @@ "replies-to-this-post": "%1 réponses", "one-reply-to-this-post": "1 réponse", "last-reply-time": "Dernière réponse", - "reply-options": "Reply options", + "reply-options": "Options de réponse", "reply-as-topic": "Répondre à l'aide d'un nouveau sujet", "guest-login-reply": "Se connecter pour répondre", "login-to-view": "🔒 Se connecter pour voir", @@ -35,7 +35,7 @@ "pinned": "Épinglé", "pinned-with-expiry": "Épinglé jusqu'au %1", "scheduled": "Planifier", - "deleted": "Deleted", + "deleted": "Supprimé", "moved": "Déplacé", "moved-from": "Déplacé de %1", "copy-code": "Copier le code", @@ -206,13 +206,13 @@ "last-post": "Dernier message", "go-to-my-next-post": "Aller à mon prochain message", "no-more-next-post": "Vous n'avez plus de messages dans ce sujet", - "open-composer": "Open composer", + "open-composer": "Ouvrir l'éditeur", "post-quick-reply": "Réponse rapide", "navigator.index": "Message %1 sur %2", "navigator.unread": "%1 non lu", - "upvote-post": "Upvote post", - "downvote-post": "Downvote post", - "post-tools": "Post tools", - "unread-posts-link": "Unread posts link", - "thumb-image": "Topic thumbnail image" + "upvote-post": "Vote positif", + "downvote-post": "Vote négatif", + "post-tools": "Outils pour les messages", + "unread-posts-link": "Lien pour les messages non lus", + "thumb-image": "Vignette du sujet" } \ No newline at end of file diff --git a/public/language/fr/unread.json b/public/language/fr/unread.json index 1fe7d97dc1..8c729018de 100644 --- a/public/language/fr/unread.json +++ b/public/language/fr/unread.json @@ -3,7 +3,7 @@ "no-unread-topics": "Aucun sujet non lu.", "load-more": "Charger la suite", "mark-as-read": "Marquer comme lu", - "mark-as-unread": "Mark as Unread", + "mark-as-unread": "Marquer comme non lu", "selected": "Sélectionnés", "all": "Tous", "all-categories": "Toutes les catégories", diff --git a/public/language/fr/user.json b/public/language/fr/user.json index 7a67513fa2..91d4e79a5f 100644 --- a/public/language/fr/user.json +++ b/public/language/fr/user.json @@ -1,5 +1,5 @@ { - "user-menu": "User menu", + "user-menu": "Menu de l'utilisateur", "banned": "Banni", "muted": "Muet", "offline": "Hors-ligne", diff --git a/public/language/pl/aria.json b/public/language/pl/aria.json index 0345033e96..8b678bee1e 100644 --- a/public/language/pl/aria.json +++ b/public/language/pl/aria.json @@ -1,4 +1,4 @@ { - "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "post-sort-option": "Opcja sortowania postøw, %1", + "topic-sort-option": "Opcja sortowania tematów, %1" } \ No newline at end of file diff --git a/public/language/pl/category.json b/public/language/pl/category.json index eb8d6372b0..0594f51f6f 100644 --- a/public/language/pl/category.json +++ b/public/language/pl/category.json @@ -10,10 +10,10 @@ "watch": "Obserwuj", "ignore": "Ignoruj", "watching": "Obserwowane", - "tracking": "Tracking", + "tracking": "Śledzenie", "not-watching": "Nie obserwowane", "ignoring": "Ignorowane", - "watching.description": "Notify me of new topics.
Show topics in unread & recent", + "watching.description": "Powiadom mnie o nowych tematach.
Pokaż tematy w nieprzeczytanych i ostatnich.", "tracking.description": "Shows topics in unread & recent", "not-watching.description": "Nie pokazuj tematów w nieprzeczytanym, pokaż je w ostatnim czasie", "ignoring.description": "Do not show topics in unread & recent", diff --git a/public/language/zh-CN/pages.json b/public/language/zh-CN/pages.json index dd53d93b41..68afb1296e 100644 --- a/public/language/zh-CN/pages.json +++ b/public/language/zh-CN/pages.json @@ -62,7 +62,7 @@ "account/uploads": "%1 上传的文件", "account/sessions": "已登录的会话", "confirm": "电子邮箱已确认", - "maintenance.text": "%1 目前正在进行维护,请下次再来。", + "maintenance.text": "%1 目前正在进行维护,请下次再来。", "maintenance.messageIntro": "此外,管理员留下的消息:", "throttled.text": "%1 因负荷超载暂不可用。请稍后再来。" } \ No newline at end of file From 80960296076bb2863ac4cff183da1d3a534b61bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Tue, 13 Feb 2024 15:38:47 -0500 Subject: [PATCH 17/38] feat: cli command for maintenance mode closes #12293 --- src/cli/index.js | 6 ++++++ src/cli/manage.js | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/src/cli/index.js b/src/cli/index.js index 56853b8304..e6f0485585 100644 --- a/src/cli/index.js +++ b/src/cli/index.js @@ -238,6 +238,12 @@ program .action(() => { require('./manage').info(); }); +program + .command('maintenance ') + .description('Toggle maintenance mode true/false') + .action((toggle) => { + require('./manage').maintenance(toggle); + }); // reset const resetCommand = program.command('reset'); diff --git a/src/cli/manage.js b/src/cli/manage.js index d67126270c..2b4bdc8ec3 100644 --- a/src/cli/manage.js +++ b/src/cli/manage.js @@ -191,6 +191,14 @@ async function info() { process.exit(); } +async function maintenance(toggle) { + const turnOnMaintenance = toggle === 'true'; + await db.init(); + await db.setObjectField('config', 'maintenanceMode', turnOnMaintenance ? 1 : 0); + console.log(`Maintenance mode turned ${turnOnMaintenance ? 'on' : 'off'}`); + process.exit(); +} + async function buildWrapper(targets, options) { try { await build.build(targets, options); @@ -207,3 +215,4 @@ exports.activate = activate; exports.listPlugins = listPlugins; exports.listEvents = listEvents; exports.info = info; +exports.maintenance = maintenance; \ No newline at end of file From f5586968117a710d8ae4f74212d63212c401b2d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 14 Feb 2024 01:07:30 -0500 Subject: [PATCH 18/38] lint: fix --- src/cli/manage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cli/manage.js b/src/cli/manage.js index 2b4bdc8ec3..f69c786680 100644 --- a/src/cli/manage.js +++ b/src/cli/manage.js @@ -215,4 +215,4 @@ exports.activate = activate; exports.listPlugins = listPlugins; exports.listEvents = listEvents; exports.info = info; -exports.maintenance = maintenance; \ No newline at end of file +exports.maintenance = maintenance; From 719dc32da9eb75c2e48c5906ba2c756d6abd4c66 Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Wed, 14 Feb 2024 09:18:46 +0000 Subject: [PATCH 19/38] Latest translations and fallbacks --- public/language/it/aria.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/language/it/aria.json b/public/language/it/aria.json index 0345033e96..a90ff718a5 100644 --- a/public/language/it/aria.json +++ b/public/language/it/aria.json @@ -1,4 +1,4 @@ { - "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "post-sort-option": "Opzione ordinamento post, %1", + "topic-sort-option": "Opzione ordinamento discussione, %1" } \ No newline at end of file From 92ef854872ed9e8ca6675b2166d25e2f108b2047 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 07:29:18 -0500 Subject: [PATCH 20/38] chore(deps): update commitlint monorepo to v18.6.1 (#12339) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/package.json b/install/package.json index 9c09456b2b..2ece00d0bb 100644 --- a/install/package.json +++ b/install/package.json @@ -154,8 +154,8 @@ }, "devDependencies": { "@apidevtools/swagger-parser": "10.1.0", - "@commitlint/cli": "18.6.0", - "@commitlint/config-angular": "18.6.0", + "@commitlint/cli": "18.6.1", + "@commitlint/config-angular": "18.6.1", "coveralls": "3.1.1", "eslint": "8.56.0", "eslint-config-nodebb": "0.2.1", From 62e3a59c27a86cd23ae193598614863859871ef4 Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Wed, 14 Feb 2024 15:41:30 +0000 Subject: [PATCH 21/38] chore: incrementing version number - v3.6.6 --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 0b5fb0c5f0..da2aaa7ed8 100644 --- a/install/package.json +++ b/install/package.json @@ -2,7 +2,7 @@ "name": "nodebb", "license": "GPL-3.0", "description": "NodeBB Forum", - "version": "3.6.5", + "version": "3.6.6", "homepage": "https://www.nodebb.org", "repository": { "type": "git", From debaa2b9cdfd29ca04cda10bac340fcacd7a7e3e Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Wed, 14 Feb 2024 15:41:31 +0000 Subject: [PATCH 22/38] chore: update changelog for v3.6.6 --- CHANGELOG.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c4ace16fe7..79ebb49282 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,54 @@ +#### v3.6.6 (2024-02-14) + +##### Chores + +* incrementing version number - v3.6.5 (6c653625) +* update changelog for v3.6.5 (04039f76) +* incrementing version number - v3.6.4 (83d131b4) +* incrementing version number - v3.6.3 (fc7d2bfd) +* incrementing version number - v3.6.2 (0f577a57) +* incrementing version number - v3.6.1 (f1a69468) +* incrementing version number - v3.6.0 (4cdf85f8) +* incrementing version number - v3.5.3 (ed0e8783) +* incrementing version number - v3.5.2 (52fbb2da) +* incrementing version number - v3.5.1 (4c543488) +* incrementing version number - v3.5.0 (d06fb4f0) +* incrementing version number - v3.4.3 (5c984250) +* incrementing version number - v3.4.2 (3f0dac38) +* incrementing version number - v3.4.1 (01e69574) +* incrementing version number - v3.4.0 (fd9247c5) +* incrementing version number - v3.3.9 (5805e770) +* incrementing version number - v3.3.8 (a5603565) +* incrementing version number - v3.3.7 (b26f1744) +* incrementing version number - v3.3.6 (7fb38792) +* incrementing version number - v3.3.4 (a67f84ea) +* incrementing version number - v3.3.3 (f94d239b) +* incrementing version number - v3.3.2 (ec9dac97) +* incrementing version number - v3.3.1 (151cc68f) +* incrementing version number - v3.3.0 (fc1ad70f) +* incrementing version number - v3.2.3 (b06d3e63) +* incrementing version number - v3.2.2 (758ecfcd) +* incrementing version number - v3.2.1 (20145074) +* incrementing version number - v3.2.0 (9ecac38e) +* incrementing version number - v3.1.7 (0b4e81ab) +* incrementing version number - v3.1.6 (b3a3b130) +* incrementing version number - v3.1.5 (ec19343a) +* incrementing version number - v3.1.4 (2452783c) +* incrementing version number - v3.1.3 (3b4e9d3f) +* incrementing version number - v3.1.2 (40fa3489) +* incrementing version number - v3.1.1 (40250733) +* incrementing version number - v3.1.0 (0cb386bd) +* incrementing version number - v3.0.1 (26f6ea49) +* incrementing version number - v3.0.0 (224e08cd) + +##### Bug Fixes + +* closes #12329, fix default value of categoryWatchState (88e9fa37) + +##### Tests + +* fix spec (5fec8b23) + #### v3.6.5 (2024-01-31) ##### Chores From 863f5d0a8a32362b3dd4f7dadb9d587ee75c26f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 14 Feb 2024 10:53:03 -0500 Subject: [PATCH 23/38] fix: use lang key for user avatar label --- public/language/en-GB/aria.json | 3 ++- public/src/modules/helpers.common.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/public/language/en-GB/aria.json b/public/language/en-GB/aria.json index 0345033e96..5071547739 100644 --- a/public/language/en-GB/aria.json +++ b/public/language/en-GB/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/src/modules/helpers.common.js b/public/src/modules/helpers.common.js index 61b314f4cd..4d2fd5f2bf 100644 --- a/public/src/modules/helpers.common.js +++ b/public/src/modules/helpers.common.js @@ -301,7 +301,7 @@ module.exports = function (utils, Benchpress, relative_path) { ['title', userObj.username], ['data-uid', userObj.uid], ['loading', 'lazy'], - ['aria-label', `User avatar for ${userObj.username}`], + ['aria-label', `[[aria:user-avatar-for, ${userObj.username}]]`], ]); const styles = [`--avatar-size: ${size};`]; const attr2String = attributes => Array.from(attributes).reduce((output, [prop, value]) => { From 254bad89656ee7c62a23ee43a052b71f80c916ba Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 10:56:25 -0500 Subject: [PATCH 24/38] chore(deps): update postgres docker tag to v16.2 (#12338) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index cca3deb496..fe20dcdc18 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,7 +30,7 @@ services: profiles: - mongo postgres: - image: postgres:16.1-alpine + image: postgres:16.2-alpine restart: unless-stopped expose: - "5432" From b61486ebb84790d7d8f4a420e79fba6567a69543 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 10:57:23 -0500 Subject: [PATCH 25/38] fix(deps): update dependency commander to v12 (#12325) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 15ec7c2f8e..e8e49901e3 100644 --- a/install/package.json +++ b/install/package.json @@ -49,7 +49,7 @@ "cli-graph": "3.2.2", "clipboard": "2.0.11", "colors": "1.4.0", - "commander": "11.1.0", + "commander": "12.0.0", "compare-versions": "6.1.0", "compression": "1.7.4", "connect-flash": "0.1.1", From 99474a7e32beb9c578b2ab4f223e46b4a243910d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 11:00:45 -0500 Subject: [PATCH 26/38] fix(deps): update dependency nodebb-theme-harmony to v1.2.25 (#12340) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index e8e49901e3..8b5a2633ec 100644 --- a/install/package.json +++ b/install/package.json @@ -103,7 +103,7 @@ "nodebb-plugin-ntfy": "1.7.3", "nodebb-plugin-spam-be-gone": "2.2.0", "nodebb-rewards-essentials": "1.0.0", - "nodebb-theme-harmony": "1.2.24", + "nodebb-theme-harmony": "1.2.25", "nodebb-theme-lavender": "7.1.7", "nodebb-theme-peace": "2.2.0", "nodebb-theme-persona": "13.3.6", From 0ff7adb449a1d4c4ddd7dc1882fd25c6ac2a5db6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 14 Feb 2024 15:39:37 -0500 Subject: [PATCH 27/38] chore:up composer --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 8b5a2633ec..55768a773e 100644 --- a/install/package.json +++ b/install/package.json @@ -94,7 +94,7 @@ "multiparty": "4.2.3", "nconf": "0.12.1", "nodebb-plugin-2factor": "7.4.0", - "nodebb-plugin-composer-default": "10.2.31", + "nodebb-plugin-composer-default": "10.2.32", "nodebb-plugin-dbsearch": "6.2.3", "nodebb-plugin-emoji": "5.1.13", "nodebb-plugin-emoji-android": "4.0.0", From 8e61ba675a27d9fe1788929e1722aaf6117c1305 Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Thu, 15 Feb 2024 09:18:46 +0000 Subject: [PATCH 28/38] Latest translations and fallbacks --- public/language/ar/aria.json | 3 ++- public/language/bg/aria.json | 3 ++- public/language/bn/aria.json | 3 ++- public/language/cs/aria.json | 3 ++- public/language/da/aria.json | 3 ++- public/language/de/aria.json | 3 ++- public/language/el/aria.json | 3 ++- public/language/en-US/aria.json | 3 ++- public/language/en-x-pirate/aria.json | 3 ++- public/language/es/admin/admin.json | 14 +++++++------- public/language/es/aria.json | 3 ++- public/language/et/aria.json | 3 ++- public/language/fa-IR/aria.json | 3 ++- public/language/fi/aria.json | 3 ++- public/language/fr/aria.json | 3 ++- public/language/gl/aria.json | 3 ++- public/language/he/aria.json | 3 ++- public/language/hr/aria.json | 3 ++- public/language/hu/aria.json | 3 ++- public/language/hy/aria.json | 3 ++- public/language/id/aria.json | 3 ++- public/language/it/aria.json | 3 ++- public/language/ja/aria.json | 3 ++- public/language/ko/aria.json | 3 ++- public/language/lt/aria.json | 3 ++- public/language/lv/aria.json | 3 ++- public/language/ms/aria.json | 3 ++- public/language/nb/aria.json | 3 ++- public/language/nl/aria.json | 3 ++- public/language/pl/aria.json | 3 ++- public/language/pt-BR/aria.json | 3 ++- public/language/pt-PT/aria.json | 3 ++- public/language/ro/aria.json | 3 ++- public/language/ru/aria.json | 3 ++- public/language/rw/aria.json | 3 ++- public/language/sc/aria.json | 3 ++- public/language/sk/aria.json | 3 ++- public/language/sl/aria.json | 3 ++- public/language/sq-AL/aria.json | 3 ++- public/language/sr/aria.json | 3 ++- public/language/sv/aria.json | 3 ++- public/language/th/aria.json | 3 ++- public/language/tr/aria.json | 3 ++- public/language/uk/aria.json | 3 ++- public/language/vi/aria.json | 3 ++- public/language/zh-CN/aria.json | 3 ++- public/language/zh-TW/aria.json | 3 ++- 47 files changed, 99 insertions(+), 53 deletions(-) diff --git a/public/language/ar/aria.json b/public/language/ar/aria.json index 0345033e96..5071547739 100644 --- a/public/language/ar/aria.json +++ b/public/language/ar/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/bg/aria.json b/public/language/bg/aria.json index 2c8999f60e..1ba6e8690b 100644 --- a/public/language/bg/aria.json +++ b/public/language/bg/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Настройка за подредбата на публикациите, %1", - "topic-sort-option": "Настройка за подредбата на темите, %1" + "topic-sort-option": "Настройка за подредбата на темите, %1", + "user-avatar-for": "Изображение на потребителя за %1" } \ No newline at end of file diff --git a/public/language/bn/aria.json b/public/language/bn/aria.json index 0345033e96..5071547739 100644 --- a/public/language/bn/aria.json +++ b/public/language/bn/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/cs/aria.json b/public/language/cs/aria.json index 0345033e96..5071547739 100644 --- a/public/language/cs/aria.json +++ b/public/language/cs/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/da/aria.json b/public/language/da/aria.json index 0345033e96..5071547739 100644 --- a/public/language/da/aria.json +++ b/public/language/da/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/de/aria.json b/public/language/de/aria.json index 0345033e96..5071547739 100644 --- a/public/language/de/aria.json +++ b/public/language/de/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/el/aria.json b/public/language/el/aria.json index 0345033e96..5071547739 100644 --- a/public/language/el/aria.json +++ b/public/language/el/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/en-US/aria.json b/public/language/en-US/aria.json index 0345033e96..5071547739 100644 --- a/public/language/en-US/aria.json +++ b/public/language/en-US/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/en-x-pirate/aria.json b/public/language/en-x-pirate/aria.json index 0345033e96..5071547739 100644 --- a/public/language/en-x-pirate/aria.json +++ b/public/language/en-x-pirate/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/es/admin/admin.json b/public/language/es/admin/admin.json index 458e023a41..e869a52da7 100644 --- a/public/language/es/admin/admin.json +++ b/public/language/es/admin/admin.json @@ -4,15 +4,15 @@ "acp-title": "%1 | Panel de control de administrador NodeBB", "settings-header-contents": "Contenidos", - "changes-saved": "Changes Saved", - "changes-saved-message": "Your changes to the NodeBB configuration have been saved.", + "changes-saved": "Cambios Guardados", + "changes-saved-message": "Los cambios a la configuración de NodeBB han sido guardados.", "changes-not-saved": "Cambios no guardados", "changes-not-saved-message": "NodeBB ha encontrado un problema guardando tus cambios. (%1)", - "save-changes": "Save changes", + "save-changes": "Guardar cambios", "min": "Min:", "max": "Max:", - "view": "View", - "edit": "Edit", - "add": "Add", - "select-icon": "Select Icon" + "view": "Vista", + "edit": "Editar", + "add": "Agregar", + "select-icon": "Seleccionar Ícono" } \ No newline at end of file diff --git a/public/language/es/aria.json b/public/language/es/aria.json index 0345033e96..5071547739 100644 --- a/public/language/es/aria.json +++ b/public/language/es/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/et/aria.json b/public/language/et/aria.json index 0345033e96..5071547739 100644 --- a/public/language/et/aria.json +++ b/public/language/et/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/fa-IR/aria.json b/public/language/fa-IR/aria.json index 0345033e96..5071547739 100644 --- a/public/language/fa-IR/aria.json +++ b/public/language/fa-IR/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/fi/aria.json b/public/language/fi/aria.json index 0345033e96..5071547739 100644 --- a/public/language/fi/aria.json +++ b/public/language/fi/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/fr/aria.json b/public/language/fr/aria.json index 0345033e96..5071547739 100644 --- a/public/language/fr/aria.json +++ b/public/language/fr/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/gl/aria.json b/public/language/gl/aria.json index 0345033e96..5071547739 100644 --- a/public/language/gl/aria.json +++ b/public/language/gl/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/he/aria.json b/public/language/he/aria.json index 0345033e96..5071547739 100644 --- a/public/language/he/aria.json +++ b/public/language/he/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/hr/aria.json b/public/language/hr/aria.json index 0345033e96..5071547739 100644 --- a/public/language/hr/aria.json +++ b/public/language/hr/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/hu/aria.json b/public/language/hu/aria.json index 0345033e96..5071547739 100644 --- a/public/language/hu/aria.json +++ b/public/language/hu/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/hy/aria.json b/public/language/hy/aria.json index 0345033e96..5071547739 100644 --- a/public/language/hy/aria.json +++ b/public/language/hy/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/id/aria.json b/public/language/id/aria.json index 0345033e96..5071547739 100644 --- a/public/language/id/aria.json +++ b/public/language/id/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/it/aria.json b/public/language/it/aria.json index a90ff718a5..e66755f219 100644 --- a/public/language/it/aria.json +++ b/public/language/it/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Opzione ordinamento post, %1", - "topic-sort-option": "Opzione ordinamento discussione, %1" + "topic-sort-option": "Opzione ordinamento discussione, %1", + "user-avatar-for": "Avatar utente per %1" } \ No newline at end of file diff --git a/public/language/ja/aria.json b/public/language/ja/aria.json index 0345033e96..5071547739 100644 --- a/public/language/ja/aria.json +++ b/public/language/ja/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/ko/aria.json b/public/language/ko/aria.json index 0345033e96..5071547739 100644 --- a/public/language/ko/aria.json +++ b/public/language/ko/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/lt/aria.json b/public/language/lt/aria.json index 0345033e96..5071547739 100644 --- a/public/language/lt/aria.json +++ b/public/language/lt/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/lv/aria.json b/public/language/lv/aria.json index 0345033e96..5071547739 100644 --- a/public/language/lv/aria.json +++ b/public/language/lv/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/ms/aria.json b/public/language/ms/aria.json index 0345033e96..5071547739 100644 --- a/public/language/ms/aria.json +++ b/public/language/ms/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/nb/aria.json b/public/language/nb/aria.json index 0345033e96..5071547739 100644 --- a/public/language/nb/aria.json +++ b/public/language/nb/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/nl/aria.json b/public/language/nl/aria.json index 0345033e96..5071547739 100644 --- a/public/language/nl/aria.json +++ b/public/language/nl/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/pl/aria.json b/public/language/pl/aria.json index 8b678bee1e..3ea6e8fa80 100644 --- a/public/language/pl/aria.json +++ b/public/language/pl/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Opcja sortowania postøw, %1", - "topic-sort-option": "Opcja sortowania tematów, %1" + "topic-sort-option": "Opcja sortowania tematów, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/pt-BR/aria.json b/public/language/pt-BR/aria.json index 0345033e96..5071547739 100644 --- a/public/language/pt-BR/aria.json +++ b/public/language/pt-BR/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/pt-PT/aria.json b/public/language/pt-PT/aria.json index 0345033e96..5071547739 100644 --- a/public/language/pt-PT/aria.json +++ b/public/language/pt-PT/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/ro/aria.json b/public/language/ro/aria.json index 0345033e96..5071547739 100644 --- a/public/language/ro/aria.json +++ b/public/language/ro/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/ru/aria.json b/public/language/ru/aria.json index 0345033e96..5071547739 100644 --- a/public/language/ru/aria.json +++ b/public/language/ru/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/rw/aria.json b/public/language/rw/aria.json index 0345033e96..5071547739 100644 --- a/public/language/rw/aria.json +++ b/public/language/rw/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/sc/aria.json b/public/language/sc/aria.json index 0345033e96..5071547739 100644 --- a/public/language/sc/aria.json +++ b/public/language/sc/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/sk/aria.json b/public/language/sk/aria.json index 0345033e96..5071547739 100644 --- a/public/language/sk/aria.json +++ b/public/language/sk/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/sl/aria.json b/public/language/sl/aria.json index 0345033e96..5071547739 100644 --- a/public/language/sl/aria.json +++ b/public/language/sl/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/sq-AL/aria.json b/public/language/sq-AL/aria.json index 0345033e96..5071547739 100644 --- a/public/language/sq-AL/aria.json +++ b/public/language/sq-AL/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/sr/aria.json b/public/language/sr/aria.json index 0345033e96..5071547739 100644 --- a/public/language/sr/aria.json +++ b/public/language/sr/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/sv/aria.json b/public/language/sv/aria.json index 0345033e96..5071547739 100644 --- a/public/language/sv/aria.json +++ b/public/language/sv/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/th/aria.json b/public/language/th/aria.json index 0345033e96..5071547739 100644 --- a/public/language/th/aria.json +++ b/public/language/th/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/tr/aria.json b/public/language/tr/aria.json index 0345033e96..5071547739 100644 --- a/public/language/tr/aria.json +++ b/public/language/tr/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/uk/aria.json b/public/language/uk/aria.json index 0345033e96..5071547739 100644 --- a/public/language/uk/aria.json +++ b/public/language/uk/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/vi/aria.json b/public/language/vi/aria.json index 0345033e96..5071547739 100644 --- a/public/language/vi/aria.json +++ b/public/language/vi/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/zh-CN/aria.json b/public/language/zh-CN/aria.json index 0345033e96..5071547739 100644 --- a/public/language/zh-CN/aria.json +++ b/public/language/zh-CN/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file diff --git a/public/language/zh-TW/aria.json b/public/language/zh-TW/aria.json index 0345033e96..5071547739 100644 --- a/public/language/zh-TW/aria.json +++ b/public/language/zh-TW/aria.json @@ -1,4 +1,5 @@ { "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1" + "topic-sort-option": "Topic sort option, %1", + "user-avatar-for": "User avatar for %1" } \ No newline at end of file From cb6fe9c7a3afa5e9de958a47582485e53b656b0c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 15 Feb 2024 17:09:01 -0500 Subject: [PATCH 29/38] fix(deps): update dependency webpack to v5.90.2 (#12341) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 55768a773e..09f2a42123 100644 --- a/install/package.json +++ b/install/package.json @@ -143,7 +143,7 @@ "toobusy-js": "0.5.1", "tough-cookie": "4.1.3", "validator": "13.11.0", - "webpack": "5.90.1", + "webpack": "5.90.2", "webpack-merge": "5.10.0", "winston": "3.11.0", "workerpool": "9.1.0", From acad73174586f2f2df6bf6b1bd46b6a11819f384 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 15 Feb 2024 17:09:11 -0500 Subject: [PATCH 30/38] fix(deps): update dependency nodebb-plugin-spam-be-gone to v2.2.1 (#12343) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 09f2a42123..f3466e318b 100644 --- a/install/package.json +++ b/install/package.json @@ -101,7 +101,7 @@ "nodebb-plugin-markdown": "12.2.5", "nodebb-plugin-mentions": "4.3.7", "nodebb-plugin-ntfy": "1.7.3", - "nodebb-plugin-spam-be-gone": "2.2.0", + "nodebb-plugin-spam-be-gone": "2.2.1", "nodebb-rewards-essentials": "1.0.0", "nodebb-theme-harmony": "1.2.25", "nodebb-theme-lavender": "7.1.7", From 8324adc555a0497d31523daee0d1d699c6cdf766 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Thu, 15 Feb 2024 18:35:40 -0500 Subject: [PATCH 31/38] chore: up composer --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index f3466e318b..b1a4ba3500 100644 --- a/install/package.json +++ b/install/package.json @@ -94,7 +94,7 @@ "multiparty": "4.2.3", "nconf": "0.12.1", "nodebb-plugin-2factor": "7.4.0", - "nodebb-plugin-composer-default": "10.2.32", + "nodebb-plugin-composer-default": "10.2.33", "nodebb-plugin-dbsearch": "6.2.3", "nodebb-plugin-emoji": "5.1.13", "nodebb-plugin-emoji-android": "4.0.0", From 47c34972f79f7bec681675001a4f27690136728d Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Fri, 16 Feb 2024 09:19:01 +0000 Subject: [PATCH 32/38] Latest translations and fallbacks --- public/language/he/aria.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/language/he/aria.json b/public/language/he/aria.json index 5071547739..5a4759c065 100644 --- a/public/language/he/aria.json +++ b/public/language/he/aria.json @@ -1,5 +1,5 @@ { - "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "post-sort-option": "אפשרות מיון פוסטים, %1", + "topic-sort-option": "אפשרות מיון נושאים, %1", + "user-avatar-for": "סמליל משתמש עבור %1" } \ No newline at end of file From 1fbdee328326644c8cd119a27511e13d3095751d Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Sat, 17 Feb 2024 09:18:25 +0000 Subject: [PATCH 33/38] Latest translations and fallbacks --- public/language/zh-CN/global.json | 14 +++++++------- public/language/zh-CN/modules.json | 4 ++-- public/language/zh-CN/unread.json | 2 +- public/language/zh-CN/user.json | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/public/language/zh-CN/global.json b/public/language/zh-CN/global.json index 1cc1ffd4fb..ab6ccbb36d 100644 --- a/public/language/zh-CN/global.json +++ b/public/language/zh-CN/global.json @@ -24,15 +24,15 @@ "cancel": "取消", "close": "关闭", "pagination": "分页", - "pagination.previouspage": "Previous Page", - "pagination.nextpage": "Next Page", - "pagination.firstpage": "First Page", - "pagination.lastpage": "Last Page", + "pagination.previouspage": "前一页", + "pagination.nextpage": "后一页", + "pagination.firstpage": "第一页", + "pagination.lastpage": "最后一页", "pagination.out-of": "%1 / %2", "pagination.enter-index": "跳转到帖子", - "pagination.go-to-page": "Go to page", - "pagination.page-x": "Page %1", - "header.brand-logo": "Brand Logo", + "pagination.go-to-page": "前往页面", + "pagination.page-x": "第 %1 页", + "header.brand-logo": "品牌标识", "header.admin": "管理", "header.categories": "版块", "header.recent": "最新", diff --git a/public/language/zh-CN/modules.json b/public/language/zh-CN/modules.json index 77ed19e482..ab79a34365 100644 --- a/public/language/zh-CN/modules.json +++ b/public/language/zh-CN/modules.json @@ -68,8 +68,8 @@ "chat.in-room": "在此房间", "chat.kick": "踢出", "chat.show-ip": "显示 IP", - "chat.copy-text": "Copy Text", - "chat.copy-link": "Copy Link", + "chat.copy-text": "复制文本", + "chat.copy-link": "复制链接", "chat.owner": "房间所有者", "chat.grant-rescind-ownership": "给予/撤销所有权", "chat.system.user-join": "%1 加入了房间", diff --git a/public/language/zh-CN/unread.json b/public/language/zh-CN/unread.json index 260d2babd2..8caba71550 100644 --- a/public/language/zh-CN/unread.json +++ b/public/language/zh-CN/unread.json @@ -3,7 +3,7 @@ "no-unread-topics": "没有未读主题。", "load-more": "载入更多", "mark-as-read": "标为已读", - "mark-as-unread": "Mark as Unread", + "mark-as-unread": "标记为未读", "selected": "已选", "all": "全部", "all-categories": "全部板块", diff --git a/public/language/zh-CN/user.json b/public/language/zh-CN/user.json index 3193a8dda2..a309e2ea2a 100644 --- a/public/language/zh-CN/user.json +++ b/public/language/zh-CN/user.json @@ -1,5 +1,5 @@ { - "user-menu": "User menu", + "user-menu": "用户菜单", "banned": "已封禁", "muted": "禁言", "offline": "离线", From 748bbab0a31708320b2c20c3c8aa3081ba9df4f1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 19 Feb 2024 19:20:52 -0500 Subject: [PATCH 34/38] fix(deps): update dependency webpack to v5.90.3 (#12347) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index b1a4ba3500..9effab42dd 100644 --- a/install/package.json +++ b/install/package.json @@ -143,7 +143,7 @@ "toobusy-js": "0.5.1", "tough-cookie": "4.1.3", "validator": "13.11.0", - "webpack": "5.90.2", + "webpack": "5.90.3", "webpack-merge": "5.10.0", "winston": "3.11.0", "workerpool": "9.1.0", From a0021b1d616ad34c5d39d0c7b914d9bdb195dfc1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 19 Feb 2024 19:21:07 -0500 Subject: [PATCH 35/38] fix(deps): update dependency esbuild to v0.20.1 (#12346) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 9effab42dd..3aea76ab2c 100644 --- a/install/package.json +++ b/install/package.json @@ -63,7 +63,7 @@ "csrf-sync": "4.0.3", "daemon": "1.1.0", "diff": "5.2.0", - "esbuild": "0.20.0", + "esbuild": "0.20.1", "express": "4.18.2", "express-session": "1.18.0", "express-useragent": "1.0.15", From faf5a9c81eaa3732e0596d73eaf4d1ba27aaef43 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 19 Feb 2024 19:21:23 -0500 Subject: [PATCH 36/38] fix(deps): update dependency sass to v1.71.0 (#12345) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 3aea76ab2c..43f4d67d12 100644 --- a/install/package.json +++ b/install/package.json @@ -124,7 +124,7 @@ "rss": "1.2.2", "rtlcss": "4.1.1", "sanitize-html": "2.11.0", - "sass": "1.70.0", + "sass": "1.71.0", "semver": "7.6.0", "serve-favicon": "2.5.0", "sharp": "0.32.6", From 920f787ffdd14525f4fad4f3653126cb7fce5886 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 19 Feb 2024 19:21:30 -0500 Subject: [PATCH 37/38] chore(deps): update dependency sass-embedded to v1.71.0 (#12344) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 43f4d67d12..0112d1b344 100644 --- a/install/package.json +++ b/install/package.json @@ -172,7 +172,7 @@ "smtp-server": "3.13.2" }, "optionalDependencies": { - "sass-embedded": "1.70.0" + "sass-embedded": "1.71.0" }, "resolutions": { "*/jquery": "3.7.1" From a958dd273e3525374e28734dae75078784d027b8 Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Tue, 20 Feb 2024 09:18:41 +0000 Subject: [PATCH 38/38] Latest translations and fallbacks --- public/language/ko/admin/advanced/cache.json | 8 +-- public/language/ko/admin/extend/widgets.json | 6 +- public/language/ko/admin/settings/email.json | 64 +++++++++---------- public/language/ko/users.json | 4 +- public/language/pl/admin/admin.json | 14 ++-- public/language/pl/admin/dashboard.json | 2 +- .../language/pl/admin/manage/privileges.json | 2 +- public/language/pl/admin/manage/users.json | 14 ++-- public/language/pl/admin/settings/email.json | 10 +-- .../pl/admin/settings/reputation.json | 14 ++-- public/language/pl/admin/settings/user.json | 4 +- public/language/pl/error.json | 52 +++++++-------- public/language/pl/flags.json | 48 +++++++------- public/language/pl/global.json | 22 +++---- public/language/pl/modules.json | 32 +++++----- public/language/pl/notifications.json | 16 ++--- public/language/pl/pages.json | 6 +- public/language/pl/recent.json | 2 +- public/language/pl/topic.json | 32 +++++----- public/language/pl/unread.json | 2 +- public/language/pl/user.json | 8 +-- public/language/pl/users.json | 2 +- 22 files changed, 182 insertions(+), 182 deletions(-) diff --git a/public/language/ko/admin/advanced/cache.json b/public/language/ko/admin/advanced/cache.json index 30b375ebb4..48f7e5ed77 100644 --- a/public/language/ko/admin/advanced/cache.json +++ b/public/language/ko/admin/advanced/cache.json @@ -2,9 +2,9 @@ "cache": "Cache", "post-cache": "포스트 캐시", "group-cache": "그룹 캐시", - "local-cache": "자체 캐시", - "object-cache": "오프젝트 캐시", - "percent-full": "%1%꽉참", + "local-cache": "로컬 캐시", + "object-cache": "객체 캐시", + "percent-full": "%1% 참", "post-cache-size": "포스트 캐시 크기", - "items-in-cache": "캐시된 항목들" + "items-in-cache": "캐시된 항목" } \ No newline at end of file diff --git a/public/language/ko/admin/extend/widgets.json b/public/language/ko/admin/extend/widgets.json index 82178639d1..ea71dca104 100644 --- a/public/language/ko/admin/extend/widgets.json +++ b/public/language/ko/admin/extend/widgets.json @@ -5,7 +5,7 @@ "none-installed": "위젯이 없습니다! 플러그인 설정 메뉴에서 widget essentials 플러그인을 설치하세요.", "clone-from": "복제할 위젯 선택", "containers.available": "사용 가능한 컨테이너", - "containers.explanation": "Drag and drop on top of any widget", + "containers.explanation": "위젯 위로 끌어다 놓으세요", "containers.none": "없음", "container.well": "Well", "container.jumbotron": "Jumbotron", @@ -30,6 +30,6 @@ "start-date": "Start date", "end-date": "End date", "hide-on-mobile": "모바일에서 숨김", - "hide-drafts": "Hide drafts", - "show-drafts": "Show drafts" + "hide-drafts": "초안 숨기기", + "show-drafts": "초안 보기" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/email.json b/public/language/ko/admin/settings/email.json index 1c1d450bdd..6b8fa57592 100644 --- a/public/language/ko/admin/settings/email.json +++ b/public/language/ko/admin/settings/email.json @@ -1,33 +1,33 @@ { "email-settings": "이메일 설정", - "address": "포럼 메일 주소", - "address-help": "아래 이메일 주소는 수신인의 \"보낸 사람\"과 \"답장하기\" 항목에서 보이게 됩니다.", - "from": "포럼 메일 발신자 이름", - "from-help": "이메일에 표시할 발신자 이름", + "address": "이메일 주소", + "address-help": "다음 이메일 주소는 수신자가 \"보낸 사람\" 및 \"회신\" 필드에서 나타나는 이메일을 가리킵니다.", + "from": "보낸 사람 이름", + "from-help": "이메일에 표시할 발신자 이름입니다.", - "confirmation-settings": "Confirmation", - "confirmation.expiry": "Hours to keep email confirmation link valid", + "confirmation-settings": "검증", + "confirmation.expiry": "이메일 확인 링크를 유효한 상태로 유지할 시간입니다.", - "smtp-transport": "SMTP Transport", - "smtp-transport.enabled": "Enable SMTP Transport", - "smtp-transport-help": "자주 사용되는 서비스 목록 중에 하나를 선택하거나 직접 입력할 수 있습니다.", + "smtp-transport": "SMTP 전송", + "smtp-transport.enabled": "SMTP 전송 활성화", + "smtp-transport-help": "잘 알려진 서비스 목록 중에서 선택하거나 사용자 정의로 입력할 수 있습니다.", "smtp-transport.service": "서비스 선택", - "smtp-transport.service-custom": "직접 입력", - "smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select "Custom Service" and enter the details below.", - "smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an "App Password" in order for NodeBB to authenticate successfully. You can generate one at the App Passwords page.", - "smtp-transport.gmail-warning2": "For more information about this workaround, please consult this NodeMailer article on the issue. An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. Browse available plugins here.", - "smtp-transport.auto-enable-toast": "It looks like you're configuring an SMTP transport. We enabled the \"SMTP Transport\" option for you.", + "smtp-transport.service-custom": "사용자 정의", + "smtp-transport.service-help": "위의 서비스 이름을 선택하여 해당 서비스에 대한 알려진 정보를 사용하세요. 또는 \"사용자 정의\"를 선택하고 아래 세부 정보를 입력하세요.", + "smtp-transport.gmail-warning1": "만약 Gmail을 이메일 제공자로 사용하려 한다면, NodeBB를 성공적으로 인증하기 위해 \"앱 비밀번호\"를 생성해야 합니다. 앱 비밀번호 페이지에서 생성할 수 있습니다.", + "smtp-transport.gmail-warning2": "이 작업에 대한 자세한 정보는, 이 문제에 관한 NodeMailer 문서 를 참조하세요. 대안으로는 SendGrid, Mailgun 등과 같은 타사 이메일 플러그인을 활용할 수 있습니다. 사용 가능한 플러그인은 여기에서 확인할 수 있습니다.", + "smtp-transport.auto-enable-toast": "SMTP 전송을 구성하고 있는 것으로 보입니다. \"SMTP 전송\" 옵션을 사용하도록 설정했습니다.", "smtp-transport.host": "SMTP 호스트", "smtp-transport.port": "SMTP 포트", - "smtp-transport.security": "연결 보안", - "smtp-transport.security-encrypted": "암호화됨", + "smtp-transport.security": "보안 연결", + "smtp-transport.security-encrypted": "암호화", "smtp-transport.security-starttls": "StartTLS", - "smtp-transport.security-none": "None", + "smtp-transport.security-none": "없음", "smtp-transport.username": "사용자명", - "smtp-transport.username-help": "Gmail로 등록할 경우 이메일 주소를 입력하세요. Google Apps에서 관리하는 도메인을 사용할 경우에는 필수입니다.", + "smtp-transport.username-help": "Gmail 서비스를 위해, 특히 Google Apps 관리 도메인을 사용하는 경우, 여기에 전체 이메일 주소를 입력하세요.", "smtp-transport.password": "비밀번호", - "smtp-transport.pool": "Connection pool 활성화", - "smtp-transport.pool-help": "Connection pool은 NodeBB가 이메일마다 새로운 연결을 생성하는 것을 방지합니다. 이 옵션은 SMTP Transport 기능이 활성화 상태일 때만 사용할 수 있습니다.", + "smtp-transport.pool": "연결 풀링 활성화", + "smtp-transport.pool-help": "연결 풀링은 모든 이메일마다 새로운 연결을 생성하는 것을 방지합니다. 이 옵션은 SMTP 전송이 활성화된 경우에만 적용됩니다.", "template": "이메일 템플릿 수정", "template.select": "이메일 템플릿 선택", @@ -36,17 +36,17 @@ "testing.select": "이메일 템플릿 선택", "testing.send": "테스트 이메일 보내기", "testing.send-help": "현재 로그인 중인 사용자의 이메일로 테스트 이메일을 보냅니다.", - "subscriptions": "포럼 메일 설정", - "subscriptions.disable": "포럼 메일 비활성화", - "subscriptions.hour": "포럼 메일 발송 시간", - "subscriptions.hour-help": "정기 포럼 메일을 보낼 시간을 입력해주세요. (예: 0은 자정, 17은 오후 5시 입니다. 이 시간은 서버 시간 기준이며, 사용자의 시스템 시간과 일치하지 않을 수 있습니다.
서버 시간은 입니다.
다음 정기 포럼 메일은 에 발송 예정입니다.", + "subscriptions": "이메일 다이제스트", + "subscriptions.disable": "이메일 다이제스트 비활성화", + "subscriptions.hour": "이메일 전송 시간", + "subscriptions.hour-help": "이메일 다이제스트를 보낼 시간을 나타내는 숫자를 입력해주세요 (예: 자정에는 00, 오후 5시에는 17). 이것은 서버 자체의 시간을 기준으로 하며, 시스템 시계와 정확히 일치하지 않을 수 있습니다.
대략적인 서버 시간은 다음과 같습니다
다음 이메일 다이제스트를 보낼 시간 ", "notifications.remove-images": "이메일 알림에서 이미지 제거", - "require-email-address": "신규 사용자에게 이메일 주소 설정 요구", - "require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means new users will have to enter and confirm an email address in order to proceed with registration and subsequent access to the forum. It does not ensure user will enter a real email address, nor even an address they own.", - "send-validation-email": "Send validation emails when an email is added or changed", - "include-unverified-emails": "전자 메일을 명시적으로 확인하지 않은 수신자에게 전자 메일 보내기", - "include-unverified-warning": "기본적으로 계정과 연결된 전자 메일이 있는 사용자는 이미 확인되었지만 그렇지 않은 경우가 있습니다(예: SSO 로그인, 약관으로부터 제외된 사용자 등). 사용자가 위험을 감수하고 이 설정을 사용하도록 설정합니다. – 확인되지 않은 주소로 이메일을 보내는 것은 지역별 스팸 방지법을 위반하는 것일 수 있습니다.", - "prompt": "Prompt users to enter or confirm their emails", - "prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen.", - "sendEmailToBanned": "Send emails to users even if they have been banned" + "require-email-address": "신규 사용자가 이메일 주소를 명시하도록 요구합니다", + "require-email-address-warning": "기본적으로, 사용자는 이메일 주소를 입력하지 않고 필드를 비워두어 선택적으로 입력하지 않을 수 있습니다. 이 옵션을 활성화하면 신규 사용자가 등록 및 이후 포럼 액세스를 진행하기 위해 이메일 주소를 입력하고 확인해야 합니다. 이 옵션은 사용자가 실제 이메일 주소를 입력하도록 보장하지 않으며, 그 이메일 주소를 실제로 소유하고 있는지 보장하지 않습니다.", + "send-validation-email": "이메일이 추가되거나 변경될 때 확인 이메일을 보냅니다", + "include-unverified-emails": "이메일 수신을 명시적으로 동의하지 않은 사용자에게 이메일을 보내기", + "include-unverified-warning": "기본적으로, 계정과 연결된 이메일이 있는 사용자는 이미 확인되었지만, 이러한 경우가 아닌 경우도 있습니다 (예: SSO 로그인, 예전 사용자 등). 이 설정을 활성화하면 주의가 필요합니다 – 확인되지 않은 주소로 이메일을 보내는 것은 해당 현지 지역의 법률을 위반할 수 있습니다.", + "prompt": "사용자에게 이메일을 입력하거나 확인하라는 메시지 표시", + "prompt-help": "사용자가 이메일을 설정하지 않았거나 이메일이 확인되지 않으면 화면에 경고가 표시됩니다.", + "sendEmailToBanned": "차단된 사용자에게도 이메일 보내기" } diff --git a/public/language/ko/users.json b/public/language/ko/users.json index 872f51347f..8a7e09b524 100644 --- a/public/language/ko/users.json +++ b/public/language/ko/users.json @@ -8,13 +8,13 @@ "enter-username": "검색할 사용자명을 입력하세요.", "search-user-for-chat": "Search for a user to start chat", "load-more": "더 보기", - "users-found-search-took": "%1명의 사용자를 찾았습니다. 검색 소요 시간 %2초", + "users-found-search-took": "%1 user(s) found! Search took %2 seconds.", "filter-by": "필터 기준", "online-only": "온라인", "invite": "초대", "prompt-email": "이메일:", "groups-to-join": "초대 수락 시 가입될 그룹들:", - "invitation-email-sent": "%1님에게 초대 메일을 보냈습니다.", + "invitation-email-sent": "An invitation email has been sent to %1", "user-list": "사용자 목록", "recent-topics": "최근", "popular-topics": "인기", diff --git a/public/language/pl/admin/admin.json b/public/language/pl/admin/admin.json index 3611b28fba..8c8f35627c 100644 --- a/public/language/pl/admin/admin.json +++ b/public/language/pl/admin/admin.json @@ -4,15 +4,15 @@ "acp-title": "%1 | Panel administracyjny NodeBB", "settings-header-contents": "Zawartość", - "changes-saved": "Changes Saved", - "changes-saved-message": "Your changes to the NodeBB configuration have been saved.", + "changes-saved": "Zapisano zmiany", + "changes-saved-message": "Twoje zmiany do konfiguracji NodeBB zostały zapisane.", "changes-not-saved": "Zmiany nie zostały zapisane", "changes-not-saved-message": "Wystąpił błąd podczas zapisywania zmian. (%1)", - "save-changes": "Save changes", + "save-changes": "Zapisz zmiany", "min": "Min:", "max": "Max:", - "view": "View", - "edit": "Edit", - "add": "Add", - "select-icon": "Select Icon" + "view": "Podgląd", + "edit": "Zmień", + "add": "Dodaj", + "select-icon": "Wybierz ikonę" } \ No newline at end of file diff --git a/public/language/pl/admin/dashboard.json b/public/language/pl/admin/dashboard.json index e69b8fea39..218595e635 100644 --- a/public/language/pl/admin/dashboard.json +++ b/public/language/pl/admin/dashboard.json @@ -97,5 +97,5 @@ "clear-search-history-confirm": "Are you sure you want to clear entire search history?", "search-term": "Term", "search-count": "Count", - "view-all": "View all" + "view-all": "Zobacz wszystkie" } diff --git a/public/language/pl/admin/manage/privileges.json b/public/language/pl/admin/manage/privileges.json index 7884ed9e0e..79da1a5681 100644 --- a/public/language/pl/admin/manage/privileges.json +++ b/public/language/pl/admin/manage/privileges.json @@ -35,7 +35,7 @@ "view-edit-history": "Dostęp do historii edycji", "delete-posts": "Usuwanie postów", "view-deleted": "Dostęp do usuniętych postów", - "upvote-posts": "Lajkowanie postów", + "upvote-posts": "Głosowanie za postami", "downvote-posts": "Głosowanie przeciw postom", "delete-topics": "Usuwanie tematów", "purge": "Czyszczenie", diff --git a/public/language/pl/admin/manage/users.json b/public/language/pl/admin/manage/users.json index 19ce6612a8..cd68a69534 100644 --- a/public/language/pl/admin/manage/users.json +++ b/public/language/pl/admin/manage/users.json @@ -4,8 +4,8 @@ "edit": "Actions", "make-admin": "Nadaj uprawnienia administratora", "remove-admin": "Odbierz uprawnienia administratora", - "change-email": "Change Email", - "new-email": "New Email", + "change-email": "Zmień e-mail", + "new-email": "Nowy e-mail", "validate-email": "Zweryfikuj e-mail", "send-validation-email": "Wyślij e-mail weryfikacyjny", "change-password": "Change Password", @@ -26,7 +26,7 @@ "set-reputation": "Set Reputation", "add-group": "Dodaj grupę", "create": "Create User", - "invite": "Invite by Email", + "invite": "Zaproś za pomocą e-maila", "new": "Nowy użytkownik", "filter-by": "Filtruj po", "pills.unvalidated": "Niezweryfikowani", @@ -55,7 +55,7 @@ "users.uid": "uid", "users.username": "nazwa użytkownika", "users.email": "adres e-mail", - "users.no-email": "(no email)", + "users.no-email": "(brak e-maila)", "users.validated": "Validated", "users.not-validated": "Not Validated", "users.validation-pending": "Validation Pending", @@ -103,7 +103,7 @@ "alerts.validate-email-success": "Zweryfikowano adresy e-mail", "alerts.validate-force-password-reset-success": "Hasła użytkownika(ów) zostały zresetowane, a ich istniejące sesje zostały odwołane.", "alerts.password-reset-confirm": "Czy chcesz wysłać e-mail do resetu hasła tym użytkownikom?", - "alerts.password-reset-email-sent": "Password reset email sent.", + "alerts.password-reset-email-sent": "Wysłano e-mail z resetem hasła.", "alerts.confirm-delete": "Uwaga!

Czy na pewno chcesz usunąć Uzykownika(ów)?

To działanie jest nieodwracalne! Tylko konto użytkownika zostanie usunięte, jego posty i tematy pozostaną.

", "alerts.delete-success": "Skasowano użytkownika(-ów)!", "alerts.confirm-delete-content": "Uwaga!

Czy na pewno chcesz usunąć treściużytkownika(ów)?

To działanie jest nieodwracalne! Konto użytkownika pozostanie, jednak jego posty i tematy zostaną usunięte.

", @@ -120,10 +120,10 @@ "alerts.prompt-email": "Adresy e-mail:", "alerts.email-sent-to": "Wysłano zaproszenie do %1", "alerts.x-users-found": "Znaleziono %1 użytkownika(-ów), (czas wyszukiwania: %2 s)", - "alerts.select-a-single-user-to-change-email": "Select a single user to change email", + "alerts.select-a-single-user-to-change-email": "Wybierz jednego użytkownika do zmiany e-maila", "export-users-started": "Exporting users as csv, this might take a while. You will receive a notification when it is complete.", "export-users-completed": "Users exported as csv, click here to download.", - "email": "Email", + "email": "E-mail", "password": "Password", "manage": "Manage" } \ No newline at end of file diff --git a/public/language/pl/admin/settings/email.json b/public/language/pl/admin/settings/email.json index 623e56464f..75d6594363 100644 --- a/public/language/pl/admin/settings/email.json +++ b/public/language/pl/admin/settings/email.json @@ -40,13 +40,13 @@ "subscriptions.disable": "Wyłącz podsumowania e-maili", "subscriptions.hour": "Godzina podsumowania", "subscriptions.hour-help": "Wprowadź liczbę odpowiadającą godzinie, o której mają być wysyłane regularne e-maile z podsumowaniem (np. 0 dla północy lub 17 dla 17:00). Pamiętaj, że godzina jest godziną serwera i nie musi zgadzać się z czasem lokalnym administratora. Przybliżony czas serwera to:
Wysłanie kolejnego e-maila z podsumowaniem zaplanowano na ", - "notifications.remove-images": "Remove images from email notifications", - "require-email-address": "Require new users to specify an email address", + "notifications.remove-images": "Usuń obrazy z powiadomień mailowych", + "require-email-address": "Wymagaj od nowych użytkowników podawania adresu e-mail", "require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means new users will have to enter and confirm an email address in order to proceed with registration and subsequent access to the forum. It does not ensure user will enter a real email address, nor even an address they own.", "send-validation-email": "Send validation emails when an email is added or changed", - "include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails", + "include-unverified-emails": "Wysyłaj maile odbiorcom, którzy nie potwierdzili wprost swoich adresów", "include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). Enable this setting at your own risk – sending emails to unverified addresses may be a violation of regional anti-spam laws.", - "prompt": "Prompt users to enter or confirm their emails", + "prompt": "Proś użytkowników by podawali i potwierdzali swoje adresy e-mail", "prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen.", - "sendEmailToBanned": "Send emails to users even if they have been banned" + "sendEmailToBanned": "Wysyłaj maile także do zbanowanych użytkowników" } diff --git a/public/language/pl/admin/settings/reputation.json b/public/language/pl/admin/settings/reputation.json index 34baa2c734..d41bace24e 100644 --- a/public/language/pl/admin/settings/reputation.json +++ b/public/language/pl/admin/settings/reputation.json @@ -4,12 +4,12 @@ "disable-down-voting": "Wyłącz system głosów przeciw", "votes-are-public": "Wszystkie głosy są publiczne", "thresholds": "Progi aktywności", - "min-rep-upvote": "Minimum reputation to upvote posts", - "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", - "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", - "min-rep-downvote": "Minimalna reputacja pozwalająca głosować przeciw", - "downvotes-per-day": "Ilość głosów przeciw na dzień (ustaw na 0 by były nielimitowane)", - "downvotes-per-user-per-day": "Ilość głosów przeciw na użytkownika na dzień (ustaw na 0 by były nielimitowane)", + "min-rep-upvote": "Minimalna reputacja pozwalająca głosować za postami", + "upvotes-per-day": "Limit głosów za na dzień (ustaw 0 by były nielimitowane)", + "upvotes-per-user-per-day": "Limit głosów za na użytkownika na dzień (ustaw na 0 by były nielimitowane)", + "min-rep-downvote": "Minimalna reputacja pozwalająca głosować przeciw postom", + "downvotes-per-day": "Limit głosów przeciw na dzień (ustaw na 0 by były nielimitowane)", + "downvotes-per-user-per-day": "Limit głosów przeciw na użytkownika na dzień (ustaw na 0 by były nielimitowane)", "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-post-links": "Minimum reputation to post links", "min-rep-flag": "Minimalna reputacja pozwalająca flagować posty", @@ -27,7 +27,7 @@ "flags.limit-post-flags-per-day-help": "Set to 0 to disable, (default: 10)", "flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day", "flags.limit-user-flags-per-day-help": "Set to 0 to disable, (default: 10)", - "flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts", + "flags.auto-flag-on-downvote-threshold": "Liczba głosujących przeciw aby automatycznie oflagować post", "flags.auto-flag-on-downvote-threshold-help": "Set to 0 to disable, (default: 0)", "flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned", "flags.action-on-resolve": "Do the following when a flag is resolved", diff --git a/public/language/pl/admin/settings/user.json b/public/language/pl/admin/settings/user.json index 1d765a1415..c90cbc32d0 100644 --- a/public/language/pl/admin/settings/user.json +++ b/public/language/pl/admin/settings/user.json @@ -3,7 +3,7 @@ "email-confirm-interval": "Użytkownik nie może ponownie wysłać e-maila z potwierdzeniem, dopóki nie minie", "email-confirm-interval2": "minutes have elapsed", "allow-login-with": "Zezwalaj na logowanie przy użyciu", - "allow-login-with.username-email": "Nazwy użytkownika lub adresu email", + "allow-login-with.username-email": "Nazwy użytkownika lub adresu e-mail", "allow-login-with.username": "Tylko nazwy użytkownika", "account-settings": "Ustawienia konta", "gdpr-enabled": "Włącz gromadzenie danych (RODO)", @@ -82,7 +82,7 @@ "categoryWatchState.tracking": "Tracking", "categoryWatchState.notwatching": "Nie obserwowane", "categoryWatchState.ignoring": "Ignorowane", - "restrictions-new": "New User Restrictions", + "restrictions-new": "Ograniczenia dla nowych użytkowników", "restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted", "restrictions.seconds-between-new": "Seconds between posts for new users", "restrictions.seconds-before-new": "Seconds before a new user can make their first post", diff --git a/public/language/pl/error.json b/public/language/pl/error.json index 1b93063300..112202d569 100644 --- a/public/language/pl/error.json +++ b/public/language/pl/error.json @@ -32,7 +32,7 @@ "folder-exists": "Folder istnieje", "invalid-pagination-value": "Błędna wartość paginacji, zakres od %1 do %2", "username-taken": "Login zajęty", - "email-taken": "Email address is already taken.", + "email-taken": "Ten adres e-mail już jest zajęty.", "email-nochange": "Podany email jest taki sam jak ten już zapisany.", "email-invited": "Ten adres email otrzymał już zaproszenie", "email-not-confirmed": "Pisanie w niektórych kategoriach albo tematach jest dozwolone wtedy gdy Twój adres email został zweryfikowany, proszę kliknij tutaj aby wysłać potwierdzający email.", @@ -42,7 +42,7 @@ "user-doesnt-have-email": "Użytkownik \"%1\" nie ma ustawionego adresu email.", "email-confirm-failed": "Nie byliśmy w stanie potwierdzić Twojego adresu e-mail. Spróbuj później.", "confirm-email-already-sent": "Email potwierdzający został już wysłany, proszę odczekaj jeszcze %1 minut(y), aby wysłać kolejny.", - "confirm-email-expired": "Confirmation email expired", + "confirm-email-expired": "Mail z prośbą o potwierdzenie już wygasł", "sendmail-not-found": "Program sendmail nie został znaleziony, proszę upewnij się, że jest zainstalowany i możliwy do uruchomienia przez użytkownika uruchamiającego NodeBB.", "digest-not-enabled": "Ten użytkownik nie ma włączonych skrótów lub system nie jest skonfigurowany do wysyłania skrótów", "username-too-short": "Nazwa użytkownika za krótka", @@ -63,8 +63,8 @@ "no-group": "Grupa nie istnieje", "no-user": "Użytkownik nie istnieje", "no-teaser": "Zwiastun nie istnieje", - "no-flag": "Flag does not exist", - "no-chat-room": "Chat room does not exist", + "no-flag": "Nie ma takiej flagi", + "no-chat-room": "Nie ma takiego pokoju", "no-privileges": "Nie masz przywileju wykonywania tej akcji", "category-disabled": "Kategoria wyłączona.", "topic-locked": "Temat zablokowany", @@ -91,11 +91,11 @@ "category-not-selected": "Nie wybrano kategorii.", "too-many-posts": "Możesz publikować posty raz na %1 sekund – poczekaj, zanim dodasz kolejny post", "too-many-posts-newbie": "Jako nowy użytkownik możesz publikować posty raz na %1 sekund, dopóki nie zdobędziesz reputacji na poziomie %2 – poczekaj, zanim dodasz kolejny post", - "too-many-posts-newbie-minutes": "As a new user, you can only post once every %1 minute(s) until you have earned %2 reputation - please wait before posting again", - "already-posting": "You are already posting", + "too-many-posts-newbie-minutes": "Jako nowy użytkownik możesz publikować posty raz na %1 minut, dopóki nie zdobędziesz reputacji na poziomie %2 – poczekaj, zanim dodasz kolejny post", + "already-posting": "Już piszesz posty", "tag-too-short": "Wprowadź dłuższy tag. Tagi muszą mieć przynajmniej %1 znak(-ów)", "tag-too-long": "Wprowadź krótszy tag. Tagi nie mogą mieć więcej niż %1 znak(-ów)", - "tag-not-allowed": "Tag not allowed", + "tag-not-allowed": "Tag niedozwolony", "not-enough-tags": "Zbyt mało tagów. Tematy muszą posiadać przynajmniej %1 tag(ów)", "too-many-tags": "Zbyt wiele tagów. Tematy nie mogą posiadać więcej niż %1 tag(ów)", "cant-use-system-tag": "You can not use this system tag.", @@ -104,10 +104,10 @@ "file-too-big": "Maksymalny dopuszczalny rozmiar pliku to %1 kB – prześlij mniejszy plik", "guest-upload-disabled": "Przesyłanie plików przez gości zostało wyłączone", "cors-error": "Nie można przesłać obrazu z powodu źle skonfigurowanego CORS", - "upload-ratelimit-reached": "You have uploaded too many files at one time. Please try again later.", - "upload-error-fallback": "Unable to upload image — %1", - "scheduling-to-past": "Please select a date in the future.", - "invalid-schedule-date": "Please enter a valid date and time.", + "upload-ratelimit-reached": "Wysłano za dużo plików na raz. Spróbuj ponownie później.", + "upload-error-fallback": "Nie udało się przesłać obrazu — %1", + "scheduling-to-past": "Proszę wybrać datę w przyszłości.", + "invalid-schedule-date": "Proszę podać poprawną datę i czas.", "cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.", "cant-merge-scheduled": "Scheduled topics cannot be merged.", "cant-move-posts-to-scheduled": "Can't move posts to a scheduled topic.", @@ -115,7 +115,7 @@ "already-bookmarked": "Już dodałeś ten post do zakładek", "already-unbookmarked": "Już usunąłeś ten post z zakładek", "cant-ban-other-admins": "Nie możesz zbanować innych adminów!", - "cant-mute-other-admins": "You can't mute other admins!", + "cant-mute-other-admins": "Nie możesz wyciszyć innych adminów!", "user-muted-for-hours": "Zostałeś wyciszony, będziesz mógł pisać po upływie %1 godziny(godzin)", "user-muted-for-minutes": "Zostałeś wyciszony, będziesz mógł pisać po upływie %1 minut", "cant-make-banned-users-admin": "You can't make banned users admin.", @@ -163,19 +163,19 @@ "chat-delete-duration-expired": "Możesz skasować komunikat czatu tylko przez %1 sekund(y) po napisaniu.", "chat-deleted-already": "Ten komunikat czatu jest już skasowany", "chat-restored-already": "Ta wiadomość została już przywrócona", - "chat-room-does-not-exist": "Chat room does not exist.", - "cant-add-users-to-chat-room": "Can't add users to chat room.", - "cant-remove-users-from-chat-room": "Can't remove users from chat room.", - "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", + "chat-room-does-not-exist": "Taki pokój nie istnieje.", + "cant-add-users-to-chat-room": "Nie można dodać użytkowników do pokoju.", + "cant-remove-users-from-chat-room": "Nie można usuwać użytkowników z pokoju.", + "chat-room-name-too-long": "Nazwa pokoju jest za długa. Nazwy nie mogą być dłuższe niż %1 znaków.", "already-voting-for-this-post": "Już zagłosowałeś na ten post", "reputation-system-disabled": "System reputacji jest wyłączony.", "downvoting-disabled": "Negatywna ocena postów jest wyłączona", - "not-enough-reputation-to-chat": "You need %1 reputation to chat", - "not-enough-reputation-to-upvote": "Potrzebujesz %1 reputacji aby głosować pozytywnie", - "not-enough-reputation-to-downvote": "Potrzebujesz %1 reputacji aby głosować negatywnie", - "not-enough-reputation-to-post-links": "You need %1 reputation to post links", - "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", - "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-to-chat": "Potrzebujesz %1 reputacji aby prowadzić rozmowę", + "not-enough-reputation-to-upvote": "Potrzebujesz %1 reputacji aby głosować za", + "not-enough-reputation-to-downvote": "Potrzebujesz %1 reputacji aby głosować przeciw", + "not-enough-reputation-to-post-links": "Potrzebujesz %1 reputacji aby publikować linki", + "not-enough-reputation-to-flag": "Potrzebujesz %1 reputacji aby oflagować ten post", + "not-enough-reputation-min-rep-website": "Potrzebujesz %1 reputacji aby dodać stronę internetową", "not-enough-reputation-min-rep-aboutme": "Potrzebujesz %1 reputacji aby dodać sekcję o mnie", "not-enough-reputation-min-rep-signature": "Potrzebujesz %1 reputacji aby dodać podpis", "not-enough-reputation-min-rep-profile-picture": "Potrzebujesz %1 reputacji aby dodać zdjęcie profilowe", @@ -184,15 +184,15 @@ "user-already-flagged": "Ten użytkownik został już przez ciebie oflagowany", "post-flagged-too-many-times": "Ten post został już oflagowany przez innych użytkowników", "user-flagged-too-many-times": "Ten użytkownik został już oflagowany przez innych użytkowników", - "too-many-post-flags-per-day": "You can only flag %1 post(s) per day", - "too-many-user-flags-per-day": "You can only flag %1 user(s) per day", + "too-many-post-flags-per-day": "Możesz oflagować tylko %1 post(ów) dziennie", + "too-many-user-flags-per-day": "Możesz oflagować tylko %1 użytkownika(ów) dziennie", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "cant-locate-flag-report": "Cannot locate flag report", "self-vote": "Nie możesz głosować na swój własny wpis.", "too-many-upvotes-today": "Możesz jedynie oceniać pozytywnie %1 razy dziennie", "too-many-upvotes-today-user": "Możesz jedynie oceniać danego użytkownika pozytywnie %1 razy dziennie", - "too-many-downvotes-today": "Możesz głosować przeciw postowi tylko %1 razy dziennie", - "too-many-downvotes-today-user": "Możesz głosować przeciwko użytkownikowi tylko %1 razy dziennie", + "too-many-downvotes-today": "Możesz głosować przeciw tylko %1 razy dziennie", + "too-many-downvotes-today-user": "Możesz głosować przeciw użytkownikowi tylko %1 razy dziennie", "reload-failed": "NodeBB napotkało problem w czasie przeładowywania \"%1\". Forum będzie nadal dostarczać istniejące zasoby strony klienta, jednak powinieneś cofnąć ostatnią akcję.", "registration-error": "Błąd rejestracji", "parse-error": "Coś poszło nie tak podczas przetwarzania odpowiedzi serwera", diff --git a/public/language/pl/flags.json b/public/language/pl/flags.json index c4e1e66a11..4d803a2a47 100644 --- a/public/language/pl/flags.json +++ b/public/language/pl/flags.json @@ -1,38 +1,38 @@ { "state": "Stan", - "report": "Report", + "report": "Zgłoś", "reports": "Zgłoszenia", "first-reported": "Pierwszy zgłoszony", "no-flags": "Hura! Nie znaleziono flag.", - "x-flags-found": "%1 flag(s) found.", + "x-flags-found": "%1 znalezionych flag.", "assignee": "Oflagowany", "update": "Zaktualizuj", "updated": "Zaaktualizowano", - "resolved": "Resolved", - "report-added": "Added", - "report-rescinded": "Rescinded", + "resolved": "Rozwiązano", + "report-added": "Dodano", + "report-rescinded": "Wycofane", "target-purged": "Treści, do których odnosi się ta flaga, zostały usunięte i nie są już dostępne.", - "target-aboutme-empty": "This user has no "About Me" set.", + "target-aboutme-empty": "Ten użytkownik nie ustawił sekcji "O mnie".", "graph-label": "Codzienne flagi", "quick-filters": "Szybkie filtry", "filter-active": "Istnieje co najmniej jeden aktywny filtr w tej liście flag", "filter-reset": "Usuń filtry", "filters": "Opcje filtrowania", - "filter-reporterId": "Reporter", - "filter-targetUid": "Reportee", + "filter-reporterId": "Zgłaszający", + "filter-targetUid": "Zgłoszony", "filter-type": "Typ flagi", "filter-type-all": "Cała treść", "filter-type-post": "Post", "filter-type-user": "Użytkownik", "filter-state": "Stan", - "filter-assignee": "Assignee", + "filter-assignee": "Przypisany", "filter-cid": "Kategoria", "filter-quick-mine": "Przypisane do mnie", "filter-cid-all": "Wszystkie kategorie", "apply-filters": "Zastosuj filtry", "more-filters": "Więcej filtrów", - "fewer-filters": "Fewer Filters", + "fewer-filters": "Mniej Filtrów", "quick-actions": "Szybkie Akcje", "flagged-user": "Oflagowany użytkownik", @@ -43,20 +43,20 @@ "delete-post": "Usuń post", "purge-post": "Wyczyść post", "restore-post": "Przywróć post", - "delete": "Delete Flag", + "delete": "Skasuj flagę", "user-view": "Zobacz profil", "user-edit": "Edytuj profil", "notes": "Notatki do flagi", "add-note": "Dodaj notatkę", - "edit-note": "Edit Note", + "edit-note": "Edytuj notatkę", "no-notes": "Brak udostępnionych notatek", "delete-note-confirm": "Czy na pewno chcesz usunąć tę notatkę do flagi?", - "delete-flag-confirm": "Are you sure you want to delete this flag?", - "note-added": "Dodano notatkę", + "delete-flag-confirm": "Czy na pewno chcesz skasować tę flagę?", + "note-added": "Notatka dodana", "note-deleted": "Notatka usunięta", - "flag-deleted": "Flag Deleted", + "flag-deleted": "Flaga skasowana", "history": "Konto i historia flag", "no-history": "Brak historii flag", @@ -72,13 +72,13 @@ "sort-newest": "Najpierw najnowsze", "sort-oldest": "Najpierw najstarsze", "sort-reports": "Najwięcej zgłoszeń", - "sort-all": "All flag types...", - "sort-posts-only": "Posts only...", - "sort-downvotes": "Most downvotes", - "sort-upvotes": "Most upvotes", - "sort-replies": "Most replies", + "sort-all": "Wszystkie typy flag...", + "sort-posts-only": "Tylko posty...", + "sort-downvotes": "Najwięcej głosów przeciw", + "sort-upvotes": "Najwięcej głosów za", + "sort-replies": "Najwięcej odpowiedzi", - "modal-title": "Report Content", + "modal-title": "Zgłoś treść", "modal-body": "Wskaż powód oflagowania i zgłoszenia %1 %2 do oceny. Jeśli to możliwe, użyj jednego z przycisków szybkiego zgłoszenia.", "modal-reason-spam": "Spam", "modal-reason-offensive": "Treści obraźliwe", @@ -87,9 +87,9 @@ "modal-submit": "Wyślij zgłoszenie", "modal-submit-success": "Treści zostały oflagowane i zgłoszone do moderacji.", - "bulk-actions": "Bulk Actions", + "bulk-actions": "Operacje masowe", "bulk-resolve": "Oznacz flagi jako rozwiązane", "bulk-success": "Zaktualizowano %1 flag", - "flagged-timeago-readable": "Flagged (%2)", - "auto-flagged": "[Auto Flagged] Received %1 downvotes." + "flagged-timeago-readable": "Oflagowano (%2)", + "auto-flagged": "[Automatyczna Flaga] Otrzymano %1 głosów przeciw." } \ No newline at end of file diff --git a/public/language/pl/global.json b/public/language/pl/global.json index 0cb9f73e2f..aed0981b26 100644 --- a/public/language/pl/global.json +++ b/public/language/pl/global.json @@ -24,15 +24,15 @@ "cancel": "Cancel", "close": "Zamknij", "pagination": "Numerowanie stron", - "pagination.previouspage": "Previous Page", - "pagination.nextpage": "Next Page", - "pagination.firstpage": "First Page", - "pagination.lastpage": "Last Page", + "pagination.previouspage": "Poprzednia strona", + "pagination.nextpage": "Następna strona", + "pagination.firstpage": "Pierwsza strona", + "pagination.lastpage": "Ostatnia strona", "pagination.out-of": "%1 z %2", "pagination.enter-index": "Skocz do postu", - "pagination.go-to-page": "Go to page", - "pagination.page-x": "Page %1", - "header.brand-logo": "Brand Logo", + "pagination.go-to-page": "Skocz do strony", + "pagination.page-x": "Strona %1", + "header.brand-logo": "Logo marki", "header.admin": "Administracja", "header.categories": "Kategorie", "header.recent": "Ostatnie", @@ -69,7 +69,7 @@ "posts": "Posty", "x-posts": "%1 postów", "x-topics": "%1 tematów", - "x-reputation": "%1 reputation", + "x-reputation": "%1 reputacja", "best": "Najlepsze", "controversial": "Kontrowersyjne", "votes": "Głosy", @@ -145,7 +145,7 @@ "user-search-prompt": "Aby znaleźć użytkowników, wpisz tutaj...", "hidden": "Ukryty", "sort": "Sortuj", - "actions": "Actions", - "rss-feed": "RSS Feed", - "skip-to-content": "Skip to content" + "actions": "Akcje", + "rss-feed": "Kanał RSS", + "skip-to-content": "Przejdź do treści" } \ No newline at end of file diff --git a/public/language/pl/modules.json b/public/language/pl/modules.json index cc9a9619d3..148a7a73e3 100644 --- a/public/language/pl/modules.json +++ b/public/language/pl/modules.json @@ -1,20 +1,20 @@ { - "chat.room-id": "Room %1", + "chat.room-id": "Pokój %1", "chat.chatting-with": "Czatuj z", "chat.placeholder": "Wpisz tutaj wiadomość, przeciągnij i opuść obrazki, kliknij enter aby wysłać", "chat.placeholder.mobile": "Type chat message here", "chat.scroll-up-alert": "Go to most recent message", - "chat.usernames-and-x-others": "%1 & %2 others", + "chat.usernames-and-x-others": "%1 i %2 innych", "chat.chat-with-usernames": "Chat with %1", "chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others", "chat.send": "Wyślij", "chat.no-active": "Brak aktywnych czatów", - "chat.user-typing-1": "%1 is typing ...", - "chat.user-typing-2": "%1 and %2 are typing ...", - "chat.user-typing-3": "%1, %2 and %3 are typing ...", - "chat.user-typing-n": "%1, %2 and %3 others are typing ...", + "chat.user-typing-1": "%1 pisze ...", + "chat.user-typing-2": "%1 i %2 piszą ...", + "chat.user-typing-3": "%1, %2 i %3 piszą ...", + "chat.user-typing-n": "%1, %2 i %3 innych pisze ...", "chat.user-has-messaged-you": "%1 napisał do Ciebie", - "chat.replying-to": "Replying to %1", + "chat.replying-to": "Odpowiadanie %1", "chat.see-all": "Wszystkie rozmowy", "chat.mark-all-read": "Zaznacz wszystkie jako przeczytane", "chat.no-messages": "Wybierz adresata, by wyświetlić historię czatów", @@ -32,13 +32,13 @@ "chat.three-months": "3 miesiące", "chat.delete-message-confirm": "Czy na pewno chcesz usunąć tę wiadomość?", "chat.retrieving-users": "Pobieram użytkowników...", - "chat.view-users-list": "View users list", - "chat.pinned-messages": "Pinned Messages", - "chat.no-pinned-messages": "There are no pinned messages", - "chat.pin-message": "Pin Message", - "chat.unpin-message": "Unpin Message", - "chat.public-rooms": "Public Rooms (%1)", - "chat.private-rooms": "Private Rooms (%1)", + "chat.view-users-list": "Zobacz listę użytkowników", + "chat.pinned-messages": "Przypięte wiadomości", + "chat.no-pinned-messages": "Nie ma przypiętych wiadomości", + "chat.pin-message": "Przypnij wiadomość", + "chat.unpin-message": "Odepnij wiadomość", + "chat.public-rooms": "Publiczne pokoje (%1)", + "chat.private-rooms": "Prywatne pokoje (%1)", "chat.create-room": "Create Chat Room", "chat.private.option": "Private (Only visible to users added to room)", "chat.public.option": "Public (Visible to every user in selected groups)", @@ -68,8 +68,8 @@ "chat.in-room": "W tym pokoju", "chat.kick": "Wyrzuć", "chat.show-ip": "Pokaż IP", - "chat.copy-text": "Copy Text", - "chat.copy-link": "Copy Link", + "chat.copy-text": "Skopiuj tekst", + "chat.copy-link": "Skopiuj link", "chat.owner": "Właściciel pokoju", "chat.grant-rescind-ownership": "Grant/Rescind Ownership", "chat.system.user-join": "%1 has joined the room ", diff --git a/public/language/pl/notifications.json b/public/language/pl/notifications.json index bfeb97f4f8..17f54f88c8 100644 --- a/public/language/pl/notifications.json +++ b/public/language/pl/notifications.json @@ -13,29 +13,29 @@ "all": "Wszystko", "topics": "Tematy", "tags": "Tags", - "categories": "Categories", + "categories": "Kategorie", "replies": "Odpowiedzi", "chat": "Czaty", "group-chat": "Rozmowy grupowe", - "public-chat": "Public Chats", + "public-chat": "Rozmowy publiczne", "follows": "Obserwuje", - "upvote": "Głosy na tak", + "upvote": "Głosy za", "awards": "Awards", "new-flags": "Nowe flagi", "my-flags": "Flagi przypisane mnie", "bans": "Bany", "new-message-from": "Nowa wiadomość od %1", - "new-messages-from": "%1 new messages from %2", - "new-message-in": "New message in %1", - "new-messages-in": "%1 new messages in %2", + "new-messages-from": "%1 nowych wiadomości od %2", + "new-message-in": "Nowa wiadomość w %1", + "new-messages-in": "%1 nowych wiadomości w %2", "user-posted-in-public-room": "%1 wrote in %3", "user-posted-in-public-room-dual": "%1 and %2 wrote in %4", "user-posted-in-public-room-triple": "%1, %2 and %3 wrote in %5", "user-posted-in-public-room-multiple": "%1, %2 and %3 others wrote in %5", "upvoted-your-post-in": "%1 zagłosował na Twój post w %2", "upvoted-your-post-in-dual": "%1 oraz %2 zagłosowali na Twój post w %3.", - "upvoted-your-post-in-triple": "%1, %2 and %3 have upvoted your post in %4.", - "upvoted-your-post-in-multiple": "%1, %2 and %3 others have upvoted your post in %4.", + "upvoted-your-post-in-triple": "%1, %2 i%3 zagłosowali na Twój post w %4.", + "upvoted-your-post-in-multiple": "%1, %2 i %3 innych zagłosowali na Twój post w %4.", "moved-your-post": "%1 przeniósł Twój post do %2", "moved-your-topic": "%1 przeniósł %2", "user-flagged-post-in": "%1 oflagował post w %2", diff --git a/public/language/pl/pages.json b/public/language/pl/pages.json index 7df1c51949..3811457f0c 100644 --- a/public/language/pl/pages.json +++ b/public/language/pl/pages.json @@ -48,13 +48,13 @@ "account/topics": "Tematy utworzone przez %1", "account/groups": "Grupy %1", "account/watched-categories": "Kategorie obserwowane przez %1", - "account/watched-tags": "%1's Watched Tags", + "account/watched-tags": "%1's obserwowanych tagów", "account/bookmarks": "Posty w zakładkach %1", "account/settings": "Ustawienia użytkownika", "account/settings-of": "Zmiana ustawień %1", "account/watched": "Tematy obserwowane przez %1", "account/ignored": "Tematy zignorowane przez %1", - "account/upvoted": "Posty, na które zagłosował %1", + "account/upvoted": "Posty, na które zagłosował %1", "account/downvoted": "Posty, przeciw którym zagłosował %1", "account/best": "Najlepsze posty napisane przez %1", "account/controversial": "Kontrowersyjne posty napisane przez %1", @@ -62,7 +62,7 @@ "account/uploads": "Pliki przesłane przez %1", "account/sessions": "Sesje logowania", "confirm": "E-mail potwierdzony", - "maintenance.text": "%1 is currently undergoing maintenance.
Please come back another time.", + "maintenance.text": "%1 aktualnie przechodzi przerwę techniczną.
Proszę wrócić później.", "maintenance.messageIntro": "Dodatkowo administrator zostawił wiadomość:", "throttled.text": "%1 jest niedostępny z powodu przeciążenia. Wróć później." } \ No newline at end of file diff --git a/public/language/pl/recent.json b/public/language/pl/recent.json index 858a6da80a..08e88ed948 100644 --- a/public/language/pl/recent.json +++ b/public/language/pl/recent.json @@ -7,5 +7,5 @@ "alltime": "Od początku", "no-recent-topics": "Brak ostatnich tematów.", "no-popular-topics": "Brak popularnych tematów.", - "load-new-posts": "Load new posts" + "load-new-posts": "Załaduj nowe posty" } \ No newline at end of file diff --git a/public/language/pl/topic.json b/public/language/pl/topic.json index 022345718e..53d2f8536c 100644 --- a/public/language/pl/topic.json +++ b/public/language/pl/topic.json @@ -15,7 +15,7 @@ "replies-to-this-post": "%1 odpowiedzi", "one-reply-to-this-post": "1 odpowiedź", "last-reply-time": "Ostatnia odpowiedź", - "reply-options": "Reply options", + "reply-options": "Opcje odpowiedzi", "reply-as-topic": "Odpowiedz, zakładając nowy temat", "guest-login-reply": "Zaloguj się, aby odpowiedzieć", "login-to-view": "Zaloguj się by zobaczyć", @@ -35,10 +35,10 @@ "pinned": "Przypięty", "pinned-with-expiry": "Przypięte do %1", "scheduled": "Zaplanowany", - "deleted": "Deleted", + "deleted": "Skasowany", "moved": "Przeniesiony", "moved-from": "Przeniesiony z %1", - "copy-code": "Copy Code", + "copy-code": "Skopiuj kod", "copy-ip": "Kopiuj IP", "ban-ip": "Blokuj IP", "view-history": "Historia edycji", @@ -114,7 +114,7 @@ "thread-tools.purge": "Wymaż temat", "thread-tools.purge-confirm": "Na pewno chcesz wyczyścić ten temat?", "thread-tools.merge-topics": "Połącz tematy", - "thread-tools.merge": "Merge Topic", + "thread-tools.merge": "Połącz temat", "topic-move-success": "Ten temat zostanie wkrótce przeniesiony do \"%1\". Naciśnij tutaj by to cofnąć.", "topic-move-multiple-success": "Te tematy zostaną wkrótce przeniesione do \"%1\". Naciśnij tutaj by to cofnąć.", "topic-move-all-success": "Wszystkie tematy zostaną wkrótce przeniesione do \"%1\". Naciśnij tutaj by to cofnąć.", @@ -125,7 +125,7 @@ "post-restore-confirm": "Czy na pewno chcesz przywrócić ten post?", "post-purge-confirm": "Czy na pewno chcesz wyczyścić ten post?", "pin-modal-expiry": "Data wygaśnięcia", - "pin-modal-help": "You can optionally set an expiration date for the pinned topic(s) here. Alternatively, you can leave this field blank to have the topic stay pinned until it is manually unpinned.", + "pin-modal-help": "Możesz tutaj opcjonalnie ustawić datę wygasania przypiętych tematów. Możesz też zostawić to pole puste, aby temat pozostawał przypięty, aż zostanie ręcznie odpięty.", "load-categories": "Ładowanie kategorii", "confirm-move": "Przenieś", "confirm-fork": "Skopiuj", @@ -154,20 +154,20 @@ "merge-select-main-topic": "Wybierz główny temat", "merge-new-title-for-topic": "Nowy tytuł tematu", "topic-id": "Identyfikator tematu", - "move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic", + "move-posts-instruction": "Kliknij na posty, które chcesz przenieść, po czym podaj ID tematu lub przejdź do tematu docelowego.", "move-topic-instruction": "Select the target category and then click move", "change-owner-instruction": "Kliknij w posty, które chcesz przypisać do innego użytkownika", "composer.title-placeholder": "Tutaj wpisz tytuł tematu...", "composer.handle-placeholder": "Tutaj wpisz swoje imię/nazwę", - "composer.hide": "Hide", + "composer.hide": "Ukryj", "composer.discard": "Odrzuć", "composer.submit": "Utwórz", "composer.additional-options": "Dodatkowe opcje", - "composer.post-later": "Post Later", + "composer.post-later": "Opublikuj później", "composer.schedule": "Schedule", "composer.replying-to": "Odpowiedź na %1", "composer.new-topic": "Nowy temat", - "composer.editing-in": "Editing post in %1", + "composer.editing-in": "Edytowanie posta w %1", "composer.uploading": "wysyłanie...", "composer.thumb-url-label": "Wklej adres miniaturki tematu", "composer.thumb-title": "Dodaj miniaturkę do tego tematu", @@ -207,12 +207,12 @@ "go-to-my-next-post": "Idź do następnego posta", "no-more-next-post": "Nie masz więcej postów w tym temacie", "open-composer": "Open composer", - "post-quick-reply": "Quick reply", - "navigator.index": "Post %1 of %2", - "navigator.unread": "%1 unread", - "upvote-post": "Upvote post", - "downvote-post": "Downvote post", + "post-quick-reply": "Szybka odpowiedź", + "navigator.index": "Post %1 z %2", + "navigator.unread": "%1 nieprzeczytanych", + "upvote-post": "Zagłosuj za postem", + "downvote-post": "Zagłosuj przeciw postowi", "post-tools": "Post tools", - "unread-posts-link": "Unread posts link", - "thumb-image": "Topic thumbnail image" + "unread-posts-link": "Link nieprzeczytanych postów", + "thumb-image": "Obraz miniaturki tematu" } \ No newline at end of file diff --git a/public/language/pl/unread.json b/public/language/pl/unread.json index ec3704ecaf..67b0af8e4b 100644 --- a/public/language/pl/unread.json +++ b/public/language/pl/unread.json @@ -3,7 +3,7 @@ "no-unread-topics": "Nie masz żadnych nieprzeczytanych tematów.", "load-more": "Więcej", "mark-as-read": "Oznacz jako przeczytane", - "mark-as-unread": "Mark as Unread", + "mark-as-unread": "Oznacz jako nieprzeczytane", "selected": "Wybrane", "all": "Wszystkie", "all-categories": "Wszystkie kategorie", diff --git a/public/language/pl/user.json b/public/language/pl/user.json index 8a55c7dbe6..a1fab3981e 100644 --- a/public/language/pl/user.json +++ b/public/language/pl/user.json @@ -63,7 +63,7 @@ "change-picture": "Zmień zdjęcie", "change-username": "Zmień nazwę użytkownika", "change-email": "Zmień adres e-mail", - "email-updated": "Email Updated", + "email-updated": "E-mail zaktualizowany", "email-same-as-password": "Wprowadź bieżące hasło, aby kontynuować – ponownie wprowadziłeś nową wiadomość e-mail", "edit": "Edytuj", "edit-profile": "Edytuj profil", @@ -126,7 +126,7 @@ "acp-language": "Język Strony Administratora", "notifications": "Powiadomienia", "upvote-notif-freq": "Częstotliwość informowania o pozytywnych głosach", - "upvote-notif-freq.all": "Wszystkie głosy", + "upvote-notif-freq.all": "Wszystkie głosy za", "upvote-notif-freq.first": "Pierwszy dla postu", "upvote-notif-freq.everyTen": "Co dziesięć głosów", "upvote-notif-freq.threshold": "Po 1, 5, 10, 25, 50, 100, 150, 200...", @@ -203,9 +203,9 @@ "consent.export-posts": "Eksportuj wpisy (csv)", "consent.export-posts-success": "Eksportowanie postów. Otrzymasz powiadomienie gdy będą gotowe.", "emailUpdate.intro": "Proszę wprowadź swój adres email poniżej. To forum używa adresu email do notyfikacji a także do odzyskania konta w razie zapomnienia hasła.", - "emailUpdate.optional": "This field is optional. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.", + "emailUpdate.optional": "To pole jest opcjonalne. Podanie adresu e-mail nie jest konieczne, ale bez potwierdzonego adresu e-mail nie będziesz w stanie odzyskać swojego konta w razie problemów lub zalogować się za pomocą adresu e-mail.", "emailUpdate.required": "To pole jest wymagane.", "emailUpdate.change-instructions": "Email z unikalnym linkiem zostanie wysłany na wprowadzony adres email. Otwarcie tego linku potwierdzi, że podany adres email należy do Ciebie. W każdej chwili możesz go zmienić w edycji profilu.", "emailUpdate.password-challenge": "Proszę wprowadź hasło aby potwierdzić, że to konto należy do Ciebie.", - "emailUpdate.pending": "Your email address has not yet been confirmed, but an email has been sent out requesting confirmation. If you wish to invalidate that request and send a new confirmation request, please fill in the form below." + "emailUpdate.pending": "Twój adres e-mail nie został jeszcze potwierdzony, choć wysłano maila z prośbą o potwierdzenie. Jeśli chcesz odwołać tamtą prośbę i wysłać nową, wypełnij formularz poniżej." } \ No newline at end of file diff --git a/public/language/pl/users.json b/public/language/pl/users.json index 68648ca0d8..4aacaf9cda 100644 --- a/public/language/pl/users.json +++ b/public/language/pl/users.json @@ -6,7 +6,7 @@ "most-flags": "Najwięcej flag", "search": "Szukaj", "enter-username": "Wpisz nazwę użytkownika", - "search-user-for-chat": "Search for a user to start chat", + "search-user-for-chat": "Wyszukaj użytkownika by rozpocząć rozmowę", "load-more": "Wczytaj więcej", "users-found-search-took": "Znaleziono %1 użytkownika(-ów). Szukanie zajęło %2 sek.", "filter-by": "Filtruj",