diff --git a/static/locales/vi.yaml b/static/locales/vi.yaml index a16e5910..cc9bc12b 100644 --- a/static/locales/vi.yaml +++ b/static/locales/vi.yaml @@ -1,371 +1,400 @@ -FreeTube: '' +FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- + Phần này của app vẫn chưa sẵn sàng. Quay lại sau khi quá trình đã được thực hiện. # Webkit Menu Bar -File: '' -Quit: '' -Edit: '' -Undo: '' -Redo: '' -Cut: '' -Copy: '' -Paste: '' -Delete: '' -Select all: '' -Reload: '' -Force Reload: '' -Toggle Developer Tools: '' -Actual size: '' -Zoom in: '' -Zoom out: '' -Toggle fullscreen: '' -Window: '' -Minimize: '' -Close: '' -Back: '' -Forward: '' +File: 'Tập tin' +Quit: 'Thoát' +Edit: 'Chỉnh sửa' +Undo: 'Hoàn tác' +Redo: 'Làm lại' +Cut: 'Cắt' +Copy: 'Sao chép' +Paste: 'Dán' +Delete: 'Xóa' +Select all: 'Chọn tất cả' +Reload: 'Tải lại' +Force Reload: 'Buộc tải lại' +Toggle Developer Tools: 'Chuyển đổi công cụ phát triển' +Actual size: 'Kích thước thực sự' +Zoom in: 'Phóng to' +Zoom out: 'Thu nhỏ' +Toggle fullscreen: 'Chuyển đổi toàn màn hình' +Window: 'Cửa sổ' +Minimize: 'Thu nhỏ' +Close: 'Đóng' +Back: 'Quay lại' +Forward: 'Tiến tới' # Search Bar -Search / Go to URL: '' +Search / Go to URL: 'Tìm kiếm / Đi đến URL' # In Filter Button Search Filters: - Search Filters: '' + Search Filters: 'Lọc tìm kiếm' Sort By: - Sort By: '' - Most Relevant: '' - Rating: '' - Upload Date: '' - View Count: '' + Sort By: 'Sắp xếp theo' + Most Relevant: 'Liên quan nhất' + Rating: 'Đánh giá' + Upload Date: 'Ngày tải lên' + View Count: 'Lượng xem' Time: - Time: '' - Any Time: '' - Last Hour: '' - Today: '' - This Week: '' - This Month: '' - This Year: '' + Time: 'Thời gian' + Any Time: 'Mọi lúc' + Last Hour: 'Giờ vừa qua' + Today: 'Hôm nay' + This Week: 'Tuần này' + This Month: 'Tháng này' + This Year: 'Năm nay' Type: - Type: '' - All Types: '' - Videos: '' - Channels: '' + Type: 'Loại' + All Types: 'Tất cả các loại' + Videos: 'Videos' + Channels: 'Kênh' #& Playlists Duration: - Duration: '' - All Durations: '' - Short (< 4 minutes): '' - Long (> 20 minutes): '' + Duration: 'Thời hạn' + All Durations: 'Tất cả thời hạn' + Short (< 4 minutes): 'Ngắn (<4 phút)' + Long (> 20 minutes): 'Dài (> 20 phút)' # On Search Page - Search Results: '' - Fetching results. Please wait: '' - Fetch more results: '' + Search Results: 'Kết quả tìm kiếm' + Fetching results. Please wait: 'Đang lấy kết quả. Xin hãy chờ' + Fetch more results: 'Lấy thêm kết quả' # Sidebar Subscriptions: # On Subscriptions Page - Subscriptions: '' - Latest Subscriptions: '' - 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '' - 'Getting Subscriptions. Please wait.': '' -Trending: '' -Most Popular: '' -Playlists: '' + Subscriptions: 'Đăng ký' + Latest Subscriptions: 'Đăng ký mới nhất' + 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Danh + sách Đăng ký đang trống. Bắt đầu thêm đăng ký để xem chúng tại đây.' + 'Getting Subscriptions. Please wait.': 'Đang lấy Đăng ký. Vui lòng đợi.' +Trending: 'Xu hướng' +Most Popular: 'Phổ biến nhất' +Playlists: 'Danh sách phát' User Playlists: - Your Playlists: '' + Your Playlists: 'Danh sách phát của bạn' History: # On History Page - History: '' - Watch History: '' + History: 'Lịch sử' + Watch History: 'Lịch sử xem' Settings: # On Settings Page - Settings: '' + Settings: 'Cài đặt' General Settings: - General Settings: '' - Fallback to Non-Preferred Backend on Failure: '' - Enable Search Suggestions: '' - Default Landing Page: '' - Locale Preference: '' + General Settings: 'Cài đặt chung' + Fallback to Non-Preferred Backend on Failure: 'Trở về Backend không mong muốn + khi có lỗi' + Enable Search Suggestions: 'Bật gợi ý tìm kiếm' + Default Landing Page: 'Trang mặc định' + Locale Preference: 'Ngôn ngữ' Preferred API Backend: - Preferred API Backend: '' - Local API: '' - Invidious API: '' + Preferred API Backend: 'Backend API' + Local API: 'Local API' + Invidious API: 'Invidious API' Video View Type: - Video View Type: '' - Grid: '' - List: '' + Video View Type: 'Kiểu xem video' + Grid: 'Lưới' + List: 'Danh sách' Thumbnail Preference: - Thumbnail Preference: '' - Default: '' - Beginning: '' - Middle: '' - End: '' - 'Invidious Instance (Default is https://invidio.us)': '' - Region for Trending: '' + Thumbnail Preference: 'Thumbnail' + Default: 'Mặc định' + Beginning: 'Lúc đầu' + Middle: 'Chính giữa' + End: 'Đầu cuối' + 'Invidious Instance (Default is https://invidio.us)': 'Phiên bản Invidious (Mặc + định là https://invidio.us)' + Region for Trending: 'Phổ biến theo quốc gia' #! List countries Theme Settings: - Theme Settings: '' - Match Top Bar with Main Color: '' + Theme Settings: 'Cài đặt chủ đề' + Match Top Bar with Main Color: 'Khớp thanh trên cùng với màu chính' Base Theme: - Base Theme: '' - Black: '' - Dark: '' - Light: '' + Base Theme: 'Chủ đề mặc định' + Black: 'Đen' + Dark: 'Tối' + Light: 'Sáng' Main Color Theme: - Main Color Theme: '' - Red: '' - Pink: '' - Purple: '' - Deep Purple: '' - Indigo: '' - Blue: '' - Light Blue: '' - Cyan: '' - Teal: '' - Green: '' - Light Green: '' - Lime: '' - Yellow: '' - Amber: '' - Orange: '' - Deep Orange: '' - Secondary Color Theme: '' + Main Color Theme: 'Màu chủ đề chính' + Red: 'Đỏ' + Pink: 'Hồng' + Purple: 'Tím' + Deep Purple: 'Tím Đậm' + Indigo: 'Xanh Đậm' + Blue: 'Xanh' + Light Blue: 'Xanh Nhạt' + Cyan: 'Lục Lam' + Teal: 'Xanh mòng két' + Green: 'Xanh Lá' + Light Green: 'Xanh Lợt' + Lime: 'Vôi' + Yellow: 'Vàng' + Amber: 'Hổ Phách' + Orange: 'Cam' + Deep Orange: 'Cam Đậm' + Secondary Color Theme: 'Màu chủ đề thứ hai' #* Main Color Theme Player Settings: - Player Settings: '' - Force Local Backend for Legacy Formats: '' - Remember History: '' - Play Next Video: '' - Turn on Subtitles by Default: '' - Autoplay Videos: '' - Proxy Videos Through Invidious: '' - Autoplay Playlists: '' - Enable Theatre Mode by Default: '' - Default Volume: '' - Default Playback Rate: '' + Player Settings: 'Cài đặt trình phát' + Force Local Backend for Legacy Formats: 'Bắt buộc Local Backend cho định dạng + cũ' + Remember History: 'Nhớ lịch sử' + Play Next Video: 'Phát video tiếp theo' + Turn on Subtitles by Default: 'Bật phụ đề theo mặc định' + Autoplay Videos: 'Tự phát videos' + Proxy Videos Through Invidious: 'Proxy video qua Invidious' + Autoplay Playlists: 'Danh sách tự động phát' + Enable Theatre Mode by Default: 'Bật chế độ rạp hát theo mặc định' + Default Volume: 'Âm lượng mặc định' + Default Playback Rate: 'Tốc độ phát mặc định' Default Video Format: - Default Video Format: '' - Dash Formats: '' - Legacy Formats: '' - Audio Formats: '' + Default Video Format: 'Định dạng video theo mặc định' + Dash Formats: 'Định dạng Dash' + Legacy Formats: 'Định dạng Legacy' + Audio Formats: 'Định dạng âm thanh' Default Quality: - Default Quality: '' - Auto: '' - 144p: '' - 240p: '' - 360p: '' - 480p: '' - 720p: '' - 1080p: '' - 1440p: '' - 4k: '' - 8k: '' + Default Quality: 'Định dạng chất lượng' + Auto: 'Tự động' + 144p: '144p' + 240p: '240p' + 360p: '360p' + 480p: '480p' + 720p: '720p' + 1080p: '1080p' + 1440p: '1440p' + 4k: '4k' + 8k: '8k' Subscription Settings: - Subscription Settings: '' - Hide Videos on Watch: '' + Subscription Settings: 'Cài đặt đăng ký' + Hide Videos on Watch: 'Ẩn video khi đã xem' Subscriptions Export Format: - Subscriptions Export Format: '' + Subscriptions Export Format: 'Xuất định dạng đăng ký' #& Freetube - Newpipe: '' - OPML: '' - Manage Subscriptions: '' - Import Subscriptions: '' - Export Subscriptions: '' - How do I import my subscriptions?: '' + Newpipe: 'Newpipe' + OPML: 'OPML' + Manage Subscriptions: 'Quản lý đăng ký' + Import Subscriptions: 'Nhập đăng ký' + Export Subscriptions: 'Xuất đăng ký' + How do I import my subscriptions?: 'Làm sao để nhập đăng ký của tôi?' Advanced Settings: - Advanced Settings: '' - Enable Debug Mode (Prints data to the console): '' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': '' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': '' - Use Tor / Proxy for API calls: '' - TEST PROXY: '' + Advanced Settings: 'Cài đặt nâng cao' + Enable Debug Mode (Prints data to the console): 'Bật chế độ Debug (Ghi data ra + bảng điều khiển)' + 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Địa chỉ Proxy (Ví dụ: SOCKS5://127.0.0.1:9050 + )' + 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Nhấn + nút "TEST PROXY" sẽ gửi một yêu cầu đến https://ipinfo.io/json' + Use Tor / Proxy for API calls: 'Sử dụng Tor / Proxy cho API calls' + TEST PROXY: 'TEST PROXY' #& Invidious Instance (Default is https://invidio.us) - See Public Instances: '' + See Public Instances: 'Xem Instances công cộng' Clear History: - Clear History: '' + Clear History: 'Xóa lịch sử' # On Click - Are you sure you want to delete your history?: '' + Are you sure you want to delete your history?: 'Bạn có chắc xóa lịch sử không?' #& Yes #& No Clear Subscriptions: - Clear Subscriptions: '' + Clear Subscriptions: 'Dọn dẹp đăng ký' # On Click - Are you sure you want to remove all subscriptions?: '' + Are you sure you want to remove all subscriptions?: 'Bạn có chắc xóa tất cả + đăng ký không?' #& Yes #& No About: #On About page - About: '' + About: 'Giới thiệu' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': '' + 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Phần + mềm copylefted này được miễn phí dưới cấp phép AGPL-3.0.' - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': > + 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- + Tìm thấy bug (lỗi)? Muốn gợi ý một tính năng? Muốn chung tay giúp đỡ? Hãy xem + trang Github của chúng tôi. Pull Requests luôn cảm kích. - Thank you very much to the People and Projects that make FreeTube possible!: '' + Thank you very much to the People and Projects that make FreeTube possible!: 'Cảm + ơn rất nhiều những Người và Dự án đã làm cho FreeTube khả thi!' - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': '' + 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Muốn + chat? Hãy tham gia Server Element / Matrix của chúng tôi. Vui lòng xem nội quy + trước khi tham gia.' - 'Looking for help? Check out our Wiki page.': '' + 'Looking for help? Check out our Wiki page.': 'Tìm kiếm sự giúp đỡ? Hãy xem trang + Wiki của chúng tôi.' - Check out our Firefox extension!: '' + Check out our Firefox extension!: 'Hãy xem tiện ích Firefox của chúng tôi!' - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': '' + 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Nếu + bạn thích sử dụng FreeTube, hãy xem xét đến việc đóng góp thông qua Liberapay + hoặc qua địa chỉ Bitcoin của chúng tôi.' #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - Latest FreeTube News: '' + Latest FreeTube News: 'Tin tức mới nhất về FreeTube' #On Channel Page Channel: - Subscriber: '' - Subscribers: '' - Subscribe: '' - Unsubscribe: '' - Search Channel: '' - Your search results have returned 0 results: '' - Sort By: '' + Subscriber: 'Người đăng ký' + Subscribers: 'Người đăng ký' + Subscribe: 'Đăng ký' + Unsubscribe: 'Hủy đăng ký' + Search Channel: 'Tìm trong kênh' + Your search results have returned 0 results: 'Kết quả tìm kiếm của bạn là 0 kết + quả' + Sort By: 'Lọc theo' Videos: - Videos: '' - This channel does not currently have any videos: '' + Videos: 'Videos' + This channel does not currently have any videos: 'Kênh này hiện chưa có video' Sort Types: - Newest: '' - Oldest: '' - Most Popular: '' + Newest: 'Mới nhất' + Oldest: 'Cũ nhất' + Most Popular: 'Phổ biến nhất' Playlists: - Playlists: '' - This channel does not currently have any playlists: '' + Playlists: 'Danh sách phát' + This channel does not currently have any playlists: 'Kênh này hiện chưa có danh + sách phát' Sort Types: - Last Video Added: '' - Newest: '' - Oldest: '' + Last Video Added: 'Video được thêm cuối cùng' + Newest: 'Mới nhất' + Oldest: 'Cũ nhất' About: - About: '' - Channel Description: '' - Featured Channels: '' + About: 'Giới thiệu' + Channel Description: 'Miêu tả kênh' + Featured Channels: 'Kênh đặc sắc' Video: - Open in YouTube: '' - Copy YouTube Link: '' - Open YouTube Embedded Player: '' - Copy YouTube Embedded Player Link: '' - Open in Invidious: '' - Copy Invidious Link: '' - View: '' - Views: '' + Open in YouTube: 'Mở trong Youtube' + Copy YouTube Link: 'Sao chép link Youtube' + Open YouTube Embedded Player: 'Mở trình phát Youtube Embedded' + Copy YouTube Embedded Player Link: 'Sao chép link trình phát Youtube Embedded' + Open in Invidious: 'Mở trong Invidious' + Copy Invidious Link: 'Sao chép link Invidious' + View: 'Lượt xem' + Views: 'Lượt xem' # Context is "X People Watching" - Watching: '' - Watched: '' + Watching: 'Đang xem' + Watched: 'Đã xem' # As in a Live Video - Live: '' - Live Now: '' - Live Chat: '' - Enable Live Chat: '' - Live Chat is currently not supported in this build.: '' - 'Chat is disabled or the Live Stream has ended.': '' - Live chat is enabled. Chat messages will appear here once sent.: '' - 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': '' + Live: 'Trực tiếp' + Live Now: 'Đang trực tiếp' + Live Chat: 'Chat trực tiếp' + Enable Live Chat: 'Bật chat trực tiếp' + Live Chat is currently not supported in this build.: 'Chat trực tiếp không được + hỗ trợ trong bản build này.' + 'Chat is disabled or the Live Stream has ended.': 'Chat đã bị tắt hoặc Live Stream + đã kết thúc.' + Live chat is enabled. Chat messages will appear here once sent.: 'Chat trực tiếp + đã bật. Thông điệp chat sẽ hiện ra ở đây khi gửi.' + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'Chat + trực tiếp hiện tại không hỗ trợ với Invidious API. Một đường truyền trực tiếp + đến Youtube là cần thiết.' Published: - Jan: '' - Feb: '' - Mar: '' - Apr: '' - May: '' - Jun: '' - Jul: '' - Aug: '' - Sep: '' - Oct: '' - Nov: '' - Dec: '' - Second: '' - Seconds: '' - Hour: '' - Hours: '' - Day: '' - Days: '' - Week: '' - Weeks: '' - Month: '' - Months: '' - Year: '' - Years: '' - Ago: '' - Upcoming: '' - Published on: '' + Jan: 'Tháng 1' + Feb: 'Tháng 2' + Mar: 'Tháng 3' + Apr: 'Tháng 4' + May: 'Tháng 5' + Jun: 'Tháng 6' + Jul: 'Tháng 7' + Aug: 'Tháng 8' + Sep: 'Tháng 9' + Oct: 'Tháng 10' + Nov: 'Tháng 11' + Dec: 'Tháng 12' + Second: 'Giây' + Seconds: 'Giây' + Hour: 'Giờ' + Hours: 'Giờ' + Day: 'Ngày' + Days: 'Ngày' + Week: 'Tuần' + Weeks: 'Tuần' + Month: 'Tháng' + Months: 'Tháng' + Year: 'Năm' + Years: 'Năm' + Ago: 'Vừa qua' + Upcoming: 'Công chiếu sau' + Published on: 'Phát hành vào' # $ is replaced with the number and % with the unit (days, hours, minutes...) - Publicationtemplate: '' + Publicationtemplate: '$ % vừa qua' #& Videos Videos: #& Sort By Sort By: - Newest: '' - Oldest: '' + Newest: 'Mới nhất' + Oldest: 'Cũ nhất' #& Most Popular #& Playlists Playlist: #& About - View Full Playlist: '' - Videos: '' - View: '' - Views: '' - Last Updated On: '' + View Full Playlist: 'Xem danh sách phát hoàn chỉnh' + Videos: 'Videos' + View: 'Lượt xem' + Views: 'Lượt xem' + Last Updated On: 'Update lần cuối vào' Share Playlist: - Share Playlist: '' - Copy YouTube Link: '' - Open in YouTube: '' - Copy Invidious Link: '' - Open in Invidious: '' + Share Playlist: 'Chia sẻ danh sách phát' + Copy YouTube Link: 'Sao chép link Youtube' + Open in YouTube: 'Mở trong Youtube' + Copy Invidious Link: 'Sao chép link Invidious' + Open in Invidious: 'Mở trong Invidious' # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: '' +Toggle Theatre Mode: 'Chuyển đổi chế độ rạp hát' Change Format: - Change Video Formats: '' - Use Dash Formats: '' - Use Legacy Formats: '' - Use Audio Formats: '' + Change Video Formats: 'Chuyển đổi định dạng video' + Use Dash Formats: 'Sử dụng định dạng Dash' + Use Legacy Formats: 'Sử dụng định dạng Legacy' + Use Audio Formats: 'Sử dụng dịnh đạng Âm Thanh' Share: - Share Video: '' - Copy Link: '' - Open Link: '' - Copy Embed: '' - Open Embed: '' + Share Video: 'Chia sẻ video' + Copy Link: 'Sao chép link' + Open Link: 'Mở link' + Copy Embed: 'Sao chép Embed' + Open Embed: 'Mở Embed' # On Click - Invidious URL copied to clipboard: '' - Invidious Embed URL copied to clipboard: '' - YouTube URL copied to clipboard: '' - YouTube Embed URL copied to clipboard: '' -Mini Player: '' + Invidious URL copied to clipboard: 'Invidious URL sao chép đến clipboard' + Invidious Embed URL copied to clipboard: 'Invidious Embed URL sao chép đến clipboard' + YouTube URL copied to clipboard: 'Youtube URL sao chép đến clipboard' + YouTube Embed URL copied to clipboard: 'Youtube Embed URL sao chép đến clipboard' +Mini Player: 'Trình phát Mini' Comments: - Comments: '' - Click to View Comments: '' - Getting comment replies, please wait: '' - Show Comments: '' - Hide Comments: '' + Comments: 'Bình luận' + Click to View Comments: 'Nhấn để xem bình luận' + Getting comment replies, please wait: 'Đang lấy trả lời bình luận, vui lòng chờ' + Show Comments: 'Xem bình luận' + Hide Comments: 'Ẩn bình luận' # Context: View 10 Replies, View 1 Reply - View: '' - Hide: '' - Replies: '' - Reply: '' - There are no comments available for this video: '' - Load More Comments: '' -Up Next: '' + View: 'Xem' + Hide: 'Ẩn' + Replies: 'Trả lời' + Reply: 'Trả lời' + There are no comments available for this video: 'Không có bình luận nào cho video + này' + Load More Comments: 'Tải thêm bình luận' +Up Next: 'Tiếp theo' # Toast Messages -Local API Error (Click to copy): '' -Invidious API Error (Click to copy): '' -Falling back to Invidious API: '' -Falling back to the local API: '' -Subscriptions have not yet been implemented: '' -Loop is now disabled: '' -Loop is now enabled: '' -Shuffle is now disabled: '' -Shuffle is now enabled: '' -Playing Next Video: '' -Playing Previous Video: '' -Playing next video in 5 seconds. Click to cancel: '' -Canceled next video autoplay: '' -'The playlist has ended. Enable loop to continue playing': '' +Local API Error (Click to copy): 'Local API lỗi (Nhấn để copy)' +Invidious API Error (Click to copy): 'Invidious API lỗi (Nhấn để copy)' +Falling back to Invidious API: 'Quay trở về Invidious API' +Falling back to the local API: 'Quay trở về local API' +Subscriptions have not yet been implemented: 'Danh sách đăng kí hiện chưa được áp + đặt' +Loop is now disabled: 'Lặp lại hiện đã tắt' +Loop is now enabled: 'Lặp lại hiện đã bật' +Shuffle is now disabled: 'Xáo trộn hiện đã tắt' +Shuffle is now enabled: 'Xáo trộn hiện đã bật' +Playing Next Video: 'Phát video tiếp theo' +Playing Previous Video: 'Phát video trước' +Playing next video in 5 seconds. Click to cancel: 'Phát video tiếp theo trong 5 giây. + Nhấn để bỏ' +Canceled next video autoplay: 'Bỏ tự động phát video tiếp theo' +'The playlist has ended. Enable loop to continue playing': 'Danh sách phát đã kết + thúc. Bật lặp lại để tiếp tục phát' -Yes: '' -No: '' +Yes: 'Có' +No: 'Không'