diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index e8bc48f96e..05ec0e7aae 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -21,7 +21,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - node: [12, 14, 16] + node: [14, 16] database: [mongo-dev, mongo, redis, postgres] include: # only run coverage once diff --git a/CHANGELOG.md b/CHANGELOG.md index 934d74b7ec..9311b337d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,86 @@ +#### v1.19.6 (2022-04-13) + +##### Chores + +* incrementing version number - v1.19.6 (283a0072) +* update changelog for v1.19.5 (05032ca2) +* **deps:** + * bump semver from 7.3.6 to 7.3.7 in /install (#10493) (65cec8d0) + * update dependency grunt to v1.5.2 (9f496659) + * update dependency grunt to v1.5.1 (0a8bf44e) + * update dependency grunt to v1.5.0 (e82d8bb6) + * update dependency eslint to v8.13.0 (bc3aabb4) + * update dependency eslint-plugin-import to v2.26.0 (a2ebf53b) + * bump nodebb-theme-persona from 11.4.3 to 11.4.4 in /install (#10437) (5b1789c1) + * bump nodebb-plugin-composer-default in /install (#10438) (c8c42933) + * update dependency eslint to v8.12.0 (a6590e20) + * update dependency lint-staged to v12.3.7 (#10407) (5f36ad39) +* **i18n:** fallback strings for new resources: nodebb.post-queue (a06d1246) + +##### New Features + +* #10460, add cutoff to suggested topics (799e94e0) +* add response:helpers.notAllowed (e8058ca3) +* add filter:image.stripEXIF (b8765df5) +* add confirm to reject, closes #10427 (538ad9e1) +* allow client-side hook registration chaining (b88bb3cf) +* delete flagId field from post/user on flag purge (31251282) +* add flags.purge (3b529b84) +* new admin events, closes #10405 (421ba6e1) +* add Albanian localisation :tada: (309968bf) + +##### Bug Fixes + +* dont add caller to arrays (5316029f) +* #10491, don't leak deleted message in cleanedContent (c52401da) +* #10473, trim trailing slashes on config url (9f91db16) +* closes #10436, fix DST issue on acp dashboard (39877763) +* delete history as well (002a241c) +* handle purge posts as well (93b60532) +* byCid removal, targetCid not stored in flagObj (03fdb5be) +* upgrade script (55be4202) +* column counts for other privileges (2b9b2b4a) +* **deps:** + * update dependency nodebb-plugin-mentions to v3.0.8 (#10490) (7c733e9c) + * update dependency winston to v3.7.2 (#10454) (dc03a2f9) + * update dependency nconf to v0.11.4 (#10481) (f253bbdd) + * update dependency yargs to v17.4.1 (#10480) (bbf2b73e) + * update dependency ioredis to v5.0.4 (#10479) (88200ec1) + * update dependency html-to-text to v8.2.0 (#10471) (91026e5f) + * update dependency semver to v7.3.6 (#10466) (c50de911) + * update dependency html-to-text to v8.1.1 (#10470) (b3ec8059) + * update dependency nodebb-widget-essentials to v5.0.10 (#10461) (b6517cfd) + * update dependency body-parser to v1.20.0 (#10450) (26511185) + * update dependency spdx-license-list to v6.5.0 (#10452) (5e37f34e) + * update dependency graceful-fs to v4.2.10 (#10457) (947fa193) + * update dependency mongodb to v4.5.0 (#10458) (30f728ca) + * update dependency ioredis to v5.0.3 (#10446) (0d744d30) + * update dependency ioredis to v5 (#10434) (060ad1b0) + * update dependency nodebb-plugin-2factor to v3.0.6 (#10435) (0ac426e0) + * update dependency nodebb-plugin-composer-default to v7.0.21 (#10429) (898e0e89) + * update dependency nodebb-plugin-spam-be-gone to v0.8.1 (#10425) (47399bfe) + * update dependency sortablejs to v1.15.0 (#10418) (12cd1df2) + * update dependency nodemailer to v6.7.3 (#10421) (7e542495) + * update dependency yargs to v17.4.0 (#10416) (eaa05517) + * update dependency nodebb-theme-persona to v11.4.3 (#10414) (720a9dba) + * update dependency connect-redis to v6.1.3 (#10390) (06594131) +* **security:** + * explicitly declare cache-control header instead of using middleware (38ca73c4) + * cache-control on all pages using setupPageRoute or setupApiRoute, and 404 controllers. (1f6f389f) + * explicitly set cache-control 'private' on any page where a header is built (e39cdd49) + +##### Performance Improvements + +* WIP #10449, allow array of pids for posts.purge (#10465) (76797371) +* #10410, faster upgrade script (dab22d5f) + +##### Refactors + +* replace deprecated String.prototype.substr() (#10432) (200f0b2e) +* remove some verbose logging (9abe22a0) +* :trollface: (29b86b32) +* shorter generateTopicClass (f76c0e89) + #### v1.19.5 (2022-03-16) ##### Chores diff --git a/install/data/defaults.json b/install/data/defaults.json index 397d1704e7..fefa23b8ea 100644 --- a/install/data/defaults.json +++ b/install/data/defaults.json @@ -81,6 +81,7 @@ "upvotesPerUserPerDay": 6, "downvotesPerDay": 10, "downvotesPerUserPerDay": 3, + "min:rep:chat": 0, "min:rep:downvote": 0, "min:rep:upvote": 0, "min:rep:flag": 0, diff --git a/install/package.json b/install/package.json index 8d542d2c11..9efe296113 100644 --- a/install/package.json +++ b/install/package.json @@ -30,9 +30,9 @@ "dependencies": { "@adactive/bootstrap-tagsinput": "0.8.2", "ace-builds": "1.4.14", - "archiver": "5.3.0", + "archiver": "5.3.1", "async": "3.2.3", - "autoprefixer": "10.4.4", + "autoprefixer": "10.4.5", "bcryptjs": "2.4.3", "benchpressjs": "2.4.3", "body-parser": "1.20.0", @@ -57,7 +57,7 @@ "csurf": "1.11.0", "daemon": "1.1.0", "diff": "5.0.0", - "express": "4.17.3", + "express": "4.18.0", "express-session": "1.17.2", "express-useragent": "1.0.15", "graceful-fs": "4.2.10", @@ -84,8 +84,8 @@ "mousetrap": "1.6.5", "multiparty": "4.2.3", "@nodebb/bootswatch": "3.4.2", - "nconf": "0.11.4", - "nodebb-plugin-2factor": "3.0.6", + "nconf": "0.12.0", + "nodebb-plugin-2factor": "3.0.7", "nodebb-plugin-composer-default": "7.0.22", "nodebb-plugin-dbsearch": "5.1.3", "nodebb-plugin-emoji": "3.5.17", @@ -98,7 +98,7 @@ "nodebb-theme-persona": "11.4.4", "nodebb-theme-slick": "1.4.23", "nodebb-theme-vanilla": "12.1.17", - "nodebb-widget-essentials": "5.0.10", + "nodebb-widget-essentials": "5.0.11", "nodemailer": "6.7.3", "nprogress": "0.2.0", "passport": "0.5.2", @@ -108,7 +108,7 @@ "pg-cursor": "2.7.3", "postcss": "8.4.12", "postcss-clean": "1.2.0", - "prompt": "1.2.2", + "prompt": "1.3.0", "ioredis": "5.0.4", "request": "2.88.2", "request-promise-native": "1.0.9", @@ -118,12 +118,12 @@ "sanitize-html": "2.7.0", "semver": "7.3.7", "serve-favicon": "2.5.0", - "sharp": "0.30.3", + "sharp": "0.30.4", "sitemap": "7.1.1", "slideout": "1.0.1", - "socket.io": "4.4.1", + "socket.io": "4.5.0", "socket.io-adapter-cluster": "1.0.1", - "socket.io-client": "4.4.1", + "socket.io-client": "4.5.0", "@socket.io/redis-adapter": "7.1.0", "sortablejs": "1.15.0", "spdx-license-list": "6.5.0", @@ -144,17 +144,17 @@ }, "devDependencies": { "@apidevtools/swagger-parser": "10.0.3", - "@commitlint/cli": "16.2.3", - "@commitlint/config-angular": "16.2.3", + "@commitlint/cli": "16.2.4", + "@commitlint/config-angular": "16.2.4", "coveralls": "3.1.1", - "eslint": "8.13.0", + "eslint": "8.14.0", "eslint-config-nodebb": "0.1.1", "eslint-plugin-import": "2.26.0", "grunt": "1.5.2", "grunt-contrib-watch": "1.1.0", "husky": "7.0.4", "jsdom": "19.0.0", - "lint-staged": "12.3.7", + "lint-staged": "12.4.1", "mocha": "9.2.2", "mocha-lcov-reporter": "1.3.0", "mockdate": "3.0.5", diff --git a/public/language/ar/admin/settings/reputation.json b/public/language/ar/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/ar/admin/settings/reputation.json +++ b/public/language/ar/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/ar/error.json b/public/language/ar/error.json index d9a7343235..c7d548805e 100644 --- a/public/language/ar/error.json +++ b/public/language/ar/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟", "reputation-system-disabled": "نظام السمعة معطل", "downvoting-disabled": "التصويتات السلبية معطلة", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/bg/admin/settings/reputation.json b/public/language/bg/admin/settings/reputation.json index b251f5f87d..e5f4fb72bc 100644 --- a/public/language/bg/admin/settings/reputation.json +++ b/public/language/bg/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Минимална репутация, необходима за отрицателно гласуване за публикации", "downvotes-per-day": "Отрицателни гласувания за ден (задайте 0 за неограничен брой)", "downvotes-per-user-per-day": "Отрицателни гласувания за потребител за ден (задайте 0 за неограничен брой)", + "min-rep-chat": "Минимална репутация, необходима за изпращане на съобщения в разговори", "min-rep-flag": "Минимална репутация, необходима за докладване на публикации", "min-rep-website": "Минимална репутация, необходима за добавяне на полето „Уебсайт“ към профила на потребителя", "min-rep-aboutme": "Минимална репутация, необходима за добавяне на полето „За мен“ към профила на потребителя", diff --git a/public/language/bg/error.json b/public/language/bg/error.json index 0d70ac3390..d9361d3090 100644 --- a/public/language/bg/error.json +++ b/public/language/bg/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Вече сте дали глас за тази публикация.", "reputation-system-disabled": "Системата за репутация е изключена.", "downvoting-disabled": "Отрицателното гласуване е изключено", + "not-enough-reputation-to-chat": "Репутацията Ви трябва да бъде поне %1, за да участвате в разговори", "not-enough-reputation-to-upvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате положително", "not-enough-reputation-to-downvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате отрицателно", "not-enough-reputation-to-flag": "Репутацията Ви трябва да бъде поне %1, за да докладвате тази публикация", diff --git a/public/language/bn/admin/settings/reputation.json b/public/language/bn/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/bn/admin/settings/reputation.json +++ b/public/language/bn/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/bn/error.json b/public/language/bn/error.json index 02ae251bc5..9e608d38d9 100644 --- a/public/language/bn/error.json +++ b/public/language/bn/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে", "downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/cs/admin/settings/reputation.json b/public/language/cs/admin/settings/reputation.json index 08d16e57f9..ca92da31a2 100644 --- a/public/language/cs/admin/settings/reputation.json +++ b/public/language/cs/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimální reputace pro vyjádření nesouhlasu s příspěvkem", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimální reputace pro označení příspěvků", "min-rep-website": "Minimální reputace pro přidání „Webové stránky” do uživatelského profilu", "min-rep-aboutme": "Minimální reputace pro přidání „O mně” do uživatelského profilu", diff --git a/public/language/cs/error.json b/public/language/cs/error.json index 382efbf720..9613db2129 100644 --- a/public/language/cs/error.json +++ b/public/language/cs/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Již jste v tomto příspěvku hlasoval.", "reputation-system-disabled": "Systém reputací je zakázán.", "downvoting-disabled": "Systém nesouhlasu je zakázán", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/da/admin/settings/reputation.json b/public/language/da/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/da/admin/settings/reputation.json +++ b/public/language/da/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/da/error.json b/public/language/da/error.json index f6d74f130c..6f7857168a 100644 --- a/public/language/da/error.json +++ b/public/language/da/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Vurderingssystem er slået fra.", "downvoting-disabled": "Nedvurdering er slået fra", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/de/admin/settings/reputation.json b/public/language/de/admin/settings/reputation.json index 8bdb5632b1..2669c3b2c7 100644 --- a/public/language/de/admin/settings/reputation.json +++ b/public/language/de/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimales Ansehen um Beiträge negativ zu bewerten", "downvotes-per-day": "Runtervoten pro Tag (auf 0 gesetzt für unbegrenzte Runtervotes)", "downvotes-per-user-per-day": "Runtervoten pro Benutzer pro Tag (auf 0 gesetzt für unbegrenzte Runtervotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimales Ansehen und Beiträge zu melden", "min-rep-website": "Erforderliche Reputation um eine \"Website\" zum Benutzerprofil hinzuzufügen", "min-rep-aboutme": "Erforderliche Reputation um eine \"Über mich\"-Sektion zum Benutzerprofil hinzuzufügen", diff --git a/public/language/de/error.json b/public/language/de/error.json index 2fdeec55ae..9dadcdb13e 100644 --- a/public/language/de/error.json +++ b/public/language/de/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Du hast diesen Beitrag bereits bewertet.", "reputation-system-disabled": "Das Reputationssystem ist deaktiviert.", "downvoting-disabled": "Downvotes sind deaktiviert.", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/el/admin/settings/reputation.json b/public/language/el/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/el/admin/settings/reputation.json +++ b/public/language/el/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/el/error.json b/public/language/el/error.json index c47e6b2b1c..b016113367 100644 --- a/public/language/el/error.json +++ b/public/language/el/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Το σύστημα φήμης έχει απενεργοποιηθεί.", "downvoting-disabled": "Η καταψήφιση έχει απενεργοποιηθεί", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/en-GB/admin/settings/reputation.json b/public/language/en-GB/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/en-GB/admin/settings/reputation.json +++ b/public/language/en-GB/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/en-GB/error.json b/public/language/en-GB/error.json index e641d741a0..957049d43b 100644 --- a/public/language/en-GB/error.json +++ b/public/language/en-GB/error.json @@ -184,6 +184,7 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/en-US/admin/settings/reputation.json b/public/language/en-US/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/en-US/admin/settings/reputation.json +++ b/public/language/en-US/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/en-US/error.json b/public/language/en-US/error.json index facc2477ea..37c069df0a 100644 --- a/public/language/en-US/error.json +++ b/public/language/en-US/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/en-x-pirate/admin/settings/reputation.json b/public/language/en-x-pirate/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/en-x-pirate/admin/settings/reputation.json +++ b/public/language/en-x-pirate/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/en-x-pirate/error.json b/public/language/en-x-pirate/error.json index facc2477ea..37c069df0a 100644 --- a/public/language/en-x-pirate/error.json +++ b/public/language/en-x-pirate/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/es/admin/settings/reputation.json b/public/language/es/admin/settings/reputation.json index c9058b12f4..c9c487f8de 100644 --- a/public/language/es/admin/settings/reputation.json +++ b/public/language/es/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Reputación mínima para votar negativamente", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Reputación negativa para denunciar", "min-rep-website": "Reputación mínima para añadir \"Sitio web\" al perfil del usuario.", "min-rep-aboutme": "Reputación mínima para añadir \"Sobre mi\" al perfil de usuario.", diff --git a/public/language/es/error.json b/public/language/es/error.json index 349c04e303..9d6f5ae632 100644 --- a/public/language/es/error.json +++ b/public/language/es/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Ya has votado a este mensaje.", "reputation-system-disabled": "El sistema de reputación está deshabilitado.", "downvoting-disabled": "La votación negativa está deshabilitada.", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/et/admin/settings/reputation.json b/public/language/et/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/et/admin/settings/reputation.json +++ b/public/language/et/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/et/error.json b/public/language/et/error.json index dc5a8143dd..581ec75b84 100644 --- a/public/language/et/error.json +++ b/public/language/et/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Sa oled juba hääletanud sellel postitusel.", "reputation-system-disabled": "Reputatsiooni süsteem ei ole aktiveeritud", "downvoting-disabled": "Negatiivsete häälte andmine ei ole võimaldatud", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/fa-IR/admin/settings/reputation.json b/public/language/fa-IR/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/fa-IR/admin/settings/reputation.json +++ b/public/language/fa-IR/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/fa-IR/error.json b/public/language/fa-IR/error.json index b84f043075..1d898d87c1 100644 --- a/public/language/fa-IR/error.json +++ b/public/language/fa-IR/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "شما قبلا به این پست رای داده اید.", "reputation-system-disabled": "سیستم اعتبار غیر فعال شده است", "downvoting-disabled": "رأی منفی غیر فعال شده است", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/fi/admin/settings/reputation.json b/public/language/fi/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/fi/admin/settings/reputation.json +++ b/public/language/fi/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/fi/error.json b/public/language/fi/error.json index 16d61629a2..e6978fdb09 100644 --- a/public/language/fi/error.json +++ b/public/language/fi/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/fr/admin/settings/reputation.json b/public/language/fr/admin/settings/reputation.json index 3dc4853a52..328c48569e 100644 --- a/public/language/fr/admin/settings/reputation.json +++ b/public/language/fr/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Réputation minimum pour les votes négatifs", "downvotes-per-day": "Votes négatif par jour (0 = illimités)", "downvotes-per-user-per-day": "Votes négatif pour un utilisateur par jour (0 = illimités)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Réputation minimum pour signaler un message", "min-rep-website": "Réputation minimum pour ajouter \"Site internet\" au profil utilisateur", "min-rep-aboutme": "Réputation minimum pour ajouter \"À propos\" au profil utilisateur", diff --git a/public/language/fr/error.json b/public/language/fr/error.json index 21d32e1358..cfd506f257 100644 --- a/public/language/fr/error.json +++ b/public/language/fr/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Vous avez déjà voté pour ce message.", "reputation-system-disabled": "Le système de réputation est désactivé", "downvoting-disabled": "Les votes négatifs ne sont pas autorisés", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "Vous avez besoin de %1 réputation pour voter", "not-enough-reputation-to-downvote": "Vous avez besoin de %1 réputation pour voter", "not-enough-reputation-to-flag": "Vous avez besoin de %1 réputation pour faire un signalement", diff --git a/public/language/gl/admin/settings/reputation.json b/public/language/gl/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/gl/admin/settings/reputation.json +++ b/public/language/gl/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/gl/error.json b/public/language/gl/error.json index e604ddd5cc..9fad72cae0 100644 --- a/public/language/gl/error.json +++ b/public/language/gl/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Xa votache esta mensaxe.", "reputation-system-disabled": "O sistema de reputación está deshabilitado", "downvoting-disabled": "Os votos negativos están deshabilitados", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/he/admin/settings/advanced.json b/public/language/he/admin/settings/advanced.json index 67ac61d90e..5dcf3917fe 100644 --- a/public/language/he/admin/settings/advanced.json +++ b/public/language/he/admin/settings/advanced.json @@ -24,7 +24,7 @@ "hsts.subdomains": "Include subdomains in HSTS header", "hsts.preload": "Allow preloading of HSTS header", "hsts.help": "If enabled, an HSTS header will be set for this site. You can elect to include subdomains and preloading flags in your header. If in doubt, you can leave these unchecked. More information ", - "traffic-management": "Traffic Management", + "traffic-management": "ניהול תעבורה", "traffic.help": "NodeBB uses a module that automatically denies requests in high-traffic situations. You can tune these settings here, although the defaults are a good starting point.", "traffic.enable": "Enable Traffic Management", "traffic.event-lag": "Event Loop Lag Threshold (in milliseconds)", diff --git a/public/language/he/admin/settings/reputation.json b/public/language/he/admin/settings/reputation.json index caa7c1af30..314a7a8bfb 100644 --- a/public/language/he/admin/settings/reputation.json +++ b/public/language/he/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "מוניטין מינימלי כדי להצביע נגד הודעות", "downvotes-per-day": "הצבעות מטה ליום (מוגדרות ל -0 להצבעות למטה ללא הגבלה)", "downvotes-per-user-per-day": "הצבעות למטה למשתמש ליום (מוגדרות ל -0 להצבעות למטה ללא הגבלה)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "מוניטין מינימלי כדי לדווח על הודעות", "min-rep-website": "מוניטין מינימלי להוספת \"אתר\" לפרופיל המשתמש", "min-rep-aboutme": "מוניטין מינימלי להוסיף \"אודותיי\" לפרופיל המשתמש", diff --git a/public/language/he/error.json b/public/language/he/error.json index 45ce9a07d0..d01a48283f 100644 --- a/public/language/he/error.json +++ b/public/language/he/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "הצבעת כבר בנושא זה", "reputation-system-disabled": "מערכת המוניטין לא פעילה.", "downvoting-disabled": "היכולת להצביע נגד לא פעילה", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/hr/admin/settings/reputation.json b/public/language/hr/admin/settings/reputation.json index 50c4e34e02..f2777fb7b2 100644 --- a/public/language/hr/admin/settings/reputation.json +++ b/public/language/hr/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimalna reputacija za glasanje protiv", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimalna reputacija za označavanje objava", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/hr/error.json b/public/language/hr/error.json index b1d1e8b5ec..90d05e4c46 100644 --- a/public/language/hr/error.json +++ b/public/language/hr/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Već ste glasali za ovu objavu", "reputation-system-disabled": "Sistem reputacije onemogućen.", "downvoting-disabled": "Oduzimanje glasova je onemogućeno", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/hu/admin/settings/reputation.json b/public/language/hu/admin/settings/reputation.json index 42e2f066c2..53a52afb3b 100644 --- a/public/language/hu/admin/settings/reputation.json +++ b/public/language/hu/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Szükséges minimális hírnév a leszavazás használatához", "downvotes-per-day": "Leszavazások naponta (adj meg 0-t, hogy ne legyen korlátozás)", "downvotes-per-user-per-day": "Leszavazások felhasználónként naponta (adj meg 0-t, hogy ne legyen korlátozás)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Szükséges minimális hírnév hozzászólások megjelöléséhez", "min-rep-website": "Szükséges minimális hírnév \"weboldal\" megadásához a felhasználói profilon", "min-rep-aboutme": "Szükséges minimális hírnév \"bemutatkozás\" megadásához a felhasználói profilon", diff --git a/public/language/hu/error.json b/public/language/hu/error.json index 2d5f567533..c842dcd922 100644 --- a/public/language/hu/error.json +++ b/public/language/hu/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Már szavaztál erre a hozzászólásra.", "reputation-system-disabled": "Hírnév funkció kikapcsolva.", "downvoting-disabled": "Leszavazás funkció kikapcsolva", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/id/admin/settings/reputation.json b/public/language/id/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/id/admin/settings/reputation.json +++ b/public/language/id/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/id/error.json b/public/language/id/error.json index 448d42e834..a5c33a2204 100644 --- a/public/language/id/error.json +++ b/public/language/id/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Sistem reputasi ditiadakan.", "downvoting-disabled": "Downvoting ditiadakan", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/it/admin/settings/reputation.json b/public/language/it/admin/settings/reputation.json index 215beb937a..66037677e0 100644 --- a/public/language/it/admin/settings/reputation.json +++ b/public/language/it/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Reputazione minima per votare negativamente i post", "downvotes-per-day": "Voti negativi al giorno (imposta a 0 per voti negativi illimitati)", "downvotes-per-user-per-day": "Voti negativi per utenti al giorno (imposta a 0 per voti negativi illimitati)", + "min-rep-chat": "Reputazione minima per inviare messaggi di chat", "min-rep-flag": "Reputazione minima per segnalare i post", "min-rep-website": "Reputazione minima per aggiungere \"Sito Web\" al profilo utente", "min-rep-aboutme": "Reputazione minima per aggiungere \"Su di me\" al profilo utente", diff --git a/public/language/it/error.json b/public/language/it/error.json index 6808a60620..982408d579 100644 --- a/public/language/it/error.json +++ b/public/language/it/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Hai già votato per questo post", "reputation-system-disabled": "Il sistema di reputazione è disabilitato.", "downvoting-disabled": "Votata negativamente è disabilitato", + "not-enough-reputation-to-chat": "Hai bisogno di %1 reputazione per chattare", "not-enough-reputation-to-upvote": "Hai bisogno di %1 reputazione/i per votare positivamente", "not-enough-reputation-to-downvote": "Hai bisogno di %1 reputazione/i per effettuare un voto negativo", "not-enough-reputation-to-flag": "Hai bisogno di %1 reputazione/i per segnalare questo post", diff --git a/public/language/ja/admin/settings/reputation.json b/public/language/ja/admin/settings/reputation.json index d6a3ad8fe2..936b6919f7 100644 --- a/public/language/ja/admin/settings/reputation.json +++ b/public/language/ja/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "投稿をdownvoteするための最低評価", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "フラグの投稿に低評価", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/ja/error.json b/public/language/ja/error.json index 98d8d3fbb7..d38ddd0ab9 100644 --- a/public/language/ja/error.json +++ b/public/language/ja/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "あなたはすでにこの投稿を評価しました。", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/ko/admin/settings/reputation.json b/public/language/ko/admin/settings/reputation.json index 7e72f78851..f64609ea93 100644 --- a/public/language/ko/admin/settings/reputation.json +++ b/public/language/ko/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "포스트 비추천에 필요한 최소 인지도", "downvotes-per-day": "일일 최대 비추천 (0일 경우 무제한)", "downvotes-per-user-per-day": "개인 일일 최대 비추천 (0일 경우 무제한)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "포스트 신고에 필요한 최소 인지도", "min-rep-website": "\"웹사이트\" 등록에 필요한 최소 인지도", "min-rep-aboutme": "\"설명\" 작성에 필요한 최소 인지도", diff --git a/public/language/ko/error.json b/public/language/ko/error.json index 1db0bf909d..68b122722a 100644 --- a/public/language/ko/error.json +++ b/public/language/ko/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "이미 이 포스트에 투표하셨습니다.", "reputation-system-disabled": "인지도 시스템이 비활성화되어있습니다.", "downvoting-disabled": "비추천 기능이 비활성 상태입니다.", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/lt/admin/settings/reputation.json b/public/language/lt/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/lt/admin/settings/reputation.json +++ b/public/language/lt/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/lt/error.json b/public/language/lt/error.json index 0ce4d98cce..14c332535c 100644 --- a/public/language/lt/error.json +++ b/public/language/lt/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Jūs jau balsavote už šį pranešimą.", "reputation-system-disabled": "Reputacijos sistema išjungta.", "downvoting-disabled": "Downvoting yra išjungtas", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/lv/admin/settings/reputation.json b/public/language/lv/admin/settings/reputation.json index 34c7b1cf2f..7fd0789444 100644 --- a/public/language/lv/admin/settings/reputation.json +++ b/public/language/lv/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimālie ranga punkti, lai balsotu \"pret\" rakstiem", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimālie ranga punkti, lai atzīmētu rakstus", "min-rep-website": "Minimālie ranga punkti, lai lietotāja profilam pievienotu mājaslapu", "min-rep-aboutme": "Minimālie ranga punkti, lai lietotāja profilam pievienotu \"Par mani\"", diff --git a/public/language/lv/error.json b/public/language/lv/error.json index 361c34e236..f77a2a8a4b 100644 --- a/public/language/lv/error.json +++ b/public/language/lv/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Tu jau balsoji par šo rakstu.", "reputation-system-disabled": "Ranga punktu sistēma ir atspējota.", "downvoting-disabled": "Balsošana \"pret\" ir atspējota", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/ms/admin/settings/reputation.json b/public/language/ms/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/ms/admin/settings/reputation.json +++ b/public/language/ms/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/ms/error.json b/public/language/ms/error.json index f63324d764..52acb91e84 100644 --- a/public/language/ms/error.json +++ b/public/language/ms/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Sistem reputasi dilumpuhkan.", "downvoting-disabled": "Undi turun dilumpuhkan", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/nb/admin/advanced/cache.json b/public/language/nb/admin/advanced/cache.json index 2fd7984883..fea789ab96 100644 --- a/public/language/nb/admin/advanced/cache.json +++ b/public/language/nb/admin/advanced/cache.json @@ -1,6 +1,6 @@ { - "post-cache": "Post Cache", - "percent-full": "%1% Full", - "post-cache-size": "Post Cache Size", - "items-in-cache": "Items in Cache" + "post-cache": "Post-buffer", + "percent-full": "%1%full ", + "post-cache-size": "Post-buffer størrelse", + "items-in-cache": "Element i buffer" } \ No newline at end of file diff --git a/public/language/nb/admin/manage/users.json b/public/language/nb/admin/manage/users.json index f472005d42..0573cf3ed8 100644 --- a/public/language/nb/admin/manage/users.json +++ b/public/language/nb/admin/manage/users.json @@ -51,7 +51,7 @@ "users.no-email": "(no email)", "users.ip": "IP", "users.postcount": "postcount", - "users.reputation": "reputation", + "users.reputation": "omdømme", "users.flags": "flags", "users.joined": "joined", "users.last-online": "last online", diff --git a/public/language/nb/admin/settings/post.json b/public/language/nb/admin/settings/post.json index 5e2ca5e30a..bac4225532 100644 --- a/public/language/nb/admin/settings/post.json +++ b/public/language/nb/admin/settings/post.json @@ -18,7 +18,7 @@ "restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users", "restrictions.seconds-between": "Number of seconds between posts", "restrictions.seconds-between-new": "Seconds between posts for new users", - "restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted", + "restrictions.rep-threshold": "Omdømme-terskel før disse restriksjonene fjernes", "restrictions.seconds-before-new": "Seconds before a new user can make their first post", "restrictions.seconds-edit-after": "Number of seconds a post remains editable (set to 0 to disable)", "restrictions.seconds-delete-after": "Number of seconds a post remains deletable (set to 0 to disable)", diff --git a/public/language/nb/admin/settings/reputation.json b/public/language/nb/admin/settings/reputation.json index 4140161eb8..22bbbccabc 100644 --- a/public/language/nb/admin/settings/reputation.json +++ b/public/language/nb/admin/settings/reputation.json @@ -1,16 +1,17 @@ { - "reputation": "Reputation Settings", - "disable": "Disable Reputation System", + "reputation": "Omdømmeinnstillinger", + "disable": "Skru av omdømmesystem", "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", - "min-rep-upvote": "Minimum reputation to upvote posts", + "min-rep-upvote": "Minimum omdømme for å stemme opp innlegg", "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": "Minimum reputation to downvote posts", + "min-rep-downvote": "Minimum omdømme for å stemme ned innlegg", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", - "min-rep-flag": "Minimum reputation to flag posts", + "min-rep-chat": "Minimum reputation to send chat messages", + "min-rep-flag": "Minimum omdømme for å flagge innlegg", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile", diff --git a/public/language/nb/email.json b/public/language/nb/email.json index 09e7602a3a..46ffe70a84 100644 --- a/public/language/nb/email.json +++ b/public/language/nb/email.json @@ -6,9 +6,9 @@ "greeting_no_name": "Hei", "greeting_with_name": "Hei, %1", "email.verify-your-email.subject": "Bekreft e-postadressen din ", - "email.verify.text1": "You've requested that we change or confirm your email address", - "email.verify.text2": "For security purposes, we only change or confirm the email address on file once its ownership has been confirmed via email. If you did not request this, no action is required on your part.", - "email.verify.text3": "Once you confirm this email address, we will replace your current email address with this one (%1).", + "email.verify.text1": "Du har bedt oss om å endre eller bekrefte e-postadressen din", + "email.verify.text2": "Av sikkerhetshensyn endrer eller bekrefter vi bare e-postadressen som er registrert når eierskapet er bekreftet via e-post. Hvis du ikke har bedt om dette, er det ikke nødvendig å gjøre noe fra din side.", + "email.verify.text3": "Når du bekrefter denne e-postadressen, skifter vi ut din nåværende e-postadresse med denne (%1). ", "welcome.text1": "Takk for at du registrerte deg hos %1!", "welcome.text2": "For å aktivere kontoen din må vi verifisere at du eier e-postadressen du registrerte deg med.", "welcome.text3": "En administrator har akseptert din søknad om registering. Du kan nå logge inn med ditt brukernavn og passord.", @@ -48,8 +48,8 @@ "unsub.cta": "Klikk her for å endre disse innstillingene", "unsubscribe": "Avfølg", "unsub.success": "Du vil ikke lenger motta e-poster fra %1 utsendelseslisten ", - "unsub.failure.title": "Unable to unsubscribe", - "unsub.failure.message": "Unfortunately, we were not able to unsubscribe you from the mailing list, as there was an issue with the link. However, you can alter your email preferences by going to your user settings.

