diff --git a/.package/4.1.2.txt b/.package/4.1.2.txt deleted file mode 100644 index d74d295..0000000 --- a/.package/4.1.2.txt +++ /dev/null @@ -1,20 +0,0 @@ -Chevereto 4.1.2 (2024-05-06) - -- 🎥 Added support for custom FFmpeg and FFprobe binaries -- 🎥 Improved video display on listings and viewer -- ✅ Improved embed codes display -- ✅ Improved upgrading in systems without passthru -- 🖼️ Improved compatibility with jpg extension -- 🐘 Added Dashboard section for PHP configuration (ini files) -- 💅 Added feedback on CLI update command -- 💅 Added remark on Homepage settings when conflicts with single profile routing -- 💅 Fixed file references on /album -- 💅 Improved style for user settings button -- 💅 Improved style for user top menu -- 🐞 Fixed bug affecting album password when using encryption -- 🐞 Fixed bug affecting full screen video behavior -- 🐞 Fixed bug affecting not working URL upload editing -- 🐞 Fixed bug affecting wrong video image frame permissions -- 🐞 Fixed bug in album embed codes -- 🐞 Fixed bug in password protected album editing on listings -- 🐞 Fixed bug in Search class diff --git a/.package/4.1.3.txt b/.package/4.1.3.txt new file mode 100644 index 0000000..7c76bf6 --- /dev/null +++ b/.package/4.1.3.txt @@ -0,0 +1,19 @@ +Chevereto 4.1.3 (2024-05-13) + +- ✅ Added configurable view for user profiles +- ✅ Added failover for missing image sizes +- ✅ Force 0644 permission for medium and thumb sizes +- ✅ One-click upgrading process now clears previous locks +- 🐋 Added upgrade instructions when using Docker +- 🐋 Disabled app upgrading when using Docker +- 🐋 Disabled license key handling when using Docker +- 🌏 Updated Chinese Simplified and Vietnamese translations +- 🐞 Fixed bug affecting available upgrade modal link +- 🐞 Fixed bug affecting Homepage custom paragraph +- 🐞 Fixed bug affecting max image size setting +- 🐞 Fixed bug affecting share modal +- 🐞 Fixed bug affecting user background picture +- 🐞 Fixed bug affecting website mode personal showing menu links +- 🐞 Fixed bug causing open_basedir issues +- 🐞 Fixed bug with Image class breaking update +- 🐘 Updated dependencies diff --git a/app/.cache/languages/vi.po.cache.php b/app/.cache/languages/vi.po.cache.php index 76503cb..055f1bc 100644 --- a/app/.cache/languages/vi.po.cache.php +++ b/app/.cache/languages/vi.po.cache.php @@ -1,8 +1,8 @@ 'VERSION', - 'POT-Creation-Date' => '2023-07-26 22:08+0000', - 'PO-Revision-Date' => '2023-07-26 22:08+0000', + 'POT-Creation-Date' => '2024-05-07 15:11+0000', + 'PO-Revision-Date' => '2024-05-07 15:11+0000', 'Last-Translator' => 'FULL NAME ', 'Language-Team' => 'LANGUAGE TEAM ', 'Language' => 'vi', @@ -17,7 +17,10 @@ $translation_plural = array ( ); $translation_table = [ "You have been forbidden to use this website." => [ - 0 => "Bạn bị bắt buộc dùng website này", + 0 => "Bạn đã bị cấm sử dụng trang web này.", + ], + "Moderate" => [ + 0 => "Kiểm duyệt", ], "View all my images" => [ 0 => "Xem tất cả ảnh của tôi", @@ -73,6 +76,9 @@ $translation_table = [ "Awaiting confirmation" => [ 0 => "Chờ xác nhận", ], + "Two-factor authentication" => [ + 0 => "Xác thực hai lớp", + ], "Email changed" => [ 0 => "Email đã đổi", ], @@ -80,7 +86,7 @@ $translation_table = [ 0 => "%s cho rằng bạn là robot", ], "Invalid Username/Email" => [ - 0 => "Sai Tên / Email", + 0 => "Username/Email không đúng", ], "User doesn't have an email." => [ 0 => "Người dùng chưa có email", @@ -89,10 +95,10 @@ $translation_table = [ 0 => "Phải kích hoạt tài khoản để dùng tính năng này", ], "Account already activated" => [ - 0 => "Tài khoản đã kích hoạt", + 0 => "Tài khoản đã được kích hoạt", ], "Account banned" => [ - 0 => "Tài khoản bị cấm", + 0 => "Tài khoản đã bị cấm", ], "Allow up to 15 minutes for the email. You can try again later." => [ 0 => "Hãy đợi email trong vòng 15 phút. Hoặc bạn có thể thử lại sau.", @@ -116,10 +122,13 @@ $translation_table = [ 0 => "Email không hợp lệ", ], "Email already being used" => [ - 0 => "Email đã sử dụng", + 0 => "Email đã được sử dụng", + ], + "Invalid code" => [ + 0 => "Mã không hợp lệ", ], "Check the errors in the form to continue." => [ - 0 => "Kiểm tra lỗi trong biểu mẫu để tiếp tục.", + 0 => "Hãy kiểm tra lại các lỗi trong biểu mẫu để tiếp tục.", ], "Password required" => [ 0 => "Yêu cầu mật khẩu", @@ -127,20 +136,23 @@ $translation_table = [ "Embed codes" => [ 0 => "Mã nhúng", ], + "albums" => [ + 0 => "album", + ], + "Sub %s" => [ + 0 => "%s phụ", + ], "Info" => [ - 0 => "thông tin", + 0 => "Thông tin", ], "%a album hosted in %w" => [ - 0 => "%a album được chia sẻ tại %w", + 0 => "Album %a được lưu trữ trên %w", ], "image" => [ 0 => "ảnh", ], - "Stats" => [ - 0 => "Thống kê", - ], - "Images" => [ - 0 => "Ảnh", + "Home" => [ + 0 => "Trang chủ", ], "Album" => [ 0 => "Albums", @@ -149,22 +161,31 @@ $translation_table = [ 0 => "Người dùng", ], "Bulk importer" => [ - 0 => "Công cụ import số lượng lớn", + 0 => "Nhập hàng loạt", ], "Settings" => [ 0 => "Cài đặt", ], + "Run %s" => [ + 0 => "Chạy %s", + ], + "Website" => [ + 0 => "Website", + ], "Content" => [ 0 => "Nội dung", ], "Listings" => [ 0 => "Danh sách", ], - "Image upload" => [ - 0 => "Hình upload", + "File uploads" => [ + 0 => "Tải lên tệp", + ], + "Semantics" => [ + 0 => "Thuật ngữ", ], "Categories" => [ - 0 => "Chuyên mục", + 0 => "Danh mục", ], "Theme" => [ 0 => "Giao diện", @@ -181,8 +202,8 @@ $translation_table = [ "Tools" => [ 0 => "Công cụ", ], - "External storage" => [ - 0 => "Nguồn lưu trữ ngoài", + "Logo" => [ + 0 => "Logo", ], "Homepage" => [ 0 => "Trang chủ", @@ -190,44 +211,62 @@ $translation_table = [ "Pages" => [ 0 => "Trang", ], - "External services" => [ - 0 => "Dịch vụ bên ngoài", + "Upload plugin" => [ + 0 => "Upload plugin", ], "Consent screen" => [ - 0 => "Màn hình ban đầu", + 0 => "Màn hình đồng ý", + ], + "Guests %s" => [ + 0 => "Khách %s", + ], + "External storage" => [ + 0 => "Kho lưu trữ bổ sung", + ], + "Routing" => [ + 0 => "Định tuyến", + ], + "External services" => [ + 0 => "Dịch vụ tích hợp", + ], + "Login providers" => [ + 0 => "Tùy chọn đăng nhập", + ], + "Cookie compliance" => [ + 0 => "Tuân thủ quy định về cookie", + ], + "Flood protection" => [ + 0 => "Chống spam hình ảnh", + ], + "Banners" => [ + 0 => "Quảng cáo", ], "IP bans" => [ 0 => "Chặn IP", ], - "Documentation" => [ - 0 => "Tài liệu", + "Watermarks" => [ + 0 => "Đóng dấu hình ảnh", ], - "Admin" => [ - 0 => "Quản Trị Viên", + "Upgrade now" => [ + 0 => "Nâng cấp ngay", ], "Support" => [ 0 => "Hỗ trợ", ], - "Releases" => [ - 0 => "Bản phát hành", - ], - "Community" => [ - 0 => "Cộng đồng", - ], "install update" => [ 0 => "cài đặt cập nhật", ], - "Check updates" => [ - 0 => "Kiểm tra bản cập nhật", - ], "not running" => [ 0 => "không chạy", ], "Max. upload file size" => [ - 0 => "Tập tin tải lên tối đa", + 0 => "Kích thước tệp tải lên tối đa", ], - "Graphics Library" => [ - 0 => "Thư Viện Đồ Họa", + "Graphics library" => [ + 0 => "Thư viện đồ hoạ", + ], + "Stats" => [ + 0 => "Thống kê", ], "Rebuild stats" => [ 0 => "Xây dựng lại số liệu thống kê", @@ -238,20 +277,8 @@ $translation_table = [ "Not your IP?" => [ 0 => "Không phải IP của bạn?", ], - "PHP version" => [ - 0 => "Phiên bản PHP", - ], - "Server" => [ - 0 => "Máy chủ", - ], - "MySQL version" => [ - 0 => "Phiên bản MySQL", - ], - "MySQL server info" => [ - 0 => "Thông tin MySQL server", - ], - "File uploads" => [ - 0 => "Ảnh upload", + "Encryption" => [ + 0 => "Mã hoá", ], "Enabled" => [ 0 => "Đã bật", @@ -259,8 +286,26 @@ $translation_table = [ "Disabled" => [ 0 => "Đã tắt", ], + "Releases" => [ + 0 => "Bản phát hành", + ], + "Community" => [ + 0 => "Cộng đồng", + ], + "Links" => [ + 0 => "Đường dẫn", + ], + "Cron last ran" => [ + 0 => "Cron lần cuối", + ], + "PHP version" => [ + 0 => "Phiên bản PHP", + ], + "Server" => [ + 0 => "Máy chủ", + ], "Max. execution time" => [ - 0 => "Thời gian thi hành tối đa", + 0 => "Thời gian thực thi tối đa", ], "%d second" => [ 0 => "%d giây", @@ -269,80 +314,35 @@ $translation_table = [ 0 => "Giới hạn bộ nhớ", ], "Can't delete all homepage cover images" => [ - 0 => "Không thể xoá tất cả ảnh trang chủ", + 0 => "Không thể xoá tất cả ảnh bìa trang chủ", ], "Homepage cover image deleted" => [ - 0 => "Ảnh đại diện trang chủ đã được xoá", - ], - "External" => [ - 0 => "Bên ngoài", + 0 => "Đã xoá ảnh bìa trang chủ", ], "All" => [ 0 => "Tất cả", ], "search content" => [ - 0 => "nội dung tìm kiếm", + 0 => "tìm kiếm nội dung", ], "Add page" => [ 0 => "Thêm trang", ], - "Edit page ID %s" => [ - 0 => "Chỉnh sửa page ID %s", - ], "The page has been added successfully." => [ - 0 => "Trang được thêm vào thành công", + 0 => "Đã thêm trang thành công", ], "The page has been deleted." => [ - 0 => "Trang đã được xoá", + 0 => "Đã xoá trang", ], "homepage" => [ 0 => "trang chủ", ], - "Before main title (%s)" => [ - 0 => "Trước tiêu đề chính (%s)", - ], - "After call to action (%s)" => [ - 0 => "Sau nút CTA (%s)", - ], - "After cover (%s)" => [ - 0 => "Sau ảnh (%s)", - ], - "After listing (%s)" => [ - 0 => "Sau danh sách (%s)", - ], - "Before pagination" => [ - 0 => "Trước phân trang", - ], - "After pagination" => [ - 0 => "Phía sau phân trang", - ], - "Content (image and album)" => [ - 0 => "Nội dung (trong xem ảnh và album)", - ], - "Tab about column" => [ - 0 => "Tab cột giới thiệu", - ], - "Before comments" => [ - 0 => "Phía dưới bình luận", - ], - "Image page" => [ - 0 => "Tranh hình ảnh", - ], - "Inside viewer top (image page)" => [ - 0 => "Trong phần trên của trình duyệt ảnh (trang xem ảnh)", - ], - "Inside viewer foot (image page)" => [ - 0 => "Trong phần chân của trình duyệt ảnh (trang xem ảnh)", - ], - "Before header (image page)" => [ - 0 => "Trước đầu trang (trang ảnh)", - ], - "User profile page" => [ - 0 => "Trang thông tin thành viên", - ], "Explore" => [ 0 => "Khám phá ảnh", ], + "After top (%s page)" => [ + 0 => "Sau phần đầu trang (trang %s)", + ], "NSFW" => [ 0 => "Ảnh nhạy cảm", ], @@ -365,122 +365,86 @@ $translation_table = [ 0 => "Đặt tên upload sai", ], "Invalid thumb width" => [ - 0 => "Chiều rộng thumb bị sai", + 0 => "Chiều rộng hình thu nhỏ bị sai", ], "Invalid thumb height" => [ - 0 => "Chiều cao thumb bị sai", + 0 => "Chiều cao hình thu nhỏ bị sai", ], "Invalid medium size" => [ - 0 => "Kích thước trung bình không hợp lệ", + 0 => "Kích thước ảnh trung bình không hợp lệ", ], "Invalid watermark percentage" => [ - 0 => "Phần trăm vị trí của ảnh đóng dấu không hợp lệ", + 0 => "Phần trăm kích thước đóng dấu không hợp lệ", ], "Invalid watermark opacity" => [ - 0 => "Chỉ số trong suốt của ảnh đóng dấu không hợp lệ", + 0 => "Chỉ số trong suốt của đóng dấu không hợp lệ", ], "Invalid theme" => [ - 0 => "Sai theme", + 0 => "Sai giao diện", ], "Invalid value" => [ 0 => "Sai giá trị", ], - "Invalid theme image listing size" => [ - 0 => "sai size của danh sách hình ảnh", + "font" => [ + 0 => "phông chữ", ], - "Invalid user id" => [ - 0 => "User ID không tồn tại", + "Invalid %s" => [ + 0 => "%s không hợp lệ", ], - "Invalid email mode" => [ - 0 => "Sai chế độ email", - ], - "Invalid SMTP port" => [ - 0 => "Sai cổng SMTP", - ], - "Invalid SMTP security" => [ - 0 => "Sai bảo mật SMTP", - ], - "Invalid website mode" => [ - 0 => "Chế độ website bị sai", - ], - "Invalid personal mode user ID" => [ - 0 => "ID người dùng chế độ cá nhân không hợp lệ", - ], - "Invalid website privacy mode" => [ - 0 => "Chế độ bảo mật website không hợp lệ", - ], - "Invalid website content privacy mode" => [ - 0 => "sai chết độ riêng tư", - ], - "Invalid homepage style" => [ - 0 => "sai style trang chủ", - ], - "Invalid homepage call to action button color" => [ - 0 => "Sai màu của nút nhấp trên trang chủ", - ], - "Invalid homepage call to action functionality" => [ - 0 => "Hàm gọi hành động trên homepage không hợp lệ", - ], - "Invalid title" => [ - 0 => "Tiêu đề không hợp lệ", + "palette" => [ + 0 => "bảng màu", ], "Invalid type" => [ - 0 => "nhập không hợp lệ", + 0 => "Loại không hợp lệ", ], "Invalid visibility" => [ - 0 => "Hiển thị không hợp lệ", + 0 => "Chế độ hiển thị không hợp lệ", + ], + "Invalid internal type" => [ + 0 => "Loại nội bộ không hợp lệ", + ], + "Invalid target attribute" => [ + 0 => "Thuộc tính target không hợp lệ", ], "Invalid rel attribute" => [ 0 => "Thuộc tính rel không hợp lệ", ], "Invalid icon" => [ - 0 => "icon không hợp lệ", + 0 => "Icon không hợp lệ", ], "Invalid URL key" => [ - 0 => "URL key không hợp lệ", + 0 => "Khoá URL không hợp lệ", ], "Invalid file path" => [ - 0 => "Đường dẫn file không hợp lệ", + 0 => "Đường dẫn tập tin không hợp lệ", ], "Invalid link URL" => [ - 0 => "URL liên kết không hợp lệ", + 0 => "Liên kết URL không hợp lệ", ], "Invalid user minimum age" => [ - 0 => "Độ tuổi tối thiểu của người dùng không hợp lệ", + 0 => "Độ tuổi tối thiểu không hợp lệ", ], "Only alphanumeric, hyphen and underscore characters are allowed" => [ - 0 => "Chỉ chữ cái a-z, dấu gạch dưới và kí tự gạch ngang được chấp nhận", + 0 => "Chỉ cho phép các ký tự chữ, số, dấu gạch nối và dấu gạch dưới", ], "Invalid URL" => [ - 0 => "Sai URL", + 0 => "URL không hợp lệ", ], - "Invalid upload image path" => [ - 0 => "Sai đường dẫn ảnh upload", - ], - "Invalid call to action URL" => [ - 0 => "Địa chỉ đường dẫn của nút CTA không chính xác", - ], - "Max. allowed %s" => [ - 0 => "Cho phép tối đa %s", - ], - "Invalid SMTP server" => [ - 0 => "Sai máy chủ SMTP", - ], - "Invalid SMTP username" => [ - 0 => "Sai tên người dùng SMTP", - ], - "This URL key is already being used by another page (ID %s)" => [ - 0 => "URL key này đã được một trang khác sử dụng (ID %s)", - ], - "This file path is already being used by another page (ID %s)" => [ - 0 => "Đường dẫn file này đã được một trang khác sử dụng (ID %s)", + "Invalid key" => [ + 0 => "Khoá không hợp lệ", ], "Dashboard" => [ 0 => "Bảng chính", ], + "Following" => [ + 0 => "Đang theo dõi", + ], "About" => [ 0 => "Giới thiệu", ], + "Comments" => [ + 0 => "Bình luận", + ], "Image ID" => [ 0 => "ID ảnh", ], @@ -496,32 +460,8 @@ $translation_table = [ "Image %i hosted in %w" => [ 0 => "Ảnh %i lưu trữ tại %w", ], - "Direct links" => [ - 0 => "Link trực tiếp", - ], - "Image link" => [ - 0 => "Link ảnh", - ], - "Image URL" => [ - 0 => "URL ảnh", - ], - "Thumbnail URL" => [ - 0 => "URL ảnh thumbnail", - ], - "Medium URL" => [ - 0 => "URL ảnh trung bình", - ], - "Full image" => [ - 0 => "Ảnh gốc", - ], - "Full image (linked)" => [ - 0 => "Ảnh gốc (có liên kết)", - ], - "Medium image (linked)" => [ - 0 => "Ảnh cỡ vừa (có liên kết)", - ], - "Thumbnail image (linked)" => [ - 0 => "Ảnh thu nhỏ (có liên kết)", + "Start uploading" => [ + 0 => "Bắt đầu upload", ], "Login needed" => [ 0 => "Cần đăng nhập", @@ -529,11 +469,17 @@ $translation_table = [ "Image" => [ 0 => "Ảnh", ], + "%s doesn't exists" => [ + 0 => "%s không tồn tại", + ], + "%s edited" => [ + 0 => "Đã sửa %s", + ], "Category" => [ 0 => "Danh sách", ], - "IP address already banned" => [ - 0 => "Địa chỉ IP đã bị cấm", + "%s URL key already being used." => [ + 0 => "URL %s đã được sử dụng", ], "Missing values" => [ 0 => "Thiếu dữ liệu", @@ -541,9 +487,21 @@ $translation_table = [ "Invalid username" => [ 0 => "Sai tên tài khoản", ], + "Invalid role" => [ + 0 => "Vai trò không hợp lệ", + ], "Username already being used" => [ 0 => "Tên tài khoản đã có người sử dụng", ], + "%s added" => [ + 0 => "Đã thêm %s", + ], + "IP address already banned" => [ + 0 => "Địa chỉ IP đã bị cấm", + ], + "%s not found" => [ + 0 => "Không tìm thấy %s", + ], "Add a password or another social connection before deleting %s" => [ 0 => "Nhập mật khẩu hoặc kết nối mạng xã hội khác trước khi xoá %s", ], @@ -565,6 +523,18 @@ $translation_table = [ "Downloading %s data" => [ 0 => "Đang tải %s dữ liệu", ], + "%s %u followed" => [ + 0 => "Đã theo dõi %s %u", + ], + "%s %u unfollowed" => [ + 0 => "Đã bỏ theo dõi %s %u", + ], + "%s doesn't belong to this %t" => [ + 0 => "%s không thuộc %t", + ], + "%s cover updated" => [ + 0 => "Đã cập nhật ảnh bìa của %s", + ], "Content liked" => [ 0 => "Đã like", ], @@ -589,6 +559,9 @@ $translation_table = [ "Upload images" => [ 0 => "Upload ảnh", ], + "%t search results for %s" => [ + 0 => "%t kết quả tìm kiếm cho %s", + ], "Search" => [ 0 => "Tìm kiếm", ], @@ -601,6 +574,18 @@ $translation_table = [ "Password" => [ 0 => "Mật khẩu", ], + "Security" => [ + 0 => "Bảo mật", + ], + "Connections" => [ + 0 => "Kết nối tài khoản", + ], + "Powered by" => [ + 0 => "Được cung cấp bởi", + ], + "Invalid image expiration: %s" => [ + 0 => "Hạn xoá hình ảnh không hợp lệ: %s", + ], "An email has been sent to %s with instructions to activate this email" => [ 0 => "Một email đã được gửi đến %s với hướng dẫn kích hoạt", ], @@ -637,9 +622,24 @@ $translation_table = [ "Username" => [ 0 => "Tên tài khoản", ], + "user" => [ + 0 => "người dùng", + ], + "Do you really want to delete this %s?" => [ + 0 => "Bạn có thực sự muốn xóa %s không?", + ], + "This can't be undone." => [ + 0 => "Hành động này không thể vãn hồi", + ], "Delete user" => [ 0 => "Xóa tài khoản", ], + "User ID" => [ + 0 => "ID Người dùng", + ], + "Images" => [ + 0 => "Ảnh", + ], "Register date" => [ 0 => "Ngày đăng ký", ], @@ -652,15 +652,33 @@ $translation_table = [ "Create account" => [ 0 => "Đăng kí", ], + "Upload" => [ + 0 => "Tải lên", + ], + "%t by %s" => [ + 0 => "%t bởi %s", + ], + "Albums" => [ + 0 => "Albums", + ], "Liked by %s" => [ 0 => "Được thích bởi %s", ], "Liked" => [ 0 => "Đã thích", ], + "%t followed by %s" => [ + 0 => "%t được theo dõi bởi %s", + ], + "%t following %s" => [ + 0 => "%t đang theo dõi %s", + ], "Followers" => [ 0 => "Người quan tâm", ], + "Search results for %s" => [ + 0 => "Kết quả tìm kiếm của %s", + ], "%n (%u) albums on %w" => [ 0 => "%n (%u) albums trên %w", ], @@ -673,6 +691,9 @@ $translation_table = [ "Flooding detected. You can only upload %limit% %content% per %time%" => [ 0 => "Phát hiện spam. Bạn chỉ có thể tải lên %limit% %content% trong %time%", ], + "Unnamed" => [ + 0 => "Vô danh", + ], "Note: This content is private but anyone with the link will be able to see this." => [ 0 => "Lưu ý: Nội dung này là riêng tư, nhưng bất kỳ ai có địa chỉ liên kết đều sẽ có thể vào xem.", ], @@ -694,6 +715,9 @@ $translation_table = [ "Link" => [ 0 => "Liên kết", ], + "CSAM content is forbidden" => [ + 0 => "Nghiêm cấm nội dung lạm dụng trẻ em", + ], "After %n %t" => [ 0 => "Sau %n %t", ], @@ -733,6 +757,9 @@ $translation_table = [ "like" => [ 0 => "thích", ], + "Top" => [ + 0 => "Hàng đầu", + ], "Most recent" => [ 0 => "Gần đây nhất", ], @@ -799,6 +826,33 @@ $translation_table = [ "moments ago" => [ 0 => "mới đây", ], + "There is an update available for your system." => [ + 0 => "Hệ thống của bạn có bản cập nhật mới.", + ], + "Go to %s to download and install this update." => [ + 0 => "Vui lòng truy cập %s để tải xuống và cài đặt bản cập nhật này.", + ], + "System database is outdated." => [ + 0 => "Cơ sở dữ liệu hệ thống đã lỗi thời.", + ], + "Update" => [ + 0 => "Cập nhật", + ], + "You need to %s." => [ + 0 => "Bạn cần phải %s", + ], + "Website is in maintenance mode." => [ + 0 => "Trang web đang ở chế độ bảo trì.", + ], + "To revert this setting go to %s." => [ + 0 => "Để khôi phục cài đặt này, hãy truy cập %s", + ], + "%s settings" => [ + 0 => "Cài đặt %s", + ], + "You haven't changed the default email settings. Go to %emailSettings% to fix this." => [ + 0 => "Bạn chưa thay đổi các cài đặt email mặc định. Hãy vào %emailSettings% để chỉnh sửa.", + ], "Discovery" => [ 0 => "Khám phá", ], @@ -826,6 +880,15 @@ $translation_table = [ "My Profile" => [ 0 => "Thông tin cá nhân", ], + "Palette" => [ + 0 => "Bảng màu", + ], + "Administrator" => [ + 0 => "Quản trị viên", + ], + "Manager" => [ + 0 => "Người kiểm duyệt", + ], "Sign out" => [ 0 => "Thoát", ], @@ -862,42 +925,57 @@ $translation_table = [ "Error deleting profile background image." => [ 0 => "Xóa hình nền bị lỗi.", ], - "Update available v%s" => [ - 0 => "Cập nhật có sẵn v%s", + "documentation" => [ + 0 => "tài liệu", ], "This website is running latest %s version" => [ 0 => "Website này đang chạy phiên bản %s mới nhất", ], + "Usage of Chevereto Software must be in compliance with the software license terms known as \"The Chevereto License\"." => [ + 0 => "Việc sử dụng Phần mềm Chevereto phải tuân thủ các điều khoản cấp phép phần mềm được gọi là \"Giấy phép Chevereto\".", + ], + "License agreement" => [ + 0 => "Thỏa thuận cấp phép", + ], "Please review the system requirements before proceeding" => [ 0 => "Xin hãy kiểm tra yêu cầu hệ thống trước khi tiếp tục", ], - "Toggle select" => [ - 0 => "Chọn chuyển đổi", + "Get a license at %s to unlock all features and support." => [ + 0 => "Nhận giấy phép tại %s để mở khóa tất cả các tính năng và hỗ trợ.", ], - "Like" => [ - 0 => "Thích", + "You can enter your license key in the dashboard panel." => [ + 0 => "Bạn có thể nhập mã bản quyền của mình vào bảng điều khiển.", ], "Create album" => [ 0 => "Tạo Album", ], - "Toggle flag" => [ - 0 => "Chỉnh sửa cờ", - ], - "Edit" => [ - 0 => "Sửa", - ], "Approve" => [ 0 => "Chấp thuận", ], "Delete" => [ 0 => "Xóa", ], - "Previous" => [ - 0 => "Trước", + "Edit" => [ + 0 => "Sửa", + ], + "Toggle flag" => [ + 0 => "Chỉnh sửa cờ", + ], + "Like" => [ + 0 => "Thích", ], "Next" => [ 0 => "Tiếp", ], + "Previous" => [ + 0 => "Trước", + ], + "Toggle select" => [ + 0 => "Chọn chuyển đổi", + ], + "Zoom" => [ + 0 => "Phóng to", + ], "File too big." => [ 0 => "Hình quá lớn", ], @@ -907,12 +985,12 @@ $translation_table = [ "Some files couldn't be added" => [ 0 => "Một số tệp không thêm được.", ], + "file" => [ + 0 => "tệp tin", + ], "%s's Albums" => [ 0 => "Album của %s", ], - "Image edited successfully." => [ - 0 => "Sửa ảnh thành công.", - ], "private" => [ 0 => "riêng tư", ], @@ -955,6 +1033,9 @@ $translation_table = [ "Storage successfully edited." => [ 0 => "Đã chỉnh sửa kho lưu trữ thành công.", ], + "%s added successfully." => [ + 0 => "Đã thêm %s thành công", + ], "The content has been deleted." => [ 0 => "Nội dung đã bị xóa", ], @@ -1006,6 +1087,12 @@ $translation_table = [ "information" => [ 0 => "thông tin", ], + "Paste" => [ + 0 => "Dán", + ], + "Right click" => [ + 0 => "Nhấp chuột phải", + ], "We received a request to change the email of your %n account at %w." => [ 0 => "Chúng tôi nhận được yêu cầu thay đổi email %n tài khoản của bạn tại %w.", ], @@ -1048,12 +1135,6 @@ $translation_table = [ "This email was sent from %w %u" => [ 0 => "Email này được gửi từ %w %u", ], - "Drag and drop or paste images here to upload" => [ - 0 => "Kéo thả hoặc paste (Ctrl + V) ảnh vào đây để upload", - ], - "Select the images to upload" => [ - 0 => "Chọn ảnh để upload", - ], "You can also %i or %u." => [ 0 => "Bạn có thể %i hoặc %u.", ], @@ -1063,20 +1144,32 @@ $translation_table = [ "browse from your computer" => [ 0 => "tải lên từ máy tính", ], - "add image URLs" => [ - 0 => "thêm địa chỉ ảnh", - ], "You can also %i, %c or %u." => [ 0 => "Bạn còn có thể %i, %c hoặc %u.", ], "You can also %i or %c." => [ 0 => "Bạn cũng có thể %i hoặc %c.", ], - "browse from your device" => [ - 0 => "tải từ thiết bị", + "browse from device" => [ + 0 => "chọn từ thiết bị", ], - "take a picture" => [ - 0 => "chụp ảnh", + "use camera" => [ + 0 => "máy ảnh", + ], + "max" => [ + 0 => "tối đa", + ], + "Register to get %s" => [ + 0 => "Đăng ký để nhận %s", + ], + "clicking" => [ + 0 => "Nhấp chuột", + ], + "Customize upload by %action% on any preview" => [ + 0 => "Tùy chỉnh tải lên theo %action% trên bất kỳ bản xem trước nào", + ], + "touching" => [ + 0 => "chạm", ], "Uploading %q %o" => [ 0 => "Đang tải lên %q %o", @@ -1093,15 +1186,48 @@ $translation_table = [ "Uploaded content added to %s." => [ 0 => "Đã tải nội dung lên %s.", ], + "You can %c with the content just uploaded or %m." => [ + 0 => "Bạn có thể %c với nội dung vừa tải lên hoặc %m.", + ], + "You can %c with the content just uploaded." => [ + 0 => "Với nội dung vừa được tải lên, bạn có thể %c.", + ], + "create new %s" => [ + 0 => "tạo %s mới", + ], + "move it to an existing %s" => [ + 0 => "chuyển nó đến %s đã có sẵn", + ], + "You must %s or %l to save this content into your account." => [ + 0 => "Bạn phải %s hoặc %l để lưu nội dung này vào tài khoản của bạn.", + ], "create an account" => [ 0 => "tạo tài khoản", ], "sign in" => [ 0 => "đăng nhập", ], + "No %s have been uploaded" => [ + 0 => "Chưa có %s nào được tải lên", + ], + "Some errors have occurred and the system couldn't process your request." => [ + 0 => "Một vài lỗi đã xảy ra và hệ thống không thể xử lý yêu cầu của bạn.", + ], + "category" => [ + 0 => "danh mục", + ], + "Select %s" => [ + 0 => "Chọn %s", + ], + "Auto delete" => [ + 0 => "Tự động xoá", + ], "Sign up" => [ 0 => "Đăng ký", ], + "%s to be able to customize or disable image auto delete." => [ + 0 => "%s có thể tùy chỉnh hoặc tắt tính năng tự động xóa hình ảnh.", + ], "Mark this if the upload is not family safe" => [ 0 => "Stick chọn cái này nếu tải lên là ảnh 18+. Không sẽ bị xoá không thương tiếc mà không cần báo trước nhé!!!", ], @@ -1114,18 +1240,39 @@ $translation_table = [ "cancel remaining" => [ 0 => "Ngưng upload những ảnh còn lại", ], + "Note: Some files couldn't be uploaded." => [ + 0 => "Lưu ý: Một số tệp không thể tải lên.", + ], "learn more" => [ 0 => "xem tiếp", ], "Check the error report for more information." => [ 0 => "Chọn thông báo lỗi để biết thêm chi tiết.", ], + "reset" => [ + 0 => "reset", + ], + "Note" => [ + 0 => "Lưu ý", + ], + "We must approve the uploaded content before being able to share." => [ + 0 => "Chúng tôi cần phải phê duyệt nội dung đã tải lên trước khi có thể chia sẻ.", + ], "copy" => [ 0 => "sao chép", ], "insert" => [ 0 => "chèn", ], + "Remove" => [ + 0 => "Xoá", + ], + "upload" => [ + 0 => "tải lên", + ], + "Edit %s" => [ + 0 => "Chỉnh sửa %s", + ], "Title" => [ 0 => "Tiêu đề", ], @@ -1153,32 +1300,62 @@ $translation_table = [ "Description" => [ 0 => "Chú thích", ], - "Add image URLs" => [ - 0 => "Thêm URLs ảnh", + "Brief description of this %s" => [ + 0 => "Mô tả ngắn gọn về %s", ], - "Add the image URLs here" => [ - 0 => "Thêm URLs ảnh vào đây", + "File URLs" => [ + 0 => "Liên kết tệp tin", + ], + "Add file URLs here" => [ + 0 => "Nhập liên kết tập tin tại đây", + ], + "Create %s" => [ + 0 => "Tạo %s", + ], + "The uploaded content will be moved to this newly created album." => [ + 0 => "Nội dung đã tải lên sẽ được chuyển vào album mới tạo này.", + ], + "You must %s or %l if you want to edit this album later on." => [ + 0 => "Bạn cần phải %s hoặc %l nếu bạn muốn chỉnh sửa album sau này.", + ], + "Move to %s" => [ + 0 => "Chuyển vào %s", + ], + "Select an existing album to move the uploaded content." => [ + 0 => "Chọn một album có sẵn để di chuyển nội dung đã tải lên.", ], "Error report" => [ 0 => "Thông báo lỗi", ], - "Links" => [ - 0 => "Đường dẫn", + "Viewer" => [ + 0 => "Trình xem", + ], + "%s link" => [ + 0 => "Liên kết %s", ], "Direct" => [ 0 => "Trực tiếp", ], - "HTML Codes" => [ - 0 => "Mã HTML", + "Frame" => [ + 0 => "Khung hình", ], - "BBCode full" => [ - 0 => "Nhúng diễn đàn BBCode", + "All these words" => [ + 0 => "Toàn bộ những từ này", ], - "BBCode full linked" => [ - 0 => "Nhúng diễn đàn BBCode kèm liên kết", + "Type the important words: tri-colour rat terrier" => [ + 0 => "Gõ những từ quan trọng: Chó sục ba màu", ], - "Viewer links" => [ - 0 => "Link người xem", + "This exact word or phrase" => [ + 0 => "Từ ngữ hoặc cụm từ chính xác này", + ], + "Put exact words in quotes: \"rat terrier\"" => [ + 0 => "Đặt từ chính xác trong dấu ngoặc kép: \"Chó sục bắt chuột\"", + ], + "None of these words" => [ + 0 => "Không có từ nào trong này", + ], + "Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [ + 0 => "Đặt dấu trừ trước những từ bạn không muốn: -gặm nhấm -Jack Russell", ], "Storage" => [ 0 => "Lưu trữ", @@ -1189,6 +1366,33 @@ $translation_table = [ "Name" => [ 0 => "Tên", ], + "Unnamed %s" => [ + 0 => "%s vô danh", + ], + "Call to action" => [ + 0 => "Nút hành động", + ], + "Enable call to action buttons" => [ + 0 => "Bật nút hành động", + ], + "Call to action buttons will be displayed on the %s page and in content belonging to." => [ + 0 => "Bạn sẽ thấy nút kêu gọi hành động trên trang %s và trong nội dung liên quan.", + ], + "You can use %emoji% or %package% icons." => [ + 0 => "Bạn có thể dùng %emoji% hoặc icon từ bộ %package%.", + ], + "Label" => [ + 0 => "Nhãn", + ], + "Buy now" => [ + 0 => "Mua ngay", + ], + "Icon" => [ + 0 => "Biểu tượng", + ], + "Privacy" => [ + 0 => "Sự riêng tư", + ], "Who can view this content" => [ 0 => "Ai xem được nội dung này", ], @@ -1198,12 +1402,78 @@ $translation_table = [ "Private (anyone with the link)" => [ 0 => "Riêng tư (Có link sẽ xem được)", ], + "Private (password protected)" => [ + 0 => "Bí mật (kèm mật khẩu bảo vệ)", + ], + "Change password" => [ + 0 => "Thay đổi mật khẩu", + ], + "Set password" => [ + 0 => "Đặt mật khẩu", + ], + "%s name" => [ + 0 => "Tên %s", + ], "URL key" => [ 0 => "Từ khóa URL", ], + "%s URL key" => [ + 0 => "Khoá URL %s", + ], + "Only letters, numbers, and hyphens" => [ + 0 => "Chỉ bao gồm chữ cái, số và dấu gạch ngang.", + ], + "Untitled %s" => [ + 0 => "%s không tiêu đề", + ], + "Mark this if the image is not safe for work" => [ + 0 => "Đánh dấu nếu đây là hình ảnh nhạy cảm", + ], + "Flag not safe" => [ + 0 => "Gắn cờ nội dung nhạy cảm", + ], "Path" => [ 0 => "Đường dẫn", ], + "Local path (absolute)" => [ + 0 => "Đường dẫn cục bộ (tuyệt đối)", + ], + "Directory structure" => [ + 0 => "Cấu trúc thư mục", + ], + "Parse top level folders as users (username)" => [ + 0 => "Phân tích thư mục gốc theo người dùng (tên đăng nhập)", + ], + "Parse top level folders as albums" => [ + 0 => "Phân tích thư mục gốc theo albums", + ], + "Don't parse folders" => [ + 0 => "Không phân tích thư mục", + ], + "When parsing top level folders as users, second level folders will be parsed as user albums. Parsing top level folders as albums adds these as guest albums." => [ + 0 => "Khi phân tích các thư mục cấp cao nhất thành người dùng, các thư mục cấp hai sẽ được phân tích thành album của người dùng. Phân tích các thư mục cấp cao nhất thành album sẽ thêm chúng dưới dạng album khách.", + ], + "Threads" => [ + 0 => "Luồng", + ], + "Select number of threads" => [ + 0 => "Lựa chọn số luồng", + ], + "This determines how intensive and fast will be the import process. Don't use more than %s threads on a shared server." => [ + 0 => "Số này quyết định mức độ mạnh và tốc độ của quá trình nhập dữ liệu. Không sử dụng quá %s luồng trên máy chủ dùng chung.", + ], + "You can use wildcard * characters." => [ + 0 => "Bạn có thể sử dụng ký tự đại diện dấu sao (*).", + ], + "Expiration date" => [ + 0 => "Ngày hết hạn", + ], + "YYYY-MM-DD HH:MM:SS" => [ + 0 => "Năm - Tháng - Ngày Giờ:Phút:Giây", + ], + "Example" => [ + 0 => "Ví dụ", + ], "Until which date this IP address will be banned? Leave it empty for no expiration." => [ 0 => "Đến ngày nào sẽ cấm IP này? để trống nếu muốn không thời hạn", ], @@ -1213,27 +1483,114 @@ $translation_table = [ "Text message, HTML or a redirect URL" => [ 0 => "Tin nhắn Text, HTML hoặc URL chuyển hướng", ], + "API" => [ + 0 => "API", + ], "Storage name" => [ 0 => "Tên bộ nhớ", ], + "This is for the old deprecated B2 API. For new buckets you have to use S3 Compatible API." => [ + 0 => "Dành cho giao thức API B2 cũ, đã bị loại bỏ. Với các bucket mới, bạn cần sử dụng S3 Compatible API", + ], "Region" => [ 0 => "Khu vực", ], + "Storage region" => [ + 0 => "Storage region", + ], "Storage bucket" => [ 0 => "Storage bucket\n", ], + "Key" => [ + 0 => "Key", + ], + "Storage key" => [ + 0 => "Storage key", + ], + "Secret" => [ + 0 => "Secret", + ], + "Storage secret" => [ + 0 => "Storage secret", + ], + "Private key" => [ + 0 => "Private key", + ], + "Google Cloud JSON key" => [ + 0 => "Google Cloud JSON key", + ], "You will need a service account for this." => [ 0 => "Bạn cần một service account cho việc này", ], + "Service name" => [ + 0 => "Tên dịch vụ", + ], + "Identity URL" => [ + 0 => "Identity URL", + ], + "Identity API endpoint" => [ + 0 => "Identity API endpoint", + ], + "API endpoint for OpenStack identity" => [ + 0 => "API endpoint for OpenStack identity", + ], + "Container" => [ + 0 => "Container", + ], + "Storage container" => [ + 0 => "Storage container", + ], + "Tenant id" => [ + 0 => "Tenant id", + ], + "Tenant id (account id)" => [ + 0 => "Tenant id (account id)", + ], + "Tenant name" => [ + 0 => "Tenant name", + ], + "Tenant name (account name)" => [ + 0 => "Tenant name (account name)", + ], + "Storage endpoint" => [ + 0 => "Storage endpoint", + ], + "Server address" => [ + 0 => "Địa chỉ máy chủ", + ], + "Hostname or IP of the storage server" => [ + 0 => "Tên miền hoặc địa chỉ IP của máy chủ", + ], "Server path" => [ 0 => "Đường dẫn Server", ], + "Absolute path where the files will be stored in the context of the %p login. Use %s for root path." => [ + 0 => "Đường dẫn tuyệt đối nơi các tập tin sẽ được lưu trữ trong ngữ cảnh của thông tin đăng nhập %p. Sử dụng %s cho đường dẫn gốc.", + ], + "Server login" => [ + 0 => "Server login", + ], + "Server password" => [ + 0 => "Server password", + ], + "Local path" => [ + 0 => "Đường dẫn nội bộ", + ], + "Local path where the files will be stored" => [ + 0 => "Đường dẫn cục bộ nơi các tập tin sẽ được lưu trữ", + ], + "Storage capacity" => [ + 0 => "Dung lượng lưu trữ", + ], "Example: 20 GB, 1 TB, etc." => [ 0 => "Ví dụ: 20 GB, 1 TB, v.v.", ], "This storage will be disabled when it reach this capacity. Leave it blank or zero for no limit." => [ 0 => "Bộ nhớ sẽ bị disabled khi nó đạt đến dung lượng này. Để trống hoặc điền 0 nếu không giới hạn.", ], + "Storage URL" => [ + 0 => "Storage URL", + ], "The system will map the images of this storage to this URL." => [ 0 => "Hệ thống sẽ sử dụng địa chỉ này khi tạo link đến hình ảnh từ storage này.", ], @@ -1243,9 +1600,18 @@ $translation_table = [ "Load more" => [ 0 => "Hiện thêm", ], + "Clear" => [ + 0 => "Xoá", + ], + "Actions" => [ + 0 => "Hành động", + ], "Get embed codes" => [ 0 => "Tạo mã nhúng", ], + "Assign %s" => [ + 0 => "Gán %s", + ], "Flag as safe" => [ 0 => "Ảnh an toàn", ], @@ -1255,12 +1621,24 @@ $translation_table = [ "Clear selection" => [ 0 => "Bỏ chọn", ], + "Create new %s" => [ + 0 => "Tạo %s mới", + ], + "sub %s" => [ + 0 => "%s phụ", + ], "Sign in with another account" => [ 0 => "Đăng nhập với tài khoản khác", ], + "Sign in with %label%" => [ + 0 => "Đăng nhập bằng %label%", + ], "There's nothing to show here." => [ 0 => "Không có gì để hiện.", ], + "Selection will be assigned to %t." => [ + 0 => "Lựa chọn sẽ được gán cho %t.", + ], "There is no categories." => [ 0 => "Không có danh mục nào.", ], @@ -1276,14 +1654,32 @@ $translation_table = [ "Do you really want to flag this content as unsafe?" => [ 0 => "Chắc chán muốn đánh dấu hình ảnh 18+?", ], + "Confirm approval" => [ + 0 => "Xác nhận phê duyệt", + ], + "Do you really want to approve this content?" => [ + 0 => "Bạn có thực sự muốn duyệt nội dung này?", + ], "Confirm deletion" => [ 0 => "Xác nhận xóa", ], + "Do you really want to remove this content?" => [ + 0 => "Bạn có thực sự muốn xoá nội dung này?", + ], + "Do you really want to approve all the selected content?" => [ + 0 => "Bạn có thực sự muốn duyệt tất cả nội dung đã chọn?", + ], + "Do you really want to remove all the selected content?" => [ + 0 => "Bạn có thực sự muốn xoá tất cả nội dung đã chọn?", + ], "Guest" => [ 0 => "Khách", ], - "Keyboard shortcuts" => [ - 0 => "Phím tắt", + "Private album" => [ + 0 => "Album bí mật", + ], + "Password protected" => [ + 0 => "Được bảo vệ bởi mật khẩu", ], "Uploaded by guest" => [ 0 => "Upload by khách", @@ -1339,6 +1735,9 @@ $translation_table = [ "Resend instructions" => [ 0 => "Gửi lại hướng dẫn", ], + "Enter your username or email address to continue. You may need to check your spam folder or whitelist %s" => [ + 0 => "Nhập tên người dùng hoặc email của bạn để tiếp tục. Có thể bạn cần kiểm tra thư mục spam hoặc thêm %s vào danh sách an toàn.", + ], "Username or Email address" => [ 0 => "Tên người dùng hoặc Email", ], @@ -1354,12 +1753,33 @@ $translation_table = [ "%d characters min" => [ 0 => "tối thiểu phải %d ký tự", ], + "Password strength" => [ + 0 => "Độ mạnh mật khẩu", + ], "Re-enter your new password" => [ 0 => "Nhập lại mật khẩu mới", ], "An email to %s has been sent with instructions to activate your account. If you don't receive the instructions try checking your junk or spam filters." => [ 0 => "Email đã gửi đến %s kèm theo hướng dẫn để kích hoạt tài khoản của bạn. Nếu bạn không nhận được hướng dẫn, hãy thử kiểm tra thư mục spam của bạn.", ], + "Unable to authenticate?" => [ + 0 => "Không thể xác thực?", + ], + "If you lost your authentication device you must contact the system administrator." => [ + 0 => "Nếu bạn bị mất thiết bị xác thực, bạn phải liên hệ với quản trị viên hệ thống.", + ], + "Enter the security code from your authenticator app." => [ + 0 => "Nhập mã bảo mật từ ứng dụng xác thực của bạn.", + ], + "Security code" => [ + 0 => "Mã bảo mật", + ], + "Sub album" => [ + 0 => "Album phụ", + ], + "Do you really want to delete this %a and all of its %i?" => [ + 0 => "Bạn có thực sự muốn xóa %a này và tất cả %i của nó?", + ], "Upload to album" => [ 0 => "Tải lên album", ], @@ -1381,18 +1801,147 @@ $translation_table = [ "I Agree" => [ 0 => "Tôi đồng ý", ], + "Learn about %s at our %d." => [ + 0 => "Tìm hiểu về %s tại %d của chúng tôi.", + ], + "Check the errors to proceed." => [ + 0 => "Kiểm tra lỗi trước khi tiếp tục.", + ], + "Queued" => [ + 0 => "Đã vào hàng đợi", + ], + "Working" => [ + 0 => "Đang chạy", + ], + "Paused" => [ + 0 => "Đã tạm dừng", + ], + "Canceled" => [ + 0 => "Đã huỷ", + ], + "Completed" => [ + 0 => "Đã hoàn thành", + ], + "Top level folders as %s" => [ + 0 => "Thư mục cấp cao là %s", + ], + "Process" => [ + 0 => "Tiến trình", + ], + "Pause" => [ + 0 => "Tạm dừng", + ], + "Cancel" => [ + 0 => "Huỷ bỏ", + ], + "Process log" => [ + 0 => "Nhật kí quá trình", + ], + "Errors" => [ + 0 => "Lỗi", + ], + "Do you really want to remove the import ID %s?" => [ + 0 => "Bạn có chắc muốn xoá import ID %s không?", + ], + "Reset" => [ + 0 => "Reset", + ], + "Resume" => [ + 0 => "Tiếp tục", + ], "Status" => [ 0 => "Tình trạng", ], + "Run the following command to import content to Chevereto:" => [ + 0 => "Chạy lệnh sau để nhập nội dung vào Chevereto:", + ], + "Read the %s for more information about this feature." => [ + 0 => "Đọc %s để biết thêm thông tin về tính năng này.", + ], + "Single profile" => [ + 0 => "Cá nhân", + ], + "This setting is always disabled when using %s website mode." => [ + 0 => "Cài đặt này luôn bị vô hiệu hóa khi sử dụng chế độ trang web %s.", + ], + "%s won't work when the explorer feature is turned off." => [ + 0 => "%s sẽ không hoạt động khi tính năng khám phá bị tắt.", + ], + "Dashboard > Settings > Website" => [ + 0 => "Trang tổng quan > Cài đặt > Trang web", + ], + "Do you really want to delete %s?" => [ + 0 => "Bạn có thực sự muốn xoá %s không?", + ], + "Shows a consent screen before accessing the website. Useful for adult content websites where minors shouldn't be allowed." => [ + 0 => "Hiển thị màn hình xác nhận trước khi truy cập website. Tính năng hữu ích cho các trang web có nội dung người lớn nhằm hạn chế người chưa đủ tuổi vị thành niên tiếp cận.", + ], + "Enable consent screen" => [ + 0 => "Màn hình xác nhận", + ], + "Consent screen cover image" => [ + 0 => "Ảnh bìa màn hình xác nhận", + ], "Show not safe content in listings" => [ 0 => "Hiển thị hình ảnh 18+ trong danh sách", ], + "Enable this if you want to show not safe content in listings." => [ + 0 => "Bật nếu bạn muốn hiển thị ảnh nhạy cảm trong danh sách", + ], + "Can be overridden by user own settings." => [ + 0 => "Có thể được thay đổi bởi cài đặt cá nhân của người dùng.", + ], + "This setting doesn't affect administrators." => [ + 0 => "Cài đặt này không ảnh hưởng đến quản trị viên.", + ], + "Blur NSFW content in listings" => [ + 0 => "Làm mờ nội dung nhạy cảm trong danh sách", + ], + "Enable this if you want to apply a blur effect on the NSFW images in listings." => [ + 0 => "Bật tính năng này nếu bạn muốn áp dụng hiệu ứng làm mờ trên hình ảnh nhạy cảm trong danh sách.", + ], "Show not safe content in random mode" => [ 0 => "Hiển thị ảnh 18+ trong chế độ ngẫu nhiên", ], "Show banners in not safe content" => [ 0 => "Hiển thị banner trong hình ảnh 18+", ], + "Enable this if you want to show banners in not safe content pages." => [ + 0 => "Bật tùy chọn này nếu bạn muốn hiển thị quảng cáo trên các trang có nội dung không an toàn.", + ], + "Lock %s editing" => [ + 0 => "Khóa chỉnh sửa %s", + ], + "Enable this to prevent users from changing the NSFW flag. When enabled, only admin and managers will have this permission." => [ + 0 => "Bật tính năng này để ngăn người dùng có thể tự ý đánh dấu nội dung nhạy cảm. Khi được kích hoạt, chỉ quản trị viên và người kiểm duyệt mới có quyền này.", + ], + "Stop words" => [ + 0 => "Từ khoá bị cấm", + ], + "One rule per line" => [ + 0 => "Một quy tắc trên mỗi dòng", + ], + "Define words that won't be allowed for content." => [ + 0 => "Xác định những từ không được phép sử dụng trong nội dung.", + ], + "Cookie law compliance" => [ + 0 => "Tuân thủ luật cookie", + ], + "Enable this to display a message that complies with the EU Cookie law requirements. Note: You only need this if your website is hosted in the EU and if you add tracking cookies." => [ + 0 => "Bật tính năng này để hiển thị thông báo tuân thủ các yêu cầu của Luật Cookie EU. Lưu ý: Bạn chỉ cần thực hiện việc này nếu trang web của bạn được lưu trữ ở EU và bạn thêm các cookie theo dõi.", + ], + "email delivery" => [ + 0 => "gửi email", + ], + "Don't forget to test %t at %s" => [ + 0 => "Đừng quên kiểm tra %t tại %s", + ], + "From name" => [ + 0 => "Tên người gửi", + ], + "Sender name for emails sent to users." => [ + 0 => "Tên người gửi sẽ hiển thị trong email gửi đến người dùng.", + ], "From email address" => [ 0 => "Địa chỉ email gửi", ], @@ -1405,63 +1954,426 @@ $translation_table = [ "Recipient for contact form and system alerts." => [ 0 => "Email để nhận cho đơn liên lạc và báo động hệ thống", ], + "Email mode" => [ + 0 => "Chế độ email", + ], + "How to send emails? SMTP recommended." => [ + 0 => "Phương pháp gửi email? Khuyến khích dùng SMTP.", + ], + "SMTP server and port" => [ + 0 => "SMTP server và port", + ], + "SMTP server" => [ + 0 => "SMTP server", + ], + "SMTP username" => [ + 0 => "Tài khoản SMTP", + ], + "SMTP password" => [ + 0 => "Mật khẩu SMTP", + ], "SMTP security" => [ 0 => "Chế độ bảo mật của SMTP", ], + "Unsecured" => [ + 0 => "Không bảo mật", + ], + "Comments API" => [ + 0 => "API Chức năng bình luận", + ], + "Disqus API works with %s." => [ + 0 => "Disqus API hoạt động với %s.", + ], + "Disqus shortname" => [ + 0 => "Disqus shortname", + ], + "%s secret key" => [ + 0 => "Khoá bí mật %s", + ], + "%s public key" => [ + 0 => "Khoá công khai %s", + ], + "Comment code" => [ + 0 => "Mã code comment", + ], + "Disqus, Facebook or anything you want. It will be used in image view." => [ + 0 => "Disqus, Facebook hoặc bất cứ điều gì bạn muốn. Nó sẽ được sử dụng trong chế độ xem hình ảnh.", + ], + "Analytics code" => [ + 0 => "Mã phân tích", + ], "Google Analytics or anything you want. It will be added to the theme footer." => [ 0 => "Google Analytics hoặc bất cứ mã thống kê nào khác.", ], + "%s spam protection" => [ + 0 => "Chống spam %s", + ], + "user generated content" => [ + 0 => "nội dung do người dùng tạo ra", + ], + "Enable this to use %l to block spam on %c." => [ + 0 => "Kích hoạt tính năng này để sử dụng %l nhằm chặn thư rác trên %c.", + ], + "%s API key" => [ + 0 => "Khoá API %s", + ], + "user signup" => [ + 0 => "người dùng đăng ký", + ], + "%s site key" => [ + 0 => "%s site key", + ], + "%s threshold" => [ + 0 => "Ngưỡng %s", + ], + "How many failed attempts are needed to ask for CAPTCHA? Use zero (0) to always show CAPTCHA." => [ + 0 => "Sau bao nhiêu lần thử thất bại thì CAPTCHA sẽ xuất hiện? Chọn 0 nếu bạn muốn CAPTCHA luôn hiển thị.", + ], + "Force %s on contact page" => [ + 0 => "Buộc %s trên trang liên hệ", + ], + "Enable this to always show %s on contact page." => [ + 0 => "Bật chức năng này để luôn hiển thị %s trên trang liên hệ", + ], + "Use %s to combat child sexual abuse material (CSAM)." => [ + 0 => "Sử dụng %s để ngăn chặn tài liệu lạm dụng tình dục trẻ em (CSAM).", + ], + "Automatically moderate the content using the %s service." => [ + 0 => "Sử dụng dịch vụ %s để tự động kiểm duyệt nội dung", + ], + "Automatic approve" => [ + 0 => "Tự động phê duyệt", + ], + "Enable this to automatically approve content moderated by this service." => [ + 0 => "Bật chức năng này để tự động chấp thuận nội dung đã được kiểm duyệt bởi dịch vụ này.", + ], + "Block content" => [ + 0 => "Chặn nội dung", + ], + "Adult" => [ + 0 => "Người lớn", + ], + "Teen and adult" => [ + 0 => "Vị thành niên và người lớn", + ], + "Flag NSFW" => [ + 0 => "Gắn cờ nhạy cảm (NSFW)", + ], "Twitter account" => [ 0 => "Tài khoản Twitter", ], + "Toggle this to enable or disable HTTPS" => [ + 0 => "Chuyển đổi để bật hoặc tắt HTTPS", + ], + "Toggle this to enable or disable this storage" => [ + 0 => "Chuyển đổi để bật hoặc tắt kho lưu trữ này", + ], + "Quota" => [ + 0 => "Hạn mức", + ], + "Active" => [ + 0 => "Kích hoạt", + ], + "Storage method" => [ + 0 => "Phương thức lưu trữ", + ], "Disk used" => [ 0 => "Dung lượng đã sử dụng", ], - "Notify to email" => [ - 0 => "Thông báo tới email", + "Local storage is used by default or when no external storage is active." => [ + 0 => "Lưu trữ cục bộ được sử dụng theo mặc định hoặc khi không có kho lưu trữ ngoài nào được kích hoạt.", ], - "Default" => [ - 0 => "Mặc định", + "storage" => [ + 0 => "lưu trữ", + ], + "Unsupported in your server" => [ + 0 => "Không hỗ trợ trên máy chủ của bạn", ], "Enable uploads" => [ 0 => "Bật upload", ], - "Enable this if you want to allow image upload from URLs." => [ - 0 => "Kích hoạt điều này nếu bạn muốn cho phép tải lên hình ảnh. Cài đặt này sẽ không ảnh hưởng đến người dùng có quyền quản trị.", - ], "Note that enabling this will expose your server IP." => [ 0 => "Lưu ý rằng kích hoạt điều này sẽ khiến địa chỉ IP máy chủ của bạn bị lộ.", ], + "This feature is available only for administrators." => [ + 0 => "Tính năng này chỉ quản trị viên mới được sử dụng", + ], + "Upload user interface" => [ + 0 => "Giao diện tải lên", + ], + "On-page container" => [ + 0 => "Tích hợp trực tiếp trên trang", + ], + "route" => [ + 0 => "đường dẫn", + ], "Guest uploads" => [ 0 => "Khách upload", ], "Enable this if you want to allow non registered users to upload." => [ 0 => "Bật nếu muốn cho phép người dùng chưa đăng ký có thể upload.", ], - "Image path" => [ - 0 => "Đường dẫn ảnh", + "Moderate uploads" => [ + 0 => "Kiểm duyệt tải lên", + ], + "Enable this to moderate incoming uploads. Target content will require moderation for approval." => [ + 0 => "Kích hoạt chức năng kiểm duyệt nội dung tải lên. Nội dung cần được duyệt trước khi được phép hiển thị.", + ], + "Enable embed codes (uploader)" => [ + 0 => "Hiển thị mã nhúng sau khi tải lên", + ], + "Enable this if you want to show embed codes when upload gets completed." => [ + 0 => "Kích hoạt tùy chọn này để hiển thị mã nhúng ngay sau khi hoàn thành tải lên.", + ], + "Upload threads" => [ + 0 => "Số luồng tải lên", + ], + "Number of simultaneous upload threads (parallel uploads)" => [ + 0 => "Số lượng luồng tải lên đồng thời (tải lên song song)", + ], + "Redirect on single upload" => [ + 0 => "Chuyển hướng sau khi tải lên đơn lẻ", + ], + "Enable duplicate uploads" => [ + 0 => "Cho phép tải lên trùng lặp", + ], + "Enable this if you want to allow duplicate uploads from the same IP within 24hrs." => [ + 0 => "Bật tính năng này nếu bạn muốn cho phép các bản tải lên giống nhau từ cùng một địa chỉ IP trong vòng 24 giờ.", + ], + "Enable expirable uploads" => [ + 0 => "Cho phép tải lên có thời hạn", + ], + "Enable this if you want to allow uploads with an automatic delete option." => [ + 0 => "Bật tùy chọn này nếu bạn cho phép người dùng lựa chọn thời gian tự động xoá ảnh.", + ], + "Auto delete guest uploads" => [ + 0 => "Tự động xóa các tệp tải lên của khách", + ], + "Enable this if you want to force guest uploads to be auto deleted after certain time." => [ + 0 => "Bật tính năng này nếu bạn muốn ảnh của khách bị xóa tự động sau một khoảng thời gian nhất định.", + ], + "Maximum image size" => [ + 0 => "Kích thước ảnh tối đa", + ], + "Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit." => [ + 0 => "Ảnh vượt quá kích thước cho phép sẽ tự động được thu nhỏ. Sử dụng số 0 để bỏ giới hạn kích thước.", + ], + "Image Exif data" => [ + 0 => "Dữ liệu Exif ảnh", + ], + "Keep" => [ + 0 => "Giữ lại", + ], + "Select the default setting for image Exif data on upload." => [ + 0 => "Chọn chế độ mặc định cho dữ liệu Exif của ảnh khi tải lên hệ thống.", + ], + "Image Exif data (user setting)" => [ + 0 => "Cấu hình dữ liệu Exif hình ảnh (cài đặt người dùng)", + ], + "Enable this if you want to allow each user to configure how image Exif data will be handled." => [ + 0 => "Bật tùy chọn này để cho phép mỗi người dùng quyết định cách xử lý thông tin Exif trong ảnh của họ.", + ], + "Maximum upload file size" => [ + 0 => "Kích thước tải lên tối đa", + ], + "Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)." => [ + 0 => "Kích thước tối đa mà máy chủ cho phép là %s. Giới hạn này được đặt bởi %u và %p (giá trị %f).", + ], + "guests" => [ + 0 => "khách", + ], + "Same as \"%s\" but for guests." => [ + 0 => "Tương tự như \"%s\" nhưng dành cho khách.", + ], + "File path" => [ + 0 => "Đường dẫn tệp tin", ], "Relative to Chevereto root" => [ 0 => "Đến thư mục gốc của Chevereto", ], - "Where to store the images? Relative to Chevereto root." => [ - 0 => "Muốn lưu hình? Đến thư mục gốc của Chevereto", - ], "Storage mode" => [ 0 => "Chế độ lưu trữ", ], "Datefolders" => [ 0 => "Thư mục theo ngày", ], + "Datefolders creates %s structure" => [ + 0 => "Datefolders tạo cấu trúc %s", + ], + "File naming method" => [ + 0 => "Cách đặt tên file", + ], "Original" => [ 0 => "Gốc", ], + "Mix original + random" => [ + 0 => "Trộn tên gốc + ngẫu nhiên", + ], "Thumb size" => [ 0 => "Kích thước ảnh nhỏ", ], "Thumbnails will be fixed to this size." => [ 0 => "Ảnh nhỏ sẽ được giữ nguyên ở kích thước này", ], + "Medium image fixed dimension" => [ + 0 => "Chiều cố định kích thước cho ảnh cỡ vừa", + ], + "Medium sized images will be fixed to this dimension. For example, if you select \"width\" that dimension will be fixed and image height will be automatically calculated." => [ + 0 => "Chức năng này giúp bạn chọn một kích thước chuẩn cho ảnh cỡ vừa. Ví dụ, nếu bạn chọn cố định \"chiều rộng\" thì chiều cao sẽ tự động được điều chỉnh phù hợp để giữ tỷ lệ ảnh.\"", + ], + "Medium image fixed size" => [ + 0 => "Kích thước cố định cho ảnh cỡ vừa", + ], + "Width or height will be automatically calculated." => [ + 0 => "Hệ thống sẽ tự động tính toán chiều rộng hoặc chiều cao.", + ], + "Notify to email" => [ + 0 => "Thông báo tới email", + ], + "If enabled the system will send an email on flood incidents." => [ + 0 => "Nếu bật, hệ thống sẽ gửi email thông báo nếu phát hiện sự cố.", + ], + "Minute limit" => [ + 0 => "Giới hạn theo phút", + ], + "Hourly limit" => [ + 0 => "Giới hạn theo giờ", + ], + "Daily limit" => [ + 0 => "Giới hạn theo ngày", + ], + "Weekly limit" => [ + 0 => "Giới hạn theo tuần", + ], + "Monthly limit" => [ + 0 => "Giới hạn theo tháng", + ], + "Public API key" => [ + 0 => "Khoá API công khai", + ], + "This key is for guest usage." => [ + 0 => "Khoá này dành cho người dùng chưa đăng ký", + ], + "Check the %s documentation." => [ + 0 => "Xem tài liệu về %s", + ], + "Style" => [ + 0 => "Kiểu", + ], + "Landing page" => [ + 0 => "Landing page", + ], + "Split landing + images" => [ + 0 => "Chia làm trang landing + ảnh", + ], + "explore" => [ + 0 => "khám phá", + ], + "Route %s" => [ + 0 => "Định tuyến %s", + ], + "Select the homepage style. To customize it further edit app/themes/%s/views/index.php" => [ + 0 => "Chọn kiểu trang chủ. Để tùy chỉnh chi tiết hơn, chỉnh sửa file app/themes/%s/views/index.php", + ], + "Cover image" => [ + 0 => "Ảnh bìa", + ], + "Do you really want to delete?" => [ + 0 => "Bạn có thực sự muốn xoá không?", + ], + "Delete %s" => [ + 0 => "Xoá %s", + ], + "Add new cover image" => [ + 0 => "Thêm ảnh bìa mới", + ], + "This will be added inside the homepage %s tag. Leave it blank to use the default contents." => [ + 0 => "Nội dung này sẽ được thêm vào bên trong thẻ %s trên trang chủ. Để trống nếu muốn sử dụng nội dung mặc định.", + ], + "Paragraph" => [ + 0 => "Đoạn văn", + ], + "Call to action button color" => [ + 0 => "Màu nút hành động", + ], + "Blue" => [ + 0 => "Xanh lam", + ], + "Green" => [ + 0 => "Xanh lá", + ], + "Orange" => [ + 0 => "Cam", + ], + "Red" => [ + 0 => "Đỏ", + ], + "Grey" => [ + 0 => "Xám", + ], + "Black" => [ + 0 => "Đen", + ], + "White" => [ + 0 => "Trắng", + ], + "Default" => [ + 0 => "Mặc định", + ], + "Color of the homepage call to action button." => [ + 0 => "Màu của nút hành động trên trang chủ", + ], + "Call to action outline style button" => [ + 0 => "Nút hành động dạng viền", + ], + "Enable this to use outline style for the homepage call to action button." => [ + 0 => "Bật tùy chọn này để sử dụng khung viền cho nút hành động trên trang chủ.", + ], + "Call to action functionality" => [ + 0 => "Chức năng nút hành động", + ], + "Trigger uploader" => [ + 0 => "Kích hoạt trình tải lên", + ], + "Open URL" => [ + 0 => "Mở liên kết", + ], + "Call to action URL" => [ + 0 => "Liên kết của nút hành động", + ], + "Enter an absolute or relative URL" => [ + 0 => "Nhập URL hoàn chỉnh hoặc tương đối", + ], + "A relative URL like %r will be mapped to %l" => [ + 0 => "Một URL tương đối như %r sẽ được ánh xạ tới %l", + ], + "Call to action HTML" => [ + 0 => "HTML nút hành động", + ], + "This will be added inside the call to action tag. Leave it blank to use the default contents." => [ + 0 => "Nội dung này sẽ nằm bên trong thẻ của nút hành động. Để trống nếu bạn muốn dùng nội dung mặc định.", + ], + "User IDs" => [ + 0 => "ID người dùng", + ], + "Empty" => [ + 0 => "Trống", + ], + "Your user id is: %s" => [ + 0 => "ID người dùng của bạn là: %s", + ], + "Comma-separated list of target user IDs (integers) to show most recent images on homepage. Leave it empty to display trending images." => [ + 0 => "Nhập ID người dùng cách nhau bởi dấu phẩy để xem ảnh mới nhất của họ trên trang chủ. Bỏ trống để xem ảnh nổi bật.", + ], + "Expires" => [ + 0 => "Thời hạn", + ], + "Do you really want to remove the ban to the IP %s?" => [ + 0 => "Bạn có thực sự muốn gỡ bỏ lệnh cấm đối với địa chỉ IP %s?", + ], + "Banned IP address will be forbidden to use the entire website." => [ + 0 => "Địa chỉ IP bị cấm sẽ không được phép sử dụng toàn bộ trang web.", + ], "Default language" => [ 0 => "Ngôn ngữ mặc định", ], @@ -1471,6 +2383,21 @@ $translation_table = [ "Auto language" => [ 0 => "Ngôn ngữ tự động", ], + "Enable this if you want to automatically detect and set the right language for each user." => [ + 0 => "Bật tính năng này để tự động phát hiện và chọn ngôn ngữ phù hợp cho mỗi người dùng.", + ], + "Language chooser" => [ + 0 => "Cho phép chọn ngôn ngữ", + ], + "Enable this if you want to allow language selection." => [ + 0 => "Bật tùy chọn này để cho phép người dùng chọn ngôn ngữ.", + ], + "Enabled languages" => [ + 0 => "Ngôn ngữ đã bật", + ], + "Only checked languages will be used in your website." => [ + 0 => "Trang web chỉ sử dụng các ngôn ngữ đã được chọn.", + ], "List items per page" => [ 0 => "Số ảnh trên mỗi trang", ], @@ -1489,30 +2416,321 @@ $translation_table = [ "What pagination method should be used." => [ 0 => "Chọn chế độ phân trang", ], + "Listing viewer" => [ + 0 => "Trình xem danh sách", + ], + "Enable this to use the listing viewer when clicking on an image." => [ + 0 => "Bật chức năng này để xem ảnh to hơn khi bạn click vào ảnh trong danh sách", + ], + "Image listing size" => [ + 0 => "Kích thước ảnh trong danh sách", + ], + "Fluid" => [ + 0 => "Linh hoạt", + ], + "Fixed" => [ + 0 => "Cố định", + ], + "Both methods use a fixed width but fluid method uses automatic heights." => [ + 0 => "Cả hai phương pháp này đều sử dụng chiều rộng cố định, nhưng phương pháp linh hoạt sẽ điều chỉnh chiều cao tự động.", + ], + "%t listing requirement" => [ + 0 => "Yêu cầu về danh sách trong %s", + ], + "Sets the minimum content count needed to show %t in %s." => [ + 0 => "Đặt số lượng nội dung tối thiểu cần thiết để hiển thị %t trong %s.", + ], + "Listing columns number" => [ + 0 => "Số lượng cột trong danh sách", + ], + "Here you can set how many columns are used based on each target device." => [ + 0 => "Thiết lập số cột hiển thị phù hợp với từng thiết bị.", + ], + "Phone" => [ + 0 => "Điện thoại", + ], + "Phablet" => [ + 0 => "Điện thoại màn hình lớn", + ], + "Tablet" => [ + 0 => "Máy tính bảng", + ], + "Laptop" => [ + 0 => "Laptop", + ], + "Desktop" => [ + 0 => "Máy tính để bàn", + ], + "Application" => [ + 0 => "Ứng dụng", + ], + "%s id" => [ + 0 => "%s id", + ], + "%s secret" => [ + 0 => "%s secret", + ], + "Vector" => [ + 0 => "Vector", + ], + "Text" => [ + 0 => "Văn bản", + ], + "Text option uses the website name as logo." => [ + 0 => "Tuỳ chọn văn bản sẽ dùng tên trang web làm logo.", + ], + "Logo vector" => [ + 0 => "Logo vector", + ], + "Vector version or your website logo in SVG format." => [ + 0 => "Phiên bản vector hoặc logo trang web của bạn ở định dạng SVG.", + ], + "Logo image" => [ + 0 => "Ảnh logo", + ], "Bitmap version or your website logo. PNG format is recommended." => [ 0 => "Logo định dạng Bitmap. Nên sử dụng ảnh PNG", ], + "Logo height" => [ + 0 => "Chiều cao logo", + ], "No value" => [ 0 => "Không có giá trị", ], + "Use this to set the logo height if needed." => [ + 0 => "Sử dụng tùy chọn này để đặt chiều cao logo nếu cần.", + ], "Favicon image" => [ 0 => "Hình favicon", ], "Favicon image. Image must have same width and height." => [ 0 => "Hình favicon. Chiều cao và chiều rộng phải bằng nhau", ], + "Page title" => [ + 0 => "Tiêu đề trang", + ], + "Page status" => [ + 0 => "Trạng thái trang", + ], + "Active page" => [ + 0 => "Trang đang hoạt động", + ], + "Inactive page (%s)" => [ + 0 => "Trang không hoạt động (%s)", + ], + "Only active pages will be accessible." => [ + 0 => "Chỉ những trang đang hoạt động mới có thể truy cập.", + ], + "Type" => [ + 0 => "Loại", + ], + "Terms of service" => [ + 0 => "Điều khoản dịch vụ", + ], "Contact" => [ 0 => "Liên hệ", ], + "Extra page" => [ + 0 => "Trang bổ sung", + ], + "Internal page type" => [ + 0 => "Trang nội bộ", + ], + "You can have multiple extra pages, but only one of the other special internal types." => [ + 0 => "Có thể có nhiều trang bổ sung, nhưng chỉ được thêm một trong các loại trang nội bộ đặc biệt khác.", + ], + "Page visibility" => [ + 0 => "Trạng thái hiển thị trang", + ], + "Visible page" => [ + 0 => "Trang công khai", + ], + "Hidden page" => [ + 0 => "Trang ẩn", + ], + "Hidden pages won't be show in system menus, but anyone can access to it with the link." => [ + 0 => "Mặc dù ẩn trong menu, mọi người vẫn có thể truy cập các trang này bằng cách vào liên kết trực tiếp.", + ], + "Only alphanumerics, hyphens and forward slash" => [ + 0 => "Chỉ bao gồm chữ cái, số, dấu gạch ngang và dấu gạch chéo", + ], + "A %f file relative to %s" => [ + 0 => "Tệp %f liên quan đến %s", + ], + "Meta keywords" => [ + 0 => "Từ khoá meta", + ], + "Meta description" => [ + 0 => "Mô tả meta", + ], + "Source code" => [ + 0 => "Mã nguồn", + ], + "No write permission in %s path you will need to add this file using an external editor." => [ + 0 => "Bạn không có quyền ghi vào đường dẫn %s. Bạn sẽ cần sử dụng một trình soạn thảo bên ngoài để thêm tập tin này.", + ], + "No write permission in %s you will need to edit the contents of this file using an external editor." => [ + 0 => "Bạn không có quyền ghi vào đường dẫn %s. Bạn sẽ cần sử dụng một trình soạn thảo bên ngoài để chỉnh sửa tập tin này.", + ], + "Taken from: %s" => [ + 0 => "Lấy từ: %s", + ], + "Link URL" => [ + 0 => "Liên kết URL", + ], + "Link target attribute" => [ + 0 => "Thuộc tính target của liên kết", + ], + "Select %s to open the page or link in a new window." => [ + 0 => "Chọn %s để mở trang hoặc liên kết trong một cửa sổ mới.", + ], + "Link rel attribute" => [ + 0 => "Thuộc tính rel của liên kết", + ], + "Only alphanumerics, hyphens and whitespaces" => [ + 0 => "Chỉ cho phép ký tự chữ cái, số, dấu gạch ngang và khoảng trắng", + ], + "HTML %s attribute" => [ + 0 => "Thuộc tính %s HTML", + ], + "Link icon" => [ + 0 => "Liên kết icon", + ], + "Check the icon reference for the complete list of supported icons." => [ + 0 => "Bạn có thể tìm thấy danh sách đầy đủ các biểu tượng được hỗ trợ trong hướng dẫn về biểu tượng.", + ], + "Sort order display" => [ + 0 => "Thứ tự hiển thị", + ], + "Page sort order display for menus and listings. Use \"1\" for top priority." => [ + 0 => "Cách sắp xếp trang hiển thị cho menu và danh sách. Sử dụng \"1\" cho mục tiêu ưu tiên hàng đầu.", + ], + "Do you really want to delete the page ID %s?" => [ + 0 => "Bạn có thực sự muốn xóa trang ID %s không?", + ], + "Routing allows you to customize default route binds on the fly. Only alphanumeric, hyphen and underscore characters are allowed." => [ + 0 => "Định tuyến giúp bạn thay đổi các đường dẫn mặc định một cách dễ dàng. Chỉ được dùng chữ cái, số, dấu gạch ngang và gạch dưới.", + ], + "%s routing" => [ + 0 => "Định tuyến %s", + ], + "Routing for %s" => [ + 0 => "Định tuyến cho %s", + ], + "Root" => [ + 0 => "Gốc", + ], + "Determine which content to resolve on root route." => [ + 0 => "Lựa chọn nội dung xử lý cho tuyến gốc.", + ], + "SEO %s URLs" => [ + 0 => "SEO URL %s", + ], + "Enable this if you want to use SEO %s URLs." => [ + 0 => "Kích hoạt chức năng này để sử dụng URL %s thân thiện với SEO.", + ], + "Semantics allows you to define the nouns used for content to customize your content driven experience." => [ + 0 => "Ngữ nghĩa cho phép bạn định nghĩa các danh từ sử dụng trong nội dung để tạo ra trải nghiệm được điều chỉnh riêng theo ý thích.", + ], + "Automatic updates check" => [ + 0 => "Tự động kiểm tra cập nhật", + ], + "When enabled the system will automatically check for new updates." => [ + 0 => "Khi được kích hoạt, hệ thống sẽ tự động kiểm tra các bản cập nhật mới.", + ], + "Display available updates notification" => [ + 0 => "Hiển thị thông báo khi có cập nhật mới", + ], + "Enable this to show a notice on top warning you about new available system updates." => [ + 0 => "Kích hoạt tính năng này để nhận thông báo về các bản cập nhật hệ thống mới ở đầu màn hình.", + ], + "Dump update query" => [ + 0 => "Xuất truy vấn cập nhật", + ], + "Enable this if you want to dump the update query to run it manually." => [ + 0 => "Bật tùy chọn này nếu bạn muốn xuất truy vấn cập nhật để chạy nó theo cách thủ công.", + ], + "Maintenance" => [ + 0 => "Bảo trì", + ], + "When enabled the website will show a maintenance message." => [ + 0 => "Khi được kích hoạt, trang web sẽ hiển thị thông báo bảo trì.", + ], + "Crypt salt" => [ + 0 => "Khóa salt", + ], "This is the salt used to convert numeric ID to alphanumeric. It was generated on install." => [ 0 => "Đây là mã salt dùng để chuyển đổi chữ số của ID sang dạng chữ cái. Mã này được tạo khi cài đặt.", ], + "Debug errors" => [ + 0 => "Gỡ lỗi", + ], + "Debug level" => [ + 0 => "Mức độ gỡ lỗi", + ], + "None" => [ + 0 => "Không có gì", + ], + "Error log" => [ + 0 => "Nhật ký lỗi", + ], + "Print errors without error log" => [ + 0 => "Hiển lỗi trực tiếp mà không ghi nhật ký", + ], + "Print and log errors" => [ + 0 => "Hiển lỗi trực tiếp và ghi nhật ký", + ], + "To configure the debug level check the %docs%." => [ + 0 => "Để thiết lập mức độ gỡ lỗi, vui lòng tham khảo %docs%.", + ], + "Enable %service%" => [ + 0 => "Kích hoạt %service%", + ], + "Enable this if you want to send debug messages to %xr%." => [ + 0 => "Bật tính năng này nếu bạn muốn gửi thông báo gỡ lỗi tới %xr%.", + ], + "%s Host" => [ + 0 => "Host %s", + ], + "%s Port" => [ + 0 => "Port %s", + ], + "%s Key" => [ + 0 => "Khoá %s", + ], + "Default %s" => [ + 0 => "%s mặc định", + ], + "Image load max. filesize" => [ + 0 => "Kích thước tối đa khi tải ảnh", + ], + "Images greater than this size will show a button to load full resolution image." => [ + 0 => "Ảnh có kích thước lớn hơn sẽ có nút để tải độ phân giải gốc.", + ], "Enable download button" => [ 0 => "Mở nút download", ], "Enable this if you want to show the image download button." => [ 0 => "Mở chức năng này để hiển thị nút download ảnh.", ], + "Enable right click on image" => [ + 0 => "Cho phép chuột phải trên ảnh", + ], + "Enable this if you want to allow right click on image viewer page." => [ + 0 => "Bật tính năng này để cho phép thao tác chuột phải trên trang xem ảnh.", + ], + "Enable show Exif data" => [ + 0 => "Hiển thị Exif data", + ], + "Enable this if you want to show image Exif data." => [ + 0 => "Bật tính năng này nếu bạn muốn hiển thị Exif data của ảnh", + ], + "%s first tab" => [ + 0 => "Tab đầu tiên của %s", + ], + "Determine the first tab on %s page." => [ + 0 => "Xác định tab đầu tiên trên trang %s.", + ], "Enable social share" => [ 0 => "Mở chức năng chia sẻ mạng xã hội", ], @@ -1522,9 +2740,21 @@ $translation_table = [ "Enable embed codes (content)" => [ 0 => "Mở mã nhúng", ], + "Everybody" => [ + 0 => "Mọi người", + ], + "Users only" => [ + 0 => "Chỉ người dùng", + ], "Enable this if you want to show embed codes for the content." => [ 0 => "Mở chức năng hiện mã nhúng cho nội dung", ], + "Not safe content checkbox in uploader" => [ + 0 => "Ô đánh dấu nội dung nhạy cảm trong trình upload", + ], + "Enable this if you want to show a checkbox to indicate not safe content upload." => [ + 0 => "Bật tùy chọn này để người dùng có thể gắn cờ nội dung nhạy cảm khi tải lên.", + ], "Custom CSS code" => [ 0 => "Mã CSS tùy chỉnh", ], @@ -1537,15 +2767,90 @@ $translation_table = [ "Put your custom JS code here. It will be placed as