diff --git a/.travis.yml b/.travis.yml
index 9dde9454e3..08d4c6a62a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -30,6 +30,7 @@ addons:
- mongodb-org-server
postgresql: "9.5"
node_js:
+ - "12"
- "10"
- "8"
branches:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 652b086e71..00db835f26 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,108 @@
+#### 1.12.1 (2019-04-10)
+
+##### Chores
+
+* incrementing version number - v1.12.1 (dd973abe)
+* comment cleanup (6bed51ef)
+* bump persona (1f4db132)
+* bump themes, fix: https://github.com/NodeBB/NodeBB/issues/7446 (0d19bb3d)
+* incrementing version number - v1.12.0 (d87f8c52)
+* **deps:**
+ * update dependency lint-staged to v8.1.5 (ae17481d)
+ * update node:8.15.1 docker digest to 918f0be (5f787d73)
+ * update node:8.15.1 docker digest to 3d43ad1 (ea77ad4e)
+ * update dependency grunt to v1.0.4 (a9130fad)
+ * update dependency eslint to v5.15.3 (d2932cf6)
+ * update dependency mocha to v6.0.2 (#7408) (1c671c32)
+ * update dependency eslint to v5.15.1 (d8486e88)
+ * update node:8.15.1 docker digest to c151597 (2cb0bdea)
+ * update dependency jsdom to v14 (a967253a)
+
+##### Documentation Changes
+
+* updating changelog (9aeb291e)
+
+##### New Features
+
+* #7515 (ac889db1)
+* update unban logic/invocation and refactor User.bans module (3fbb6faf)
+* add original sessionID to static:user.loggedOut (abe4abb6)
+* #7501 (2ee2cd52)
+* allow multiple cids for getActiveUsers (81306fff)
+* manual password expiry. closes #7471 (24dcae21)
+* #7358 (7211dde7)
+
+##### Bug Fixes
+
+* don't crash if templateData is undefined (eb2c3e56)
+* clear children before building tree (397e062a)
+* upgrade script date (4f3ca4d8)
+* #7519 (ed91d3f2)
+* #7517 (e479fad7)
+* #7470 Properly handle recompilation of email templates (75ae29c1)
+* resolve CORS error on uploading via URL (3871a02c)
+* #7461 (dbc4d840)
+* #7491 (8cc1864a)
+* #7476 (4db0efe3)
+* #7508 (b52dba5c)
+* escape search snippet closes #7506 (e906bea4)
+* #7490 once again (3ec9fc40)
+* #7502 (3304ffe9)
+* #7503 (1f3554ff)
+* #7493, adding robots noindex meta tag to compose and reset routes (6415ba82)
+* #7490, handling of image sizes if no size saved in db (86e1cdd5)
+* #7494 (8f55ab13)
+* #6911, email throttling options set (63e16ec0)
+* throttling email output to 2 messages every second, fixes #6911 (33a1bf6c)
+* #7469 missing email logos, occasionally (8d62ead3)
+* #7487 (fddb783e)
+* #7485 (78e0b983)
+* move upload_url to prestart so it is defined in upgrade scripts (ad2d7a69)
+* #7342 (cead89f0)
+* #7477 (240f563a)
+* #7473 (c289b904)
+* #7378 (c37b2f2e)
+* #7454 (dcdd41c7)
+* #7472 (962b7f73)
+* remove async.series, dont crash if postAtIndex is undefined (dd8d4f20)
+* tests (c12e1d19)
+* #7468 (b4a9bb10)
+* #7444 Re-factor handling of og:image tags (#7463) (697a6597)
+* tests (45d7e37a)
+* callbacks (b48b6d75)
+* return early if keys is empty (7addc5a0)
+* return early if keys is empty (b3962c16)
+* prevent infinite loops if category is already in children (b71e0eb1)
+* #7448 (4732bed3)
+* return early if there are not blocked uids (73d14e45)
+* #7008 (756dfd8a)
+* typo (f9d92db5)
+* tests (e71ae80c)
+* #7406 (cbfbcee5)
+* #7432 (777ca032)
+* change user/system cpu usage (aecdf739)
+* strip exif data on image uploads (5eaa14e7)
+* **deps:**
+ * update dependency nodebb-theme-persona to v9.1.29 (e5c12a49)
+ * update dependency nodebb-plugin-composer-default to v6.2.11 (30b042b8)
+ * update dependency nodebb-plugin-composer-default to v6.2.10 (cf180e09)
+ * update dependency html-to-text to v5 (b39ce25c)
+ * update dependency semver to v6 (8662aa95)
+ * update dependency spdx-license-list to v6 (447cf66b)
+ * update dependency nodebb-widget-essentials to v4.0.17 (#7489) (0f9cb86d)
+ * update dependency mongodb to v3.2.2 (#7482) (357f931c)
+ * update dependency nodemailer to v6 (0274c2bd)
+ * update dependency sharp to v0.22.0 (#7466) (c3261415)
+ * update dependency nodebb-theme-slick to v1.2.23 (#7460) (c20cd528)
+ * update dependency nodebb-theme-vanilla to v10.1.25 (fe30e06d)
+ * update dependency nodebb-theme-persona to v9.1.27 (5c605392)
+ * update dependency connect-redis to v3.4.1 (02804fe9)
+ * update dependency nodebb-plugin-composer-default to v6.2.9 (#7442) (80293146)
+ * update dependency nodebb-theme-vanilla to v10.1.23 (#7438) (48dd3c5b)
+ * update dependency nodebb-theme-slick to v1.2.22 (#7437) (3f4ae4b0)
+ * update dependency nodebb-theme-persona to v9.1.25 (#7436) (9887bb4f)
+ * update dependency nodebb-plugin-composer-default to v6.2.8 (#7435) (c18f2e1f)
+
### 1.12.0 (2019-03-06)
##### Chores
diff --git a/Dockerfile b/Dockerfile
index 2de61215ec..77829edf46 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,5 +1,5 @@
# The base image is the latest 8.x node (LTS)
-FROM node:8.15.1@sha256:918f0be3932f555cd2645ca828b9c231a2dab10d9cf2dbb58896411207bbe52f
+FROM node:8.16.0@sha256:b5484d1eece03b69a2222c8444ac32730e7d0ed6be8af7304d9d0b5fd691a950
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
diff --git a/README.md b/README.md
index 4aed8b6e35..afbf696c25 100644
--- a/README.md
+++ b/README.md
@@ -48,7 +48,7 @@ Our minimalist "Persona" theme gets you going right away, no coding experience r
NodeBB requires the following software to be installed:
-* A version of Node.js at least 6 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
+* A version of Node.js at least 8 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
* Redis, version 2.8.9 or greater **or** MongoDB, version 2.6 or greater
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
diff --git a/install/data/defaults.json b/install/data/defaults.json
index c99c67b42d..b2bcbec5af 100644
--- a/install/data/defaults.json
+++ b/install/data/defaults.json
@@ -95,6 +95,7 @@
"feeds:disableSitemap": 0,
"sitemapTopics": 500,
"maintenanceMode": 0,
+ "maintenanceModeStatus": 503,
"votesArePublic": 0,
"maximumInvites": 0,
"username:disableEdit": 0,
diff --git a/install/package.json b/install/package.json
index 5d9009b433..2e94c42387 100644
--- a/install/package.json
+++ b/install/package.json
@@ -75,12 +75,12 @@
"material-design-lite": "^1.3.0",
"mime": "^2.2.0",
"mkdirp": "^0.5.1",
- "mongodb": "3.2.2",
+ "mongodb": "3.2.4",
"morgan": "^1.9.0",
"mousetrap": "^1.6.1",
"mubsub-nbb": "^1.5.0",
"nconf": "^0.10.0",
- "nodebb-plugin-composer-default": "6.2.11",
+ "nodebb-plugin-composer-default": "6.2.12",
"nodebb-plugin-dbsearch": "3.0.6",
"nodebb-plugin-emoji": "^2.2.5",
"nodebb-plugin-emoji-android": "2.0.0",
@@ -90,16 +90,16 @@
"nodebb-plugin-spam-be-gone": "0.6.1",
"nodebb-rewards-essentials": "0.0.13",
"nodebb-theme-lavender": "5.0.9",
- "nodebb-theme-persona": "9.1.29",
+ "nodebb-theme-persona": "9.1.36",
"nodebb-theme-slick": "1.2.23",
- "nodebb-theme-vanilla": "10.1.25",
+ "nodebb-theme-vanilla": "10.1.31",
"nodebb-widget-essentials": "4.0.17",
"nodemailer": "^6.0.0",
"passport": "^0.4.0",
"passport-local": "1.0.0",
"pg": "^7.4.0",
"pg-cursor": "^2.0.0",
- "postcss": "7.0.14",
+ "postcss": "7.0.16",
"postcss-clean": "1.1.0",
"promise-polyfill": "^8.0.0",
"prompt": "^1.0.0",
@@ -110,7 +110,7 @@
"sanitize-html": "^1.16.3",
"semver": "^6.0.0",
"serve-favicon": "^2.4.5",
- "sharp": "0.22.0",
+ "sharp": "0.22.1",
"sitemap": "^2.0.0",
"socket.io": "2.2.0",
"socket.io-adapter-cluster": "^1.0.1",
@@ -132,20 +132,20 @@
"zxcvbn": "^4.4.2"
},
"devDependencies": {
- "@commitlint/cli": "7.5.2",
- "@commitlint/config-angular": "7.5.0",
+ "@commitlint/cli": "7.6.1",
+ "@commitlint/config-angular": "7.6.0",
"coveralls": "3.0.3",
- "eslint": "5.15.3",
+ "eslint": "5.16.0",
"eslint-config-airbnb-base": "13.1.0",
- "eslint-plugin-import": "2.16.0",
+ "eslint-plugin-import": "2.17.2",
"grunt": "1.0.4",
"grunt-contrib-watch": "1.1.0",
- "husky": "1.3.1",
- "jsdom": "14.0.0",
- "lint-staged": "8.1.5",
- "mocha": "6.0.2",
+ "husky": "2.3.0",
+ "jsdom": "15.1.0",
+ "lint-staged": "8.1.7",
+ "mocha": "6.1.4",
"mocha-lcov-reporter": "1.3.0",
- "nyc": "13.3.0",
+ "nyc": "14.1.1",
"smtp-server": "3.5.0"
},
"bugs": {
diff --git a/public/language/en-GB/admin/manage/users.json b/public/language/en-GB/admin/manage/users.json
index 05fc3f043f..01088037f2 100644
--- a/public/language/en-GB/admin/manage/users.json
+++ b/public/language/en-GB/admin/manage/users.json
@@ -28,6 +28,11 @@
"pills.banned": "Banned",
"pills.search": "User Search",
+ "50-per-page": "50 per page",
+ "100-per-page": "100 per page",
+ "250-per-page": "250 per page",
+ "500-per-page": "500 per page",
+
"search.uid": "By User ID",
"search.uid-placeholder": "Enter a user ID to search",
"search.username": "By User Name",
diff --git a/public/language/en-GB/admin/settings/advanced.json b/public/language/en-GB/admin/settings/advanced.json
index f989898d05..4bd6b2aa60 100644
--- a/public/language/en-GB/admin/settings/advanced.json
+++ b/public/language/en-GB/admin/settings/advanced.json
@@ -1,6 +1,7 @@
{
"maintenance-mode": "Maintenance Mode",
"maintenance-mode.help": "When the forum is in maintenance mode, all requests will be redirected to a static holding page. Administrators are exempt from this redirection, and are able to access the site normally.",
+ "maintenance-mode.status": "Maintenance Mode Status Code",
"maintenance-mode.message": "Maintenance Message",
"headers": "Headers",
"headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame",
diff --git a/public/language/en-GB/admin/settings/chat.json b/public/language/en-GB/admin/settings/chat.json
index c538790b95..c1741d101c 100644
--- a/public/language/en-GB/admin/settings/chat.json
+++ b/public/language/en-GB/admin/settings/chat.json
@@ -6,6 +6,6 @@
"max-length": "Maximum length of chat messages",
"max-room-size": "Maximum number of users in chat rooms",
"delay": "Time between chat messages in milliseconds",
- "restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
- "restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
+ "restrictions.seconds-edit-after": "Number of seconds a chat message will remain editable. (0 disabled)",
+ "restrictions.seconds-delete-after": "Number of seconds a chat message will remain deletable. (0 disabled)"
}
\ No newline at end of file
diff --git a/public/language/en-GB/admin/settings/post.json b/public/language/en-GB/admin/settings/post.json
index 6594fe384b..528f02d835 100644
--- a/public/language/en-GB/admin/settings/post.json
+++ b/public/language/en-GB/admin/settings/post.json
@@ -17,8 +17,8 @@
"restrictions.seconds-between-new": "Seconds between posts for new users",
"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
"restrictions.seconds-defore-new": "Seconds before new user can post",
- "restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
- "restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
+ "restrictions.seconds-edit-after": "Number of seconds a post remains editable. (0 disabled)",
+ "restrictions.seconds-delete-after": "Number of seconds a post remains deletable. (0 disabled)",
"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
"restrictions.min-title-length": "Minimum Title Length",
"restrictions.max-title-length": "Maximum Title Length",
diff --git a/public/language/fi/admin/admin.json b/public/language/fi/admin/admin.json
index 36f0fdde60..959fcd0bb9 100644
--- a/public/language/fi/admin/admin.json
+++ b/public/language/fi/admin/admin.json
@@ -1,7 +1,7 @@
{
- "alert.confirm-rebuild-and-restart": "Are you sure you wish to rebuild and restart NodeBB?",
- "alert.confirm-restart": "Are you sure you wish to restart NodeBB?",
+ "alert.confirm-rebuild-and-restart": "Haluatko varmasti uudelleenrakentaa ja uudelleenkäynnistää NodeBB:n?",
+ "alert.confirm-restart": "Haluatko varmasti uudelleenkäynnistää NodeBB:n?",
- "acp-title": "%1 | NodeBB Admin Control Panel",
- "settings-header-contents": "Contents"
+ "acp-title": "%1 | NodeBB admin hallintapaneeli",
+ "settings-header-contents": "Sisältö"
}
\ No newline at end of file
diff --git a/public/language/fr/admin/development/info.json b/public/language/fr/admin/development/info.json
index 92fc8cc839..26f71e4e97 100644
--- a/public/language/fr/admin/development/info.json
+++ b/public/language/fr/admin/development/info.json
@@ -7,8 +7,8 @@
"online": "en ligne",
"git": "git",
"memory": "mémoire",
- "load": "system load",
- "cpu-usage": "cpu usage",
+ "load": "Charge du système",
+ "cpu-usage": "Utilisation du processeur",
"uptime": "disponibilité",
"registered": "Enregistré",
diff --git a/public/language/fr/admin/manage/categories.json b/public/language/fr/admin/manage/categories.json
index 0a4a83c590..c0e6cc6fb5 100644
--- a/public/language/fr/admin/manage/categories.json
+++ b/public/language/fr/admin/manage/categories.json
@@ -17,7 +17,7 @@
"parent-category": "Catégorie parente",
"optional-parent-category": "Catégorie parente (optionnel)",
"parent-category-none": "(Aucun)",
- "copy-parent": "Copy Parent",
+ "copy-parent": "Copier Parent",
"copy-settings": "Copier les paramètres de",
"optional-clone-settings": "Copier les paramètres de la catégorie (optionnel)",
"clone-children": "Copier les catégories et les paramètres",
diff --git a/public/language/fr/admin/manage/groups.json b/public/language/fr/admin/manage/groups.json
index 44b731b0b7..100dff4936 100644
--- a/public/language/fr/admin/manage/groups.json
+++ b/public/language/fr/admin/manage/groups.json
@@ -1,12 +1,12 @@
{
"name": "Nom du groupe",
"badge": "Badge",
- "properties": "Properties",
+ "properties": "Propriétées",
"description": "Description du groupe",
"member-count": "Nombre de membres",
- "system": "System",
- "hidden": "Hidden",
- "private": "Private",
+ "system": "Système",
+ "hidden": "Caché",
+ "private": "Privé",
"edit": "Éditer",
"search-placeholder": "Rechercher",
"create": "Créer un groupe",
@@ -21,7 +21,7 @@
"edit.user-title": "Titre des membres",
"edit.icon": "Icône du groupe",
"edit.label-color": "Couleur du groupe",
- "edit.text-color": "Group Text Color",
+ "edit.text-color": "Couleur du groupe",
"edit.show-badge": "Afficher le badge",
"edit.private-details": "Si activé, rejoindre les groupes nécessitera l'approbation de l'un de leurs propriétaires.",
"edit.private-override": "Attention : Les groupes privés sont désactivés au niveau du système, ce qui annule cette option.",
diff --git a/public/language/fr/admin/manage/users.json b/public/language/fr/admin/manage/users.json
index 11164ae71d..eddfa18d4a 100644
--- a/public/language/fr/admin/manage/users.json
+++ b/public/language/fr/admin/manage/users.json
@@ -6,7 +6,7 @@
"validate-email": "Vérifier l'adresse e-mail",
"send-validation-email": "Envoyer un e-mail de vérification",
"password-reset-email": "Envoyer un e-mail de réinitialisation du mot de passe",
- "force-password-reset": "Force Password Reset & Log User Out",
+ "force-password-reset": "Forcer la réinitialisation du mot de passe et déconnecter l'utilisateur",
"ban": "Bannir les utilisateurs",
"temp-ban": "Bannir temporairement les utilisateurs",
"unban": "Dé-bannir les utilisateurs",
@@ -82,9 +82,9 @@
"alerts.confirm-remove-moderator": "Voulez-vous vraiment supprimer ce modérateur?",
"alerts.remove-moderator-success": "L'utilisateur n'est plus modérateur",
"alerts.confirm-validate-email": "Voulez-vous réellement vérifier les adresses e-mail de ces utilisateurs ?",
- "alerts.confirm-force-password-reset": "Are you sure you want to force the password reset and log out these user(s)?",
+ "alerts.confirm-force-password-reset": "Êtes-vous sûr de vouloir forcer la réinitialisation du mot de passe et déconnecter ces utilisateur(s) ?",
"alerts.validate-email-success": "Adresse e-mail vérifiée",
- "alerts.validate-force-password-reset-success": "User(s) passwords have been reset and their existing sessions have been revoked.",
+ "alerts.validate-force-password-reset-success": "Les mots de passe des utilisateurs ont été réinitialisés et leurs sessions existantes ont été révoquées.",
"alerts.password-reset-confirm": "Voulez-vous réellement envoyer un e-mail de réinitialisation de mot de passe à ces utilisateurs ?",
"alerts.confirm-delete": "Attention !
Voulez-vous réellement supprimer ces utilisateurs ?
Cette action est irréversible ! Seuls les comptes des= ce utilisateurs seront supprimés, leurs sujets et messages resteront. ",
"alerts.delete-success": "Utilisateur(s) supprimé(s) !",
diff --git a/public/language/fr/admin/settings/email.json b/public/language/fr/admin/settings/email.json
index cf14d8ead7..64a7f37c8b 100644
--- a/public/language/fr/admin/settings/email.json
+++ b/public/language/fr/admin/settings/email.json
@@ -4,9 +4,9 @@
"address-help": "L'adresse e-mail suivante fait référence à l'adresse que le destinataire verra dans les champs \"De :\" et \"Répondre à :\". ",
"from": "Nom de l’expéditeur",
"from-help": "Le nom de l’expéditeur à afficher dans l'e-mail",
- "sendmail-rate-limit": "Send X emails...",
- "sendmail-rate-delta": "... every X milliseconds",
- "sendmail-rate-help": "Instructs the NodeBB mailer to limit the number of messages sent at once in order to not overwhelm email receiving services. These options do not apply if SMTP Transport is enabled (below).",
+ "sendmail-rate-limit": "Envoyer X emails...",
+ "sendmail-rate-delta": ".... toutes les X millisecondes",
+ "sendmail-rate-help": "Indique à NodeBB la limite du nombre de mails envoyés en une seule fois afin de ne pas surcharger les services de réception d’e-mails. Ces options ne s'appliquent pas si le transport SMTP est activé (ci-dessous).",
"smtp-transport": "Protocole SMTP",
"smtp-transport.enabled": "Utiliser un server extérieur pour envoyer les emails",
diff --git a/public/language/fr/groups.json b/public/language/fr/groups.json
index ce35fd84d9..003fedb501 100644
--- a/public/language/fr/groups.json
+++ b/public/language/fr/groups.json
@@ -36,8 +36,8 @@
"details.description": "Description",
"details.badge_preview": "Aperçu du badge",
"details.change_icon": "Modifier l'icône",
- "details.change_label_colour": "Change Label Colour",
- "details.change_text_colour": "Change Text Colour",
+ "details.change_label_colour": "Changer la couleur de l'étiquette",
+ "details.change_text_colour": "Changer la couleur du texte",
"details.badge_text": "Texte du badge",
"details.userTitleEnabled": "Afficher le badge",
"details.private_help": "Si cette case est cochée, rejoindre un groupe nécessite l'accord d'un propriétaire du groupe.",
diff --git a/public/language/it/admin/manage/categories.json b/public/language/it/admin/manage/categories.json
index 7e49aef36b..55a96afe6c 100644
--- a/public/language/it/admin/manage/categories.json
+++ b/public/language/it/admin/manage/categories.json
@@ -21,7 +21,7 @@
"copy-settings": "Copy Settings From",
"optional-clone-settings": "(Optional) Clone Settings From Category",
"clone-children": "Clone Children Categories And Settings",
- "purge": "Purge Category",
+ "purge": "Elimina definitivamente categoria",
"enable": "Enable",
"disable": "Disable",
@@ -59,8 +59,8 @@
"alert.none-active": "You have no active categories.",
"alert.create": "Create a Category",
"alert.confirm-moderate": "Are you sure you wish to grant the moderation privilege to this user group? This group is public, and any users can join at will.",
- "alert.confirm-purge": "
Do you really want to purge this category \"%1\"?
Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category temporarily, you'll want to \"disable\" the category instead.
", - "alert.purge-success": "Category purged!", + "alert.confirm-purge": "Vuoi davvero eliminare definitivamente questa categoria \"%1\"?
Eliminare definitivamente una categoria rimuoverà tutte le discussioni e i post ed eliminerà la categoria dal database. Se vuoi rimuovere una categoria temporaneamente, puoi invece \"disabilitare\" la categoria.",
+ "alert.purge-success": "Categoria eliminata definitivamente!",
"alert.copy-success": "Settings Copied!",
"alert.set-parent-category": "Set Parent Category",
"alert.updated": "Updated Categories",
diff --git a/public/language/it/admin/manage/ip-blacklist.json b/public/language/it/admin/manage/ip-blacklist.json
index 588fbd62b6..3bdcdf32c0 100644
--- a/public/language/it/admin/manage/ip-blacklist.json
+++ b/public/language/it/admin/manage/ip-blacklist.json
@@ -1,19 +1,19 @@
{
- "lead": "Configure your IP blacklist here.",
- "description": "Occasionally, a user account ban is not enough of a deterrant. Other times, restricting access to the forum to a specific IP or a range of IPs is the best way to protect a forum. In these scenarios, you can add troublesome IP addresses or entire CIDR blocks to this blacklist, and they will be prevented from logging in to or registering a new account.",
- "active-rules": "Active Rules",
- "validate": "Validate Blacklist",
- "apply": "Apply Blacklist",
- "hints": "Syntax Hints",
- "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.",
+ "lead": "Configura qui la tua blacklist degli IP.",
+ "description": "Occasionalmente, il ban di un account utente non è un deterrente sufficiente. Altre volte, limitare l'accesso al forum a un IP specifico o a una serie di IP è il modo migliore per proteggere il forum. In questi scenari, è possibile aggiungere a questa blacklist indirizzi IP fastidiosi o interi blocchi CIDR, che non potranno accedere o registrare un nuovo account.",
+ "active-rules": "Regole attive",
+ "validate": "Convalida la Blacklist",
+ "apply": "Applica la Blacklist",
+ "hints": "Suggerimenti per la sintassi",
+ "hint-1": "Definisci un singolo indirizzo IP per linea. È possibile aggiungere blocchi IP a condizione che seguano il formato CIDR. (es. 192.168.100.0/22).",
+ "hint-2": "Puoi aggiungere commenti iniziando le righe con il simbolo #.",
- "validate.x-valid": "%1 out of %2 rule(s) valid.",
- "validate.x-invalid": "The following %1 rules are invalid:",
+ "validate.x-valid": "%1 su %2 regola(e) valide.",
+ "validate.x-invalid": "Le seguenti regole %1 non sono valide:",
- "alerts.applied-success": "Blacklist Applied",
+ "alerts.applied-success": "Blacklist applicata",
- "analytics.blacklist-hourly": "Figure 1 – Blacklist hits per hour",
- "analytics.blacklist-daily": "Figure 2 – Blacklist hits per day",
- "ip-banned": "IP banned"
+ "analytics.blacklist-hourly": "La figura 1 – Numero di visite in Blacklist per ora",
+ "analytics.blacklist-daily": "Figura 2 – Numero di visite in Blacklist per ora",
+ "ip-banned": "IP bannati"
}
\ No newline at end of file
diff --git a/public/language/it/admin/manage/post-queue.json b/public/language/it/admin/manage/post-queue.json
index 4de24c991b..7c82529de8 100644
--- a/public/language/it/admin/manage/post-queue.json
+++ b/public/language/it/admin/manage/post-queue.json
@@ -1,11 +1,11 @@
{
- "post-queue": "Post Queue",
- "description": "There are no posts in the post queue.
To enable this feature, go to Settings → Post → Posting Restrictions and enable Post Queue.",
- "user": "User",
- "category": "Category",
- "title": "Title",
- "content": "Content",
- "posted": "Posted",
- "reply-to": "Reply to \"%1\"",
- "content-editable": "You can click on individual content to edit before posting."
+ "post-queue": "Post in attesa",
+ "description": "Non ci sono post nei post in attesa.
Per abilitare questa funzione, vai in Impostazioni → Post → Restrizioni pubblicazione e abilita Post in attesa",
+ "user": "Utente",
+ "category": "Categoria",
+ "title": "Titolo",
+ "content": "Contenuto",
+ "posted": "Pubblicato",
+ "reply-to": "Rispondi a \"%1\"",
+ "content-editable": "Puoi cliccare su singoli contenuti per modificarli prima della pubblicazione."
}
\ No newline at end of file
diff --git a/public/language/it/admin/manage/privileges.json b/public/language/it/admin/manage/privileges.json
index 5e6d451b67..92f146da8d 100644
--- a/public/language/it/admin/manage/privileges.json
+++ b/public/language/it/admin/manage/privileges.json
@@ -1,34 +1,34 @@
{
- "global": "Global",
- "global.no-users": "No user-specific global privileges.",
+ "global": "Globale",
+ "global.no-users": "Nessun privilegio globale specifico per l'utente.",
"chat": "Chat",
- "upload-images": "Upload Images",
- "upload-files": "Upload Files",
- "signature": "Signature",
+ "upload-images": "Carica immagini",
+ "upload-files": "Carica file",
+ "signature": "Firma",
"ban": "Ban",
- "search-content": "Search Content",
- "search-users": "Search Users",
- "search-tags": "Search Tags",
- "view-users": "View Users",
- "view-tags": "View Tags",
- "view-groups": "View Groups",
- "allow-local-login": "Local Login",
- "allow-group-creation": "Group Create",
+ "search-content": "Cerca contenuto",
+ "search-users": "Cerca utenti",
+ "search-tags": "Ricerca tag",
+ "view-users": "Visualizza utenti",
+ "view-tags": "Visualizza tag",
+ "view-groups": "Visualizza gruppi",
+ "allow-local-login": "Accesso locale",
+ "allow-group-creation": "Crea gruppo",
- "find-category": "Find Category",
- "access-category": "Access Category",
- "access-topics": "Access Topics",
- "create-topics": "Create Topics",
- "reply-to-topics": "Reply to Topics",
- "tag-topics": "Tag Topics",
- "edit-posts": "Edit Posts",
- "view-edit-history": "View Edit History",
- "delete-posts": "Delete Posts",
- "view_deleted": "View Deleted Posts",
- "upvote-posts": "Upvote Posts",
- "downvote-posts": "Downvote Posts",
- "delete-topics": "Delete Topics",
- "purge": "Purge",
- "moderate": "Moderate"
+ "find-category": "Trova categoria",
+ "access-category": "Accesso categoria",
+ "access-topics": "Accesso discussioni",
+ "create-topics": "Crea discussioni",
+ "reply-to-topics": "Risposta alle discussioni",
+ "tag-topics": "Tag discussioni",
+ "edit-posts": "Modifica i post",
+ "view-edit-history": "Visualizza cronologia modifiche",
+ "delete-posts": "Elimina post",
+ "view_deleted": "Visualizza post eliminati",
+ "upvote-posts": "Post negativi",
+ "downvote-posts": "Post votati negativamente",
+ "delete-topics": "Elimina discussioni",
+ "purge": "Elimina definitivamente",
+ "moderate": "Moderata"
}
\ No newline at end of file
diff --git a/public/language/it/admin/manage/registration.json b/public/language/it/admin/manage/registration.json
index f51b4d56e6..68e491a73d 100644
--- a/public/language/it/admin/manage/registration.json
+++ b/public/language/it/admin/manage/registration.json
@@ -1,20 +1,20 @@
{
- "queue": "Queue",
- "description": "There are no users in the registration queue.
To enable this feature, go to Settings → User → User Registration and set Registration Type to \"Admin Approval\".",
+ "queue": "Attesa",
+ "description": "Non ci sono utenti in attesa di registrazione.
Per abilitare questa funzione, vai in Impostazioni → Utente → Registrazione Utente e imposta Tipo Registrazione su \"Approvazione Amministratore\".",
- "list.name": "Name",
+ "list.name": "Nome",
"list.email": "Email",
"list.ip": "IP",
- "list.time": "Time",
- "list.username-spam": "Frequency: %1 Appears: %2 Confidence: %3",
- "list.email-spam": "Frequency: %1 Appears: %2",
- "list.ip-spam": "Frequency: %1 Appears: %2",
+ "list.time": "Tempo",
+ "list.username-spam": "Frequenza: %1 Apparsi: %2 Confidenza: %3",
+ "list.email-spam": "Frequenza: %1 Apparsi: %2",
+ "list.ip-spam": "Frequenza: %1 Apparsi: %2",
- "invitations": "Invitations",
- "invitations.description": "Below is a complete list of invitations sent. Use ctrl-f to search through the list by email or username.
The username will be displayed to the right of the emails for users who have redeemed their invitations.",
- "invitations.inviter-username": "Inviter Username",
- "invitations.invitee-email": "Invitee Email",
- "invitations.invitee-username": "Invitee Username (if registered)",
+ "invitations": "Inviti",
+ "invitations.description": "Di seguito è riportato l'elenco completo degli inviti inviati. Usa Ctrl-f per cercare attraverso la lista via email o nome utente.
Il nome utente sarà visualizzato a destra delle email per gli utenti che hanno riscattato i loro inviti.",
+ "invitations.inviter-username": "Nome dell'utente che invita",
+ "invitations.invitee-email": "Email dell'invitato",
+ "invitations.invitee-username": "Nome utente invitato (se registrato)",
- "invitations.confirm-delete": "Are you sure you wish to delete this invitation?"
+ "invitations.confirm-delete": "Sei sicuro di voler eliminare questo invito?"
}
\ No newline at end of file
diff --git a/public/language/it/admin/manage/tags.json b/public/language/it/admin/manage/tags.json
index df597a6166..529940c3c4 100644
--- a/public/language/it/admin/manage/tags.json
+++ b/public/language/it/admin/manage/tags.json
@@ -1,19 +1,19 @@
{
- "none": "Your forum does not have any topics with tags yet.",
- "bg-color": "Background Colour",
- "text-color": "Text Colour",
- "create-modify": "Create & Modify Tags",
- "description": "Select tags via clicking and/or dragging, use shift to select multiple.",
- "create": "Create Tag",
- "modify": "Modify Tags",
- "rename": "Rename Tags",
- "delete": "Delete Selected Tags",
- "search": "Search for tags...",
- "settings": "Click here to visit the tag settings page.",
- "name": "Tag Name",
+ "none": "Il tuo forum non ha ancora discussioni con tag.",
+ "bg-color": "Colore di sfondo",
+ "text-color": "Colore del testo",
+ "create-modify": "Crea e modifica i tag",
+ "description": "Seleziona i tag facendo clic e/o trascinando, utilizza shift per selezionare più tag.",
+ "create": "Crea tag",
+ "modify": "Modifica i tag",
+ "rename": "Rinomina i tag",
+ "delete": "Elimina i tag selezionati",
+ "search": "Ricerca per tag...",
+ "settings": "Clicca qui per visitare la pagina impostazioni tag.",
+ "name": "Nome Tag",
- "alerts.editing-multiple": "Editing multiple tags",
- "alerts.editing-x": "Editing \"%1\" tag",
- "alerts.confirm-delete": "Do you want to delete the selected tags?",
- "alerts.update-success": "Tag Updated!"
+ "alerts.editing-multiple": "Modifica di tag multipli",
+ "alerts.editing-x": "Modifica \"%1\" tag",
+ "alerts.confirm-delete": "Vuoi eliminare i tag selezionati?",
+ "alerts.update-success": "Tag aggiornato!"
}
\ No newline at end of file
diff --git a/public/language/it/admin/manage/uploads.json b/public/language/it/admin/manage/uploads.json
index 21bc8201fc..92f8828c3e 100644
--- a/public/language/it/admin/manage/uploads.json
+++ b/public/language/it/admin/manage/uploads.json
@@ -1,9 +1,9 @@
{
- "upload-file": "Upload File",
- "filename": "Filename",
- "usage": "Post Usage",
- "orphaned": "Orphaned",
- "size/filecount": "Size / Filecount",
- "confirm-delete": "Do you really want to delete this file?",
- "filecount": "%1 files"
+ "upload-file": "Carica file",
+ "filename": "Nome file",
+ "usage": "Uso post",
+ "orphaned": "Orfano",
+ "size/filecount": "Dimensione / Numero file",
+ "confirm-delete": "Vuoi davvero cancellare questo file?",
+ "filecount": "%1 file"
}
\ No newline at end of file
diff --git a/public/language/it/admin/manage/users.json b/public/language/it/admin/manage/users.json
index 05fc3f043f..74093e725e 100644
--- a/public/language/it/admin/manage/users.json
+++ b/public/language/it/admin/manage/users.json
@@ -11,7 +11,7 @@
"temp-ban": "Ban User(s) Temporarily",
"unban": "Unban User(s)",
"reset-lockout": "Reset Lockout",
- "reset-flags": "Reset Flags",
+ "reset-flags": "Reset segnalazioni",
"delete": "Delete User(s)",
"purge": "Delete User(s) and Content",
"download-csv": "Download CSV",
@@ -47,7 +47,7 @@
"users.email": "email",
"users.postcount": "postcount",
"users.reputation": "reputation",
- "users.flags": "flags",
+ "users.flags": "segnalazioni",
"users.joined": "joined",
"users.last-online": "last online",
"users.banned": "banned",
@@ -70,7 +70,7 @@
"alerts.button-ban-x": "Ban %1 user(s)",
"alerts.unban-success": "User(s) unbanned!",
"alerts.lockout-reset-success": "Lockout(s) reset!",
- "alerts.flag-reset-success": "Flags(s) reset!",
+ "alerts.flag-reset-success": "Segnalazione(i) resettate!",
"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
"alerts.make-admin-success": "User is now administrator.",
"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
diff --git a/public/language/it/admin/menu.json b/public/language/it/admin/menu.json
index cd95b5891f..b072f6b3e9 100644
--- a/public/language/it/admin/menu.json
+++ b/public/language/it/admin/menu.json
@@ -7,14 +7,14 @@
"general/sounds": "Sounds",
"general/social": "Social",
- "section-manage": "Manage",
+ "section-manage": "Gestisci",
"manage/categories": "Categories",
"manage/privileges": "Privileges",
"manage/tags": "Tags",
"manage/users": "Users",
"manage/admins-mods": "Admins & Mods",
- "manage/registration": "Registration Queue",
- "manage/post-queue": "Post Queue",
+ "manage/registration": "Attesa di registrazione",
+ "manage/post-queue": "Post in attesa",
"manage/groups": "Groups",
"manage/ip-blacklist": "IP Blacklist",
"manage/uploads": "Uploads",
diff --git a/public/language/it/admin/settings/advanced.json b/public/language/it/admin/settings/advanced.json
index f989898d05..e392bac423 100644
--- a/public/language/it/admin/settings/advanced.json
+++ b/public/language/it/admin/settings/advanced.json
@@ -1,27 +1,27 @@
{
- "maintenance-mode": "Maintenance Mode",
- "maintenance-mode.help": "When the forum is in maintenance mode, all requests will be redirected to a static holding page. Administrators are exempt from this redirection, and are able to access the site normally.",
- "maintenance-mode.message": "Maintenance Message",
- "headers": "Headers",
+ "maintenance-mode": "Modalità manutenzione",
+ "maintenance-mode.help": "Quando il forum è in modalità manutenzione, tutte le richieste saranno reindirizzate ad una pagina di attesa statica. Gli amministratori sono esenti da questo reindirizzamento e sono in grado di accedere al sito normalmente.",
+ "maintenance-mode.message": "Messaggio di manutenzione",
+ "headers": "Intestazioni",
"headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame",
- "headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB",
+ "headers.powered-by": "Personalizza l'intestazione \"Fornito da\" inviata da NodeBBB",
"headers.acao": "Access-Control-Allow-Origin",
"headers.acao-regex": "Access-Control-Allow-Origin Regular Expression",
- "headers.acao-help": "To deny access to all sites, leave empty",
- "headers.acao-regex-help": "Enter regular expressions here to match dynamic origins. To deny access to all sites, leave empty",
+ "headers.acao-help": "Per negare l'accesso a tutti i siti, lascia vuoto",
+ "headers.acao-regex-help": "Inserisci qui le espressioni regolari per abbinare le origini dinamiche. Per negare l'accesso a tutti i siti, lascia vuoto",
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
- "hsts": "Strict Transport Security",
- "hsts.enabled": "Enabled HSTS (recommended)",
- "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.help": "NodeBB deploys equipped with 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)",
- "traffic.event-lag-help": "Lowering this value decreases wait times for page loads, but will also show the \"excessive load\" message to more users. (Restart required)",
- "traffic.lag-check-interval": "Check Interval (in milliseconds)",
- "traffic.lag-check-interval-help": "Lowering this value causes NodeBB to become more sensitive to spikes in load, but may also cause the check to become too sensitive. (Restart required)"
+ "hsts": "Rigorosa sicurezza trasporto",
+ "hsts.enabled": "HSTS abilitato (consigliato)",
+ "hsts.subdomains": "Includi i sottodomini nell'intestazione HSTS",
+ "hsts.preload": "Consenti la precarica dell'intestazione HSTS",
+ "hsts.help": "Se abilitato, sarà impostata un'intestazione HSTS per questo sito. Puoi scegliere di includere sottodomini e segnalazioni di precaricamento nell'intestazione. In caso di dubbio, puoi lasciarle deselezionate. Più informazioni ",
+ "traffic-management": "Gestione Traffico",
+ "traffic.help": "NodeBB è dotato di un modulo che nega automaticamente le richieste in situazioni ad alto traffico. Puoi regolare queste impostazioni qui, anche se i valori predefiniti sono un buon punto di partenza.",
+ "traffic.enable": "Abilita Gestione Traffico",
+ "traffic.event-lag": "Soglia ritardo ciclo eventi (in millisecondi)",
+ "traffic.event-lag-help": "L'abbassamento di questo valore diminuisce i tempi di attesa per il caricamento della pagina, ma mostrerà il messaggio \"carico eccessivo\" a più utenti. (Necessario riavviare)",
+ "traffic.lag-check-interval": "Intervallo di controllo (in millisecondi)",
+ "traffic.lag-check-interval-help": "L'abbassamento di questo valore fa sì che NodeBBB diventi più sensibile ai picchi di carico, ma può anche far sì che il controllo diventi troppo sensibile. (Necessario riavviare)"
}
\ No newline at end of file
diff --git a/public/language/it/admin/settings/chat.json b/public/language/it/admin/settings/chat.json
index c538790b95..cbaff8f86f 100644
--- a/public/language/it/admin/settings/chat.json
+++ b/public/language/it/admin/settings/chat.json
@@ -1,11 +1,11 @@
{
- "chat-settings": "Chat Settings",
- "disable": "Disable chat",
- "disable-editing": "Disable chat message editing/deletion",
- "disable-editing-help": "Administrators and global moderators are exempt from this restriction",
- "max-length": "Maximum length of chat messages",
- "max-room-size": "Maximum number of users in chat rooms",
- "delay": "Time between chat messages in milliseconds",
- "restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
- "restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
+ "chat-settings": "Impostazioni Chat",
+ "disable": "Disabilita chat",
+ "disable-editing": "Disabilita modifica/cancellazione messaggio chat",
+ "disable-editing-help": "Gli amministratori e i moderatori globali sono esenti da questa restrizione.",
+ "max-length": "Lunghezza massima dei messaggi della chat",
+ "max-room-size": "Numero massimo di utenti nelle stanza chat",
+ "delay": "Tempo tra i messaggi della chat in millisecondi",
+ "restrictions.seconds-edit-after": "Numero di secondi prima che gli utenti siano autorizzati a modificare i messaggi di chat dopo la pubblicazione. (0 disabilitato)",
+ "restrictions.seconds-delete-after": "Numero di secondi prima che gli utenti siano autorizzati a cancellare i messaggi di chat dopo la pubblicazione. (0 disabilitato)"
}
\ No newline at end of file
diff --git a/public/language/it/admin/settings/post.json b/public/language/it/admin/settings/post.json
index 6594fe384b..356809fc3a 100644
--- a/public/language/it/admin/settings/post.json
+++ b/public/language/it/admin/settings/post.json
@@ -7,11 +7,11 @@
"sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"length": "Post Length",
- "restrictions": "Posting Restrictions",
+ "restrictions": "Restrizioni pubblicazione",
"restrictions-new": "New User Restrictions",
- "restrictions.post-queue": "Enable post queue",
+ "restrictions.post-queue": "Abilita post in attesa",
"restrictions-new.post-queue": "Enable new user restrictions",
- "restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
+ "restrictions.post-queue-help": "Abilitando post in attesa, i post dei nuovi utenti saranno messi in attesa per l'approvazione.",
"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
"restrictions.seconds-between": "Seconds between posts",
"restrictions.seconds-between-new": "Seconds between posts for new users",
diff --git a/public/language/it/admin/settings/reputation.json b/public/language/it/admin/settings/reputation.json
index 910909ff65..4b9e2943b3 100644
--- a/public/language/it/admin/settings/reputation.json
+++ b/public/language/it/admin/settings/reputation.json
@@ -1,14 +1,14 @@
{
- "reputation": "Reputation Settings",
- "disable": "Disable Reputation System",
- "disable-down-voting": "Disable Down Voting",
- "votes-are-public": "All Votes Are Public",
- "thresholds": "Activity Thresholds",
- "min-rep-downvote": "Minimum reputation to downvote posts",
- "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",
- "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile",
- "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile",
- "min-rep-cover-picture": "Minimum reputation to add \"Cover Picture\" to user profile"
+ "reputation": "Impostazioni reputazione",
+ "disable": "Disabilita sistema reputazione",
+ "disable-down-voting": "Disabilita voto negativo",
+ "votes-are-public": "Tutti i voti sono pubblici",
+ "thresholds": "Soglie di attività",
+ "min-rep-downvote": "Reputazione minima per votare negativamente i post",
+ "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",
+ "min-rep-signature": "Reputazione minima per aggiungere \"Firma\" al profilo utente",
+ "min-rep-profile-picture": "Reputazione minima per aggiungere \"Immagine profilo\" al profilo utente",
+ "min-rep-cover-picture": "Reputazione minima per aggiungere \"Immagine copertina\" al profilo utente"
}
\ No newline at end of file
diff --git a/public/language/it/admin/settings/sockets.json b/public/language/it/admin/settings/sockets.json
index d04ee42fcf..43ea82f06c 100644
--- a/public/language/it/admin/settings/sockets.json
+++ b/public/language/it/admin/settings/sockets.json
@@ -1,6 +1,6 @@
{
- "reconnection": "Reconnection Settings",
- "max-attempts": "Max Reconnection Attempts",
- "default-placeholder": "Default: %1",
- "delay": "Reconnection Delay"
+ "reconnection": "Impostazioni riconnessione",
+ "max-attempts": "Massimi tentativi di riconnessione",
+ "default-placeholder": "Predefinito: %1",
+ "delay": "Ritardo riconnessione"
}
\ No newline at end of file
diff --git a/public/language/it/admin/settings/tags.json b/public/language/it/admin/settings/tags.json
index d329cff68b..3b5d95bf8d 100644
--- a/public/language/it/admin/settings/tags.json
+++ b/public/language/it/admin/settings/tags.json
@@ -1,10 +1,10 @@
{
- "tag": "Tag Settings",
- "min-per-topic": "Minimum Tags per Topic",
- "max-per-topic": "Maximum Tags per Topic",
- "min-length": "Minimum Tag Length",
- "max-length": "Maximum Tag Length",
- "goto-manage": "Click here to visit the tag management page.",
- "related-topics": "Related Topics",
- "max-related-topics": "Maximum related topics to display (if supported by theme)"
+ "tag": "Impostazioni Tag",
+ "min-per-topic": "Tag minimi per discussione",
+ "max-per-topic": "Tag massimi per discussione",
+ "min-length": "Lunghezza minima tag",
+ "max-length": "Lunghezza massima tag",
+ "goto-manage": "Clicca qui per visitare la pagina di gestione tag.",
+ "related-topics": "Discussioni correlate",
+ "max-related-topics": "Numero massimo di discussioni correlate da visualizzare (se supportati dal tema)"
}
\ No newline at end of file
diff --git a/public/language/it/admin/settings/user.json b/public/language/it/admin/settings/user.json
index 2cfb16addc..16d535d622 100644
--- a/public/language/it/admin/settings/user.json
+++ b/public/language/it/admin/settings/user.json
@@ -32,15 +32,15 @@
"session-time-help": "These values are used to govern how long a user stays logged in when they check "Remember Me" on login. Note that only one of these values will be used. If there is no seconds value we fall back to days. If there is no days value we default to 14 days.",
"online-cutoff": "Minutes after user is considered inactive",
"online-cutoff-help": "If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.",
- "registration": "User Registration",
- "registration-type": "Registration Type",
+ "registration": "Registrazione Utente",
+ "registration-type": "Tipo Registrazione",
"registration-type.normal": "Normal",
"registration-type.admin-approval": "Admin Approval",
"registration-type.admin-approval-ip": "Admin Approval for IPs",
"registration-type.invite-only": "Invite Only",
"registration-type.admin-invite-only": "Admin Invite Only",
"registration-type.disabled": "No registration",
- "registration-type.help": "Normal - Users can register from the /register page.
\nAdmin Approval - User registrations are placed in an approval queue for administrators.
\nAdmin Approval for IPs - Normal for new users, Admin Approval for IP addresses that already have an account.
\nInvite Only - Users can invite others from the users page.
\nAdmin Invite Only - Only administrators can invite others from users and admin/manage/users pages.
\nNo registration - No user registration.
",
+ "registration-type.help": "Normale - Gli utenti possono registrarsi nella /pagina registrazione.
\nApprovazione Amministratore - Le registrazioni degli utenti sono messe in attesa di attesa di approvazione degli amministratori.
\nApprovazione Amministratore per IP - Normale per i nuovi utenti, Approvazione Amministratore per gli indirizzi IP che dispongono già di un account.
\nSolo su invito - Gli utenti possono invitarne altri dalla pagina utente.
\nSolo su invito Amministratore: Solo gli amministratori possono invitare altri da utenti e dalle pagine amministratore/gestione/utenti.
\nNessuna registrazione - Nessuna registrazione utente.
",
"registration.max-invites": "Maximum Invitations per User",
"max-invites": "Maximum Invitations per User",
"max-invites-help": "0 for no restriction. Admins get infinite invitations
Only applicable for \"Invite Only\"",
diff --git a/public/language/it/error.json b/public/language/it/error.json
index ff39fe2ffa..01b5292d5c 100644
--- a/public/language/it/error.json
+++ b/public/language/it/error.json
@@ -99,11 +99,11 @@
"group-needs-owner": "Questo gruppo richiede almeno un proprietario.",
"group-already-invited": "Questo utente è già stato invitato",
"group-already-requested": "La tua richiesta di partecipazione è già stata inviata",
- "post-already-deleted": "Questo Post è già stato cancellato",
+ "post-already-deleted": "Questo post è già stato eliminato",
"post-already-restored": "Questo Post è già stato ripristinato",
"topic-already-deleted": "Questo topic è già stato eliminato",
"topic-already-restored": "Questo Topic è già stato ripristinato",
- "cant-purge-main-post": "Non puoi svuotare il primo messaggio, elimina invece l'intera discussione",
+ "cant-purge-main-post": "Non puoi eliminare definitivamente il post principale, per favore elimina invece la discussione",
"topic-thumbnails-are-disabled": "Le anteprime della Discussione sono disabilitate.",
"invalid-file": "File non valido",
"uploads-are-disabled": "Uploads disabilitati",
@@ -125,7 +125,7 @@
"already-voting-for-this-post": "Hai già votato per questo post",
"reputation-system-disabled": "Il sistema di reputazione è disabilitato.",
"downvoting-disabled": "Il Downvoting è disabilitato",
- "not-enough-reputation-to-downvote": "Non hai i privilegi per votare negativamente questo post",
+ "not-enough-reputation-to-downvote": "Non hai abbastanza reputazione per votare negativamente questo post",
"not-enough-reputation-to-flag": "Tu non hai abbastanza reputazione per segnalare questo Post",
"not-enough-reputation-min-rep-website": "Non hai abbastanza reputazione per aggiungere un sito",
"not-enough-reputation-min-rep-aboutme": "Non hai abbastanza reputazione per aggiungere informazioni su di te",
diff --git a/public/language/it/flags.json b/public/language/it/flags.json
index 75ba9493e0..608d348ac2 100644
--- a/public/language/it/flags.json
+++ b/public/language/it/flags.json
@@ -41,7 +41,7 @@
"no-notes": "Nessuna nota condivisa",
"history": "Cronologia Segnalazione",
- "back": "Torna all'elenco Segnalazioni",
+ "back": "Torna all'elenco segnalazioni",
"no-history": "Nessuna cronologia segnalazione.",
"state-all": "Tutti gli stati",
diff --git a/public/language/it/global.json b/public/language/it/global.json
index 952890e6c4..307b367b77 100644
--- a/public/language/it/global.json
+++ b/public/language/it/global.json
@@ -56,8 +56,8 @@
"votes": "Votazioni",
"upvoters": "Hanno votato positivamente",
"upvoted": "Apprezzati",
- "downvoters": "Hanno negato negativamente",
- "downvoted": "Votato negativamente",
+ "downvoters": "Votata negativamente",
+ "downvoted": "Votata negativamente",
"views": "Visualizzazioni",
"reputation": "Reputazione",
"read_more": "per saperne di più",
diff --git a/public/language/it/modules.json b/public/language/it/modules.json
index 0f5127aeb5..a923d30c9a 100644
--- a/public/language/it/modules.json
+++ b/public/language/it/modules.json
@@ -21,12 +21,12 @@
"chat.three_months": "3 Mesi",
"chat.delete_message_confirm": "Sei sicuro di voler eliminare questo messaggio?",
"chat.retrieving-users": "Estrapolando gli utenti...",
- "chat.manage-room": "Gestisci stanza di chat",
- "chat.add-user-help": "Cerca l'utente qui. Una volta selezionato, l'utente verrà aggiunto alla stanza di chat. L'utente non vedrà i messaggi scritti prima della suo arrivo alla stanza. Soltanto i propietari delle stanze () possono rimuoverne gli utenti.",
+ "chat.manage-room": "Gestisci stanza chat",
+ "chat.add-user-help": "Cerca qui gli utenti. Quando selezionato, l'utente sarà aggiunto alla chat.\nIl nuovo utente non sarà in grado di vedere i messaggi della chat scritti prima della sua partecipazione alla conversazione.\nSolo i proprietari della stanza () possono rimuovere gli utenti dalla stanza della chat.",
"chat.confirm-chat-with-dnd-user": "Questo utente ha impostato il suo stato su Non Disturbare. Sei sicuro di voler iniziare una conversazione?",
- "chat.rename-room": "Rinomina chat",
+ "chat.rename-room": "Rinomina stanza",
"chat.rename-placeholder": "Inserisci qui il nome della stanza",
- "chat.rename-help": "Il nome della stanza inserito sarà visibile a tutti i partecipanti.",
+ "chat.rename-help": "Il nome della stanza qui impostato sarà visibile da tutti i partecipanti nella stanza.",
"chat.leave": "Abbandona Chat",
"chat.leave-prompt": "Sei sicuro di volere abbandonare questa chat?",
"chat.leave-help": "Abbandonando questa chat perderai ogni sua traccia. Anche dopo un tuo eventuale rientro, non vedrai nessun messaggio precedente.",
diff --git a/public/language/it/notifications.json b/public/language/it/notifications.json
index 66fe877d72..5792528245 100644
--- a/public/language/it/notifications.json
+++ b/public/language/it/notifications.json
@@ -57,8 +57,8 @@
"notificationType_new-chat": "Quando ricevi un messaggio in chat",
"notificationType_group-invite": "Quando ricevi un invito ad un gruppo",
"notificationType_group-request-membership": "When someone requests to join a group you own",
- "notificationType_new-register": "Quando qualcuno viene aggiunto alla coda di registrazione",
- "notificationType_post-queue": "Quando un nuovo post è in attesa di revisione",
+ "notificationType_new-register": "Quando qualcuno è in attesa della registrazione",
+ "notificationType_post-queue": "Quando un nuovo post è in attesa",
"notificationType_new-post-flag": "Quando un post viene segnalato",
"notificationType_new-user-flag": "Quando un utente viene segnalato"
}
\ No newline at end of file
diff --git a/public/language/it/pages.json b/public/language/it/pages.json
index 72d93e6ee5..5884034c40 100644
--- a/public/language/it/pages.json
+++ b/public/language/it/pages.json
@@ -12,8 +12,8 @@
"top-alltime": "Top Voted Topics",
"moderator-tools": "Strumenti di moderazione",
"flagged-content": "Contenuti Segnalati",
- "ip-blacklist": "Lista nera degli IP",
- "post-queue": "Post in coda",
+ "ip-blacklist": "Blacklist degli IP",
+ "post-queue": "Post in attesa",
"users/online": "Utenti Online",
"users/latest": "Ultimi Utenti",
"users/sort-posts": "Utenti maggiori contributori",
@@ -33,7 +33,7 @@
"group": "Gruppo %1",
"chats": "Chat",
"chat": "In chat con %1",
- "flags": "Flags",
+ "flags": "Segnalazioni",
"flag-details": "Flag %1 Details",
"account/edit": "Modificando \"%1\"",
"account/edit/password": "Modificando la password di \"%1\"",
diff --git a/public/language/it/success.json b/public/language/it/success.json
index 35f6d5b2a9..f75ae41f5a 100644
--- a/public/language/it/success.json
+++ b/public/language/it/success.json
@@ -1,7 +1,7 @@
{
"success": "Riuscito",
"topic-post": "Hai postato correttamente.",
- "post-queued": "La tua discussione è in attesa di approvazione.",
+ "post-queued": "Il tuo post è in attesa di approvazione.",
"authentication-successful": "Autenticazione Riuscita",
"settings-saved": "Impostazioni salvate!"
}
\ No newline at end of file
diff --git a/public/language/it/topic.json b/public/language/it/topic.json
index 5f6183de5e..3b0ea49574 100644
--- a/public/language/it/topic.json
+++ b/public/language/it/topic.json
@@ -19,8 +19,8 @@
"reply-as-topic": "Topic risposta",
"guest-login-reply": "Effettua il Log in per rispondere",
"edit": "Modifica",
- "delete": "Cancella",
- "purge": "Svuota",
+ "delete": "Elimina",
+ "purge": "Elimina definitivamente",
"restore": "Ripristina",
"move": "Muovi",
"fork": "Dividi",
@@ -67,18 +67,18 @@
"thread_tools.select_category": "Seleziona Categoria",
"thread_tools.fork": "Dividi Discussione",
"thread_tools.delete": "Elimina Discussione",
- "thread_tools.delete-posts": "Cancella Post",
+ "thread_tools.delete-posts": "Elimina Post",
"thread_tools.delete_confirm": "Sei sicuro di voler eliminare questa discussione?",
"thread_tools.restore": "Ripristina Discussione",
"thread_tools.restore_confirm": "Sei sicuro di voler ripristinare questa discussione?",
- "thread_tools.purge": "Svuota Discussione",
- "thread_tools.purge_confirm": "Sei sicuro di voler svuotare questa discussione?",
+ "thread_tools.purge": "Elimina definitivamente discussione",
+ "thread_tools.purge_confirm": "Sei sicuro di voler eliminare definitivamente questa discussione?",
"thread_tools.merge_topics": "Unisci le Discussioni",
"thread_tools.merge": "Unisci",
"topic_move_success": "Questa discussione è stata correttamente spostata in %1",
- "post_delete_confirm": "Sei sicuro di voler cancellare questo post?",
+ "post_delete_confirm": "Sei sicuro di voler eliminare questo post?",
"post_restore_confirm": "Sei sicuro di voler ripristinare questo post?",
- "post_purge_confirm": "Sei sicuro di voler svuotare questo post?",
+ "post_purge_confirm": "Sei sicuro di voler eliminare definitivamente questo post?",
"load_categories": "Caricamento Categorie",
"confirm_move": "Sposta",
"confirm_fork": "Dividi",
@@ -95,7 +95,7 @@
"fork_no_pids": "Nessun post selezionato!",
"fork_pid_count": "%1 post selezionati",
"fork_success": "Topic Diviso con successo ! Clicca qui per andare al Topic Diviso.",
- "delete_posts_instruction": "Clicca sui post che vuoi cancellare/eliminare",
+ "delete_posts_instruction": "Clicca sui post che vuoi eliminare/eliminare definitivamente",
"merge_topics_instruction": "Clicca sulle discussioni che vuoi unire",
"move_posts_instruction": "Clicca sui post che vuoi spostare",
"composer.title_placeholder": "Inserisci qui il titolo della discussione...",
diff --git a/public/language/it/user.json b/public/language/it/user.json
index 40da8fc917..b9bc800dae 100644
--- a/public/language/it/user.json
+++ b/public/language/it/user.json
@@ -13,7 +13,7 @@
"unban_account": "Togli il BAN",
"delete_account": "Elimina Account",
"delete_account_confirm": "Sicuro di volere eliminare il tuo account?
Questa azione è irreversibile e non ti sarà possibile recuperare nessuno dei tuoi dati
Inserisci la tua password per confermare l'eliminazione del tuo account.",
- "delete_this_account_confirm": "Sei sicuro di voler cancellare questo account?
Questa azione è irreversibile e non potrai recuperare nessun dato
",
+ "delete_this_account_confirm": "Sei sicuro di voler eliminare questo account?
Questa azione è irreversibile e non potrai recuperare nessun dato
",
"account-deleted": "Account eliminato",
"fullname": "Nome e Cognome",
"website": "Sito Internet",
@@ -137,7 +137,7 @@
"sso.dissociate": "Dissocia",
"sso.dissociate-confirm-title": "Conferma dissociazione",
"sso.dissociate-confirm": "Sei sicuro di voler dissociare il tuo account da %1?",
- "info.latest-flags": "Ultime Segnalazioni",
+ "info.latest-flags": "Ultime segnalazioni",
"info.no-flags": "Non è stato trovato nessun post segnalato",
"info.ban-history": "Storico dei Ban recenti",
"info.no-ban-history": "Questo utente non è mai stato bannato",
diff --git a/public/language/nl/groups.json b/public/language/nl/groups.json
index 978b663ed4..582d83ce05 100644
--- a/public/language/nl/groups.json
+++ b/public/language/nl/groups.json
@@ -36,8 +36,8 @@
"details.description": "Beschrijving",
"details.badge_preview": "Badge Voorbeeld",
"details.change_icon": "Wijzig icoon",
- "details.change_label_colour": "Change Label Colour",
- "details.change_text_colour": "Change Text Colour",
+ "details.change_label_colour": "Wijzig labelkleur",
+ "details.change_text_colour": "Wijzig tekstkleur",
"details.badge_text": "Badge Tekst",
"details.userTitleEnabled": "Badge Weergeven",
"details.private_help": "Wanneer ingeschakeld, zal eerst een groepseigenaar goedkeuring moeten verlenen voordat nieuwe leden kunnen toetreden",
diff --git a/public/language/pl/admin/development/info.json b/public/language/pl/admin/development/info.json
index aa9e025623..1cf80f089f 100644
--- a/public/language/pl/admin/development/info.json
+++ b/public/language/pl/admin/development/info.json
@@ -7,8 +7,8 @@
"online": "dostępny",
"git": "git",
"memory": "pamięć",
- "load": "system load",
- "cpu-usage": "cpu usage",
+ "load": "obciążenie systemu",
+ "cpu-usage": "użycie procesora",
"uptime": "czas działania",
"registered": "Zarejestrowane",
diff --git a/public/language/pl/admin/manage/groups.json b/public/language/pl/admin/manage/groups.json
index 45241f5e4b..056e7a5c8d 100644
--- a/public/language/pl/admin/manage/groups.json
+++ b/public/language/pl/admin/manage/groups.json
@@ -1,12 +1,12 @@
{
"name": "Nazwa grupy",
"badge": "Badge",
- "properties": "Properties",
+ "properties": "Właściwości",
"description": "Opis grupy",
"member-count": "Liczba użytkowników",
"system": "System",
- "hidden": "Hidden",
- "private": "Private",
+ "hidden": "Ukryty",
+ "private": "Prywatny",
"edit": "Edytuj",
"search-placeholder": "Szukaj",
"create": "Utwórz grupę",
@@ -21,7 +21,7 @@
"edit.user-title": "Tytuł członków ",
"edit.icon": "Ikona grupy",
"edit.label-color": "Kolor etykiety grupy",
- "edit.text-color": "Group Text Color",
+ "edit.text-color": "Kolor Tekstu Grupy",
"edit.show-badge": "Pokaż etykietę",
"edit.private-details": "Jeśli włączone, przystępowanie do grup wymaga zatwierdzenia przez właściciela grupy",
"edit.private-override": "Ostrzeżenie: Prywatne grupy są wyłączone w ustawieniach, co powoduje przesłonięcia opcji.",
diff --git a/public/language/pt-BR/admin/admin.json b/public/language/pt-BR/admin/admin.json
index 78edc52495..899a520a07 100644
--- a/public/language/pt-BR/admin/admin.json
+++ b/public/language/pt-BR/admin/admin.json
@@ -1,5 +1,5 @@
{
- "alert.confirm-rebuild-and-restart": "Tem certeza de que deseja reconstruir e reiniciar o NodeBB?",
+ "alert.confirm-rebuild-and-restart": "Tem certeza de que deseja recompilar e reiniciar o NodeBB?",
"alert.confirm-restart": "Tem certeza de que você deseja reiniciar o NodeBB?",
"acp-title": "%1 | Painel de Controle Administrativo do NodeBB",
diff --git a/public/language/pt-BR/admin/advanced/cache.json b/public/language/pt-BR/admin/advanced/cache.json
index 45c3eecd50..01d565c95b 100644
--- a/public/language/pt-BR/admin/advanced/cache.json
+++ b/public/language/pt-BR/admin/advanced/cache.json
@@ -5,7 +5,7 @@
"length-to-max": "Tamanho / Máximo",
"percent-full": "%1% Cheio",
"post-cache-size": "Tamanho do Cache de Posts",
- "items-in-cache": "Ítems no Cache",
+ "items-in-cache": "Itens no Cache",
"control-panel": "Painel de Controle",
"update-settings": "Atualizar Configurações de Cache"
}
\ No newline at end of file
diff --git a/public/language/pt-BR/admin/advanced/database.json b/public/language/pt-BR/admin/advanced/database.json
index d6289d4b46..f96d860b31 100644
--- a/public/language/pt-BR/admin/advanced/database.json
+++ b/public/language/pt-BR/admin/advanced/database.json
@@ -2,33 +2,33 @@
"x-b": "%1 b",
"x-mb": "%1 mb",
"x-gb": "%1 gb",
- "uptime-seconds": "Tempo Rodando em Segundos",
- "uptime-days": "Tempo Rodando em Dias",
+ "uptime-seconds": "Tempo de Atividade em Segundos",
+ "uptime-days": "Tempo de Atividade em Dias",
"mongo": "Mongo",
"mongo.version": "Versão do MongoDB",
"mongo.storage-engine": "Mecanismo de Armazenamento",
- "mongo.collections": "Collections",
+ "mongo.collections": "Coleções",
"mongo.objects": "Objetos",
- "mongo.avg-object-size": "Tam. Médio de Objeto",
- "mongo.data-size": "Data Size",
+ "mongo.avg-object-size": "Tamanho Médio de Objeto",
+ "mongo.data-size": "Quantidade de Dados",
"mongo.storage-size": "Tamanho do Armazenamento",
"mongo.index-size": "Tamanho do Índice",
"mongo.file-size": "Tamanho do Arquivo",
"mongo.resident-memory": "Resident Memory",
"mongo.virtual-memory": "Memória Virtual",
"mongo.mapped-memory": "Memória Mapeada",
- "mongo.bytes-in": "Bytes In",
- "mongo.bytes-out": "Bytes Out",
- "mongo.num-requests": "Number of Requests",
- "mongo.raw-info": "Informação Raw do MongoDB",
- "mongo.unauthorized": "NodeBB was unable to query the MongoDB database for relevant statistics. Please ensure that the user in use by NodeBB contains the "clusterMonitor" role for the "admin" database.",
+ "mongo.bytes-in": "Bytes recebidos",
+ "mongo.bytes-out": "Bytes enviados",
+ "mongo.num-requests": "Quantidade de Requisições",
+ "mongo.raw-info": "Informações Não-Processadas do MongoDB",
+ "mongo.unauthorized": "O NodeBB não conseguiu consultar o banco de dados MongoDB para gerar estatísticas relevantes. Por favor, certifique-se de que o usuário em uso pelo NodeBB tem a função de "clusterMonitor" para o banco de dados "admin".",
"redis": "Redis",
"redis.version": "Versão do Redis",
- "redis.keys": "Keys",
- "redis.expires": "Expires",
- "redis.avg-ttl": "Average TTL",
+ "redis.keys": "Chaves",
+ "redis.expires": "Expira em",
+ "redis.avg-ttl": "Tempo médio de TTL",
"redis.connected-clients": "Clientes Conectados",
"redis.connected-slaves": "Connected Slaves",
"redis.blocked-clients": "Clientes Bloqueados",
@@ -36,17 +36,17 @@
"redis.memory-frag-ratio": "Proporção da Fragmentação da Memória",
"redis.total-connections-recieved": "Total de Conexões Recebidas",
"redis.total-commands-processed": "Total de Comandos Processados",
- "redis.iops": "Ops. Instantâneas Por Segundo",
- "redis.iinput": "Instantaneous Input Per Second",
- "redis.ioutput": "Instantaneous Output Per Second",
- "redis.total-input": "Total Input",
- "redis.total-output": "Total Ouput",
+ "redis.iops": "Operações Instantâneas Por Segundo",
+ "redis.iinput": "Entradas Instantâneas Por Segundo",
+ "redis.ioutput": "Saídas Instantâneas Por Segundo",
+ "redis.total-input": "Total Recebido",
+ "redis.total-output": "Total Enviado",
"redis.keyspace-hits": "Keyspace Hits",
"redis.keyspace-misses": "Keyspace Misses",
- "redis.raw-info": "Informação Raw do Redis",
+ "redis.raw-info": "Informações Não-Processadas do Redis",
"postgres": "Postgres",
- "postgres.version": "PostgreSQL Version",
- "postgres.raw-info": "Postgres Raw Info"
+ "postgres.version": "Versão do PostgreSQL",
+ "postgres.raw-info": "Informações Não-Processadas do Postgres"
}
diff --git a/public/language/pt-BR/admin/advanced/errors.json b/public/language/pt-BR/admin/advanced/errors.json
index 90c85005fa..57d4ce0617 100644
--- a/public/language/pt-BR/admin/advanced/errors.json
+++ b/public/language/pt-BR/admin/advanced/errors.json
@@ -9,6 +9,6 @@
"route": "Rota",
"count": "Contagem",
"no-routes-not-found": "Ihuul! Sem erros 404!",
- "clear404-confirm": "Você tem certeza que deseja limpar todos os logs de erro 404?",
+ "clear404-confirm": "Você tem certeza de que deseja limpar todos os logs de erro 404?",
"clear404-success": "Erros de \"404 Não Encontrada\" apagados"
}
\ No newline at end of file
diff --git a/public/language/pt-BR/admin/appearance/customise.json b/public/language/pt-BR/admin/appearance/customise.json
index 802a081c37..1bb1b79f03 100644
--- a/public/language/pt-BR/admin/appearance/customise.json
+++ b/public/language/pt-BR/admin/appearance/customise.json
@@ -1,16 +1,16 @@
{
- "custom-css": "CSS/LESS personalizado.",
+ "custom-css": "CSS/LESS personalizado",
"custom-css.description": "Insira suas próprias declarações CSS/LESS aqui, elas serão aplicadas após todos os outros estilos.",
- "custom-css.enable": "Habilitar CSS/LESS personalizado.",
+ "custom-css.enable": "Habilitar CSS/LESS personalizado",
"custom-js": "Javascript personalizado.",
"custom-js.description": "Insira seu javascript aqui. Ele será executado após a pagina ter sido completamente carregada.",
"custom-js.enable": "Habilitar javascript personalizado.",
"custom-header": "Cabeçalho Personalizado",
- "custom-header.description": "Insira HTML personalizado aqui ( Meta Tags, etc...) para que seja adicionado ao <head> do seu fórum. Tags de script são permitidas, porém são desaconselhadas uma vez que a tab de Javascript Personalizado está disponível.",
- "custom-header.enable": "Ligar o Cabeçalho Personalizado",
+ "custom-header.description": "Insira HTML personalizado aqui ( Meta Tags, etc.) para que seja adicionado ao <head> do seu fórum. Tags de script são permitidas, porém são desaconselhadas uma vez que a tab de Javascript Personalizado está disponível.",
+ "custom-header.enable": "Habilitar Cabeçalho Personalizado",
- "custom-css.livereload": "Habilitar Recarregamento Automático",
- "custom-css.livereload.description": "Ligue isso para forçar com que todas as sessões em todos os dispositivos em tua conta atualizem quando quer que você clique em salvar"
+ "custom-css.livereload": "Ativar Recarregamento Automático",
+ "custom-css.livereload.description": "Ative esta opção para forçar todas as sessões em todos os dispositivos que estão conectados a sua conta a serem atualizados sempre que você clicar em salvar"
}
\ No newline at end of file
diff --git a/public/language/pt-BR/admin/appearance/skins.json b/public/language/pt-BR/admin/appearance/skins.json
index 1911c54b2a..7b1b6fa8f3 100644
--- a/public/language/pt-BR/admin/appearance/skins.json
+++ b/public/language/pt-BR/admin/appearance/skins.json
@@ -1,9 +1,9 @@
{
"loading": "Carregando Skins...",
- "homepage": "Homepage",
+ "homepage": "Página Inicial",
"select-skin": "Escolher Skin",
"current-skin": "Skin Atual",
"skin-updated": "Skin Atualizada",
"applied-success": "A skin %1 foi aplicada com sucesso",
- "revert-success": "Skin revertida para cores base"
+ "revert-success": "A skin foi restaurada para as cores iniciais"
}
\ No newline at end of file
diff --git a/public/language/pt-BR/admin/appearance/themes.json b/public/language/pt-BR/admin/appearance/themes.json
index dd09a9286d..3f2d6d67c1 100644
--- a/public/language/pt-BR/admin/appearance/themes.json
+++ b/public/language/pt-BR/admin/appearance/themes.json
@@ -1,11 +1,11 @@
{
"checking-for-installed": "Procurando por temas instalados...",
- "homepage": "Homepage",
+ "homepage": "Página Inicial",
"select-theme": "Escolher Tema",
"current-theme": "Tema Atual",
"no-themes": "Nenhum tema instalado encontrado",
- "revert-confirm": "Tem certeza que você deseja restaurar o tema padrão do NodeBB?",
+ "revert-confirm": "Tem certeza de que você deseja restaurar o tema padrão do NodeBB?",
"theme-changed": "Tema Alterado",
"revert-success": "Você reverteu com sucesso o seu NodeBB para seu tema padrão.",
- "restart-to-activate": "Por favor reconstrua e reinicie seu NodeBB para ativar este tema."
+ "restart-to-activate": "Por favor, recompile e reinicie seu NodeBB para ativar este tema."
}
\ No newline at end of file
diff --git a/public/language/pt-BR/admin/development/info.json b/public/language/pt-BR/admin/development/info.json
index bd3d60c53c..277aae3210 100644
--- a/public/language/pt-BR/admin/development/info.json
+++ b/public/language/pt-BR/admin/development/info.json
@@ -7,13 +7,13 @@
"online": "online",
"git": "git",
"memory": "memória",
- "load": "system load",
- "cpu-usage": "cpu usage",
- "uptime": "tempo rodando",
+ "load": "carga do sistema",
+ "cpu-usage": "uso da cpu",
+ "uptime": "tempo de atividade",
"registered": "Registrado",
"sockets": "Sockets",
"guests": "Visitantes",
- "info": "Info"
+ "info": "Informação"
}
\ No newline at end of file
diff --git a/public/language/pt-BR/admin/development/logger.json b/public/language/pt-BR/admin/development/logger.json
index 666bbf3a2b..03ee8e289a 100644
--- a/public/language/pt-BR/admin/development/logger.json
+++ b/public/language/pt-BR/admin/development/logger.json
@@ -1,11 +1,11 @@
{
"logger-settings": "Configurações de Logs",
"description": "Ao habilitar as caixas de checagem, você irá receber os logs no seu terminal. Se você escolher um caminho de arquivo (path), os logs serão salvos em um arquivo ao invés disso. O log de HTTP é útil para coletar estatísticas sobre quem, quando, e o que as pessoas acessam no seu fórum. Além de logar solicitações de HTTP, nós podemos também logar eventos de socket.io Logs de socket.io, em combinação com o monitor redis-cli, podem ser de muito auxílio para se aprender o funcionamento interno do NodeBB.",
- "explanation": "Apenas marque/desmarque as configurações de log para habilitar ou desabilitar o log enquanto rodando. Reiniciar não é necessário.",
- "enable-http": "Ligar o log de HTTP",
- "enable-socket": "Ligar o log de eventos do socket.io",
+ "explanation": "Apenas marque/desmarque as configurações de log para ativar ou desativar o log enquanto em tempo real. Reiniciar não é necessário.",
+ "enable-http": "Ativar o log de HTTP",
+ "enable-socket": "Ativar o log de eventos do socket.io",
"file-path": "Caminho do arquivo de log",
- "file-path-placeholder": "/caminho/para/o/arquivo-de-log.log ::: deixe em branco para logar para o seu terminal",
+ "file-path-placeholder": "/caminho/para/o/arquivo-de-log.log ::: deixe em branco para que os logs cheguem no seu terminal",
"control-panel": "Painel de Controle do Logger",
"update-settings": "Atualizar Configurações do Logger"
diff --git a/public/language/pt-BR/admin/extend/plugins.json b/public/language/pt-BR/admin/extend/plugins.json
index a325be6b91..765c1aa9fb 100644
--- a/public/language/pt-BR/admin/extend/plugins.json
+++ b/public/language/pt-BR/admin/extend/plugins.json
@@ -7,14 +7,14 @@
"none-active": "Nenhum Plugin Ativo",
"find-plugins": "Encontrar Plugins",
- "plugin-search": "Busca de Plugins",
+ "plugin-search": "Pesquisar Plugin",
"plugin-search-placeholder": "Pesquisar por plugin...",
"reorder-plugins": "Re-ordenar Plugins",
"order-active": "Ordenar Plugins Ativos",
- "dev-interested": "Interessado em escrever plugins para o NodeBB?",
- "docs-info": "Documentação completa sobre criação de plugins pode ser encontrada noPortal de Documentação do NodeBB.",
+ "dev-interested": "Interessado em desenvolver plugins para o NodeBB?",
+ "docs-info": "A documentação completa sobre a criação de plugins pode ser encontrada noPortal de Documentação do NodeBB.",
- "order.description": "Certos plugins funcionam melhor quando eles são inicializados antes/após outros plugins.",
+ "order.description": "Certos plugins funcionam melhor quando eles são inicializados antes ou após outros plugins.",
"order.explanation": "Os plugins são carregados na ordem especificada aqui, de cima para baixo",
"plugin-item.themes": "Temas",
@@ -28,26 +28,26 @@
"plugin-item.upgrade": "Atualizar",
"plugin-item.more-info": "Para mais informação:",
"plugin-item.unknown": "Desconhecido",
- "plugin-item.unknown-explanation": "O estado deste plugin não pôde ser determinado, possivelmente devido à um erro de configuração.",
+ "plugin-item.unknown-explanation": "O estado deste plugin não pôde ser determinado, possivelmente devido a um erro de configuração.",
"alert.enabled": "Plugin Ativado",
"alert.disabled": "Plugin Desativado",
"alert.upgraded": "Plugin Atualizado",
"alert.installed": "Plugin Instalado",
"alert.uninstalled": "Plugin Desinstalado",
- "alert.activate-success": "Por favor reinicie o seu NodeBB para ativar completamente este plugin",
+ "alert.activate-success": "Por favor, reinicie o seu NodeBB para ativar completamente este plugin",
"alert.deactivate-success": "Plugin desativado com sucesso",
"alert.upgrade-success": "Por favor, recompile e reinicie seu NodeBB para atualizar totalmente este plugin.",
"alert.install-success": "Plugin instalado com sucesso, por favor ative o plugin.",
- "alert.uninstall-success": "O plugin foi desativado com sucesso e desinstalado.",
- "alert.suggest-error": "
O NodeBB não pôde encontrar o administrador de pacotes, proceder com a instalação da última versão?
O NodeBB não pôde encontrar o administrador de pacotes, um upgrade não é sugerível agora.
", - "alert.incompatible": "Nasua versão do NodeBB (v%1) o plugin pode ser atualizado até a sua v%2. Por favor atualize o seu NodeBB se você quiser instalar uma versão mais recente deste plugin.
", - "alert.possibly-incompatible": "Nenhuma Informação de Compatibilidade Encontrada
Este plugin não especificou uma versão específica para instalação dada a sua versão do NodeBB. A compatibilidade completa não pode ser garantid, e pode causar o seu NodeBB de não mais iniciar adequadamente.
Se ocorrer que o NodeBB não se inicie adequadamente:
$ ./nodebb reset plugin=\"%1\"Continuar a instalação da última versão deste plugin?
", - "alert.reorder": "Plugins reordenados", + "alert.uninstall-success": "O plugin foi desativado e desinstalado com sucesso.", + "alert.suggest-error": "O NodeBB não pôde encontrar o gerenciador de pacotes, proceder com a instalação da última versão?
O NodeBB não pôde encontrar o gerenciador de pacotes, não é recomendado realizar uma atualização agora.
", + "alert.incompatible": "Na versão atual do seu NodeBB (v%1), só é permitido atualizar até a versão v%2 deste plugin. Por favor, atualize o seu NodeBB se você quiser instalar uma versão mais recente deste plugin.
", + "alert.possibly-incompatible": "Nenhuma Informação de Compatibilidade Encontrada
Dada a versão do seu NodeBB, este plugin não especificou uma versão específica para instalação. Portanto, não é garantida uma completa compatibilidade. Podendo, assim, causar problemas na hora de iniciar o seu NodeBB.
Caso isto ocorra, tente isso:
$ ./nodebb reset plugin=\"%1\"Deseja continuar com a instalação da última versão deste plugin?
", + "alert.reorder": "Plugins Reorganizados", "alert.reorder-success": "Por favor, recompile e reinicie o NodeBB para completar o processo.", - "license.title": "Informação de Licença do Plugin", + "license.title": "Informação sobre a Licença do Plugin", "license.intro": "O plugin %1 está licenciado sob a %2. Por gentileza leia e entenda a licença antes de ativar este plugin.", "license.cta": "Deseja continuar com a ativação deste plugin?" } diff --git a/public/language/pt-BR/admin/extend/rewards.json b/public/language/pt-BR/admin/extend/rewards.json index 79e93cfb24..4b9c21f169 100644 --- a/public/language/pt-BR/admin/extend/rewards.json +++ b/public/language/pt-BR/admin/extend/rewards.json @@ -3,15 +3,15 @@ "condition-if-users": "Se do Usuário", "condition-is": "É:", "condition-then": "Então:", - "max-claims": "Tanto de vezes que o prêmio é reivindicável", - "zero-infinite": "Entre 0 para infinito", + "max-claims": "Tanto de vezes que a recompensa é reivindicável", + "zero-infinite": "Use 0 para infinito", "delete": "Deletar", - "enable": "Ligar", - "disable": "Desligar", - "control-panel": "Controle de Prêmios", - "new-reward": "Novo Prêmio", + "enable": "Ativar", + "disable": "Desativar", + "control-panel": "Controle de Recompensas", + "new-reward": "Nova Recompensa", - "alert.delete-success": "Prêmio removido com sucesso", - "alert.no-inputs-found": "Prêmio ilegal - nenhuma entrada encontrada!", - "alert.save-success": "Prêmios salvos com sucesso" + "alert.delete-success": "Recompensa excluída com sucesso", + "alert.no-inputs-found": "Recompensa ilegal - nenhuma entrada encontrada!", + "alert.save-success": "Recompensas salvas com sucesso" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/extend/widgets.json b/public/language/pt-BR/admin/extend/widgets.json index d21f3f40c1..44efdc10aa 100644 --- a/public/language/pt-BR/admin/extend/widgets.json +++ b/public/language/pt-BR/admin/extend/widgets.json @@ -3,20 +3,20 @@ "explanation": "Escolha um widget do menu de dropdown e então arraste e solte numa área de widget do template à esquerda.", "none-installed": "Nenhum widget encontrado! Ative o plugin de widgets padrão no painel de controle de plugins. ", "clone-from": "Copiar widgets de", - "containers.available": "Contâineres Disponíveis", + "containers.available": "Contêineres Disponíveis", "containers.explanation": "Arrastar e soltar em cima de qualquer widget ativo", "containers.none": "Nenhum", "container.well": "Bem", "container.jumbotron": "Jumbotron", "container.panel": "Painel", - "container.panel-header": "Cabeçalho de Painel", + "container.panel-header": "Cabeçalho do Painel", "container.panel-body": "Corpo do Painel", "container.alert": "Alerta", - "alert.confirm-delete": "Tem certeza que deseja excluir este widget?", + "alert.confirm-delete": "Tem certeza de que deseja excluir este widget?", "alert.updated": "Widgets Atualizados", "alert.update-success": "Widgets atualizados com sucesso", "alert.clone-success": "Widgets copiados com sucesso!", - "error.select-clone": "Por favor, seleciona a página a ser copiada" + "error.select-clone": "Por favor, selecione a página a ser copiada" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/general/dashboard.json b/public/language/pt-BR/admin/general/dashboard.json index d5dda63976..9b6c0e0c2e 100644 --- a/public/language/pt-BR/admin/general/dashboard.json +++ b/public/language/pt-BR/admin/general/dashboard.json @@ -8,11 +8,11 @@ "page-views-seven": "Últimos 7 Dias", "page-views-thirty": "Últimos 30 Dias", "page-views-last-day": "Últimas 24 horas", - "page-views-custom": "Alcançe de Data Personalizado", - "page-views-custom-start": "Ínicio do Alcance", - "page-views-custom-end": "Fim do Alcance", - "page-views-custom-help": "Entre uma data de alcance de visualizações de página que você quer ver. Se nenhum selecionador de data estiver disponível, o formato aceito éAAAA-MM-DD",
- "page-views-custom-error": "Por favor entre com um alcance de data válido no formato AAAA-MM-DD",
+ "page-views-custom": "Intervalo de Data Personalizado",
+ "page-views-custom-start": "Ínicio do Intervalo",
+ "page-views-custom-end": "Fim do Intervalo",
+ "page-views-custom-help": "Entre com um intervalo de data de visualizações de página que gostaria de ver. Se nenhum selecionador de data estiver disponível, o formato aceito é AAAA-MM-DD",
+ "page-views-custom-error": "Por favor, entre com um intervalo de data válido no formato AAAA-MM-DD",
"stats.day": "Dia",
"stats.week": "Semana",
@@ -20,29 +20,29 @@
"stats.all": "Todos os Tempos",
"updates": "Atualizações",
- "running-version": "Você está rodando o NodeBB v%1.",
- "keep-updated": "Sempre se certifique de que o seu NodeBB está atualizado para os últimos patches de segurança e bug fixes.",
+ "running-version": "Você está usando o NodeBB v%1.",
+ "keep-updated": "Sempre se certifique de que o seu NodeBB está atualizado com os últimos patches de segurança e de correções de bugs.",
"up-to-date": "Você está atualizado
", - "upgrade-available": "A new version (v%1) has been released. Consider upgrading your NodeBB.
", - "prerelease-upgrade-available": "This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider upgrading your NodeBB.
", - "prerelease-warning": "Esta é uma versão pre-release do NodeBB. Bugs inesperados podem ocorrer.
", - "running-in-development": "O fórum está sendo executado em modo de desenvolvedor. O fórum pode estar abrto à potenciais vulnerabilidades; por favor, entre em contato com o seu administrador de sistemas.", - "latest-lookup-failed": "Failed to look up latest available version of NodeBB
", + "upgrade-available": "Uma nova versão (v%1) foi lançada. Considere atualizar o seu NodeBB.
", + "prerelease-upgrade-available": "Esta é uma versão de pré-lançamento desatualizada do NodeBB. Uma nova versão (v%1) foi lançada. Considere atualizar o seu NodeBB.
", + "prerelease-warning": "Esta é uma versão de pré-lançamento do NodeBB. Bugs inesperados podem ocorrer.
", + "running-in-development": "O fórum está sendo executado em modo de desenvolvedor. O fórum pode estar sujeito a potenciais vulnerabilidades; por favor, entre em contato com o seu administrador de sistemas.", + "latest-lookup-failed": "Falha ao procurar a versão mais recente disponível do NodeBB
", "notices": "Avisos", "restart-not-required": "Reiniciar não é necessário", "restart-required": "É necessário reiniciar", "search-plugin-installed": "Plugin de Pesquisa instalado", "search-plugin-not-installed": "Plugin de Pesquisa não instalado", - "search-plugin-tooltip": "Instale um plugin de pesquisa da página de plugins de modo à ativar a funcionalidade de pesquisa", + "search-plugin-tooltip": "Instale um plugin de pesquisa na página de plugins para que a funcionalidade de pesquisa seja ativada", "control-panel": "Controle do Sistema", - "rebuild-and-restart": "Rebuild & Restart", + "rebuild-and-restart": "Recompilar & Reiniciar", "restart": "Reiniciar", - "restart-warning": "Rebuilding or Restarting your NodeBB will drop all existing connections for a few seconds.", - "restart-disabled": "Rebuilding and Restarting your NodeBB has been disabled as you do not seem to be running it via the appropriate daemon.", + "restart-warning": "Recompilar ou Reiniciar o seu NodeBB desconectará todas as conexões existentes por alguns segundos.", + "restart-disabled": "Recompilar e Reiniciar o seu NodeBB foi desativado, pois parece que você não está fazendo-o por meios apropriados.", "maintenance-mode": "Modo de Manutenção", - "maintenance-mode-title": "Clique aqui para colocar o modo de manutenção no NodeBB", + "maintenance-mode-title": "Clique aqui para ativar o modo de manutenção do NodeBB", "realtime-chart-updates": "Atualização de Gráfico em Tempo Real", "active-users": "Usuários Ativos", @@ -62,15 +62,15 @@ "recent": "Recente", "unread": "Não-lidos", - "high-presence-topics": "Tópicos de Alta Presença", + "high-presence-topics": "Tópicos de Alta Participação", - "graphs.page-views": "Visualizações de Página", - "graphs.page-views-registered": "Page Views Registered", - "graphs.page-views-guest": "Page Views Guest", - "graphs.page-views-bot": "Page Views Bot", + "graphs.page-views": "Páginas Visualizadas", + "graphs.page-views-registered": "Páginas Visualizadas por Registrados", + "graphs.page-views-guest": "Páginas Visualizadas por Visitantes", + "graphs.page-views-bot": "Páginas Visualizadas por Bot", "graphs.unique-visitors": "Visitantes Únicos", "graphs.registered-users": "Usuários Registrados", "graphs.anonymous-users": "Usuários Anônimos", - "last-restarted-by": "Last restarted by", - "no-users-browsing": "No users browsing" + "last-restarted-by": "Última vez reiniciado por", + "no-users-browsing": "Nenhum usuário navegando" } diff --git a/public/language/pt-BR/admin/general/homepage.json b/public/language/pt-BR/admin/general/homepage.json index 8e57255fd1..d2a1bb0f7e 100644 --- a/public/language/pt-BR/admin/general/homepage.json +++ b/public/language/pt-BR/admin/general/homepage.json @@ -3,6 +3,6 @@ "description": "Escolha qual página será mostrada quando usuários navegarem para a URL raíz do seu fórum.", "home-page-route": "Rota da Página Inicial", "custom-route": "Rota Personalizada", - "allow-user-home-pages": "Permitir Home Pages de Usuários", - "home-page-title": "Title of the home page (default \"Home\")" + "allow-user-home-pages": "Permitir Páginas Iniciais do Usuário", + "home-page-title": "Título da página inicial (padrão \"Home\")" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/general/navigation.json b/public/language/pt-BR/admin/general/navigation.json index 0242453dc5..84704c797e 100644 --- a/public/language/pt-BR/admin/general/navigation.json +++ b/public/language/pt-BR/admin/general/navigation.json @@ -4,19 +4,19 @@ "route": "Rota:", "tooltip": "Tooltip:", "text": "Texto:", - "text-class": "Classe do Texto: optional", - "class": "Class: optional", + "text-class": "Classe do Texto: opcional", + "class": "Classe: opcional", "id": "ID: opcional", "properties": "Propriedades:", - "groups": "Groups:", + "groups": "Grupos:", "open-new-window": "Abrir em uma nova janela", "btn.delete": "Deletar", - "btn.disable": "Desligar", - "btn.enable": "Ligar", + "btn.disable": "Desativar", + "btn.enable": "Ativar", - "available-menu-items": "Ítems Disponíveis no Menu", + "available-menu-items": "Itens Disponíveis no Menu", "custom-route": "Rota Personalizada", "core": "core", "plugin": "plugin" diff --git a/public/language/pt-BR/admin/general/social.json b/public/language/pt-BR/admin/general/social.json index 3ccf112c2f..3c58397604 100644 --- a/public/language/pt-BR/admin/general/social.json +++ b/public/language/pt-BR/admin/general/social.json @@ -1,5 +1,5 @@ { "post-sharing": "Compartilhamento de Posts", - "info-plugins-additional": "Plugins podem adicionar redes adicionais para compartilhar posts.", - "save-success": "Redes de Compartilhamento de Posts salvas com êxito." + "info-plugins-additional": "Plugins podem adicionar redes sociais adicionais para compartilhar posts.", + "save-success": "Redes de Compartilhamento de Posts salvas com êxito!" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/general/sounds.json b/public/language/pt-BR/admin/general/sounds.json index 7ee81880ec..9c8d09b9bc 100644 --- a/public/language/pt-BR/admin/general/sounds.json +++ b/public/language/pt-BR/admin/general/sounds.json @@ -2,8 +2,8 @@ "notifications": "Notificações", "chat-messages": "Mensagens de Chat", "play-sound": "Tocar", - "incoming-message": "Recebimento de Mensagem", - "outgoing-message": "Envio de Mensagem", + "incoming-message": "Ao receber mensagem", + "outgoing-message": "Ao enviar mensagem", "upload-new-sound": "Enviar Novo Som", "saved": "Configurações Salvas" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/manage/admins-mods.json b/public/language/pt-BR/admin/manage/admins-mods.json index e0f39ed5d4..df8d1bb2bc 100644 --- a/public/language/pt-BR/admin/manage/admins-mods.json +++ b/public/language/pt-BR/admin/manage/admins-mods.json @@ -1,10 +1,10 @@ { - "administrators": "Administrators", - "global-moderators": "Global Moderators", - "no-global-moderators": "No Global Moderators", - "moderators-of-category": "%1 Moderators", - "no-moderators": "No Moderators", - "add-administrator": "Add Administrator", - "add-global-moderator": "Add Global Moderator", - "add-moderator": "Add Moderator" + "administrators": "Administradores", + "global-moderators": "Moderadores Globais", + "no-global-moderators": "Moderadores não Globais", + "moderators-of-category": "%1 Moderadores", + "no-moderators": "Sem moderadores", + "add-administrator": "Adicionar Administrador", + "add-global-moderator": "Adicionar Moderador Global", + "add-moderator": "Adicionar Moderador" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/manage/categories.json b/public/language/pt-BR/admin/manage/categories.json index f7c69ec60a..d320c64e07 100644 --- a/public/language/pt-BR/admin/manage/categories.json +++ b/public/language/pt-BR/admin/manage/categories.json @@ -10,42 +10,42 @@ "custom-class": "Classe Personalizada", "num-recent-replies": "# de Respostas Recentes", "ext-link": "Link Externo", - "is-section": "Trate estacategoria como uma seção", - "upload-image": "Fazer upload de Imagem", + "is-section": "Trate esta categoria como uma seção", + "upload-image": "Enviar Imagem", "delete-image": "Remover", "category-image": "Imagem da Categoria", - "parent-category": "Categoria Mãe", - "optional-parent-category": "(Opcional) Categoria Mãe", + "parent-category": "Categoria-Mãe", + "optional-parent-category": "(Opcional) Categoria-Mãe", "parent-category-none": "(Nenhum)", - "copy-parent": "Copy Parent", + "copy-parent": "Copiar Mãe", "copy-settings": "Copiar Configurações De", - "optional-clone-settings": "(Opcional) Clonar Configurações De Categoria", - "clone-children": "Clone Children Categories And Settings", + "optional-clone-settings": "(Opcional) Clonar Configurações de Categoria", + "clone-children": "Copiar as categorias-filho e suas configurações", "purge": "Purgar Categoria", "enable": "Ativar", "disable": "Desativar", "edit": "Editar", - "select-category": "Escolher Categoria", - "set-parent-category": "Definir Categoria Mãe", + "select-category": "Selecionar Categoria", + "set-parent-category": "Definir Categoria-Mãe", - "privileges.description": "You can configure the access control privileges for portions of the site in this section. Privileges can be granted on a per-user or a per-group basis. Select the domain of effect from the dropdown below.", - "privileges.category-selector": "Configuring privileges for ", - "privileges.warning": "Nota: Configurações de privilégio entram em efeito imediatamente. Não é necessário salvar a categoria após ajustar estas configurações.", + "privileges.description": "Você pode configurar os privilégios de controle de acesso para partes do site nesta seção. Privilégios podem ser concedidos por usuário ou por grupo. Selecione o que você quer alterar no menu dropdown abaixo.", + "privileges.category-selector": "Configurando privilégios para", + "privileges.warning": "Atenção: as alterações nas configurações de privilégios têm efeito imediato. Não é necessário salvar a categoria após ajustar estas configurações.", "privileges.section-viewing": "Privilégios de Visualização", "privileges.section-posting": "Privilégios de Postagem", "privileges.section-moderation": "Privilégios de Moderação", - "privileges.section-other": "Other", + "privileges.section-other": "Outros", "privileges.section-user": "Usuário", "privileges.search-user": "Adicionar Usuário", - "privileges.no-users": "Sem privilégios específicos de usuário nesta categoria.", + "privileges.no-users": "Sem privilégios para usuários específicos nesta categoria.", "privileges.section-group": "Grupo", "privileges.group-private": "Este grupo é privado", "privileges.search-group": "Adicionar Grupo", "privileges.copy-to-children": "Copiar para Filhos", "privileges.copy-from-category": "Copiar da Categoria", - "privileges.inherit": "Se o gruporegistered-users recebe um privilégio específico, todos os outros grupos recebem um privilégio implícito, mesmo se eles não estão explicitamente definidos/checados. Este privilégio implícito é exibido para você porque todos os usuários são parte do grupo de usuários registered-users e portanto, privilégios para grupos adicionais não precisam ser explicitamente concedidos.",
+ "privileges.inherit": "Se o grupo registered-users recebe um privilégio específico, todos os outros grupos recebem um privilégio implícito, mesmo que eles não estejam explicitamente definidos/habilitados. Este privilégio implícito é exibido para você, porque todos os usuários são parte do grupo registered-users e, portanto, privilégios para grupos adicionais não precisam ser explicitamente concedidos.",
"analytics.back": "De volta para a lista de Categorias",
"analytics.title": "Analítica da categoria \"%1\"",
@@ -59,7 +59,7 @@
"alert.none-active": "Você não possui categorias ativas.",
"alert.create": "Criar uma Categoria",
"alert.confirm-moderate": "Você tem certeza que deseja conceder privilégios de moderação para este grupo de usuários? Este grupo é público, e quaisquer usuários podem entrar à vontade.",
- "alert.confirm-purge": "Você realmente quer purgar esta categoria \"%1\"?
Purgar uma categoria removerá todos os tópicos e posts, e deletará a categoria do banco de dados. Se você quiser remover uma categoria temporariamente, você irá preferir \"desabilitar\" a categoria ao invés disso.
", + "alert.confirm-purge": "Você realmente quer purgar esta categoria \"%1\"?
Purgar uma categoria removerá todos os tópicos e posts, e deletará a categoria do banco de dados. Se você quiser remover uma categoria temporariamente, ao invés de fazer isso nós recomendados que você \"desabilite\" a categoria.
", "alert.purge-success": "Categoria purgada!", "alert.copy-success": "Configurações Copiadas!", "alert.set-parent-category": "Definir Categoria Mãe", @@ -72,5 +72,5 @@ "alert.group-search": "Pesquise por um grupo aqui...", "collapse-all": "Esconder todos", "expand-all": "Expandir todos", - "disable-on-create": "Disable on create" + "disable-on-create": "Desativar ao criar" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/manage/groups.json b/public/language/pt-BR/admin/manage/groups.json index 8e399fdfa7..7179ebe186 100644 --- a/public/language/pt-BR/admin/manage/groups.json +++ b/public/language/pt-BR/admin/manage/groups.json @@ -1,30 +1,30 @@ { "name": "Nome do Grupo", - "badge": "Badge", - "properties": "Properties", + "badge": "Insígnia", + "properties": "Propriedades", "description": "Descrição do Grupo", "member-count": "Número de Membros", - "system": "System", - "hidden": "Hidden", - "private": "Private", + "system": "Sistema", + "hidden": "Oculto", + "private": "Privado", "edit": "Editar", "search-placeholder": "Procurar", "create": "Criar Grupo", "description-placeholder": "Uma breve descrição do seu grupo", "create-button": "Criar", - "alerts.create-failure": "Uh-OhHouve um problema ao criar o seu grupo. Por favor tente novamente mais tarde!
", - "alerts.confirm-delete": "Você está certo de que deseja deletar este grupo?", + "alerts.create-failure": "Uh-OhHouve um problema ao criar o seu grupo. Por favor, tente novamente mais tarde!
", + "alerts.confirm-delete": "Você tem certeza de que deseja deletar este grupo?", "edit.name": "Nome", "edit.description": "Descrição", "edit.user-title": "Título dos Membros", "edit.icon": "Ícone do Grupo", "edit.label-color": "Cor do Rótulo do Grupo", - "edit.text-color": "Group Text Color", - "edit.show-badge": "Mostrar Distintivo", - "edit.private-details": "Se habilitado, entrar em grupos requer a aprovação de um dono do grupo.", - "edit.private-override": "Aviso: Grupos privados estão desabilitados no sistema, o que sobrepõe esta opção.", + "edit.text-color": "Cor do Texto do Grupo", + "edit.show-badge": "Mostrar Insígnia", + "edit.private-details": "Se ativado, entrar em grupos requer a aprovação do dono do grupo.", + "edit.private-override": "Aviso: grupos privados estão desabilitados no sistema, o que sobrepõe esta opção.", "edit.disable-requests": "Desabilitar solicitações de entrada", "edit.hidden": "Oculto", "edit.hidden-details": "Se ligado, o grupo não será encontrado nas listagens de grupos, e os usuários terão de ser convidados manualmente", diff --git a/public/language/pt-BR/admin/manage/ip-blacklist.json b/public/language/pt-BR/admin/manage/ip-blacklist.json index 98fb26ff43..2971b69fa8 100644 --- a/public/language/pt-BR/admin/manage/ip-blacklist.json +++ b/public/language/pt-BR/admin/manage/ip-blacklist.json @@ -1,6 +1,6 @@ { "lead": "Configure a sua lista negra de IPs aqui.", - "description": "Ocasionalmente, um banimento de conta de usuário não é suficientemente impeditivo. Outras vezes, restringir acesso ao fórum para um IP específico ou uma faixa de endereços IPs é o melhor jeito de proteger um fórum. Nestes cenários, você pode adicionar endereços IPs problemáticos ou blocos CIDR inteiros à está lista negra, e eles serão impedidos de logar ou registrar uma nova conta.", + "description": "Ocasionalmente, um banimento de conta de usuário não é suficientemente impeditivo. Outras vezes, restringir acesso ao fórum para um IP específico ou uma faixa de endereços IPs é o melhor jeito de proteger um fórum. Nestes cenários, você pode adicionar endereços IPs problemáticos ou blocos CIDR inteiros a esta lista negra, e eles serão impedidos de logar ou registrar uma nova conta.", "active-rules": "Regras Ativas", "validate": "Validar Lista Negra", "apply": "Aplicar Lista Negra", @@ -13,7 +13,7 @@ "alerts.applied-success": "Lista Negra Aplicada", - "analytics.blacklist-hourly": "Figura 1 – Acessos na lista de bloqueio pot hora", + "analytics.blacklist-hourly": "Figura 1 – Acessos na lista de bloqueio por hora", "analytics.blacklist-daily": "Figura 2 – Acessos na lista de bloqueio por dia", - "ip-banned": "IP banned" + "ip-banned": "IP banido" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/manage/post-queue.json b/public/language/pt-BR/admin/manage/post-queue.json index 3e48609165..6b63d67d09 100644 --- a/public/language/pt-BR/admin/manage/post-queue.json +++ b/public/language/pt-BR/admin/manage/post-queue.json @@ -7,5 +7,5 @@ "content": "Conteúdo", "posted": "Postado", "reply-to": "Resposta para \"%1\"", - "content-editable": "You can click on individual content to edit before posting." + "content-editable": "Você pode clicar em um post individual para editar antes de postar." } \ No newline at end of file diff --git a/public/language/pt-BR/admin/manage/privileges.json b/public/language/pt-BR/admin/manage/privileges.json index c469fd0464..ec0549fb6c 100644 --- a/public/language/pt-BR/admin/manage/privileges.json +++ b/public/language/pt-BR/admin/manage/privileges.json @@ -1,34 +1,34 @@ { "global": "Global", - "global.no-users": "No user-specific global privileges.", + "global.no-users": "Sem privilégios globais para usuários específicos.", - "chat": "Chat", - "upload-images": "Upload Images", - "upload-files": "Upload Files", - "signature": "Signature", - "ban": "Ban", - "search-content": "Search Content", - "search-users": "Search Users", + "chat": "Conversar", + "upload-images": "Enviar Imagens", + "upload-files": "Enviar Arquivos", + "signature": "Assinatura", + "ban": "Banir", + "search-content": "Pesquisar Conteúdo", + "search-users": "Pesquisar Usuários", "search-tags": "Pesquisar Tags", - "view-users": "View Users", - "view-tags": "View Tags", - "view-groups": "View Groups", - "allow-local-login": "Local Login", - "allow-group-creation": "Group Create", + "view-users": "Ver Usuários", + "view-tags": "Ver Tags", + "view-groups": "Ver Grupos", + "allow-local-login": "Login Local", + "allow-group-creation": "Criar Grupo", - "find-category": "Find Category", - "access-category": "Access Category", - "access-topics": "Access Topics", - "create-topics": "Create Topics", - "reply-to-topics": "Reply to Topics", + "find-category": "Encontrar Categoria", + "access-category": "Acessar Categoria", + "access-topics": "Acessar Tópicos", + "create-topics": "Criar Tópicos", + "reply-to-topics": "Responder aos Tópicos", "tag-topics": "Definir tag em tópicos", - "edit-posts": "Edit Posts", - "view-edit-history": "View Edit History", - "delete-posts": "Delete Posts", - "view_deleted": "View Deleted Posts", - "upvote-posts": "Upvote Posts", - "downvote-posts": "Downvote Posts", - "delete-topics": "Delete Topics", - "purge": "Purge", - "moderate": "Moderate" + "edit-posts": "Editar Posts", + "view-edit-history": "Ver Histórico de Edição", + "delete-posts": "Deletar Posts", + "view_deleted": "Ver Posts Deletados", + "upvote-posts": "Positivar Posts", + "downvote-posts": "Negativar Posts", + "delete-topics": "Deletar Tópicos", + "purge": "Purgar", + "moderate": "Moderar" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/manage/registration.json b/public/language/pt-BR/admin/manage/registration.json index 6e1173dfd9..2f1b13b8bf 100644 --- a/public/language/pt-BR/admin/manage/registration.json +++ b/public/language/pt-BR/admin/manage/registration.json @@ -11,9 +11,9 @@ "list.ip-spam": "Frequência: %1 Aparece: %2", "invitations": "Convites", - "invitations.description": "Abaixo está uma lista completa dos convites enviados. Use ctrl-f para procurar pela lista por email ou nome se usuário.%1
", "alerts.create-success": "Usuário criado!", - "alerts.prompt-email": "Emails:", - "alerts.email-sent-to": "Um email de convite foi enviado para %1", + "alerts.prompt-email": "E-mails:", + "alerts.email-sent-to": "Um e-mail de convite foi enviado para %1", "alerts.x-users-found": "%1 usuário(s) encontrado(s)! A pesquisa levou %2 ms." } \ No newline at end of file diff --git a/public/language/pt-BR/admin/menu.json b/public/language/pt-BR/admin/menu.json index 2f706c0da5..2622148479 100644 --- a/public/language/pt-BR/admin/menu.json +++ b/public/language/pt-BR/admin/menu.json @@ -1,6 +1,6 @@ { "section-general": "Geral", - "general/dashboard": "Painel", + "general/dashboard": "Painel de Controle", "general/homepage": "Página Inicial", "general/navigation": "Navegação", "general/languages": "Idiomas", @@ -9,12 +9,12 @@ "section-manage": "Administrar", "manage/categories": "Categorias", - "manage/privileges": "Privileges", + "manage/privileges": "Privilégios", "manage/tags": "Tags", "manage/users": "Usuários", "manage/admins-mods": "Admins & Mods", "manage/registration": "Fila de Registro", - "manage/post-queue": "File de Posts", + "manage/post-queue": "Fila de Posts", "manage/groups": "Grupos", "manage/ip-blacklist": "Lista Negra de IPs", "manage/uploads": "Uploads", @@ -22,7 +22,7 @@ "section-settings": "Configurações", "settings/general": "Geral", "settings/reputation": "Reputação", - "settings/email": "Email", + "settings/email": "E-mail", "settings/user": "Usuário", "settings/group": "Grupo", "settings/guest": "Visitantes", @@ -42,12 +42,12 @@ "section-appearance": "Aparência", "appearance/themes": "Temas", "appearance/skins": "Skins", - "appearance/customise": "Custom Content (HTML/JS/CSS)", + "appearance/customise": "Conteúdo Personalizado (HTML/JS/CSS)", - "section-extend": "Extenda", + "section-extend": "Personalizar", "extend/plugins": "Plugins", "extend/widgets": "Widgets", - "extend/rewards": "Prêmios", + "extend/rewards": "Recompensas", "section-social-auth": "Autenticação Social", @@ -64,8 +64,8 @@ "development/logger": "Logger", "development/info": "Informação", - "rebuild-and-restart-forum": "Rebuild & Restart Forum", - "restart-forum": "Reiniciar o Fórum", + "rebuild-and-restart-forum": "Recompilar & Reiniciar Fórum", + "restart-forum": "Reiniciar Fórum", "logout": "Sair da Conta", "view-forum": "Ver Fórum", @@ -77,6 +77,6 @@ "connection-lost": "A conexão com %1 foi perdida, tentando reconectar...", - "alerts.version": "Running NodeBB v%1", - "alerts.upgrade": "Upgrade to v%1" + "alerts.version": "Usando NodeBB v%1", + "alerts.upgrade": "Atualizar para v%1" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/settings/advanced.json b/public/language/pt-BR/admin/settings/advanced.json index 4ae6f3af6a..53a87f05e3 100644 --- a/public/language/pt-BR/admin/settings/advanced.json +++ b/public/language/pt-BR/admin/settings/advanced.json @@ -1,27 +1,27 @@ { "maintenance-mode": "Modo de Manutenção", - "maintenance-mode.help": "Quando o fórum está em modo de manutenção, todas as solicitações serão redirecionadas para uma página estática. Administradores são isentos deste redirecionamento, e podem acessar o site normalmente.", + "maintenance-mode.help": "Quando o fórum está em modo de manutenção, todas as solicitações serão redirecionadas para uma página estática. Administradores não sofrem este redirecionamento e podem acessar o site normalmente.", "maintenance-mode.message": "Mensagem de Manutenção", "headers": "Cabeçalhos", "headers.allow-from": "Defina ALLOW-FROM para Colocar o NodeBB em um iFrame", "headers.powered-by": "Personalizar o cabeçalho de \"Powered By\" enviado pelo NodeBB", "headers.acao": "Access-Control-Allow-Origin", "headers.acao-regex": "Access-Control-Allow-Origin Regular Expression", - "headers.acao-help": "Para impedir o acesso à todos os sites, deixe vazio", - "headers.acao-regex-help": "Enter regular expressions here to match dynamic origins. To deny access to all sites, leave empty", + "headers.acao-help": "Para impedir o acesso a todos os sites, deixe vazio", + "headers.acao-regex-help": "Insira expressões regulares aqui para corresponder às origens dinâmicas. Para impedir o acesso a todos os sites, deixe vazio", "headers.acac": "Access-Control-Allow-Credentials", "headers.acam": "Access-Control-Allow-Methods", "headers.acah": "Access-Control-Allow-Headers", "hsts": "Strict Transport Security", - "hsts.enabled": "Enabled HSTS (recommended)", - "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 ", + "hsts.enabled": "Habilitar HSTS (recomendado)", + "hsts.subdomains": "Incluir subdomínios no cabeçalho do HSTS", + "hsts.preload": "Permitir pré-carregamento do cabeçalho do HSTS", + "hsts.help": "Se habilitado, um cabeçalho de HSTS será enviado para este site. Você pode selecionar tanto quais subdomínios deseja incluir, como quais serão as flags de pré-carregamento no seu cabeçalho. Se estiver em dúvida, você pode deixar esta opção desmarcada. Mais informações", "traffic-management": "Administração de Tráfego", - "traffic.help": "O NodeBB é instalado equipado com um módulo que automaticamente nega solicitações em situações de alto tráfego. Você pode ajustar estas configurações aqui, apesar de que os padrões são um bom começo.", - "traffic.enable": "Ligar a Administração de Tráfego", + "traffic.help": "Quando instalado, o NodeBB vem equipado com um módulo que nega automaticamente solicitações em situações de alto tráfego. Você pode ajustar estas configurações aqui, apesar de que os valores padrões são um bom começo.", + "traffic.enable": "Ativar a Administração de Tráfego", "traffic.event-lag": "Limite do Lag do Loop de Eventos (em milisegundos)", "traffic.event-lag-help": "Abaixar este valor diminui o tempo de espera para o carregamentos de página, mas irá também mostrar a mensagem de \"carga excessiva\" para mais usuários. (É necessário reiniciar)", "traffic.lag-check-interval": "Intervalo de Checagem (em milisegundos)", - "traffic.lag-check-interval-help": "Diminuir este valor causa o NodeBB de ficar mais sensível à spikes no carregamente, mas também pode causar a checagem de se tornar muito sensível. (É necessário reiniciar)" + "traffic.lag-check-interval-help": "Diminuir esse valor faz com que o NodeBB fique mais sensível a picos de carga, mas também pode fazer com que a verificação fique muito sensível. (É necessário reiniciar)" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/settings/chat.json b/public/language/pt-BR/admin/settings/chat.json index 2a26937e11..c59f7de81c 100644 --- a/public/language/pt-BR/admin/settings/chat.json +++ b/public/language/pt-BR/admin/settings/chat.json @@ -1,11 +1,11 @@ { "chat-settings": "Configurações de Chat", - "disable": "Desabilitar o chat", + "disable": "Desativar o chat", "disable-editing": "Desabilitar editar/apagar mensagem ", - "disable-editing-help": "Administradores e moderadores globais estão isentos desta restrição", + "disable-editing-help": "Administradores e moderadores globais não sofrem esta restrição", "max-length": "Tamanho máximo das mensagens de chat", "max-room-size": "Número máximo de usuários nas salas de chat", "delay": "Tempo entre mensagens de chat em milisegundos", - "restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)", - "restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)" + "restrictions.seconds-edit-after": "Número de segundos para que os usuários possam editar mensagens de chat após enviar. (0 para desativar)", + "restrictions.seconds-delete-after": "Número de segundos para que os usuários possam editar mensagens de chat após enviar. (0 para desativar)" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/settings/cookies.json b/public/language/pt-BR/admin/settings/cookies.json index 6b8c005c7f..de6a3c855f 100644 --- a/public/language/pt-BR/admin/settings/cookies.json +++ b/public/language/pt-BR/admin/settings/cookies.json @@ -1,11 +1,11 @@ { "eu-consent": "Anuência para Europa", - "consent.enabled": "Ligado", + "consent.enabled": "Ativado", "consent.message": "Mensagem de notificação", "consent.acceptance": "Mensagem de aprovação", "consent.link-text": "Texto do Link da Política", "consent.blank-localised-default": "Deixar em branco para utilizar os padrões de localidade do NodeBB", "settings": "Configurações", "cookie-domain": "Domínio da sessão de cookie", - "blank-default": "Deixar em branco para o padrão" + "blank-default": "Deixe em branco para o valor padrão" } \ No newline at end of file diff --git a/public/language/pt-BR/admin/settings/email.json b/public/language/pt-BR/admin/settings/email.json index 9d5f1daf9d..3c663bb847 100644 --- a/public/language/pt-BR/admin/settings/email.json +++ b/public/language/pt-BR/admin/settings/email.json @@ -1,21 +1,21 @@ { - "email-settings": "Configurações de Email", - "address": "Endereço de Email", - "address-help": "O seguinte endereço de email se refere ao email que o recipiente verá nos campos \"De\" e \"Responder Para\".", + "email-settings": "Configurações de E-mail", + "address": "Endereço de E-mail", + "address-help": "O seguinte endereço de e-mail se refere ao e-mail que o destinatário verá nos campos \"De\" e \"Responder Para\".", "from": "Por Nome (From)", - "from-help": "O nome de (from) para mostrar no email.", - "sendmail-rate-limit": "Send X emails...", - "sendmail-rate-delta": "... every X milliseconds", - "sendmail-rate-help": "Instructs the NodeBB mailer to limit the number of messages sent at once in order to not overwhelm email receiving services. These options do not apply if SMTP Transport is enabled (below).", + "from-help": "O nome que será mostrado em \"De\" no e-mail.", + "sendmail-rate-limit": "Enviar X e-mails...", + "sendmail-rate-delta": "... a cada X milisegundos", + "sendmail-rate-help": "Instrui o mailer do NodeBB a limitar o número de mensagens enviadas de uma vez para não sobrecarregar os serviços de recebimento de e-mail. Essas opções não se aplicam se o Transporte por SMTP estiver habilitado (abaixo).", "smtp-transport": "Trasporte por SMTP", - "smtp-transport.enabled": "Utilizar um servidor de email externo para enviar emails", - "smtp-transport-help": "Você pode escolher entre uma lista de serviços conhecidos ou adicioanr algum pessoal.", + "smtp-transport.enabled": "Utilizar um servidor de e-mail externo para enviar e-mails", + "smtp-transport-help": "Você pode escolher entre uma lista de serviços conhecidos ou adicionar um personalizado.", "smtp-transport.service": "Escolha um serviço", "smtp-transport.service-custom": "Serviço Personalizado", "smtp-transport.service-help": "Escolha o nome de um serviço acima de modo a utilizar a informação conhecida sobre ele. Alternativamente, escolha 'Serviço Personalizado' e entre com os seus detalhes abaixo.", - "smtp-transport.gmail-warning1": "Houve relatos do serviço do Gmail não funcionar em contas com segurança aumentada. Nestes casos, você terá que configurar a sua contada do GMail para permitir apps menos seguros.", - "smtp-transport.gmail-warning2": "Para mais informação sobre este workaround, por gentileza consulte este artigo no NodeMailer sobre o assunto.. Uma alternativa seria utilizar um plugin de email terceirizado como o SendGrid, Maigun etc. . Explore pelos plugins disponíveis aqui.", + "smtp-transport.gmail-warning1": "Houve relatos do serviço do Gmail não funcionar em contas com uma segurança elevada. Nestes casos, você terá que configurar a sua contada do GMail para permitir apps menos seguros.", + "smtp-transport.gmail-warning2": "Para mais informação sobre esta solução, por gentileza consulte este artigo no NodeMailer sobre o assunto. Uma alternativa seria utilizar um plugin de e-mail terceirizado como o SendGrid, Maigun, etc. Clique para procurar por plugins disponíveis.", "smtp-transport.host": "Host SMTP", "smtp-transport.port": "Porta SMTP", "smtp-transport.security": "Segurança da conexão", @@ -23,18 +23,18 @@ "smtp-transport.security-starttls": "StartTLS", "smtp-transport.security-none": "Nenhuma", "smtp-transport.username": "Nome de usuário", - "smtp-transport.username-help": "Para o serviço do Gmail, entre com o endereço de email completo aqui, especiamente se você estiver usando um domínio administrado pelo Google Apps.", + "smtp-transport.username-help": "Para o serviço do Gmail, entre com o endereço de e-mail completo aqui, principalmente se você estiver usando um domínio administrado pelo Google Apps.", "smtp-transport.password": "Senha", - "template": "Editar Modelo do Email", - "template.select": "Escolher Modelo do Email", + "template": "Editar Modelo do E-mail", + "template.select": "Escolher Modelo do E-mail", "template.revert": "Reverter ao Original", - "testing": "Teste de Email", - "testing.select": "Escolher Modelo do Email", - "testing.send": "Enviar Email de Teste", - "testing.send-help": "O email de teste será enviado para o endereço de email do usuário atualmente logado.", - "subscriptions": "Assinaturas por Email", - "subscriptions.disable": "Desligar emails de notificação por assinatura", - "subscriptions.hour": "Hora do Resumo", - "subscriptions.hour-help": "Por favor entre um número representando a hora para enviar os resumos agendados via email (por ex.0 para meia-noite, 17 para 5:00pm). Tenha em mente que esta é a hora de acordo com o servidor, e pode não combinar exatamente com o relógio do seu sistema.0 para meia-noite, 17 para 5:00pm). Tenha em mente que esta é a hora de acordo com o servidor e pode não combinar exatamente com o relógio do seu sistema.30, ou um mês). Defina como 0 para sempre mostrar datas, deixe em branco para sempre mostrar horários relativos.",
+ "timestamp.cut-off-help": "Datas & horários serão exibidos de uma forma relativa (por exemplo: \"3 horas atrás\" / \"5 dias atrás\"), e de acordo com os mais diversos\n\t\t\t\t\tidiomas. Após um certo ponto, este texto pode ser trocado para mostrar a própria data local\n\t\t\t\t\t(por exemplo: 5 Nov 2016 15:30).30, ou um mês). Defina como 0 para sempre mostrar datas, deixe em branco para sempre mostrar horários relativos.",
"teaser": "Post de Propaganda",
"teaser.last-post": "Último – Exibir o último post, incluindo o post original, se não houver respostas",
"teaser.last-reply": "Último – Exibir a última resposta, ou um marcador \"Sem respostas\" se não houver respostas",
@@ -44,11 +44,11 @@
"signature.no-images": "Desabilitar imagens em assinaturas",
"signature.max-length": "Tamanho Máximo de Assinatura",
"composer": "Configurações do Compositor",
- "composer-help": "As seguintes configurações governam a funcionalidade e/ou aparência do compositor de postagem exibido\n\\t\\t\\t\\tpara os usuários quando eles criam novos tópicos, ou respondem à tópicos existentes.",
+ "composer-help": "As seguintes configurações diz respeito à funcionalidade e/ou à aparência do compositor de postagem mostrado\n\t\t\t\taos usuários quando eles criam novos tópicos ou respondem a tópicos existentes.",
"composer.show-help": "Mostrar aba \"Ajuda\"",
"composer.enable-plugin-help": "Permitir plugins de adicionar conteúdo à aba ajuda",
"composer.custom-help": "Texto de Ajuda Personalizado",
"ip-tracking": "Rastreamento de IP",
"ip-tracking.each-post": "Rastrear Endereço IP para cada post",
- "enable-post-history": "Enable Post History"
+ "enable-post-history": "Ativar o Histórico de Postagem"
}
\ 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 1c8e40cef5..c7a31e9d7b 100644
--- a/public/language/pt-BR/admin/settings/reputation.json
+++ b/public/language/pt-BR/admin/settings/reputation.json
@@ -1,14 +1,14 @@
{
"reputation": "Configurações de Reputação",
"disable": "Desabilitar o Sistema de Reputação",
- "disable-down-voting": "Desabilitar Baixo Votar",
+ "disable-down-voting": "Desativar a Negativação",
"votes-are-public": "Todos os Votos São Públicos",
- "thresholds": "Limiares de Atividade",
+ "thresholds": "Limites às atividades",
"min-rep-downvote": "Reputação mínima para votar negativamente em posts",
"min-rep-flag": "Reputação mínima para sinalizar posts",
- "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",
- "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile",
- "min-rep-cover-picture": "Minimum reputation to add \"Cover Picture\" to user profile"
+ "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",
+ "min-rep-signature": "Reputação mínima para adicionar \"Assinatura\" ao perfil do usuário",
+ "min-rep-profile-picture": "Reputação mínima para adicionar \"Foto do Perfil\" ao perfil do usuário",
+ "min-rep-cover-picture": "Reputação mínima para adicionar \"Foto de Capa\" ao perfil do usuário"
}
\ No newline at end of file
diff --git a/public/language/pt-BR/admin/settings/uploads.json b/public/language/pt-BR/admin/settings/uploads.json
index db326bbfcd..41529ea746 100644
--- a/public/language/pt-BR/admin/settings/uploads.json
+++ b/public/language/pt-BR/admin/settings/uploads.json
@@ -2,24 +2,24 @@
"posts": "Posts",
"allow-files": "Permitir usuários de enviar arquivos comuns",
"private": "Tornar arquivos enviados particulares",
- "private-extensions": "File extensions to make private",
- "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.",
- "resize-image-width-threshold": "Resize images if they are wider than specified width",
- "resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)",
- "resize-image-width": "Resize images down to specified width",
- "resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
- "resize-image-quality": "Quality to use when resizing images",
- "resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
+ "private-extensions": "Extensões de arquivo para tornar privado",
+ "private-uploads-extensions-help": "Digite uma lista, separada por vírgulas, de extensões de arquivos para torná-las privadas aqui (por exemplo: pdf, xls, doc). Uma lista vazia sinigica que todos os arquivos são privado.",
+ "resize-image-width-threshold": "Redimensionar imagens se a largura dela for maior do que a largura especificada",
+ "resize-image-width-threshold-help": "(em pixels, padrão: 1520 pixels, defina como 0 para desativar)",
+ "resize-image-width": "Redimensionar imagens para a largura especificada",
+ "resize-image-width-help": "(em pixels, padrão: 760 pixels, defina como 0 para desativar)",
+ "resize-image-quality": "Qualidade para usar ao redimensionar imagens",
+ "resize-image-quality-help": "Use uma configuração de qualidade mais baixa para reduzir o tamanho do arquivo de imagens redimensionadas.",
"max-file-size": "Tamanho Máximo de Arquivo (em KiB)",
"max-file-size-help": "(em kibibytes, padrão: 2048 KiB)",
- "reject-image-width": "Maximum Image Width (in pixels)",
- "reject-image-width-help": "Images wider than this value will be rejected.",
- "reject-image-height": "Maximum Image Height (in pixels)",
- "reject-image-height-help": "Images taller than this value will be rejected.",
+ "reject-image-width": "Largura Máxima da Imagem (em pixels)",
+ "reject-image-width-help": "Imagens com uma largura maior que esta serão rejeitadas.",
+ "reject-image-height": "Altura Máxima das Imagens (em pixels)",
+ "reject-image-height-help": "Imagens com uma altura maior do que este valor serão rejeitadas.",
"allow-topic-thumbnails": "Permitir usuários de enviar miniaturas de tópico",
"topic-thumb-size": "Tamanho da Miniatura de Tópico",
"allowed-file-extensions": "Extensões de Arquivo Permitidas",
- "allowed-file-extensions-help": "Digite uma lista separada por vírguls fr extensões de arquivos aqui (ex. pdf,xls,doc). Uma lista vazia significa que todas as extensões são permitidas.",
+ "allowed-file-extensions-help": "Digite uma lista, separada por vírgulas, de extensões de arquivos aqui (por exemplo: pdf,xls,doc). Uma lista vazia significa que todas as extensões são permitidas.",
"profile-avatars": "Avatares de Perfil",
"allow-profile-image-uploads": "Permitir usuários de enviar imagens de perfil",
"convert-profile-image-png": "Converter imagens de perfil enviadas para PNG",
@@ -34,5 +34,5 @@
"keep-all-user-images": "Manter versões antigas de avatares e capas de perfil no servidor",
"profile-covers": "Capas de Perfil",
"default-covers": "Imagens de Capa Padrão",
- "default-covers-help": "Adicione uma lista separada por vírgulas de imagens de capa padrão para contas que não tenham enviado uma imagem de capa"
+ "default-covers-help": "Adicione uma lista, separada por vírgulas, de imagens de capa padrão para contas que não tenham enviado uma imagem de capa"
}
diff --git a/public/language/pt-BR/admin/settings/user.json b/public/language/pt-BR/admin/settings/user.json
index 6b4117a2d6..389aef0aa6 100644
--- a/public/language/pt-BR/admin/settings/user.json
+++ b/public/language/pt-BR/admin/settings/user.json
@@ -1,51 +1,51 @@
{
"authentication": "Autenticação",
- "require-email-confirmation": "Exigir Confirmação de Email",
- "email-confirm-interval": "O usuário não pode reenviar um email de confirmação até",
- "email-confirm-email2": "minutos se passaram",
+ "require-email-confirmation": "Exigir Confirmação de E-mail",
+ "email-confirm-interval": "O usuário não pode reenviar um e-mail de confirmação até",
+ "email-confirm-email2": "minutos decorridos",
"allow-login-with": "Permitir login com",
- "allow-login-with.username-email": "Nome de Usuário ou Email",
+ "allow-login-with.username-email": "Nome de Usuário ou E-mail",
"allow-login-with.username": "Apenas Nome de Usuário",
- "allow-login-with.email": "Apenas Email",
+ "allow-login-with.email": "Apenas E-mail",
"account-settings": "Configurações de Conta",
- "gdpr_enabled": "Enable GDPR consent collection",
- "gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the General Data Protection Regulation (GDPR). Note: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
+ "gdpr_enabled": "Ativar coleta de consentimento do GDPR",
+ "gdpr_enabled_help": "Quando ativado, todos os novos usuários que se cadastrarem devem autorizar explicitamente a coleta e o uso de dados de acordo com o Regulamento Geral sobre a Proteção de Dados (GDPR). Atenção: ao habilitar a requisição de autorização de acordo com o GDPR, não força os usuários já cadastrados a autorizar a coleta e o uso de dados. Para isso, você precisa instalar o plugin GDPR.",
"disable-username-changes": "Desabilitar mudança de nome de usuário",
- "disable-email-changes": "Desabilitar mudanças de email",
+ "disable-email-changes": "Desabilitar mudanças de e-mail",
"disable-password-changes": "Desabilitar mudanças de senha",
"allow-account-deletion": "Permitir exclusão de conta",
"hide-fullname": "Esconder nome completo de outros usuários",
- "hide-email": "Esconder email de outros usuários",
+ "hide-email": "Esconder e-mail de outros usuários",
"themes": "Temas",
- "disable-user-skins": "Impedir usuários de escolherem um skin personalizado",
+ "disable-user-skins": "Impedir usuários de escolherem um tema diferente",
"account-protection": "Proteção de Conta",
- "admin-relogin-duration": "Admin relogin duration (minutes)",
- "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
+ "admin-relogin-duration": "Duração para que se exija um novo login para acessar o painel administrativo (em minutos)",
+ "admin-relogin-duration-help": "Após um determinado período de tempo, o acesso ao painel administrativo exigirá um novo login. Defina como 0 para desabilitar.",
"login-attempts": "Tentativas de login por hora",
- "login-attempts-help": "Se tentativas de login na conta de um usuário ultrapassar este limite, aquela conta será trancada por um período de tempo pré-configurado",
- "lockout-duration": "Duração de Trancamento de Conta (minutos)",
- "login-days": "Dias para lembrar sessões de login de usuários",
- "password-expiry-days": "Forçar redefinição de senha após um numero definido de dias",
- "session-time": "Session Time",
- "session-time-days": "Days",
- "session-time-seconds": "Seconds",
- "session-time-help": "These values are used to govern how long a user stays logged in when they check "Remember Me" on login. Note that only one of these values will be used. If there is no seconds value we fall back to days. If there is no days value we default to 14 days.",
- "online-cutoff": "Minutes after user is considered inactive",
- "online-cutoff-help": "If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.",
+ "login-attempts-help": "Se as tentativas de login na conta de um usuário ultrapassar este limite, essa conta será bloqueada por um período de tempo pré-determinado.",
+ "lockout-duration": "Duração do Bloqueio de Conta (em minutos)",
+ "login-days": "Dias para lembrar as sessões de login dos usuários",
+ "password-expiry-days": "Forçar a redefinição de senha após um determinado número de dias",
+ "session-time": "Tempo de Sessão",
+ "session-time-days": "Dias",
+ "session-time-seconds": "Segundos",
+ "session-time-help": "Estes valores são usados para determinar por quanto tempo um usuário fica logado quando eles habilitarem a opção "Lembrar-me" durante o login. Observe que apenas um destes valores será usado. Se não houver um valor para segundos, usamos o valor de dias. Se não houver um valor para dias, usamos o valor padrão, que é 14 dias.",
+ "online-cutoff": "Minutos para que o usuário seja considerado inativo",
+ "online-cutoff-help": "Se o usuário não realizar nenhuma ação durante esse período, ele será considerado inativo e não receberá atualizações em tempo real.",
"registration": "Registro de Usuário",
"registration-type": "Tipo de Registro",
"registration-type.normal": "Normal",
"registration-type.admin-approval": "Aprovação do Administrador",
"registration-type.admin-approval-ip": "Aprovação do Administrador para IPs",
- "registration-type.invite-only": "Apenas Convite",
- "registration-type.admin-invite-only": "Apenas Convite do Administrador",
- "registration-type.disabled": "Sem registro",
- "registration-type.help": "Normal - Usuários pode se registrar pela página /register.[[admin/settings/advanced:maintenance-mode.help]]
+