(error: %1)", + "unsub.failure.title": "kan ikke avslutte abonnementet", + "unsub.failure.message": "Dessverre kunne vi ikke melde deg av e-postlisten, da det var et problem med lenke. Du kan imidlertid endre preferansene for e-post ved å gå tilinnstillinger.

(error:1%):", "banned.subject": "Du har blitt utestengt fra %1", "banned.text1": "Brukeren %1 er utestengt fra %2.", "banned.text2": "Dette forbudet varer til %1.", diff --git a/public/language/nb/error.json b/public/language/nb/error.json index 691b1ad462..51d709cdda 100644 --- a/public/language/nb/error.json +++ b/public/language/nb/error.json @@ -1,8 +1,8 @@ { "invalid-data": "Ugyldige data", "invalid-json": "Ugyldig JSON", - "wrong-parameter-type": "A value of type %3 was expected for property `%1`, but %2 was received instead", - "required-parameters-missing": "Required parameters were missing from this API call: %1", + "wrong-parameter-type": "En verdi av typen %3 var forventet for egenskapen `%1`, men %2 ble mottatt i stedet", + "required-parameters-missing": "Nødvendige parametere manglet fra dette API-kallet: %1", "not-logged-in": "Du ser ikke ut til å være logget inn.", "account-locked": "Kontoen din har blitt midlertidig låst", "search-requires-login": "Søking krever en konto - vennligst logg inn eller registrer deg.", @@ -11,7 +11,7 @@ "invalid-tid": "Ugyldig emne-ID", "invalid-pid": "Ugyldig innlegg-ID", "invalid-uid": "Ugyldig bruker-ID", - "invalid-mid": "Invalid Chat Message ID", + "invalid-mid": "Ugyldig ID for chattmelding", "invalid-date": "En gyldig dato må oppgis", "invalid-username": "Ugyldig brukernavn", "invalid-email": "Ugyldig e-post", @@ -28,18 +28,18 @@ "invalid-event": "Ugyldig hendelse: %1", "local-login-disabled": "Lokalt innloggingssystem har blitt deaktivert for ikke-privelegerte brukere", "csrf-invalid": "Vi kunne ikke logge deg inn, sannsynligvis på grunn av en utgått sesjon. Vennligst prøv igjen", - "invalid-path": "Invalid path", - "folder-exists": "Folder exists", + "invalid-path": "ugyldig sti", + "folder-exists": "Mappen eksisterer", "invalid-pagination-value": "Ugyldig sidetall, må være minst %1 og maks %2", "username-taken": "Brukernavn opptatt", "email-taken": "E-post opptatt", - "email-nochange": "The email entered is the same as the email already on file.", + "email-nochange": "E-posten som er angitt er den samme e-posten som allerede er lagret.", "email-invited": "E-post har allerede fått invitasjon", - "email-not-confirmed": "Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.", + "email-not-confirmed": "Posting i enkelte kategorier eller emner er aktivert når e-posten din er bekreftet. Klikk her for å sende en bekreftelses-e-post. ", "email-not-confirmed-chat": "Du kan ikke chatte før e-posten din er bekreftet, vennligst klikk her for å bekrefte e-postadressen.", - "email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You may not be able to post in some categories or chat until your email is confirmed.", - "no-email-to-confirm": "Your account does not have an email set. An email is necessary for account recovery, and may be necessary for chatting and posting in some categories. Please click here to enter an email.", - "user-doesnt-have-email": "User \"%1\" does not have an email set.", + "email-not-confirmed-email-sent": "E-posten din er ikke bekreftet ennå, sjekk innboksen din for bekreftelses-e-post. Det kan hende du ikke kan legge ut innlegg i enkelte kategorier eller chatte før e-posten din er bekreftet.", + "no-email-to-confirm": "Kontoen din har ikke et e-postsett. En e-post er nødvendig for gjenoppretting av konto, og kan være nødvendig for chatting og innlegg i enkelte kategorier. Klikk her for å skrive inn en e-post.", + "user-doesnt-have-email": "Brukeren «%1» har ikke angitt en e-post. ", "email-confirm-failed": "Vi kunne ikke bekrefte e-posten din, vennligst prøv igjen senere.", "confirm-email-already-sent": "E-post for bekreftelse er allerede sendt, vennligst vent %1 minutt(er) for å sende en til.", "sendmail-not-found": "Funksjonaliteten \"sendmail\" ble ikke funnet, vennligst sjekk at den er installert og kjørbar av brukeren som kjører NodeBB.", @@ -92,7 +92,7 @@ "not-enough-tags": "Ikke nok emneord. Emner må ha minst %1.", "too-many-tags": "For mange emneord. Emner kan ikke ha flere enn %1.", "cant-use-system-tag": "Du kan ikke bruke dette emneordet", - "cant-remove-system-tag": "You can not remove this system tag.", + "cant-remove-system-tag": "Du kan ikke fjerne denne systemtaggen.", "still-uploading": "Vennligst vent til opplastingene er fullført.", "file-too-big": "Største tillatte filstørrelse er %1 kB – vennligst last opp en mindre fil", "guest-upload-disabled": "Gjester har ikke tilgang til å laste opp filer", @@ -107,10 +107,10 @@ "already-bookmarked": "Du har allerede bokmerket dette innlegget", "already-unbookmarked": "Du har allerede fjernet bokmerket fra dette innlegget", "cant-ban-other-admins": "Du kan ikke utestenge andre administratorer!", - "cant-mute-other-admins": "You can't mute other admins!", - "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", - "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", - "cant-make-banned-users-admin": "You can't make banned users admin.", + "cant-mute-other-admins": "Du kan ikke kneble andre administratorer. ", + "user-muted-for-hours": "Du har blitt kneblet, du vil være i stand til å skrive innlegg innen %1 time(r). ", + "user-muted-for-minutes": "Du har blitt kneblet, du vil være i stand til å skrive innlegg innen %1 minutt(er).", + "cant-make-banned-users-admin": "Du kan ikke gjøre utestengte brukere til administrator. ", "cant-remove-last-admin": "Du er den eneste administratoren. Legg til en annen bruker som administrator før du fjerner deg selv.", "account-deletion-disabled": "Kontosletting er deaktivert", "cant-delete-admin": "Fjern administratorrettigheter fra denne kontoen før du prøver å slette den.", @@ -157,22 +157,23 @@ "already-voting-for-this-post": "Du har allerede stemt på dette innlegget", "reputation-system-disabled": "Ryktesystemet er deaktivert.", "downvoting-disabled": "Nedstemming er deaktivert", - "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", - "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", - "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-min-rep-aboutme": "You need %1 reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", + "not-enough-reputation-to-upvote": "Du trenger %1 omdømme for å stemme opp. ", + "not-enough-reputation-to-downvote": "Du trenger %1 omdømme for å stemme ned. ", + "not-enough-reputation-to-flag": "Du trenger %1 omdømme for å flagge dette innlegget.", + "not-enough-reputation-min-rep-website": "Du trenger %1 omdømme for å legge til et nettsted", + "not-enough-reputation-min-rep-aboutme": "Du trenger %1 omdømme for å legge til om-meg", + "not-enough-reputation-min-rep-signature": "Du trenger %1 omdømme for å legge til signatur", + "not-enough-reputation-min-rep-profile-picture": "Du trenger %1 omdømme for å legge til profilbilde", + "not-enough-reputation-min-rep-cover-picture": "Du trenger %1 omdømme for å legge til omslagsbilde", "post-already-flagged": "Du har allerede flagget dette innlegget", "user-already-flagged": "Du har allerede flagget denne brukeren", "post-flagged-too-many-times": "Dette innlegget har allerede blitt flagget av andre", "user-flagged-too-many-times": "Denne brukeren har allerede blitt flagget av andre", "cant-flag-privileged": "Du har ikke lov til å flagge profiler eller innhold fra priveligerte burkere (moderatorer/ globale moderatorer/ administratorer)", "self-vote": "Du kan ikke stemme på ditt eget innlegg", - "too-many-upvotes-today": "You can only upvote %1 times a day", - "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", + "too-many-upvotes-today": "Du kan bare gi oppstemme %1 ganger pr. dag", + "too-many-upvotes-today-user": "Du kan bare gi oppstemme til en bruker %1 ganger pr. dag", "too-many-downvotes-today": "Du kan bare nedstemme %1 gang(er) dagen", "too-many-downvotes-today-user": "Du kan bare nedstemme en bruker %1 gang(er) dagen", "reload-failed": "NodeBB støtte på et problem under lasting på nytt: \"%1\". NodeBB vil fortsette å servere eksisterende klientside ressurser, selv om du burde angre endringene du gjorde før du lastet på nytt.", @@ -188,10 +189,10 @@ "cant-kick-self": "Du kan ikke utestenge deg selv fra gruppen", "no-users-selected": "Ingen bruker(e) valgt", "invalid-home-page-route": "Ugyldig hjemmesidelenke", - "invalid-session": "Invalid Session", - "invalid-session-text": "It looks like your login session is no longer active. Please refresh this page.", - "session-mismatch": "Session Mismatch", - "session-mismatch-text": "It looks like your login session no longer matches with the server. Please refresh this page.", + "invalid-session": "Ugyldig økt", + "invalid-session-text": "Det ser ut til at din innloggingssesjon ikke lenger er aktiv. Last inn denne siden på nytt.", + "session-mismatch": "Mismatch på sesjon", + "session-mismatch-text": "Det ser ut til at din innloggingssesjon ikke lenger matcher med serveren. Last inn denne siden på nytt.", "no-topics-selected": "Ingen tråder valgt!", "cant-move-to-same-topic": "Du kan ikke flytte innlegg til samme tråd!", "cant-move-topic-to-same-category": "Du kan ikke flytte tråd til samme kategori!", @@ -206,14 +207,14 @@ "topic-event-unrecognized": "Trådhendelse '%1' er ukjent", "cant-set-child-as-parent": "Kan ikke sette underkategori til hovedkategori", "cant-set-self-as-parent": "Kan ikke sette denne som hovedkategori", - "api.master-token-no-uid": "A master token was received without a corresponding `_uid` in the request body", - "api.400": "Something was wrong with the request payload you passed in.", - "api.401": "A valid login session was not found. Please log in and try again.", - "api.403": "You are not authorised to make this call", - "api.404": "Invalid API call", - "api.426": "HTTPS is required for requests to the write api, please re-send your request via HTTPS", - "api.429": "You have made too many requests, please try again later", - "api.500": "An unexpected error was encountered while attempting to service your request.", - "api.501": "The route you are trying to call is not implemented yet, please try again tomorrow", - "api.503": "The route you are trying to call is not currently available due to a server configuration" + "api.master-token-no-uid": "Et master token ble mottatt uten korresponderende `_uid` i request body", + "api.400": "Noe var galt med nyttelasten i forespørselen du sendte in.", + "api.401": "En gyldig innloggingssesjon ble ikke funnet. Logg inn og prøv igjen.", + "api.403": "Du er ikke autorisert til å gjøre denne forespørselen", + "api.404": "Ugyldig API-kall", + "api.426": "HTTPS er påkrevd for forespørsler til skrive-api. Ver vennlig å sende forespørselen på nytt via HTTPS", + "api.429": "Du har gjort for mange forespørsler. Prøv igjen senere.", + "api.500": "En uventet feil oppstod mens vi prøvde å betjene forespørsel din.", + "api.501": "Ruten du prøver å kalle er ikke implementert enda. Prøv igjen i morgen", + "api.503": "Ruten du prøver å kalle er for øyeblikket ikke tilgjengelig grunnet innstilling på serveren" } \ No newline at end of file diff --git a/public/language/nb/global.json b/public/language/nb/global.json index a1ae5a4246..9c8254dc1d 100644 --- a/public/language/nb/global.json +++ b/public/language/nb/global.json @@ -23,7 +23,7 @@ "close": "Lukk", "pagination": "Paginering", "pagination.out_of": "%1 ut av %2", - "pagination.enter_index": "Go to post index", + "pagination.enter_index": "Gå til indeks for innlegg", "header.admin": "Admin", "header.categories": "Kategorier", "header.recent": "Seneste", @@ -56,7 +56,7 @@ "posts": "Innlegg", "x-posts": "%1 post", "best": "Best", - "controversial": "Controversial", + "controversial": "Kontroversiell ", "votes": "Stemmer", "x-votes": "%1 stemmer", "voters": "Velgere", @@ -71,7 +71,7 @@ "firstpost": "Første innlegg ", "read_more": "les mer", "more": "Mer", - "none": "None", + "none": "Ingen", "posted_ago_by_guest": "skrevet %1 av Gjest", "posted_ago_by": "skrevet %1 av %2", "posted_ago": "skrevet %1", diff --git a/public/language/nb/ip-blacklist.json b/public/language/nb/ip-blacklist.json index 5f48821483..6cdeb55590 100644 --- a/public/language/nb/ip-blacklist.json +++ b/public/language/nb/ip-blacklist.json @@ -1,10 +1,10 @@ { "lead": "Konfigurer IP-svartelisten din her.", "description": "Noen ganger er blokkering av brukerkontoer ikke tilstrekkelig avskrekkende. Andre ganger er derfor den beste måten å beskytte et forum på å begrense tilgangen til forumet for en bestemt IP eller en rekke IP-er. I disse scenariene kan du legge til IP-adresser eller hele CIDR-blokker i denne svartelisten, og de vil bli forhindret fra å logge på eller registrere en ny konto.", - "active-rules": "Active Rules", + "active-rules": "Aktive regler", "validate": "Valider svartelisten", "apply": "Bruk svarteliste", - "hints": "Syntax Hints", + "hints": "Syntaks-hint", "hint-1": "Define a single IP addresses per line. You can add IP blocks as long as they follow the CIDR format (e.g. 192.168.100.0/22).", "hint-2": "You can add in comments by starting lines with the # symbol.", diff --git a/public/language/nb/login.json b/public/language/nb/login.json index b63adf2b7c..597b4ad124 100644 --- a/public/language/nb/login.json +++ b/public/language/nb/login.json @@ -7,6 +7,6 @@ "failed_login_attempt": "Innlogging misslyktes", "login_successful": "Du har blitt logget inn!", "dont_have_account": "Har du ikke en konto?", - "logged-out-due-to-inactivity": "You have been logged out of the Admin Control Panel due to inactivity", - "caps-lock-enabled": "Caps Lock is enabled" + "logged-out-due-to-inactivity": "Du har blitt logget ut av administratorsidene fordi du har vært inaktiv for lenge", + "caps-lock-enabled": "Caps Lock er skrudd på" } \ No newline at end of file diff --git a/public/language/nb/notifications.json b/public/language/nb/notifications.json index 0da89fd91f..c14f6f1c7d 100644 --- a/public/language/nb/notifications.json +++ b/public/language/nb/notifications.json @@ -14,7 +14,7 @@ "topics": "Emner", "replies": "Svar", "chat": "Samtaler", - "group-chat": "Group Chats", + "group-chat": "Gruppesamtaler", "follows": "Følger", "upvote": "Oppstemmer", "new-flags": "Nye flagg", @@ -27,7 +27,7 @@ "moved_your_post": "%1 har flyttet innlegget ditt til %2.", "moved_your_topic": "%1 har flyttet %2", "user_flagged_post_in": "%1 har flagget et innlegg i %2", - "user_flagged_post_in_dual": "%1 and %2 flagged a post in %3", + "user_flagged_post_in_dual": "%1 og %2 flagget et innlegg i %3", "user_flagged_post_in_multiple": "%1 og %2 har flagget et innlegg i %3", "user_flagged_user": "%1 flagget en brukerprofil (%2)", "user_flagged_user_dual": "%1 og 2% har flagget en brukerprofil (%3)", @@ -50,7 +50,7 @@ "users-csv-exported": "Bruker csv eksportert, klikk for å laste ned", "post-queue-accepted": "Innlegget ditt i køen er godtatt. Klikk her for å se innlegget ditt.", "post-queue-rejected": "Innlegget dit i køen har blitt avvist", - "post-queue-notify": "Queued post received a notification:
\"%1\"", + "post-queue-notify": "Varsel mottatt for innlegg i kø:
\"%1\"", "email-confirmed": "E-post bekreftet", "email-confirmed-message": "Takk for at du har validert din e-post. Kontoen din er nå fullstendig aktivert.", "email-confirm-error-message": "Det oppsto et problem under valdiering av din e-post. Koden kan ha vært ugyldig eller ha utløpt.", diff --git a/public/language/nb/pages.json b/public/language/nb/pages.json index 19dffa9be8..a9bad8f617 100644 --- a/public/language/nb/pages.json +++ b/public/language/nb/pages.json @@ -54,7 +54,7 @@ "account/upvoted": "Innlegg stemt opp av %1", "account/downvoted": "Innlegg nedstemt av %1", "account/best": "Beste innlegg skrevet av %1", - "account/controversial": "Controversial posts made by %1", + "account/controversial": "Kontroversielle innlegg skrevet av %1", "account/blocks": "Blokkerte brukere for %1", "account/uploads": "Opplastninger av %1", "account/sessions": "Påloggingsøkter", diff --git a/public/language/nb/post-queue.json b/public/language/nb/post-queue.json index 6ba7b84323..32529602a3 100644 --- a/public/language/nb/post-queue.json +++ b/public/language/nb/post-queue.json @@ -1,7 +1,7 @@ { "post-queue": "Innleggskø", - "description": "There are no posts in the post queue.
To enable this feature, go to Settings → Post → Post Queue and enable Post Queue.", + "description": "Det er ingen innlegg i innleggskøen.
For å skru på denne funksjonen, gå til Innstillinger → Innlegg → Innleggskø og skru på Innleggskø.", "user": "Bruker", "category": "Kategori", "title": "Tittel", @@ -15,8 +15,8 @@ "topic": "Emne", "accept": "Aksepter ", "reject": "Avvis", - "remove": "Remove", - "notify": "Notify", - "notify-user": "Notify User", - "confirm-reject": "Do you want to reject this post?" + "remove": "Fjern", + "notify": "Varsle", + "notify-user": "Varsle bruker", + "confirm-reject": "Vil du avvise dette innlegget?" } \ No newline at end of file diff --git a/public/language/nb/register.json b/public/language/nb/register.json index 0760551a8a..43cece6dea 100644 --- a/public/language/nb/register.json +++ b/public/language/nb/register.json @@ -20,9 +20,9 @@ "registration-added-to-queue": "Din registrering har blitt lagt til i godkjenningskøen. Du vil motta en e-post når denne blir akseptert av en administrator.", "registration-queue-average-time": "Gjennomsnittlig tid for godkjenning av medlemskap er %1 timer %2 minutter.", "registration-queue-auto-approve-time": "Ditt medlemskap i dette forumet vil være fullt aktivert på opptil %1 timer.", - "interstitial.intro": "We'd like some additional information in order to update your account…", - "interstitial.intro-new": "We'd like some additional information before we can create your account…", - "interstitial.errors-found": "Please review the entered information:", + "interstitial.intro": "Vi ønsker ytterligere informasjon for å oppdatere din brukerkonto…", + "interstitial.intro-new": "Vi ønsker ytterligere informasjon før vi kan opprette din brukerkonto…", + "interstitial.errors-found": "Vennligst gå igjennom oppgitt informasjon:", "gdpr_agree_data": "Jeg samtykker til innsamling og behandling av min personlige informasjon på dette nettstedet.", "gdpr_agree_email": "Jeg samtykker i å motta forumsammendrag og varsler på e-postmeldinger fra dette nettstedet. ", "gdpr_consent_denied": "Du må gi samtykke til at dette nettstedet kan samle inn / behandle informasjonen din, og til å sende deg e-post. ", diff --git a/public/language/nb/search.json b/public/language/nb/search.json index d0e3e0afb6..ad688770e3 100644 --- a/public/language/nb/search.json +++ b/public/language/nb/search.json @@ -5,9 +5,9 @@ "in": "I", "titles": "Titler", "titles-posts": "Titler og innlegg", - "match-words": "Match words", - "all": "All", - "any": "Any", + "match-words": "Match ord", + "all": "Alle", + "any": "Hvilken som helst", "posted-by": "Skapt av", "in-categories": "I kategorier", "search-child-categories": "Søk underkategorier", @@ -17,7 +17,7 @@ "at-most": "Maks", "relevance": "Relevanse", "post-time": "Innlegg-tid", - "votes": "Votes", + "votes": "Stemmer", "newer-than": "Nyere enn", "older-than": "Eldre en", "any-date": "Alle datoer", @@ -31,7 +31,7 @@ "sort-by": "Sorter etter", "last-reply-time": "Sise svartid", "topic-title": "Tråd-tittel", - "topic-votes": "Topic votes", + "topic-votes": "Stemmer på emne", "number-of-replies": "Antall svar", "number-of-views": "Antall visninger", "topic-start-date": "Starttid for tråd", @@ -44,6 +44,6 @@ "search-preferences-saved": "Søkeinnstillinger lagret", "search-preferences-cleared": "Søkeinnstillinger tømt", "show-results-as": "Vis resultater som", - "see-more-results": "See more results (%1)", - "search-in-category": "Search in \"%1\"" + "see-more-results": "Se flere resultater (%1)", + "search-in-category": "Søk i \"%1\"" } \ No newline at end of file diff --git a/public/language/nb/top.json b/public/language/nb/top.json index b8a05bfa5f..bb11307506 100644 --- a/public/language/nb/top.json +++ b/public/language/nb/top.json @@ -1,4 +1,4 @@ { - "title": "Top", - "no_top_topics": "No top topics" + "title": "Topp", + "no_top_topics": "Ingen toppemner" } \ No newline at end of file diff --git a/public/language/nb/topic.json b/public/language/nb/topic.json index 80d1fdb89e..3f54aff683 100644 --- a/public/language/nb/topic.json +++ b/public/language/nb/topic.json @@ -20,8 +20,8 @@ "login-to-view": "🔒 Logg inn for å se", "edit": "Endre", "delete": "Slett", - "delete-event": "Delete Event", - "delete-event-confirm": "Are you sure you want to delete this event?", + "delete-event": "Slett hendelse", + "delete-event-confirm": "Er du sikker på at du vil slette denne hendelsen?", "purge": "Rensk", "restore": "Gjenopprett", "move": "Flytt", @@ -45,10 +45,10 @@ "unpinned-by": "Løsnet av", "deleted-by": "Slettet av", "restored-by": "Gjenopprettet av", - "moved-from-by": "Moved from %1 by", + "moved-from-by": "Flyttet fra %1 av", "queued-by": "Innlegg i kø for godkjenning & rarr;", - "backlink": "Referenced by", - "forked-by": "Forked by", + "backlink": "Henvinst til av", + "forked-by": "Forgrenet av", "bookmark_instructions": "Klikk her for å gå tilbake til det siste innlegget i denne tråden.", "flag-post": "Flagg denne posten", "flag-user": "Flagg denne brukeren", @@ -140,7 +140,7 @@ "composer.handle_placeholder": "Skriv inn navnet ditt / signatur her", "composer.discard": "Forkast", "composer.submit": "Send", - "composer.additional-options": "Additional Options", + "composer.additional-options": "Ytterligere alternativer", "composer.schedule": "Timeplan", "composer.replying_to": "Svarer i %1", "composer.new_topic": "Ny tråd", @@ -161,12 +161,12 @@ "newest_to_oldest": "Nyeste til eldste", "most_votes": "Flest stemmer", "most_posts": "Flest innlegg", - "most_views": "Most Views", + "most_views": "Flest visninger", "stale.title": "Lag en ny tråd i stedet?", "stale.warning": "Tråden du svarer på er ganske gammel. Vil du heller lage en ny tråd og refere til denne i den?", "stale.create": "Lag en ny tråd", "stale.reply_anyway": "Svar på denne tråden allikevel", - "link_back": "Re: [%1](%2)", + "link_back": "Sv: [%1](%2)", "diffs.title": "Redigeringshistorikk for innlegg", "diffs.description": "Dette innlegget har %1 redigeringer. Klikk på en av revisjonene nedenfor for å se innholdet på innlegget på det tidspunktet.", "diffs.no-revisions-description": "Denne posten har %1 redigeringer.", @@ -181,7 +181,7 @@ "timeago_earlier": "%1 tidligere", "first-post": "Første innlegg", "last-post": "Seneste innlegg", - "go-to-my-next-post": "Go to my next post", - "no-more-next-post": "You don't have more posts in this topic", - "post-quick-reply": "Post quick reply" + "go-to-my-next-post": "Gå til mitt neste innlegg", + "no-more-next-post": "Du har ikke flere innlegg i dette emnet", + "post-quick-reply": "Skriv hurtigsvar" } \ No newline at end of file diff --git a/public/language/nb/unread.json b/public/language/nb/unread.json index 627d36ad28..7917180862 100644 --- a/public/language/nb/unread.json +++ b/public/language/nb/unread.json @@ -7,9 +7,9 @@ "all": "Alle", "all_categories": "Alle kategorier", "topics_marked_as_read.success": "Emner merket som lest!", - "all-topics": "Alle tråder", - "new-topics": "Nye tråder", - "watched-topics": "Fulgte tråder", + "all-topics": "Alle emner", + "new-topics": "Nye emner", + "watched-topics": "Fulgte emner", "unreplied-topics": "Emner som ikke er svart på", "multiple-categories-selected": "Flere valg" } \ No newline at end of file diff --git a/public/language/nb/user.json b/public/language/nb/user.json index 51378a5e37..a469628841 100644 --- a/public/language/nb/user.json +++ b/public/language/nb/user.json @@ -12,8 +12,8 @@ "ban_account": "Utesteng kont", "ban_account_confirm": "Vil du virkelig utestenge denne brukeren?", "unban_account": "Opphev utestenging", - "mute_account": "Mute Account", - "unmute_account": "Unmute Account", + "mute_account": "Kneble konto", + "unmute_account": "Stopp å kneble konto ", "delete_account": "Slett konto", "delete_account_as_admin": "Slett Brukerkonto", "delete_content": "Slett brukerkonto Innhold", @@ -32,7 +32,7 @@ "lastonline": "Senest online", "profile": "Profil", "profile_views": "Profilvisninger", - "reputation": "Rykte", + "reputation": "Omdømme", "bookmarks": "Bokmerker", "watched_categories": "Overvåkede kategorier", "change_all": "Endre alt", @@ -133,7 +133,7 @@ "follow_topics_you_reply_to": "Følg tråder du vil svare på", "follow_topics_you_create": "Følg tråder du vil lage", "grouptitle": "Gruppetittel", - "group-order-help": "Select a group and use the arrows to order titles", + "group-order-help": "Velg en gruppe og bruk pilene for å gi titler ", "no-group-title": "Ingen gruppetittel", "select-skin": "Velg et skin", "select-homepage": "Velg en hjemmeside", @@ -164,7 +164,7 @@ "info.moderation-note.add": "Legg til notat", "sessions.description": "Denne siden lar deg se alle aktivitetsøkter på dette forumet og tilbakekalle dem om nødvendig. Du kan tilbakekalle din egen økt ved å logge av brukerkontoen din.", "consent.title": "Dine rettigheter & amp; Samtykke", - "consent.lead": "This community forum collects and processes your personal information.", + "consent.lead": "Dette forumet samler inn og behandler dine personopplysninger. ", "consent.intro": "Vi bruker denne informasjonen for å tilpasse brukeropplevelsen din i dette nettforumet, samt for å knytte innleggene du lager til brukerkontoen din. Under registreringstrinnet i Felles brukerhåndtering ble du bedt om å oppgi fullt navn og en e-postadresse. Du kan også velge å oppgi tilleggsinformasjon for å fullføre brukerprofilen din på dette nettstedet.

