diff --git a/install/package.json b/install/package.json
index 5f0a62cda6..0412989cee 100644
--- a/install/package.json
+++ b/install/package.json
@@ -29,13 +29,13 @@
},
"dependencies": {
"@adactive/bootstrap-tagsinput": "0.8.2",
- "@fontsource/inter": "5.0.18",
+ "@fontsource/inter": "5.0.19",
"@fontsource/poppins": "5.0.14",
"@fortawesome/fontawesome-free": "6.5.2",
"@isaacs/ttlcache": "1.4.1",
"@nodebb/spider-detector": "2.0.3",
"@popperjs/core": "2.11.8",
- "ace-builds": "1.35.1",
+ "ace-builds": "1.35.2",
"archiver": "7.0.1",
"async": "3.2.5",
"autoprefixer": "10.4.19",
@@ -52,7 +52,7 @@
"clipboard": "2.0.11",
"colors": "1.4.0",
"commander": "12.0.0",
- "compare-versions": "6.1.0",
+ "compare-versions": "6.1.1",
"compression": "1.7.4",
"connect-flash": "0.1.1",
"connect-mongo": "5.1.0",
@@ -65,7 +65,7 @@
"csrf-sync": "4.0.3",
"daemon": "1.1.0",
"diff": "5.2.0",
- "esbuild": "0.21.5",
+ "esbuild": "0.23.0",
"express": "4.19.2",
"express-session": "1.18.0",
"express-useragent": "1.0.15",
@@ -87,7 +87,7 @@
"jsonwebtoken": "9.0.2",
"lodash": "4.17.21",
"logrotate-stream": "0.2.9",
- "lru-cache": "10.3.0",
+ "lru-cache": "10.4.3",
"mime": "3.0.0",
"mkdirp": "3.0.1",
"mongodb": "6.8.0",
@@ -108,8 +108,8 @@
"nodebb-theme-harmony": "2.0.0-pre.32",
"nodebb-theme-lavender": "7.1.8",
"nodebb-theme-peace": "2.2.6",
- "nodebb-theme-persona": "13.3.24",
- "nodebb-widget-essentials": "7.0.16",
+ "nodebb-theme-persona": "13.3.25",
+ "nodebb-widget-essentials": "7.0.17",
"nodemailer": "6.9.14",
"nprogress": "0.2.0",
"passport": "0.7.0",
@@ -122,11 +122,11 @@
"progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0",
"ioredis": "5.4.1",
- "rimraf": "5.0.7",
+ "rimraf": "5.0.9",
"rss": "1.2.2",
"rtlcss": "4.1.1",
"sanitize-html": "2.13.0",
- "sass": "1.77.6",
+ "sass": "1.77.8",
"semver": "7.6.2",
"serve-favicon": "2.5.0",
"sharp": "0.32.6",
@@ -144,9 +144,9 @@
"toobusy-js": "0.5.1",
"tough-cookie": "4.1.4",
"validator": "13.12.0",
- "webpack": "5.92.1",
- "webpack-merge": "5.10.0",
- "winston": "3.13.0",
+ "webpack": "5.93.0",
+ "webpack-merge": "6.0.1",
+ "winston": "3.13.1",
"workerpool": "9.1.3",
"xml": "1.0.1",
"xregexp": "5.1.1",
@@ -166,14 +166,14 @@
"husky": "8.0.3",
"jsdom": "24.1.0",
"lint-staged": "15.2.7",
- "mocha": "10.5.2",
+ "mocha": "10.6.0",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
"nyc": "17.0.0",
"smtp-server": "3.13.4"
},
"optionalDependencies": {
- "sass-embedded": "1.77.5"
+ "sass-embedded": "1.77.8"
},
"resolutions": {
"*/jquery": "3.7.1"
diff --git a/public/language/es/admin/admin.json b/public/language/es/admin/admin.json
index e869a52da7..9e1c619891 100644
--- a/public/language/es/admin/admin.json
+++ b/public/language/es/admin/admin.json
@@ -1,5 +1,5 @@
{
- "alert.confirm-rebuild-and-restart": "¿Está seguro que desea reconstruir y reiniciar NodeBB?",
+ "alert.confirm-rebuild-and-restart": "Are you sure you wish to rebuild and restart NodeBB?",
"alert.confirm-restart": "¿Está seguro que desea reiniciar NodeBB?",
"acp-title": "%1 | Panel de control de administrador NodeBB",
diff --git a/public/language/es/rewards.json b/public/language/es/rewards.json
index f923cf1500..57578aca4a 100644
--- a/public/language/es/rewards.json
+++ b/public/language/es/rewards.json
@@ -1,5 +1,5 @@
{
- "awarded-x-reputation": "You have been awarded %1 reputation",
+ "awarded-x-reputation": "Has sido premiado",
"awarded-group-membership": "You have been added to the group %1",
"essentials/user.reputation-conditional-value": "(Reputation %1 %2)",
diff --git a/public/language/pt-BR/admin/admin.json b/public/language/pt-BR/admin/admin.json
index 313e12bbe3..c52000cfe7 100644
--- a/public/language/pt-BR/admin/admin.json
+++ b/public/language/pt-BR/admin/admin.json
@@ -4,15 +4,15 @@
"acp-title": "%1 | Painel de Controle Administrativo do NodeBB",
"settings-header-contents": "Conteúdos",
- "changes-saved": "Changes Saved",
- "changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
+ "changes-saved": "Alterações Salvas",
+ "changes-saved-message": "Suas alterações na configuração do NodeBB foram salvas.",
"changes-not-saved": "Alterações não foram Salvas",
"changes-not-saved-message": "O NodeBB encontrou um problema ao salvar suas alterações. (%1)",
- "save-changes": "Save changes",
+ "save-changes": "Salvar Alterações",
"min": "Min:",
"max": "Max:",
- "view": "View",
- "edit": "Edit",
- "add": "Add",
- "select-icon": "Select Icon"
+ "view": "Visualizar",
+ "edit": "Editar",
+ "add": "Adicionar",
+ "select-icon": "Selecionar Ícone"
}
\ No newline at end of file
diff --git a/public/language/pt-BR/category.json b/public/language/pt-BR/category.json
index f2badb6332..bad6452df6 100644
--- a/public/language/pt-BR/category.json
+++ b/public/language/pt-BR/category.json
@@ -10,15 +10,15 @@
"watch": "Acompanhar",
"ignore": "Ignorar",
"watching": "Acompanhar",
- "tracking": "Tracking",
+ "tracking": "Rastreando",
"not-watching": "Não Acompanhar",
"ignoring": "Ignorar",
- "watching.description": "Notify me of new topics.
Show topics in unread & recent",
- "tracking.description": "Shows topics in unread & recent",
+ "watching.description": "Me notificar de novas respostas.Mostrar tópico em não-lidos.",
+ "tracking.description": "Mostrar tópicos em não-lidos e recentes",
"not-watching.description": "Não mostrar tópicos em não-lidos, mostrar em recentes",
- "ignoring.description": "Do not show topics in unread & recent",
+ "ignoring.description": "Não mostrar tópicos em \"não lidos\" e \"recentes\"",
"watching.message": "Agora, você está acompanhando as novidades desta categoria e todas as suas subcategorias",
- "tracking.message": "You are now tracking updates from this category and all subcategories",
+ "tracking.message": "Agora, você está acompanhando as novidades desta categoria e todas as suas subcategorias",
"notwatching.message": "Agora, você não está acompanhando as novidades nem desta categoria e nem de suas subcategorias",
"ignoring.message": "Agora, você está ignorando as novidades desta categorias e de todas as suas subcategorias",
"watched-categories": "Categorias acompanhadas",
diff --git a/public/language/pt-BR/topic.json b/public/language/pt-BR/topic.json
index 5413887db1..1bf116660c 100644
--- a/public/language/pt-BR/topic.json
+++ b/public/language/pt-BR/topic.json
@@ -15,14 +15,14 @@
"replies-to-this-post": "%1 Respostas",
"one-reply-to-this-post": "1 Resposta",
"last-reply-time": "Última resposta",
- "reply-options": "Reply options",
+ "reply-options": "Opções de resposta",
"reply-as-topic": "Responder como tópico",
"guest-login-reply": "Entre para responder",
"login-to-view": "🔒 Entre para ver",
"edit": "Editar",
"delete": "Deletar",
- "delete-event": "Delete Event",
- "delete-event-confirm": "Are you sure you want to delete this event?",
+ "delete-event": "Deletar Evento",
+ "delete-event-confirm": "Tem certeza que deseja deletar este evento?",
"purge": "Expurgar",
"restore": "Restaurar",
"move": "Mover",
@@ -38,42 +38,42 @@
"deleted": "Deleted",
"moved": "Movido",
"moved-from": "Movido de %1",
- "copy-code": "Copy Code",
+ "copy-code": "Copiar Código",
"copy-ip": "Copiar IP",
"ban-ip": "Banir IP",
"view-history": "Histórico de Edição",
- "wrote-ago": "wrote ",
- "wrote-on": "wrote on ",
- "replied-to-user-ago": "replied to %3 ",
- "replied-to-user-on": "replied to %3 on ",
- "user-locked-topic-ago": "%1 locked this topic %2",
- "user-locked-topic-on": "%1 locked this topic on %2",
- "user-unlocked-topic-ago": "%1 unlocked this topic %2",
- "user-unlocked-topic-on": "%1 unlocked this topic on %2",
- "user-pinned-topic-ago": "%1 pinned this topic %2",
- "user-pinned-topic-on": "%1 pinned this topic on %2",
- "user-unpinned-topic-ago": "%1 unpinned this topic %2",
- "user-unpinned-topic-on": "%1 unpinned this topic on %2",
- "user-deleted-topic-ago": "%1 deleted this topic %2",
- "user-deleted-topic-on": "%1 deleted this topic on %2",
- "user-restored-topic-ago": "%1 restored this topic %2",
- "user-restored-topic-on": "%1 restored this topic on %2",
- "user-moved-topic-from-ago": "%1 moved this topic from %2 %3",
- "user-moved-topic-from-on": "%1 moved this topic from %2 on %3",
- "user-queued-post-ago": "%1 queued post for approval %3",
- "user-queued-post-on": "%1 queued post for approval on %3",
- "user-referenced-topic-ago": "%1 referenced this topic %3",
- "user-referenced-topic-on": "%1 referenced this topic on %3",
- "user-forked-topic-ago": "%1 forked this topic %3",
- "user-forked-topic-on": "%1 forked this topic on %3",
+ "wrote-ago": "escreveu ",
+ "wrote-on": "escreveu em ",
+ "replied-to-user-ago": "respondeu para %3 ",
+ "replied-to-user-on": "respondeu para %3 on ",
+ "user-locked-topic-ago": "%1 trancou este tópico %2",
+ "user-locked-topic-on": "%1 trancou este tópico em %2",
+ "user-unlocked-topic-ago": "%1 destrancou este tópico %2",
+ "user-unlocked-topic-on": "%1 destrancou este tópico em %2",
+ "user-pinned-topic-ago": "%1 fixou este tópico %2",
+ "user-pinned-topic-on": "%1 fixou este tópico em %2",
+ "user-unpinned-topic-ago": "%1 desfixou este tópico %2",
+ "user-unpinned-topic-on": "%1 desfixou este tópico em %2",
+ "user-deleted-topic-ago": "%1 deletou este tópico %2",
+ "user-deleted-topic-on": "%1 deletou este tópico em %2",
+ "user-restored-topic-ago": "%1 restaurou este tópico %2",
+ "user-restored-topic-on": "%1 restaurou este tópico em %2",
+ "user-moved-topic-from-ago": "%1 moveu este tópico de %2 %3",
+ "user-moved-topic-from-on": "%1 moveu este tópico de %2 em %3",
+ "user-queued-post-ago": "%1 enfileirou post para aprovação %3",
+ "user-queued-post-on": "%1 enfileirou post para aprovação em %3",
+ "user-referenced-topic-ago": "%1 referenciou este tópico %3",
+ "user-referenced-topic-on": "%1 referenciou este tópico em %3",
+ "user-forked-topic-ago": "%1 ramificou este tópico %3",
+ "user-forked-topic-on": "%1 ramificou este tópico em %3",
"bookmark-instructions": "Clique aqui para retornar ao último post lido neste tópico.",
"flag-post": "Marque este post",
"flag-user": "Marque este usuário",
"already-flagged": "Já marcado",
"view-flag-report": "Ver Relatório da Sinalização",
"resolve-flag": "Resolver marcação",
- "merged-message": "Este tópico foi fundido com %2",
- "forked-message": "This topic was forked from %2",
+ "merged-message": "Este tópico foi mesclado com %2",
+ "forked-message": "Este tópico foi ramificado de %2",
"deleted-message": "Este tópico foi deletado. Apenas usuários com privilégios de moderação de tópico podem vê-lo.",
"following-topic.message": "Agora você receberá notificações quando alguém responder este tópico.",
"not-following-topic.message": "Você verá este tópico na lista de tópicos não-lidos, mas você não receberá notificações quando alguém postar no tópico.",
@@ -105,7 +105,7 @@
"thread-tools.change-owner": "Trocar proprietário",
"thread-tools.select-category": "Escolha a Categoria",
"thread-tools.fork": "Ramificar Tópico",
- "thread-tools.tag": "Tag Topic",
+ "thread-tools.tag": "Definir Tag",
"thread-tools.delete": "Deletar Tópico",
"thread-tools.delete-posts": "Deletar Posts",
"thread-tools.delete-confirm": "Tem certeza que deseja excluir este tópico?",
@@ -114,7 +114,7 @@
"thread-tools.purge": "Expurgar Tópico",
"thread-tools.purge-confirm": "Tem certeza que deseja expurgar este tópico?",
"thread-tools.merge-topics": "Mesclar Tópicos",
- "thread-tools.merge": "Merge Topic",
+ "thread-tools.merge": "Mesclar Tópico",
"topic-move-success": "Este tópico será movido para '% 1' em breve. Clique aqui para desfazer.",
"topic-move-multiple-success": "Esses tópicos serão movidos para '%1' em breve. Clique aqui para desfazer.",
"topic-move-all-success": "Todos os tópicos serão movidos para '%1' em breve. Clique aqui para desfazer.",
@@ -132,7 +132,7 @@
"bookmark": "Favorito",
"bookmarks": "Favoritos",
"bookmarks.has-no-bookmarks": "Você ainda não adicionou quaisquer posts aos favoritos.",
- "copy-permalink": "Copy Permalink",
+ "copy-permalink": "Copiar Permalink",
"loading-more-posts": "Carregando Mais Posts",
"move-topic": "Mover Tópico",
"move-topics": "Mover Tópicos",
@@ -140,7 +140,7 @@
"post-moved": "Post movido!",
"fork-topic": "Ramificar Tópico",
"enter-new-topic-title": "Insira o novo título do tópico",
- "fork-topic-instruction": "Click the posts you want to fork, enter a title for the new topic and click fork topic",
+ "fork-topic-instruction": "Click nos posts que você quer ramificar, entre um novo título para o novo tópico e click em ramificar tópico",
"fork-no-pids": "Nenhum post selecionado!",
"no-posts-selected": "Nenhum post selecionado!",
"x-posts-selected": "%1 post(s) selecionados",
@@ -155,19 +155,19 @@
"merge-new-title-for-topic": "Novo título para o tópico",
"topic-id": "ID do Tópico",
"move-posts-instruction": "Clique nas postagens que deseja mover e insira um ID de tópico ou vá para o tópico de destino",
- "move-topic-instruction": "Select the target category and then click move",
+ "move-topic-instruction": "Selecione a categoria destino e click em mover",
"change-owner-instruction": "Clique na postagem que você quer associar a outro usuário",
"composer.title-placeholder": "Digite aqui o título para o seu tópico...",
"composer.handle-placeholder": "Digite seu nome/usuário aqui",
- "composer.hide": "Hide",
+ "composer.hide": "Esconder",
"composer.discard": "Descartar",
"composer.submit": "Enviar",
- "composer.additional-options": "Additional Options",
- "composer.post-later": "Post Later",
+ "composer.additional-options": "Opções Adicionais",
+ "composer.post-later": "Postar mais tarde",
"composer.schedule": "Agendar",
"composer.replying-to": "Respondendo para %1",
"composer.new-topic": "Novo Tópico",
- "composer.editing-in": "Editing post in %1",
+ "composer.editing-in": "Editando post em %1",
"composer.uploading": "enviando...",
"composer.thumb-url-label": "Cole o endereço de um thumbnail para o tópico",
"composer.thumb-title": "Adicionar um thumbnail para este tópico",
@@ -186,7 +186,7 @@
"recently-created": "Recently Created",
"most-votes": "Mais Votados",
"most-posts": "Mais Postagens",
- "most-views": "Most Views",
+ "most-views": "Mais Views",
"stale.title": "Criar um novo tópico ao invés disso?",
"stale.warning": "O tópico que você está respondendo é bem antigo. Você gostaria de criar um novo tópico ao invés disso, e referenciá-lo em sua resposta?",
"stale.create": "Criar um novo tópico",
@@ -206,12 +206,12 @@
"timeago-earlier": "%1 mais cedo",
"first-post": "Primeiro post",
"last-post": "Último post",
- "go-to-my-next-post": "Go to my next post",
- "no-more-next-post": "You don't have more posts in this topic",
+ "go-to-my-next-post": "Ir para o meu próximo post",
+ "no-more-next-post": "Você não tem mais posts nesse tópico",
"open-composer": "Open composer",
"post-quick-reply": "Resposta rápida",
- "navigator.index": "Post %1 of %2",
- "navigator.unread": "%1 unread",
+ "navigator.index": "Post %1 de %2",
+ "navigator.unread": "%1 não lida",
"upvote-post": "Upvote post",
"downvote-post": "Downvote post",
"post-tools": "Post tools",
diff --git a/public/language/th/notifications.json b/public/language/th/notifications.json
index d2760ba136..7a54603bc7 100644
--- a/public/language/th/notifications.json
+++ b/public/language/th/notifications.json
@@ -52,10 +52,10 @@
"user-posted-to-multiple": "%1, %2 และอีก %3 คน ได้โพสต์คำตอบไปยัง %4",
"user-posted-topic": "%1ได้โพสต์กระทู้ใหม่ : %2",
"user-edited-post": "%1 ได้แก้ไขโพสต์ใน %2",
- "user-posted-topic-with-tag": "%1 has posted %2 (tagged %3)",
- "user-posted-topic-with-tag-dual": "%1 has posted %2 (tagged %3 and %4)",
- "user-posted-topic-with-tag-triple": "%1 has posted %2 (tagged %3, %4, and %5)",
- "user-posted-topic-with-tag-multiple": "%1 has posted %2 (tagged %3)",
+ "user-posted-topic-with-tag": "%1 ได้โพสต์ %2 (ติดแท็ก %3)",
+ "user-posted-topic-with-tag-dual": "%1 ได้โพสต์ %2 (ติดแท็ก %3 และ %4)",
+ "user-posted-topic-with-tag-triple": "%1 ได้โพสต์ %2 (ติดแท็ก %3, %4 และ %5)",
+ "user-posted-topic-with-tag-multiple": "%1 ได้โพสต์ %2 (ติดแท็ก %3)",
"user-posted-topic-in-category": "%1 ได้โพสต์กระทู้ใหม่ใน %2",
"user-started-following-you": "%1 ได้เริ่มติดตามคุณ",
"user-started-following-you-dual": "%1และ%2ได้เริ่มติดตามคุณ",
diff --git a/public/language/th/post-queue.json b/public/language/th/post-queue.json
index 55cfccc3ed..21320ff288 100644
--- a/public/language/th/post-queue.json
+++ b/public/language/th/post-queue.json
@@ -26,7 +26,7 @@
"notify-user": "แจ้งเตือนผู้ใช้งาน",
"confirm-reject": "คุณต้องการปฏิเสธโพสต์นี้หรือไม่?",
"confirm-remove": "คุณต้องการลบโพสต์นี้หรือไม่??",
- "bulk-actions": "คำสั่งทีละมากๆ",
+ "bulk-actions": "จัดการทีละมากๆ",
"accept-all": "ยอมรับทั้งหมด",
"accept-selected": "ยอมรับที่เลือก",
"reject-all": "ปฏิเสธทั้งหมด",
@@ -39,5 +39,5 @@
"remove-selected-confirm": "คุณต้องการลบโพสต์ที่เลือกจำนวน %1 โพสต์หรือไม่?",
"bulk-accept-success": "%1 โพสต์ถูกยอมรับ",
"bulk-reject-success": "%1 โพสต์ถูกปฏิเสธ",
- "links-in-this-post": "Links in this post"
+ "links-in-this-post": "ลิงก์ในโพสต์นี้"
}
\ No newline at end of file
diff --git a/public/language/vi/admin/manage/users.json b/public/language/vi/admin/manage/users.json
index dde0a303f2..3312b1fbe8 100644
--- a/public/language/vi/admin/manage/users.json
+++ b/public/language/vi/admin/manage/users.json
@@ -121,7 +121,7 @@
"alerts.email-sent-to": "Email mời đã được gửi đến %1",
"alerts.x-users-found": "Tìm được %1 người dùng (%2 giây)",
"alerts.select-a-single-user-to-change-email": "Chọn một người dùng để thay đổi email",
- "export": "Export",
+ "export": "Xuất",
"export-users-fields-title": "Select CSV Fields",
"export-field-email": "Email",
"export-field-username": "Username",
@@ -140,8 +140,8 @@
"export-field-website": "Website",
"export-field-location": "Location",
"export-field-birthday": "Birthday",
- "export-field-signature": "Signature",
- "export-field-aboutme": "About Me",
+ "export-field-signature": "Chữ ký",
+ "export-field-aboutme": "Thông Tin Cá Nhân",
"export-users-started": "Xuất người dùng dưới dạng csv, quá trình này có thể mất một lúc. Bạn sẽ nhận được thông báo khi hoàn tất.",
"export-users-completed": "Đã xuất người dùng ra csv, bấm vào đây tải xuống.",
diff --git a/public/language/vi/admin/settings/post.json b/public/language/vi/admin/settings/post.json
index 6c8b908d96..5ff52c725a 100644
--- a/public/language/vi/admin/settings/post.json
+++ b/public/language/vi/admin/settings/post.json
@@ -4,11 +4,11 @@
"sorting.post-default": "Sắp Xếp Bài Đăng Mặc Định",
"sorting.oldest-to-newest": "Cũ nhất đến Mới nhất",
"sorting.newest-to-oldest": "Mới nhất đến Cũ nhất",
- "sorting.recently-replied": "Recently Replied",
- "sorting.recently-created": "Recently Created",
+ "sorting.recently-replied": "Trả Lời Gần Đây",
+ "sorting.recently-created": "Đã Tạo Gần Đây",
"sorting.most-votes": "Nhiều Bình Chọn",
"sorting.most-posts": "Nhiều Bài Đăng",
- "sorting.most-views": "Most Views",
+ "sorting.most-views": "Xem Nhiều",
"sorting.topic-default": "Sắp Xếp Chủ Đề Mặc Định",
"length": "Độ Dài Bài Đăng",
"post-queue": "Xếp Hàng Bài Đăng",
diff --git a/public/language/vi/admin/settings/reputation.json b/public/language/vi/admin/settings/reputation.json
index 9ff408d767..fce2ef1d48 100644
--- a/public/language/vi/admin/settings/reputation.json
+++ b/public/language/vi/admin/settings/reputation.json
@@ -2,10 +2,10 @@
"reputation": "Cài Đặt Đánh Giá Uy Tín",
"disable": "Tắt Hệ Thống Đánh Giá Uy Tín",
"disable-down-voting": "Tắt Phản Đối",
- "vote-visibility": "Vote visibility",
- "vote-visibility-all": "Everyone can see votes",
- "vote-visibility-loggedin": "Only logged in users can see votes",
- "vote-visibility-privileged": "Only privileged users like admins & moderators can see votes",
+ "vote-visibility": "Hiển thị phiếu bầu",
+ "vote-visibility-all": "Mọi người đều có thể xem phiếu bầu",
+ "vote-visibility-loggedin": "Chỉ người dùng đã đăng nhập mới có thể xem phiếu bầu",
+ "vote-visibility-privileged": "Chỉ những người dùng đặc quyền như quản trị viên và người kiểm duyệt mới có thể xem phiếu bầu",
"thresholds": "Ngưỡng hoạt động",
"min-rep-upvote": "Uy tín tối thiểu để ủng hộ bài đăng",
"upvotes-per-day": "Số phiếu ủng hộ mỗi ngày (đặt thành 0 để có số phiếu ủng hộ không giới hạn)",
@@ -26,11 +26,11 @@
"flags.limit-per-target": "Số lần tối đa nội dung nào đó có thể được gắn cờ",
"flags.limit-per-target-placeholder": "Mặc định: 0",
"flags.limit-per-target-help": "Khi một bài đăng hoặc người dùng bị gắn cờ nhiều lần, mỗi cờ bổ sung được coi là một "báo cáo" và được thêm vào cờ gốc. Đặt tùy chọn này thành một số khác 0 để giới hạn số lượng báo cáo mà một mục có thể nhận được.",
- "flags.limit-post-flags-per-day": "Maximum number of times a user can flag posts in a day",
+ "flags.limit-post-flags-per-day": "Số lần tối đa người dùng có thể gắn cờ bài đăng trong một ngày",
"flags.limit-post-flags-per-day-help": "Đặt là 0 để tắt, (mặc định: 10)",
- "flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day",
+ "flags.limit-user-flags-per-day": "Số lần tối đa người dùng có thể gắn cờ người dùng trong một ngày",
"flags.limit-user-flags-per-day-help": "Đặt là 0 để tắt, (mặc định: 10)",
- "flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts",
+ "flags.auto-flag-on-downvote-threshold": "Số lượt phản đối đối với bài đăng tự động gắn cờ",
"flags.auto-flag-on-downvote-threshold-help": "Đặt là 0 để tắt, (mặc định: 0)",
"flags.auto-resolve-on-ban": "Tự động giải quyết tất cả các yêu cầu của người dùng khi họ bị cấm",
"flags.action-on-resolve": "Làm như sau khi một gắn cờ được giải quyết",
diff --git a/public/language/vi/admin/settings/user.json b/public/language/vi/admin/settings/user.json
index a6c88151fc..8a9e49c924 100644
--- a/public/language/vi/admin/settings/user.json
+++ b/public/language/vi/admin/settings/user.json
@@ -83,9 +83,9 @@
"categoryWatchState.notwatching": "Không Xem",
"categoryWatchState.ignoring": "Bỏ Qua",
"restrictions-new": "New User Restrictions",
- "restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
- "restrictions.seconds-between-new": "Seconds between posts for new users",
- "restrictions.seconds-before-new": "Seconds before a new user can make their first post",
+ "restrictions.rep-threshold": "Ngưỡng uy tín trước khi những hạn chế này được dỡ bỏ",
+ "restrictions.seconds-between-new": "Giây giữa các bài viết cho người dùng mới",
+ "restrictions.seconds-before-new": "Số giây trước khi người dùng mới có thể đăng bài đầu tiên của họ",
"restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)",
"restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)",
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions"
diff --git a/public/language/vi/aria.json b/public/language/vi/aria.json
index 1dfdfd3889..7965d69f01 100644
--- a/public/language/vi/aria.json
+++ b/public/language/vi/aria.json
@@ -3,6 +3,6 @@
"topic-sort-option": "Tùy chọn sắp xếp chủ đề, %1",
"user-avatar-for": "User avatar for %1",
"user-watched-tags": "User watched tags",
- "delete-upload-button": "Delete upload button",
+ "delete-upload-button": "Xóa nút tải lên",
"group-page-link-for": "Group page link for %1"
}
\ No newline at end of file
diff --git a/public/language/vi/flags.json b/public/language/vi/flags.json
index 9ab84ccb33..8e73d13368 100644
--- a/public/language/vi/flags.json
+++ b/public/language/vi/flags.json
@@ -12,7 +12,7 @@
"report-added": "Đã thêm",
"report-rescinded": "Đã hủy bỏ",
"target-purged": "Nội dung mà cờ này đề cập đến đã bị xóa và không còn nữa.",
- "target-aboutme-empty": "Người dùng này không có "Giới Thiệu Về Tôi" set.",
+ "target-aboutme-empty": "Người dùng này không có "Giới Thiệu Bản Thân".",
"graph-label": "Cờ Hàng Ngày",
"quick-filters": "Bộ Lọc Nhanh",
diff --git a/public/language/vi/global.json b/public/language/vi/global.json
index 8226db6116..33ffd71199 100644
--- a/public/language/vi/global.json
+++ b/public/language/vi/global.json
@@ -76,7 +76,7 @@
"x-votes": "%1 bình chọn",
"voters": "Người Bình Chọn",
"upvoters": "Người Ủng Hộ",
- "upvoted": "Đã Ủng Hộ",
+ "upvoted": "Đã ủng hộ",
"downvoters": "Người phản đối",
"downvoted": "Đã phản đối",
"views": "Lượt xem",
@@ -84,7 +84,7 @@
"reputation": "Uy tín",
"lastpost": "Bài viết cuối cùng",
"firstpost": "Bài viết đầu tiên",
- "about": "About",
+ "about": "Thông tin",
"read-more": "Đọc thêm",
"more": "Xem thêm",
"none": "Trống",
@@ -140,7 +140,7 @@
"edited": "Đã Sửa",
"disabled": "Đã tắt",
"select": "Chọn",
- "selected": "Selected",
+ "selected": "Đã chọn",
"copied": "Đã sao chép",
"user-search-prompt": "Nhập để tìm kiếm thành viên",
"hidden": "Ẩn",
diff --git a/public/language/vi/notifications.json b/public/language/vi/notifications.json
index 8ded5e79dd..e12c3a5a2c 100644
--- a/public/language/vi/notifications.json
+++ b/public/language/vi/notifications.json
@@ -52,7 +52,7 @@
"user-posted-to-multiple": "%1, %2 và %3 người khác đã đăng trả lời đến: %4",
"user-posted-topic": "%1 đã đăng một chủ đề mới: %2",
"user-edited-post": "%1 đã chỉnh sửa một bài đăng trong %2",
- "user-posted-topic-with-tag": "%1 has posted %2 (tagged %3)",
+ "user-posted-topic-with-tag": "%1 đã đăng %2 (đã gắn thẻ %3)",
"user-posted-topic-with-tag-dual": "%1 has posted %2 (tagged %3 and %4)",
"user-posted-topic-with-tag-triple": "%1 has posted %2 (tagged %3, %4, and %5)",
"user-posted-topic-with-tag-multiple": "%1 has posted %2 (tagged %3)",
diff --git a/public/language/vi/pages.json b/public/language/vi/pages.json
index ce064852f2..e21e6ba0d8 100644
--- a/public/language/vi/pages.json
+++ b/public/language/vi/pages.json
@@ -57,7 +57,7 @@
"account/upvoted": "Bài đăng được %1 ủng hộ",
"account/downvoted": "Bài viết bị %1 phản đối",
"account/best": "Bài viết hay nhất thuộc về %1",
- "account/controversial": "Các bài đăng gây tranh cãi được thực hiện bởi %1",
+ "account/controversial": "Bài đăng gây tranh cãi của %1",
"account/blocks": "Người dùng bị chặn vì %1",
"account/uploads": "Tải lên bởi %1",
"account/sessions": "Phiên Đăng Nhập",
diff --git a/public/language/vi/social.json b/public/language/vi/social.json
index 6017a94dfc..02b0446c1d 100644
--- a/public/language/vi/social.json
+++ b/public/language/vi/social.json
@@ -7,6 +7,6 @@
"sign-up-with-google": "Đăng ký với Google",
"log-in-with-facebook": "Đăng nhập bằng Facebook",
"continue-with-facebook": "Tiếp tục với Facebook",
- "sign-in-with-linkedin": "Sign in with LinkedIn",
- "sign-up-with-linkedin": "Sign up with LinkedIn"
+ "sign-in-with-linkedin": "Đăng nhập với LinkedIn",
+ "sign-up-with-linkedin": "Đăng ký với LinkedIn"
}
\ No newline at end of file
diff --git a/public/language/vi/topic.json b/public/language/vi/topic.json
index 0a0b846779..c796043639 100644
--- a/public/language/vi/topic.json
+++ b/public/language/vi/topic.json
@@ -35,7 +35,7 @@
"pinned": "Đã ghim",
"pinned-with-expiry": "Được ghim cho đến %1",
"scheduled": "Lên kế hoạch",
- "deleted": "Deleted",
+ "deleted": "Đã xóa",
"moved": "Chuyển đi",
"moved-from": "Đã chuyển từ %1",
"copy-code": "Sao Chép Mã",
diff --git a/public/language/vi/user.json b/public/language/vi/user.json
index e60f715ac5..2439d0eef8 100644
--- a/public/language/vi/user.json
+++ b/public/language/vi/user.json
@@ -166,7 +166,7 @@
"info.latest-flags": "Gắn cờ mới nhất",
"info.profile": "Hồ sơ",
"info.post": "Bài viết",
- "info.view-flag": "View flag",
+ "info.view-flag": "Xem cờ",
"info.reported-by": "Báo cáo bởi:",
"info.no-flags": "Không Tìm Thấy Bài Bị Gắn Cờ",
"info.ban-history": "Lịch Sử Cấm Gần Đây",
diff --git a/public/language/zh-CN/admin/advanced/events.json b/public/language/zh-CN/admin/advanced/events.json
index b6c3eba1c4..9c9a9bce50 100644
--- a/public/language/zh-CN/admin/advanced/events.json
+++ b/public/language/zh-CN/admin/advanced/events.json
@@ -9,9 +9,9 @@
"filter-type": "事件类型",
"filter-start": "开始时间",
"filter-end": "结束时间",
- "filter-user": "Filter by User",
- "filter-user.placeholder": "Type user name to filter...",
- "filter-group": "Filter by Group",
- "filter-group.placeholder": "Type group name to filter...",
+ "filter-user": "按用户过滤",
+ "filter-user.placeholder": "输入用户名以过滤",
+ "filter-group": "按用户群组过滤",
+ "filter-group.placeholder": "输入群组名以过滤",
"filter-per-page": "每页"
}
\ No newline at end of file
diff --git a/public/language/zh-CN/admin/dashboard.json b/public/language/zh-CN/admin/dashboard.json
index 5cea605a5c..c32f5ee429 100644
--- a/public/language/zh-CN/admin/dashboard.json
+++ b/public/language/zh-CN/admin/dashboard.json
@@ -95,7 +95,7 @@
"expand-analytics": "展开统计数据",
"clear-search-history": "清空搜索历史",
"clear-search-history-confirm": "您确定您要删除搜索历史吗?",
- "search-term": "Term",
+ "search-term": "内容",
"search-count": "计数",
"view-all": "浏览全部"
}
diff --git a/public/language/zh-CN/admin/manage/users.json b/public/language/zh-CN/admin/manage/users.json
index e474cc27d3..95d4388e59 100644
--- a/public/language/zh-CN/admin/manage/users.json
+++ b/public/language/zh-CN/admin/manage/users.json
@@ -4,21 +4,21 @@
"edit": "操作",
"make-admin": "设为管理",
"remove-admin": "取消管理员",
- "change-email": "Change Email",
+ "change-email": "更改Email地址",
"new-email": "New Email",
"validate-email": "验证邮箱",
"send-validation-email": "发送验证邮件",
- "change-password": "Change Password",
+ "change-password": "更改密码",
"password-reset-email": "发送密码重置邮件",
"force-password-reset": "强制密码重置 & 登录用户已退出",
- "ban": "Ban",
- "ban-users": "Ban User(s)",
+ "ban": "封禁",
+ "ban-users": "封禁用户",
"temp-ban": "暂时封禁用户",
"unban": "解禁用户",
"reset-lockout": "重设锁定",
"reset-flags": "重设举报",
- "delete": "Delete",
- "delete-users": "Delete User(s)",
+ "delete": "删除",
+ "delete-users": "删除用户",
"delete-content": "删除用户内容",
"purge": "删除用户和内容",
"download-csv": "下载CSV",
@@ -86,7 +86,7 @@
"alerts.button-ban-x": "封禁 %1 名用户",
"alerts.unban-success": "用户已解封!",
"alerts.lockout-reset-success": "锁定已重置!",
- "alerts.password-change-success": "Password(s) changed!",
+ "alerts.password-change-success": "密码已更改",
"alerts.flag-reset-success": "举报已重置!",
"alerts.no-remove-yourself-admin": "您无法撤销自己的管理员身份!",
"alerts.make-admin-success": "此用户已成为管理员",
@@ -112,7 +112,7 @@
"alerts.create": "创建用户",
"alerts.button-create": "创建",
"alerts.button-cancel": "取消",
- "alerts.button-change": "Change",
+ "alerts.button-change": "更改",
"alerts.error-passwords-different": "两次输入的密码必须相同!",
"alerts.error-x": "错误
%1
", "alerts.create-success": "用户已创建!", @@ -120,8 +120,8 @@ "alerts.prompt-email": "邮件:", "alerts.email-sent-to": "已发送邀请给 %1", "alerts.x-users-found": "找到 %1 位用户(耗时 %2 秒)", - "alerts.select-a-single-user-to-change-email": "Select a single user to change email", - "export": "Export", + "alerts.select-a-single-user-to-change-email": "选择单个用户以更改其Email", + "export": "导出", "export-users-fields-title": "选择CSV文件", "export-field-email": "邮件", "export-field-username": "用户名", @@ -146,6 +146,6 @@ "export-users-started": "导出用户为 csv,这可能需要一些时间。当导出完成时你会收到通知。", "export-users-completed": "用户列表已被导出为 CSV 文件,点击以下载。", "email": "Email", - "password": "Password", - "manage": "Manage" + "password": "密码", + "manage": "管理" } \ No newline at end of file diff --git a/public/language/zh-CN/admin/settings/navigation.json b/public/language/zh-CN/admin/settings/navigation.json index b0b0d94ed7..172877bc3a 100644 --- a/public/language/zh-CN/admin/settings/navigation.json +++ b/public/language/zh-CN/admin/settings/navigation.json @@ -10,7 +10,7 @@ "id": "ID:可选", "properties": "属性:", - "show-to-groups": "Show to Groups:", + "show-to-groups": "向以下群组展示", "open-new-window": "在新窗口中打开", "dropdown": "下拉列表", "dropdown-placeholder": "将你的下拉菜单项目放在下面,即: