Merge branch 'develop' into activitypub

This commit is contained in:
Julian Lam
2024-08-07 14:19:00 -04:00
51 changed files with 229 additions and 229 deletions

View File

@@ -29,7 +29,7 @@
},
"dependencies": {
"@adactive/bootstrap-tagsinput": "0.8.2",
"@fontsource/inter": "5.0.19",
"@fontsource/inter": "5.0.20",
"@fontsource/poppins": "5.0.14",
"@fortawesome/fontawesome-free": "6.6.0",
"@isaacs/ttlcache": "1.4.1",
@@ -38,7 +38,7 @@
"ace-builds": "1.35.4",
"archiver": "7.0.1",
"async": "3.2.5",
"autoprefixer": "10.4.19",
"autoprefixer": "10.4.20",
"bcryptjs": "2.4.3",
"benchpressjs": "2.5.1",
"body-parser": "1.20.2",
@@ -122,7 +122,7 @@
"progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0",
"ioredis": "5.4.1",
"rimraf": "5.0.9",
"rimraf": "5.0.10",
"rss": "1.2.2",
"rtlcss": "4.2.0",
"sanitize-html": "2.13.0",
@@ -165,7 +165,7 @@
"grunt-contrib-watch": "1.1.0",
"husky": "8.0.3",
"jsdom": "24.1.1",
"lint-staged": "15.2.7",
"lint-staged": "15.2.8",
"mocha": "10.7.0",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",

View File

@@ -2,14 +2,14 @@
"reputation": "Reputation Settings",
"disable": "ปิดการใช้งานระบบชื่อเสียง",
"disable-down-voting": "ปิดการใช้งานการโหวดลง",
"upvote-visibility": "Up Vote visibility",
"upvote-visibility-all": "Everyone can see up votes",
"upvote-visibility-loggedin": "Only logged in users can see up votes",
"upvote-visibility-privileged": "Only privileged users like admins & moderators can see up votes",
"downvote-visibility": "Down Vote visibility",
"downvote-visibility-all": "Everyone can see down votes",
"downvote-visibility-loggedin": "Only logged in users can see down votes",
"downvote-visibility-privileged": "Only privileged users like admins & moderators can see down votes",
"upvote-visibility": "การมองเห็นผลโหวตขึ้น",
"upvote-visibility-all": "ทุกคนสามารถเห็นผลโหวตขึ้น",
"upvote-visibility-loggedin": "เฉพาะผู้ที่เข้าระบบแล้วถึงเห็นผลโหวตขึ้น",
"upvote-visibility-privileged": "เฉพาะผู้ที่ได้สิทธิ์เช่นผู้ดูแลระบบหรือผู้ควบคุมถึงเห็นผลโหวตขึ้น",
"downvote-visibility": "การมองเห็นผลโหวตลง",
"downvote-visibility-all": "ทุกคนสามารถเห็นผลโหวตลง",
"downvote-visibility-loggedin": "เฉพาะผู้ที่เข้าระบบแล้วถึงเห็นผลโหวตลง",
"downvote-visibility-privileged": "เฉพาะผู้ที่ได้สิทธิ์เช่นผู้ดูแลระบบหรือผู้ควบคุมถึงเห็นผลโหวตลง",
"thresholds": "เกณฑ์สำหรับการกระทำ",
"min-rep-upvote": "ชื่อเสียงขั้นต่ำที่สามารถโหวดโพสต์ขึ้นได้",
"upvotes-per-day": "จำนวนโหวดขึ้นต่อวัน (ตั้งค่าเป็น 0 ถ้าให้โหวดขึ้นได้ไม่จำกัดจำนวน)",

View File

@@ -1,18 +1,18 @@
{
"alert.confirm-rebuild-and-restart": "Bạn có chắc chắn muốn xây lại và khởi động lại NodeBB?",
"alert.confirm-rebuild-and-restart": "Bạn có chắc chắn muốn xây dựng lại và khởi động lại NodeBB?",
"alert.confirm-restart": "Bạn có chắc muốn khởi động lại NodeBB",
"acp-title": "%1 | Bảng Điểu Khiển Quản Trị NodeBB",
"settings-header-contents": "Nội dung",
"changes-saved": "Changes Saved",
"changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
"changes-saved": "Đã Lưu Thay Đổi",
"changes-saved-message": "Những thay đổi của bạn đối với cấu hình NodeBB đã được lưu.",
"changes-not-saved": "Thay Đổi Chưa Được Lưu",
"changes-not-saved-message": "NodeBB đã gặp sự cố khi lưu các thay đổi của bạn. (%1)",
"save-changes": "Save changes",
"min": "Min:",
"max": "Max:",
"view": "View",
"edit": "Edit",
"add": "Add",
"select-icon": "Select Icon"
"save-changes": "Lưu thay đổi",
"min": "Tối thiểu:",
"max": "Tối đa:",
"view": "Xem",
"edit": "Sửa",
"add": "Thêm",
"select-icon": "Chọn Biểu Tượng"
}

View File

@@ -1,10 +1,10 @@
{
"cache": "Cache",
"cache": "Bộ đệm",
"post-cache": "Bộ Nhớ Đệm Bài Viết",
"group-cache": "Bộ Nhớ Đệm Nhóm",
"local-cache": "Bộ Nhớ Đệm Cục Bộ",
"object-cache": "Bộ Nhớ Đệm Đối Tượng",
"percent-full": "%1% Đầy",
"post-cache-size": "Kích thước cache bài viết",
"items-in-cache": "Thành phần trong Cache"
"post-cache-size": "Kích Cỡ Bộ Đệm Bài Đăng",
"items-in-cache": "Các Mục trong Bộ Đệm"
}

View File

@@ -2,15 +2,15 @@
"x-b": "%1 b",
"x-mb": "%1 mb",
"x-gb": "%1 gb",
"uptime-seconds": "Thời gian hoạt động(giây)",
"uptime-days": "Thời gian hoạt động(Ngày)",
"uptime-seconds": "Hoạt động theo Giây",
"uptime-days": "Hoạt động theo Ngày",
"mongo": "MongoDB",
"mongo.version": "Phiên bản MongoDB ",
"mongo.storage-engine": "Phương Thức Lưu Trữ",
"mongo.storage-engine": "Công Cụ Lưu Trữ",
"mongo.collections": "Tập dữ liệu",
"mongo.objects": "Đối tượng",
"mongo.avg-object-size": "Kích thước trung bình",
"mongo.avg-object-size": "Kích cỡ Trung bình Đối Tượng",
"mongo.data-size": "Kích thước dữ liệu",
"mongo.storage-size": "Kích thước lưu trữ",
"mongo.index-size": "Kích thước chỉ mục",
@@ -26,14 +26,14 @@
"redis": "Redis",
"redis.version": "Phiên bản Redis",
"redis.keys": "Chìa khóa",
"redis.keys": "Khóa",
"redis.expires": "Hết hạn",
"redis.avg-ttl": "TTL Trung Bình",
"redis.connected-clients": "Khách Đã Kết Nối",
"redis.connected-slaves": "Nô lệ được kết nối",
"redis.blocked-clients": "Khách Xem Bị Khóa",
"redis.used-memory": "Bộ Nhớ Đã Sử Dụng",
"redis.memory-frag-ratio": "Tỷ lphân mảnh bnhớ",
"redis.memory-frag-ratio": "Tỷ LPhân Mảnh BNhớ",
"redis.total-connections-recieved": "Tổng Số Kết Nối Nhận Được",
"redis.total-commands-processed": "Tổng Số Kết Nối Được Xử Lý",
"redis.iops": "Hoạt động tức thời. Môi giây",

View File

@@ -1,7 +1,7 @@
{
"errors": "Errors",
"errors": "Lỗi",
"figure-x": "Hình %1",
"error-events-per-day": "sự kiện mỗi ngày <code>%1</code>",
"error-events-per-day": "sự kiện ngày <code>%1</code>",
"error.404": "404 Không Tìm Thấy",
"error.503": "503 Dịch Vụ Không Sẵn Có",
"manage-error-log": "Quản Lý Nhật Ký Lỗi",

View File

@@ -10,8 +10,8 @@
"filter-start": "Ngày Bắt Đầu",
"filter-end": "Ngày Kết Thúc",
"filter-user": "Lọc theo Người Dùng",
"filter-user.placeholder": "Type user name to filter...",
"filter-user.placeholder": "Nhập tên người dùng để lọc...",
"filter-group": "Lọc theo Nhóm",
"filter-group.placeholder": "Type group name to filter...",
"filter-group.placeholder": "Nhập tên nhóm để lọc...",
"filter-per-page": "Mỗi Trang"
}

View File

@@ -1,20 +1,20 @@
{
"customise": "Customise",
"customise": "Tùy chỉnh",
"custom-css": "CSS/SASS Tùy Chỉnh",
"custom-css.description": "Nhập các khai báo CSS/SASS của riêng bạn tại đây, sẽ được áp dụng sau tất cả các kiểu khác.",
"custom-css.enable": "Bật CSS/SASS Tùy Chỉnh",
"custom-js": "Javascript tùy chỉnh",
"custom-js.description": "Nhập javascript của riêng bạn ở đây. Nó sẽ được thực hiện sau khi trang được tải hoàn toàn.",
"custom-js.enable": "Bật Javascript tùy chỉnh",
"custom-js.enable": "Bật Javascript Tùy Chỉnh",
"custom-header": "Tùy Chỉnh Phần Đầu Trang",
"custom-header.description": "Nhập HTML tùy chỉnh tại đây (VD: Thẻ Meta, v.v...), sẽ được thêm vào phần <code>&lt;head&gt;</code>. Thẻ Script được phép, nhưng không được khuyến khích, vì phần <a href=\"#custom-js\" data-toggle=\"tab\">Tùy Chỉnh Javascript</a> đã có sẵn.",
"custom-header.description": "Nhập HTML tùy chỉnh đây (VD: Thẻ Meta, v.v...), sẽ được thêm vào phần <code>&lt;head&gt;</code>. Thẻ Script được phép, nhưng không được khuyến khích, vì phần <a href=\"#custom-js\" data-toggle=\"tab\">Tùy Chỉnh Javascript</a> đã có sẵn.",
"custom-header.enable": "Bật Tùy Chỉnh Phần Đầu Trang",
"custom-css.livereload": "Bật tải lại trực tiếp",
"custom-css.livereload.description": "Bật điều này để buộc tất cả các phiên trên mọi thiết bị trong tài khoản của bạn phải làm mới bất cứ khi nào bạn nhấp vào lưu",
"bsvariables": "_variables.scss",
"bsvariables.description": "Override bootstrap variables here. You can also use a tool like <a href=\"https://bootstrap.build/app\">bootstrap.build</a> and paste the output here.<br/>Changes require a rebuild & restart.",
"bsvariables.description": "Ghi đè các biến bootstrap ở đây. Bạn có thể sử dụng công cụ như <a href=\"https://bootstrap.build/app\">bootstrap.build</a> và dán đầu ra ở đây.<br/>Thay đổi buộc dựng lại và chạy lại.",
"bsvariables.enable": "Enable _variables.scss"
}

View File

@@ -1,18 +1,18 @@
{
"skins": "Giao diện",
"bootswatch-skins": "Giao Diện Đồng Hồ Khởi Động",
"custom-skins": "Giao Diện Tùy Chỉnh",
"add-skin": "Thêm Giao Diện",
"save-custom-skins": "Lưu Giao Diện Tùy Chỉnh",
"save-custom-skins-success": "Giao diện tùy chỉnh đã được lưu thành công",
"custom-skin-name": "Tên Giao Diện Tùy Chỉnh",
"custom-skin-variables": "Biến Số Giao Diện Tùy Chỉnh",
"loading": "Đang Tải Giao Diện ...",
"skins": "Trang điểm",
"bootswatch-skins": "Trang Điểm Đồng Hồ Khởi Động",
"custom-skins": "Trang Điểm Tùy Chỉnh",
"add-skin": "Thêm Trang Điểm",
"save-custom-skins": "Lưu Trang Điểm Tùy Chỉnh",
"save-custom-skins-success": "Trang điểm tùy chỉnh đã lưu thành công",
"custom-skin-name": "Tên Trang Điểm Tùy Chỉnh",
"custom-skin-variables": "Biến Số Trang Điểm Tùy Chỉnh",
"loading": "Đang Tải Trang Điểm...",
"homepage": "Trang chủ",
"select-skin": "Chọn Giao Diện",
"revert-skin": "Hoàn Nguyên Giao Diện",
"current-skin": "Giao Diện Hiện Tại",
"skin-updated": "Đã Cập Nhật Giao Diện",
"applied-success": "%1 giao diện đã được sử dụng thành công",
"revert-success": "Đã trả giao diện về màu cơ bản"
"select-skin": "Chọn Trang Điểm",
"revert-skin": "Hoàn Nguyên Trang Điểm",
"current-skin": "Trang Điểm Hiện Tại",
"skin-updated": "Đã Cập Nhật Trang Điểm",
"applied-success": "%1 trang điểm sử dụng thành công",
"revert-success": "Đã trả trang điểm về màu cơ bản"
}

View File

@@ -1,5 +1,5 @@
{
"themes": "Themes",
"themes": "Giao diện",
"checking-for-installed": "Đang kiểm tra các giao diện đã cài đặt...",
"homepage": "Trang chủ",
"select-theme": "Chọn Giao Diện",
@@ -9,5 +9,5 @@
"revert-confirm": "Bạn có chắc muốn khôi phục giao diện NodeBB mặc định không?",
"theme-changed": "Đã Đổi Giao Diện",
"revert-success": "Bạn đã thành công trả lại NodeBB của mình trở về giao diện mặc định.",
"restart-to-activate": "Vui lòng xây dựng lại và khởi động lại NodeBB của bạn để kích hoạt đầy đủ giao diện này."
"restart-to-activate": "y dựng lại và chạy lại NodeBB để kích hoạt toàn bộ giao diện này."
}

View File

@@ -9,7 +9,7 @@
"page-views-seven": "7 ngày trước",
"page-views-thirty": "30 ngày trước",
"page-views-last-day": "24 giờ trước",
"page-views-custom": "Tùy chỉnh phạm vi ngày",
"page-views-custom": "Tùy Chỉnh Phạm Vi Ngày",
"page-views-custom-start": "Phạm vi bắt đầu",
"page-views-custom-end": "Phạm vi kết thúc",
"page-views-custom-help": "Nhập phạm vi ngày mà bạn muốn xem lượt xem trang. Nếu không có bộ chọn ngày, chấp nhận định dạng là <code>YYYY-MM-DD</code>",
@@ -42,8 +42,8 @@
"search-plugin-tooltip": "Cài đặt một plugin tìm kiếm từ trang plugin để kích hoạt chức năng tìm kiếm",
"control-panel": "Điều khiển hệ thống",
"rebuild-and-restart": "Xây Dựng Lại &amp; Khởi Động Lại",
"restart": "Khởi động lại",
"rebuild-and-restart": "Dựng lại &amp; Chạy lại",
"restart": "Chạy lại",
"restart-warning": "Xây dựng lại hoặc Khởi động lại NodeBB của bạn sẽ hủy tất cả các kết nối hiện có trong vài giây.",
"restart-disabled": "Việc xây dựng lại và khởi động lại NodeBB của bạn đã bị vô hiệu hóa vì bạn dường như không chạy nó qua daemon thích hợp.",
"maintenance-mode": "Chế Độ Bảo Trì",
@@ -86,16 +86,16 @@
"details.no-topics": "Không có chủ đề nào được đăng trong khung thời gian đã chọn",
"details.no-searches": "Không có tìm kiếm nào được thực hiện trong khung thời gian đã chọn",
"details.no-logins": "Không có thông tin đăng nhập nào được ghi lại trong khung thời gian đã chọn",
"details.logins-static": "NodeBB chỉ lưu dữ liệu phiên trong %1 ngày và do đó, bảng này bên dưới sẽ chỉ hiển thị các phiên hoạt động gần đây nhất",
"details.logins-static": "NodeBB chỉ lưu dữ liệu phiên trong %1 ngày, bảng bên dưới chỉ hiển thị các phiên hoạt động gần đây nhất",
"details.logins-login-time": "Thời gian đăng nhập",
"start": "Bắt đầu",
"end": "Kết thúc",
"filter": "Bộ lọc",
"view-as-json": "Xem dưới dạng JSON",
"view-as-json": "Xem kiểu JSON",
"expand-analytics": "Mở rộng phân tích",
"clear-search-history": "Xóa lịch sử tìm kiếm",
"clear-search-history-confirm": "Bạn có chắc chắn muốn xóa toàn bộ lịch sử tìm kiếm không?",
"search-term": "Term",
"search-count": "Count",
"search-term": "Cụm từ",
"search-count": "Số lần",
"view-all": "Xem tất cả"
}

View File

@@ -3,7 +3,7 @@
"ip": "IP <strong>%1</strong>",
"nodes-responded": "%1 nút đã phản hồi trong %2ms!",
"host": "máy chủ",
"primary": "primary / jobs",
"primary": "chính / công việc",
"pid": "pid",
"nodejs": "nodejs",
"online": "trực tuyến",
@@ -19,7 +19,7 @@
"registered": "Đã đăng ký",
"sockets": "Sockets",
"connection-count": "Connection Count",
"connection-count": "Số Lượng Kết Nối",
"guests": "Khách",
"info": "Thông tin"

View File

@@ -1,7 +1,7 @@
{
"logger": "Logger",
"logger-settings": "Cài Đặt Ghi Nhật Ký",
"description": "Bật cái này, bạn sẽ nhận nhật ký ở công cụ dòng lệnh của bạn. Nếu có đường dẫn cụ thể, nhật ký sẽ được lưu vào một tệp thay thế. Ghi nhật ký HTTP có lợi để thu thập thống kê về ai, khi nào và những gì mọi người truy cập trên diễn đàn. Ngoài ghi nhật ký yêu cầu HTTP, chúng tôi có thể ghi nhật ký sự kiện socket.io. Ghi nhật ký Socket.io, kết hợp với màn hình redis-cli, có thể hữu ích để tìm hiểu nội bộ NodeBB.",
"description": "Bật cái này, bạn sẽ nhận nhật ký ở công cụ dòng lệnh của bạn. Nếu có đường dẫn cụ thể, nhật ký sẽ được lưu vào một tệp thay thế. Nhật ký HTTP có lợi để thu thập thống kê ai đó, khi nào và những gì họ làm diễn đàn. Ngoài ghi nhật ký yêu cầu HTTP, chúng ta có thể ghi nhật ký sự kiện socket.io. Ghi nhật ký Socket.io, kết hợp giám sát redis-cli, có thể hữu ích để tìm hiểu bên trong NodeBB.",
"explanation": "Chỉ cần chọn/bỏ chọn cài đặt ghi nhật ký để bật hoặc tắt ghi nhật ký một cách nhanh chóng. Không cần khởi động lại.",
"enable-http": "Bật ghi nhật ký HTTP",
"enable-socket": "Bật ghi nhật ký sự kiện socket.io",

View File

@@ -15,7 +15,7 @@
"reorder-plugins": "Sắp Xếp Lại Plugin",
"order-active": "Sắp Xếp Plugin Hoạt Động",
"dev-interested": "Bạn quan tâm đến việc viết plugin cho NodeBB?",
"docs-info": "Tài liệu đầy đủ về tác giả plugin có thể được tìm thấy trong <a target=\"_blank\" href=\"https://docs.nodebb.org/development/plugins/\">Cổng Thông Tin Tài Liệu NodeBB </a>.",
"docs-info": "Tài liệu đầy đủ về tác giả plugin có thể được tìm thấy trong <a target=\"_blank\" href=\"https://docs.nodebb.org/development/plugins/\">Cổng Tài Liệu NodeBB </a>.",
"order.description": "Một số plugin nhất định hoạt động lý tưởng khi chúng được khởi tạo trước / sau các plugin khác.",
"order.explanation": "Các plugin tải theo thứ tự đã đặt ra ở đây, từ trên xuống dưới",

View File

@@ -1,13 +1,13 @@
{
"manage-admins-and-mods": "Manage Admins & Mods",
"manage-admins-and-mods": "Quản lý Quản Trị Viên & Người Điều Hành",
"administrators": "Quản Trị Viên",
"global-moderators": "Người Quản Lý Chung",
"global-moderators": "Người Điều Hành Chung",
"moderators": "Người điều hành",
"no-global-moderators": "Không Có Người Quản Lý Chung",
"no-global-moderators": "Không Có Người Điều Hành Chung",
"no-sub-categories": "Không có danh mục phụ",
"view-children": "Xem con (%1)",
"no-moderators": "Không Có Người Điều Hành",
"add-administrator": "Thêm Quản Trị Viên",
"add-global-moderator": "Thêm Người Quản Lý Chung",
"add-global-moderator": "Thêm Người Điều Hành Chung",
"add-moderator": "Thêm Người Điều Hành"
}

View File

@@ -17,7 +17,7 @@
"subcategories-per-page": "Danh mục phụ mỗi trang",
"is-section": "Coi danh mục này như một phần",
"post-queue": "Xếp hàng bài đăng",
"tag-whitelist": "Danh Sách Trắng Gắn Thẻ ",
"tag-whitelist": "Danh Sách Trắng Thẻ",
"upload-image": "Tải Lên Ảnh",
"upload": "Tải lên",
"delete-image": "Xóa",

View File

@@ -7,7 +7,7 @@
"subscription": "Loại đăng ký",
"last-delivery": "Gửi thành công lần cuối",
"default": "Mặc định hệ thống",
"default-help": "<em>Mặc định hệ thống</em> nghĩa là người dùng không đè lên toàn bộ cài đặt thông báo diễn đàn, hiện là: &quot;<strong>%1</strong>&quot;",
"default-help": "<em>Mặc định hệ thống</em> nghĩa là người dùng không ghi đè lên toàn bộ cài đặt thông báo diễn đàn, hiện là: &quot;<strong>%1</strong>&quot;",
"resend": "Gửi Lại Thông Báo",
"resend-all-confirm": "Bạn có muốn thực hiện thủ công lần chạy thông báo này không?",
"resent-single": "Đã hoàn tất gửi lại thông báo thủ công",

View File

@@ -1,7 +1,7 @@
{
"manage-privileges": "Quản Lý Đặc Quyền",
"discard-changes": "Loại bỏ các thay đổi",
"global": "Chung",
"global": "Toàn bộ",
"admin": "Quản Trị Viên",
"group-privileges": "Đặc Quyền Nhóm",
"user-privileges": "Đặc Quyền Người Dùng",
@@ -32,7 +32,7 @@
"schedule-topics": "Lên Lịch Chủ Đề",
"tag-topics": "Gắn Thẻ Chủ Đề",
"edit-posts": "Chỉnh Sửa Bài Đăng",
"view-edit-history": "Xem Lịch Sử Chỉnh Sửa",
"view-edit-history": "Xem Lịch Sử Sửa",
"delete-posts": "Xóa Bài Đăng",
"view-deleted": "Xem Bài Viết Đã Xóa",
"upvote-posts": "Ủng Hộ Bài Đăng",

View File

@@ -1,5 +1,5 @@
{
"manage-tags": "Quản lý thẻ",
"manage-tags": "Quản Lý Thẻ",
"none": "Diễn đàn của bạn chưa có bất kỳ chủ đề nào gắn thẻ.",
"bg-color": "Màu Nền",
"text-color": "Màu Chữ",

View File

@@ -28,7 +28,7 @@
"create": "Tạo Người Dùng",
"invite": "Mời qua Email",
"new": "Người Dùng Mới",
"filter-by": "Lọc bởi",
"filter-by": "Lọc theo",
"pills.unvalidated": "Không Hợp Lệ",
"pills.validated": "Đã xác thực",
"pills.banned": "Bị cấm",
@@ -61,7 +61,7 @@
"users.validation-pending": "Đang Chờ Xác Thực",
"users.validation-expired": "Đã Hết Hạn Xác Thực",
"users.ip": "IP",
"users.postcount": "số lượng bài viết",
"users.postcount": "số bài",
"users.reputation": "uy tín",
"users.flags": "gắn cờ",
"users.joined": "đã tham gia",
@@ -92,9 +92,9 @@
"alerts.make-admin-success": "Người dùng hiện là quản trị viên.",
"alerts.confirm-remove-admin": "Bạn có chắc muốn xóa quản trị viên này không?",
"alerts.remove-admin-success": "Người dùng không còn là quản trị viên.",
"alerts.make-global-mod-success": "Người dùng hiện là người quản lý chung.",
"alerts.confirm-remove-global-mod": "Bạn có thực sự muốn xóa người quản lý chung này không?",
"alerts.remove-global-mod-success": "Người dùng không còn là người quản lý chung.",
"alerts.make-global-mod-success": "Người dùng hiện là người điều hành chung.",
"alerts.confirm-remove-global-mod": "Bạn có chắc muốn xóa người điều hành chung này không?",
"alerts.remove-global-mod-success": "Người dùng không còn là người điều hành chung.",
"alerts.make-moderator-success": "Người dùng hiện là người điều hành.",
"alerts.confirm-remove-moderator": "Bạn có thực sự muốn xóa người kiểm duyệt này không?",
"alerts.remove-moderator-success": "Người dùng không còn là người điều hành.",
@@ -122,28 +122,28 @@
"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": "Xuất",
"export-users-fields-title": "Select CSV Fields",
"export-users-fields-title": "Chọn trường CSV",
"export-field-email": "Email",
"export-field-username": "Username",
"export-field-username": "Tên đăng nhập",
"export-field-uid": "UID",
"export-field-ip": "IP",
"export-field-joindate": "Ngày tham gia",
"export-field-lastonline": "Trực Tuyến Lần Cuối",
"export-field-lastposttime": "Last Post Time",
"export-field-lastposttime": "Lần Đăng Cuối",
"export-field-reputation": "Uy tín",
"export-field-postcount": "Post Count",
"export-field-topiccount": "Topic Count",
"export-field-profileviews": "Profile Views",
"export-field-followercount": "Follower Count",
"export-field-followingcount": "Following Count",
"export-field-postcount": "Số Bài Đăng",
"export-field-topiccount": "Số Chủ Đề",
"export-field-profileviews": "Xem Hồ Sơ",
"export-field-followercount": "Người Theo Dõi",
"export-field-followingcount": "Đang Theo Dõi",
"export-field-fullname": "Tên Đầy Đủ",
"export-field-website": "Website",
"export-field-location": "Location",
"export-field-birthday": "Birthday",
"export-field-website": "Trang web",
"export-field-location": "Nơi ở",
"export-field-birthday": "Ngày sinh",
"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-started": "Xuất người dùng dưới dạng csv, sẽ tốn thời gian. 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.",
"email": "Email",
"password": "Mật khẩu",

View File

@@ -1,6 +1,6 @@
{
"section-dashboard": "Bảng điều khiển",
"dashboard/overview": "Tổng quát",
"dashboard/overview": "Tổng quan",
"dashboard/logins": "Đăng nhập",
"dashboard/users": "Người dùng",
"dashboard/topics": "Chủ đề",
@@ -14,7 +14,7 @@
"manage/users": "Người dùng",
"manage/admins-mods": "Quản trị viên & Người điều hành",
"manage/registration": "Xếp Hàng Đăng Ký",
"manage/flagged-content": "Flagged Content",
"manage/flagged-content": "Nội Dung Bị Gắn Cờ",
"manage/post-queue": "Xếp Hàng Bài Đăng",
"manage/groups": "Nhóm",
"manage/ip-blacklist": "Danh sách đen IP",
@@ -49,7 +49,7 @@
"section-appearance": "Trực quan",
"appearance/themes": "Giao diện",
"appearance/skins": "Giao diện",
"appearance/skins": "Trang điểm",
"appearance/customise": "Nội dung tùy chỉnh (HTML/JS/CSS)",
"section-extend": "Mở rộng",
@@ -72,12 +72,12 @@
"development/logger": "Ghi nhật ký",
"development/info": "Thông tin",
"rebuild-and-restart-forum": "Xây dựng lại & Khởi động lại diễn đàn",
"rebuild-and-restart": "Rebuild & Restart",
"restart-forum": "Khởi Động Lại Diễn Đàn",
"restart": "Restart",
"rebuild-and-restart-forum": "Dựng lại & Chạy lại diễn đàn",
"rebuild-and-restart": "Dựng lại & Chạy lại",
"restart-forum": "Chạy Lại Diễn Đàn",
"restart": "Chạy lại",
"logout": "Đăng xuất",
"view-forum": "Xem diễn đàn",
"view-forum": "Xem Diễn Đàn",
"search.placeholder": "Cài đặt tìm kiếm",
"search.no-results": "Ko có kết quả...",

View File

@@ -28,10 +28,10 @@
"hsts.subdomains": "Bao gồm tên miền phụ trong phần đầu HSTS",
"hsts.preload": "Cho phép tải trước phần đầu HSTS",
"hsts.help": "Nếu bật, một phần đầu trang HSTS sẽ được đặt cho trang web này. Bạn có thể chọn bao gồm tên miền phụ và cờ tải trước trong phần đầu. Nếu nghi ngờ, bạn có thể bỏ chọn. <a href=\"%1\">Thêm thông tin <i class=\"fa fa-external-link\"></i></a>",
"traffic-management": "Quản lý lưu lượng",
"traffic-management": "Quản Lý Lưu Lượng",
"traffic.help": "NodeBB dùng mô-đun tự động từ chối yêu cầu trong các tình huống có lưu lượng truy cập cao. Bạn có thể điều chỉnh các cài đặt này ở đây, mặc dù các cài đặt mặc định là một điểm khởi đầu tốt.",
"traffic.enable": "Bật quản lý lưu lượng",
"traffic.event-lag": "Ngưỡng Trễ Vòng Lặp Sự Kiện (mili giây)",
"traffic.enable": "Bật Quản Lý Lưu Lượng",
"traffic.event-lag": "Ngưỡng Trễ Vòng Lặp Sự Kiện (mili-giây)",
"traffic.event-lag-help": "Giảm giá trị này sẽ giảm thời gian chờ tải trang, nhưng cũng sẽ hiển thị thông báo \"tải quá mức\" cho nhiều người dùng hơn. (Yêu cầu khởi động lại)",
"traffic.lag-check-interval": "Khoảng thời gian kiểm tra (mili giây)",
"traffic.lag-check-interval-help": "Việc hạ thấp giá trị này khiến NodeBB trở nên nhạy cảm hơn với tải đột biến, nhưng cũng có thể khiến kiểm tra trở nên quá nhạy. (Yêu cầu khởi động lại)",

View File

@@ -16,7 +16,7 @@
"last-seen": "Last seen",
"created": "Created",
"create-token": "Create Token",
"update-token": "Update Token",
"update-token": "Cập Nhật Token",
"master-token": "Master token",
"last-seen-never": "Khóa này chưa bao giờ được dùng.",
"no-description": "Không có mô tả cụ thể.",

View File

@@ -3,12 +3,12 @@
"chat-settings": "Cài Đặt Trò Chuyện",
"disable": "Tắt trò chuyện",
"disable-editing": "Tắt chỉnh sửa / xóa tin nhắn trò chuyện",
"disable-editing-help": "Quản trị viên và Người Quản Lý Chung được miễn hạn chế này",
"disable-editing-help": "Quản trị viên và người điều hành chung được miễn hạn chế này",
"max-length": "Độ dài tối đa của tin nhắn trò chuyện",
"max-chat-room-name-length": "Độ dài tối đa tên phòng trò chuyện",
"max-room-size": "Số lượng người dùng tối đa trong phòng trò chuyện",
"delay": "Thời gian giữa các tin nhắn trò chuyện (ms)",
"notification-delay": "Độ trễ thông báo cho tin nhắn trò chuyện",
"notification-delay": "Độ trễ thông báo tin nhắn trò chuyện",
"notification-delay-help": "Các tin nhắn bổ sung được gửi trong khoảng thời gian này sẽ được đối chiếu và người dùng sẽ được thông báo một lần trong mỗi khoảng thời gian trì hoãn. Đặt giá trị này thành 0 để tắt độ trễ.",
"restrictions.seconds-edit-after": "Số giây mà một tin nhắn trò chuyện sẽ vẫn có thể chỉnh sửa được.",
"restrictions.seconds-delete-after": "Số giây một tin nhắn trò chuyện sẽ vẫn có thể bị xóa."

View File

@@ -12,7 +12,7 @@
"smtp-transport.enabled": "Bật truyền tải SMTP",
"smtp-transport-help": "Bạn có thể chọn từ danh sách các dịch vụ nổi bật hoặc nhập một dịch vụ tùy chỉnh.",
"smtp-transport.service": "Chọn một dịch vụ",
"smtp-transport.service-custom": "Tùy chỉnh dịch vụ ",
"smtp-transport.service-custom": "Tùy Chỉnh Dịch Vụ ",
"smtp-transport.service-help": "Chọn tên dịch vụ ở trên để sử dụng thông tin đã biết về nó. Ngoài ra, hãy chọn &quot;Dịch vụ tùy chỉnh&quot; và nhập các chi tiết bên dưới.",
"smtp-transport.gmail-warning1": "Nếu bạn đang sử dụng GMail làm nhà cung cấp email của mình, bạn sẽ phải tạo &quot;Mật Khẩu Ứng Dụng&quot; để NodeBB xác thực thành công. Bạn có thể tạo một cái tại trang <a href=\"https://myaccount.google.com/apppasswords\">Mật Khẩu Ứng Dụng <i class=\"fa fa-external-link\"></i></a>.",
"smtp-transport.gmail-warning2": "Để biết thêm thông tin về giải pháp này, <a href=\"https://nodemailer.com/usage/using-gmail/\"> hãy tham khảo bài viết NodeMailer <i class=\"fa fa-external-link\"></i></a> về vấn đề này. Giải pháp thay thế là sử dụng plugin trình gửi email của bên thứ ba như SendGrid, Mailgun, v.v.. <a href=\"../extend/plugins\">Duyệt qua các plugin có sẵn tại đây</a>.",
@@ -39,7 +39,7 @@
"subscriptions": "Thông Báo Email",
"subscriptions.disable": "Tắt thông báo email",
"subscriptions.hour": "Giờ Thông Báo",
"subscriptions.hour-help": "Vui lòng nhập một số đại diện cho giờ để gửi thông báo email đã lên lịch (VD: <code>0</code> cho nửa đêm, <code>17</code> cho 5h chiều). Hãy nhớ rằng đây là giờ theo chính máy chủ và có thể không khớp chính xác với đồng hồ hệ thống của bạn.<br /> Thời gian máy chủ gần đúng là: <span id=\"serverTime\"></span><br /> Thông báo hàng ngày kế tiếp được lên lịch để gửi <span id=\"nextDigestTime\"></span>",
"subscriptions.hour-help": "Vui lòng nhập một số đại diện cho giờ để gửi thông báo email đã lên lịch (VD: <code>0</code> cho nửa đêm, <code>17</code> cho 5:00 chiều). Hãy nhớ rằng đây là giờ theo chính máy chủ và có thể không khớp chính xác với đồng hồ hệ thống của bạn.<br /> Thời gian máy chủ gần đúng là: <span id=\"serverTime\"></span><br /> Thông báo hàng ngày kế tiếp được lên lịch để gửi <span id=\"nextDigestTime\"></span>",
"notifications.remove-images": "Xóa hình ảnh khỏi thông báo email",
"require-email-address": "Bắt buộc người dùng mới phải điền địa chỉ email",
"require-email-address-warning": "Mặc định, người dùng có thể từ chối nhập địa chỉ email bằng cách để trống trường này. Bật tùy chọn này nghĩa là người dùng mới sẽ phải nhập <strong>và xác nhận</strong> một địa chỉ email để tiến hành đăng ký và tiếp theo truy cập vào diễn đàn. <strong>Nó không đảm bảo người dùng sẽ nhập địa chỉ email thực, thậm chí không phải là địa chỉ mà họ sở hữu.</strong>",

View File

@@ -4,7 +4,7 @@
"private-groups.help": "Nếu bật, tham gia nhóm cần chủ nhóm chấp nhận <em>(Mặc định: được bật)</em>",
"private-groups.warning": "<strong>Coi chừng!</strong> Nếu tắt tùy chọn này và bạn có nhóm riêng tư, chúng sẽ tự động trở thành công khai.",
"allow-multiple-badges": "Cho Phép Nhiều Huy Hiệu",
"allow-multiple-badges-help": "Cờ này có thể được dùng để người dùng chọn nhiều huy hiệu nhóm, yêu cầu hỗ trợ giao diện.",
"allow-multiple-badges-help": "Cờ này có thể được dùng để người dùng chọn nhiều huy hiệu nhóm, yêu cầu giao diện hỗ trợ.",
"max-name-length": "Độ Dài Tên Nhóm Tối Đa",
"max-title-length": "Độ Dài Tựa Đề Nhóm Tối Đa",
"cover-image": "Ảnh Bìa Nhóm",

View File

@@ -1,6 +1,6 @@
{
"language-settings": "Cài đặt ngôn ngữ",
"description": "Ngôn ngữ mặc định xác định ngôn ngữ cho tất cả người dùng đang truy cập diễn đàn của bạn. <br />Người dùng cá nhân có thể thay đổi ngôn ngữ ưa thích riêng trong cài đặt tài khoản",
"default-language": "Ngôn ngữ mặc định",
"auto-detect": "Tự động phát hiện cài đặt ngôn ngữ cho khách"
"language-settings": "Cài Đặt Ngôn Ngữ",
"description": "Ngôn ngữ mặc định là cài đặt ngôn ngữ cho tất cả người dùng diễn đàn của bạn. <br />Người dùng cá nhân có thể thay đổi ngôn ngữ họ thích trong cài đặt tài khoản",
"default-language": "Ngôn Ngữ Mặc Định",
"auto-detect": "Tự Động Phát Hiện Cài Đặt Ngôn Ngữ Cho Khách"
}

View File

@@ -10,7 +10,7 @@
"id": "ID: <small>không bắt buộc</small>",
"properties": "Thuộc tính:",
"show-to-groups": "Show to Groups:",
"show-to-groups": "Hiển thị cho nhóm:",
"open-new-window": "Mở trong một cửa sổ mới",
"dropdown": "Thả xuống",
"dropdown-placeholder": "Đặt các mục menu thả xuống của bạn bên dưới, tức là: <br/>&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",

View File

@@ -1,5 +1,5 @@
{
"general": "Tổng quan",
"general": "Chung",
"sorting": "Sắp Xếp Bài Đăng",
"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",
@@ -8,13 +8,13 @@
"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": "Xem Nhiều",
"sorting.most-views": "Xem Nhiều Nhất",
"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",
"restrictions": "Hạn Chế Đăng Bài",
"restrictions.post-queue": "Bật Xếp Hàng Bài Đăng",
"restrictions.post-queue-rep-threshold": "Danh tiếng cần thiết để vượt qua đợi đăng bài",
"restrictions.post-queue-rep-threshold": "Danh tiếng cần thiết để vượt qua hàng đợi đăng bài",
"restrictions.groups-exempt-from-post-queue": "Chọn các nhóm được miễn khỏi đợi đăng bài",
"restrictions-new.post-queue": "Bật hạn chế người dùng mới",
"restrictions.post-queue-help": "Bật xếp hàng đăng bài sẽ đưa các bài của người dùng mới vào xếp hàng phê duyệt",
@@ -27,9 +27,9 @@
"restrictions.post-length": "Độ dài bài đăng",
"restrictions.days-until-stale": "Số ngày cho đến khi chủ đề được coi là cũ",
"restrictions.stale-help": "Nếu một chủ đề được coi là \"cũ\" thì cảnh báo sẽ được hiển thị cho những người dùng cố gắng trả lời chủ đề đó. (đặt thành 0 để tắt)",
"timestamp": "Dấu thời gian",
"timestamp": "Mốc thời gian",
"timestamp.cut-off": "Giới hạn ngày (tính theo ngày)",
"timestamp.cut-off-help": "Ngày tháng &amp; thời gian sẽ được hiển thị một cách tương đối (VD: \"3 giờ trước\" / \"5 ngày trước\"), và bản địa hóa thành nhiều\n\t\t\t\t\tngôn ngữ. Sau một thời điểm nhất định, dòng chữ này có thể được chuyển sang hiển thị ngày được bản địa hóa\n\t\t\t\t\t(VD: 5 Tháng 11, 2016 15:30).<br /><em>(Mặc định: <code>30</code>, hoặc một tháng). Đặt là 0 để luôn hiển thị ngày tháng, để trống để luôn hiển thị thời gian tương đối.</em>",
"timestamp.cut-off-help": "Ngày &amp; giờ sẽ được hiển thị tương đối (VD: \"3 giờ trước\" / \"5 ngày trước\"), và địa phương hóa thành nhiều\n\t\t\t\t\tngôn ngữ. Sau một thời gian, dòng chữ này có thể tự chuyển sang hiển thị ngày giờ địa phương\n\t\t\t\t\t(VD: 5 Tháng 11, 2016 15:30).<br /><em>(Mặc định: <code>30</code>, hoặc một tháng). Đặt là 0 để luôn hiển thị ngày tháng, để trống để luôn hiển thị thời gian tương đối.</em>",
"timestamp.necro-threshold": "Ngưỡng Necro (ngày)",
"timestamp.necro-threshold-help": "Một thông báo sẽ được hiển thị giữa các bài đăng nếu thời gian giữa chúng dài hơn ngưỡng yêu cầu. (Mặc định: <code>7</code>, hoặc một tuần). Đặt thành 0 để tắt.</em>",
"timestamp.topic-views-interval": "Khoảng thời gian xem chủ đề tăng dần (phút)",
@@ -39,11 +39,11 @@
"teaser.last-reply": "Cuối cùng - Hiển thị câu trả lời mới nhất hoặc trình giữ chỗ \"Không trả lời\" nếu không có câu trả lời",
"teaser.first": "Đầu tiên",
"showPostPreviewsOnHover": "Hiển thị bản xem trước của các bài đăng khi di chuột qua",
"unread-and-recent": "Unread & Recent Settings",
"unread-and-recent": "Cài Đặt Chưa Đọc & Gần Đây",
"unread.cutoff": "Số ngày giới hạn chưa đọc",
"unread.min-track-last": "Số bài viết tối thiểu trong chủ đề trước khi theo dõi lần đọc cuối cùng",
"recent.max-topics": "Chủ đề tối đa trên trang / gần đây",
"recent.categoryFilter.disable": "Tắt tính năng lọc chủ đề trong chuyên mục bị bỏ qua trên trang /gần đây",
"recent.categoryFilter.disable": "Tắt lọc chủ đề trong danh mục bị bỏ qua trên trang /recent",
"signature": "Cài Đặt Chữ Ký",
"signature.disable": "Tắt chữ ký",
"signature.no-links": "Tắt liên kết trong chữ ký",
@@ -60,5 +60,5 @@
"backlinks.help": "Nếu một bài đăng tham chiếu đến chủ đề khác, một liên kết ngược đến bài đăng sẽ được chèn vào chủ đề được tham chiếu vào lúc đó.",
"ip-tracking": "Theo dõi IP",
"ip-tracking.each-post": "Theo dõi Địa chỉ IP mỗi bài đăng",
"enable-post-history": "Bật Lịch SBài Đăng"
"enable-post-history": "Bật lịch sđăng bài"
}

View File

@@ -12,13 +12,13 @@
"downvote-visibility-privileged": "Chỉ người dùng đặc quyền như quản trị viên hoặc người điều hành có thể xem số phản đối",
"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)",
"upvotes-per-day": "Số phiếu ủng hộ mỗi ngày (đặt là 0 để không giới hạn)",
"upvotes-per-user-per-day": "Số phiếu ủng hộ cho mỗi người dùng mỗi ngày (đặt thành 0 để có số phiếu ủng hộ không giới hạn)",
"min-rep-downvote": "Uy tín tối thiểu để phản đối bài đăng",
"downvotes-per-day": "Số phản đối mỗi ngày (đặt là 0 không giới hạn phản đối)",
"downvotes-per-user-per-day": "Số phản đối mỗi người dùng mỗi ngày (đặt là 0 không giới hạn số phản đối)",
"min-rep-chat": "Uy tín tối thiểu để gửi tin nhắn trò chuyện",
"min-rep-post-links": "Minimum reputation to post links",
"min-rep-post-links": "Danh tiếng tối thiểu để đăng liên kết",
"min-rep-flag": "Uy tín tối thiểu để gắn cờ bài đăng",
"min-rep-website": "Uy tín tối thiểu để thêm \"Trang web\" vào hồ sơ người dùng",
"min-rep-aboutme": "Uy tín tối thiểu để thêm \"Giới thiệu bản thân\" vào hồ sơ người dùng",

View File

@@ -7,7 +7,7 @@
"orphanExpiryDays": "Ngày lưu giữ các tệp mồ côi",
"orphanExpiryDays-help": "Sau nhiều ngày, các tệp tải lên không rõ nguồn gốc sẽ bị xóa khỏi hệ thống tệp.<br />Đặt 0 hoặc để trống để tắt.",
"private-extensions": "Phần mở rộng tệp để đặt ở chế độ riêng tư",
"private-uploads-extensions-help": "Nhập danh sách phần mở rộng tệp tại đây phân tách bằng dấu phẩy để đặt ở chế độ riêng tư (VD: <code>pdf,xls,doc</code>). Để trống nghĩa là mọi tệp đều riêng tư.",
"private-uploads-extensions-help": "Nhập danh sách phần mở rộng tệp tại đây phân tách bằng dấu phẩy để đặt ở chế độ riêng tư (VD: <code>pdf,xls,doc</code>). Để trống nghĩa là mọi tệp đều riêng tư.",
"resize-image-width-threshold": "Chỉnh kích cỡ ảnh nếu chúng rộng hơn chiều rộng đã đặt",
"resize-image-width-threshold-help": "(tính bằng pixel, mặc định: 1520 pixel, đặt thành 0 để tắt)",
"resize-image-width": "Giảm kích cỡ ảnh xuống đến chiều rộng đã đặt",
@@ -20,11 +20,11 @@
"reject-image-width-help": "Hình ảnh rộng hơn giá trị này sẽ bị từ chối.",
"reject-image-height": "Chiều Cao Ảnh Tối Đa (pixel)",
"reject-image-height-help": "Hình ảnh cao hơn giá trị này sẽ bị từ chối.",
"allow-topic-thumbnails": "Cho phép người dùng tải lên ảnh mô tả chủ đề",
"topic-thumb-size": "Kích Cỡ Ảnh Mô Tả Chủ Đề",
"allow-topic-thumbnails": "Cho phép người dùng tải lên ảnh thumbnails chủ đề",
"topic-thumb-size": "Kích Cỡ Ảnh Thumbnails Chủ Đề",
"allowed-file-extensions": "Cho Phép Phần Mở Rộng Tệp",
"allowed-file-extensions-help": "Nhập danh sách phần mở rộng tệp phân tách bằng dấu phẩy ở đây (VD: <code>pdf,xls,doc</code>). Để trống là cho phép tất cả.",
"upload-limit-threshold": "Giới hạn tốc ‎‎độ tải người dùng lên:",
"upload-limit-threshold": "Giới hạn tỉ lệ tải lên người dùng:",
"upload-limit-threshold-per-minute": "Mỗi %1 Phút",
"upload-limit-threshold-per-minutes": "Mỗi %1 Phút",
"profile-avatars": "Ảnh Đại Diện Hồ Sơ",

View File

@@ -16,7 +16,7 @@
"hide-email": "Ẩn email khỏi người dùng",
"show-fullname-as-displayname": "Hiển thị tên đầy đủ của người dùng làm tên hiển thị của họ nếu có",
"themes": "Giao diện",
"disable-user-skins": "Ngăn người dùng chọn giao diện tùy chỉnh",
"disable-user-skins": "Ngăn người dùng chọn trang điểm tùy chỉnh",
"account-protection": "Bảo Vệ Tài Khoản",
"admin-relogin-duration": "Thời lượng đăng nhập lại của quản trị viên (phút)",
"admin-relogin-duration-help": "Sau một khoảng thời gian truy cập nhất định vào phần quản trị sẽ yêu cầu đăng nhập lại, hãy đặt thành 0 để tắt",

View File

@@ -1,8 +1,8 @@
{
"post-sort-option": "Tùy chọn sắp xếp bài đăng, %1",
"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",
"user-avatar-for": "Hình đại diện người dùng cho %1",
"user-watched-tags": "Thẻ người dùng đã xem",
"delete-upload-button": "Xóa nút tải lên",
"group-page-link-for": "Group page link for %1"
"group-page-link-for": "Liên kết trang nhóm cho %1"
}

View File

@@ -13,7 +13,7 @@
"tracking": "Theo dõi",
"not-watching": "Không xem",
"ignoring": "Bỏ qua",
"watching.description": "Thông báo tôi về chủ đề mới.<br/>Hiển thị chủ đề chưa đọc và gần đây",
"watching.description": "Thông báo tôi chủ đề mới.<br/>Hiển thị chủ đề chưa đọc và gần đây",
"tracking.description": "Hiển thị chủ đề chưa đọc và gần đây",
"not-watching.description": "Không hiển thị chủ đề trong chưa đọc, hiển thị gần đây",
"ignoring.description": "Không hiển thị chủ đề chưa đọc và gần đây",

View File

@@ -20,10 +20,10 @@
"reset.text2": "Để đặt lại mật khẩu, hãy bấm vào liên kết sau:",
"reset.cta": "Nhấn vào đây để đặt lại mật khẩu của bạn",
"reset.notify.subject": "Thay đổi mật khẩu thành công",
"reset.notify.text1": "Chúng tôi thông báo cho bạn rằng vào ngày %1, mật khẩu của bạn được thay đổi thành công.",
"reset.notify.text1": "Chúng tôi thông báo cho bạn rằng vào ngày %1, bạn đã đổi mật khẩu thành công.",
"reset.notify.text2": "Nếu bạn không cho phép điều này, hãy thông báo ngay cho quản trị viên.",
"digest.unread-rooms": "Unread rooms",
"digest.room-name-unreadcount": "%1 (%2 unread)",
"digest.unread-rooms": "Phòng chưa đọc",
"digest.room-name-unreadcount": "%1 (%2 chưa đọc)",
"digest.latest-topics": "Chủ đề mới nhất từ %1",
"digest.top-topics": "Chủ đề hàng đầu từ %1",
"digest.popular-topics": "Các chủ đề phổ biến từ %1",
@@ -45,8 +45,8 @@
"notif.cta": "Đến diễn đàn",
"notif.cta-new-reply": "Xem Bài Viết",
"notif.cta-new-chat": "Xem Trò Chuyện",
"notif.test.short": "Kiểm Tra Thông Báo",
"notif.test.long": "Đây là một kiểm tra email thông báo. Gửi giúp đỡ!",
"notif.test.short": "Thông Báo Kiểm Tra",
"notif.test.long": "Đây là một kiểm tra thông báo email. Gửi giúp đỡ!",
"test.text1": "Đây là email thử nghiệm để kiểm tra trình gửi email NodeBB của bạn đã cài đặt đúng.",
"unsub.cta": "Nhấp vào đây để thay đổi các cài đặt đó",
"unsubscribe": "hủy đăng ký",

View File

@@ -30,7 +30,7 @@
"csrf-invalid": "Chúng tôi không thể đăng nhập cho bạn, có thể do một phiên đã hết hạn. Vui lòng thử lại",
"invalid-path": "Đường dẫn không hợp lệ",
"folder-exists": "Thư mục tồn tại",
"invalid-pagination-value": "Giá trị phân trang không hợp lệ, tối thiểu phải là %1 và tối đa là %2",
"invalid-pagination-value": "Giá trị phân trang không hợp lệ, tối thiểu là %1 và tối đa là %2",
"username-taken": "Tên đăng nhập đã tồn tại",
"email-taken": "Địa chỉ email đã được sử dụng.",
"email-nochange": "Email đã nhập giống với email đã có trong tệp.",
@@ -42,7 +42,7 @@
"user-doesnt-have-email": "Người dùng \"%1\" chưa đặt email.",
"email-confirm-failed": "Chúng tôi không thể xác nhận email của bạn, vui lòng thử lại sau.",
"confirm-email-already-sent": "Email xác nhận đã được gửi, vui lòng đợi %1 phút để gửi email khác.",
"confirm-email-expired": "Confirmation email expired",
"confirm-email-expired": "Email xác nhận đã hết hạn",
"sendmail-not-found": "Không thể tìm thấy tệp thực thi sendmail, vui lòng đảm bảo rằng nó được cài đặt và thực thi bởi người dùng chạy NodeBB.",
"digest-not-enabled": "Người dùng này chưa bật thông báo hoặc mặc định hệ thống không được cấu hình để gửi thông báo",
"username-too-short": "Tên đăng nhập quá ngắn",
@@ -136,7 +136,7 @@
"group-not-member": "Không phải thành viên nhóm này.",
"group-needs-owner": "Yêu cầu phải có ít nhất một chủ nhóm",
"group-already-invited": "Thành viên này đã được mời",
"group-already-requested": "Yêu cầu tham gia của bạn đã được gửi.",
"group-already-requested": "Yêu cầu tham gia thành viên của bạn đã được gửi.",
"group-join-disabled": "Bạn không thể tham gia nhóm này vào lúc này",
"group-leave-disabled": "Bạn không thể rời khỏi nhóm này vào lúc này",
"group-user-not-pending": "Người dùng không có yêu cầu đang chờ xử lý để tham gia nhóm này.",
@@ -186,7 +186,7 @@
"user-flagged-too-many-times": "Người dùng này đã bị người khác gắn cờ",
"too-many-post-flags-per-day": "Bạn chỉ có thể gắn cờ %1 bài đăng mỗi ngày",
"too-many-user-flags-per-day": "Bạn chỉ có thể gắn cờ %1 người dùng mỗi ngày",
"cant-flag-privileged": "Bạn không có quyền gắn cờ hồ sơ hay nội dung của người dùng đặc biệt (người kiểm duyệt/người quản lý chung/quản trị viên)",
"cant-flag-privileged": "Bạn không có quyền gắn cờ hồ sơ hay nội dung của người dùng đặc quyền (người kiểm duyệt/người điều hành chung/quản trị viên)",
"cant-locate-flag-report": "Không thể định vị báo cáo cờ",
"self-vote": "Bạn không thể tự bầu cho bài đăng của mình",
"too-many-upvotes-today": "Bạn chỉ có thể ủng hộ %1 lần một ngày",
@@ -215,16 +215,16 @@
"cant-move-to-same-topic": "Bạn không thể di chuyển bài viết vào cùng chủ đề hiện tại!",
"cant-move-topic-to-same-category": "Không thể di chuyển chủ đề sang cùng chuyên mục!",
"cannot-block-self": "Bạn không thể tự khóa tài khoản của bạn!",
"cannot-block-privileged": "Bạn không thể khóa quản trị viên hay người quản lý chung.",
"cannot-block-privileged": "Bạn không thể khóa quản trị viên hay người điều hành chung.",
"cannot-block-guest": "Khách không thể chặn người dùng khác",
"already-blocked": "Người dùng này đã bị chặn",
"already-unblocked": "Người dùng này đã được bỏ chặn",
"no-connection": "Kết nối internet của bạn có vấn đề.",
"socket-reconnect-failed": "Không thể truy cập máy chủ vào lúc này. Nhấp vào đây để thử lại hoặc thử lại sau",
"invalid-plugin-id": "Invalid plugin ID",
"plugin-not-whitelisted": "Không thể cài đặt plugin &ndash; chỉ những plugin được Trình quản lý gói NodeBB đưa vào danh sách trắng mới có thể được cài đặt qua ACP",
"invalid-plugin-id": "ID plugin không hợp lệ",
"plugin-not-whitelisted": "Không thể cài đặt plugin &ndash; chỉ plugin được Quản Lý Gói NodeBB đưa vào danh sách trắng mới có thể được cài đặt qua ACP",
"plugins-set-in-configuration": "Bạn không được phép thay đổi trạng thái plugin vì chúng được xác định trong thời gian chạy (config.json, biến môi trường hoặc đối số đầu cuối), thay vào đó hãy sửa đổi cấu hình.",
"theme-not-set-in-configuration": "Khi xác định các plugin hoạt động trong cấu hình, việc thay đổi chủ đề yêu cầu thêm chủ đề mới vào danh sách các plugin hoạt động trước khi cập nhật nó trong ACP",
"theme-not-set-in-configuration": "Khi xác định các plugin hoạt động trong cấu hình, thay đổi giao diện buộc phải thêm giao diện mới vào danh sách các plugin hoạt động trước khi cập nhật nó trong ACP",
"topic-event-unrecognized": "Sự kiện chủ đề '%1' không được công nhận",
"cant-set-child-as-parent": "Không thể đặt con làm chuyên mục chính",
"cant-set-self-as-parent": "Không thể tự đặt mình là chuyên mục chính",

View File

@@ -4,7 +4,7 @@
"reports": "Báo cáo",
"first-reported": "Được báo cáo đầu tiên",
"no-flags": "Hoan hô! Không tìm thấy cờ.",
"x-flags-found": "%1 flag(s) found.",
"x-flags-found": "%1 cờ tìm thấy.",
"assignee": "Người được ủy nhiệm",
"update": "Cập nhật",
"updated": "Đã cập nhật",
@@ -31,8 +31,8 @@
"filter-quick-mine": "Được giao cho tôi",
"filter-cid-all": "Tất cả chuyên mục",
"apply-filters": "Áp Dụng Bộ Lọc",
"more-filters": "Thêm Nhiều Bộ Lọc",
"fewer-filters": "Ít blọc hơn",
"more-filters": "Thêm Bộ Lọc",
"fewer-filters": "Bớt BLọc",
"quick-actions": "Hành Động Nhanh",
"flagged-user": "Người Dùng Bị Gắn Cờ",
@@ -79,7 +79,7 @@
"sort-replies": "Nhiều lượt trả lời",
"modal-title": "Báo Cáo Nội Dung",
"modal-body": "Vui lòng nêu rõ lý do bạn gắn cờ %1 %2 để xem xét. Ngoài ra, hãy sử dụng một trong các nút báo cáo nhanh nếu có.",
"modal-body": "Vui lòng nêu rõ lý do bạn gắn cờ %1 %2 để đánh giá. Ngoài ra, hãy sử dụng một trong các nút báo cáo nhanh nếu có.",
"modal-reason-spam": "Quấy Rối",
"modal-reason-offensive": "Phản Cảm",
"modal-reason-other": "Khác (Ghi Rõ Bên Dưới)",
@@ -90,6 +90,6 @@
"bulk-actions": "Hành động hàng loạt",
"bulk-resolve": "Xử Lý Cờ",
"bulk-success": "%1 cờ đã cập nhật",
"flagged-timeago": "Flagged <span class=\"timeago\" title=\"%1\"></span>",
"auto-flagged": "[Tự động được gắn cờ] Đã nhận được %1 phiếu phản đối."
"flagged-timeago": "Đã gắn cờ <span class=\"timeago\" title=\"%1\"></span>",
"auto-flagged": "[Cờ Tự Động] Nhận được %1 phản đối."
}

View File

@@ -15,7 +15,7 @@
"login": "Đăng nhập",
"please-log-in": "Vui Lòng Đăng Nhập",
"logout": "Đăng xuất",
"posting-restriction-info": "Chỉ thành viên chính thức mới được phép đăng bài, nhấn vào đây để đăng nhập.",
"posting-restriction-info": "Chỉ thành viên chính thức được đăng bài, bấm vào đây để đăng nhập.",
"welcome-back": "Chào Mừng Trở Lại",
"you-have-successfully-logged-in": "Bạn đã đăng nhập thành công",
"save-changes": "Lưu thay đổi",
@@ -32,7 +32,7 @@
"pagination.enter-index": "Đi đến chỉ mục bài đăng",
"pagination.go-to-page": "Tới trang",
"pagination.page-x": "Trang %1",
"header.brand-logo": "Brand Logo",
"header.brand-logo": "Logo Thương Hiệu",
"header.admin": "Quản trị viên",
"header.categories": "Chuyên mục",
"header.recent": "Gần đây",
@@ -103,7 +103,7 @@
"norecenttopics": "Không có chủ đề gần đây",
"recentposts": "Bài Viết Gần Đây",
"recentips": "Các IP đã Đăng nhập Gần đây",
"moderator-tools": "Công cquản lí",
"moderator-tools": "Công CĐiều Hành",
"status": "Trạng thái",
"online": "Trực tuyến",
"away": "Vắng mặt",
@@ -146,6 +146,6 @@
"hidden": "Ẩn",
"sort": "Sort",
"actions": "Hành Động",
"rss-feed": "RSS Feed",
"rss-feed": "Nguồn RSS",
"skip-to-content": "Bỏ qua nội dung"
}

View File

@@ -1,7 +1,7 @@
{
"all-groups": "Tất cả các nhóm",
"groups": "Nhóm",
"members": "Members",
"members": "Thành Viên",
"view-group": "Xem nhóm",
"owner": "Người Sở Hữu Nhóm",
"new-group": "Tạo nhóm mới",
@@ -21,8 +21,8 @@
"cover-saving": "Đang lưu",
"details.title": "Chi Tiết Nhóm",
"details.members": "Danh Sách Thành Viên",
"details.pending": "Thành viên đang chờ trả lời",
"details.invited": "Thành viên đã được mời",
"details.pending": "Thành Viên Đang Chờ",
"details.invited": "Thành Viên Đã Mời",
"details.has-no-posts": "Thành viên nhóm này chưa đăng bài viết nào.",
"details.latest-posts": "Bài viết mới nhất",
"details.private": "Riêng tư",
@@ -35,7 +35,7 @@
"details.owner-options": "Quản Trị Nhóm",
"details.group-name": "Tên nhóm",
"details.member-count": "Số thành viên",
"details.creation-date": "Ngày Thành Lập",
"details.creation-date": "Ngày Tạo",
"details.description": "Miêu tả",
"details.member-post-cids": "ID chuyên mục để hiển thị bài đăng từ",
"details.badge-preview": "Xem thử huy hiệu",

View File

@@ -3,7 +3,7 @@
"chat.chatting-with": "Trò chuyện với",
"chat.placeholder": "Nhập tin nhắn trò chuyện tại đây, kéo và thả hình ảnh, nhấn enter để gửi",
"chat.placeholder.mobile": "Nhập tin nhắn trò chuyện tại đây",
"chat.scroll-up-alert": "Go to most recent message",
"chat.scroll-up-alert": "Đi đến tin nhắn gần đây nhất",
"chat.usernames-and-x-others": "%1 & %2 others",
"chat.chat-with-usernames": "Trò chuyện với %1",
"chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others",
@@ -48,11 +48,11 @@
"chat.notification-settings": "Cài Đặt Thông Báo",
"chat.default-notification-setting": "Cài Đặt Thông Báo Mặc Định",
"chat.notification-setting-room-default": "Phòng Mặc Định",
"chat.notification-setting-none": "Không thông báo",
"chat.notification-setting-at-mention-only": "@mention only",
"chat.notification-setting-none": "Không thông báo",
"chat.notification-setting-at-mention-only": "Chỉ khi @đề cập",
"chat.notification-setting-all-messages": "Tất cả các tin nhắn",
"chat.select-groups": "Chọn Nhóm",
"chat.add-user-help": "Tìm người dùng ở đây. Người dùng được chọn sẽ được thêm vào trò chuyện. Người dùng mới sẽ không thấy tin nhắn trò chuyện được đăng trước khi họ được thêm vào. Chỉ chủ phòng (<i class=\"fa fa-star text-warning\"></i>) được xóa người dùng khỏi phòng trò chuyện.",
"chat.add-user-help": "Tìm người dùng ở đây. Người dùng được chọn sẽ được thêm vào trò chuyện. Người dùng mới vào sẽ không thấy tin nhắn trò chuyện được đăng trước khi họ được thêm vào. Chỉ chủ phòng (<i class=\"fa fa-star text-warning\"></i>) được xóa người dùng khỏi phòng trò chuyện.",
"chat.confirm-chat-with-dnd-user": "Người dùng này đã đặt trạng thái của họ thành DnD (Không làm phiền). Bạn vẫn muốn trò chuyện với họ?",
"chat.room-name-optional": "Room Name (Optional)",
"chat.rename-room": "Đổi Tên Phòng",
@@ -73,11 +73,11 @@
"chat.owner": "Chủ Phòng",
"chat.grant-rescind-ownership": "Cấp/Hủy bỏ Quyền sở hữu",
"chat.system.user-join": "%1 đã tham gia phòng <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.user-leave": "%1 đã rời phòng <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.room-rename": "%2 đã đổi tên phòng sang \"%1\" <span class=\"timeago\" title=\"%3\"></span>",
"chat.system.user-leave": "%1 đã rời khỏi phòng <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.room-rename": "%2 đã đổi tên phòng thành \"%1\" <span class=\"timeago\" title=\"%3\"></span>",
"composer.compose": "Soạn thảo",
"composer.show-preview": "Hiện Xem trước",
"composer.hide-preview": "Ẩn Xem trước",
"composer.show-preview": "Hiện Xem Thử",
"composer.hide-preview": "Ẩn Xem Thử",
"composer.help": "Trợ giúp",
"composer.user-said-in": "%1 đã nói trong %2:",
"composer.user-said": "%1 đã nói:",

View File

@@ -53,9 +53,9 @@
"user-posted-topic": "<strong>%1</strong> đã đăng một chủ đề mới: <strong>%2</strong>",
"user-edited-post": "<strong>%1</strong> đã chỉnh sửa một bài đăng trong <strong>%2</strong>",
"user-posted-topic-with-tag": "<strong>%1</strong> đã đăng <strong>%2</strong> (đã gắn thẻ %3)",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> đã đăng <strong>%2</strong> (gắn thẻ %3 %4)",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> đã đăng <strong>%2</strong> (gắn thẻ %3, %4, %5)",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> đã đăng <strong>%2</strong> (gắn thẻ %3)",
"user-posted-topic-in-category": "<strong>%1</strong> đã đăng chủ đề mới trong <strong>%2</strong>",
"user-started-following-you": "<strong>%1</strong> đã theo dõi bạn.",
"user-started-following-you-dual": "<strong>%1</strong> và <strong>%2</strong> đã bắt đầu theo dõi bạn.",

View File

@@ -17,10 +17,10 @@
"registration-queue": "Xếp Hàng Đăng Ký",
"users/online": "Thành viên trực tuyến",
"users/latest": "Thành viên mới nhất",
"users/sort-posts": "Thành viên có nhiều bài đăng",
"users/sort-reputation": "Thành viên có điểm tín nhiệm cao nhất",
"users/sort-posts": "Người dùng nhiều bài đăng nhất",
"users/sort-reputation": "Người dùng uy tín cao nhất",
"users/banned": "Người dùng bị cấm",
"users/most-flags": "Người dùng bị gắn cờ nhiều",
"users/most-flags": "Người dùng bị gắn cờ nhiều nhất",
"users/search": "Tìm Kiếm Người Dùng",
"notifications": "Thông báo",
"tags": "Thẻ",

View File

@@ -3,7 +3,7 @@
"post-queue": "Xếp Hàng Bài Đăng",
"no-queued-posts": "Không có bài trong xếp hàng đăng bài",
"no-single-post": "Chủ đề hoặc bài đăng bạn đang tìm kiếm không còn xếp hàng. Có thể đã phê duyệt hoặc xóa rồi.",
"enabling-help": "The post queue is currently <strong>disabled</strong>. To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.",
"enabling-help": "Hàng đợi bài đăng hiện tại <strong>đã tắt</strong>. Để bật, đi đến <a href=\"%1\">Cài đặt &rarr; Đăng bài &rarr; Hàng Đợi Đăng Bài</a> và bật <strong>Hàng Đợi Đăng Bài</strong>.",
"back-to-list": "Trở về Hàng Đợi Đăng",
"public-intro": "Nếu bạn có bất kỳ bài đăng nào được xếp hàng đợi, chúng sẽ được hiển thị ở đây.",
"public-description": "Diễn đàn này được cấu hình tự động xếp hàng các bài đăng từ tài khoản mới, chờ người điều hành phê duyệt.<br />Nếu bạn đã xếp hàng các bài đăng đợi phê duyệt, bạn sẽ có thể xem chúng ở đây.",
@@ -39,5 +39,5 @@
"remove-selected-confirm": "Bạn có muốn xóa %1 bài đăng đã chọn không?",
"bulk-accept-success": "%1 bài đăng được chấp nhận",
"bulk-reject-success": "%1 bài đăng bị từ chối",
"links-in-this-post": "Links in this post"
"links-in-this-post": "Liên kết trong bài này"
}

View File

@@ -3,7 +3,7 @@
"update-password": "Cập Nhật Mật Khẩu",
"password-changed.title": "Mật Khẩu Đã Được Thay Đổi",
"password-changed.message": "<p>Đặt lại mật khẩu thành công, vui lòng <a href=\"/login\">đăng nhập lại</a>.",
"wrong-reset-code.title": "Mã thiết lập lại không đúng",
"wrong-reset-code.title": "Mã Đặt Lại Không Đúng",
"wrong-reset-code.message": "Mã thiết lập lại không đúng. Xin hãy thử lại, hoặc <a href=\"/reset\">yêu cầu một mã thiết lập lại khác</a>.",
"new-password": "Mật Khẩu Mới",
"repeat-password": "Xác Nhận Mật Khẩu",

View File

@@ -7,7 +7,7 @@
"in-titles": "Trong tiêu đề",
"in-titles-posts": "Trong tiêu đề và bài đăng",
"in-posts": "Trong bài đăng",
"in-bookmarks": "In bookmarks",
"in-bookmarks": "Trong dấu trang",
"in-categories": "Trong danh mục",
"in-users": "Trong người dùng",
"in-tags": "Trong thẻ",
@@ -17,7 +17,7 @@
"categories-watched-categories": "Danh mục: Danh mục đã xem",
"type-a-category": "Nhập một danh mục",
"tags": "Thẻ",
"tags-x": "Tags: %1",
"tags-x": "Thẻ: %1",
"type-a-tag": "Nhập một thẻ",
"match-words": "Khớp các từ",
"match-all-words": "Khớp tất cả các từ",
@@ -32,9 +32,9 @@
"reply-count": "Số lượt trả lời",
"replies": "Replies",
"replies-atleast-count": "Replies: At least %1",
"replies-atmost-count": "Replies: At most %1",
"replies-atmost-count": "Trả lời: Nhiều nhất là %1",
"at-least": "Tối thiểu",
"at-most": "Tối đa",
"at-most": "Nhiều nhất",
"relevance": "Mức độ liên quan",
"time": "Thời gian",
"post-time": "Thời gian đăng bài",

View File

@@ -3,15 +3,15 @@
"no-tag-topics": "Không có bài viết nào với thẻ này.",
"no-tags-found": "Không tìm thấy thẻ nào",
"tags": "Thẻ",
"enter-tags-here": "Enter tags, %1 - %2 characters.",
"enter-tags-here": "Nhập thẻ, %1 - %2 ký tự.",
"enter-tags-here-short": "Nhập thẻ...",
"no-tags": "Chưa có thẻ nào.",
"select-tags": "Chọn Thẻ",
"tag-whitelist": "Tag Whitelist",
"tag-whitelist": "Danh Sách Trắng Thẻ",
"watching": "Watching",
"not-watching": "Not Watching",
"watching.description": "Notify me of new topics.",
"not-watching.description": "Do not notify me of new topics.",
"following-tag.message": "You will now be receiving notifications when somebody posts a topic with this tag.",
"not-following-tag.message": "You will not receive notifications when somebody posts a topic with this tag."
"watching.description": "Thông báo tôi chủ đề mới.",
"not-watching.description": "Không thông báo tôi chủ đề mới.",
"following-tag.message": "Bây giờ bạn sẽ nhận được thông báo khi ai đó đăng chủ đề có thẻ này.",
"not-following-tag.message": "Bạn sẽ không nhận được thông báo khi ai đó đăng chủ đề có thẻ này.\n\n \n\n "
}

View File

@@ -1,13 +1,13 @@
{
"theme-name": "Chủ Đề Hòa Âm",
"skins": "Giao diện",
"skins": "Trang điểm",
"collapse": "Thu gọn",
"expand": "Mở rộng",
"sidebar-toggle": "Sidebar Toggle",
"sidebar-toggle": "Chuyển Đổi Thanh Bên",
"login-register-to-search": "Đăng nhập hoặc đăng ký để tìm kiếm.",
"settings.title": "Cài đặt chủ đề",
"settings.enableQuickReply": "Bật trả lời nhanh",
"settings.enableBreadcrumbs": "Enable breadcrumbs",
"settings.enableBreadcrumbs": "Bật dẫn hướng đường dẫn",
"settings.centerHeaderElements": "Yếu tố tiêu đề trung tâm",
"settings.mobileTopicTeasers": "Hiển thị đoạn giới thiệu chủ đề trên di động",
"settings.stickyToolbar": "Thanh công cụ cố định",

View File

@@ -15,7 +15,7 @@
"replies-to-this-post": "%1 trả lời",
"one-reply-to-this-post": "1 Phản hồi",
"last-reply-time": "Trả lời cuối cùng",
"reply-options": "Reply options",
"reply-options": "Tùy chọn trả lời",
"reply-as-topic": "Trả lời dưới dạng chủ đề",
"guest-login-reply": "Đăng nhập để trả lời",
"login-to-view": "🔒 Đăng nhập để xem",
@@ -66,7 +66,7 @@
"user-referenced-topic-on": "%1 <a href=\"%2\">referenced</a> this topic on %3",
"user-forked-topic-ago": "%1 <a href=\"%2\">forked</a> this topic %3",
"user-forked-topic-on": "%1 <a href=\"%2\">forked</a> this topic on %3",
"bookmark-instructions": "Nhấn vào đây để trở lại bài viết đã đọc cuối cùng trong chủ đề này.",
"bookmark-instructions": "Bấm vào đây để trở lại bài đọc cuối cùng trong chủ đề này.",
"flag-post": "Gắn cờ bài đăng này",
"flag-user": "Gắn cờ người dùng này",
"already-flagged": "Đã Được Gắn Cờ",
@@ -74,7 +74,7 @@
"resolve-flag": "Xử Lý Cờ",
"merged-message": "Chủ đề này đã được gộp chung thành <a href=\"%1\">%2</a>",
"forked-message": "This topic was forked from <a href=\"%1\">%2</a>",
"deleted-message": "Chủ đề này đã bị xóa. Chỉ người dùng có quyền quản lý chủ đề mới được xem.",
"deleted-message": "Chủ đề này đã bị xóa. Chỉ người dùng có đặc quyền quản lý chủ đề mới được xem.",
"following-topic.message": "Bạn sẽ nhận được thông báo khi có ai đó gửi bài viết trong chủ đề này.",
"not-following-topic.message": "Bạn sẽ thấy chủ đề này trong danh sách chủ đề chưa đọc, nhưng bạn sẽ không nhận được thông báo khi ai đó đăng lên chủ đề này.",
"ignoring-topic.message": "Bạn sẽ không thấy chủ đề này trong danh sách chủ đề chưa đọc. Bạn sẽ nhận thông báo khi bạn được đề cập hoặc bài viết của bạn được ủng hộ.",
@@ -124,7 +124,7 @@
"post-delete-confirm": "Bạn có chắc là muốn xóa bài gửi này không?",
"post-restore-confirm": "Bạn có chắc muốn khôi phục bài đăng này không?",
"post-purge-confirm": "Bạn có chắc muốn xóa hẳn bài này?",
"pin-modal-expiry": "Ngày hết hạn",
"pin-modal-expiry": "Ngày Hết Hạn",
"pin-modal-help": "Bạn có thể đặt ngày hết hạn chủ đề được ghim tại đây. Ngoài ra, bạn có thể để trống để giữ chủ đề được ghim cho đến khi chủ đề được bỏ ghim theo cách thủ công.",
"load-categories": "Đang Tải Chuyên Mục",
"confirm-move": "Di chuyển",
@@ -182,11 +182,11 @@
"sort-by": "Sắp xếp theo",
"oldest-to-newest": "Cũ đến mới",
"newest-to-oldest": "Mới đến cũ",
"recently-replied": "Recently Replied",
"recently-created": "Recently Created",
"most-votes": "Nhiều Bình Chọn",
"most-posts": "Nhiều Bài Đăng",
"most-views": "Xem Nhiều",
"recently-replied": "Trả Lời Gần Đây",
"recently-created": "Đã Tạo Gần Đây",
"most-votes": "Nhiều Bình Chọn Nhất",
"most-posts": "Nhiều Bài Đăng Nhất",
"most-views": "Xem Nhiều Nhất",
"stale.title": "Tạo chủ đề mới thay thế?",
"stale.warning": "Chủ đề bạn đang trả lời đã khá cũ. Bạn có muốn tạo chủ đề mới, và liên kết với chủ đề hiện tại trong bài viết trả lời của bạn?",
"stale.create": "Tạo chủ đề mới",
@@ -208,13 +208,13 @@
"last-post": "Bài viết cuối cùng",
"go-to-my-next-post": "Đi tới bài kế tiếp của tôi",
"no-more-next-post": "Bạn không có bài viết nào khác trong chủ đề này",
"open-composer": "Open composer",
"open-composer": "Mỏ composer",
"post-quick-reply": "Trả lời nhanh",
"navigator.index": "Post %1 of %2",
"navigator.unread": "%1 chưa đọc",
"upvote-post": "Ủng hộ bài đăng",
"downvote-post": "Phản đối bài đăng",
"post-tools": "Post tools",
"unread-posts-link": "Unread posts link",
"thumb-image": "Topic thumbnail image"
"post-tools": "Công cụ đăng bài",
"unread-posts-link": "Liên kết bài đăng chưa đọc",
"thumb-image": "Ảnh thumbnail chủ đề"
}

View File

@@ -1,5 +1,5 @@
{
"user-menu": "Menu người dùng",
"user-menu": "Menu Người Dùng",
"banned": "Bị cấm",
"unbanned": "Bỏ cấm",
"muted": "Đã Im Lặng",
@@ -65,7 +65,7 @@
"change-picture": "Đổi Hình Ảnh",
"change-username": "Đổi tên đăng nhập",
"change-email": "Đổi email",
"email-updated": "Email Updated",
"email-updated": "Đã Cập Nhật Email",
"email-same-as-password": "Vui lòng nhập mật khẩu hiện tại của bạn để tiếp tục &ndash; bạn đã nhập lại email mới",
"edit": "Sửa",
"edit-profile": "Sửa Hồ Sơ",
@@ -73,11 +73,11 @@
"uploaded-picture": "Ảnh đã tải lên",
"upload-new-picture": "Tải lên ảnh mới",
"upload-new-picture-from-url": "Tải Lên Ảnh Mới Từ URL",
"current-password": "Mật khẩu hiện tại",
"current-password": "Mật Khẩu Hiện Tại",
"new-password": "Mật Khẩu Mới",
"change-password": "Đổi Mật Khẩu",
"change-password-error": "Mật khẩu không hợp lệ!",
"change-password-error-wrong-current": "Mật khẩu hiện tại của bạn không đúng",
"change-password-error-wrong-current": "Mật khẩu hiện tại của bạn không đúng!",
"change-password-error-match": "Mật khẩu phải trùng khớp!",
"change-password-error-privileges": "Bạn không có quyền thay đổi mật khẩu này",
"change-password-success": "Đã cập nhật mật khẩu của bạn!",
@@ -136,7 +136,7 @@
"upvote-notif-freq.disabled": "Đã tắt",
"browsing": "Đang xem cài đặt",
"open-links-in-new-tab": "Mở liên kết trong tab mới.",
"enable-topic-searching": "Bật tìm kiếm trong chủ đề",
"enable-topic-searching": "Bật Tìm Kiếm Trong Chủ Đề",
"topic-search-help": "Nếu bật, tìm kiếm trong chủ đề sẽ thay thế tìm kiếm của trình duyệt và cho phép bạn tìm kiếm trong toàn bộ chủ đề, thay vì chỉ tìm kiếm nội dung đang hiện thị trên màn hình",
"update-url-with-post-index": "Cập nhật url với chỉ mục bài viết trong khi duyệt các chủ đề",
"scroll-to-my-post": "Sau khi đăng một trả lời thì hiển thị bài viết mới",
@@ -146,20 +146,20 @@
"group-order-help": "Chọn một nhóm và sử dụng các phím mũi tên để sắp xếp các tiêu đề",
"show-group-title": "Hiện tiêu đề nhóm",
"hide-group-title": "Ẩn tiêu đề nhóm",
"order-group-up": "Order group up",
"order-group-down": "Order group down",
"order-group-up": "Xếp nhóm lên",
"order-group-down": "Xếp nhóm xuống",
"no-group-title": "Không có tiêu đề nhóm",
"select-skin": "Chọn một giao diện",
"select-skin": "Chọn Trang Điểm",
"default": "Mặc định (%1)",
"no-skin": "Không Giao Diện",
"select-homepage": "Chọn Trang chủ",
"no-skin": "Không Trang Điểm",
"select-homepage": "Chọn một Trang Chủ",
"homepage": "Trang chủ",
"homepage-description": "Chọn một trang dùng cho trang chủ diễn đàn hoặc chọn \"Không\" để dùng trang chủ mặc định.",
"custom-route": ường dẫn trang chủ tuỳ chọn",
"custom-route-help": "Nhập tên đường dẫn ở đây, không có dấu gạch chéo trước (VD: \"gan-day\" hoặc \"chuyen-muc/2/thao-luan-chung\")",
"sso.title": "Đăng nhập một lần",
"sso.associated": "Đã liên kết với",
"sso.not-associated": "Nhấn vào đây để liên kết với",
"custom-route": ịnh Tuyến Trang Chủ Tuỳ Chọn",
"custom-route-help": "Nhập tên đường dẫn ở đây, không có dấu gạch chéo trước (VD. \"gan-day\" or \"danh-muc/2/thao-luan-chung\")",
"sso.title": "Dịch Vụ Đăng Nhập Một Lần",
"sso.associated": "Đã kết hợp với",
"sso.not-associated": "Bấm ở đây để kết hợp với",
"sso.dissociate": "Tách khỏi",
"sso.dissociate-confirm-title": "Xác nhận việc tách khỏi",
"sso.dissociate-confirm": "Bạn có chắc chắn muốn tách tài khoản của mình khỏi %1?",
@@ -202,21 +202,21 @@
"consent.right-of-access": "Bạn có quyền truy cập",
"consent.right-of-access-description": "Bạn có quyền truy cập bất kỳ dữ liệu trang web này thu thập. Bạn có thể lấy một bản sao của dữ liệu này bằng cách nhấp vào nút thích hợp bên dưới.",
"consent.right-to-rectification": "Bạn có quyền chỉnh lý",
"consent.right-to-rectification-description": "Bạn có quyền thay đổi hoặc cập nhật bất kỳ dữ liệu không chính xác nào được cung cấp cho chúng tôi. Hồ sơ của bạn có thể được cập nhật bằng cách chỉnh sửa hồ sơ của bạn và nội dung bài đăng luôn có thể được chỉnh sửa. Nếu không đúng như vậy, hãy liên hệ nhóm quản trị của trang này.",
"consent.right-to-rectification-description": "Bạn có quyền thay đổi hoặc cập nhật dữ liệu không chính xác nào đã cung cấp cho chúng tôi. Hồ sơ của bạn có thể cập nhật bằng cách chỉnh sửa hồ sơ của bạn và nội dung bài đăng luôn có thể chỉnh sửa. Nếu không đúng, hãy liên hệ nhóm quản trị của trang này.",
"consent.right-to-erasure": "Bạn có quyền xóa",
"consent.right-to-erasure-description": "Bất cứ lúc nào, bạn có thể thu hồi sự đồng ý của bạn về thu thập và / hoặc xử lý dữ liệu bằng cách xóa tài khoản của bạn. Bạn có thể xóa được hồ sơ cá nhân, mặc dù nội dung bài đăng của bạn vẫn còn. Nếu bạn muốn xóa cả tài khoản <strong> và </strong> nội dung, hãy liên hệ với nhóm quản trị trang web này.",
"consent.right-to-data-portability": "Bạn có quyền di chuyển dữ liệu",
"consent.right-to-data-portability-description": "Bạn có thể yêu cầu chúng tôi xuất ra một bản máy có thể đọc được về bất kỳ dữ liệu thu thập về bạn và tài khoản của bạn. Bạn có thể làm như vậy bằng cách nhấp vào nút dành riêng bên dưới.",
"consent.export-profile": "Xuất Tệp Hồ Sơ (.json)",
"consent.export-profile": "Xuất Hồ Sơ (.json)",
"consent.export-profile-success": "Đang xuất hồ sơ, bạn sẽ nhận được thông báo khi hoàn tất.",
"consent.export-uploads": "Xuất nội dung đã tải lên (.zip)",
"consent.export-uploads-success": "Đang xuất tải lên, bạn sẽ nhận được thông báo khi hoàn tất.",
"consent.export-posts": "Xuất bài viết (.csv)",
"consent.export-posts-success": "Đang xuất bài viết, bạn sẽ nhận được thông báo khi hoàn tất.",
"emailUpdate.intro": "Vui lòng nhập địa chỉ email của bạn dưới đây. Diễn đàn này sử dụng địa chỉ email của bạn để nhận thông báo và thông báo theo lịch trình, cũng như để khôi phục tài khoản trong trường hợp mất mật khẩu.",
"emailUpdate.optional": "<strong>Mục này không bắt buộc</strong>. Bạn không có nghĩa vụ cung cấp địa chỉ email của mình, nhưng nếu không có email được xác thực, bạn sẽ không thể khôi phục tài khoản hoặc đăng nhập bằng email của mình.",
"emailUpdate.optional": "<strong>Mục này là tùy chọn</strong>. Bạn không cần cung cấp email, nhưng nếu không có email bạn sẽ không thể khôi phục tài khoản hoặc đăng nhập bằng email của mình.",
"emailUpdate.required": "<strong>Trường này là bắt buộc</strong>.",
"emailUpdate.change-instructions": "Một email xác nhận sẽ được gửi đến địa chỉ email đã nhập với một liên kết duy nhất. Việc truy cập vào liên kết đó sẽ xác nhận quyền sở hữu của bạn đối với địa chỉ email và nó sẽ có hiệu lực trên tài khoản của bạn. Bất cứ lúc nào, bạn có thể cập nhật email của mình trong hồ sơ từ trong trang tài khoản của bạn.",
"emailUpdate.change-instructions": "Email xác nhận sẽ gửi đến địa chỉ email đã nhập với một liên kết duy nhất. Truy cập liên kết đó sẽ xác nhận email đó là của bạn và nó gắn liền với tài khoản của bạn. Bất cứ lúc nào, bạn có thể cập nhật email của mình trong hồ sơ từ trong trang tài khoản của bạn.",
"emailUpdate.password-challenge": "Nhập mật khẩu của bạn để xác minh quyền sở hữu tài khoản.",
"emailUpdate.pending": "Địa chỉ email của bạn chưa được xác nhận, nhưng một email đã được gửi đi yêu cầu xác nhận. Nếu bạn muốn vô hiệu hóa yêu cầu đó và gửi yêu cầu xác nhận mới, vui lòng điền vào mẫu dưới đây."
}

View File

@@ -2,14 +2,14 @@
"all-users": "Tất Cả Người Dùng",
"latest-users": "Thành viên mới nhất",
"top-posters": "Thành viên đăng bài nhiều nhất",
"most-reputation": "Nhiều Uy Tín",
"most-flags": "Gắn cờ nhiều",
"most-reputation": "Uy Tín Nhất",
"most-flags": "Nhiều Cờ Nhất",
"search": "Tìm kiếm",
"enter-username": "Nhập tên đăng nhập để tìm",
"search-user-for-chat": "Tìm kiếm người dùng để bắt đầu trò chuyện",
"load-more": "Tải thêm",
"users-found-search-took": "Đã tìm thấy %1 người! Tìm kiếm mất %2 giây.",
"filter-by": "Lọc Bởi",
"users-found-search-took": "Tìm được %1 người! Tìm kiếm mất %2 giây.",
"filter-by": "Lọc Theo",
"online-only": "Chỉ trực tuyến",
"invite": "Mời",
"prompt-email": "Thư điện tử:",

View File

@@ -101,9 +101,9 @@ exports.handleErrors = async function handleErrors(err, req, res, next) { // esl
try {
if (data.cases.hasOwnProperty(err.code)) {
data.cases[err.code](err, req, res, defaultHandler);
} else if (err.message.startsWith('[[error:no-') && err.message !== '[[error:no-privileges]]') {
} else if (err.message && err.message.startsWith('[[error:no-') && err.message !== '[[error:no-privileges]]') {
notFoundHandler();
} else if (err.message.startsWith('Failed to lookup view')) {
} else if (err.message && err.message.startsWith('Failed to lookup view')) {
notBuiltHandler();
} else {
await defaultHandler();