Vi oppbevarer denne informasjonen i løpet av den tiden du er aktivt på brukerkontoen din, og du kan når som helst trekke tilbake samtykke ved å slette kontoen din. Du kan når som helst be om en kopi av ditt bidrag til dette nettstedet, via dine rettigheter & amp; Samtykke side.

Hvis du har spørsmål eller spørsmål, oppfordrer vi deg til å ta kontakt med dette forumets administrative team.", "consent.email_intro": "Vi kan fra tid til annen sende deg en e-post til din registrerte e-postadresse for å varsle deg om oppdateringer og/eller informere deg om ny aktivitet som er relevant for deg. Du kan endre hvor ofte vi sender forumsammendrag (eller du kan slå det helt av), og endre hvilke typer oppdateringer du vil motta via brukerinnstillingene dine. Med mindre du har endret dette i brukerinnstillingene, sender ikke dette forumet ut sammendrag via e-post.", "consent.digest_frequency": "Med mindre dette er eksplisitt endret i brukerinnstillingene dine, leverer dette fellesskapet e-postkoder hver %1.", @@ -186,8 +186,8 @@ "consent.export-uploads-success": "Når du eksporterer opplastinger, får du et varsel når det er fullført.", "consent.export_posts": "Eksporter innlegg (.csv)", "consent.export-posts-success": "Eksporterer innlegg, du får en notifikasjon når eksporten er fullført.", - "emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.", - "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.intro": "Vennligst skriv inn e-postadressen din nedenfor. Dette forumet bruker e-postadressen din for å planlegge sammendrag og varsler, samt for gjenoppretting av konto i tilfelle tapt passord.", + "emailUpdate.optional": "Dette feltet e valgfritt. Du er ikke forpliktet til å oppgi e-postadressen din, men uten en validert e-post vil du ikke kunne gjenopprette kontoen din eller logge på med e-posten din.", "emailUpdate.required": "Dette feltet er obligatorisk", - "emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page." + "emailUpdate.change-instructions": "En bekreftelses-e-post vil bli sendt til den angitte e-postadressen med en unik lenke. Å få tilgang til den koblingen vil bekrefte at du eier e-postadressen, og den blir aktiv på kontoen din. Du kan når som helst oppdatere e-posten din fra siden til kontoen din." } \ No newline at end of file diff --git a/public/language/nb/users.json b/public/language/nb/users.json index 7dbfe44b9f..d5365477cc 100644 --- a/public/language/nb/users.json +++ b/public/language/nb/users.json @@ -1,11 +1,11 @@ { "latest_users": "Seneste brukere", "top_posters": "Flest innlegg", - "most_reputation": "Best rykte", + "most_reputation": "Best omdømme", "most_flags": "Flest flagg", "search": "Søk", "enter_username": "Skriv inn et brukernavn for å søke", - "search-user-for-chat": "Search a user to start chat", + "search-user-for-chat": "Søk etter en bruker for å starte chat", "load_more": "Last flere", "users-found-search-took": "%1 bruker(e) funnet. Søket tok %2 sekunder.", "filter-by": "Filtrer etter", diff --git a/public/language/nl/admin/settings/reputation.json b/public/language/nl/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/nl/admin/settings/reputation.json +++ b/public/language/nl/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/nl/error.json b/public/language/nl/error.json index 9b05a8572e..eca2bdddd9 100644 --- a/public/language/nl/error.json +++ b/public/language/nl/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Je hebt al gestemd voor deze post.", "reputation-system-disabled": "Reputatie systeem is uitgeschakeld.", "downvoting-disabled": "Negatief stemmen is uitgeschakeld", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/pl/admin/settings/reputation.json b/public/language/pl/admin/settings/reputation.json index 864aea7eee..5f7aafef9f 100644 --- a/public/language/pl/admin/settings/reputation.json +++ b/public/language/pl/admin/settings/reputation.json @@ -10,6 +10,7 @@ "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-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimalna reputacja pozwalająca flagować posty", "min-rep-website": "Minimalna reputacja pozwalająca wypełnić sekcję „Strona WWW” w profilu użytkownika", "min-rep-aboutme": "Minimalna reputacja pozwalająca wypełnić sekcję „O mnie” w profilu użytkownika", diff --git a/public/language/pl/error.json b/public/language/pl/error.json index 6dfdc506d7..38168e8cc6 100644 --- a/public/language/pl/error.json +++ b/public/language/pl/error.json @@ -157,6 +157,7 @@ "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": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/pt-BR/admin/admin.json b/public/language/pt-BR/admin/admin.json index 0788eba0de..d5f47bbf50 100644 --- a/public/language/pt-BR/admin/admin.json +++ b/public/language/pt-BR/admin/admin.json @@ -4,8 +4,8 @@ "acp-title": "%1 | Painel de Controle Administrativo do NodeBB", "settings-header-contents": "Conteúdos", - "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)" + "changes-saved": "Alterações Salvas", + "changes-saved-message": "Suas alterações na configuração do NodeBB foram salvas.", + "changes-not-saved": "Alterações não foram Salvas", + "changes-not-saved-message": "O NodeBB encontrou um problema ao salvar suas alterações. (%1)" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/settings/reputation.json b/public/language/pt-BR/admin/settings/reputation.json index fd99dff409..85215a47c2 100644 --- a/public/language/pt-BR/admin/settings/reputation.json +++ b/public/language/pt-BR/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Reputação mínima para votar negativamente em posts", "downvotes-per-day": "Votos negativos por dia (definido como 0 para votos negativos ilimitados)", "downvotes-per-user-per-day": "Votos negativos por usuário por dia (definido como 0 para votos negativos ilimitados)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Reputação mínima para sinalizar posts", "min-rep-website": "Reputação mínima para adicionar \"Website\" ao perfil do usuário", "min-rep-aboutme": "Reputação mínima para adicionar \"Sobre mim\" ao perfil do usuário", diff --git a/public/language/pt-BR/error.json b/public/language/pt-BR/error.json index fcb3f30088..6162cf27c7 100644 --- a/public/language/pt-BR/error.json +++ b/public/language/pt-BR/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Você já votou neste post.", "reputation-system-disabled": "O sistema de reputação está desabilitado.", "downvoting-disabled": "Negativação está desabilitada", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/pt-PT/admin/settings/reputation.json b/public/language/pt-PT/admin/settings/reputation.json index 03a925f910..9395008ec4 100644 --- a/public/language/pt-PT/admin/settings/reputation.json +++ b/public/language/pt-PT/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Reputação mínima para votar negativamente em publicações", "downvotes-per-day": "Votos negativos por dia (coloca 0 para votos negativos ilimitados)", "downvotes-per-user-per-day": "Votos negativos por utilizador por dia (coloca 0 para votos negativos ilimitados)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Reputação mínima para denunciar publicações", "min-rep-website": "Reputação mínima para adicionar \"Website\" ao perfil do utilizador", "min-rep-aboutme": "Reputação mínima para adicionar \"Sobre mim\" ao perfil do utilizador", diff --git a/public/language/pt-PT/error.json b/public/language/pt-PT/error.json index 04f244947a..3fdd7eed34 100644 --- a/public/language/pt-PT/error.json +++ b/public/language/pt-PT/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Já votaste nesta publicação.", "reputation-system-disabled": "O sistema de reputação está desativado.", "downvoting-disabled": "Os votos negativos estão desativados", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/ro/admin/settings/reputation.json b/public/language/ro/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/ro/admin/settings/reputation.json +++ b/public/language/ro/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/ro/error.json b/public/language/ro/error.json index 3d1248f710..5fa63fe330 100644 --- a/public/language/ro/error.json +++ b/public/language/ro/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Sistemul de reputație este dezactivat.", "downvoting-disabled": "Votarea negativă este dezactivată", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/ru/admin/settings/reputation.json b/public/language/ru/admin/settings/reputation.json index 1cee4a133c..43753d85f6 100644 --- a/public/language/ru/admin/settings/reputation.json +++ b/public/language/ru/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Минимальная репутация для понижения рейтинга сообщения", "downvotes-per-day": "Количество отрицательных голосов в день (установите 0 для отключения ограничения)", "downvotes-per-user-per-day": "Количество отрицательных голосов за участника в день (установите 0 для неограниченного количества отрицательных голосов)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Минимальная репутация для отправки жалобы на сообщение", "min-rep-website": "Минимальная репутация, чтобы заполнить поле «Веб-сайт» в профиле пользователя", "min-rep-aboutme": "Минимальная репутация, чтобы добавить «Обо мне» в профиль пользователя", diff --git a/public/language/ru/error.json b/public/language/ru/error.json index a1c0cf8a83..00d1c41e9e 100644 --- a/public/language/ru/error.json +++ b/public/language/ru/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Вы уже проголосовали за это сообщение.", "reputation-system-disabled": "Система репутации отключена.", "downvoting-disabled": "Понижение рейтинга отключено", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/rw/admin/settings/reputation.json b/public/language/rw/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/rw/admin/settings/reputation.json +++ b/public/language/rw/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/rw/error.json b/public/language/rw/error.json index 7416c8cd51..fa51092cc6 100644 --- a/public/language/rw/error.json +++ b/public/language/rw/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Ibijyanye n'itangwa ry'amanota ntibyemerewe. ", "downvoting-disabled": "Kwambura amanota ntibyemerewe", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/sc/admin/settings/reputation.json b/public/language/sc/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/sc/admin/settings/reputation.json +++ b/public/language/sc/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/sc/error.json b/public/language/sc/error.json index facc2477ea..37c069df0a 100644 --- a/public/language/sc/error.json +++ b/public/language/sc/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/sk/admin/settings/reputation.json b/public/language/sk/admin/settings/reputation.json index bc6c2747ac..ca69a2dd8f 100644 --- a/public/language/sk/admin/settings/reputation.json +++ b/public/language/sk/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimálna reputácia k vyjadreniu nesúhlasu s príspevkom ", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimálna reputácia pre označenie príspevku", "min-rep-website": "Minimálna reputácia pre pridanie „Webovej stránky” do používateľského profilu", "min-rep-aboutme": "Minimálna reputácia pre pridanie „O mne” do používateľského profilu", diff --git a/public/language/sk/error.json b/public/language/sk/error.json index bbed06208c..65c1cc4114 100644 --- a/public/language/sk/error.json +++ b/public/language/sk/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Za tento príspevok ste už hlasovali.", "reputation-system-disabled": "Systém reputácie je zablokovaný.", "downvoting-disabled": "Hlasovanie proti je zablokované", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/sl/admin/settings/reputation.json b/public/language/sl/admin/settings/reputation.json index 85c222372a..8938429672 100644 --- a/public/language/sl/admin/settings/reputation.json +++ b/public/language/sl/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Najmanjši ugled za objavo glasov proti", "downvotes-per-day": "Glasovi proti na dan (nastavljeno na 0 za neomejeno število glasov proti)", "downvotes-per-user-per-day": "Glasovi proti na uporabnika na dan (nastavljeno na 0 za neomejeno število glasov proti)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Najmanjši ugled za označevanje objav z zastavico", "min-rep-website": "Najmanjši ugled za dodajanje \"Spletna stran\" v uporabniški profil", "min-rep-aboutme": "Najmanjši ugled za dodajanje \"O meni\" v uporabniški profil", diff --git a/public/language/sl/error.json b/public/language/sl/error.json index 71768573bb..7ff51261f8 100644 --- a/public/language/sl/error.json +++ b/public/language/sl/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Za to objavo ste že glasovali.", "reputation-system-disabled": "Sistem za ugled je onemogočen.", "downvoting-disabled": "Negativno glasovanje je onemogočeno.", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/sq-AL/admin/settings/reputation.json b/public/language/sq-AL/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/sq-AL/admin/settings/reputation.json +++ b/public/language/sq-AL/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/sq-AL/category.json b/public/language/sq-AL/category.json index 7d55835e72..a8f0c123d3 100644 --- a/public/language/sq-AL/category.json +++ b/public/language/sq-AL/category.json @@ -9,15 +9,15 @@ "no_new_posts": "Nuk ka postime të reja", "watch": "Shiko", "ignore": "Injoro", - "watching": "Duke parë", - "not-watching": "Nuk jam duke parë", - "ignoring": "Duke injoruar", + "watching": "Ndiq temën", + "not-watching": "Mos e ndiq temën", + "ignoring": "Injoro", "watching.description": "Shfaq temat e fundit dhe të palexuara ", - "not-watching.description": "Mos e shfaq tek te palexuarat, shfaqe vetem tek me te fundit", - "ignoring.description": "Mos e shfaq tek te palexuarat dhe të fundit", - "watching.message": "Tani je duke parë përditësimet nga kjo kategori dhe të gjitha nënkategoritë e saj.", - "notwatching.message": "Tani nuk je duke parë përditësimet nga kjo kategori dhe të gjitha nënkategoritë e saj.", + "not-watching.description": "Mos shfaq temat e palexuara, shfaq vetem temat më të fundit", + "ignoring.description": "Mos shfaq temat e fundit dhe të palexuara", + "watching.message": "Tani je duke ndjekur përditësimet nga kjo kategori dhe të gjitha nënkategoritë e saj.", + "notwatching.message": "Tani nuk je duke ndjekur përditësimet nga kjo kategori dhe të gjitha nënkategoritë e saj.", "ignoring.message": "Tani je duke injoruar përditësimet nga kjo kategori dhe të gjitha nënkategoritë e saj.", - "watched-categories": "Kategoritë që keni parë", + "watched-categories": "Kategoritë që keni ndjekur", "x-more-categories": "%1 më shumë kategori" } \ No newline at end of file diff --git a/public/language/sq-AL/email.json b/public/language/sq-AL/email.json index a57262eda9..c711c92668 100644 --- a/public/language/sq-AL/email.json +++ b/public/language/sq-AL/email.json @@ -1,13 +1,13 @@ { "test-email.subject": "Testo email-in", - "password-reset-requested": "Kërkohet rivendosja e fjalëkalimit!", + "password-reset-requested": "Rivendosja e fjalëkalimit u dërgua!", "welcome-to": "Mirë se erdhe në %1", "invite": "Ju ka ardhur ftesë nga %1", "greeting_no_name": "Përshëndetje", - "greeting_with_name": "Përshëndetje %1", + "greeting_with_name": "Përshëndetje ? %1\n", "email.verify-your-email.subject": "Ju lutem verifikoni email-in tuaj!", - "email.verify.text1": "Ju keni kërkuar të ne te ndryshojme ose konfirmojme adresën e email-it tuaj", - "email.verify.text2": "Për qëllime sigurie, ne ndryshojmë ose konfirmojmë adresën e emailit vetëm pasi të jetë konfirmuar pronësia e tij me email. Nëse nuk e keni kërkuar këtë, nuk nevojitet asnjë veprim nga ana juaj.", + "email.verify.text1": "Ju keni kërkuar të ndryshojmë ose konfirmojmë adresën e email-it tuaj", + "email.verify.text2": "Për qëllime sigurie, ne ndryshojmë ose konfirmojmë adresën e emailit vetëm pasi të jetë konfirmuar pronësia e tij. Nëse nuk e keni kërkuar këtë ndryshim, nuk nevojitet asnjë veprim nga ana juaj.", "email.verify.text3": "Sapo të konfirmoni këtë email, ne do të perditësojmë adresën tuaj aktuale të email-it me këtë të fundit. (%1)", "welcome.text1": "Faleminderit që u regjistruat me %1!", "welcome.text2": "Për të përfunduar krijimin e llogarisë, duhet të verifikojmë që ju zotëroni adresën e emailit me të cilën jeni regjistruar.", @@ -21,12 +21,12 @@ "reset.cta": "Klikoni këtu për të rivendosur fjalëkalimin tuaj", "reset.notify.subject": "Fjalëkalimi u ndryshua me sukses", "reset.notify.text1": "Po ju njoftojmë se në %1, fjalëkalimi juaj u ndryshua me sukses.", - "reset.notify.text2": "Nëse nuk e keni autorizuar këtë, ju lutemi njoftoni menjëherë një administrator te VIAL.", - "digest.latest_topics": "Temat më të fundit nga % 1", + "reset.notify.text2": "Nëse nuk e keni autorizuar këtë, ju lutemi njoftoni menjëherë një administrator të VIAL.", + "digest.latest_topics": "Temat e fundit nga % 1", "digest.top-topics": "Temat kryesore nga % 1", "digest.popular-topics": "Tema të njohura nga % 1", "digest.cta": "Klikoni këtu për të vizituar %1", - "digest.unsub.info": "Kjo përmbledhje të është dërguar për shkak të abonimit tuaj.", + "digest.unsub.info": "Kjo përmbledhje ju është dërguar për shkak të abonimit tuaj.", "digest.day": "Ditë", "digest.week": "Javë", "digest.month": "Muaj", @@ -36,23 +36,23 @@ "digest.title.month": "Përmbledhja juaj mujore", "notif.chat.subject": "Një mesazh i ri nga % 1", "notif.chat.cta": "Klikoni këtu për të vazhduar bisedën", - "notif.chat.unsub.info": "Ky njoftim për bisedën të është dërguar për shkak të abonimit tuaj.", - "notif.post.unsub.info": "Ky njoftim i postimit të është dërguar për shkak të abonimit tuaj.", - "notif.post.unsub.one-click": "Përndryshe, ndërprit marrjen e njotimeve nga email-et e tjera si kjo, duke klikuar", + "notif.chat.unsub.info": "Ky njoftim për bisedën ju është dërguar për shkak të abonimit tuaj.", + "notif.post.unsub.info": "Ky njoftim i postimit ju është dërguar për shkak të abonimit tuaj.", + "notif.post.unsub.one-click": "Përndryshe, ndërprit marrjen e njoftimeve nga email-et e tjera si kjo duke klikuar", "notif.cta": "Tek forumi", - "notif.cta-new-reply": "Shiko postin", + "notif.cta-new-reply": "Shiko postimin", "notif.cta-new-chat": "Shiko bisedën", "notif.test.short": "Njoftimet e testimit", - "notif.test.long": "Ky është një test i emailit të njoftimeve. Dërgo ndihmë!", - "test.text1": "Ky është një email provë për të verifikuar që dërguesi i emailit është konfiguruar saktë për NodeBB-në tuaj.", - "unsub.cta": "Klikoni këtu për të ndryshuar ato cilësime", + "notif.test.long": "Ky është një test i emailit të njoftimeve. Kërko ndihmë!", + "test.text1": "Ky është një email provë për të verifikuar që dërguesi i emailit është konfiguruar saktë për forumin tuaj.", + "unsub.cta": "Klikoni këtu për të ndryshuar konfigurimet", "unsubscribe": "Ç'regjistrohu", - "unsub.success": "Nuk do të merrni më email nga lista e postimeve %1", - "unsub.failure.title": "E pamundur të ç'regjistroheni! ", - "unsub.failure.message": "Fatkeqësisht, nuk mundëm t'ju çregjistronim nga lista e postimeve, pasi kishte një problem me linkun. Megjithatë, ju mund të ndryshoni preferencat tuaja të postës elektronike duke shkuar tek cilësimet e përdoruesit

(gabim: %1)", - "banned.subject": "Ju jeni ndaluar nga %1", - "banned.text1": "Përdoruesi %1 është ndaluar nga %2.", - "banned.text2": "Ky ndalim do të zgjasë deri në %1.", - "banned.text3": "Kjo është arsyeja pse jeni pezulluar:", + "unsub.success": "Nuk do të merrni më emaile nga lista e postimeve %1", + "unsub.failure.title": "E pamundur të ç'regjistroheni", + "unsub.failure.message": "Fatkeqësisht, nuk mundëm t'ju çregjistronim nga lista e postimeve, pasi kishte një problem me linkun. Megjithatë, ju mund të ndryshoni preferencat tuaja të postës elektronike duke shkuar tek konfigurimet e përdoruesit

(gabim: %1)", + "banned.subject": "Ju jeni përjashtuar nga %1", + "banned.text1": "Përdoruesi %1 është përjashtuar nga %2.", + "banned.text2": "Ky përjashtim do të zgjasë deri më %1.", + "banned.text3": "Kjo është arsyeja pse jeni përjashtuar:", "closing": "Faleminderit!" } \ No newline at end of file diff --git a/public/language/sq-AL/error.json b/public/language/sq-AL/error.json index 8ddc99b2c8..cb76017a8a 100644 --- a/public/language/sq-AL/error.json +++ b/public/language/sq-AL/error.json @@ -1,11 +1,11 @@ { "invalid-data": "Të dhëna të pavlefshme", "invalid-json": "JSON i pavlefshëm", - "wrong-parameter-type": "Pritej një vlerë e tipit %3 për vetinë \"%1\", por në vend të saj u mor %2", + "wrong-parameter-type": "Pritej një vlerë e tipit %3 për vetinë '%1', por në vend të saj u mor %2", "required-parameters-missing": "Parametrat e kërkuar mungonin në këtë API: %1", "not-logged-in": "Mesa duket nuk jeni identifikuar.", "account-locked": "Llogaria juaj është bllokuar përkohësisht", - "search-requires-login": "Kërkimi kërkon te keni një llogari - ju lutemi identifikohuni ose regjistrohuni.", + "search-requires-login": "Për të kërkuar ju duhet të keni një llogari - ju lutemi identifikohuni ose regjistrohuni.", "goback": "Shtypni \"prapa\" për t'u kthyer në faqen e mëparshme", "invalid-cid": "ID e kategorisë e pavlefshme", "invalid-tid": "ID e temës e pavlefshme", @@ -13,89 +13,89 @@ "invalid-uid": "ID e anëtarit e pavlefshme", "invalid-mid": "ID e pavlefshme e mesazhit të bisedës", "invalid-date": "Duhet të vendoset një datë e vlefshme", - "invalid-username": "username i pasakte", - "invalid-email": "Email i pasakte", - "invalid-fullname": "Emri i plotë i pasakte", - "invalid-location": "Vendndodhja e pasakte", - "invalid-birthday": "Ditëlindja e pasakte", - "invalid-title": "Titull i pasakte", - "invalid-user-data": "Të dhënat e anëtarit janë të pasakte", - "invalid-password": "Fjalëkalim i pasakte", - "invalid-login-credentials": "Kredencialet e hyrjes të pasakte", - "invalid-username-or-password": "Ju lutemi specifikoni një emër përdoruesi dhe fjalëkalim", - "invalid-search-term": "Term kërkimi i pasakte", - "invalid-url": "URL e pasakte", - "invalid-event": "Ngjarje e pasakte: % 1", - "local-login-disabled": "Sistemi lokal i identifikimit është çaktivizuar për llogaritë jo të privilegjuara.", - "csrf-invalid": "Nuk mundëm t'ju identifikonim, me gjasë për shkak të një mbarimit te seksionit. Ju lutemi provoni përsëri", - "invalid-path": "Metode e pasakte", + "invalid-username": "Username i pasaktë", + "invalid-email": "Email i pasaktë", + "invalid-fullname": "Emri i plotë i pasaktë", + "invalid-location": "Vendndodhja e pasaktë", + "invalid-birthday": "Ditëlindja e pasaktë", + "invalid-title": "Titull i pasaktë", + "invalid-user-data": "Të dhënat e anëtarit janë të pasakta", + "invalid-password": "Fjalëkalim i pasaktë", + "invalid-login-credentials": "Kredencialet e hyrjes të pasakta", + "invalid-username-or-password": "Ju lutemi specifikoni një emër përdoruesi dhe fjalëkalimin.", + "invalid-search-term": "Term kërkimi i pasaktë", + "invalid-url": "URL e pasaktë", + "invalid-event": "Dicka shkoi keq: %1", + "local-login-disabled": "Sistemi lokal i identifikimit është çaktivizuar për llogaritë e thjeshta.", + "csrf-invalid": "Nuk mundëm t'ju identifikonim për shkak të mbarimit të sesionit. Ju lutemi provoni përsëri!", + "invalid-path": "Gabim", "folder-exists": "Ky dokument ekziston", - "invalid-pagination-value": "Vlera e pasakte e faqes, duhet të jetë së paku %1 dhe maksimumi %2", - "username-taken": "username është i zënë", + "invalid-pagination-value": "Vlera e pasaktë e faqes, duhet të jetë së paku %1 dhe maksimumi %2", + "username-taken": "Username është i zënë", "email-taken": "Email-i është i zënë", - "email-nochange": "Email-i i futur është i njëjtë me emailin egzistues në sistem.", - "email-invited": "Email-i është ftuar tashmë", + "email-nochange": "Email-i i futur është i njëjtë me emailin ekzistues në sistem.", + "email-invited": "Email-i është ftuar më herët", "email-not-confirmed": "Postimi në disa kategori ose tema aktivizohet pasi emaili juaj të konfirmohet, ju lutemi klikoni këtu për të dërguar një email konfirmimi.", "email-not-confirmed-chat": "Ju nuk jeni në gjendje të bisedoni derisa emaili juaj të konfirmohet, ju lutemi klikoni këtu për të konfirmuar emailin tuaj.", - "email-not-confirmed-email-sent": "Email-i juaj nuk është konfirmuar ende, ju lutemi kontrolloni inboxin për emailin e konfirmimit. Mund të mos jeni në gjendje të postoni në disa kategori ose të bisedoni derisa emaili juaj të konfirmohet.", - "no-email-to-confirm": "Llogaria juaj nuk ka një email të caktuar. Një email është i nevojshëm për rikuperimin e llogarisë dhe mund të jetë i nevojshëm për të biseduar dhe postuar në disa kategori. Ju lutemi klikoni këtu për të futur një email.", - "user-doesnt-have-email": "Përdoruesi \"% 1\" nuk ka një email të regjistruar.", + "email-not-confirmed-email-sent": "Email-i juaj nuk është konfirmuar ende, ju lutemi kontrolloni inboxin për emailin e konfirmimit. Mund të mos jeni në gjendje të postoni në disa kategori ose të bisedoni privatisht derisa emaili juaj të konfirmohet.", + "no-email-to-confirm": "Llogarisë tuaj i mungon një adresë email-i. Një email është i nevojshëm për rikuperimin e llogarisë dhe mund të jetë i nevojshëm për të biseduar dhe postuar në disa kategori. Ju lutemi klikoni këtu për të caktuar një email.", + "user-doesnt-have-email": "Përdoruesi \"%1\" nuk ka një email të regjistruar.", "email-confirm-failed": "Nuk mund ta konfirmonim emailin tuaj, ju lutemi provoni sërish më vonë.", - "confirm-email-already-sent": "Email konfirmimi është dërguar tashmë, ju lutemi prisni (%1) minutë/a për të dërguar një tjetër.", + "confirm-email-already-sent": "Email konfirmimi është dërguar tashmë, ju lutemi prisni %1 minut(a) për të dërguar një tjetër.", "sendmail-not-found": "Ekzekutuesi sendmail nuk mund të gjendej, ju lutemi sigurohuni që ai të jetë i instaluar dhe i ekzekutueshëm nga përdoruesi që përdor NodeBB.", "digest-not-enabled": "Ky përdorues nuk i ka të aktivizuara përmbledhjet ose sistemi nuk është konfiguruar për të dërguar përmbledhje", "username-too-short": "Emri i përdoruesit është shumë i shkurtër", "username-too-long": "Emri i përdoruesit është shumë i gjatë", "password-too-long": "Fjalëkalimi është shumë i gjatë", - "reset-rate-limited": "Shumë kërkesa për rivendosjen e fjalëkalimit (norma e kufizuar)", + "reset-rate-limited": "Shumë kërkesa për rivendosjen e fjalëkalimit (norma është e kufizuar)", "reset-same-password": "Ju lutemi përdorni një fjalëkalim që është i ndryshëm nga ai aktuali", - "user-banned": "Anëtari është i pezulluar", - "user-banned-reason": "Na vjen keq, kjo llogari është pezulliuar (Arsyeja: %1)", + "user-banned": "Anëtari është i përjashtuar", + "user-banned-reason": "Na vjen keq, kjo llogari është pezulluar (Arsyeja: %1)", "user-banned-reason-until": "Na vjen keq, kjo llogari është pezulluar deri më %1 (Arsyeja: %2)", - "user-too-new": "Na vjen keq, ju duhet të prisni (%1) sekondë përpara se të bëni postimin tuaj të parë", - "blacklisted-ip": "Na vjen keq, por adresa juaj IP është bllokuar nga ky komunitet. Nëse mendoni se kjo është gabim, ju lutemi kontaktoni një administrator te VIAL.", + "user-too-new": "Na vjen keq, ju duhet të prisni %1 sekond(a) përpara se të bëni postimin tuaj të parë", + "blacklisted-ip": "Na vjen keq, por adresa juaj IP është bllokuar nga ky komunitet. Nëse mendoni se ka një gabim, ju lutemi kontaktoni një administrator të VIAL.", "ban-expiry-missing": "Ju lutemi jepni një datë përfundimi për këtë pezullim", "no-category": "Kategoria nuk ekziston", "no-topic": "Tema nuk ekziston", "no-post": "Postimi nuk ekziston", "no-group": "Grupi nuk ekziston", "no-user": "Përdoruesi nuk ekziston", - "no-teaser": "Ngacmuesi nuk ekziston", + "no-teaser": "Përmbledhja nuk ekziston", "no-privileges": "Nuk keni akses të mjaftueshem për këtë veprim.", "category-disabled": "Kategori e çaktivizuar", "topic-locked": "Temë e kyçur", - "post-edit-duration-expired": "Ju lejohet të redaktoni postimet vetëm për ( %1) sekondë/a pas postimit", - "post-edit-duration-expired-minutes": "Ju lejohet të redaktoni postimet vetëm për (%1) minutë/a pas postimit", - "post-edit-duration-expired-minutes-seconds": "Ju lejohet të redaktoni postimet vetëm për %1 minutë(a) %2 sekondë(a) pas postimit", - "post-edit-duration-expired-hours": "Ju lejohet të redaktoni postimet vetëm për (%1) orë pas postimit", - "post-edit-duration-expired-hours-minutes": "Ju lejohet të redaktoni postimet vetëm për (%1) orë %2 minutë(a) pas postimit", - "post-edit-duration-expired-days": "Ju lejohet të redaktoni postimet vetëm për (%1) ditë pas postimit", - "post-edit-duration-expired-days-hours": "Ju lejohet të redaktoni postimet vetëm për (%1) ditë (%2) orë pas postimit", - "post-delete-duration-expired": "Ju lejohet të fshini postimet vetëm për %1 sekondë(a) pas postimit", - "post-delete-duration-expired-minutes": "Ju lejohet të fshini postimet vetëm për %1 minutë(a) pas postimit", - "post-delete-duration-expired-minutes-seconds": "Ju lejohet të fshini postimet vetëm për %1 minutë(a) %2 sekondë(a) pas postimit", - "post-delete-duration-expired-hours": "Ju lejohet të fshini postimet vetëm për (%1) orë pas postimit", - "post-delete-duration-expired-hours-minutes": "Ju lejohet të fshini postimet vetëm për %1 orë(ë) %2 minutë(a) pas postimit", - "post-delete-duration-expired-days": "Ju lejohet të fshini postimet vetëm për %1 ditë(ë) pas postimit", - "post-delete-duration-expired-days-hours": "Ju lejohet të fshini postimet vetëm për %1 ditë(a) %2 orë(ë) pas postimit", + "post-edit-duration-expired": "Ju lejohet të redaktoni postimet vetëm për %1 sekond(a) pas postimit", + "post-edit-duration-expired-minutes": "Ju lejohet të redaktoni postimet vetëm për %1 minut(a) pas postimit", + "post-edit-duration-expired-minutes-seconds": "Ju lejohet të redaktoni postimet vetëm për %1 minut(a) %2 sekond(a) pas postimit", + "post-edit-duration-expired-hours": "Ju lejohet të redaktoni postimet vetëm për %1 orë() pas postimit", + "post-edit-duration-expired-hours-minutes": "Ju lejohet të redaktoni postimet vetëm për %1 orë() %2 minut(a) pas postimit", + "post-edit-duration-expired-days": "Ju lejohet të redaktoni postimet vetëm për %1 ditë() pas postimit", + "post-edit-duration-expired-days-hours": "Ju lejohet të redaktoni postimet vetëm për %1 ditë() %2 orë() pas postimit", + "post-delete-duration-expired": "Ju lejohet të fshini postimet vetëm për %1 sekond(a) pas postimit", + "post-delete-duration-expired-minutes": "Ju lejohet të fshini postimet vetëm për %1 minut(a) pas postimit", + "post-delete-duration-expired-minutes-seconds": "Ju lejohet të fshini postimet vetëm për %1 minut(a) %2 sekond(a) pas postimit", + "post-delete-duration-expired-hours": "Ju lejohet të fshini postimet vetëm për %1 orë() pas postimit", + "post-delete-duration-expired-hours-minutes": "Ju lejohet të fshini postimet vetëm për %1 orë() %2 minut(a) pas postimit", + "post-delete-duration-expired-days": "Ju lejohet të fshini postimet vetëm për %1 ditë() pas postimit", + "post-delete-duration-expired-days-hours": "Ju lejohet të fshini postimet vetëm për %1 ditë() %2 orë() pas postimit", "cant-delete-topic-has-reply": "Nuk mund ta fshish temën pasi të ketë një koment", "cant-delete-topic-has-replies": "Nuk mund ta fshish temën pasi të ketë %1 komente", - "content-too-short": "Ju lutemi shkruani një tekst më të gjatë. Teksti duhet të përmbajnë të paktën %1 karakter(ë).", - "content-too-long": "Ju lutemi shkruani një tekst më të shkurtër. Tekstet nuk mund të jenë më të gjata se %1 karakter(ë).", - "title-too-short": "Ju lutemi shkruani një titull më të gjatë. Titujt duhet të përmbajnë të paktën %1 karakter(ë).", - "title-too-long": "Ju lutemi shkruani një titull më të shkurtër. Titujt nuk mund të jenë më të gjatë se %1 karakter(ë).", + "content-too-short": "Ju lutemi shkruani një tekst më të gjatë. Teksti duhet të përmbajë të paktën %1 karakter(e)", + "content-too-long": "Ju lutemi shkruani një tekst më të shkurtër. Tekstet nuk mund të jenë më të gjata se %1 karakter(e).", + "title-too-short": "Ju lutemi shkruani një titull më të gjatë. Titujt duhet të përmbajnë të paktën %1 karakter(e)", + "title-too-long": "Ju lutemi shkruani një titull më të shkurtër. Titujt nuk mund të jenë më të gjatë se %1 karakter(e).", "category-not-selected": "Kategoria nuk është zgjedhur.", - "too-many-posts": "Mund të postoni vetëm një herë në %1 sekondë(a) - ju lutemi prisni përpara se të postoni përsëri", - "too-many-posts-newbie": "Si përdorues i ri, ju mund të postoni vetëm një herë në %1 sekondë(a) derisa të keni fituar reputacionin %2 - ju lutemi prisni përpara se të postoni përsëri", - "tag-too-short": "Ju lutemi vendosni një etiketë më të gjatë. Etiketimet duhet të përmbajnë të paktën %1 karakter(ë)", - "tag-too-long": "Ju lutemi vendosni një etiketim më të shkurtër. Etiketat nuk mund të jenë më të gjata se %1 karakter(ë)", - "not-enough-tags": "Etiketa jo të mjaftueshme. Temat duhet të kenë të paktën %1 etiketim(a)", - "too-many-tags": "Shumë etiketime. Temat nuk mund të kenë më shumë se %1 etiketim(a)", - "cant-use-system-tag": "Ju nuk mund ta përdorni këtë etiketim të sistemit.", - "cant-remove-system-tag": "Ju nuk mund ta hiqni këtë etiketim të sistemit.", + "too-many-posts": "Mund të postoni vetëm një herë në %1 sekond(a) - ju lutemi prisni përpara se të postoni përsëri", + "too-many-posts-newbie": "Si përdorues i ri, ju mund të postoni vetëm një herë në %1 sekond(a) derisa të keni fituar %2 reputacion - ju lutemi prisni përpara se të postoni përsëri", + "tag-too-short": "Ju lutemi vendosni një tag më të gjatë. Tag-et duhet të përmbajnë të paktën %1 karakter(e)", + "tag-too-long": "Ju lutemi vendosni një tag më të shkurtër. Tag-et nuk mund të jenë më të gjata se %1 karakter(e)", + "not-enough-tags": "Numër jo i mjaftueshëm i tag-eve. Temat duhet të kenë të paktën %1 tag(-e)", + "too-many-tags": "Shumë tag-e. Temat nuk mund të kenë më shumë se %1 tag(-e)", + "cant-use-system-tag": "Ju nuk mund ta përdorni këtë tag sistemi", + "cant-remove-system-tag": "Ju nuk mund ta hiqni këtë tag sistemi", "still-uploading": "Ju lutem prisni derisa ngarkimet të mbarojnë.", "file-too-big": "Madhësia maksimale e lejuar e materialit është %1 kB - ngarkoni një material më të vogël", - "guest-upload-disabled": "Ngarkimi i vizitorëve është çaktivizuar", + "guest-upload-disabled": "Ngarkimi nga vizitorëve është i çaktivizuar", "cors-error": "Imazhi nuk mund të ngarkohet për shkak të konfigurimit të gabuar të CORS", "upload-ratelimit-reached": "Ju keni ngarkuar shumë materiale në të njëjtën kohë. Ju lutemi provoni sërish më vonë.", "scheduling-to-past": "Ju lutemi zgjidhni një datë në të ardhmen.", @@ -103,30 +103,30 @@ "cant-pin-scheduled": "Temat e planifikuara nuk mund të (ç)fiksohen.", "cant-merge-scheduled": "Temat e planifikuara nuk mund të bashkohen.", "cant-move-posts-to-scheduled": "Postimet nuk mund të zhvendosen në një temë të planifikuar.", - "cant-move-from-scheduled-to-existing": "Nuk mund të zhvendosen postimet nga një temë e planifikuar në një temë ekzistuese.", - "already-bookmarked": "Ju e keni fiksuar tashmë këtë postim", - "already-unbookmarked": "Tashmë e keni hequr shënimin e këtij postimi", - "cant-ban-other-admins": "Nuk mund të bllokoni administratorë të tjerë.", + "cant-move-from-scheduled-to-existing": "Postimet nuk mund të zhvendosen nga një temë e planifikuar në një temë ekzistuese.", + "already-bookmarked": "Ju e keni ruajtur tashmë këtë postim", + "already-unbookmarked": "Tashmë nuk e keni më të ruajtur këtë postim", + "cant-ban-other-admins": "Nuk mund të përjashtoni administratorë të tjerë.", "cant-mute-other-admins": "Ju nuk mund të bëni mute administratorët e tjerë", - "user-muted-for-hours": "Ju jeni bërë mute, dhe do të mundeni të postoni në %1 (orë)", - "user-muted-for-minutes": "Ju jeni bërë mute, dhe do të mundeni të postoni në %1 minutë(a)", + "user-muted-for-hours": "Ju jeni bërë mute, dhe do të mundeni të postoni në %1 orë()", + "user-muted-for-minutes": "Ju jeni bërë mute, dhe do të mundeni të postoni në %1 minut(a)", "cant-make-banned-users-admin": "Ju nuk mund t'i bëni përdoruesit e ndaluar administrator.", "cant-remove-last-admin": "Ju jeni i vetmi administrator. Shtoni një përdorues tjetër si administrator përpara se të hiqni veten si administrator", "account-deletion-disabled": "Fshirja e llogarisë është çaktivizuar", "cant-delete-admin": "Hiqni aksesin e administratorit nga kjo llogari përpara se të përpiqeni ta fshini atë.", "already-deleting": "Tashmë po fshihet", - "invalid-image": "Imazhi i pasakte ", - "invalid-image-type": "Lloj i pasakte i imazhit. Llojet e lejuara janë: %1", + "invalid-image": "Imazh jo i duhur.", + "invalid-image-type": "Lloji i imazhit nuk është i duhuri. Llojet e lejuara janë: %1", "invalid-image-extension": "Shtesa e pasakte e imazhit", - "invalid-file-type": "Lloj i pavlefshëm i dosjes. Llojet e lejuara janë: %1", + "invalid-file-type": "Lloj i pavlefshëm i skedarit. Llojet e lejuara janë: %1", "invalid-image-dimensions": "Dimensionet e imazhit janë shumë të mëdha", "group-name-too-short": "Emri i grupit është shumë i shkurtër", "group-name-too-long": "Emri i grupit është shumë i gjatë", "group-already-exists": "Grupi ekziston", "group-name-change-not-allowed": "Ndryshimi i emrit të grupit nuk lejohet", - "group-already-member": "Tashmë pjesë e këtij grupi", + "group-already-member": "Jeni pjesë e këtij grupi", "group-not-member": "Nuk është anëtar i këtij grupi", - "group-needs-owner": "Ky grup kërkon të paktën një pronar", + "group-needs-owner": "Ky grup kërkon të paktën një administrator", "group-already-invited": "Ky përdorues është ftuar tashmë", "group-already-requested": "Kërkesa juaj për anëtarësim është dorëzuar tashmë", "group-join-disabled": "Nuk mund t'i bashkohesh këtij grupi për momentin", @@ -135,33 +135,34 @@ "post-already-restored": "Ky postim tashmë është rikthyer", "topic-already-deleted": "Kjo temë tashmë është fshirë", "topic-already-restored": "Kjo temë tashmë është rikthyer", - "cant-purge-main-post": "Ju nuk mund të fshini postimin kryesor, ju lutemi fshini temën në vend të kësaj", + "cant-purge-main-post": "Ju nuk mund të fshini postimin kryesor, ju lutemi fshini temën në vend të saj", "topic-thumbnails-are-disabled": "Miniaturat e temës janë çaktivizuar.", "invalid-file": "Dokument i pavlefshëm", "uploads-are-disabled": "Ngarkimet janë çaktivizuar", - "signature-too-long": "Na vjen keq, nënshkrimi juaj nuk mund të jetë më i gjatë se %1 karakter(ë).", - "about-me-too-long": "Na vjen keq, por përshkrimi nuk mund të jetë më i gjatë se %1 karakter(ë).", - "cant-chat-with-yourself": "Nuk mund të bësh bashkëbisedim me vetveten!", - "chat-restricted": "Ky përdorues ka kufizuar mesazhet e tij të bisedës. Ata duhet t'ju ndjekin përpara se të bisedoni me ta", + "signature-too-long": "Na vjen keq, nënshkrimi juaj nuk mund të jetë më i gjatë se %1 karakter(e).", + "about-me-too-long": "Na vjen keq, por përshkrimi nuk mund të jetë më i gjatë se %1 karakter(e).", + "cant-chat-with-yourself": "Nuk mund të bësh bashkëbisedim me veten!", + "chat-restricted": "Ky përdorues ka kufizuar mesazhet e tij. Duhet t'ju ndjekin përpara se të bisedoni të", "chat-disabled": "Sistemi i bisedës është çaktivizuar", "too-many-messages": "Ju keni dërguar shumë mesazhe, ju lutemi prisni pak.", - "invalid-chat-message": "Mesazh i pasakte ne bisede", + "invalid-chat-message": "Mesazh i pasaktë në bisedë", "chat-message-too-long": "Mesazhet e bisedës nuk mund të jenë më të gjata se %1 karaktere.", "cant-edit-chat-message": "Nuk ju lejohet ta modifikoni këtë mesazh", "cant-delete-chat-message": "Nuk ju lejohet ta fshini këtë mesazh", - "chat-edit-duration-expired": "Ju lejohet të modifikoni mesazhet e bisedës vetëm për %1 sekondë(a) pas postimit", - "chat-delete-duration-expired": "Ju lejohet të fshini mesazhet e bisedës vetëm për %1 sekondë(a) pas postimit", - "chat-deleted-already": "Ky mesazh bisede është fshirë tashmë.", - "chat-restored-already": "Ky mesazh bisede është rikthyer tashmë.", - "chat-room-does-not-exist": "Hapesira e bisedës nuk ekziston.", + "chat-edit-duration-expired": "Ju lejohet të modifikoni mesazhet e bisedës vetëm për %1 sekond(a) pas postimit", + "chat-delete-duration-expired": "Ju lejohet të fshini mesazhet e bisedës vetëm për %1 sekond(a) pas postimit", + "chat-deleted-already": "Ky mesazh është fshirë tashmë.", + "chat-restored-already": "Ky mesazh është rikthyer tashmë.", + "chat-room-does-not-exist": "Kjo dhomë bisede nuk ekziston.", "already-voting-for-this-post": "Ju keni votuar tashmë për këtë postim.", "reputation-system-disabled": "Sistemi i reputacionit është i çaktivizuar.", - "downvoting-disabled": "Kundërvotimi është i çaktivizuar", + "downvoting-disabled": "Votimi kundër është i çaktivizuar", + "not-enough-reputation-to-chat": "Ju nevojitet %1 reputacion për të biseduar", "not-enough-reputation-to-upvote": "Ju nevojitet %1 reputacion për të votuar pro", "not-enough-reputation-to-downvote": "Ju nevojitet %1 reputacion për të votuar kundër", "not-enough-reputation-to-flag": "Ju nevojitet %1 reputacion për të raportuar postimin", "not-enough-reputation-min-rep-website": "Ju nevojitet %1 reputacion për të shtuar një faqe interneti", - "not-enough-reputation-min-rep-aboutme": "Ju nevojitet %1 reputacion për të shtuar një seksion 'rreth meje'", + "not-enough-reputation-min-rep-aboutme": "Ju nevojitet %1 reputacion për të shtuar një seksion 'Rreth Meje'", "not-enough-reputation-min-rep-signature": "Ju nevojitet %1 reputacion për të shtuar një firmë", "not-enough-reputation-min-rep-profile-picture": "Ju nevojitet %1 reputacion për të shtuar një foto profili", "not-enough-reputation-min-rep-cover-picture": "Ju nevojitet %1 reputacion për të shtuar një foto kopertine", @@ -169,51 +170,51 @@ "user-already-flagged": "Ju e keni raportuar tashmë këtë përdorues", "post-flagged-too-many-times": "Ky postim është raportuar tashmë nga të tjerë", "user-flagged-too-many-times": "Ky përdorues tashmë është raportuar nga të tjerë", - "cant-flag-privileged": "Nuk ju lejohet të raportoni profilet ose përmbajtjen e përdoruesve të privilegjuar (moderatorët/moderatorët globalë/administratorët)", + "cant-flag-privileged": "Nuk ju lejohet të raportoni profilet ose përmbajtjen e përdoruesve të privilegjuar (moderatorët/administratorët)", "self-vote": "Ju nuk mund të votoni për postimin tuaj", "too-many-upvotes-today": "Ju mund të votoni pro vetëm %1 herë në ditë", - "too-many-upvotes-today-user": "Ju mund të votoni një user %1 herë në ditë", + "too-many-upvotes-today-user": "Ju mund të votoni një përdorues %1 herë në ditë", "too-many-downvotes-today": "Mund të votosh vetëm %1 herë në ditë", "too-many-downvotes-today-user": "Ju mund të votoni kundër një përdoruesi vetëm %1 herë në ditë", - "reload-failed": "NodeBB hasi në një problem gjatë ringarkimit: \"%1\". NodeBB do të vazhdojë t'i shërbejë aseteve ekzistuese të klientit, megjithëse duhet të zhbëni atë që keni bërë pak para ringarkimit.", + "reload-failed": "NodeBB hasi në një problem gjatë ringarkimit: \"%1\". NodeBB do të vazhdojë t'i shërbejë aseteve ekzistuese të klientit, megjithëse duhet të zhbëni atë që keni bërë pak para rifreskimit.", "registration-error": "Gabim në regjistrim", "parse-error": "Diçka shkoi keq gjatë analizimit të përgjigjes së serverit", "wrong-login-type-email": "Ju lutemi përdorni emailin tuaj për t'u identifikuar", "wrong-login-type-username": "Ju lutemi përdorni emrin tuaj të përdoruesit për t'u identifikuar", "sso-registration-disabled": "Regjistrimi është çaktivizuar për llogaritë %1, ju lutemi regjistrohuni fillimisht me një adresë emaili", "sso-multiple-association": "Ju nuk mund të lidhni shumë llogari nga ky shërbim me llogarinë tuaj NodeBB. Ju lutemi shkëputni llogarinë tuaj ekzistuese dhe provoni përsëri.", - "invite-maximum-met": "Ju keni ftuar numrin maksimal të njerëzve (% 1 nga % 2).", + "invite-maximum-met": "Ju keni ftuar numrin maksimal të njerëzve (% 1 nga %2).", "no-session-found": "Nuk u gjet asnjë seancë identifikimi!", - "not-in-room": "Përdoruesi nuk është në dhomë", + "not-in-room": "Përdoruesi nuk është në dhomën e bisedës", "cant-kick-self": "Nuk mund ta largosh veten nga grupi", - "no-users-selected": "Nuk është zgjedhur asnjë përdorues(e)", - "invalid-home-page-route": "Rrugë e pavlefshme e faqes kryesore", + "no-users-selected": "Nuk është zgjedhur asnjë përdorues()", + "invalid-home-page-route": "Link i pavlefshëm", "invalid-session": "Sesion i pavlefshëm", "invalid-session-text": "Duket sikur sesioni juaj i hyrjes nuk është më aktiv. Ju lutemi rifreskojeni këtë faqe.", - "session-mismatch": "Mospërputhja e sesionit", + "session-mismatch": "Mospërputhje e sesionit të identifikimit", "session-mismatch-text": "Duket sikur sesioni juaj i hyrjes nuk përputhet më me serverin. Ju lutemi rifreskojeni këtë faqe.", "no-topics-selected": "Asnjë temë e zgjedhur!", "cant-move-to-same-topic": "Postimi nuk mund të zhvendoset në të njëjtën temë!", - "cant-move-topic-to-same-category": "Nuk mund të zhvendoset tema në të njëjtën kategori!", + "cant-move-topic-to-same-category": "Tema nuk mund të zhvendoset në të njëjtën kategori!", "cannot-block-self": "Ju nuk mund të bllokoni veten!", - "cannot-block-privileged": "Ju nuk mund të bllokoni administratorët ose moderatorët global", - "cannot-block-guest": "Vizitorët nuk janë në gjendje të bllokojnë përdoruesit e tjerë", - "already-blocked": "Ky përdorues është tashmë i bllokuar", - "already-unblocked": "Ky përdorues është zhbllokuar tashmë", + "cannot-block-privileged": "Ju nuk mund të bllokoni administratorët ose moderatorët", + "cannot-block-guest": "Vizitorët nuk mund të bllokojnë përdoruesit e tjerë", + "already-blocked": "Ky përdorues është tashmë i përjashtuar", + "already-unblocked": "Ky përdorues është tashmë i zhbllokuar", "no-connection": "Duket se ka një problem me lidhjen tuaj të internetit", - "socket-reconnect-failed": "Nuk mund të arrihet në server në këtë moment. Kliko këtu për të provuar përsëri, ose provo përsëri më vonë", + "socket-reconnect-failed": "Nuk mund të arrihet serveri në këtë moment. Kliko këtu për të provuar përsëri, ose provo më vonë", "plugin-not-whitelisted": "Nuk mund të instalohet plugin – vetëm shtojcat e listuara në listën e bardhë nga Menaxheri i Paketave të NodeBB mund të instalohen nëpërmjet ACP", - "topic-event-unrecognized": "Ngjarja e temës \"% 1\" nuk njihet", - "cant-set-child-as-parent": "Nuk mund të caktohet nenkategoria si kategori prind", - "cant-set-self-as-parent": "Vetëveten nuk mund të caktoni si kategori prind", - "api.master-token-no-uid": "Një shenjë kryesore u mor pa një `_uid` përkatëse në trupin e kërkesës", - "api.400": "Diçka nuk ishte në rregull me ngarkesën e kërkesës që keni kaluar.", + "topic-event-unrecognized": "Ngjarja e temës '%1' nuk njihet", + "cant-set-child-as-parent": "Nuk mund të vendoset si kategori mëmë", + "cant-set-self-as-parent": "Nuk mund të vendosësh veten si kategori mëmë", + "api.master-token-no-uid": "Një token kryesor u mor pa një `_uid` përkatëse në fushën e kërkesës", + "api.400": "Diçka nuk ishte në rregull me ngarkesën që keni kaluar.", "api.401": "Nuk u gjet një sesion i vlefshëm identifikimi. Ju lutemi identifikohuni dhe provoni përsëri.", - "api.403": "Ju nuk jeni i autorizuar për ta bërë këtë telefonatë", + "api.403": "Ju nuk jeni i autorizuar për ta bërë këtë thirrje", "api.404": "Thirrje e pasakte e API", - "api.426": "Kërkohet HTTPS për kërkesat në api të shkrimit, ju lutemi ridërgojeni kërkesën tuaj nëpërmjet HTTPS", + "api.426": "Kërkohet HTTPS për kërkesat në api, ju lutemi ridërgojeni kërkesën tuaj nëpërmjet HTTPS", "api.429": "Ju keni bërë shumë kërkesa, ju lutemi provoni përsëri më vonë", - "api.500": "Një gabim i papritur u ndesh gjatë përpjekjes për të shërbyer kërkesën tuaj.", - "api.501": "Itinerari që po përpiqeni të thirrni nuk është zbatuar ende, ju lutemi provoni sërish nesër", - "api.503": "Itinerari që po përpiqeni të thirrni nuk është aktualisht i disponueshëm për shkak të një konfigurimi të serverit" + "api.500": "Një gabim i papritur u ndesh gjatë përpjekjes për të kryer kërkesën tuaj.", + "api.501": "Itinerari që kërkoni nuk është zbatuar ende, ju lutemi provoni sërish nesër", + "api.503": "Itinerari që kërkoni nuk është aktualisht i disponueshëm për shkak të një konfigurimi të serverit" } \ No newline at end of file diff --git a/public/language/sq-AL/flags.json b/public/language/sq-AL/flags.json index c97faca972..48f0a6641c 100644 --- a/public/language/sq-AL/flags.json +++ b/public/language/sq-AL/flags.json @@ -9,14 +9,14 @@ "resolved": "E zgjidhur", "target-purged": "Përmbajtja të cilës i referohet ky raportim është fshire dhe nuk disponohet më.", - "graph-label": "Raportimet e Përditshëme", + "graph-label": "Raportimet ditore", "quick-filters": "Filtra të shpejtë", "filter-active": "Ka një ose më shumë filtra aktivë në këtë listë raportimesh", "filter-reset": "Hiqni filtrat", "filters": "Opsionet e filtrit", "filter-reporterId": "UID e reporterit", "filter-targetUid": "UID e shënuar", - "filter-type": "Lloji i flamurit", + "filter-type": "Lloji i raportimit", "filter-type-all": "E gjithë Përmbajtja", "filter-type-post": "Postim", "filter-type-user": "Përdorues", @@ -32,12 +32,12 @@ "quick-actions": "Veprimet e shpejta", "flagged-user": "Përdorues i raportuar", "view-profile": "Shiko Profilin", - "start-new-chat": "Filloni një bisedë të re", + "start-new-chat": "Fillo një bisedë të re", "go-to-target": "Shiko objektivin e raportimit", "assign-to-me": "Ma cakto mua", "delete-post": "Fshij postimin", "purge-post": "Pastro postimin", - "restore-post": "Rivendos postimin", + "restore-post": "Rikthe postimin", "user-view": "Shiko Profilin", "user-edit": "Rregullo Profilin", @@ -50,7 +50,7 @@ "note-deleted": "Shënimi u fshi", "history": "Llogaria & Historia e raportimeve", - "no-history": "Nuk ka histori flamuri.", + "no-history": "Nuk ka histori raportuese", "state-all": "Të gjitha gjendjet", "state-open": "E re/e hapur", @@ -63,11 +63,11 @@ "sort-newest": "Më të rejat ne fillim", "sort-oldest": "Më të vjetrat në filim", "sort-reports": "Shumica e raporteve", - "sort-all": "Të gjitha llojet e flamujve...", + "sort-all": "Të gjitha llojet e raportimeve...", "sort-posts-only": "Vetëm postime...", - "sort-downvotes": "Shumica e votave kundër", - "sort-upvotes": "Shumica e votave pro", - "sort-replies": "Shumica e përgjigjeve", + "sort-downvotes": "Më pak të pëlqyerat ", + "sort-upvotes": "Më të pëlqyerat", + "sort-replies": "Më të komentuarat", "modal-title": "Raportoni përmbajtjen", "modal-body": "Ju lutemi specifikoni arsyen tuaj për raportimin e %1 %2 për shqyrtim. Përndryshe, përdorni një nga butonat e raportimit të shpejtë nëse është e aplikueshme.", @@ -78,7 +78,7 @@ "modal-submit": "Dërgo raportin", "modal-submit-success": "Përmbajtja është raportuar për moderim", - "bulk-actions": "Veprimet me shumicë", + "bulk-actions": "Veprime në mas", "bulk-resolve": "Zgjidhja e raportim(eve)", "bulk-success": "%1 raportime u përditësuan", "flagged-timeago-readable": "I raportuar (% 2)", diff --git a/public/language/sq-AL/global.json b/public/language/sq-AL/global.json index 372428a994..5a1a15da5b 100644 --- a/public/language/sq-AL/global.json +++ b/public/language/sq-AL/global.json @@ -1,16 +1,16 @@ { - "home": "Kryefaqja", + "home": "Kreu", "search": "Kërko", "buttons.close": "Mbyll", - "403.title": "Hyrja e ndaluar", + "403.title": "Hyrja u ndalua", "403.message": "Ju duket se keni arritur në një faqe në të cilën nuk keni akses.", "403.login": "Ndoshta duhet të provoni të regjistroheni?", "404.title": "Nuk u gjet", "404.message": "Ju duket se keni ngelur në një faqe që nuk ekziston. Kthehu në faqen kryesore. ", "500.title": "Gabim i brendshëm.", "500.message": "Ups! Diçka nuk shkoi mirë!", - "400.title": "Kerkese e pasakte.", - "400.message": "Me sa duket kjo lidhje është jo e sigurt, ju lutemi kontrolloni dhe provoni përsëri. Përndryshe, kthehuni në 1faqen kryesore1.", + "400.title": "Kërkesë e pasaktë.", + "400.message": "Me sa duket kjo lidhje është jo e sigurt, ju lutemi kontrolloni dhe provoni përsëri. Përndryshe, kthehuni në faqen kryesore.", "register": "Regjistrohu", "login": "Hyr", "please_log_in": "Ju lutemi Identifikohu", @@ -22,26 +22,26 @@ "save": "Ruaj", "close": "Mbyll", "pagination": "Numërim Faqesh", - "pagination.out_of": "% 1 nga % 2", + "pagination.out_of": "%1 nga %2", "pagination.enter_index": "Shkoni te indeksi i postimit", - "header.admin": "Administratoret", - "header.categories": "Kategoritë", - "header.recent": "Të fundit", - "header.unread": "Të palexuara", - "header.tags": "Etiketimet", - "header.popular": "Më të kërkuarat", - "header.top": "Kryesoret", - "header.users": "Perdoruesit", - "header.groups": "Grupet", - "header.chats": "Bisedat", - "header.notifications": "Njoftime", + "header.admin": "Administratorët", + "header.categories": "KATEGORITË", + "header.recent": "TË FUNDIT", + "header.unread": "TË PALEXUARA", + "header.tags": "TAGS", + "header.popular": "MË TË NJOHURAT", + "header.top": "KRYESORET", + "header.users": "PËRDORUESIT", + "header.groups": "GRUPET", + "header.chats": "BISEDAT", + "header.notifications": "NJOFTIME", "header.search": "Kërko", "header.profile": "Profili", "header.navigation": "Lundrim", "notifications.loading": "Njoftimet po ngarkohen", "chats.loading": "Po ngarkohen bisedat", - "motd.welcome": "Mirë se vini në VIAL, platformën e diskutimit të së ardhmes.", - "previouspage": "Faqja e meparshme", + "motd.welcome": "Mirë se vini në NodeBB, platformën e diskutimit të së ardhmes.", + "previouspage": "Faqja e mëparshme", "nextpage": "Faqja tjetër", "alert.success": "Sukses", "alert.error": "Gabim", @@ -60,11 +60,11 @@ "votes": "Votat", "x-votes": "%1 vota", "voters": "Votuesit", - "upvoters": "Votuesit", - "upvoted": "Votuar për", - "downvoters": "Kundërvotuesit", - "downvoted": "Kundërvotoi", - "views": "Shikueshmeri", + "upvoters": "Votuesit Pro", + "upvoted": "Votoi pro", + "downvoters": "Votuesit Kundër", + "downvoted": "Votoi kundër", + "views": "Shikimet", "posters": "Banera", "reputation": "Reputacioni", "lastpost": "Postimi i fundit", @@ -73,23 +73,23 @@ "more": "Më shumë", "none": "Asnjë", "posted_ago_by_guest": "postuar %1 nga Vizitori", - "posted_ago_by": "postuar % 1 nga % 2", + "posted_ago_by": "postuar %1 nga %2", "posted_ago": "postuar %1", "posted_in": "postuar ne %1", - "posted_in_by": "postuar % 1 nga % 2", - "posted_in_ago": "postuar ne % 1 % 2", - "posted_in_ago_by": "postuar % 1 % 2 nga %3", + "posted_in_by": "postuar %1 nga %2", + "posted_in_ago": "postuar ne %1 %2", + "posted_in_ago_by": "postuar %1 %2 nga %3", "user_posted_ago": "%1 postoi %2", "guest_posted_ago": "Vizitori postoi %1", - "last_edited_by": "modifikuar së fundi nga % 1", + "last_edited_by": "modifikuar së fundi nga %1", "norecentposts": "Nuk ka postime të fundit", "norecenttopics": "Nuk ka tema të fundit", "recentposts": "Postimet e fundit", "recentips": "IP-të e regjistruara së fundi", "moderator_tools": "Mjetet e Moderatorit", "online": "Online", - "away": "Larg", - "dnd": "Mos shqetësoni", + "away": "Kam ikur", + "dnd": "Mos më shqetësoni", "invisible": "E padukshme", "offline": "Jashtë linje", "email": "Email", diff --git a/public/language/sq-AL/groups.json b/public/language/sq-AL/groups.json index 5b5408bf7d..9f51fc8f10 100644 --- a/public/language/sq-AL/groups.json +++ b/public/language/sq-AL/groups.json @@ -43,12 +43,12 @@ "details.badge_text": "Teksti i medaljes", "details.userTitleEnabled": "Shfaq medaljen", "details.private_help": "Nëse aktivizohet, bashkimi i grupeve kërkon miratimin nga një pronar grupi", - "details.hidden": "i fshehur", + "details.hidden": "I fshehur", "details.hidden_help": "Nëse aktivizohet, ky grup nuk do të gjendet në listën e grupeve dhe përdoruesit do të duhet të ftohen manualisht", "details.delete_group": "Fshij grupin", "details.private_system_help": "Grupet private janë çaktivizuar në nivel sistemi, ky opsion nuk bën asgjë", "event.updated": "Detajet e grupit janë përditësuar", - "event.deleted": "Grupi \"% 1\" është fshirë", + "event.deleted": "Grupi \"%1\" është fshirë", "membership.accept-invitation": "Prano Ftesën", "membership.accept.notification_title": "Tani jeni anëtar i %1", "membership.invitation-pending": "Ftesa në pritje", diff --git a/public/language/sq-AL/login.json b/public/language/sq-AL/login.json index e1b9a44bbf..68d155724a 100644 --- a/public/language/sq-AL/login.json +++ b/public/language/sq-AL/login.json @@ -1,11 +1,11 @@ { "username-email": "Emri i përdoruesit / Email", "username": "Emri i përdoruesit", - "remember_me": "Më mbaj mend?", + "remember_me": "Më mban mend?", "forgot_password": "Harruat fjalëkalimin?", "alternative_logins": "Hyrjet alternative", "failed_login_attempt": "Identifikimi i pasuksesshëm", - "login_successful": "Ju keni hyrë me sukses ne linjë!", + "login_successful": "Ju keni hyrë me sukses në forum!", "dont_have_account": "Nuk keni një llogari?", "logged-out-due-to-inactivity": "Ju keni dalë nga paneli i kontrollit të administratorit për shkak të pasivitetit", "caps-lock-enabled": "Caps Lock është aktivizuar" diff --git a/public/language/sq-AL/modules.json b/public/language/sq-AL/modules.json index f3f831dc2b..38e0126094 100644 --- a/public/language/sq-AL/modules.json +++ b/public/language/sq-AL/modules.json @@ -22,10 +22,10 @@ "chat.thirty_days": "30 Ditë", "chat.three_months": "3 Muaj", "chat.delete_message_confirm": "A je i sigurt që dëshiron ta fshihni këtë mesazh?", - "chat.retrieving-users": "Duek marre perdoruesit...", - "chat.manage-room": "Menaxho hapesiren e bisedave", + "chat.retrieving-users": "Duke marrë përdoruesit...", + "chat.manage-room": "Menaxho hapësirën e bisedave", "chat.add-user-help": "Kërkoni për përdoruesit këtu. Kur zgjidhet, përdoruesi do të shtohet në bisedë. Përdoruesi i ri nuk do të jetë në gjendje të shohë mesazhet e bisedës të shkruara përpara se të shtoheshin në bisedë. Vetëm krijuesit e bisedes () mund të heqin përdoruesit nga hapesirat e bisedës.", - "chat.confirm-chat-with-dnd-user": "Ky përdorues ka vendosur statusin e tij në DnD (Mos shqetëso). Dëshiron ende të bisedosh me ta?", + "chat.confirm-chat-with-dnd-user": "Ky përdorues ka vendosur statusin e tij në (Mos shqetëso). Dëshiron ende të bisedosh me ta?", "chat.rename-room": "Riemërto dhomën", "chat.rename-placeholder": "Shkruani emrin e dhomës tuaj këtu", "chat.rename-help": "Emri i dhomës i vendosur këtu do të jetë i dukshëm nga të gjithë pjesëmarrësit në dhomë.", @@ -35,15 +35,15 @@ "chat.in-room": "Në këtë dhomë", "chat.kick": "Largo", "chat.show-ip": "Shfaq IP", - "chat.owner": "Administratori i hapesires", + "chat.owner": "Administratori i hapësirës", "chat.system.user-join": "%1 i është bashkuar hapësirës", "chat.system.user-leave": "%1 ka dalë nga hapësira", "chat.system.room-rename": "%2 e ka riemërtuar këtë hapësirë: %1", "composer.compose": "Harto", "composer.show_preview": "Shiko rezultatin", "composer.hide_preview": "Mbulo rezultatin", - "composer.user_said_in": "% 1 tha në % 2:", - "composer.user_said": "% 1 tha:", + "composer.user_said_in": "%1 tha në %2:", + "composer.user_said": "%1 tha:", "composer.discard": "Jeni i sigurt që dëshironi ta hiqni këtë postim?", "composer.submit_and_lock": "Dorëzo dhe izolo", "composer.toggle_dropdown": "Aktivizo Dropdown", @@ -78,5 +78,5 @@ "thumbs.modal.resize-note": "Shenim: Ky forum eshte konfiguruar per te ndryshuar permasat e gjeresise te materialit maksimalisht ne 1%1p", "thumbs.modal.add": "Shto informacion", "thumbs.modal.remove": "Largo informacionin", - "thumbs.modal.confirm-remove": "Jeni te sigurte qe doni ta fshini kete informacion?" + "thumbs.modal.confirm-remove": "Jeni te sigurtë që doni ta fshini këtë informacion?" } \ No newline at end of file diff --git a/public/language/sq-AL/notifications.json b/public/language/sq-AL/notifications.json index aee086939e..e8956c62a8 100644 --- a/public/language/sq-AL/notifications.json +++ b/public/language/sq-AL/notifications.json @@ -57,9 +57,9 @@ "email-confirm-sent": "Email i konfirmimit u dërgua.", "none": "Asnjë", "notification_only": "Vetëm njoftime", - "email_only": "Vetem email", + "email_only": "Vetëm email", "notification_and_email": "Njoftim & Email", - "notificationType_upvote": "Kur dikush voton për postimin tuaj", + "notificationType_upvote": "Kur dikush voton pro për postimin tuaj", "notificationType_new-topic": "Kur dikush që ndiqni poston një temë", "notificationType_new-reply": "Kur një përgjigje e re postohet në një temë që po shikoni", "notificationType_post-edit": "Kur një postim redaktohet në një temë që po shikoni", diff --git a/public/language/sq-AL/pages.json b/public/language/sq-AL/pages.json index 572403c6f0..6d3fb071d5 100644 --- a/public/language/sq-AL/pages.json +++ b/public/language/sq-AL/pages.json @@ -1,7 +1,7 @@ { "home": "Faqja kryesore", "unread": "Tema të palexuara", - "popular-day": "Temat e njohura sot", + "popular-day": "Temat më të ndjekura sot", "popular-week": "Temat e njohura këtë javë", "popular-month": "Temat e njohura këtë muaj", "popular-alltime": "Tema të njohura gjatë gjithë kohës", @@ -19,7 +19,7 @@ "users/sort-posts": "Përdoruesit me më shumë postime", "users/sort-reputation": "Përdoruesit me reputacionin më të madh", "users/banned": "Përdoruesit e Ndaluar", - "users/most-flags": "Shumica e përdoruesve të shënuar", + "users/most-flags": "Shumica e përdoruesve të raportuar", "users/search": "Kërkimi i përdoruesit", "notifications": "Njoftimet", "tags": "Etiketimet", @@ -30,7 +30,7 @@ "reset": "Rivendosni fjalëkalimin e llogarisë tuaj", "categories": "Kategoritë", "groups": "Grupet", - "group": "% 1 grup", + "group": "%1 grup", "chats": "Bisedat", "chat": "Biseda me %1", "flags": "Flamuret", diff --git a/public/language/sq-AL/post-queue.json b/public/language/sq-AL/post-queue.json index dbfed31d81..2d1655b3af 100644 --- a/public/language/sq-AL/post-queue.json +++ b/public/language/sq-AL/post-queue.json @@ -18,5 +18,5 @@ "remove": "Hiq", "notify": "Njofto", "notify-user": "Njoftoni përdoruesin", - "confirm-reject": "Do you want to reject this post?" + "confirm-reject": "Jeni i sigurt që dëshironi ta anulloni këtë postim?" } \ No newline at end of file diff --git a/public/language/sq-AL/search.json b/public/language/sq-AL/search.json index a27cf2c51a..a5eafb0a0d 100644 --- a/public/language/sq-AL/search.json +++ b/public/language/sq-AL/search.json @@ -44,6 +44,6 @@ "search-preferences-saved": "Preferencat e kërkimit u ruajtën", "search-preferences-cleared": "Preferencat e kërkimit u pastruan", "show-results-as": "Shfaq rezultatet si", - "see-more-results": "Shiko më shumë rezultate (% 1)", - "search-in-category": "Kërko në \"% 1\"" + "see-more-results": "Shiko më shumë rezultate (%1)", + "search-in-category": "Kërko në \"%1\"" } \ No newline at end of file diff --git a/public/language/sq-AL/tags.json b/public/language/sq-AL/tags.json index ae50081055..294eeb6c89 100644 --- a/public/language/sq-AL/tags.json +++ b/public/language/sq-AL/tags.json @@ -1,8 +1,8 @@ { - "no_tag_topics": "Nuk ka tema me këtë etiketim.", - "tags": "Etiketimet", - "enter_tags_here": "Futni këtu etiketimet, ndërmjet %1 dhe %2 karaktere secila.", - "enter_tags_here_short": "Fut etiketimet...", - "no_tags": "Nuk ka ende etiketime.", - "select_tags": "Zgjidhni Etiketimet" + "no_tag_topics": "Nuk ka tema me këtë tag.", + "tags": "Tags", + "enter_tags_here": "Futni këtu tags, ndërmjet %1 dhe %2 karaktere secila.", + "enter_tags_here_short": "Fut tags...", + "no_tags": "Nuk ka ende tags", + "select_tags": "Zgjidhni tags" } \ No newline at end of file diff --git a/public/language/sq-AL/topic.json b/public/language/sq-AL/topic.json index bf5ab42b58..0537a40645 100644 --- a/public/language/sq-AL/topic.json +++ b/public/language/sq-AL/topic.json @@ -1,112 +1,112 @@ { "topic": "Tema", "title": "Titulli", - "no_topics_found": "Nuk u gjet asnje temë ", - "no_posts_found": "Nuk u gjet asnjë postim", + "no_topics_found": "Nuk u gjet asnje temë! ", + "no_posts_found": "Nuk u gjet asnjë postim!", "post_is_deleted": "Ky postim është fshirë!", - "topic_is_deleted": "Kjo teme është fshirë!", + "topic_is_deleted": "Kjo temë është fshirë!", "profile": "Profili", "posted_by": "Postuar nga %1", "posted_by_guest": "Postuar nga vizitori", - "chat": "Bisedë", - "notify_me": "Njoftohuni për njoftimet e reja në këtë temë", - "quote": "Shprehje", - "reply": "Përgjigje", - "replies_to_this_post": "%1 Përgjigje", - "one_reply_to_this_post": "1 Përgjigje", - "last_reply_time": "Përgjigjja e fundit", - "reply-as-topic": "Përgjigju si temë", - "guest-login-reply": "Identifikohu për t'iu përgjigjur", + "chat": "Bisedo", + "notify_me": "Njoftohuni për komentet e reja në këtë temë", + "quote": "Cito", + "reply": "Komento", + "replies_to_this_post": "%1 Komento", + "one_reply_to_this_post": "1 Koment", + "last_reply_time": "Komenti i fundit", + "reply-as-topic": "Komentoje si temë", + "guest-login-reply": "Identifikohu për të komentuar", "login-to-view": "🔒 Identifikohu për ta parë", "edit": "Edito", "delete": "Fshij ", "delete-event": "Fshij eventin", - "delete-event-confirm": "Je i sigurt që dëshiron ta fshish këtë ngjarje?", - "purge": "Pastrim", + "delete-event-confirm": "Je i sigurt që dëshiron ta fshish këtë event?", + "purge": "Pastro", "restore": "Rikthe", - "move": "Lëvizni", + "move": "Zhvendose", "change-owner": "Ndrysho pronarin", "fork": "Ndrysho", "link": "Link", "share": "Ndaj", "tools": "Mjete", "locked": "I bllokuar", - "pinned": "E ngjitur", - "pinned-with-expiry": "Fiksuar deri në %1", - "scheduled": "I planifikuar", - "moved": "Lëvizur", - "moved-from": "Lëvizur nga %1", + "pinned": "E fiksuar", + "pinned-with-expiry": "Fiksuar deri më %1", + "scheduled": "E planifikuar", + "moved": "E lëvizur", + "moved-from": "E lëvizur nga %1", "copy-ip": "Kopjoni IP-në", - "ban-ip": "Ndaloni IP-në", - "view-history": "Edito Historinë", + "ban-ip": "Pezulloni IP-në", + "view-history": "Ndrysho historinë", "locked-by": "E mbyllur nga", "unlocked-by": "E shkyçur nga", "pinned-by": "Fiksuar nga", - "unpinned-by": "Ç'fiksim nga", + "unpinned-by": "E ç'fiksuar nga", "deleted-by": "Fshirë nga", "restored-by": "Rivendosur nga ", - "moved-from-by": "Zhvendosur nga % 1 nga", + "moved-from-by": "Zhvendosur nga %1 nga", "queued-by": "Postimi në radhë për miratim →", "backlink": "Referuar nga", "forked-by": "Ndryshuar nga", - "bookmark_instructions": "Klikoni këtu për t'u kthyer në postimin e fundit të lexuar në këtë temë.", + "bookmark_instructions": "Klikoni këtu për tu kthyer në postimin e fundit të lexuar në këtë temë.", "flag-post": "Raporto këtë postim", - "flag-user": "Raporto këtë user", + "flag-user": "Raporto këtë përdorues", "already-flagged": "Raportuar më parë", "view-flag-report": "Shiko analizën e raportimeve", "resolve-flag": "Zgjidh raportimin", "merged_message": "Kjo temë është bashkuar në %2", - "deleted_message": "Kjo temë është fshirë. Vetëm përdoruesit me privilegje të menaxhimit të temave mund ta shohin atë.", + "deleted_message": "Kjo temë është fshirë. Vetëm përdoruesit me privilegje mund ta shohin atë.", "following_topic.message": "Tani do të merrni njoftime kur dikush poston në këtë temë.", - "not_following_topic.message": "Ju do ta shihni këtë temë në listën e temave të palexuara, por nuk do të merrni njoftime kur dikush poston në këtë temë.", + "not_following_topic.message": "Ju do ta shihni këtë temë në listën e temave të palexuara, por nuk do të merrni njoftime kur dikush poston në të.", "ignoring_topic.message": "Nuk do ta shihni më këtë temë në listën e temave të palexuara. Do të njoftoheni kur të përmendeni ose kur postimi juaj të votohet.", - "login_to_subscribe": "Ju lutemi regjistrohuni për t'u abonuar në këtë temë.", + "login_to_subscribe": "Ju lutemi regjistrohuni për të marrë njoftime në këtë temë.", "markAsUnreadForAll.success": "Tema u shënua si e palexuar për të gjithë.", "mark_unread": "Shëno si të pa lexuar", "mark_unread.success": "Tema u shënua si e palexuar ", - "watch": "Shiko", - "unwatch": "Mos shiko", + "watch": "Ndiqe", + "unwatch": "Mos e ndiq", "watch.title": "Njoftohuni për njoftimet e reja në këtë temë", - "unwatch.title": "Ndaloni së shikuari këtë temë", + "unwatch.title": "Ndaloni së ndjekuri këtë temë", "share_this_post": "Shpërnda këtë postim", - "watching": "Duke parë", - "not-watching": "Nuk jam duke parë", + "watching": "Duke e ndjekur", + "not-watching": "Nuk jam duke ndjekur", "ignoring": "Duke injoruar", - "watching.description": "Më njoftoni për përgjigjet e reja.
Shfaq temën si të palexuar.", - "not-watching.description": "Mos më njofto për përgjigjet e reja.
Shfaq temën e palexuar nëse kategoria nuk shpërfillet.", - "ignoring.description": "Mos më njofto për përgjigjet e reja.
Mos e shfaq temën e palexuar.", - "thread_tools.title": "Mjetet e Temave", - "thread_tools.markAsUnreadForAll": "Shënoni të palexuar për të gjithë", + "watching.description": "Më njoftoni për komentet e reja.
Shfaq temën si të palexuar.", + "not-watching.description": "Mos më njofto për komentet e reja.
Shfaq temën e palexuar nëse kategoria nuk shpërfillet.", + "ignoring.description": "Mos më njofto për komentet e reja.
Mos e shfaq temën e palexuar.", + "thread_tools.title": "Mjetet e temave", + "thread_tools.markAsUnreadForAll": "Shënoni si të palexuar për të gjithë", "thread_tools.pin": "Fikso temën", "thread_tools.unpin": "Ç'fikso temën", "thread_tools.lock": "Blloko temën", "thread_tools.unlock": "Zhblloko temën", - "thread_tools.move": "Zhvendos temen", + "thread_tools.move": "Zhvendos temën", "thread_tools.move-posts": "Zhvendos postimin", "thread_tools.move_all": "Zhvendos të gjitha", "thread_tools.change_owner": "Ndrysho pronarin", - "thread_tools.select_category": "Zgjidh nje kategori", + "thread_tools.select_category": "Zgjidh një kategori", "thread_tools.fork": "Ndrysho temën", - "thread_tools.delete": "Fshij temen", + "thread_tools.delete": "Fshij temën", "thread_tools.delete-posts": "Fshij postimin", "thread_tools.delete_confirm": "Jeni i sigurt që dëshironi ta fshini këtë temë?", "thread_tools.restore": "Rivendos temën", "thread_tools.restore_confirm": "Jeni i sigurt që dëshironi ta rivendosni këtë temë?", - "thread_tools.purge": "Pastrimi i temës", + "thread_tools.purge": "Pastroni temën", "thread_tools.purge_confirm": "Jeni i sigurt që dëshironi ta pastroni këtë temë?", - "thread_tools.merge_topics": "Bashko Temat", + "thread_tools.merge_topics": "Bashko temat", "thread_tools.merge": "Bashko", - "topic_move_success": "Kjo temë do të zhvendoset në \"% 1\" së shpejti. Kliko këtu për të zhbërë.", - "topic_move_multiple_success": "Këto tema do të zhvendosen në \"% 1\" së shpejti. Kliko këtu për të zhbërë.", - "topic_move_all_success": "Të gjitha temat do të zhvendosen në \"% 1\" së shpejti. Kliko këtu për të zhbërë.", + "topic_move_success": "Kjo temë do të zhvendoset në \"%1\" së shpejti. Kliko këtu për ta zhbërë.", + "topic_move_multiple_success": "Këto tema do të zhvendosen në \"%1\" së shpejti. Kliko këtu për ta zhbërë.", + "topic_move_all_success": "Të gjitha temat do të zhvendosen në \"%1\" së shpejti. Kliko këtu për ta zhbërë.", "topic_move_undone": "Zhvendosja e temës u zhbë", - "topic_move_posts_success": "Postimet do të zhvendosen së shpejti. Kliko këtu për të zhbërë.", + "topic_move_posts_success": "Postimet do të zhvendosen së shpejti. Kliko këtu për ta zhbërë.", "topic_move_posts_undone": "Zhvendosja e postimit u zhbë", "post_delete_confirm": "Jeni i sigurt që dëshironi ta fshini këtë postim?", "post_restore_confirm": "Jeni i sigurt që dëshironi ta riktheni këtë postim?", "post_purge_confirm": "Jeni i sigurt që dëshironi ta pastroni këtë postim?", "pin-modal-expiry": "Data e skadencës", - "pin-modal-help": "Mund të caktoni opsionalisht një datë skadimi për temën(at) e ngjitura këtu. Përndryshe, mund ta lini këtë fushë bosh që tema të qëndrojë e renditura e para derisa të hiqet manualisht.", + "pin-modal-help": "Mund të caktoni opsionalisht një datë skadimi për temat() e ngjitura këtu. Përndryshe, mund ta lini këtë fushë bosh që tema të qëndrojë e renditur e para derisa të hiqet manualisht.", "load_categories": "Duke ngarkuar kategoritë", "confirm_move": "Lëvizni", "confirm_fork": "Ndrysho", @@ -124,11 +124,11 @@ "fork_no_pids": "Asnjë postim i zgjedhur!", "no-posts-selected": "Asnjë postim i zgjedhur!", "x-posts-selected": "%1 postim(e) i zgjedhur", - "x-posts-will-be-moved-to-y": "%1 postim(s) do të zhvendoset në \"% 2\"", + "x-posts-will-be-moved-to-y": "%1 postim(s) do të zhvendoset në \"%2\"", "fork_pid_count": "%1 postim(e) i zgjedhur", "fork_success": "Kjo temë u ndryshua me sukses! Kliko këtu që të shkoni tek tema e ndryshuar.", "delete_posts_instruction": "Klikoni postimet që dëshironi të fshini/pastroni", - "merge_topics_instruction": "Klikoni temat që dëshironi të bashkoni ose kërkoni për to", + "merge_topics_instruction": "Klikoni temat që dëshironi të bashkoni ose kërkoni", "merge-topic-list-title": "Lista e temave që do të bashkohen", "merge-options": "Bashko opsionet", "merge-select-main-topic": "Zgjidhni temën kryesore", @@ -136,39 +136,39 @@ "topic-id": "ID e temës", "move_posts_instruction": "Klikoni postimet që dëshironi të zhvendosni, më pas vendosni një ID teme ose shkoni te tema e synuar", "change_owner_instruction": "Klikoni postimet që dëshironi t'i caktoni një përdoruesi tjetër", - "composer.title_placeholder": "Shkruani titullin e temës suaj këtu ...", + "composer.title_placeholder": "Shkruani titullin e temës suaj këtu...", "composer.handle_placeholder": "Shkruani emrin tuaj këtu", - "composer.discard": "Heq dorë", - "composer.submit": "Dërgoj", - "composer.additional-options": "Opsione Shtesë", - "composer.schedule": "Programoj", - "composer.replying_to": "Duke ju përgjigjur \"% 1\"", + "composer.discard": "Anullo", + "composer.submit": "Posto", + "composer.additional-options": "Opsione shtesë", + "composer.schedule": "Skedulo", + "composer.replying_to": "Duke iu përgjigjur \"%1\"", "composer.new_topic": "Temë e re", "composer.editing": "Duke edituar", "composer.uploading": "duke u ngarkuar...", - "composer.thumb_url_label": "Ngjit një URL të miniaturës së temës", - "composer.thumb_title": "Shtoni një permbledhje në këtë temë", + "composer.thumb_url_label": "Ngjit një URL të fotos së coverit të temës", + "composer.thumb_title": "Shtoni një foto coveri në këtë temë", "composer.thumb_url_placeholder": "http://example.com/thumb.png", - "composer.thumb_file_label": "Ose ngarko një material", + "composer.thumb_file_label": "Ose ngarko një skedar", "composer.thumb_remove": "Pastro fushat", "composer.drag_and_drop_images": "Zvarrit dhe lësho imazhet këtu", - "more_users_and_guests": "%1 përdorue(s) të tjerë dhe %2 te ftuar ()", - "more_users": "%1 përdorue(s) të tjerë", - "more_guests": "%1 më shumë të ftuar ()", - "users_and_others": "% 1 dhe % 2 të tjerë", + "more_users_and_guests": "%1 përdorues() të tjerë dhe %2 të ftuar()", + "more_users": "%1 përdorues() të tjerë", + "more_guests": "%1 të ftuar më shumë ()", + "users_and_others": "%1 dhe %2 të tjerë", "sort_by": "Rendit sipas", - "oldest_to_newest": "Më e vjetra tek më e reja", - "newest_to_oldest": "Më e reja tek më e vjetra", - "most_votes": "Shumica e Votave", - "most_posts": "Shumica e Postimeve", - "most_views": "Shumica e Shikimeve", - "stale.title": "Krijo një temë e re më mirë?", - "stale.warning": "Tema qe po i pergjigjesh eshte shume e vjeter. Dëshironi të krijoni një temë të re në vend të kësaj dhe t'i referoheni kësaj në përgjigjen tuaj?", + "oldest_to_newest": "Nga më e vjetra tek më e reja", + "newest_to_oldest": "Nga më e reja tek më e vjetra", + "most_votes": "Më të votuarat", + "most_posts": "Të gjitha postimet", + "most_views": "Më të shikuarat", + "stale.title": "Krijo një temë të re më mirë?", + "stale.warning": "Tema që po i përgjigjesh është shumë e vjetër. Dëshironi të krijoni një temë të re në vend të saj dhe t'i referoheni në përgjigjen tuaj?", "stale.create": "Krijo një temë të re.", - "stale.reply_anyway": "Përgjigju kësaj teme gjithsesi", + "stale.reply_anyway": "Komentoi kësaj teme gjithësesi", "link_back": "Re: [%1](%2)", "diffs.title": "Historia e redaktimit të postimit", - "diffs.description": "Ky postim ka %1 rishikime. Klikoni një nga rishikimet më poshtë për të parë përmbajtjen e postimit në atë moment në kohë.", + "diffs.description": "Ky postim ka %1 rishikime. Klikoni një nga rishikimet më poshtë për të parë përmbajtjen e postimit në një moment të caktuar.", "diffs.no-revisions-description": "Ky postim ka %1 rishikime.", "diffs.current-revision": "Rishikimi aktual", "diffs.original-revision": "Rishikim origjinal", @@ -182,6 +182,6 @@ "first-post": "Postimi i parë", "last-post": "Postimi i fundit", "go-to-my-next-post": "Shkoni te postimi im i radhës", - "no-more-next-post": "Nuk keni më shumë postime në këtë temë", - "post-quick-reply": "Postoni një përgjigje të shpejtë" + "no-more-next-post": "Nuk keni postime të tjera në këtë temë", + "post-quick-reply": "Postoni një koment të shpejtë" } \ No newline at end of file diff --git a/public/language/sq-AL/unread.json b/public/language/sq-AL/unread.json index 526f7be493..3c74982864 100644 --- a/public/language/sq-AL/unread.json +++ b/public/language/sq-AL/unread.json @@ -9,7 +9,7 @@ "topics_marked_as_read.success": "Temat e shënuara si të lexuara!", "all-topics": "Të gjitha temat", "new-topics": "Tema të reja", - "watched-topics": "Temat e lexuara", + "watched-topics": "Temat e shikuara", "unreplied-topics": "Tema pa përgjigje", "multiple-categories-selected": "Disa të zgjedhura njëkohësisht" } \ No newline at end of file diff --git a/public/language/sq-AL/user.json b/public/language/sq-AL/user.json index ffe54d5df7..f471f8de61 100644 --- a/public/language/sq-AL/user.json +++ b/public/language/sq-AL/user.json @@ -37,8 +37,8 @@ "watched_categories": "Kategoritë e kërkuara", "change_all": "Ndrysho të gjitha", "watched": "Shikuar", - "ignored": "I injoruar", - "default-category-watch-state": "Gjendja e kategorise se parazgjedhur", + "ignored": "Injoruar", + "default-category-watch-state": "Gjendja e kategorisë së parazgjedhur", "followers": "Ndjekësit", "following": "Duke ndjekur", "blocks": "Blloqe", @@ -91,7 +91,7 @@ "show_email": "Shfaq emailin tim", "show_fullname": "Shfaq emrin tim të plotë", "restrict_chats": "Lejo vetëm mesazhet nga përdoruesit që ndjek.", - "digest_label": "Abonohu te informohesh", + "digest_label": "Abonohu të informohesh", "digest_description": "Abonohu ​​për përditësime me email në këtë forum (njoftime dhe tema të reja) në orare të caktuara", "digest_off": "Fikur", "digest_daily": "Përditë", @@ -99,7 +99,7 @@ "digest_biweekly": "Dy-Javore", "digest_monthly": "Mujore", "has_no_follower": "Përdoruesi nuk ka asnjë ndjekës :(", - "follows_no_one": "Ky përdorues nuk ndjekë askënd :(", + "follows_no_one": "Ky përdorues nuk ndjek askënd :(", "has_no_posts": "Ky pëerdorues nuk ka postuar akoma asgjë. ", "has_no_best_posts": "Ky përdorues nuk ka ende asnjë postim me votim.", "has_no_topics": "Ky përdorues nuk ka postuar akoma asnjë temë.", @@ -124,7 +124,7 @@ "upvote-notif-freq.threshold": "Në 1, 5, 10, 25, 50, 100, 150, 200...", "upvote-notif-freq.logarithmic": "Në 10, 100, 1000...", "upvote-notif-freq.disabled": "I kufizuar", - "browsing": "Lundrimi në Konfigurime", + "browsing": "Konfigurimet", "open_links_in_new_tab": "Hapni lidhjet dalëse në skedën e re", "enable_topic_searching": "Aktivizo kërkimin brenda temës", "topic_search_help": "Nëse aktivizohet, kërkimi brenda temës do të anashkalojë sjelljen e paracaktuar të kërkimit të faqes së shfletuesit dhe do t'ju lejojë të kërkoni në të gjithë temën, në vend të asaj që shfaqet vetëm në ekran", @@ -164,13 +164,13 @@ "info.moderation-note.add": "Shtoni shënim", "sessions.description": "Kjo faqe ju lejon të shikoni çdo sesion aktiv në këtë forum dhe t'i anuloni ato nëse është e nevojshme. Ju mund ta revokoni seancën tuaj duke dalë nga llogaria juaj.", "consent.title": "Të drejtat tuaja & Pëlqimi", - "consent.lead": "Ky forum i komunitetit mbledh dhe përpunon të dhënat tuaja personale.", - "consent.intro": "Ne e përdorim këtë informacion në mënyrë rigoroze për të personalizuar përvojën tuaj në këtë komunitet, si dhe për të lidhur postimet që bëni me llogarinë tuaj të përdoruesit. Gjatë hapit të regjistrimit ju është kërkuar të jepni një emër përdoruesi dhe adresë emaili, gjithashtu mund të jepni opsionalisht informacion shtesë për të plotësuar profilin tuaj të përdoruesit në këtë faqe interneti.

