diff --git a/html/src/localization/localizedStrings.js b/html/src/localization/localizedStrings.js
index 9f5406c6..c8380241 100644
--- a/html/src/localization/localizedStrings.js
+++ b/html/src/localization/localizedStrings.js
@@ -16,12 +16,16 @@ import elements_zh_CN from 'element-ui/lib/locale/lang/zh-CN';
import fr from './strings/fr.json' assert { type: 'JSON' };
import elements_fr from 'element-ui/lib/locale/lang/fr';
+import vi from './strings/vi.json' assert { type: 'JSON' };
+import elements_vi from 'element-ui/lib/locale/lang/vi';
+
const localized_en = { ...en, ...elements_en };
const localized_zh_TW = { ...zh_TW, ...elements_zh_TW };
const localized_zh_CN = { ...zh_CN, ...elements_zh_CN };
const localized_ko = { ...ko, ...elements_ko };
const localized_ja = { ...ja, ...elements_ja };
const localized_fr = { ...fr, ...elements_fr };
+const localized_vi = { ...vi, ...elements_vi };
export {
localized_en as en,
@@ -29,5 +33,6 @@ export {
localized_ko as ko,
localized_zh_CN as zh_CN,
localized_ja as ja_JP,
- localized_fr as fr
+ localized_fr as fr,
+ localized_vi as vi
};
diff --git a/html/src/localization/strings/en.json b/html/src/localization/strings/en.json
index ae5bbcdb..73b2c948 100644
--- a/html/src/localization/strings/en.json
+++ b/html/src/localization/strings/en.json
@@ -1128,7 +1128,7 @@
},
"gallery_icons": {
"header": "Photos, Icons and Emojis",
- "description": "Recommended image size 1200x900px",
+ "description": "Recommended image size: 1200x900px (4:3)",
"gallery": "Photos",
"icons": "Icons",
"emojis": "Emojis",
@@ -1195,7 +1195,7 @@
"input_placeholder": "Code",
"input_error": "Invalid Code"
},
- "otp": {
+ "use_totp": {
"header": "Two-factor Authentication",
"description": "Enter one of your saved recovery codes",
"use_otp": "Use TOTP",
diff --git a/html/src/localization/strings/vi.json b/html/src/localization/strings/vi.json
new file mode 100644
index 00000000..98660faf
--- /dev/null
+++ b/html/src/localization/strings/vi.json
@@ -0,0 +1,1519 @@
+{
+ "language": "Tiếng Việt (vi)",
+ "translator": "MenacingExiler",
+ "nav_tooltip": {
+ "feed": "Feed",
+ "game_log": "Game Log",
+ "player_list": "Danh sách người chơi",
+ "search": "Tìm kiếm",
+ "favorites": "Yêu thích",
+ "friend_log": "Trữ tin bạn bè",
+ "moderation": "Quản lý kiểm duyệt",
+ "notification": "Thông báo",
+ "friend_list": "Danh sách bạn bè",
+ "profile": "Hồ sơ",
+ "settings": "Cài đặt"
+ },
+ "view": {
+ "login": {
+ "savedAccounts": "Tài khoản đã lưu",
+ "login": "Đăng nhập",
+ "register": "Đăng ký",
+ "forgotPassword": "Quên mật khẩu?",
+ "field": {
+ "username": "Tên người dùng hoặc email",
+ "password": "Mật khẩu",
+ "saveCredentials": "Lưu thông tin đăng nhập",
+ "devEndpoint": "Dev Endpoint",
+ "endpoint": "Endpoint",
+ "websocket": "WebSocket"
+ }
+ },
+ "feed": {
+ "favorites_only_tooltip": "Lọc mỗi yêu thích",
+ "filter_placeholder": "Lọc",
+ "search_placeholder": "Tìm kiếm"
+ },
+ "game_log": {
+ "filter_placeholder": "Lọc",
+ "search_placeholder": "Tìm Kiếm"
+ },
+ "player_list": {
+ "photon": {
+ "current": "Hiện tại",
+ "previous": "Trước đó",
+ "search_placeholder": "Tìm kiếm",
+ "filter_placeholder": "Lọc",
+ "chatbox_blacklist": "Cho chatbox vào danh sách đen",
+ "status_tooltip": "VRCX Companion Status"
+ }
+ },
+ "search": {
+ "search_placeholder": "Tìm kiếm",
+ "clear_results_tooltip": "Xóa kết quả tìm kiếm",
+ "user": {
+ "header": "Người chơi"
+ },
+ "world": {
+ "header": "Thế giới",
+ "category": "Tìm kiếm lọc qua thể loại",
+ "community_lab": "Bao gồm community labs"
+ },
+ "avatar": {
+ "header": "Avatar",
+ "search_provider": "Nguồn cấp tìm kiếm",
+ "refresh_tooltip": "Làm mới danh sách avatar cá nhân",
+ "result_count": "Kết quả {count}",
+ "all": "Tất cả",
+ "public": "Public",
+ "private": "Private",
+ "local": "Local",
+ "remote": "Remote",
+ "sort_name": "Sắp xếp theo tên",
+ "sort_update": "Sắp xếp theo lần cuối cập nhật",
+ "sort_created": "Sắp xếp theo ngày tạo"
+ },
+ "group": {
+ "header": "Nhóm"
+ },
+ "prev_page": "Trước",
+ "next_page": "Sau"
+ },
+ "favorite": {
+ "friends": {
+ "header": "Bạn bè"
+ },
+ "worlds": {
+ "header": "Worlds",
+ "vrchat_favorites": "Yêu thích lưu trên VRChat",
+ "local_favorites": "Yêu thích lưu trong máy",
+ "new_group": "Nhóm mới"
+ },
+ "avatars": {
+ "header": "Avatars"
+ },
+ "bulk_unfavorite_mode": "Chế độ xóa yêu thích hàng loạt",
+ "bulk_unfavorite_selection": "Chọn loạt để xóa yêu thích",
+ "refresh_tooltip": "Làm mới danh sách yêu thích",
+ "export": "Xuất dữ liệu",
+ "import": "Nhập dữ liệu",
+ "move_tooltip": "Di chuyển",
+ "unfavorite_tooltip": "Bỏ yêu thích",
+ "visibility_tooltip": "Thay đổi trạng thái hiển thị",
+ "rename_tooltip": "Đổi tên",
+ "clear_tooltip": "Xóa hết",
+ "delete_tooltip": "Xóa",
+ "unavailable_tooltip": "Không có sẵn",
+ "sort_by": "Sắp xếp theo"
+ },
+ "friend_log": {
+ "filter_placeholder": "Lọc",
+ "search_placeholder": "Tìm kiếm"
+ },
+ "moderation": {
+ "filter_placeholder": "Lọc",
+ "search_placeholder": "Tìm kiếm",
+ "refresh_tooltip": "Làm mới"
+ },
+ "notification": {
+ "filter_placeholder": "Lọc",
+ "search_placeholder": "Tìm kiếm",
+ "refresh_tooltip": "Làm mới"
+ },
+ "friend_list": {
+ "header": "Danh sách bạn bè",
+ "bulk_unfriend": "Chế độ xóa bạn bè hàng loạt",
+ "bulk_unfriend_selection": "Chọn loạt để xóa bạn bè",
+ "load": "Tải thông tin thiếu",
+ "load_tooltip": "Tải về",
+ "favorites_only_tooltip": "Lọc chỉ mỗi yêu thích",
+ "search_placeholder": "Tìm kiếm",
+ "filter_placeholder": "Lọc",
+ "refresh_tooltip": "Làm mới",
+ "clear_tooltip": "Xóa hết kết quả",
+ "cancel_tooltip": "Hủy"
+ },
+ "profile": {
+ "profile": {
+ "header": "Hồ sơ",
+ "last_activity": "Lần cuối hoạt động",
+ "two_factor": "Xác thực 2 bưới (2FA)",
+ "two_factor_enabled": "Bật",
+ "two_factor_disabled": "Tắt",
+ "logout": "Đăng xuất",
+ "manage_gallery_icon": "Quản lý Ảnh/Icons/Emojis",
+ "export_friend_list": "Xuất dữ liệu danh sách bạn bè",
+ "export_own_avatars": "Xuất dữ liệu avatar cá nhân",
+ "discord_names": "Tên Discord",
+ "export_notes": "Xuất dữ liệu ghi chú",
+ },
+ "game_info": {
+ "header": "Thông tin trò chơi",
+ "online_users": "Người chơi Online",
+ "user_online": "{count} người chơi online.",
+ "refresh": "Bấm để làm mới"
+ },
+ "vrc_sdk_downloads": {
+ "header": "Tải về VRC SDK"
+ },
+ "direct_access": {
+ "header": "Truy cập thẳng",
+ "username": "Tên người dùng",
+ "user_id": "ID người dùng",
+ "world_instance": "World/Instance",
+ "avatar": "Avatar"
+ },
+ "invite_messages": "Tin nhắn mời",
+ "invite_response_messages": "Trả lời tin nhắn mời",
+ "invite_request_messages": "Yêu cầu tin nhắn mời",
+ "invite_request_response_messages": "Yêu cầu có phản hồi tin nhắn mời",
+ "past_display_names": "Tên cũ dùng trước đây",
+ "config_json": "Config JSON",
+ "current_user_json": "Current User JSON",
+ "feedback": "Feedback góp ý",
+ "refresh_tooltip": "Làm mới",
+ "clear_results_tooltip": "Xóa kết quả"
+ },
+ "settings": {
+ "header": "Cài đặt",
+ "category": {
+ "general": "Cài đặt chung",
+ "appearance": "Giao diện",
+ "notifications": "Thông báo",
+ "wrist_overlay": "Overlay trên cổ tay",
+ "discord_presence": "Hiển thị trên Discord",
+ "advanced": "Nâng cao"
+ },
+ "general": {
+ "general": {
+ "header": "Cài đặt chung",
+ "version": "Phiên bản",
+ "latest_app_version": "Phiên bản mới nhất",
+ "latest_app_version_refresh": "Bấm để làm mới",
+ "repository_url": "Repository URL",
+ "support": "Hỗ trợ"
+ },
+ "vrcx_updater": {
+ "header": "Cập nhật VRCX",
+ "change_build": "Thay đổi phiên bản",
+ "auto_update": "Tự động cập nhật",
+ "auto_update_off": "Tắt",
+ "auto_update_notify": "Thông báo",
+ "auto_update_download": "Tự động tải về",
+ "auto_update_install": "Tự động cài đặt",
+ "change_log": "Thông tin về thay đổi (log)"
+ },
+ "application": {
+ "header": "Ứng dụng",
+ "startup": "Khởi động cùng với Windows",
+ "minimized": "Khởi động ở trạng thái thu nhỏ",
+ "tray": "Đóng nhỏ vào khay hệ thống"
+ },
+ "game_log": {
+ "header": "Game Log",
+ "resource_load": "Log dữ liệu Udon"
+ },
+ "automation": {
+ "header": "Tự động hóa",
+ "auto_state_change": "Tự động thay đổi status",
+ "auto_state_change_tooltip": "Tự động thay đổi status khi có người khác trong world instance (Một mình / Cùng mọi người)",
+ "auto_state_change_off": "Tắt",
+ "auto_state_change_active_or_ask_me": "Active / Ask Me",
+ "auto_state_change_active_or_busy": "Active / Busy",
+ "auto_state_change_join_me_or_ask_me": "Join Me / Ask Me",
+ "auto_state_change_join_me_or_busy": "Join Me / Busy",
+ "auto_state_change_ask_me_or_busy": "Ask Me / Busy"
+ },
+ "legal_notice": {
+ "header": "Lưu ý pháp lý (Tiếng Anh)",
+ "info": "VRCX is an assistant application for VRChat that provides information about and managing friendship. This application makes use of the unofficial VRChat API SDK.",
+ "disclaimer1": "VRCX is not endorsed by VRChat and does not reflect the views or opinions of VRChat or anyone officially involved in producing or managing VRChat properties. VRChat and all associated properties are trademarks or registered trademarks of VRChat Inc. VRChat © VRChat Inc.",
+ "disclaimer2": "pypy & Natsumi are not responsible for any problems caused by VRCX. Use at your own risk!",
+ "open_source_software_notice": "Open Source Software Notice"
+ },
+ "contributors": {
+ "header": "Contributors - Đóng góp bởi"
+ }
+ },
+ "appearance": {
+ "appearance": {
+ "header": "Giao diện",
+ "language": "Ngôn ngữ",
+ "theme_mode": "Kiểu giao diện",
+ "theme_mode_system": "Theo hệ thống",
+ "theme_mode_light": "Sáng",
+ "theme_mode_dark": "Tối",
+ "theme_mode_darkvanilla": "Tối (Vanilla)",
+ "theme_mode_pink": "Hồng",
+ "theme_mode_material3": "Material 3",
+ "vrcplus_profile_icons": "VRCPlus Profile Icons",
+ "disable_tooltips": "Tắt Tooltips",
+ "sort_favorite_by": "Sắp xếp mục yêu thích theo",
+ "sort_favorite_by_name": "Tên",
+ "sort_favorite_by_date": "Ngày",
+ "sort_instance_users_by": "Sắp xếp người dùng trong world instance theo",
+ "sort_instance_users_by_time": "Thời gian",
+ "sort_instance_users_by_alphabet": "Bảng chữ cái",
+ "table_max_size": "Kích thước bảng tối đa",
+ "page_size": "Kích thước trang"
+ },
+ "timedate": {
+ "header": "Thời gian/Ngày",
+ "time_format": "Định dạng thời gian",
+ "time_format_24": "24 Giờ",
+ "time_format_12": "12 Giờ",
+ "force_iso_date_format": "Bắt buộc định dạng ngày ISO"
+ },
+ "side_panel": {
+ "header": "Bẳng điều khiển bên cạnh",
+ "sorting": {
+ "header": "Sắp xếp",
+ "sort_private_to_bottom": "Sắp xếp Private xuống dưới cùng",
+ "sort_by_status": "Sắp xếp theo status",
+ "sort_gps_to_top": "Sắp xếp vị trí GPS lên đầu",
+ "sort_gps_to_top_notice": "(Chỉ bao gồm online trong thời gian)",
+ "sort_favorite_by": "Sắp xếp mục yêu thích theo",
+ "sort_favorite_by_alphabet": "bảng chữ cái",
+ "sort_favorite_by_online_time": "online trong",
+ "sort_online_by": "Sắp xếp online theo",
+ "sort_online_by_alphabet": "bản chữ cái",
+ "sort_online_by_online_time": "online trong",
+ "sort_active_by": "Sắp xếp active theo",
+ "sort_active_by_alphabet": "bảng chữ cái",
+ "sort_active_by_online_time": "online trong",
+ "sort_offline_by": "Sắp xếp offline theo",
+ "sort_offline_by_alphabet": "bảng chữ cái",
+ "sort_offline_by_offline_time": "offline trong"
+ },
+ "width": "Chiều rộng"
+ },
+ "user_dialog": {
+ "header": "User Dialog",
+ "hide_vrchat_notes": "Dấu ghi chú VRChat",
+ "hide_vrcx_memos": "Dấu ghi chú VRCX",
+ "export_vrcx_memos_into_vrchat_notes": "Xuất dấu ghi chú VRCX vào VRChat Notes",
+ "export_notes": "Xuất ghi chú"
+ },
+ "user_colors": {
+ "header": "Màu của người dùng",
+ "random_colors_from_user_id": "Màu ngẫu nhiên từ ID người dùng"
+ }
+ },
+ "notifications": {
+ "notifications": {
+ "header": "Thông báo",
+ "notification_filter": "Lọc thông báo",
+ "steamvr_notifications": {
+ "header": "Thông báo SteamVR",
+ "steamvr_overlay": "SteamVR Overlay",
+ "overlay_notifications": "Thông báo Overlay",
+ "notification_position": "Vị trí thông báo",
+ "xsoverlay_notifications": "Thông báo XSOverlay",
+ "user_images": "Ảnh người chơi (chậm hơn)",
+ "notification_timeout": "Thời gian chờ thông báo tối đa (Timeout)"
+ },
+ "desktop_notifications": {
+ "header": "Thông báo Desktop",
+ "when_to_display": "Khi nào hiển thị",
+ "when_to_display_never": "Không bao giờ",
+ "when_to_display_desktop": "Trên chế độ Desktop",
+ "when_to_display_inside_vr": "Trong VR",
+ "when_to_display_outside_vr": "Ngoài VR",
+ "when_to_display_game_closed": "Đóng trò chơi",
+ "when_to_display_game_running": "Khi trò chơi đang chạy",
+ "when_to_display_always": "Luôn luôn"
+ },
+ "text_to_speech": {
+ "header": "Lựa chọn Text-To-Speech (Chữ sang tiếng)",
+ "when_to_play": "Thông báo TTS. khi nào báo",
+ "when_to_play_never": "Không bao giờ",
+ "when_to_play_inside_vr": "Trong VR",
+ "when_to_play_game_closed": "Đóng trò chơi",
+ "when_to_play_game_running": "Khi trò chơi đang chạy",
+ "when_to_play_always": "Luôn luôn",
+ "tts_voice": "Giọng TTS"
+ }
+ }
+ },
+ "wrist_overlay": {
+ "steamvr_wrist_overlay": {
+ "header": "SteamVR Wrist Overlay",
+ "description": "* Chạy tự động khi VRChat đang chạy.",
+ "grip": "Grip: Vive hoặc tay cầm khác Grab, Oculus nút bấm X/A",
+ "menu": "Menu: Vive Menu, Index B, Oculus nút bấm Y/B",
+ "steamvr_overlay": "SteamVR Overlay",
+ "wrist_feed_overlay": "Wrist Feed Overlay",
+ "hide_private_worlds": "Dấu Private Worlds",
+ "start_overlay_with": "Chạy Overlay với",
+ "overlay_button": "Nút bấm Overlay",
+ "overlay_button_grip": "Grip",
+ "overlay_button_menu": "Menu",
+ "display_overlay_on": "Bật Display Overlay",
+ "display_overlay_on_left": "Tay trái",
+ "display_overlay_on_right": "Tay phải",
+ "display_overlay_on_both": "Cả hai tay",
+ "background_color": "Màu nền",
+ "minimal_feed_icons": "Minimal Feed Icons",
+ "hide_vr_devices": "Dấu các thiết bị VR",
+ "hide_cpu_usage": "Dấu CPU Usage",
+ "hide_game_uptime": "Dấu thời gian chơi game",
+ "show_pc_uptime": "Hiện thời gian chạy PC",
+ "wrist_feed_filters": "Lọc Wrist Feed"
+ }
+ },
+ "discord_presence": {
+ "discord_presence": {
+ "header": "Hiển thị Discord Presence",
+ "description": "* Chỉ hoặt động khi VRChat đang chạy.",
+ "enable": "Bật",
+ "enable_tooltip": "Khuyên nên tắt Rich Presence trong VRChat config.json để tránh bị giao động.",
+ "instance_type_player_count": "Kiểu Instance/số người chơi",
+ "join_button": "Hiện mời vào chơi (chỉ public)",
+ "hide_details_in_private": "Dấu thông tin world khi ở private",
+ "hide_images": "Dấu hình ảnh world"
+ }
+ },
+ "advanced": {
+ "advanced": {
+ "header": "Nâng cao",
+ "launch_options": "Lựa chọn khởi động",
+ "screenshot_metadata": "Screenshot Metadata",
+ "common_folders": "Thư mục chung",
+ "pending_offline": {
+ "header": "Đang chờ Offline",
+ "description": "Trì trệ trước khi đánh dấu người chơi đang offline (sửa lỗi hiển thị sai)",
+ "set_delay": "Đặt trì trệ"
+ },
+ "primary_password": {
+ "header": "Mật khẩu chính",
+ "description": "Mã hóa mật khẩu (sẽ tắt đăng nhập tự động)"
+ },
+ "relaunch_vrchat": {
+ "header": "Chạy lại VRChat sau khi bị crash",
+ "description": "Vào lại Íntance cuối cùng trước khi bị crash"
+ },
+ "vrchat_quit_fix": {
+ "header": "Sửa lỗi VRChat thoát không đúng cách",
+ "description": "Ngưng chạy VRChat hoàn toàn khi thoát trò chơi"
+ },
+ "auto_cache_management": {
+ "header": "Tự động quản lý cache khi đóng VRChat",
+ "description": "Tự động xóa phiên bản cũ trong cache"
+ },
+ "remote_database": {
+ "header": "Dữa liệu avatar từ xa",
+ "enable": "Bật",
+ "avatar_database_provider": "Nguôn dữ liệu avatar"
+ },
+ "youtube_api": {
+ "header": "Youtube API",
+ "enable": "Bật",
+ "youtube_api_key": "Youtube API Key"
+ },
+ "video_progress_pie": {
+ "header": "Progress pie overlay cho video",
+ "enable": "Bật",
+ "enable_tooltip": "Yêu cầu phải bật SteamVR overlay",
+ "dance_world_only": "Chỉ hỗ trợ world"
+ },
+ "screenshot_helper": {
+ "header": "Trợ bổ Screenshot",
+ "description": "Sẽ lưu world ID, tên world và những người chơi trong instance trong file metadata trong tất cả screenshot đã chụp.",
+ "description_tooltip": "Rất tiếc, windowskhông hỗ trợ xem PNG text chunks(một số có) native, nhưng nó vẫn có thể xem được sử dụng kiểu command-line tool như exiftool, png chunk inspector, hoặc hex editor.",
+ "enable": "Bật",
+ "modify_filename": "Thay đổi Filename",
+ "modify_filename_tooltip": "Sẽ thêm thông tin World ID trong tên của filename, đằng trước file metadata."
+ },
+ "app_launcher": {
+ "header": "khởi động ứng dụng",
+ "folder": "Tự động khởi động thư mục",
+ "folder_tooltip": "Đẻ tự động khởi động ứng dụng với VRChat, hãy bỏ shortcut trong thư mục này",
+ "enable": "Bật",
+ "auto_close": "Tự động đóng ứng dụng"
+ },
+ "cache_debug": {
+ "header": "VRCX Instance Cache/Debug",
+ "udon_exception_logging": "Udon Exception Logging",
+ "gpu_fix": "SteamVR Overlay GPU Fix",
+ "gpu_fix_notice": "(requires restart)",
+ "gpu_fix_warning": "Chỉ chọn lựa chọn này khi SteamVR overlay không hoạt động và bạn có 2 GPU",
+ "disable_gamelog": "Tắt GameLog",
+ "disable_gamelog_notice": "(Có thẻ gây vấn đề)",
+ "user_cache": "User (người chơi) cache:",
+ "world_cache": "World cache:",
+ "avatar_cache": "Avatar cache:",
+ "group_cache": "Group (Nhóm) cache:",
+ "avatar_name_cache": "Avatar Name cache:",
+ "instance_cache": "Instance cache:",
+ "clear_cache": "Xóa hết Cache",
+ "auto_clear_cache": "Tự động xóa hết Cache",
+ "download_history": "Lịch sử tải về",
+ "show_console": "Hiển thị console"
+ },
+ "sqlite_table_size": {
+ "header": "SQLite Table Size",
+ "refresh": "Refresh",
+ "gps": "GPS:",
+ "status": "Status:",
+ "bio": "Bio:",
+ "avatar": "Avatar:",
+ "online_offline": "Online/Offline:",
+ "friend_log_history": "Friend Log History:",
+ "notification": "Notifications:",
+ "location": "Location:",
+ "join_leave": "Join/Leave:",
+ "portal_spawn": "Portal Spawn:",
+ "video_play": "Video Play:",
+ "event": "Event:"
+ }
+ },
+ "photon": {
+ "header": "Photon Logging Overlay",
+ "event_hud": {
+ "header": "Photon Event HUD",
+ "enable": "Bật",
+ "enable_tooltip": "Yêu cầu bật SteamVR overlay",
+ "filter": "Lọc",
+ "filter_favorites": "Yêu thích",
+ "filter_friends": "Ban bè",
+ "filter_everyone": "Tấy cả",
+ "message_timeout": "Message Timeout"
+ },
+ "timeout_hud": {
+ "header": "User Timeout HUD",
+ "enable": "Bật",
+ "enable_tooltip": "Yêu cầu bật SteamVR overlay",
+ "filter": "Lọc",
+ "filter_favorites": "Yêu thích",
+ "filter_friends": "Ban bè",
+ "filter_everyone": "Tất cả",
+ "timeout_threshold": "Timeout Threshold"
+ }
+ }
+ }
+ }
+ },
+ "side_panel": {
+ "search_placeholder": "Tìm kiếm",
+ "search_result_active": "Offline",
+ "search_result_offline": "Active",
+ "search_result_more": "Tìm thêm:",
+ "direct_access_tooltip": "Truy cập ID/URL từ clipboard",
+ "refresh_tooltip": "Làm mới danh sách bạn bè",
+ "groups": "Nhóm",
+ "friends": "Bạn bè",
+ "me": "ME",
+ "favorite": "YÊU THÍCH",
+ "online": "ONLINE",
+ "active": "ACTIVE",
+ "offline": "OFFLINE",
+ "pending_offline": "Đang chờ Offline"
+ },
+ "dialog": {
+ "user": {
+ "status": {
+ "active": "Active",
+ "offline": "Offline",
+ "online": "Online",
+ "join_me": "Join Me",
+ "ask_me": "Ask Me",
+ "busy": "Do Not Disturb"
+ },
+ "previous_display_names": "Tên hiển thị trước đây:",
+ "tags": {
+ "friend_no": "Bạn bè thứ {number}",
+ "vrchat_team": "VRChat Team"
+ },
+ "actions": {
+ "favorite_tooltip": "Thêm vào yêu thích",
+ "unfavorite_tooltip": "Bỏ khỏi yêu thích",
+ "refresh": "Làm mới",
+ "copy_url": "Sao chép User URL",
+ "invite": "Gửi lời mời",
+ "invite_with_message": "Gửi lời mời với tin nhắn",
+ "request_invite": "Yêu cầu lời mời",
+ "request_invite_with_message": "Yêu cầu lời mời với tin nhắn",
+ "invite_to_group": "Mời đến nhóm",
+ "manage_gallery_icon": "Quản lý Ảnh/Icons/Emojis",
+ "accept_friend_request": "Chấp nhận lời mời kết bạn",
+ "decline_friend_request": "Từ chối lời mời kết bạn",
+ "cancel_friend_request": "Hủy yêu cầu kết bạn",
+ "send_friend_request": "Gửi yêu cầu kết bạn",
+ "show_avatar_author": "Xem tác giả Avatar",
+ "show_fallback_avatar": "Xem Avatar fallback",
+ "show_previous_instances": "Xem Instance trước đây",
+ "show_previous_images": "Xem Ảnh trước đây",
+ "moderation_block": "Chặn",
+ "moderation_unblock": "Bỏ chặn",
+ "moderation_mute": "Câm",
+ "moderation_unmute": "Bỏ câm",
+ "moderation_hide_avatar": "Dấu Avatar",
+ "moderation_show_avatar": "Hiện Avatar",
+ "moderation_enable_avatar_interaction": "Bật tác động Avatar Interaction",
+ "moderation_disable_avatar_interaction": "Tắt tác động Avatar Interaction",
+ "edit_status": "Social Status",
+ "edit_language": "Ngôn ngữ",
+ "edit_bio": "Bio",
+ "report_hacking": "Báo cáo Hack",
+ "unfriend": "Bỏ bạn",
+ "logout": "Đang xuất",
+ },
+ "info": {
+ "header": "Thông tin",
+ "launch_invite_tooltip": "Khởi động/Mời",
+ "self_invite_tooltip": "Tự mời bản thân",
+ "refresh_instance_info": "Làm mới thông tin Instance",
+ "instance_queue": "Chờ:",
+ "instance_users": "Người chơi:",
+ "instance_game_version": "Phiên bản trò chơi:",
+ "instance_queuing_enabled": "Bật chế độ chờ",
+ "instance_creator": "Tạo Instance",
+ "note": "Ghi chú",
+ "note_placeholder": "Bấm để tạo ghi chú",
+ "memo": "Ghi nhớ",
+ "memo_placeholder": "Bấm để tạo ghi nhớ",
+ "avatar_info": "Thông tin Avatar",
+ "avatar_info_last_seen": "Lần cuối xem thông tin Avatar",
+ "represented_group": "Đại diện Group",
+ "bio": "Bio",
+ "last_seen": "Lần cuối gặp",
+ "join_count": "Lần tham gia",
+ "time_together": "Thời gian cùng nhau",
+ "online_for": "Online trong",
+ "offline_for": "Offline trong",
+ "last_activity": "Lần cuối hoặt động",
+ "last_login": "Lần cuối đăng nhập",
+ "date_joined": "Ngày tham gia",
+ "friended": "Đã kết bạn",
+ "unfriended": "Đã bỏ kết bạn",
+ "avatar_cloning": "Sao chép avatar",
+ "avatar_cloning_allow": "Cho phép",
+ "avatar_cloning_deny": "Từ chối",
+ "home_location": "Vị trí world nhà",
+ "accuracy_notice": "Thông tin từ dữ liệu trong máy có thể không chính xác",
+ "instance_full": "đầu"
+ },
+ "groups": {
+ "header": "Nhóm",
+ "total_count": "Tổng cộng {count}",
+ "own_groups": "Group riêng",
+ "mutual_groups": "Group chung",
+ "groups": "Group"
+ },
+ "worlds": {
+ "header": "Worlds",
+ "total_count": "Tổng {count}",
+ "sort_by": "Sắp xếp theo:",
+ "order_by": "Thứ tự theo:",
+ "sorting": {
+ "updated": "Cập nhật",
+ "created": "Tạo lúc",
+ "favorites": "Yêu thích",
+ "popularity": "Độ nổi tiếng"
+ },
+ "order": {
+ "descending": "Giảm dần",
+ "ascending": "Tăng dần"
+ }
+ },
+ "favorite_worlds": {
+ "header": "World yêu thích"
+ },
+ "avatars": {
+ "header": "Avatars",
+ "total_count": "Tổng {count}",
+ "sort_by_name": "Sắp xếp theo tên",
+ "sort_by_update": "Sắp xếp theo cập nhật",
+ "all": "Tất cả",
+ "public": "Public",
+ "private": "Private"
+ },
+ "json": {
+ "header": "JSON"
+ }
+ },
+ "world": {
+ "tags": {
+ "public": "Public",
+ "private": "Private",
+ "avatar_scaling_disabled": "Avatar Scaling Bật",
+ "future_proofing": "Future Proofing",
+ "labs": "Labs",
+ "cache": "Cache"
+ },
+ "actions": {
+ "delete_cache_tooltip": "Xóa world khỏi cache",
+ "favorites_tooltip": "Yêu thích",
+ "refresh": "Làm mới",
+ "new_instance": "Instance mới",
+ "make_home": "Làm Home",
+ "reset_home": "Cài lại Home (rết)",
+ "show_previous_instances": "Hiện Instances trước",
+ "show_previous_images": "Hiện ảnh trước",
+ "rename": "Đổi tên",
+ "change_description": "Đổi mô tả",
+ "change_capacity": "Đổi số lượng người chứa",
+ "change_preview": "Đổi Youtube Preview",
+ "change_tags": "Đổi Tags",
+ "change_image": "Đổi ảnh",
+ "download_package": "Tải Unity Package",
+ "publish_to_labs": "Đăng lên Labs",
+ "unpublish": "Bỏ đăng",
+ "delete": "Xóa"
+ },
+ "instances": {
+ "header": "Instances",
+ "public_count": "Public {count}",
+ "private_count": "Private {count}",
+ "capacity_count": "Sức chứa {count} ({max})",
+ "self_invite_tooltip": "Tự mời bản thân",
+ "refresh_instance_info": "Làm mới thông tin Instance",
+ "instance_full": "đầy",
+ "instance_creator": "Người tạo Instance"
+ },
+ "info": {
+ "header": "Thông tin",
+ "memo": "Ghi nhớ",
+ "memo_placeholder": "Bấm để tạo ghi nhớ",
+ "id": "World ID",
+ "id_tooltip": "Sao chếp đến clipboard",
+ "copy_id": "Sao chép ID",
+ "copy_url": "Sao chép URL",
+ "copy_name": "Sao chép tên",
+ "youtube_preview": "Youtube Preview",
+ "players": "Người chơi",
+ "favorites": "Yêu thích",
+ "visits": "Lượt ghé thăm",
+ "capacity": "Sức chứa",
+ "heat": "Độ nóng",
+ "popularity": "Độ nổi tiếng",
+ "created_at": "Tạo lúc",
+ "last_updated": "Lần cập nhật cuối",
+ "version": "Phiên bản",
+ "platform": "Nền tảng",
+ "last_visited": "Lần cuối ghé thăm",
+ "visit_count": "Số lần vào",
+ "time_spent": "Thời gian đã ở",
+ "accuracy_notice": "Thông tin từ dữ liệu trong máy có thể không chính xác"
+ },
+ "json": {
+ "header": "JSON"
+ }
+ },
+ "avatar": {
+ "tags": {
+ "public": "Public",
+ "private": "Private",
+ "fallback": "Fallback",
+ "future_proofing": "Future Proofing",
+ "cache": "Cache"
+ },
+ "labels": {
+ "public": "(Public)",
+ "private": "(Private)",
+ "own": "(Own)"
+ },
+ "actions": {
+ "delete_cache_tooltip": "Xóa avatar trong cache",
+ "favorite_tooltip": "Thêm vào yêu thích",
+ "unfavorite_tooltip": "Bỏ khỏi yêu thích",
+ "refresh": "Làm mới",
+ "select": "Chọn Avatar",
+ "select_fallback": "Chọn Fallback Avatar",
+ "block": "Chặn Avatar",
+ "unblock": "Bỏ chặn Avatar",
+ "show_previous_images": "Hiện ảnh trước",
+ "make_public": "Làm Public",
+ "make_private": "Làm Private",
+ "rename": "Đổi tên",
+ "change_description": "Đổi mô tả",
+ "change_image": "Đổi ảnh",
+ "download_package": "Tải về Unity Package",
+ "delete": "Xóa"
+ },
+ "info": {
+ "header": "Thông tin",
+ "id": "Avatar ID",
+ "id_tooltip": "Sao chép đến clipboard",
+ "copy_id": "Sao chép ID",
+ "copy_url": "Sao chép URL",
+ "created_at": "Tạo lúc",
+ "last_updated": "Lần cập nhật cuối",
+ "version": "Phiên bản",
+ "platform": "Nền tảng",
+ "memo": "Ghi nhớ",
+ "memo_placeholder": "Bấm để tạo ghi nhớ",
+ },
+ "json": {
+ "header": "JSON",
+ "file_analysis": "File Analysis"
+ }
+ },
+ "group": {
+ "tags": {
+ "verified": "Verified",
+ "public": "Public",
+ "private": "Private",
+ "open": "Open",
+ "request": "Request",
+ "invite": "Invite",
+ "closed": "Closed",
+ "joined": "Joined",
+ "banned": "Banned",
+ "visible": "Visible",
+ "friends": "Friends",
+ "hidden": "Hidden",
+ "subscribed": "Subscribed"
+ },
+ "actions": {
+ "represent_tooltip": "Đặt đại diện",
+ "unrepresent_tooltip": "Ngừng đại diện",
+ "cancel_join_request_tooltip": "Hủy yêu cầu tham gia",
+ "pending_request_tooltip": "Đang chờ chấp nhận tham gia",
+ "request_join_tooltip": "Yêu cầu tham gia",
+ "invite_required_tooltip": "Yêu cầu được mời",
+ "join_group_tooltip": "Tham gia nhóm",
+ "refresh": "Làm mới",
+ "unsubscribe": "Bỏ đăng ký thông báo",
+ "subscribe": "Đăng ký thông báo",
+ "invite_to_group": "Mời vào nhóm",
+ "visibility_everyone": "Hiển thị tới tất cả",
+ "visibility_friends": "Hiển thị tới bạn bè",
+ "visibility_hidden": "Dấu hiển thị",
+ "leave": "Rời khỏi nhóm Group"
+ },
+ "info": {
+ "header": "Thông tin",
+ "instances": "Instances",
+ "announcement": "Thông báo",
+ "instance_full": "đầy",
+ "rules": "Luật lệ",
+ "members": "Thành viên",
+ "created_at": "Tạo lúc",
+ "links": "Đường dẫn",
+ "url": "URL nhóm",
+ "url_tooltip": "Sao chép URL đến clipboard",
+ "id": "Group ID",
+ "id_tooltip": "Sao chép ID đến clipboard",
+ "joined_at": "Tham gia lúc",
+ "roles": "Vai trò",
+ "role": "Vai trò:",
+ "role_description": "Mô tả:",
+ "role_updated_at": "Cập nhật lúc:",
+ "role_created_at": "Tạo lúc:",
+ "role_permissions": "Quyền:"
+ },
+ "members": {
+ "header": "Thành viên",
+ "all_members": "Tất cả thành viên",
+ "friends_only": "Chỉ bạn bè",
+ "load_more": "Tải thêm...",
+ "sort_by": "Sắp xếp theo:",
+ "sorting": {
+ "user_id": "User ID (Tăng dần)",
+ "joined_at_asc": "Joined At (Tăng dần)",
+ "joined_at_desc": "Joined At (Giảm dần)",
+ },
+ "filter": "Lọc:",
+ "filters": {
+ "everyone": "Tất cả",
+ "users_with_no_role": "Không có vai trò"
+ },
+ "unsubscribed_announcements": "Đã bỏ đnagw ký thông báo",
+ "visibility": "Độ hiển thị:",
+ "representing": "Đại diện"
+ },
+ "gallery": {
+ "header": "Ảnh"
+ },
+ "json": {
+ "header": "JSON"
+ }
+ },
+ "favorite": {
+ "header": "Chọn Group",
+ "vrchat_favorites": "Yêu thích lưu trong VRChat",
+ "local_favorites": "Yêu thích lưu trong máy"
+ },
+ "invite": {
+ "header": "Mời",
+ "select_placeholder": "Chọn bạn bè",
+ "invite_with_message": "Mời với tin nhắn",
+ "invite": "Mời",
+ },
+ "social_status": {
+ "header": "Social Status",
+ "history": "Lịch sử",
+ "status_placeholder": "Status",
+ "update": "Cập nhật"
+ },
+ "language": {
+ "header": "Ngôn ngữ",
+ "add_language": "Thêm ngôn ngữ",
+ "select_language": "Chọn ngôn ngữ",
+ "ok": "OK",
+ "cancel": "Hủy"
+ },
+ "bio": {
+ "header": "Bio",
+ "bio_placeholder": "Yêu cầu nhập bio",
+ "add_link": "Thêm đường dẫn link",
+ "update": "Cập nhật"
+ },
+ "new_instance": {
+ "header": "Tạo Instance",
+ "access_type": "Kiểu truy cập",
+ "access_type_public": "Public",
+ "access_type_group": "Group",
+ "access_type_friend_plus": "Friends+",
+ "access_type_friend": "Friends",
+ "access_type_invite_plus": "Invite+",
+ "access_type_invite": "Invite",
+ "group_access_type": "Group Access",
+ "group_access_type_members": "Members",
+ "group_access_type_plus": "Plus",
+ "group_access_type_public": "Public",
+ "region": "Vùng",
+ "region_usw": "Hoa Kỳ Đông",
+ "region_use": "Hoa Kỳ Tây",
+ "region_eu": "Châu Âu",
+ "region_jp": "Nhật Bản",
+ "world_id": "World ID",
+ "instance_id": "Instance ID",
+ "instance_id_placeholder": "Ngẫu nhiên",
+ "instance_creator": "Người tạo Instance",
+ "instance_creator_placeholder": "Chọn người chơi",
+ "group_placeholder": "Chọn nhóm Group",
+ "role_placeholder": "Chọn vai trò",
+ "group_id": "Group",
+ "location": "Vị trí",
+ "url": "URL",
+ "copy_url": "Sao chép URL",
+ "self_invite": "Tự mời chính mình",
+ "invite": "Mời",
+ "launch": "Khởi động",
+ "create_instance": "Tạo Instance",
+ "queueEnabled": "Chờ",
+ "normal": "Bình thường",
+ "group": "Group",
+ "roles": "Vai trò"
+ },
+ "launch_options": {
+ "header": "Lựa chọn khởi động VRChat",
+ "description": "Lựa chọn này chỉ dạh cho người cần nâng cao.",
+ "example": "(để đổi max fps: --fps= e.g.)",
+ "path_override": "VRChat Path Override",
+ "vrchat_docs": "VRChat Docs",
+ "unity_manual": "Unity Manual",
+ "save": "Lưu"
+ },
+ "config_json": {
+ "header": "VRChat Config JSON",
+ "description1": "Lựa chọn này chỉ dành cho người cần nâng cao.",
+ "description2": "Để trống để đặt mặc định, yêu cầu khởi động lại để áp dụng cài đặt.",
+ "cache_size": "Cache Size:",
+ "refresh": "Làm mới",
+ "delete_all_cache": "xóa hết cache",
+ "delete_cache": "Xóa Cache",
+ "delete_old_cache": "Xóa Cache cũ",
+ "sweep_cache": "Lưu Cache đè",
+ "max_cache_size": "Max Cache Size [GB] (min 20)",
+ "cache_expiry_delay": "Cache Expiry [Days] (30 - 150)",
+ "cache_directory": "Đặt thư mục lưu cache",
+ "picture_directory": "Đặt thư mục lưu ảnh",
+ "fpv_steadycam_fov": "First-Person Steadycam FOV",
+ "camera_resolution": "Phân giải Camera",
+ "screenshot_resolution": "Phân giải screenshot",
+ "picture_sort_by_date": "Sắp xếp ảnh theo ngày",
+ "disable_discord_presence": "Tắt Discord Rich Presence",
+ "vrchat_docs": "VRChat Docs",
+ "cancel": "Hủy",
+ "save": "Lưu"
+ },
+ "youtube_api": {
+ "header": "YouTube API",
+ "description": "Yêu cầu nhập YouTube API Key (không bắt buộc)",
+ "placeholder": "YouTube API Key",
+ "guide": "Hướng dẫn",
+ "save": "Lưu"
+ },
+ "set_world_tags": {
+ "header": "Đặt tag cho world",
+ "avatar_scaling_disabled": "Tắt avatar scaling",
+ "enable_debugging": "Bật world debugging cho mọi người",
+ "author_tags": "Author Tags (Chia bằng dấu phẩy)",
+ "content_tags": "Content Tags (Chia bằng dấu phẩy)",
+ "cancel": "Hủy",
+ "save": "Lưu"
+ },
+ "download_history": {
+ "header": "Tải xuống lịch sử",
+ "queue": "Chờ:",
+ "history": "Lịch sử:",
+ "cancel_all": "Hủy tất cả",
+ "close": "Đóng"
+ },
+ "vrcx_updater": {
+ "header": "Cập nhật VRCX",
+ "latest_version": "VRCX đã được cập nhật mới nhất.",
+ "ready_for_update": "Sẵn sằng cài đặt, khởi động lại để áp dụng",
+ "download": "Tải xuống",
+ "install": "Cài đặt"
+ },
+ "launch": {
+ "header": "Khởi động",
+ "url": "URL",
+ "short_url": "URL ngắn",
+ "short_url_notice": "URL ngắn sẽ hết hạn trong thời gian nhất định",
+ "location": "Vị trí",
+ "copy_tooltip": "Sao chép vào clipboard",
+ "start_as_desktop": "Khởi dộng trên Desktop (Không VR)",
+ "info": "Thông tin",
+ "invite": "Mời",
+ "launch": "Khởi động"
+ },
+ "export_friends_list": {
+ "header": "Xuất danh sách bạn bè",
+ "csv": "CSV",
+ "json": "JSON"
+ },
+ "export_own_avatars": {
+ "header": "Xuất Avatar của bạn"
+ },
+ "discord_names": {
+ "header": "Tên Discord",
+ "description": "Bấm tải về thông tin thiếu trong danh sách bạn bè để tìm toàn bộ danh sách bạn bè"
+ },
+ "notification_position": {
+ "header": "Vị trí thông báo",
+ "description": "Chọn vị trí thông báo.",
+ "ok": "OK"
+ },
+ "shared_feed_filters": {
+ "notification": "Lọc thông báo",
+ "wrist": "Lọc Wrist Feed",
+ "on": "Bật",
+ "off": "Tắt",
+ "favorite": "Yêu thích",
+ "friends": "Bạn bè",
+ "everyone": "Tất cả",
+ "cancel": "Hủy",
+ "save": "Lưu"
+ },
+ "world_export": {
+ "header": "Xuất World yêu thích"
+ },
+ "world_import": {
+ "header": "Nhập World yêu thích",
+ "description": "Nhập danh sách World ID",
+ "process_list": "Danh sách xử lý",
+ "process_progress": "Đang xử lý:",
+ "select_vrchat_group_placeholder": "Chọn Group",
+ "select_local_group_placeholder": "Chọn Group",
+ "import": "Nhập Worlds",
+ "cancel": "Hủy",
+ "import_progress": "Đang xử lý được nhập:",
+ "clear_table": "Xóa bảng",
+ "errors": "Lỗi:",
+ "clear_errors": "Xóa lỗi"
+ },
+ "avatar_export": {
+ "header": "Xuất Avatar yêu thích"
+ },
+ "avatar_import": {
+ "header": "Nhập Avatar yêu thích",
+ "description": "Nhập danh sách Avatar ID",
+ "process_list": "Danh sách xử lý",
+ "process_progress": "Đang xử lý:",
+ "select_group_placeholder": "Chọn Group",
+ "import": "Nhập Avatar",
+ "cancel": "Hủy",
+ "import_progress": "Đang xử lý được nhập:",
+ "clear_table": "Xóa bảng",
+ "errors": "Lỗi:",
+ "clear_errors": "Xóa lỗi"
+ },
+ "friend_export": {
+ "header": "Xuất bạn bè yêu thích"
+ },
+ "friend_import": {
+ "header": "Nhập bạn bè yêu thích",
+ "description": "Nhập danh sách User ID",
+ "process_list": "Danh sách xử lý",
+ "process_progress": "Đang xử lý:",
+ "select_group_placeholder": "Chọn Group",
+ "import": "Nhập bạn bè",
+ "cancel": "Hủy",
+ "import_progress": "Đang xử lý được nhập:",
+ "clear_table": "Xóa bảng",
+ "errors": "Lỗi:",
+ "clear_errors": "Xóa lỗi"
+ },
+ "avatar_database_provider": {
+ "header": "Nguồn Avatar Database",
+ "add_provider": "Thêm Nguồn"
+ },
+ "chatbox_blacklist": {
+ "header": "Danh sách đen Chatbox",
+ "keyword_blacklist": "Từ khóa trong danh sách đen",
+ "user_blacklist": "Người dùng trong danh sách đen",
+ "add_item": "Thêm mục"
+ },
+ "invite_to_group": {
+ "header": "Mời vào Group",
+ "description": "Đừng spam mời người chơi vào group, hiện đang được biết là mời nhiều người vào nhóm quá sẽ bị ban.",
+ "choose_group_placeholder": "Chọn Group",
+ "groups": "Groups",
+ "choose_friends_placeholder": "Chọn bạn bè",
+ "selected_users": "Đã chọn"
+ },
+ "note_export": {
+ "header": "Xuát ghi chú",
+ "description1": "Quá trình này sẽ xuất tất cả ghi chú VRCX và nhập lưu vào ghi chú trên VRChat.",
+ "description2": "Lưu yé về giới hạn sau:",
+ "description3": "- API có mức độ giới hạn yêu cầu trễ mỗi lần yêu cầu.",
+ "description4": "- Giới hạn ký tự là 256 mỗi ghi chú.",
+ "description5": "- Lọc từ bậy swear words (Không được vui).",
+ "description6": "- Không dòng mới (Sẽ được thay thế bằng dấu cách).",
+ "description7": "- Làm cái này sẽ xóa ghi chú có sắn trên nhưng người lưu đó.",
+ "description8": "- Tất cả thay đổi trên đây sẽ không tác động đến ghi chú trên VRCX nhưng sẽ ảnh hưởng trên VRChat sau khi xuất xong",
+ "refresh": "Làm mới",
+ "export": "Xuất",
+ "cancel": "Hủy",
+ "progress": "Đang xử lý:",
+ "errors": "Lỗi:",
+ "clear_errors": "Xóa lỗi"
+ },
+ "edit_invite_message": {
+ "header": "Sửa lời mời",
+ "description": "Có 1 tiếng chờ trước khi có thể sửa tiếp",
+ "cancel": "Hủy",
+ "save": "Lưu"
+ },
+ "invite_message": {
+ "header": "Gửi yêu cầu lời mời",
+ "confirmation": "Bạn có chắc muốn gửi không?",
+ "cancel": "Hủy",
+ "refresh": "Làm mới",
+ "confirm": "Xác nhận"
+ },
+ "invite_request_message": {
+ "header": "Gửi yêu cầu lời mời có tin nhắn",
+ "cancel": "Hủy",
+ "refresh": "Làm mới"
+ },
+ "invite_response_message": {
+ "header": "Gửi phản hồi lời mời",
+ "confirmation": "Bạn có chắc muốn gửi không?",
+ "cancel": "Hủy",
+ "refresh": "Làm mới",
+ "confirm": "Xác nhận"
+ },
+ "invite_request_response_message": {
+ "header": "Gửi phản hồi lời mời có tin nhắn",
+ "cancel": "Hủy",
+ "refresh": "Làm mới"
+ },
+ "edit_send_invite_message": {
+ "header": "Sửa lại và gửi tin nhắn yêu cầu lời mời",
+ "description": "Có 1 tiếng chờ trước khi có thể sửa tiếp",
+ "cancel": "Hủy",
+ "send": "Gửi"
+ },
+ "edit_send_invite_response_message": {
+ "header": "Sửa lại và gửi tin nhắn phản hồi lời mời",
+ "description": "Có 1 tiếng chờ trước khi có thể sửa tiếp",
+ "cancel": "Hủy",
+ "send": "Gửi"
+ },
+ "gallery_icons": {
+ "header": "Ảnh, Icon và Emoji",
+ "description": "Kích thước ảnh khuyên dùng: 1200x900px",
+ "gallery": "Thư viện ảnh",
+ "icons": "Icons",
+ "emojis": "Emojis",
+ "refresh": "Làm mới",
+ "upload": "Tải lên",
+ "clear": "Xóa hết",
+ "emoji_animation_styles": "Kiểu Animation"
+ },
+ "change_content_image": {
+ "avatar": "Đổi ảnh Avatar",
+ "world": "Đổi ảnh World",
+ "description": "Kích thước ảnh khuyên dùng: 1200x900px (4:3)",
+ "refresh": "Làm mới",
+ "upload": "Tải lên ảnh"
+ },
+ "previous_images": {
+ "header": "Ảnh trước"
+ },
+ "previous_instances": {
+ "header": "Instance trước",
+ "info": "Thông tin instance trước",
+ "search_placeholder": "Tìm kiếm"
+ },
+ "change_log": {
+ "header": "Change Log",
+ "description": "Nếu bạn thích thì hãy xem xét donate để phát triển tương lai VRCX",
+ "close": "Đóng",
+ "donate": "Donate",
+ "github": "GitHub"
+ },
+ "gallery_select": {
+ "header": "Chọn ảnh",
+ "gallery": "Ảnh",
+ "none": "Không",
+ "refresh": "Làm mới",
+ "upload": "Tải lên"
+ },
+ "open_source": {
+ "header": "Thông báo phần mềm mở (Tiếng Anh) - Open Source Software Notice",
+ "description": "VRCX is based on open source software. It was possible because of their contribution."
+ },
+ "primary_password": {
+ "header": "Yêu cầu mật khẩu chính",
+ "password_placeholder": "Nhập mật khẩu mới",
+ "re_input_placeholder": "Nhập lại mật khẩu mới",
+ "ok": "OK"
+ },
+ "screenshot_metadata": {
+ "header": "Screenshot Metadata",
+ "drag": "Kéo và thả ảnh vào đây",
+ "browse": "Tra thư mục",
+ "last_screenshot": "Screenshot lần cuối",
+ "copy_image": "Sao chép ảnh",
+ "open_folder": "Mở thư mục",
+ "upload": "Tải lên"
+ }
+ },
+ "prompt": {
+ "totp": {
+ "header": "Xác thực hai bước (TfA)",
+ "description": "Nhập mã xác thực từ ứng dụng xác thực của bạn",
+ "use_otp": "Sở dụng TOTP",
+ "verify": "Xác thực",
+ "input_placeholder": "Mã",
+ "input_error": "Sai mã"
+ },
+ "otp": {
+ "header": "Xác thực hai bước (TfA)",
+ "description": "Nhập mã xác thực từ mã đã phục hồi của bạn",
+ "use_otp": "Sử dụng OTP",
+ "verify": "Xác thực",
+ "input_placeholder": "Mã",
+ "input_error": "Sai mã"
+ },
+ "email_otp": {
+ "header": "Xác thực hai bước (TfA)",
+ "description": "Nhập mã xác thực từ email của bạn",
+ "resend": "Gửi lại Email",
+ "verify": "Xác thực",
+ "input_placeholder": "Mã",
+ "input_error": "Sai mã"
+ },
+ "primary_password": {
+ "header": "Yêu cầu mật khẩu chính",
+ "description": "Vui lòng nhập mật khẩu chính"
+ },
+ "change_favorite_group_name": {
+ "header": "Thay đổi tên Group",
+ "description": "Nhập tên mới",
+ "cancel": "Hủy",
+ "change": "Thay đổi",
+ "input_placeholder": "Tên",
+ "input_error": "Yêu cầu nhập tên",
+ "message": {
+ "success": "Tên Group đã được thay đổi"
+ }
+ },
+ "direct_access_user_id": {
+ "header": "Direct Access",
+ "description": "Vui lòng nhập User URL hoặc ID (UUID)",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu nhập User URL/ID",
+ "message": {
+ "error": "Sai URL/ID"
+ }
+ },
+ "direct_access_username": {
+ "header": "Direct Access",
+ "description": "Vui lòng nhập username",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu nhập username"
+ },
+ "direct_access_world_id": {
+ "header": "Direct Access",
+ "description": "Vui lòng nhập World URL hoặc ID (UUID)",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu nhập World URL/ID",
+ "message": {
+ "error": "Sai URL/ID"
+ }
+ },
+ "direct_access_avatar_id": {
+ "header": "Direct Access",
+ "description": "Vui lòng nhập Avatar URL hoặc ID (UUID)",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu nhập Avatar URL/ID",
+ "message": {
+ "error": "Sai URL/ID"
+ }
+ },
+ "direct_access_omni": {
+ "header": "Direct Access",
+ "description": "Vui lòng nhập User/World/Instance/Avatar/Group URL hoặc ID (UUID)",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu nhập URL/ID",
+ "message": {
+ "error": "Sai URL/ID"
+ }
+ },
+ "notification_timeout": {
+ "header": "Thông báo đã quá hạn (Timeout)",
+ "description": "Nhập thời gian (giây)",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu số hợp lệ"
+ },
+ "overlay_message_timeout": {
+ "header": "Overlay Message đã quá hạn (Timeout)",
+ "description": "Nhập thời gian (giây)",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu số hợp lệ"
+ },
+ "rename_avatar": {
+ "header": "Đổi tên Avatar",
+ "description": "Nhập tên mới",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu tên hợp lệ",
+ "message": {
+ "success": "Avatar đã được đổi tên"
+ }
+ },
+ "change_avatar_description": {
+ "header": "Thay đổi mô tả",
+ "description": "Nhập mô tả mới",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu mô tả hợp lệ",
+ "message": {
+ "success": "Mô tả đã được thay đổi"
+ }
+ },
+ "rename_world": {
+ "header": "Đổi tên World",
+ "description": "Nhập tên mới",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu tên hợp lệ",
+ "message": {
+ "success": "World đã được đổi tên"
+ }
+ },
+ "change_world_description": {
+ "header": "Thay đổi mô tả world",
+ "description": "Nhập mô tả mới",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu mô tả hợp lệ",
+ "message": {
+ "success": "World đã được đổi mô tả"
+ }
+ },
+ "change_world_capacity": {
+ "header": "Thay đổi sức chứa World",
+ "description": "Nhập sức chứa mới, tối đa: 40",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Valid number is required",
+ "message": {
+ "success": "World capacity changed"
+ }
+ },
+ "change_world_preview": {
+ "header": "Thay đổi YouTube Preview",
+ "description": "Nhập đường dẫn YouTube Preview",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu đường dẫn YouTube hợp lệ",
+ "message": {
+ "error": "Đường dẫn YouTube không hợp lệ",
+ "success": "YouTube Preview đã được thay đổi"
+ }
+ },
+ "change_table_size": {
+ "header": "Kích thước bảng tối đa",
+ "description": "Giới hạn số lượng thông tin trên bảng UI, bảng lớn sẽ sử dụng RAM và hiệu năng nhiều hơn (mặc định: 1000, tối đa: 10000)",
+ "cancel": "Hủy",
+ "save": "Lưu",
+ "input_error": ""
+ },
+ "photon_lobby_timeout": {
+ "header": "User Timeout Threshold",
+ "description": "Nhập số giây (mặc định: 3)",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu số hợp lệ"
+ },
+ "auto_clear_cache": {
+ "header": "Xóa thời gian VRCX Cache",
+ "description": "Nhập số giờ, số lớn có thể sử dụng nhiều RAM và hiệu năng hơn (mặc định: 24, tắt: 0)",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu số hợp lệ"
+ },
+ "new_local_favorite_group": {
+ "header": "Group mới",
+ "description": "Vui lòng nhập tên group sẽ được yêu thích",
+ "cancel": "Hủy",
+ "ok": "OK",
+ "input_error": "Yêu cầu tên hợp lệ",
+ "message": {
+ "error": "Tên Group đã tồn tại với tên {name}"
+ }
+ },
+ "local_favorite_group_rename": {
+ "header": "Đổi tên Group",
+ "description": "Vui lòng nhập tên group sẽ được yêu thích",
+ "cancel": "Hủy",
+ "save": "Lưu",
+ "input_error": "Yêu cầu tên hợp lệ",
+ "message": {
+ "error": "Tên Group đã tồn tại với tên {name}"
+ }
+ },
+ "pending_offline_delay": {
+ "header": "Đang chờ Offline",
+ "description": "Đặt chờ offline trong số giây (mặc định: 110)",
+ "cancel": "Hủy",
+ "save": "Lưu",
+ "input_error": "Yêu cầu số hợp lệ"
+ }
+ },
+ "table": {
+ "feed": {
+ "date": "Date",
+ "type": "Type",
+ "user": "User",
+ "detail": "Detail"
+ },
+ "gameLog": {
+ "date": "Date",
+ "type": "Type",
+ "icon": "Icons",
+ "user": "User",
+ "detail": "Detail",
+ "action": "Action"
+ },
+ "playerList": {
+ "avatar": "Avatar",
+ "timer": "Timer",
+ "photonId": "Photon ID",
+ "icon": "Icons",
+ "platform": "Platform",
+ "displayName": "Display Name",
+ "status": "Status",
+ "rank": "Rank",
+ "language": "Language",
+ "bioLink": "Bio Links",
+ "date": "Date",
+ "user": "User",
+ "type": "Type",
+ "detail": "Detail"
+ },
+ "friendLog": {
+ "date": "Date",
+ "type": "Type",
+ "user": "User",
+ "action": "Action"
+ },
+ "moderation": {
+ "date": "Date",
+ "type": "Type",
+ "source": "Source",
+ "target": "Target",
+ "action": "Action"
+ },
+ "notification": {
+ "date": "Date",
+ "type": "Type",
+ "user": "User",
+ "photo": "Photo",
+ "message": "Message",
+ "action": "Action"
+ },
+ "friendList": {
+ "no": "No.",
+ "avatar": "Avatar",
+ "displayName": "Display Name",
+ "rank": "Rank",
+ "status": "Status",
+ "language": "Language",
+ "bioLink": "Bio Links",
+ "joinCount": "Join Counts",
+ "timeTogether": "Time Together",
+ "lastSeen": "Last Seen",
+ "lastActivity": "Last Activity",
+ "lastLogin": "Last Login",
+ "dateJoined": "Date Joined",
+ "unfriend": "Unfriend"
+ },
+ "profile": {
+ "invite_messages": {
+ "slot": "Slot",
+ "message": "Message",
+ "cool_down": "Cool Down",
+ "action": "Action"
+ },
+ "previous_display_name": {
+ "date": "Date",
+ "name": "Name"
+ }
+ },
+ "social_status": {
+ "no": "No.",
+ "status": "Status"
+ },
+ "download_history": {
+ "time": "Time",
+ "name": "Name",
+ "type": "Type",
+ "status": "Status",
+ "cancel": "Cancel"
+ },
+ "import": {
+ "image": "Image",
+ "name": "Name",
+ "author": "Author",
+ "status": "Status",
+ "note": "Note",
+ "skip_export": "Skip Export",
+ "action": "Action"
+ },
+ "previous_instances": {
+ "date": "Date",
+ "display_name": "Display Name",
+ "world": "World",
+ "instance_name": "Instance Name",
+ "instance_creator": "Instance Creator",
+ "time": "Time",
+ "count": "Count",
+ "action": "Action"
+ }
+ },
+ "vr": {
+ "status": {
+ "timer": "Timer:",
+ "players": "Players:",
+ "cpu": "CPU:",
+ "online": "Online:"
+ }
+ }
+}