Ne e ruajmë këtë informacion gjatë gjithë jetës së llogarisë suaj të përdoruesit dhe ju jeni në gjendje të tërhiqni pëlqimin në çdo kohë duke fshirë llogarinë tuaj. Në çdo kohë ju mund të kërkoni një kopje të kontributit tuaj në këtë faqe interneti, nëpërmjet të drejtave tuaja & Faqja e pëlqimit.

Nëse keni ndonjë pyetje ose shqetësim, ju inkurajojmë të kontaktoni ekipin administrativ të këtij forumi.", + "consent.lead": "Kushtet e forumit tonë janë si më poshtë:", + "consent.intro": "Ne e përdorim këtë informacion në mënyrë rigoroze për të personalizuar përvojën tuaj në këtë komunitet, si dhe për të lidhur postimet që bëni me llogarinë tuaj të përdoruesit. Gjatë hapit të regjistrimit ju është kërkuar të jepni një emër përdoruesi dhe adresë emaili, gjithashtu mund të jepni opsionalisht informacion shtesë për të plotësuar profilin tuaj të përdoruesit në këtë faqe interneti.

Ne e ruajmë këtë informacion për sa kohë që llogaria juaj është aktive. Ju jeni në gjendje të tërhiqni pëlqimin në çdo kohë duke fshirë llogarinë tuaj. Në çdo kohë ju mund të kërkoni një kopje të kontributit tuaj në këtë faqe interneti, nëpërmjet të drejtave tuaja & Faqja e pëlqimit.

Nëse keni ndonjë pyetje ose shqetësim, ju inkurajojmë të kontaktoni ekipin administrativ të këtij forumi.", "consent.email_intro": "Herë pas here, ne mund të dërgojmë email në adresën tuaj të email-it të regjistruar në mënyrë që të ofrojmë përditësime dhe/ose t'ju njoftojmë për aktivitetin e ri që ka të bëjë me ju. Mund të personalizoni frekuencën e përmbledhjes së komunitetit (duke përfshirë çaktivizimin e plotë të tij), si dhe të zgjidhni se cilat lloje njoftimesh të merrni me email, nëpërmjet faqes tuaj të cilësimeve të përdoruesit.", "consent.digest_frequency": "Nëse nuk ndryshohet në mënyrë eksplicite në cilësimet e përdoruesit, ky komunitet jep përmbledhjet e emaileve çdo %1.", "consent.digest_off": "Nëse nuk ndryshohet në mënyrë të qartë në cilësimet e përdoruesit, ky komunitet nuk dërgon përmbledhje me email", - "consent.received": "Ju keni dhënë pëlqimin që kjo faqe interneti të mbledhë dhe përpunojë informacionin tuaj. Asnjë veprim shtesë nuk kërkohet.", - "consent.not_received": "Ju nuk keni dhënë pëlqimin për mbledhjen dhe përpunimin e të dhënave. Në çdo kohë, administrata e kësaj faqe interneti mund të zgjedhë të fshijë llogarinë tuaj në mënyrë që të jetë në përputhje me Rregulloren e Përgjithshme të Mbrojtjes së të Dhënave.", + "consent.received": "Ju keni dhënë pëlqimin që kjo faqe interneti të mbledhë dhe grumbullojë informacionin tuaj. Asnjë veprim shtesë nuk kërkohet.", + "consent.not_received": "Ju nuk keni dhënë pëlqimin për mbledhjen dhe grumbullimin e të dhënave. Në çdo kohë, administrata e kësaj faqe interneti mund të zgjedhë të fshijë llogarinë tuaj në mënyrë që të jetë në përputhje me Rregulloren e Përgjithshme të Mbrojtjes së të Dhënave.", "consent.give": "Jep pëlqimin", "consent.right_of_access": "Ju keni të drejtën e aksesit", "consent.right_of_access_description": "Ju keni të drejtë të aksesoni çdo të dhënë të mbledhur nga kjo faqe interneti sipas kërkesës. Ju mund të merrni një kopje të këtyre të dhënave duke klikuar butonin e duhur më poshtë.", diff --git a/public/language/sq-AL/users.json b/public/language/sq-AL/users.json index c2f2de4e76..98ef270d3f 100644 --- a/public/language/sq-AL/users.json +++ b/public/language/sq-AL/users.json @@ -1,10 +1,10 @@ { "latest_users": "Përdoruesit e fundit", "top_posters": "Postuesit më të mirë", - "most_reputation": "Reputacionin më të madh", - "most_flags": "Më shumë raportime", + "most_reputation": "Me Reputacion", + "most_flags": "Më të raportuarit", "search": "Kërko", - "enter_username": "Futni një emër përdoruesi për të kërkuar", + "enter_username": "Kërko një përdorues", "search-user-for-chat": "Kërkoni një përdorues për të filluar bisedën", "load_more": "Ngarko më shumë", "users-found-search-took": "%1 përdorues u gjet (en) ! Kërkimi zgjati %2 sekonda.", @@ -19,6 +19,6 @@ "popular_topics": "Temat me te kerkuara", "unread_topics": "Tema të palexuara", "categories": "Kategoritë", - "tags": "Etiketimet", + "tags": "Tags", "no-users-found": "Nuk u gjet asnjë përdorues!" } \ No newline at end of file diff --git a/public/language/sr/admin/settings/reputation.json b/public/language/sr/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/sr/admin/settings/reputation.json +++ b/public/language/sr/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/sr/error.json b/public/language/sr/error.json index 224c4793f8..5a0f3d81a0 100644 --- a/public/language/sr/error.json +++ b/public/language/sr/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Већ сте гласали за ову поруку.", "reputation-system-disabled": "Угледи су онемогућени.", "downvoting-disabled": "Негативно гласање је онемогућено", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/sv/admin/settings/reputation.json b/public/language/sv/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/sv/admin/settings/reputation.json +++ b/public/language/sv/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/sv/error.json b/public/language/sv/error.json index d75b0c6057..5f935696b3 100644 --- a/public/language/sv/error.json +++ b/public/language/sv/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Du har redan röstat på det här inlägget.", "reputation-system-disabled": "Ryktessystemet är inaktiverat.", "downvoting-disabled": "Nedröstning är inaktiverat", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/th/admin/settings/reputation.json b/public/language/th/admin/settings/reputation.json index 4140161eb8..ae502f1edd 100644 --- a/public/language/th/admin/settings/reputation.json +++ b/public/language/th/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Minimum reputation to flag posts", "min-rep-website": "Minimum reputation to add \"Website\" to user profile", "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile", diff --git a/public/language/th/error.json b/public/language/th/error.json index 8410b21369..0bfb5136f3 100644 --- a/public/language/th/error.json +++ b/public/language/th/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "คุณได้โหวตโพสต์นี้แล้ว", "reputation-system-disabled": "ระบบชื่อเสียงถูกปิดใช้งาน", "downvoting-disabled": "\"การโหวตลง\" ถูกปิดใช้งาน", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/tr/admin/settings/reputation.json b/public/language/tr/admin/settings/reputation.json index 946a672dd7..40442eda6b 100644 --- a/public/language/tr/admin/settings/reputation.json +++ b/public/language/tr/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Eksilenen iletiler için gereken minimum itibar", "downvotes-per-day": "Eksi oy günlük limiti (sınırsız eksi oy için 0 giriniz)", "downvotes-per-user-per-day": "Aynı kişiye verilecek eksi oy günlük limiti (sınırsız eksi oy için 0 giriniz)", + "min-rep-chat": "Özel sohbet edebilmek için gerekli minimum itibar", "min-rep-flag": "İletileri şikayet etmek için gerekli minimum itibar", "min-rep-website": "Kullanıcı profiline \"Web Sitesi\" eklemek için gerekli minimum itibar", "min-rep-aboutme": "Kullanıcı profiline \"Hakkımda\" eklemek için gereken minimum itibar", diff --git a/public/language/tr/error.json b/public/language/tr/error.json index 129ecfa0dc..9af7b78a54 100644 --- a/public/language/tr/error.json +++ b/public/language/tr/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Bu gönderi için zaten oy verdin.", "reputation-system-disabled": "İtibar sistemi devre dışı.", "downvoting-disabled": "Eksi oylama devre dışı bırakılmış. ", + "not-enough-reputation-to-chat": "Özel Sohbet için en az %1 saygınlık puanına sahip olmalısınız.", "not-enough-reputation-to-upvote": "Artı oy verebilmek için en az %1 saygınlık puanına sahip olmalısınız.", "not-enough-reputation-to-downvote": "Eksi oy verebilmek için en az %1 saygınlık puanına sahip olmalısınız.", "not-enough-reputation-to-flag": "Bu iletiyi şikayet etmek için en az %1 saygınlık puanına sahip olmalısınız.", diff --git a/public/language/uk/admin/settings/reputation.json b/public/language/uk/admin/settings/reputation.json index 95a50764cf..061bba9edb 100644 --- a/public/language/uk/admin/settings/reputation.json +++ b/public/language/uk/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Мінімальна репутація для голосування проти постів", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "Мінімальна репутація для подання скарг на пости", "min-rep-website": "Мінімальна репутація для додавання \"Веб-сайту\" до профілю користувача", "min-rep-aboutme": "Мінімальна репутація для додавання \"Про мене\" до профілю користувача", diff --git a/public/language/uk/error.json b/public/language/uk/error.json index 54f1dd6159..baff8aa509 100644 --- a/public/language/uk/error.json +++ b/public/language/uk/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Ви вже проголосували за цей пост.", "reputation-system-disabled": "Система репутацій вимкнена.", "downvoting-disabled": "Голосування проти вимкнено", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/vi/admin/settings/reputation.json b/public/language/vi/admin/settings/reputation.json index 2a50abefed..fd0751ed51 100644 --- a/public/language/vi/admin/settings/reputation.json +++ b/public/language/vi/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "Uy tín tối thiểu để phản đối bài đăng", "downvotes-per-day": "Số phản đối mỗi ngày (đặt là 0 không giới hạn phản đối)", "downvotes-per-user-per-day": "Số phản đối mỗi người dùng mỗi ngày (đặt là 0 không giới hạn số phản đối)", + "min-rep-chat": "Uy tín tối thiểu để gửi tin nhắn trò chuyện", "min-rep-flag": "Uy tín tối thiểu để gắn cờ bài đăng", "min-rep-website": "Uy tín tối thiểu để thêm \"Trang web\" vào hồ sơ người dùng", "min-rep-aboutme": "Uy tín tối thiểu để thêm \"Giới thiệu bản thân\" vào hồ sơ người dùng", diff --git a/public/language/vi/error.json b/public/language/vi/error.json index 86d9f5e54f..4249ac3e5c 100644 --- a/public/language/vi/error.json +++ b/public/language/vi/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "Bạn đã bỏ phiếu cho bài viết này", "reputation-system-disabled": "Hệ thống đánh giá uy tính đã bị vô hiệu hóa.", "downvoting-disabled": "Phản đối đã bị tắt", + "not-enough-reputation-to-chat": "Bạn cần %1 uy tín để trò chuyện", "not-enough-reputation-to-upvote": "Bạn cần %1 uy tín để ủng hộ", "not-enough-reputation-to-downvote": "Bạn cần %1 uy tín để phản đối", "not-enough-reputation-to-flag": "Bạn cần %1 uy tín để gắn cờ bài đăng này", diff --git a/public/language/zh-CN/admin/settings/reputation.json b/public/language/zh-CN/admin/settings/reputation.json index 4abeedec38..eabdd6f57c 100644 --- a/public/language/zh-CN/admin/settings/reputation.json +++ b/public/language/zh-CN/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "踩帖子 需要的最低声望", "downvotes-per-day": "每天踩的次数(设置为0则表示无限制)", "downvotes-per-user-per-day": "每位用户每天踩的次数(设置为0则表示无限制)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "举报帖子 需要的最低声望", "min-rep-website": "添加 个人网站 需要的最低声望", "min-rep-aboutme": "添加 个人 “关于我”页 需要的最低声望", diff --git a/public/language/zh-CN/error.json b/public/language/zh-CN/error.json index 909f82eecc..6e20c196c7 100644 --- a/public/language/zh-CN/error.json +++ b/public/language/zh-CN/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "您已为此帖回复投过票了。", "reputation-system-disabled": "声望系统已禁用。", "downvoting-disabled": "踩已被禁用", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/language/zh-TW/admin/settings/reputation.json b/public/language/zh-TW/admin/settings/reputation.json index 031988690b..fb44353099 100644 --- a/public/language/zh-TW/admin/settings/reputation.json +++ b/public/language/zh-TW/admin/settings/reputation.json @@ -10,6 +10,7 @@ "min-rep-downvote": "倒讚貼文 需要的最低聲望", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", + "min-rep-chat": "Minimum reputation to send chat messages", "min-rep-flag": "舉報貼文 需要的最低聲望", "min-rep-website": "加入 個人網站 需要的最低聲望", "min-rep-aboutme": "加入 個人 “關於我”頁 需要的最低聲望", diff --git a/public/language/zh-TW/error.json b/public/language/zh-TW/error.json index 88b912e44e..8038959517 100644 --- a/public/language/zh-TW/error.json +++ b/public/language/zh-TW/error.json @@ -157,6 +157,7 @@ "already-voting-for-this-post": "您已讚過此貼文回覆了。", "reputation-system-disabled": "聲望系統已停用。", "downvoting-disabled": "倒讚已被停用", + "not-enough-reputation-to-chat": "You need %1 reputation to chat", "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", diff --git a/public/src/admin/settings/api.js b/public/src/admin/settings/api.js index a994d885a6..cc0e0e8c70 100644 --- a/public/src/admin/settings/api.js +++ b/public/src/admin/settings/api.js @@ -1,13 +1,13 @@ 'use strict'; -define('admin/settings/api', ['settings', 'alerts'], function (settings, alerts) { +define('admin/settings/api', ['settings', 'alerts', 'hooks'], function (settings, alerts, hooks) { const ACP = {}; ACP.init = function () { settings.load('core.api', $('.core-api-settings')); $('#save').on('click', saveSettings); - $(window).on('action:settings.sorted-list.loaded', (ev, { element }) => { + hooks.on('action:settings.sorted-list.itemLoaded', (ev, { element }) => { element.addEventListener('click', (ev) => { if (ev.target.closest('input[readonly]')) { // Select entire input text diff --git a/public/src/modules/settings/sorted-list.js b/public/src/modules/settings/sorted-list.js index 42b5c72085..cc072996a5 100644 --- a/public/src/modules/settings/sorted-list.js +++ b/public/src/modules/settings/sorted-list.js @@ -50,7 +50,7 @@ define('settings/sorted-list', [ const list = ajaxify.data[call ? hash : 'settings'][key]; if (Array.isArray(list) && typeof list[0] !== 'string') { - await Promise.all(list.map(async (item) => { + const items = await Promise.all(list.map(async (item) => { ({ item } = await hooks.fire('filter:settings.sorted-list.loadItem', { item })); const itemUUID = utils.generateUUID(); @@ -59,10 +59,23 @@ define('settings/sorted-list', [ form.attr('data-sorted-list-object', key); $('#content').append(form.hide()); - parse($container, itemUUID, item).then(() => { - hooks.fire('action:settings.sorted-list.loaded', { element: listEl.get(0) }); - }); + return { itemUUID, item }; })); + + // todo: parse() needs to be refactored to return the html, so multiple calls can be parallelized + // eslint-disable-next-line no-restricted-syntax + for (const { itemUUID, item } of items) { + // eslint-disable-next-line no-await-in-loop + await parse($container, itemUUID, item); + hooks.fire('action:settings.sorted-list.itemLoaded', { element: listEl.get(0) }); + } + + hooks.fire('action:settings.sorted-list.loaded', { + containerEl: $container.get(0), + listEl: listEl.get(0), + hash, + key, + }); } listEl.sortable().addClass('pointer'); diff --git a/src/database/redis/connection.js b/src/database/redis/connection.js index 6b43c9ee79..a4ba757ef6 100644 --- a/src/database/redis/connection.js +++ b/src/database/redis/connection.js @@ -14,6 +14,11 @@ connection.connect = async function (options) { let cxn; if (options.cluster) { cxn = new Redis.Cluster(options.cluster, options.options); + } else if (options.sentinels) { + cxn = new Redis({ + sentinels: options.sentinels, + ...options.options, + }); } else if (redis_socket_or_host && String(redis_socket_or_host).indexOf('/') >= 0) { // If redis.host contains a path name character, use the unix dom sock connection. ie, /tmp/redis.sock cxn = new Redis({ diff --git a/src/messaging/index.js b/src/messaging/index.js index 0526cab7ae..6ad192ef7f 100644 --- a/src/messaging/index.js +++ b/src/messaging/index.js @@ -199,6 +199,7 @@ Messaging.canMessageUser = async (uid, toUid) => { const [exists, canChat] = await Promise.all([ user.exists(toUid), privileges.global.can('chat', uid), + checkReputation(uid), ]); if (!exists) { @@ -232,12 +233,16 @@ Messaging.canMessageRoom = async (uid, roomId) => { throw new Error('[[error:chat-disabled]]'); } - const inRoom = await Messaging.isUserInRoom(uid, roomId); + const [inRoom, canChat] = await Promise.all([ + Messaging.isUserInRoom(uid, roomId), + privileges.global.can('chat', uid), + checkReputation(uid), + ]); + if (!inRoom) { throw new Error('[[error:not-in-room]]'); } - const canChat = await privileges.global.can('chat', uid); if (!canChat) { throw new Error('[[error:no-privileges]]'); } @@ -248,6 +253,15 @@ Messaging.canMessageRoom = async (uid, roomId) => { }); }; +async function checkReputation(uid) { + if (meta.config['min:rep:chat'] > 0) { + const reputation = await user.getUserField(uid, 'reputation'); + if (meta.config['min:rep:chat'] > reputation) { + throw new Error(`[[error:not-enough-reputation-to-chat, ${meta.config['min:rep:chat']}]]`); + } + } +} + Messaging.hasPrivateChat = async (uid, withUid) => { if (parseInt(uid, 10) === parseInt(withUid, 10)) { return 0; diff --git a/src/middleware/helpers.js b/src/middleware/helpers.js index b4b6fdb188..e31d86299a 100644 --- a/src/middleware/helpers.js +++ b/src/middleware/helpers.js @@ -34,6 +34,7 @@ helpers.buildBodyClass = function (req, res, templateData = {}) { try { p = slugify(decodeURIComponent(p)); } catch (err) { + winston.error(`Error decoding URI: ${p}`); winston.error(err.stack); p = ''; } diff --git a/src/socket.io/user/profile.js b/src/socket.io/user/profile.js index 1d65e814ab..2dcbb1af03 100644 --- a/src/socket.io/user/profile.js +++ b/src/socket.io/user/profile.js @@ -45,11 +45,8 @@ module.exports = function (SocketUser) { }; SocketUser.toggleBlock = async function (socket, data) { - const [is] = await Promise.all([ - user.blocks.is(data.blockeeUid, data.blockerUid), - user.blocks.can(socket.uid, data.blockerUid, data.blockeeUid), - ]); - const isBlocked = is; + const isBlocked = await user.blocks.is(data.blockeeUid, data.blockerUid); + await user.blocks.can(socket.uid, data.blockerUid, data.blockeeUid, isBlocked ? 'unblock' : 'block'); await user.blocks[isBlocked ? 'remove' : 'add'](data.blockeeUid, data.blockerUid); return !isBlocked; }; diff --git a/src/topics/create.js b/src/topics/create.js index 0fe4e399e6..a6d63d53dd 100644 --- a/src/topics/create.js +++ b/src/topics/create.js @@ -88,7 +88,9 @@ module.exports = function (Topics) { Topics.checkTitle(data.title); await Topics.validateTags(data.tags, data.cid, uid); data.tags = await Topics.filterTags(data.tags, data.cid); - Topics.checkContent(data.content); + if (!data.fromQueue) { + Topics.checkContent(data.content); + } const [categoryExists, canCreate, canTag] = await Promise.all([ categories.exists(data.cid), @@ -165,13 +167,13 @@ module.exports = function (Topics) { data.cid = topicData.cid; await guestHandleValid(data); - if (!data.fromQueue) { - await user.isReadyToPost(uid, data.cid); - } if (data.content) { data.content = utils.rtrim(data.content); } - Topics.checkContent(data.content); + if (!data.fromQueue) { + await user.isReadyToPost(uid, data.cid); + Topics.checkContent(data.content); + } // For replies to scheduled topics, don't have a timestamp older than topic's itself if (topicData.scheduled) { diff --git a/src/user/blocks.js b/src/user/blocks.js index 7eef264e20..6655965f2a 100644 --- a/src/user/blocks.js +++ b/src/user/blocks.js @@ -22,7 +22,7 @@ module.exports = function (User) { return isArray ? isBlocked : isBlocked[0]; }; - User.blocks.can = async function (callerUid, blockerUid, blockeeUid) { + User.blocks.can = async function (callerUid, blockerUid, blockeeUid, type) { // Guests can't block if (blockerUid === 0 || blockeeUid === 0) { throw new Error('[[error:cannot-block-guest]]'); @@ -36,7 +36,7 @@ module.exports = function (User) { User.isAdminOrGlobalMod(callerUid), User.isAdminOrGlobalMod(blockeeUid), ]); - if (isBlockeeAdminOrMod) { + if (isBlockeeAdminOrMod && type === 'block') { throw new Error('[[error:cannot-block-privileged]]'); } if (parseInt(callerUid, 10) !== parseInt(blockerUid, 10) && !isCallerAdminOrMod) { diff --git a/src/views/admin/settings/reputation.tpl b/src/views/admin/settings/reputation.tpl index 0d06b7cc3a..e82843d8f3 100644 --- a/src/views/admin/settings/reputation.tpl +++ b/src/views/admin/settings/reputation.tpl @@ -31,6 +31,10 @@
[[admin/settings/reputation:thresholds]]
+
+ + +
diff --git a/test/uploads.js b/test/uploads.js index f299cba39e..33e55be9a0 100644 --- a/test/uploads.js +++ b/test/uploads.js @@ -230,7 +230,7 @@ describe('Upload Controllers', () => { it('should fail if file is missing', (done) => { image.size(path.join(__dirname, '../test/files/doesnotexist.png'), (err) => { - assert.strictEqual(err.message, 'Input file is missing'); + assert(err.message.startsWith('Input file is missing')); done(); }); });