diff --git a/i18n/vscode-language-pack-vi-vn/.gitignore b/i18n/vscode-language-pack-vi-vn/.gitignore new file mode 100644 index 0000000000..aeee7322bf --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/.gitignore @@ -0,0 +1,2 @@ +node_modules +*.vsix diff --git a/i18n/vscode-language-pack-vi-vn/.vscodeignore b/i18n/vscode-language-pack-vi-vn/.vscodeignore new file mode 100644 index 0000000000..062e23c912 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/.vscodeignore @@ -0,0 +1,5 @@ +.vscode/** +.vscode-test/** +.gitignore +vsc-extension-quickstart.md +node_modules diff --git a/i18n/vscode-language-pack-vi-vn/CHANGELOG.md b/i18n/vscode-language-pack-vi-vn/CHANGELOG.md new file mode 100644 index 0000000000..9fb8ceba64 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/CHANGELOG.md @@ -0,0 +1,39 @@ +# Change Log +All notable changes to the "vscode-language-pack-zh-hans" language pack will be documented in this file. + +## [Released] +* May 5, 2021 - Release for VS Code 1.56 +* March 31, 2021 - Release for VS Code 1.55 +* March 3, 2021 - Release for VS Code 1.54 +* February 3, 2021 - Release for VS Code 1.53 +* December 9, 2020 - Release for VS Code 1.52 +* November 4, 2020 - Release for VS Code 1.51 +* October 7, 2020 - Release for VS Code 1.50 +* September 9, 2020 - Release for VS Code 1.49 +* August 12, 2020 - Release for VS Code 1.48 +* July 8, 2020 - Release for VS Code 1.47 +* June 10, 2020 - Release for VS Code 1.46 +* May 7, 2020 - Release for VS Code 1.45 +* April 7, 2020 - Release for VS Code 1.44 +* March 3, 2020 - Release for VS Code 1.43 +* February 5, 2020 - Release for VS Code 1.42 +* December 16, 2019 - Release for VS Code 1.41 +* November 6, 2019 - Release for VS Code 1.40 +* October 9, 2019 - Release for VS Code 1.39 +* September 4, 2019 - Release for VS Code 1.38 +* August 7, 2019 - Release for VS Code 1.37 +* July 3, 2019 - Release for VS Code 1.36 +* June 6, 2019 - Release for VS Code 1.35 +* May 15, 2019 - Release for VS Code 1.34 +* April 3, 2019 - Release for VS Code 1.33 +* March 6, 2019 - Release for VS Code 1.32 +* February 6, 2019 - Release for VS Code 1.31 +* December 12, 2018 - Release for VS Code 1.30 +* November 7, 2018 - Release for VS Code 1.29 +* October 3, 2018 - Release for VS Code 1.28 +* September 5, 2018 - Release for VS Code 1.27 +* August 8, 2018 - Release for VS Code 1.26 +* July 5, 2018 - Release for VS Code 1.25 +* June 6, 2018 - Release for VS Code 1.24 +* May 5, 2018 - Release for VS Code 1.23 +* April 16, 2018 - Initial release diff --git a/i18n/vscode-language-pack-vi-vn/README.md b/i18n/vscode-language-pack-vi-vn/README.md new file mode 100644 index 0000000000..edb737c1cc --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/README.md @@ -0,0 +1,29 @@ +# Gói ngôn ngữ tiếng Việt cho VS Code + +Gói ngôn ngữ tiếng Việt này cung cấp giao diện cục bộ hóa cho VS Code. + +## Cách sử dụng + +Bạn có thể ghi đè ngôn ngữ giao diện người dùng mặc định bằng cách đặt ngôn ngữ hiển thị của VS Code một cách rõ ràng thông qua lệnh **Configure Display Language** (Cấu hình Ngôn ngữ Hiển thị). + +Nhấn tổ hợp phím `Ctrl+Shift+P` để hiển thị **Bảng lệnh** (Command Palette), sau đó bắt đầu gõ `display` để lọc và hiển thị lệnh **Configure Display Language** (Cấu hình Ngôn ngữ Hiển thị). + +Nhấn `Enter` và một danh sách các ngôn ngữ đã cài đặt theo miền địa phương sẽ được hiển thị, với miền địa phương hiện tại được tô sáng. Chọn một `miền địa phương` khác để chuyển đổi ngôn ngữ giao diện người dùng. + +Xem [Tài liệu](https://go.microsoft.com/fwlink/?LinkId=761051) để biết thêm thông tin. + +## Đóng góp + +Để phản hồi về việc cải thiện bản dịch, vui lòng tạo Vấn đề (Issue) trong kho lưu trữ [vscode-loc](https://github.com/microsoft/vscode-loc). + +Các chuỗi dịch được duy trì trong Nền tảng bản địa hóa của Microsoft. Thay đổi chỉ có thể được thực hiện trong Nền tảng bản địa hóa của Microsoft sau đó mới xuất sang kho lưu trữ vscode-loc. Do đó, các yêu cầu kéo (pull request) sẽ không được chấp nhận trong kho lưu trữ vscode-loc. + +## Giấy phép + +Mã nguồn và các chuỗi được cấp phép theo giấy phép [MIT](https://github.com/Microsoft/vscode-loc/blob/master/LICENSE.md). + +**Người đóng góp:** + +- Renji Yuusei + +**Chúc bạn vui vẻ!** diff --git a/i18n/vscode-language-pack-vi-vn/languagepack.png b/i18n/vscode-language-pack-vi-vn/languagepack.png new file mode 100644 index 0000000000..ef14b8492d Binary files /dev/null and b/i18n/vscode-language-pack-vi-vn/languagepack.png differ diff --git a/i18n/vscode-language-pack-vi-vn/package.json b/i18n/vscode-language-pack-vi-vn/package.json new file mode 100644 index 0000000000..6a45191211 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/package.json @@ -0,0 +1,396 @@ +{ + "name": "vscode-language-pack-vi-vn", + "displayName": "Vietnamese (Tiếng Việt) Language Pack for Visual Studio Code", + "description": "Language pack extension for Vietnamese", + "version": "1.102.0", + "publisher": "MS-CEINTL", + "repository": { + "type": "git", + "url": "https://github.com/Microsoft/vscode-loc" + }, + "license": "SEE MIT LICENSE IN LICENSE.md", + "engines": { + "vscode": "^1.102.0" + }, + "icon": "languagepack.png", + "categories": [ + "Language Packs" + ], + "keywords": [ + "Vietnamese" + ], + "contributes": { + "localizations": [ + { + "languageId": "vi-vn", + "languageName": "Vietnamese", + "localizedLanguageName": "Tiếng Việt", + "translations": [ + { + "id": "vscode", + "path": "./translations/main.i18n.json" + }, + { + "id": "ms-vscode.js-debug", + "path": "./translations/extensions/ms-vscode.js-debug.i18n.json" + }, + { + "id": "vscode.bat", + "path": "./translations/extensions/vscode.bat.i18n.json" + }, + { + "id": "vscode.builtin-notebook-renderers", + "path": "./translations/extensions/vscode.builtin-notebook-renderers.i18n.json" + }, + { + "id": "vscode.clojure", + "path": "./translations/extensions/vscode.clojure.i18n.json" + }, + { + "id": "vscode.coffeescript", + "path": "./translations/extensions/vscode.coffeescript.i18n.json" + }, + { + "id": "vscode.configuration-editing", + "path": "./translations/extensions/vscode.configuration-editing.i18n.json" + }, + { + "id": "vscode.cpp", + "path": "./translations/extensions/vscode.cpp.i18n.json" + }, + { + "id": "vscode.csharp", + "path": "./translations/extensions/vscode.csharp.i18n.json" + }, + { + "id": "vscode.css-language-features", + "path": "./translations/extensions/vscode.css-language-features.i18n.json" + }, + { + "id": "vscode.css", + "path": "./translations/extensions/vscode.css.i18n.json" + }, + { + "id": "vscode.dart", + "path": "./translations/extensions/vscode.dart.i18n.json" + }, + { + "id": "vscode.debug-auto-launch", + "path": "./translations/extensions/vscode.debug-auto-launch.i18n.json" + }, + { + "id": "vscode.debug-server-ready", + "path": "./translations/extensions/vscode.debug-server-ready.i18n.json" + }, + { + "id": "vscode.diff", + "path": "./translations/extensions/vscode.diff.i18n.json" + }, + { + "id": "vscode.docker", + "path": "./translations/extensions/vscode.docker.i18n.json" + }, + { + "id": "vscode.emmet", + "path": "./translations/extensions/vscode.emmet.i18n.json" + }, + { + "id": "vscode.extension-editing", + "path": "./translations/extensions/vscode.extension-editing.i18n.json" + }, + { + "id": "vscode.fsharp", + "path": "./translations/extensions/vscode.fsharp.i18n.json" + }, + { + "id": "vscode.git-base", + "path": "./translations/extensions/vscode.git-base.i18n.json" + }, + { + "id": "vscode.git", + "path": "./translations/extensions/vscode.git.i18n.json" + }, + { + "id": "vscode.github-authentication", + "path": "./translations/extensions/vscode.github-authentication.i18n.json" + }, + { + "id": "vscode.github", + "path": "./translations/extensions/vscode.github.i18n.json" + }, + { + "id": "vscode.go", + "path": "./translations/extensions/vscode.go.i18n.json" + }, + { + "id": "vscode.groovy", + "path": "./translations/extensions/vscode.groovy.i18n.json" + }, + { + "id": "vscode.grunt", + "path": "./translations/extensions/vscode.grunt.i18n.json" + }, + { + "id": "vscode.gulp", + "path": "./translations/extensions/vscode.gulp.i18n.json" + }, + { + "id": "vscode.handlebars", + "path": "./translations/extensions/vscode.handlebars.i18n.json" + }, + { + "id": "vscode.hlsl", + "path": "./translations/extensions/vscode.hlsl.i18n.json" + }, + { + "id": "vscode.html-language-features", + "path": "./translations/extensions/vscode.html-language-features.i18n.json" + }, + { + "id": "vscode.html", + "path": "./translations/extensions/vscode.html.i18n.json" + }, + { + "id": "vscode.ini", + "path": "./translations/extensions/vscode.ini.i18n.json" + }, + { + "id": "vscode.ipynb", + "path": "./translations/extensions/vscode.ipynb.i18n.json" + }, + { + "id": "vscode.jake", + "path": "./translations/extensions/vscode.jake.i18n.json" + }, + { + "id": "vscode.java", + "path": "./translations/extensions/vscode.java.i18n.json" + }, + { + "id": "vscode.javascript", + "path": "./translations/extensions/vscode.javascript.i18n.json" + }, + { + "id": "vscode.json-language-features", + "path": "./translations/extensions/vscode.json-language-features.i18n.json" + }, + { + "id": "vscode.json", + "path": "./translations/extensions/vscode.json.i18n.json" + }, + { + "id": "vscode.julia", + "path": "./translations/extensions/vscode.julia.i18n.json" + }, + { + "id": "vscode.latex", + "path": "./translations/extensions/vscode.latex.i18n.json" + }, + { + "id": "vscode.less", + "path": "./translations/extensions/vscode.less.i18n.json" + }, + { + "id": "vscode.log", + "path": "./translations/extensions/vscode.log.i18n.json" + }, + { + "id": "vscode.lua", + "path": "./translations/extensions/vscode.lua.i18n.json" + }, + { + "id": "vscode.make", + "path": "./translations/extensions/vscode.make.i18n.json" + }, + { + "id": "vscode.markdown-language-features", + "path": "./translations/extensions/vscode.markdown-language-features.i18n.json" + }, + { + "id": "vscode.markdown-math", + "path": "./translations/extensions/vscode.markdown-math.i18n.json" + }, + { + "id": "vscode.markdown", + "path": "./translations/extensions/vscode.markdown.i18n.json" + }, + { + "id": "vscode.media-preview", + "path": "./translations/extensions/vscode.media-preview.i18n.json" + }, + { + "id": "vscode.merge-conflict", + "path": "./translations/extensions/vscode.merge-conflict.i18n.json" + }, + { + "id": "vscode.microsoft-authentication", + "path": "./translations/extensions/vscode.microsoft-authentication.i18n.json" + }, + { + "id": "vscode.npm", + "path": "./translations/extensions/vscode.npm.i18n.json" + }, + { + "id": "vscode.objective-c", + "path": "./translations/extensions/vscode.objective-c.i18n.json" + }, + { + "id": "vscode.perl", + "path": "./translations/extensions/vscode.perl.i18n.json" + }, + { + "id": "vscode.php-language-features", + "path": "./translations/extensions/vscode.php-language-features.i18n.json" + }, + { + "id": "vscode.php", + "path": "./translations/extensions/vscode.php.i18n.json" + }, + { + "id": "vscode.powershell", + "path": "./translations/extensions/vscode.powershell.i18n.json" + }, + { + "id": "vscode.prompt", + "path": "./translations/extensions/vscode.prompt.i18n.json" + }, + { + "id": "vscode.pug", + "path": "./translations/extensions/vscode.pug.i18n.json" + }, + { + "id": "vscode.python", + "path": "./translations/extensions/vscode.python.i18n.json" + }, + { + "id": "vscode.r", + "path": "./translations/extensions/vscode.r.i18n.json" + }, + { + "id": "vscode.razor", + "path": "./translations/extensions/vscode.razor.i18n.json" + }, + { + "id": "vscode.references-view", + "path": "./translations/extensions/vscode.references-view.i18n.json" + }, + { + "id": "vscode.restructuredtext", + "path": "./translations/extensions/vscode.restructuredtext.i18n.json" + }, + { + "id": "vscode.ruby", + "path": "./translations/extensions/vscode.ruby.i18n.json" + }, + { + "id": "vscode.rust", + "path": "./translations/extensions/vscode.rust.i18n.json" + }, + { + "id": "vscode.scss", + "path": "./translations/extensions/vscode.scss.i18n.json" + }, + { + "id": "vscode.search-result", + "path": "./translations/extensions/vscode.search-result.i18n.json" + }, + { + "id": "vscode.shaderlab", + "path": "./translations/extensions/vscode.shaderlab.i18n.json" + }, + { + "id": "vscode.shellscript", + "path": "./translations/extensions/vscode.shellscript.i18n.json" + }, + { + "id": "vscode.simple-browser", + "path": "./translations/extensions/vscode.simple-browser.i18n.json" + }, + { + "id": "vscode.sql", + "path": "./translations/extensions/vscode.sql.i18n.json" + }, + { + "id": "vscode.swift", + "path": "./translations/extensions/vscode.swift.i18n.json" + }, + { + "id": "vscode.terminal-suggest", + "path": "./translations/extensions/vscode.terminal-suggest.i18n.json" + }, + { + "id": "vscode.theme-abyss", + "path": "./translations/extensions/vscode.theme-abyss.i18n.json" + }, + { + "id": "vscode.theme-defaults", + "path": "./translations/extensions/vscode.theme-defaults.i18n.json" + }, + { + "id": "vscode.theme-kimbie-dark", + "path": "./translations/extensions/vscode.theme-kimbie-dark.i18n.json" + }, + { + "id": "vscode.theme-monokai-dimmed", + "path": "./translations/extensions/vscode.theme-monokai-dimmed.i18n.json" + }, + { + "id": "vscode.theme-monokai", + "path": "./translations/extensions/vscode.theme-monokai.i18n.json" + }, + { + "id": "vscode.theme-quietlight", + "path": "./translations/extensions/vscode.theme-quietlight.i18n.json" + }, + { + "id": "vscode.theme-red", + "path": "./translations/extensions/vscode.theme-red.i18n.json" + }, + { + "id": "vscode.theme-solarized-dark", + "path": "./translations/extensions/vscode.theme-solarized-dark.i18n.json" + }, + { + "id": "vscode.theme-solarized-light", + "path": "./translations/extensions/vscode.theme-solarized-light.i18n.json" + }, + { + "id": "vscode.theme-tomorrow-night-blue", + "path": "./translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json" + }, + { + "id": "vscode.tunnel-forwarding", + "path": "./translations/extensions/vscode.tunnel-forwarding.i18n.json" + }, + { + "id": "vscode.typescript-language-features", + "path": "./translations/extensions/vscode.typescript-language-features.i18n.json" + }, + { + "id": "vscode.typescript", + "path": "./translations/extensions/vscode.typescript.i18n.json" + }, + { + "id": "vscode.vb", + "path": "./translations/extensions/vscode.vb.i18n.json" + }, + { + "id": "vscode.vscode-theme-seti", + "path": "./translations/extensions/vscode.vscode-theme-seti.i18n.json" + }, + { + "id": "vscode.xml", + "path": "./translations/extensions/vscode.xml.i18n.json" + }, + { + "id": "vscode.yaml", + "path": "./translations/extensions/vscode.yaml.i18n.json" + } + ] + } + ] + }, + "scripts": { + "update": "cd ../vscode && npm run update-localization-extension zh-hans" + } +} diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/ms-vscode.js-debug.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/ms-vscode.js-debug.i18n.json new file mode 100644 index 0000000000..091d2d0150 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/ms-vscode.js-debug.i18n.json @@ -0,0 +1,459 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "add.eventListener.breakpoint": "Chuyển đổi điểm ngắt trình nghe sự kiện", + "add.xhr.breakpoint": "Thêm điểm ngắt XHR/Fetch", + "attach.node.process": "Đính kèm vào quy trình Node", + "base.cascadeTerminateToConfigurations.label": "Danh sách các phiên gỡ lỗi cũng sẽ bị dừng khi phiên gỡ lỗi này kết thúc.", + "base.enableDWARF.label": "Chuyển đổi xem trình gỡ lỗi có cố gắng đọc các ký hiệu gỡ lỗi DWARF từ WebAssembly hay không, việc này có thể tốn nhiều tài nguyên. Yêu cầu tiện ích mở rộng 'ms-vscode.wasm-dwarf-debugging' để chạy.", + "breakpoint.xhr.any": "Bất kỳ XHR/Fetch nào", + "breakpoint.xhr.contains": "Ngắt khi URL chứa:", + "browser.address.description": "Địa chỉ IP hoặc tên máy chủ mà trình duyệt được gỡ lỗi đang lắng nghe.", + "browser.attach.port.description": "Cổng để gỡ lỗi trình duyệt từ xa, được chỉ định bằng `--remote-debugging-port` khi khởi động trình duyệt.", + "browser.baseUrl.description": "URL cơ sở để phân giải đường dẫn. baseURL sẽ được cắt khi ánh xạ URL thành các tệp trên đĩa. Mặc định là miền của URL khởi chạy.", + "browser.browserAttachLocation.description": "Buộc trình duyệt kết nối tại một vị trí. Trong không gian làm việc từ xa (ví dụ: qua ssh hoặc WSL), điều này có thể được sử dụng để kết nối trình duyệt trên máy từ xa thay vì cục bộ.", + "browser.browserLaunchLocation.description": "Buộc trình duyệt khởi chạy tại một vị trí. Trong không gian làm việc từ xa (ví dụ: qua ssh hoặc WSL), điều này có thể được sử dụng để mở trình duyệt trên máy từ xa thay vì cục bộ.", + "browser.cleanUp.description": "Hành động dọn dẹp sau khi phiên gỡ lỗi hoàn tất: 'Chỉ đóng tab đang được gỡ lỗi' và 'Đóng toàn bộ trình duyệt'.", + "browser.cwd.description": "Thư mục làm việc tùy chọn cho tệp thực thi thời gian chạy.", + "browser.disableNetworkCache.description": "Kiểm soát xem có bỏ qua bộ nhớ đệm mạng cho mọi yêu cầu hay không", + "browser.env.description": "Một từ điển tùy chọn chứa các cặp khóa/giá trị môi trường cho trình duyệt.", + "browser.file.description": "Tệp HTML cục bộ để mở trong trình duyệt", + "browser.includeDefaultArgs.description": "Có bao gồm các đối số khởi chạy trình duyệt mặc định (để tắt các tính năng có thể gây khó khăn cho việc gỡ lỗi) trong khi khởi chạy hay không.", + "browser.includeLaunchArgs.description": "Nâng cao: Có đặt bất kỳ đối số khởi chạy/gỡ lỗi mặc định nào trên trình duyệt hay không. Trình gỡ lỗi sẽ giả định rằng trình duyệt sẽ được gỡ lỗi qua đường ống, như được cung cấp bởi `--remote-debugging-pipe`.", + "browser.inspectUri.description": "Định dạng để ghi đè inspectUri: Đây là một chuỗi mẫu nơi các khóa trong \"{dấu ngoặc nhọn}\" có thể được chèn. Các khóa có sẵn bao gồm:\r\n - \"url.*\" là địa chỉ đã phân tích của ứng dụng đang chạy, ví dụ: \"{url.port}\" và \"{url.hostname}\"\r\n - \"port\" là cổng gỡ lỗi mà Chrome đang lắng nghe.\r\n - \"browserInspectUri\" là URI kiểm tra trên trình duyệt đã khởi chạy\r\n - \"browserInspectUriPath\" là phần đường dẫn của URI kiểm tra trên trình duyệt đã khởi chạy (ví dụ: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\r\n - \"wsProtocol\" là giao thức websocket gợi ý. Đặt thành \"wss\" nếu URL gốc là \"https\", nếu không thì là \"ws\".\r\n", + "browser.killBehavior.description": "Cấu hình cách chấm dứt quá trình trình duyệt khi dừng phiên với `cleanUp: wholeBrowser`. Có thể là:\r\n\r\n- forceful (mặc định): Tắt cây tiến trình một cách mạnh mẽ. Gửi SIGKILL trên posix hoặc `taskkill.exe /F` trên Windows.\r\n- polite: Tắt cây tiến trình một cách lịch sự. Các tiến trình hoạt động kém có thể tiếp tục chạy sau khi tắt theo cách này. Gửi SIGTERM trên posix hoặc `taskkill.exe` không có cờ `/F` (buộc) trên Windows.\r\n- none: Không có chấm dứt nào xảy ra.", + "browser.launch.port.description": "Cổng trình duyệt lắng nghe. Mặc định là '0', điều này sẽ khiến trình duyệt gỡ lỗi qua đường ống, thường an toàn hơn và nên được chọn trừ khi bạn cần kết nối với trình duyệt từ các công cụ khác.", + "browser.pathMapping.description": "Ánh xạ URL/đường dẫn đến thư mục cục bộ để phân giải các tập lệnh trong trình duyệt thành các tập lệnh trên đĩa", + "browser.perScriptSourcemaps.description": "Có tải bản đồ nguồn riêng cho từng tập lệnh với tên cơ sở của tệp nguồn hay không. Điều này có thể được đặt để tối ưu hóa việc xử lý bản đồ nguồn khi xử lý số lượng lớn tập lệnh nhỏ. Nếu được đặt thành 'auto', nó sẽ được phát hiện khi các trường hợp sử dụng đã biết có thể được phát hiện.", + "browser.profileStartup.description": "Nếu đúng, việc lập hồ sơ sẽ bắt đầu ngay sau khi quá trình khởi động", + "browser.restart": "Có kết nối lại khi kết nối trình duyệt đóng hay không", + "browser.revealPage": "Tab tiêu điểm", + "browser.runtimeArgs.description": "Các đối số tùy chọn được truyền đến tệp thực thi thời gian chạy.", + "browser.runtimeExecutable.description": "\"canary\", \"stable\", \"custom\" hoặc đường dẫn đến tệp thực thi trình duyệt. \"Custom\" có nghĩa là một trình bao bọc tùy chỉnh, bản dựng tùy chỉnh hoặc biến môi trường CHROME_PATH.", + "browser.runtimeExecutable.edge.description": "\"canary\", \"stable\", \"dev'\", \"custom\" hoặc đường dẫn đến tệp thực thi trình duyệt. \"Custom\" có nghĩa là một trình bao bọc tùy chỉnh, bản dựng tùy chỉnh hoặc biến môi trường EDGE_PATH.", + "browser.server.description": "Cấu hình máy chủ web để khởi động. Các cấu hình giống như tác vụ khởi chạy \"node\".", + "browser.skipFiles.description": "Một mảng các tên tệp hoặc thư mục hoặc mẫu glob đường dẫn để bỏ qua khi gỡ lỗi. Cho phép các mẫu dấu hoa thị và phủ định, ví dụ: `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`", + "browser.smartStep.description": "Tự động bước qua các dòng không được ánh xạ trong tệp bản đồ nguồn. Ví dụ: mã được TypeScript tự động tạo ra khi biên dịch async/await hoặc các tính năng khác.", + "browser.sourceMapPathOverrides.description": "Một tập hợp các ánh xạ để ghi đè các vị trí tệp nguồn được mô tả trong bản đồ nguồn, ánh xạ chúng đến các vị trí tương ứng trên đĩa. Xem README để biết thêm chi tiết.", + "browser.sourceMapRenames.description": "Có sử dụng các ánh xạ 'tên' trong bản đồ nguồn hay không. Điều này yêu cầu yêu cầu nội dung nguồn, có thể chậm khi sử dụng một số trình gỡ lỗi.", + "browser.sourceMaps.description": "Sử dụng bản đồ nguồn JavaScript (nếu có).", + "browser.targetSelection": "Có đính kèm vào tất cả các mục tiêu khớp với bộ lọc URL ('auto') hay yêu cầu chọn một ('pick').", + "browser.timeout.description": "Số mili giây để thử lại kết nối với trình duyệt. Mặc định là 10000 ms.", + "browser.url.description": "Sẽ tìm kiếm tab có URL chính xác này và đính kèm vào đó (nếu tìm thấy)", + "browser.urlFilter.description": "Các trang sẽ được tìm kiếm bằng URL này, sau đó kết nối với trang đã tìm thấy. Có thể sử dụng ký tự đại diện *.", + "browser.userDataDir.description": "Theo mặc định, trình duyệt được khởi chạy với một cấu hình người dùng riêng biệt trong thư mục tạm thời. Sử dụng tùy chọn này để ghi đè. Đặt thành false để khởi chạy bằng cấu hình người dùng mặc định. Nếu một phiên bản đã chạy từ `userDataDir` thì không thể khởi chạy trình duyệt mới.", + "browser.vueComponentPaths": "Danh sách các mẫu glob tệp để tìm các thành phần \"*.vue\". Mặc định là tìm kiếm toàn bộ không gian làm việc. Điều này cần được chỉ định vì bản đồ nguồn của Vue yêu cầu tìm kiếm bổ sung trong Vue CLI 4. Có thể tắt xử lý đặc biệt này bằng cách đặt mục này thành một mảng trống.", + "browser.webRoot.description": "Cài đặt này chỉ định đường dẫn tuyệt đối đến thư mục gốc của máy chủ web trong không gian làm việc. Được sử dụng để phân giải các đường dẫn như `/app.js` thành các tệp trên đĩa. Một cách viết tắt cho pathMapping cho \"/\"", + "chrome.attach.description": "Đính kèm vào một phiên bản Chrome đã ở chế độ gỡ lỗi", + "chrome.attach.label": "Chrome: Đính kèm", + "chrome.label": "Ứng dụng Web (Chrome)", + "chrome.launch.description": "Khởi chạy Chrome để gỡ lỗi URL", + "chrome.launch.label": "Chrome: Khởi chạy", + "commands.callersAdd.label": "Loại trừ người gọi", + "commands.callersAdd.paletteLabel": "Loại trừ người gọi khỏi tạm dừng tại vị trí hiện tại", + "commands.callersGoToCaller.label": "Đi tới vị trí người gọi", + "commands.callersGoToTarget.label": "Đi tới vị trí mục tiêu", + "commands.callersRemove.label": "Xóa người gọi bị loại trừ", + "commands.callersRemoveAll.label": "Xóa tất cả người gọi bị loại trừ", + "commands.disableSourceMapStepping.label": "Tắt bước qua bản đồ nguồn", + "commands.enableSourceMapStepping.label": "Bật bước qua bản đồ nguồn", + "commands.networkClear.label": "Xóa nhật ký mạng", + "commands.networkCopyURI.label": "Sao chép URL yêu cầu", + "commands.networkOpenBody.label": "Mở phần thân phản hồi", + "commands.networkOpenBodyInHexEditor.label": "Mở phần thân phản hồi trong trình chỉnh sửa Hex", + "commands.networkReplayXHR.label": "Phát lại yêu cầu", + "commands.networkViewRequest.label": "Xem yêu cầu dưới dạng cURL", + "configuration.autoAttachMode": "Cấu hình các quy trình được tự động đính kèm và gỡ lỗi khi \"#debug.node.autoAttach#\" được bật. Các quy trình node được khởi chạy với cờ \"--inspect\" luôn được đính kèm bất kể cài đặt này.", + "configuration.autoAttachMode.always": "Tự động đính kèm vào mọi quy trình Node.js được khởi chạy trong thiết bị đầu cuối.", + "configuration.autoAttachMode.disabled": "Tự động đính kèm bị tắt và không hiển thị trong thanh trạng thái.", + "configuration.autoAttachMode.explicit": "Tự động đính kèm chỉ khi được cấp \"--inspect\".", + "configuration.autoAttachMode.smart": "Tự động đính kèm khi các tập lệnh không nằm trong thư mục node_modules được chạy.", + "configuration.autoAttachSmartPatterns": "Cấu hình các mẫu glob để xác định khi nào đính kèm với chế độ thông minh `#debug.javascript.autoAttachFilter#`. `$KNOWN_TOOLS$` được thay thế bằng danh sách tên của các trình chạy mã và thử nghiệm phổ biến. [Đọc thêm trong tài liệu VS Code](https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_auto-attach-smart-patterns).", + "configuration.automaticallyTunnelRemoteServer": "Khi gỡ lỗi ứng dụng web từ xa, cấu hình xem có tự động tạo đường hầm máy chủ từ xa đến máy cục bộ hay không.", + "configuration.breakOnConditionalError": "Có dừng lại khi một điểm ngắt có điều kiện gây ra lỗi hay không.", + "configuration.debugByLinkOptions": "Các tùy chọn được sử dụng khi nhấp vào liên kết từ bên trong thiết bị đầu cuối gỡ lỗi. Có thể đặt thành \"false\" để tắt hành vi này.", + "configuration.defaultRuntimeExecutables": "Giá trị \"runtimeExecutable\" mặc định cho các cấu hình khởi chạy nếu không được chỉ định. Điều này có thể được sử dụng để cấu hình các đường dẫn tùy chỉnh cho cài đặt Node.js hoặc trình duyệt của bạn.", + "configuration.enableNetworkView": "Bật chế độ xem mạng thử nghiệm cho các mục tiêu hỗ trợ nó.", + "configuration.npmScriptLensLocation": "Vị trí mà các mã 'Chạy' và 'Gỡ lỗi' phải được hiển thị trên các tập lệnh npm. Nó có thể ở 'Tất cả', 'Trên tập lệnh', 'Trên phần tập lệnh' hoặc 'Không bao giờ' của phần tập lệnh.", + "configuration.pickAndAttachOptions": "Các tùy chọn mặc định được sử dụng khi gỡ lỗi quy trình thông qua lệnh `Gỡ lỗi: Đính kèm vào quy trình Node.js`", + "configuration.resourceRequestOptions": "Các tùy chọn yêu cầu có thể được sử dụng khi tải tài nguyên như bản đồ nguồn trong trình gỡ lỗi. Ví dụ: bạn có thể muốn cấu hình cài đặt này nếu bản đồ nguồn của bạn yêu cầu xác thực hoặc sử dụng chứng chỉ tự ký. Các tùy chọn được sử dụng để tạo yêu cầu bằng thư viện [`got`](https://github.com/sindresorhus/got).\r\n\r\nTrường hợp phổ biến là tắt xác minh chứng chỉ có thể được thực hiện bằng cách truyền `{ \"https\": { \"rejectUnauthorized\": false } }`.", + "configuration.terminalOptions": "Các tùy chọn khởi chạy mặc định cho thiết bị đầu cuối gỡ lỗi JavaScript và tập lệnh npm.", + "configuration.unmapMissingSources": "Cấu hình xem các tệp bản đồ nguồn có tự động bị hủy ánh xạ nếu chúng không thể đọc được tệp nguồn hay không. Nếu điều này là false (mặc định), lời nhắc sẽ được hiển thị.", + "createDiagnostics.label": "Chẩn đoán sự cố điểm ngắt", + "customDescriptionGenerator.description": "Tùy chỉnh mô tả văn bản mà trình gỡ lỗi hiển thị cho các đối tượng (biến cục bộ, v.v.). Ví dụ:\r\n 1. this.toString() // Sẽ gọi toString để in tất cả các đối tượng\r\n 2. this.customDescription ? this.customDescription() : defaultValue // Sử dụng phương thức customDescription nếu có sẵn nếu không trả về defaultValue\r\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Sử dụng phương thức customDescription nếu có sẵn nếu không trả về defaultValue\r\n ", + "customPropertiesGenerator.description": "Tùy chỉnh các thuộc tính được hiển thị cho các đối tượng trong trình gỡ lỗi (biến cục bộ, v.v.). Ví dụ:\r\n 1. { ...this, extraProperty: '12345' } // Thêm extraProperty 12345 vào tất cả các đối tượng\r\n 2. this.customProperties ? this.customProperties() : this // Sử dụng phương thức customProperties nếu có sẵn nếu không sử dụng các thuộc tính từ this (mặc định)\r\n 3. function () { return this.customProperties ? this.customProperties() : this } // Sử dụng phương thức customDescription nếu có sẵn nếu không trả về các thuộc tính mặc định\r\n\r\n Lỗi thời: Đây là một triển khai tạm thời của tính năng này cho đến khi chúng tôi có thời gian để triển khai nó như được minh họa ở đây: https://github.com/microsoft/vscode/issues/102181", + "debug.npm.edit": "Chỉnh sửa package.json", + "debug.npm.noScripts": "Không tìm thấy tập lệnh npm nào trong package.json", + "debug.npm.noWorkspaceFolder": "Cần mở thư mục không gian làm việc để gỡ lỗi tập lệnh npm.", + "debug.npm.parseError": "Không thể đọc {0}: {1}", + "debug.npm.script": "Gỡ lỗi tập lệnh npm", + "debug.terminal.attach": "Đính kèm vào quy trình thiết bị đầu cuối Node.js", + "debug.terminal.label": "Thiết bị đầu cuối gỡ lỗi JavaScript", + "debug.terminal.program.description": "Chạy một lệnh trong thiết bị đầu cuối đã khởi chạy. Nếu không có lệnh nào được cung cấp, thiết bị đầu cuối sẽ mở mà không khởi chạy chương trình.", + "debug.terminal.snippet.label": "Chạy \"npm start\" trong thiết bị đầu cuối gỡ lỗi", + "debug.terminal.toggleAuto": "Chuyển đổi tự động đính kèm Node.js trong thiết bị đầu cuối", + "debug.terminal.welcome": "[Thiết bị đầu cuối gỡ lỗi JavaScript](command:extension.js-debug.createDebuggerTerminal)\r\n\r\nBạn có thể sử dụng thiết bị đầu cuối gỡ lỗi JavaScript để gỡ lỗi các quy trình Node.js chạy trên dòng lệnh.", + "debug.terminal.welcomeWithLink": "[Thiết bị đầu cuối gỡ lỗi JavaScript](command:extension.js-debug.createDebuggerTerminal)\r\n\r\nBạn có thể sử dụng thiết bị đầu cuối gỡ lỗi JavaScript để gỡ lỗi các quy trình Node.js chạy trên dòng lệnh.\r\n\r\n[Gỡ lỗi URL](command:extension.js-debug.debugLink)", + "debug.unverifiedBreakpoints": "Không thể đặt một số điểm ngắt. Nếu bạn gặp sự cố, bạn có thể [khắc phục sự cố cấu hình khởi chạy của mình](command:extension.js-debug.createDiagnostics).", + "debugLink.label": "Mở liên kết", + "edge.address.description": "Khi gỡ lỗi Web View, địa chỉ IP hoặc tên máy chủ mà Web View đang lắng nghe. Nếu không được đặt, sẽ tự động phát hiện.", + "edge.attach.description": "Đính kèm vào một phiên bản Edge đã ở chế độ gỡ lỗi", + "edge.attach.label": "Edge: Đính kèm", + "edge.label": "Ứng dụng Web (Edge)", + "edge.launch.description": "Khởi chạy Microsoft Edge để gỡ lỗi URL", + "edge.launch.label": "Edge: Khởi chạy", + "edge.port.description": "Khi gỡ lỗi Web View, cổng mà trình gỡ lỗi Web View đang lắng nghe. Nếu không được đặt, sẽ tự động phát hiện.", + "edge.useWebView.attach.description": "Một đối tượng chứa đường ống gỡ lỗi 'pipeName' của WebView2 được lưu trữ UWP. Đây là 'MyTestSharedMemory' khi đường ống '\\\\.\\pipe\\LOCAL\\MyTestSharedMemory' được tạo", + "edge.useWebView.launch.description": "Nếu được đặt thành 'true', trình gỡ lỗi sẽ coi tệp thực thi thời gian chạy là ứng dụng máy chủ có WebView để cho phép bạn gỡ lỗi nội dung tập lệnh WebView.", + "edit.xhr.breakpoint": "Chỉnh sửa điểm ngắt XHR/Fetch", + "enableContentValidation.description": "Chuyển đổi xem có xác thực rằng nội dung tệp trên đĩa khớp với nội dung được tải trong thời gian chạy hay không. Điều này hữu ích và cần thiết trong nhiều trường hợp, nhưng có thể gây ra sự cố nếu bạn có chuyển đổi phía máy chủ của tập lệnh.", + "errors.timeout": "{0}: Hết thời gian sau {1} ms", + "extension.description": "Tiện ích mở rộng để gỡ lỗi các chương trình Node.js và Chrome.", + "extensionHost.label": "Phát triển tiện ích mở rộng VS Code", + "extensionHost.launch.config.name": "Khởi chạy tiện ích mở rộng", + "extensionHost.launch.debugWebWorkerHost": "Cấu hình xem có nên cố gắng đính kèm vào máy chủ tiện ích mở rộng Web Worker hay không.", + "extensionHost.launch.debugWebviews": "Cấu hình xem có nên cố gắng đính kèm vào WebViews trong phiên bản VS Code đã khởi chạy hay không. Điều này chỉ hoạt động cho VS Code trên máy tính để bàn.", + "extensionHost.launch.env.description": "Các biến môi trường được truyền đến máy chủ tiện ích mở rộng.", + "extensionHost.launch.rendererDebugOptions": "Các tùy chọn khởi chạy Chrome được sử dụng khi đính kèm vào quy trình trình kết xuất, với 'debugWebviews' hoặc 'debugWebWorkerHost'.", + "extensionHost.launch.runtimeExecutable.description": "Đường dẫn tuyệt đối đến VS Code.", + "extensionHost.launch.stopOnEntry.description": "Tự động dừng máy chủ tiện ích mở rộng sau khi khởi chạy.", + "extensionHost.launch.testConfiguration": "Đường dẫn đến tệp cấu hình thử nghiệm cho [CLI thử nghiệm](https://code.visualstudio.com/api/working-with-extensions/testing-extension#quick-setup-the-test-cli).", + "extensionHost.launch.testConfigurationLabel": "Một cấu hình duy nhất để chạy từ tệp. Nếu không được chỉ định, bạn có thể được yêu cầu chọn.", + "extensionHost.snippet.launch.description": "Khởi chạy tiện ích mở rộng VS Code ở chế độ gỡ lỗi", + "extensionHost.snippet.launch.label": "Phát triển tiện ích mở rộng VS Code", + "getDiagnosticLogs.label": "Lưu nhật ký gỡ lỗi JS chẩn đoán", + "longPredictionWarning.disable": "Không hiển thị nữa", + "longPredictionWarning.message": "Cấu hình điểm ngắt mất một thời gian. Bạn có thể tăng tốc bằng cách cập nhật \"outFiles\" trong launch.json của mình.", + "longPredictionWarning.noFolder": "Không có thư mục không gian làm việc nào được mở.", + "longPredictionWarning.open": "Mở launch.json", + "node.address.description": "Địa chỉ TCP/IP của quy trình để gỡ lỗi. Mặc định là \"localhost\".", + "node.attach.attachExistingChildren.description": "Có cố gắng đính kèm vào các quy trình con đã sinh ra hay không.", + "node.attach.attachSpawnedProcesses.description": "Có đặt biến môi trường để theo dõi các quy trình con đã sinh ra trong quá trình đính kèm hay không.", + "node.attach.config.name": "Đính kèm", + "node.attach.continueOnAttach": "Nếu đúng, chúng tôi sẽ tự động tiếp tục chương trình được khởi chạy và đợi \"--inspect-brk\"", + "node.attach.processId.description": "ID quy trình để đính kèm.", + "node.attach.restart.description": "Cố gắng kết nối lại với chương trình nếu kết nối bị ngắt. Nếu được đặt thành \"true\", nó sẽ luôn thử lại mỗi giây. Bạn có thể tùy chỉnh khoảng thời gian và số lần thử tối đa bằng cách chỉ định \"delay\" và \"maxAttempts\" trong một đối tượng.", + "node.attachSimplePort.description": "Nếu được đặt, sẽ đính kèm vào quy trình thông qua cổng đã cho. Điều này thường không còn cần thiết cho các chương trình Node.js và không cho phép gỡ lỗi các quy trình con, nhưng nó có thể hữu ích trong các kịch bản phức tạp hơn như với Deno và khởi chạy Docker. Nếu được đặt thành 0, một cổng ngẫu nhiên sẽ được chọn và --inspect-brk sẽ tự động được thêm vào các đối số khởi chạy.", + "node.console.title": "Bảng điều khiển gỡ lỗi Node", + "node.disableOptimisticBPs.description": "Không đặt điểm ngắt trong bất kỳ tệp nào trừ khi tệp đó đã tải bản đồ nguồn.", + "node.enableTurboSourcemaps.description": "Cấu hình xem có sử dụng cơ chế phát hiện bản đồ nguồn mới, nhanh hơn hay không", + "node.experimentalNetworking.description": "Bật kiểm tra thử nghiệm trong Node.js. Nếu được đặt thành `auto`, tính năng này sẽ được bật cho các phiên bản Node.js hỗ trợ nó. Có thể đặt thành `on` hoặc `off` để bật hoặc tắt rõ ràng.", + "node.killBehavior.description": "Cấu hình cách chấm dứt quy trình gỡ lỗi khi dừng phiên. Có thể là:\r\n\r\n- forceful (mặc định): Tắt cây tiến trình một cách mạnh mẽ. Gửi SIGKILL trên posix hoặc \"taskkill.exe /F\" trên Windows.\r\n- polite: Tắt cây tiến trình một cách lịch sự. Có thể xảy ra trường hợp các tiến trình hoạt động kém tiếp tục chạy sau khi tắt theo cách này. Gửi SIGTERM trên posix hoặc \"taskkill.exe\" không có cờ \"/F\" (buộc) trên Windows.\r\n- none: Không có chấm dứt nào xảy ra.", + "node.label": "Node.js", + "node.launch.args.description": "Các đối số dòng lệnh được truyền đến chương trình.\r\n\r\nCó thể là một mảng chuỗi hoặc một chuỗi đơn. Khi khởi chạy chương trình trong một thiết bị đầu cuối, việc đặt thuộc tính này thành một chuỗi đơn sẽ dẫn đến việc các đối số không được thoát bởi shell.", + "node.launch.autoAttachChildProcesses.description": "Tự động đính kèm trình gỡ lỗi vào các quy trình con mới.", + "node.launch.config.name": "Khởi chạy", + "node.launch.console.description": "Vị trí khởi chạy mục tiêu gỡ lỗi.", + "node.launch.console.externalTerminal.description": "Thiết bị đầu cuối bên ngoài có thể được cấu hình thông qua cài đặt người dùng", + "node.launch.console.integratedTerminal.description": "Thiết bị đầu cuối tích hợp của VS Code", + "node.launch.console.internalConsole.description": "Bảng điều khiển gỡ lỗi VS Code (không hỗ trợ đọc đầu vào từ chương trình)", + "node.launch.cwd.description": "Đường dẫn tuyệt đối đến thư mục làm việc của chương trình đang được gỡ lỗi. Nếu localRoot được đặt, cwd sẽ khớp với giá trị đó, nếu không nó sẽ trở về thư mục không gian làm việc", + "node.launch.env.description": "Các biến môi trường được truyền đến chương trình. Giá trị `null` xóa biến khỏi môi trường.", + "node.launch.envFile.description": "Đường dẫn tuyệt đối đến tệp chứa định nghĩa biến môi trường.", + "node.launch.logging": "Cấu hình nhật ký sự kiện", + "node.launch.logging.cdp": "Đường dẫn tệp nhật ký cho các thông báo giao thức Chrome DevTools", + "node.launch.logging.dap": "Đường dẫn đến tệp nhật ký cho các thông báo giao thức Bộ điều hợp gỡ lỗi", + "node.launch.outputCapture.description": "Nơi thu thập thông báo đầu ra: nếu được đặt thành `console`, nó là API gỡ lỗi mặc định, nếu `std`, nó là các luồng stdout/stderr.", + "node.launch.program.description": "Đường dẫn tuyệt đối đến chương trình. Giá trị được tạo ra bằng cách nhìn vào package.json và các tệp đang mở được đoán. Chỉnh sửa thuộc tính này.", + "node.launch.restart.description": "Cố gắng khởi động lại chương trình nếu nó thoát với mã thoát khác 0.", + "node.launch.runtimeArgs.description": "Các đối số tùy chọn được truyền đến tệp thực thi thời gian chạy.", + "node.launch.runtimeExecutable.description": "Thời gian chạy để sử dụng. Nên là đường dẫn tuyệt đối hoặc tên của thời gian chạy có sẵn trên PATH. Mặc định là \"node\".", + "node.launch.runtimeSourcemapPausePatterns": "Danh sách các mẫu để chèn điểm ngắt điểm vào thủ công. Điều này hữu ích để trình gỡ lỗi đặt điểm ngắt khi bản đồ nguồn không tồn tại hoặc không thể phát hiện được trước khi khởi động, ví dụ: [sử dụng khung công tác không máy chủ](https://github.com/microsoft/vscode-js-debug/issues/492).", + "node.launch.runtimeVersion.description": "Phiên bản thời gian chạy \"node\" để sử dụng. Yêu cầu \"nvm\".", + "node.launch.useWSL.deprecation": "\"useWSL\" đã bị lỗi thời và sẽ ngừng được hỗ trợ. Vui lòng sử dụng tiện ích mở rộng \"Remote - WSL\" thay thế.", + "node.launch.useWSL.description": "Sử dụng Hệ thống con Windows cho Linux.", + "node.localRoot.description": "Đường dẫn đến thư mục cục bộ chứa chương trình.", + "node.pauseForSourceMap.description": "Có đợi bản đồ nguồn của mọi tập lệnh đến được tải hay không. Điều này có chi phí hiệu suất, và có thể tắt an toàn khi bạn không bị thiếu dung lượng đĩa miễn là rootPath không bị tắt.", + "node.port.description": "Cổng gỡ lỗi để đính kèm. Mặc định là 9229.", + "node.processattach.config.name": "Đính kèm vào quy trình", + "node.profileStartup.description": "Nếu đúng, việc lập hồ sơ sẽ bắt đầu ngay sau khi quá trình khởi động", + "node.remote.host.header.description": "Tiêu đề máy chủ rõ ràng để sử dụng khi kết nối với Websocket của trình kiểm tra. Nếu không được chỉ định, tiêu đề máy chủ sẽ được đặt thành \"localhost\". Điều này hữu ích khi trình kiểm tra đang chạy phía sau một proxy chỉ chấp nhận các tiêu đề máy chủ cụ thể.", + "node.remoteRoot.description": "Đường dẫn tuyệt đối đến thư mục từ xa chứa chương trình.", + "node.resolveSourceMapLocations.description": "Danh sách các mẫu khớp nhỏ cho các vị trí (thư mục và URL) mà bản đồ nguồn có thể được sử dụng để phân giải các tệp cục bộ. Điều này có thể được sử dụng để tránh gây ra lỗi ngắt trong mã bản đồ nguồn bên ngoài. Sử dụng các mẫu có tiền tố \"!\" để loại trừ các ngắt đó. Cũng có thể đặt thành một mảng trống hoặc null để tránh giới hạn.", + "node.showAsyncStacks.description": "Hiển thị các lệnh gọi không đồng bộ đã dẫn đến ngăn xếp cuộc gọi hiện tại.", + "node.snippet.attach.description": "Đính kèm vào chương trình node đang chạy", + "node.snippet.attach.label": "Node.js: Đính kèm", + "node.snippet.attachProcess.description": "Mở trình chọn quy trình và chọn quy trình node để đính kèm", + "node.snippet.attachProcess.label": "Node.js: Đính kèm vào quy trình", + "node.snippet.electron.description": "Gỡ lỗi quy trình chính của Electron", + "node.snippet.electron.label": "Node.js: Quy trình chính của Electron", + "node.snippet.gulp.description": "Gỡ lỗi tác vụ Gulp (đảm bảo Gulp cục bộ đã được cài đặt trong dự án của bạn)", + "node.snippet.gulp.label": "Node.js: Tác vụ Gulp", + "node.snippet.launch.description": "Khởi chạy chương trình node ở chế độ gỡ lỗi", + "node.snippet.launch.label": "Node.js: Khởi chạy chương trình", + "node.snippet.mocha.description": "Gỡ lỗi kiểm thử mocha", + "node.snippet.mocha.label": "Node.js: Kiểm thử Mocha", + "node.snippet.nodemon.description": "Sử dụng nodemon để khởi động lại phiên gỡ lỗi khi nguồn thay đổi", + "node.snippet.nodemon.label": "Node.js: Cài đặt Nodemon", + "node.snippet.npm.description": "Khởi chạy chương trình node thông qua tập lệnh npm \"debug\"", + "node.snippet.npm.label": "Node.js: Khởi chạy thông qua npm", + "node.snippet.remoteattach.description": "Đính kèm vào cổng gỡ lỗi của chương trình node từ xa", + "node.snippet.remoteattach.label": "Node.js: Đính kèm vào chương trình từ xa", + "node.snippet.yo.description": "Gỡ lỗi trình tạo yeoman (cài đặt bằng cách chạy \"npm link\" trong thư mục dự án của bạn)", + "node.snippet.yo.label": "Node.js: Trình tạo Yeoman", + "node.sourceMapPathOverrides.description": "Một tập hợp các ánh xạ để ghi đè các vị trí của tệp nguồn được mô tả trong bản đồ nguồn đến các vị trí của chúng trên đĩa.", + "node.sourceMaps.description": "Sử dụng bản đồ nguồn JavaScript (nếu có).", + "node.stopOnEntry.description": "Tự động dừng chương trình sau khi khởi chạy.", + "node.timeout.description": "Số mili giây để thử lại kết nối với Node.js. Mặc định là 10000 ms.", + "node.versionHint.description": "Cho phép chỉ định rõ ràng phiên bản nút đang chạy, điều này có thể được sử dụng để tắt hoặc bật một số hành vi khi phát hiện phiên bản tự động không khả dụng.", + "node.websocket.address.description": "Địa chỉ websocket chính xác để đính kèm. Nếu không được chỉ định, nó sẽ được phát hiện từ địa chỉ và cổng.", + "openEdgeDevTools.label": "Mở công cụ dành cho nhà phát triển trình duyệt", + "outFiles.description": "Nếu bản đồ nguồn được bật, các mẫu glob này chỉ định các tệp JavaScript đã tạo. Nếu một mẫu bắt đầu bằng `!`, các tệp đó sẽ bị loại trừ. Nếu không được chỉ định, mã được tạo phải nằm trong cùng thư mục với nguồn của nó.", + "pretty.print.script": "In đẹp để gỡ lỗi", + "profile.start": "Lấy hồ sơ hiệu suất", + "profile.stop": "Dừng hồ sơ hiệu suất", + "remove.eventListener.breakpoint.all": "Xóa tất cả điểm ngắt trình nghe sự kiện", + "remove.xhr.breakpoint": "Xóa điểm ngắt XHR/Fetch", + "remove.xhr.breakpoint.all": "Xóa tất cả điểm ngắt XHR/Fetch", + "requestCDPProxy.label": "Yêu cầu proxy CDP cho phiên gỡ lỗi", + "skipFiles.description": "Một mảng các mẫu glob cho các tệp để bỏ qua khi gỡ lỗi. Mẫu \"/**\" khớp với tất cả các mô-đun nội bộ của Node.js.", + "smartStep.description": "Tự động bước qua mã được tạo không thể ánh xạ lại về nguồn gốc.", + "start.with.stop.on.entry": "Bắt đầu gỡ lỗi và dừng khi nhập", + "startWithStopOnEntry.label": "Bắt đầu gỡ lỗi và dừng khi nhập", + "timeouts.generalDescription": "Thời gian chờ cho một số thao tác gỡ lỗi.", + "timeouts.generalDescription.markdown": "Thời gian chờ cho một số thao tác gỡ lỗi.", + "timeouts.hoverEvaluation.description": "Thời gian trước khi việc đánh giá giá trị của biểu tượng di chuột bị hủy. Nếu đặt thành 0, việc đánh giá di chuột sẽ không bao giờ hết thời gian.", + "timeouts.sourceMaps.description": "Thời gian chờ liên quan đến các thao tác bản đồ nguồn.", + "timeouts.sourceMaps.sourceMapCumulativePause.description": "Thời gian bổ sung (bằng mili giây) mà mỗi phiên đợi bản đồ nguồn được xử lý sau khi thời gian tối thiểu (sourceMapMinPause) đã hết", + "timeouts.sourceMaps.sourceMapMinPause.description": "Thời gian tối thiểu (bằng mili giây) để đợi mỗi bản đồ nguồn được xử lý khi phân tích một tập lệnh", + "toggle.skipping.this.file": "Chuyển đổi bỏ qua tệp này", + "trace.boolean.description": "Theo dõi có thể được đặt thành \"true\" để ghi nhật ký chẩn đoán vào đĩa.", + "trace.description": "Cấu hình đầu ra chẩn đoán nào được tạo.", + "trace.logFile.description": "Cấu hình nơi nhật ký đĩa được ghi.", + "trace.stdio.description": "Có trả về dữ liệu theo dõi từ ứng dụng hoặc trình duyệt đã khởi chạy hay không.", + "workspaceTrust.description": "Cần có sự tin cậy để gỡ lỗi mã trong không gian làm việc này." + }, + "bundle": { + "A profiling session is already running, would you like to stop it and start a new session?": "Một phiên lập hồ sơ đã chạy, bạn có muốn dừng nó và bắt đầu một phiên mới không?", + "Add XHR Breakpoint": "Thêm điểm ngắt XHR", + "Add new URL...": "Thêm URL mới...", + "Adjust glob pattern(s) in the 'outFiles' attribute so that they cover the generated JavaScript.": "Điều chỉnh (các) mẫu glob trong thuộc tính 'outFiles' để chúng bao gồm JavaScript được tạo.", + "Always": "Luôn luôn", + "Always in this Workspace": "Luôn luôn trong Không gian làm việc này", + "An error occurred taking a profile from the target.": "Đã xảy ra lỗi khi lấy hồ sơ từ mục tiêu.", + "Animation Frame Fired": "Khung hình động đã kích hoạt", + "Any XHR or fetch": "Bất kỳ XHR hoặc fetch nào", + "Assertion failed": "Khẳng định thất bại", + "Attach to process: '{0}' doesn't look like a process id.": "Đính kèm vào quy trình: '{0}' không giống một id quy trình.", + "Attach to process: cannot enable debug mode for process '{0}' ({1}).": "Đính kèm vào quy trình: không thể bật chế độ gỡ lỗi cho quy trình '{0}' ({1}).", + "Attribute 'runtimeVersion' requires Node.js version manager 'nvm-windows' or 'nvs'.": "Thuộc tính 'runtimeVersion' yêu cầu trình quản lý phiên bản Node.js 'nvm-windows' hoặc 'nvs'.", + "Attribute 'runtimeVersion' requires Node.js version manager 'nvs', 'nvm' or 'fnm' to be installed.": "Thuộc tính 'runtimeVersion' yêu cầu trình quản lý phiên bản Node.js 'nvs', 'nvm' hoặc 'fnm' phải được cài đặt.", + "Attribute 'runtimeVersion' with a flavor/architecture requires 'nvs' to be installed.": "Thuộc tính 'runtimeVersion' với một phiên bản/kiến trúc yêu cầu 'nvs' phải được cài đặt.", + "Bidder Bidding Phase Start": "Người trả giá bắt đầu giai đoạn đấu thầu", + "Bidder Reporting Phase Start": "Người trả giá bắt đầu giai đoạn báo cáo", + "Block": "Khối", + "Break when URL Contains": "Ngắt khi URL chứa", + "Breaks on all throw errors, even if they're caught later.": "Ngắt trên tất cả các lỗi throw, ngay cả khi chúng được bắt sau đó.", + "Breaks only on errors or promise rejections that are not handled.": "Chỉ ngắt trên các lỗi hoặc từ chối promise không được xử lý.", + "Browser connection failed, will retry: {0}": "Kết nối trình duyệt thất bại, sẽ thử lại: {0}", + "CPU Profile": "Hồ sơ CPU", + "CPU profile saved as \"{0}\" in your workspace folder": "Hồ sơ CPU được lưu dưới dạng \"{0}\" trong thư mục không gian làm việc của bạn", + "CSP violation \"{0}\"": "Vi phạm CSP \"{0}\"", + "Can't find Node.js binary \"{0}\": {1}. Make sure Node.js is installed and in your PATH, or set the \"runtimeExecutable\" in your launch.json": "Không thể tìm thấy tệp nhị phân Node.js \"{0}\": {1}. Hãy đảm bảo Node.js đã được cài đặt và nằm trong PATH của bạn, hoặc đặt \"runtimeExecutable\" trong launch.json của bạn", + "Can't load environment variables from file ({0}).": "Không thể tải các biến môi trường từ tệp ({0}).", + "Cancel Animation Frame": "Hủy khung hình động", + "Cannot connect to the target at {0}: {1}": "Không thể kết nối với mục tiêu tại {0}: {1}", + "Cannot find `{0}` installed in {1}": "Không thể tìm thấy `{0}` được cài đặt trong {1}", + "Cannot find a program to debug": "Không thể tìm thấy chương trình để gỡ lỗi", + "Cannot find test configuration with label `{0}`, got: {1}": "Không thể tìm thấy cấu hình kiểm thử với nhãn `{0}`, đã nhận: {1}", + "Cannot launch debug target in terminal ({0}).": "Không thể khởi chạy mục tiêu gỡ lỗi trong terminal ({0}).", + "Cannot restart asynchronous frame": "Không thể khởi động lại khung không đồng bộ", + "Cannot set an empty value": "Không thể đặt giá trị trống", + "Catch Block": "Khối bắt lỗi", + "Caught Exceptions": "Các ngoại lệ đã bắt", + "Close AudioContext": "Đóng AudioContext", + "Closure": "Bao đóng", + "Closure ({0})": "Bao đóng ({0})", + "Console profile started": "Hồ sơ bảng điều khiển đã bắt đầu", + "Could not connect to any UWP Webview pipe. Make sure your webview is hosted in debug mode, and that the `pipeName` in your `launch.json` is correct.": "Không thể kết nối với bất kỳ đường ống UWP Webview nào. Hãy đảm bảo webview của bạn được lưu trữ ở chế độ gỡ lỗi và `pipeName` trong `launch.json` của bạn là chính xác.", + "Could not find a location for the variable": "Không thể tìm thấy vị trí cho biến", + "Could not query the provided object": "Không thể truy vấn đối tượng được cung cấp", + "Could not read source map for {0}: {1}": "Không thể đọc bản đồ nguồn cho {0}: {1}", + "Could not read {0}: {1}": "Không thể đọc {0}: {1}", + "Create AudioContext": "Tạo AudioContext", + "Create canvas context": "Tạo ngữ cảnh canvas", + "Debug Anyway": "Dù sao cũng gỡ lỗi", + "Debug URL": "Gỡ lỗi URL", + "Details": "Chi tiết", + "Don't show again": "Không hiển thị lại", + "Duration": "Thời lượng", + "Duration of Profile": "Thời lượng của hồ sơ", + "Edit XHR Breakpoint": "Chỉnh sửa điểm ngắt XHR", + "Edit package.json": "Chỉnh sửa package.json", + "Enables Node.js [auto attach]({0}) debugging in \"{1}\" mode/{Locked='[auto attach]({0})'}the 2nd placeholder is the setting value": "Bật gỡ lỗi [tự động đính kèm]({0}) Node.js ở chế độ \"{1}\"/{Đã khóa='[tự động đính kèm]({0})'}chỗ giữ chỗ thứ 2 là giá trị cài đặt", + "Enter a URL or a pattern to match": "Nhập URL hoặc mẫu để khớp", + "Eval": "Đánh giá", + "Frame could not be restarted": "Không thể khởi động lại khung", + "Generates a .cpuprofile file you can open in VS Code or the Edge/Chrome devtools": "Tạo tệp .cpuprofile bạn có thể mở trong VS Code hoặc các công cụ dành cho nhà phát triển Edge/Chrome", + "Generates a .heapprofile file you can open in VS Code or the Edge/Chrome devtools": "Tạo tệp .heapprofile bạn có thể mở trong VS Code hoặc các công cụ dành cho nhà phát triển Edge/Chrome", + "Generates a .heapsnapshot file you can open in VS Code or the Edge/Chrome devtools": "Tạo tệp .heapsnapshot bạn có thể mở trong VS Code hoặc các công cụ dành cho nhà phát triển Edge/Chrome", + "Global": "Toàn cục", + "Globals": "Toàn cục", + "Got it!": "Đã hiểu!", + "Heap Profile": "Hồ sơ Heap", + "Heap Snapshot": "Ảnh chụp Heap", + "How long to run the profile": "Thời gian chạy hồ sơ", + "Ignore": "Bỏ qua", + "Installation complete! The extension will be used after you restart your debug session.": "Cài đặt hoàn tất! Tiện ích mở rộng sẽ được sử dụng sau khi bạn khởi động lại phiên gỡ lỗi của mình.", + "Installing the DWARF debugger...": "Đang cài đặt trình gỡ lỗi DWARF...", + "Invalid expression": "Biểu thức không hợp lệ", + "Invalid hit condition \"{0}\". Expected an expression like \"> 42\" or \"== 2\".": "Điều kiện truy cập \"{0}\" không hợp lệ. Mong đợi một biểu thức như \"> 42\" hoặc \"== 2\".", + "It looks like a browser is already running from {0}. Please close it before trying to debug, otherwise VS Code may not be able to connect to it.": "Có vẻ như một trình duyệt đã chạy từ {0}. Vui lòng đóng nó trước khi cố gắng gỡ lỗi, nếu không VS Code có thể không thể kết nối với nó.", + "It looks like your debug session has already ended. Try debugging again, then run the \"Debug: Diagnose Breakpoint Problems\" command.": "Có vẻ như phiên gỡ lỗi của bạn đã kết thúc. Hãy thử gỡ lỗi lại, sau đó chạy lệnh \"Gỡ lỗi: Chẩn đoán sự cố điểm ngắt\".", + "It's taking a while to configure your breakpoints. You can speed this up by updating the 'outFiles' in your launch.json.": "Mất một thời gian để cấu hình các điểm ngắt của bạn. Bạn có thể tăng tốc điều này bằng cách cập nhật 'outFiles' trong launch.json của mình.", + "JavaScript Debug Terminal": "Thiết bị đầu cuối gỡ lỗi JavaScript", + "JavaScript debug adapter": "Bộ điều hợp gỡ lỗi JavaScript", + "Launch Chrome against localhost": "Khởi chạy Chrome chống lại localhost", + "Launch Edge against localhost": "Khởi chạy Edge chống lại localhost", + "Launch Program": "Khởi chạy chương trình", + "Launch configuration created based on 'package.json'.": "Cấu hình khởi chạy đã được tạo dựa trên 'package.json'.", + "Launch configuration for '{0}' project created.": "Đã tạo cấu hình khởi chạy cho dự án '{0}'.", + "Local": "Cục bộ", + "Locals": "Cục bộ", + "Lost connection to debugee, reconnecting in {0}ms\r\n": "Mất kết nối với debugee, đang kết nối lại sau {0}ms\r\n", + "Manual": "Thủ công", + "Missing source information. Did you set \"originalUrl\" or \"source\"?": "Thiếu thông tin nguồn. Bạn đã đặt \"originalUrl\" hoặc \"source\" chưa?", + "Module": "Mô-đun", + "Networking not available.": "Mạng không khả dụng.", + "Never": "Không bao giờ", + "No": "Không", + "No npm scripts found in the workspace folder.": "Không tìm thấy tập lệnh npm nào trong thư mục không gian làm việc.", + "No npm scripts found in your package.json": "Không tìm thấy tập lệnh npm nào trong package.json của bạn", + "No package.json files found in your workspace.": "Không tìm thấy tệp package.json nào trong không gian làm việc của bạn.", + "No workspace folder open.": "Không có thư mục không gian làm việc nào được mở.", + "Node Attributes": "Thuộc tính Node", + "Node.js version '{0}' not installed using version manager {1}.": "Phiên bản Node.js '{0}' không được cài đặt bằng trình quản lý phiên bản {1}.", + "Not Now": "Không phải bây giờ", + "Only objects can be queried": "Chỉ có thể truy vấn các đối tượng", + "Open launch.json": "Mở launch.json", + "Output has been truncated to the first {0} characters. Run `{1}` to copy the full output.": "Đầu ra đã bị cắt bớt thành {0} ký tự đầu tiên. Chạy `{1}` để sao chép toàn bộ đầu ra.", + "Parameters": "Tham số", + "Paused": "Đã tạm dừng", + "Paused before Out Of Memory exception": "Đã tạm dừng trước ngoại lệ hết bộ nhớ", + "Paused on Content Security Policy violation instrumentation breakpoint, directive \"{0}\"": "Đã tạm dừng tại điểm ngắt công cụ vi phạm chính sách bảo mật nội dung, chỉ thị \"{0}\"", + "Paused on DOM breakpoint": "Đã tạm dừng tại điểm ngắt DOM", + "Paused on WebGL Error instrumentation breakpoint, error \"{0}\"": "Đã tạm dừng tại điểm ngắt công cụ lỗi WebGL, lỗi \"{0}\"", + "Paused on XMLHttpRequest or fetch": "Đã tạm dừng trên XMLHttpRequest hoặc fetch", + "Paused on assert": "Đã tạm dừng trên assert", + "Paused on breakpoint": "Đã tạm dừng tại điểm ngắt", + "Paused on debug() call": "Đã tạm dừng tại lệnh gọi debug()", + "Paused on debugger statement": "Đã tạm dừng tại câu lệnh debugger", + "Paused on event listener": "Đã tạm dừng trên trình nghe sự kiện", + "Paused on event listener breakpoint \"{0}\", triggered on \"{1}\"": "Đã tạm dừng tại điểm ngắt trình nghe sự kiện \"{0}\", được kích hoạt trên \"{1}\"", + "Paused on exception": "Đã tạm dừng tại ngoại lệ", + "Paused on frame entry": "Đã tạm dừng trên mục nhập khung", + "Paused on instrumentation breakpoint": "Đã tạm dừng trên điểm ngắt công cụ", + "Paused on instrumentation breakpoint \"{0}\"": "Đã tạm dừng trên điểm ngắt công cụ \"{0}\"", + "Paused on {0}": "Đã tạm dừng trên {0}", + "Pick Breakpoint": "Chọn điểm ngắt", + "Pick the node.js process to attach to": "Chọn quy trình node.js để đính kèm", + "Please enter a number": "Vui lòng nhập một số", + "Please enter a number greater than 1": "Vui lòng nhập một số lớn hơn 1", + "Please stop the running profile before starting a new one.": "Vui lòng dừng hồ sơ đang chạy trước khi bắt đầu hồ sơ mới.", + "Process picker failed ({0})": "Trình chọn quy trình thất bại ({0})", + "Profile duration in seconds, e.g \"5\"": "Thời lượng hồ sơ tính bằng giây, ví dụ \"5\"", + "Profiling": "Lập hồ sơ", + "Profiling with breakpoints enabled can change the performance of your code. It can be useful to validate your findings with the \"duration\" or \"manual\" termination conditions.": "Lập hồ sơ với các điểm ngắt được bật có thể thay đổi hiệu suất mã của bạn. Có thể hữu ích khi xác thực các phát hiện của bạn bằng các điều kiện kết thúc \"thời lượng\" hoặc \"thủ công\".", + "Read More": "Đọc thêm", + "Request Animation Frame": "Yêu cầu khung hình động", + "Resume AudioContext": "Tiếp tục AudioContext", + "Return value": "Giá trị trả về", + "Run Current File": "Chạy tệp hiện tại", + "Run Node.js tool": "Chạy công cụ Node.js", + "Run Script: {0}": "Chạy tập lệnh: {0}", + "Run Script: {0} ({1})": "Chạy tập lệnh: {0} ({1})", + "Run for a specific amount of time": "Chạy trong một khoảng thời gian cụ thể", + "Run until a specific breakpoint is hit": "Chạy cho đến khi đạt được một điểm ngắt cụ thể", + "Run until manually stopped": "Chạy cho đến khi dừng thủ công", + "Runs a Node.js command-line installed in the workspace node_modules.": "Chạy một dòng lệnh Node.js được cài đặt trong node_modules của không gian làm việc.", + "Saving": "Đang lưu", + "Script": "Tập lệnh", + "Script Blocked by Content Security Policy": "Tập lệnh bị chặn bởi Chính sách bảo mật nội dung", + "Script First Statement": "Tập lệnh câu lệnh đầu tiên", + "Select a tab": "Chọn một tab", + "Select a tool to run": "Chọn một công cụ để chạy", + "Select current working directory for new terminal": "Chọn thư mục làm việc hiện tại cho thiết bị đầu cuối mới", + "Select test configuration to run": "Chọn cấu hình kiểm thử để chạy", + "Select the page where you want to open the devtools": "Chọn trang bạn muốn mở công cụ dành cho nhà phát triển", + "Select the session you want to inspect:": "Chọn phiên bạn muốn kiểm tra:", + "Seller Reporting Phase Start": "Người bán bắt đầu giai đoạn báo cáo", + "Seller Scoring Phase Start": "Người bán bắt đầu giai đoạn chấm điểm", + "Set innerHTML": "Đặt innerHTML", + "Skipped by skipFiles": "Bỏ qua bởi skipFiles", + "Skipped by smartStep": "Bỏ qua bởi smartStep", + "Some breakpoints might not work in your version of Node.js. We recommend upgrading for the latest bug, performance, and security fixes. Details: https://aka.ms/AAcsvqm": "Một số điểm ngắt có thể không hoạt động trong phiên bản Node.js của bạn. Chúng tôi khuyên bạn nên nâng cấp để nhận các bản sửa lỗi, cải thiện hiệu suất và bảo mật mới nhất. Chi tiết: https://aka.ms/AAcsvqm", + "Source not a source map": "Nguồn không phải là bản đồ nguồn", + "Source not found": "Không tìm thấy nguồn", + "Stack frame not found": "Không tìm thấy khung ngăn xếp", + "Starting profile...": "Đang bắt đầu lập hồ sơ...", + "Stopping profile...": "Đang dừng lập hồ sơ...", + "Suspend AudioContext": "Tạm dừng AudioContext", + "Syntax error setting breakpoint with condition {0} on line {1}: {2}": "Lỗi cú pháp khi đặt điểm ngắt với điều kiện {0} trên dòng {1}: {2}", + "Target page not found. You may need to update your \"urlFilter\" to match the page you want to debug.": "Không tìm thấy trang mục tiêu. Bạn có thể cần cập nhật \"urlFilter\" của mình để khớp với trang bạn muốn gỡ lỗi.", + "The Node version in \"{0}\" is outdated (version {1}), we require at least Node 8.x.": "Phiên bản Node trong \"{0}\" đã lỗi thời (phiên bản {1}), chúng tôi yêu cầu ít nhất Node 8.x.", + "The URL provided is invalid": "URL được cung cấp không hợp lệ", + "The browser process exited with code {0} before connecting to the debug server. Make sure the `runtimeExecutable` is configured correctly and that it can run without errors.": "Quá trình trình duyệt đã thoát với mã {0} trước khi kết nối với máy chủ gỡ lỗi. Đảm bảo `runtimeExecutable` được cấu hình chính xác và nó có thể chạy mà không có lỗi.", + "The configured `cwd` {0} does not exist.": "`cwd` đã cấu hình {0} không tồn tại.", + "The configured `cwd` {0} is not a folder.": "`cwd` đã cấu hình {0} không phải là một thư mục.", + "This is a missing file path referenced by a sourcemap. Would you like to debug the compiled version instead?": "Đây là đường dẫn tệp bị thiếu được tham chiếu bởi một bản đồ nguồn. Bạn có muốn gỡ lỗi phiên bản đã biên dịch thay thế không?", + "Thread is not paused": "Luồng chưa được tạm dừng", + "Thread is not paused on exception": "Luồng không bị tạm dừng trên ngoại lệ", + "Thread not found": "Không tìm thấy luồng", + "Type of profile": "Loại hồ sơ", + "URL contains \"{0}\"": "URL chứa \"{0}\"", + "UWP webview debugging is not available on your platform.": "Gỡ lỗi UWP webview không khả dụng trên nền tảng của bạn.", + "Unable to attach to browser": "Không thể đính kèm vào trình duyệt", + "Unable to evaluate": "Không thể đánh giá", + "Unable to evaluate on async stack frame": "Không thể đánh giá trên khung ngăn xếp không đồng bộ", + "Unable to find an installation of the browser on your system. Try installing it, or providing an absolute path to the browser in the \"runtimeExecutable\" in your launch.json.": "Không thể tìm thấy cài đặt trình duyệt trên hệ thống của bạn. Hãy thử cài đặt nó hoặc cung cấp đường dẫn tuyệt đối đến trình duyệt trong \"runtimeExecutable\" trong launch.json của bạn.", + "Unable to find {0} version {1}. Available auto-discovered versions are: {2}. You can set the \"runtimeExecutable\" in your launch.json to one of these, or provide an absolute path to the browser executable.": "Không thể tìm thấy {0} phiên bản {1}. Các phiên bản tự động phát hiện có sẵn là: {2}. Bạn có thể đặt \"runtimeExecutable\" trong launch.json của mình thành một trong số này hoặc cung cấp đường dẫn tuyệt đối đến tệp thực thi trình duyệt.", + "Unable to launch browser: \"{0}\"": "Không thể khởi chạy trình duyệt: \"{0}\"", + "Unable to pause": "Không thể tạm dừng", + "Unable to pretty print": "Không thể in đẹp", + "Unable to resume": "Không thể tiếp tục", + "Unable to retrieve source content": "Không thể truy xuất nội dung nguồn", + "Unable to set variable value": "Không thể đặt giá trị biến", + "Unable to step in": "Không thể bước vào", + "Unable to step next": "Không thể bước tiếp theo", + "Unable to step out": "Không thể bước ra", + "Unbound breakpoint": "Điểm ngắt chưa liên kết", + "Uncaught Exceptions": "Các ngoại lệ chưa được bắt", + "Unknown error": "Lỗi không xác định", + "VS Code can provide better debugging experience for WebAssembly via \"DWARF Debugging\" extension. Would you like to install it?/\"DWARF Debugging\" is the extension name and should not be localized.": "VS Code có thể cung cấp trải nghiệm gỡ lỗi tốt hơn cho WebAssembly thông qua tiện ích mở rộng \"DWARF Debugging\". Bạn có muốn cài đặt nó không?/\"DWARF Debugging\" là tên tiện ích mở rộng và không nên bản địa hóa.", + "Variable not found": "Không tìm thấy biến", + "Variables not available in async stacks": "Các biến không có sẵn trong ngăn xếp không đồng bộ", + "WARNING: Processing source-maps of {0} took longer than {1} ms so we continued execution without waiting for all the breakpoints for the script to be set.": "CẢNH BÁO: Xử lý bản đồ nguồn của {0} mất hơn {1} ms nên chúng tôi tiếp tục thực thi mà không đợi tất cả các điểm ngắt cho tập lệnh được đặt.", + "We can't launch a browser in debug mode from here. If you want to debug this webpage, open this workspace from VS Code on your desktop.": "Chúng tôi không thể khởi chạy trình duyệt ở chế độ gỡ lỗi từ đây. Nếu bạn muốn gỡ lỗi trang web này, hãy mở không gian làm việc này từ VS Code trên máy tính của bạn.", + "We can't launch a browser in debug mode from here. Open this workspace in VS Code on your desktop to enable debugging.": "Chúng tôi không thể khởi chạy trình duyệt ở chế độ gỡ lỗi từ đây. Mở không gian làm việc này trong VS Code trên máy tính của bạn để bật gỡ lỗi.", + "WebGL Error Fired": "Lỗi WebGL đã kích hoạt", + "WebGL Warning Fired": "Cảnh báo WebGL đã kích hoạt", + "With Block": "Với khối", + "Would you like to save a configuration in your launch.json for easy access later?": "Bạn có muốn lưu cấu hình trong launch.json của mình để dễ dàng truy cập sau này không?", + "XHR/Fetch URLs": "URL XHR/Fetch", + "Yes": "Có", + "You may install the `{}` module via npm for enhanced WebAssembly debugging": "Bạn có thể cài đặt mô-đun `{}` qua npm để gỡ lỗi WebAssembly nâng cao", + "You need to open a workspace folder to debug npm scripts.": "Bạn cần mở một thư mục không gian làm việc để gỡ lỗi các tập lệnh npm.", + "You're running an outdated version of Node.js. We recommend upgrading for the latest bug, performance, and security fixes.": "Bạn đang chạy phiên bản Node.js lỗi thời. Chúng tôi khuyên bạn nên nâng cấp để có các bản sửa lỗi, cải thiện hiệu suất và bảo mật mới nhất.", + "an old debug session": "một phiên gỡ lỗi cũ", + "breakpoint.provisionalBreakpoint": "breakpoint.provisionalBreakpoint", + "path does not exist": "đường dẫn không tồn tại", + "process id: {0} ({1})": "id quy trình: {0} ({1})", + "process id: {0}, debug port: {1} ({2})": "id quy trình: {0}, cổng gỡ lỗi: {1} ({2})", + "setInterval fired": "setInterval đã kích hoạt", + "setTimeout fired": "setTimeout đã kích hoạt", + "the configured userDataDir": "userDataDir đã cấu hình", + "{0} (couldn't describe: {1})": "{0} (không thể mô tả: {1})", + "{0} Click to Stop Profiling": "{0} Nhấp để dừng lập hồ sơ", + "{0} Click to Stop Profiling ({1} sessions)": "{0} Nhấp để dừng lập hồ sơ ({1} phiên)", + "{0} Click to Stop Profiling ({1})": "{0} Nhấp để dừng lập hồ sơ ({1})" + } + } +} diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.bat.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.bat.i18n.json new file mode 100644 index 0000000000..d460d77d1d --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.bat.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp các đoạn mã, đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp batch của Windows.", + "displayName": "Tính năng cơ bản ngôn ngữ Windows Batch" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.builtin-notebook-renderers.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.builtin-notebook-renderers.i18n.json new file mode 100644 index 0000000000..2e5d074e25 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.builtin-notebook-renderers.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp bộ hiển thị đầu ra cơ bản cho notebook", + "displayName": "Bộ hiển thị đầu ra notebook tích hợp" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.clojure.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.clojure.i18n.json new file mode 100644 index 0000000000..ce8347c2c9 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.clojure.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Clojure.", + "displayName": "Tính năng cơ bản ngôn ngữ Clojure" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.coffeescript.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.coffeescript.i18n.json new file mode 100644 index 0000000000..4bed73979c --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.coffeescript.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp các đoạn mã, đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp CoffeeScript.", + "displayName": "Tính năng cơ bản ngôn ngữ CoffeeScript" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.configuration-editing.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.configuration-editing.i18n.json new file mode 100644 index 0000000000..9cc89f93d3 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.configuration-editing.i18n.json @@ -0,0 +1,77 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Example": "Ví dụ", + "Files by Extension": "Tệp theo phần mở rộng", + "Files with Extension": "Tệp có phần mở rộng", + "Files with Multiple Extensions": "Tệp có nhiều phần mở rộng", + "Files with Path": "Tệp có đường dẫn", + "Files with Siblings by Name": "Tệp có cùng tên nhưng khác phần mở rộng", + "Folder by Name (Any Location)": "Thư mục theo tên (Bất kỳ vị trí nào)", + "Folder by Name (Top Level)": "Thư mục theo tên (Cấp cao nhất)", + "Folders with Multiple Names (Top Level)": "Thư mục có nhiều tên (Cấp cao nhất)", + "GitHub": "GitHub", + "Map all files matching the absolute path glob pattern in their path to the language with the given identifier.": "Ánh xạ tất cả các tệp khớp với mẫu glob đường dẫn tuyệt đối trong đường dẫn của chúng tới ngôn ngữ có định danh đã cho.", + "Map all files matching the glob pattern in their filename to the language with the given identifier.": "Ánh xạ tất cả các tệp khớp với mẫu glob trong tên tệp của chúng tới ngôn ngữ có định danh đã cho.", + "Match a folder with a specific name in any location.": "Khớp một thư mục có tên cụ thể ở bất kỳ vị trí nào.", + "Match a top level folder with a specific name.": "Khớp một thư mục cấp cao nhất có tên cụ thể.", + "Match all files of a specific file extension.": "Khớp tất cả các tệp có phần mở rộng tệp cụ thể.", + "Match all files with any of the file extensions.": "Khớp tất cả các tệp có bất kỳ phần mở rộng tệp nào.", + "Match files that have siblings with the same name but a different extension.": "Khớp các tệp có tệp anh chị em cùng tên nhưng phần mở rộng khác.", + "Match multiple top level folders.": "Khớp nhiều thư mục cấp cao nhất.", + "The character used by the operating system to separate components in file paths. Is also aliased to '/'.": "Ký tự được hệ điều hành sử dụng để phân tách các thành phần trong đường dẫn tệp. Cũng được đặt biệt danh là '/'.", + "The current opened file": "Tệp đang mở hiện tại", + "The current opened file relative to ${workspaceFolder}": "Tệp đang mở hiện tại tương đối so với ${workspaceFolder}", + "The current opened file workspace folder name without any slashes (/)": "Tên thư mục không gian làm việc của tệp đang mở hiện tại không có bất kỳ dấu gạch chéo nào (/)", + "The current opened file's basename": "Tên cơ sở của tệp đang mở hiện tại", + "The current opened file's basename with no file extension": "Tên cơ sở của tệp đang mở hiện tại không có phần mở rộng tệp", + "The current opened file's dirname": "Tên thư mục đầy đủ của tệp đang mở hiện tại", + "The current opened file's dirname relative to ${workspaceFolder}": "Tên thư mục của tệp đang mở hiện tại tương đối so với ${workspaceFolder}", + "The current opened file's extension": "Phần mở rộng của tệp đang mở hiện tại", + "The current opened file's folder name": "Tên thư mục của tệp đang mở hiện tại", + "The current selected line number in the active file": "Số dòng đang chọn hiện tại trong tệp hoạt động", + "The current selected text in the active file": "Văn bản đang chọn hiện tại trong tệp hoạt động", + "The file extension of the editor (e.g. txt)": "Phần mở rộng tệp của trình soạn thảo (ví dụ: txt)", + "The file name of the editor without its directory or extension (e.g. myFile)": "Tên tệp của trình soạn thảo không có thư mục hoặc phần mở rộng (ví dụ: myFile)", + "The name of the default build task. If there is not a single default build task then a quick pick is shown to choose the build task.": "Tên của tác vụ xây dựng mặc định. Nếu không có tác vụ xây dựng mặc định duy nhất thì một lựa chọn nhanh sẽ được hiển thị để chọn tác vụ xây dựng.", + "The name of the folder opened in VS Code without any slashes (/)": "Tên thư mục được mở trong VS Code không có bất kỳ dấu gạch chéo nào (/)", + "The nth parent folder name of the editor": "Tên thư mục cha thứ n của trình soạn thảo", + "The parent folder name of the editor (e.g. myFileFolder)": "Tên thư mục cha của trình soạn thảo (ví dụ: myFileFolder)", + "The path of the folder opened in VS Code": "Đường dẫn thư mục được mở trong VS Code", + "The path where an extension is installed.": "Đường dẫn nơi một tiện ích mở rộng được cài đặt.", + "The task runner's current working directory on startup": "Thư mục làm việc hiện tại của trình chạy tác vụ khi khởi động", + "Use the language of the currently active text editor if any": "Sử dụng ngôn ngữ của trình soạn thảo văn bản đang hoạt động hiện tại nếu có", + "a conditional separator (' - ') that only shows when surrounded by variables with values": "một dấu phân cách có điều kiện (' - ') chỉ hiển thị khi được bao quanh bởi các biến có giá trị", + "an indicator for when the active editor has unsaved changes": "một chỉ báo cho biết khi trình soạn thảo đang hoạt động có các thay đổi chưa lưu", + "e.g. SSH": "ví dụ: SSH", + "e.g. VS Code": "ví dụ: VS Code", + "file path of the workspace (e.g. /Users/Development/myWorkspace)": "đường dẫn tệp của không gian làm việc (ví dụ: /Users/Development/myWorkspace)", + "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "đường dẫn tệp của thư mục không gian làm việc chứa tệp (ví dụ: /Users/Development/myFolder)", + "gist": "Gist", + "name of the workspace folder the file is contained in (e.g. myFolder)": "tên thư mục không gian làm việc chứa tệp (ví dụ: myFolder)", + "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "tên không gian làm việc với tên từ xa tùy chọn và chỉ báo không gian làm việc nếu có (ví dụ: myFolder, myRemoteFolder [SSH] hoặc myWorkspace (Không gian làm việc))", + "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "tên rút gọn của không gian làm việc không có hậu tố (ví dụ: myFolder hoặc myWorkspace)", + "the file name (e.g. myFile.txt)": "tên tệp (ví dụ: myFile.txt)", + "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "đường dẫn đầy đủ của tệp (ví dụ: /Users/Development/myFolder/myFileFolder/myFile.txt)", + "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "đường dẫn đầy đủ của thư mục chứa tệp (ví dụ: /Users/Development/myFolder/myFileFolder)", + "the name of the active branch in the active repository (e.g. main)": "tên nhánh hoạt động trong kho lưu trữ hoạt động (ví dụ: main)", + "the name of the active repository (e.g. vscode)": "tên kho lưu trữ hoạt động (ví dụ: vscode)", + "the name of the folder the file is contained in (e.g. myFileFolder)": "tên thư mục chứa tệp (ví dụ: myFileFolder).", + "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "đường dẫn tệp tương đối so với thư mục không gian làm việc (ví dụ: myFolder/myFileFolder/myFile.txt)", + "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "đường dẫn của thư mục chứa tệp, tương đối so với thư mục không gian làm việc (ví dụ: myFolder/myFileFolder)", + "the state of the active editor (e.g. modified).": "trạng thái của trình soạn thảo đang hoạt động (ví dụ: đã sửa đổi)." + }, + "package": { + "description": "Cung cấp IntelliSense nâng cao, tự động sửa lỗi và hơn thế nữa trong các tệp cấu hình (ví dụ: cài đặt, khởi chạy và đề xuất tiện ích mở rộng)", + "displayName": "Chỉnh sửa cấu hình" + } + } +} diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.cpp.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.cpp.i18n.json new file mode 100644 index 0000000000..93ed088052 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.cpp.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp các đoạn mã, đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp C/C++.", + "displayName": "Tính năng cơ bản ngôn ngữ C/C++" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.csharp.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.csharp.i18n.json new file mode 100644 index 0000000000..1ffb333323 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.csharp.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp các đoạn mã, đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp C#.", + "displayName": "Tính năng cơ bản ngôn ngữ C#" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.css-language-features.i18n.json new file mode 100644 index 0000000000..80b188c639 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.css-language-features.i18n.json @@ -0,0 +1,368 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "\"store\" a boolean test for later evaluation in a guard or if().": "\"store\" một kiểm tra boolean để đánh giá sau này trong một guard hoặc if().", + "'from' expected": "Mong đợi 'from'", + "'in' expected": "Mong đợi 'in'", + "'through' or 'to' expected": "Mong đợi 'through' hoặc 'to'", + "'{0}'": "'{0}'", + "( expected": "Mong đợi (", + ") expected": "Mong đợi )", + "": "", + "@font-face": "@font-face", + "@font-face rule must define 'src' and 'font-family' properties": "Quy tắc @font-face phải định nghĩa thuộc tính 'src' và 'font-family'.", + "@keyframes {0}": "@keyframes {0}", + "A list of properties that are not validated against the `unknownProperties` rule.": "Danh sách các thuộc tính không được xác thực theo quy tắc `unknownProperties`.", + "Adds quotes to a string.": "Thêm dấu ngoặc kép vào một chuỗi.", + "Also define the standard property '{0}' for compatibility": "Cũng định nghĩa thuộc tính chuẩn '{0}' để tương thích", + "Always define standard rule '@keyframes' when defining keyframes.": "Luôn định nghĩa quy tắc chuẩn '@keyframes' khi định nghĩa keyframes.", + "Always include all vendor specific properties: Missing: {0}": "Luôn bao gồm tất cả các thuộc tính riêng của nhà cung cấp: Thiếu: {0}", + "Always include all vendor specific rules: Missing: {0}": "Luôn bao gồm tất cả các quy tắc riêng của nhà cung cấp: Thiếu: {0}", + "Appends a single value onto the end of a list.": "Nối một giá trị duy nhất vào cuối danh sách.", + "Appends selectors to one another without spaces in between.": "Nối các bộ chọn vào nhau mà không có khoảng trắng ở giữa.", + "Avoid using !important. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.": "Tránh sử dụng !important. Nó là dấu hiệu cho thấy độ đặc hiệu của toàn bộ CSS đã mất kiểm soát và cần được cấu trúc lại.", + "Avoid using 'float'. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.": "Tránh sử dụng 'float'. Floats dẫn đến CSS dễ vỡ, dễ bị hỏng nếu một khía cạnh của bố cục thay đổi.", + "CSS Language Server": "Máy chủ ngôn ngữ CSS", + "CSS fix is outdated and can't be applied to the document.": "Bản sửa lỗi CSS đã lỗi thời và không thể áp dụng cho tài liệu.", + "Causes one or more rules to be emitted at the root of the document.": "Khiến một hoặc nhiều quy tắc được phát ra ở gốc tài liệu.", + "Changes one or more properties of a color.": "Thay đổi một hoặc nhiều thuộc tính của một màu.", + "Changes the alpha component for a color.": "Thay đổi thành phần alpha cho một màu.", + "Changes the hue of a color.": "Thay đổi tông màu của một màu.", + "Combines several lists into a single multidimensional list.": "Kết hợp nhiều danh sách thành một danh sách đa chiều duy nhất.", + "Converts a color into the format understood by IE filters.": "Chuyển đổi một màu sang định dạng được hiểu bởi bộ lọc IE.", + "Converts a color to grayscale.": "Chuyển đổi một màu sang thang độ xám.", + "Converts a string to lower case.": "Chuyển đổi một chuỗi sang chữ thường.", + "Converts a string to upper case.": "Chuyển đổi một chuỗi sang chữ hoa.", + "Converts a unitless number to a percentage.": "Chuyển đổi một số không có đơn vị thành một tỷ lệ phần trăm.", + "Creates a Color from hue, saturation, and lightness values.": "Tạo một Màu từ các giá trị tông màu, độ bão hòa và độ sáng.", + "Creates a Color from hue, saturation, lightness, and alpha values.": "Tạo một Màu từ các giá trị tông màu, độ bão hòa, độ sáng và alpha.", + "Creates a Color from hue, white, and black values.": "Tạo một Màu từ các giá trị tông màu, trắng và đen.", + "Creates a Color from lightness, a, and b values.": "Tạo một Màu từ các giá trị độ sáng, a và b.", + "Creates a Color from lightness, chroma, and hue values.": "Tạo một Màu từ các giá trị độ sáng, sắc độ và tông màu.", + "Creates a Color from red, green, and blue values.": "Tạo một Màu từ các giá trị đỏ, xanh lá cây và xanh lam.", + "Creates a Color from red, green, blue, and alpha values.": "Tạo một Màu từ các giá trị đỏ, xanh lá cây, xanh lam và alpha.", + "Creates a Color from the hue, saturation, and lightness values of another Color.": "Tạo một Màu từ các giá trị tông màu, độ bão hòa và độ sáng của một Màu khác.", + "Creates a Color from the hue, white, and black values of another Color.": "Tạo một Màu từ các giá trị tông màu, trắng và đen của một Màu khác.", + "Creates a Color from the lightness, a, and b values of another Color.": "Tạo một Màu từ các giá trị độ sáng, a và b của một Màu khác.", + "Creates a Color from the lightness, chroma, and hue values of another Color.": "Tạo một Màu từ các giá trị độ sáng, sắc độ và tông màu của một Màu khác.", + "Creates a Color from the red, green, and blue values of another Color.": "Tạo một Màu từ các giá trị đỏ, xanh lá cây và xanh lam của một Màu khác.", + "Creates a Color in a specific color space from red, green, and blue values.": "Tạo một Màu trong không gian màu cụ thể từ các giá trị đỏ, xanh lá cây và xanh lam.", + "Creates a Color in a specific color space from the red, green, and blue values of another Color.": "Tạo một Màu trong không gian màu cụ thể từ các giá trị đỏ, xanh lá cây và xanh lam của một Màu khác.", + "Defines complex operations that can be re-used throughout stylesheets.": "Định nghĩa các phép toán phức tạp có thể được sử dụng lại trong toàn bộ bảng định kiểu.", + "Defines styles that can be re-used throughout the stylesheet with `@include`.": "Định nghĩa các kiểu có thể được sử dụng lại trong toàn bộ bảng định kiểu với `@include`.", + "Do not use duplicate style definitions": "Không sử dụng định nghĩa kiểu trùng lặp", + "Do not use empty rulesets": "Không sử dụng các bộ quy tắc trống", + "Do not use width or height when using padding or border": "Không sử dụng width hoặc height khi sử dụng padding hoặc border", + "Dynamically calls a Sass function.": "Gọi động một hàm Sass.", + "Each loop that sets `$var` to each item in the list or map, then outputs the styles it contains using that value of `$var`.": "Vòng lặp `each` đặt `$var` thành từng mục trong danh sách hoặc bản đồ, sau đó xuất các kiểu mà nó chứa bằng cách sử dụng giá trị đó của `$var`.", + "Exposes the details of Sass’s inner workings.": "Tiết lộ chi tiết hoạt động bên trong của Sass.", + "Extends $extendee with $extender within $selector.": "Mở rộng $extendee với $extender trong $selector.", + "Extracts a substring from $string.": "Trích xuất một chuỗi con từ $string.", + "Failed to apply CSS fix to the document. Please consider opening an issue with steps to reproduce.": "Không thể áp dụng bản sửa lỗi CSS vào tài liệu. Vui lòng xem xét mở một vấn đề với các bước để tái tạo.", + "Finds the maximum of several numbers.": "Tìm số lớn nhất trong nhiều số.", + "Finds the minimum of several numbers.": "Tìm số nhỏ nhất trong nhiều số.", + "Fluidly scales one or more properties of a color.": "Thay đổi tỷ lệ linh hoạt một hoặc nhiều thuộc tính của một màu.", + "Folding Region End": "Kết thúc vùng gấp", + "Folding Region Start": "Bắt đầu vùng gấp", + "For loop that repeatedly outputs a set of styles for each `$var` in the `from/through` or `from/to` clause.": "Vòng lặp `for` lặp đi lặp lại một tập hợp các kiểu cho mỗi `$var` trong mệnh đề `from/through` hoặc `from/to`.", + "Generates new colors based on existing ones, making it easy to build color themes.": "Tạo màu mới dựa trên các màu hiện có, giúp dễ dàng xây dựng chủ đề màu sắc.", + "Gets the blue component of a color.": "Lấy thành phần màu xanh lam của một màu.", + "Gets the green component of a color.": "Lấy thành phần màu xanh lá cây của một màu.", + "Gets the hue component of a color.": "Lấy thành phần tông màu của một màu.", + "Gets the lightness component of a color.": "Lấy thành phần độ sáng của một màu.", + "Gets the opacity component of a color.": "Lấy thành phần độ mờ của một màu.", + "Gets the red component of a color.": "Lấy thành phần màu đỏ của một màu.", + "Gets the saturation component of a color.": "Lấy thành phần độ bão hòa của một màu.", + "Hex colors must consist of three, four, six or eight hex numbers": "Màu hex phải bao gồm ba, bốn, sáu hoặc tám số hex", + "IE hacks are only necessary when supporting IE7 and older": "Các bản hack IE chỉ cần thiết khi hỗ trợ IE7 trở xuống", + "Import statements do not load in parallel": "Các câu lệnh import không tải song song", + "Includes the body if the expression does not evaluate to `false` or `null`.": "Bao gồm phần thân nếu biểu thức không đánh giá thành `false` hoặc `null`.", + "Includes the styles defined by another mixin into the current rule.": "Bao gồm các kiểu được định nghĩa bởi một mixin khác vào quy tắc hiện tại.", + "Increases or decreases one or more components of a color.": "Tăng hoặc giảm một hoặc nhiều thành phần của một màu.", + "Inherits the styles of another selector.": "Thừa hưởng các kiểu của một bộ chọn khác.", + "Insert url() Function": "Chèn hàm url()", + "Insert url() Functions": "Chèn các hàm url()", + "Inserts $insert into $string at $index.": "Chèn $insert vào $string tại $index.", + "Invalid number of parameters": "Số tham số không hợp lệ", + "Joins together two lists into one.": "Kết hợp hai danh sách thành một.", + "Lets you access and modify values in lists.": "Cho phép bạn truy cập và sửa đổi các giá trị trong danh sách.", + "Loads a Sass stylesheet and makes its mixins, functions, and variables available when this stylesheet is loaded with the @use rule.": "Tải một stylesheet Sass và làm cho các mixin, hàm và biến của nó khả dụng khi stylesheet này được tải bằng quy tắc @use.", + "Loads mixins, functions, and variables from other Sass stylesheets as 'modules', and combines CSS from multiple stylesheets together.": "Tải các mixin, hàm và biến từ các stylesheet Sass khác dưới dạng 'module', và kết hợp CSS từ nhiều stylesheet với nhau.", + "Makes a color darker.": "Làm màu tối hơn.", + "Makes a color less saturated.": "Làm màu ít bão hòa hơn.", + "Makes a color lighter.": "Làm màu sáng hơn.", + "Makes a color more opaque.": "Làm màu mờ hơn.", + "Makes a color more saturated.": "Làm màu bão hòa hơn.", + "Makes a color more transparent.": "Làm màu trong suốt hơn.", + "Makes it easy to combine, search, or split apart strings.": "Giúp dễ dàng kết hợp, tìm kiếm hoặc tách các chuỗi.", + "Makes it possible to look up the value associated with a key in a map, and much more.": "Giúp có thể tra cứu giá trị liên quan đến một khóa trong một bản đồ, và nhiều hơn nữa.", + "Merges two maps together into a new map.": "Gộp hai bản đồ lại với nhau thành một bản đồ mới.", + "Mix two colors together in a polar color space.": "Trộn hai màu với nhau trong không gian màu cực.", + "Mix two colors together in a rectangular color space.": "Trộn hai màu với nhau trong không gian màu hình chữ nhật.", + "Mixes two colors together.": "Trộn hai màu với nhau.", + "Nests selector beneath one another like they would be nested in the stylesheet.": "Lồng các bộ chọn bên dưới nhau như cách chúng sẽ được lồng trong bảng định kiểu.", + "No unit for zero needed": "Không cần đơn vị cho số không", + "Parses a selector into the format returned by &.": "Phân tích cú pháp một bộ chọn thành định dạng được trả về bởi &.", + "Prints the value of an expression to the standard error output stream. Useful for debugging complicated Sass files.": "In giá trị của một biểu thức ra luồng lỗi tiêu chuẩn. Hữu ích cho việc gỡ lỗi các tệp Sass phức tạp.", + "Prints the value of an expression to the standard error output stream. Useful for libraries that need to warn users of deprecations or recovering from minor mixin usage mistakes. Warnings can be turned off with the `--quiet` command-line option or the `:quiet` Sass option.": "In giá trị của một biểu thức ra luồng lỗi tiêu chuẩn. Hữu ích cho các thư viện cần cảnh báo người dùng về việc không dùng nữa hoặc phục hồi từ các lỗi sử dụng mixin nhỏ. Các cảnh báo có thể được tắt bằng tùy chọn dòng lệnh `--quiet` hoặc tùy chọn Sass `:quiet`.", + "Property is ignored due to the display.": "Thuộc tính bị bỏ qua do hiển thị.", + "Property is ignored due to the display. With 'display: block', vertical-align should not be used.": "Thuộc tính bị bỏ qua do hiển thị. Với 'display: block', không nên sử dụng vertical-align.", + "Provides access to Sass’s powerful selector engine.": "Cung cấp quyền truy cập vào công cụ chọn mạnh mẽ của Sass.", + "Provides functions that operate on numbers.": "Cung cấp các hàm hoạt động trên số.", + "Removes quotes from a string.": "Xóa dấu ngoặc kép khỏi một chuỗi.", + "Rename to '{0}'": "Đổi tên thành '{0}'", + "Replaces $original with $replacement within $selector.": "Thay thế $original bằng $replacement trong $selector.", + "Replaces the nth item in a list.": "Thay thế mục thứ n trong danh sách.", + "Returns a list of all keys in a map.": "Trả về một danh sách tất cả các khóa trong một bản đồ.", + "Returns a list of all values in a map.": "Trả về một danh sách tất cả các giá trị trong một bản đồ.", + "Returns a new map with keys removed.": "Trả về một bản đồ mới với các khóa đã bị xóa.", + "Returns a random number.": "Trả về một số ngẫu nhiên.", + "Returns a specific item in a list.": "Trả về một mục cụ thể trong danh sách.", + "Returns the absolute value of a number.": "Trả về giá trị tuyệt đối của một số.", + "Returns the complement of a color.": "Trả về màu bổ sung của một màu.", + "Returns the index of the first occurance of $substring in $string.": "Trả về chỉ mục của lần xuất hiện đầu tiên của $substring trong $string.", + "Returns the inverse of a color.": "Trả về màu đảo ngược của một màu.", + "Returns the keywords passed to a function that takes variable arguments.": "Trả về các từ khóa được truyền cho một hàm nhận đối số biến.", + "Returns the length of a list.": "Trả về độ dài của một danh sách.", + "Returns the number of characters in a string.": "Trả về số ký tự trong một chuỗi.", + "Returns the position of a value within a list.": "Trả về vị trí của một giá trị trong danh sách.", + "Returns the separator of a list.": "Trả về dấu phân cách của một danh sách.", + "Returns the simple selectors that comprise a compound selector.": "Trả về các bộ chọn đơn giản cấu thành một bộ chọn phức hợp.", + "Returns the string representation of a value as it would be represented in Sass.": "Trả về biểu diễn chuỗi của một giá trị như nó sẽ được biểu diễn trong Sass.", + "Returns the type of a value.": "Trả về kiểu của một giá trị.", + "Returns the unit(s) associated with a number.": "Trả về đơn vị (các) liên quan đến một số.", + "Returns the value in a map associated with a given key.": "Trả về giá trị trong một bản đồ liên quan đến một khóa đã cho.", + "Returns whether $super matches all the elements $sub does, and possibly more.": "Trả về liệu $super có khớp với tất cả các phần tử mà $sub khớp, và có thể nhiều hơn.", + "Returns whether a feature exists in the current Sass runtime.": "Trả về liệu một tính năng có tồn tại trong thời gian chạy Sass hiện tại hay không.", + "Returns whether a function with the given name exists.": "Trả về liệu một hàm có tên đã cho có tồn tại hay không.", + "Returns whether a map has a value associated with a given key.": "Trả về liệu một bản đồ có giá trị liên quan đến một khóa đã cho hay không.", + "Returns whether a mixin with the given name exists.": "Trả về liệu một mixin có tên đã cho có tồn tại hay không.", + "Returns whether a number has units.": "Trả về liệu một số có đơn vị hay không.", + "Returns whether a variable with the given name exists in the current scope.": "Trả về liệu một biến có tên đã cho có tồn tại trong phạm vi hiện tại hay không.", + "Returns whether a variable with the given name exists in the global scope.": "Trả về liệu một biến có tên đã cho có tồn tại trong phạm vi toàn cục hay không.", + "Returns whether two numbers can be added, subtracted, or compared.": "Trả về liệu hai số có thể được cộng, trừ hoặc so sánh hay không.", + "Rounds a number down to the previous whole number.": "Làm tròn một số xuống số nguyên trước đó.", + "Rounds a number to the nearest whole number.": "Làm tròn một số đến số nguyên gần nhất.", + "Rounds a number up to the next whole number.": "Làm tròn một số lên số nguyên tiếp theo.", + "Sass documentation": "Tài liệu Sass", + "Selector Specificity": "Độ đặc hiệu của bộ chọn", + "Selectors should not contain IDs because these rules are too tightly coupled with the HTML.": "Các bộ chọn không nên chứa ID vì các quy tắc này quá gắn chặt với HTML.", + "The universal selector (*) is known to be slow": "Bộ chọn tổng quát (*) được biết là chậm", + "Throws the value of an expression as a fatal error with stack trace. Useful for validating arguments to mixins and functions.": "Ném giá trị của một biểu thức dưới dạng lỗi nghiêm trọng với dấu vết ngăn xếp. Hữu ích cho việc xác thực các đối số cho mixin và hàm.", + "URI expected": "Mong đợi URI", + "URL encodes a string": "Mã hóa URL một chuỗi", + "Unifies two selectors to produce a selector that matches elements matched by both.": "Thống nhất hai bộ chọn để tạo ra một bộ chọn khớp với các phần tử được cả hai khớp.", + "Unknown at-rule.": "Quy tắc @ không xác định.", + "Unknown property.": "Thuộc tính không xác định.", + "Unknown property: '{0}'": "Thuộc tính không xác định: '{0}'", + "Unknown vendor specific property.": "Thuộc tính riêng của nhà cung cấp không xác định.", + "When using a vendor-specific prefix also include the standard property": "Khi sử dụng tiền tố dành riêng cho nhà cung cấp, cũng bao gồm thuộc tính tiêu chuẩn", + "When using a vendor-specific prefix make sure to also include all other vendor-specific properties": "Khi sử dụng tiền tố dành riêng cho nhà cung cấp, hãy đảm bảo cũng bao gồm tất cả các thuộc tính dành riêng cho nhà cung cấp khác", + "While loop that takes an expression and repeatedly outputs the nested styles until the statement evaluates to `false`.": "Vòng lặp `while` nhận một biểu thức và lặp đi lặp lại các kiểu lồng nhau cho đến khi câu lệnh đánh giá thành `false`.", + "[ expected": "Mong đợi [", + "] expected": "Mong đợi ]", + "absolute value of a number": "giá trị tuyệt đối của một số", + "arccosine - inverse of cosine function": "arccosin - hàm ngược của hàm cosin", + "arcsine - inverse of sine function": "arcsin - hàm ngược của hàm sin", + "arctangent - inverse of tangent function": "arctangent - hàm ngược của hàm tangent", + "argument from '{0}'": "đối số từ '{0}'", + "at-rule or selector expected": "Mong đợi quy tắc @ hoặc bộ chọn", + "at-rule unknown": "Quy tắc @ không xác định", + "bind the evaluation of a ruleset to each member of a list.": "Gắn kết việc đánh giá một tập hợp các quy tắc với mỗi thành viên của một danh sách.", + "calculates square root of a number": "tính căn bậc hai của một số", + "colon expected": "Mong đợi dấu hai chấm", + "comma expected": "Mong đợi dấu phẩy", + "condition expected": "Mong đợi điều kiện", + "converts numbers from one type into another": "chuyển đổi số từ loại này sang loại khác", + "converts to a %, e.g. 0.5 > 50%": "chuyển đổi thành %, ví dụ 0.5 > 50%", + "cosine function": "hàm cosin", + "creates a #AARRGGBB": "tạo một #AARRGGBB", + "creates a color": "tạo một màu", + "css.builtin.lab": "css.builtin.lab", + "dot expected": "Mong đợi dấu chấm", + "escape string content": "thoát nội dung chuỗi", + "expression expected": "Mong đợi biểu thức.", + "first argument modulus second argument": "số dư của đối số thứ nhất chia cho đối số thứ hai", + "first argument raised to the power of the second argument": "đối số thứ nhất lũy thừa đối số thứ hai", + "generate a list spanning a range of values": "tạo một danh sách bao gồm một dải giá trị", + "identifier expected": "Mong đợi định danh", + "identifier or variable expected": "Mong đợi định danh hoặc biến", + "identifier or wildcard expected": "Mong đợi định danh hoặc ký tự đại diện", + "inline-block is ignored due to the float. If 'float' has a value other than 'none', the box is floated and 'display' is treated as 'block'": "inline-block bị bỏ qua do float. Nếu 'float' có giá trị khác 'none', hộp sẽ được float và 'display' được coi là 'block'", + "inlines a resource and falls back to `url()`": "nội tuyến một tài nguyên và quay lại `url()`", + "media query expected": "Mong đợi truy vấn phương tiện", + "number expected": "Mong đợi số", + "operator expected": "Mong đợi toán tử", + "page directive or declaraton expected": "Mong đợi chỉ thị trang hoặc khai báo", + "parses a string to a color": "phân tích cú pháp một chuỗi thành một màu", + "percentage expected": "Mong đợi tỷ lệ phần trăm", + "property value expected": "Mong đợi giá trị thuộc tính", + "remove or change the unit of a dimension": "xóa hoặc thay đổi đơn vị của một kích thước", + "return `@color` 10% points darker": "trả về `@color` tối hơn 10% điểm", + "return `@color` 10% points less saturated": "trả về `@color` ít bão hòa hơn 10% điểm", + "return `@color` 10% points less transparent": "trả về `@color` ít trong suốt hơn 10% điểm", + "return `@color` 10% points lighter": "trả về `@color` sáng hơn 10% điểm", + "return `@color` 10% points more saturated": "trả về `@color` bão hòa hơn 10% điểm", + "return `@color` 10% points more transparent": "trả về `@color` trong suốt hơn 10% điểm", + "return `@color` with 50% transparency": "trả về `@color` với độ trong suốt 50%", + "return `@color` with a 10 degree larger in hue": "trả về `@color` với tông màu lớn hơn 10 độ", + "return `@darkcolor` if `@color1 is> 43% luma` otherwise return `@lightcolor`, see notes": "trả về `@darkcolor` nếu `@color1 lớn hơn 43% luma` nếu không thì trả về `@lightcolor`, xem ghi chú", + "return a mix of `@color1` and `@color2`": "trả về sự kết hợp giữa `@color1` và `@color2`", + "returns a grey, 100% desaturated color": "trả về màu xám, màu hoàn toàn khử bão hòa", + "returns a value at the specified position in the list": "trả về một giá trị tại vị trí được chỉ định trong danh sách", + "returns one of two values depending on a condition.": "trả về một trong hai giá trị tùy thuộc vào một điều kiện.", + "returns pi": "trả về pi", + "returns the `alpha` channel of `@color`": "trả về kênh `alpha` của `@color`", + "returns the `blue` channel of `@color`": "trả về kênh `blue` của `@color`", + "returns the `green` channel of `@color`": "trả về kênh `green` của `@color`", + "returns the `hue` channel of `@color` in the HSL space": "trả về kênh `hue` của `@color` trong không gian HSL", + "returns the `hue` channel of `@color` in the HSV space": "trả về kênh `hue` của `@color` trong không gian HSV", + "returns the `lightness` channel of `@color` in the HSL space": "trả về kênh `lightness` của `@color` trong không gian HSL", + "returns the `luma` value (perceptual brightness) of `@color`": "trả về giá trị `luma` (độ sáng cảm nhận) của `@color`", + "returns the `red` channel of `@color`": "trả về kênh `red` của `@color`", + "returns the `saturation` channel of `@color` in the HSL space": "trả về kênh `saturation` của `@color` trong không gian HSL", + "returns the `saturation` channel of `@color` in the HSV space": "trả về kênh `saturation` của `@color` trong không gian HSV", + "returns the `value` channel of `@color` in the HSV space": "trả về kênh `value` của `@color` trong không gian HSV", + "returns the lowest of one or more values": "trả về giá trị thấp nhất của một hoặc nhiều giá trị", + "returns the number of elements in a value list": "trả về số lượng phần tử trong danh sách giá trị", + "rounds a number to a number of places": "làm tròn một số đến một số vị trí", + "rounds down to an integer": "làm tròn xuống số nguyên", + "rounds up to an integer": "làm tròn lên số nguyên", + "selector expected": "Mong đợi bộ chọn", + "semi-colon expected": "Mong đợi dấu chấm phẩy", + "sine function": "hàm sin", + "string literal expected": "Mong đợi hằng chuỗi", + "string replace": "thay thế chuỗi", + "tangent function": "hàm tangent", + "term expected": "Mong đợi thuật ngữ", + "unknown keyword": "Từ khóa không xác định", + "uri or string expected": "Mong đợi URI hoặc chuỗi", + "variable name expected": "Mong đợi tên biến", + "variable value expected": "Mong đợi giá trị biến", + "whitespace expected": "Mong đợi khoảng trắng", + "wildcard expected": "Mong đợi ký tự đại diện", + "{ expected": "Mong đợi {", + "{0}, '{1}'": "{0}, '{1}'", + "} expected": "Mong đợi }" + }, + "package": { + "css.colorDecorators.enable.deprecationMessage": "Cài đặt \"css.colorDecorators.enable\" đã lỗi thời, vui lòng sử dụng \"editor.colorDecorators\" thay thế.", + "css.completion.completePropertyWithSemicolon.desc": "Chèn dấu chấm phẩy vào cuối dòng khi hoàn thành thuộc tính CSS.", + "css.completion.triggerPropertyValueCompletion.desc": "Theo mặc định, VS Code kích hoạt hoàn thành giá trị thuộc tính sau khi chọn thuộc tính CSS. Sử dụng cài đặt này để tắt hành vi này.", + "css.customData.desc": "Danh sách các đường dẫn tệp tương đối đến các tệp JSON ở [định dạng dữ liệu tùy chỉnh](https://github.com/microsoft/vscode-css-languageservice/blob/master/docs/customData.md).\r\n\r\nVS Code sẽ tải dữ liệu tùy chỉnh khi khởi động để nâng cao hỗ trợ CSS của nó cho các thuộc tính CSS tùy chỉnh (biến), các quy tắc @, các lớp giả và các phần tử giả mà bạn đã chỉ định trong các tệp JSON.\r\n\r\nCác đường dẫn tệp này tương đối với không gian làm việc và chỉ cài đặt thư mục không gian làm việc mới được xem xét.", + "css.format.braceStyle.desc": "Đặt dấu ngoặc nhọn trên cùng dòng với quy tắc (`collapse`) hoặc trên dòng riêng của chúng (`expand`).", + "css.format.enable.desc": "Bật/tắt trình định dạng CSS mặc định.", + "css.format.maxPreserveNewLines.desc": "Số lượng dòng mới tối đa được giữ lại trong một khối khi `#css.format.preserveNewLines#` được bật.", + "css.format.newlineBetweenRules.desc": "Phân tách các bộ quy tắc bằng một dòng trống.", + "css.format.newlineBetweenSelectors.desc": "Phân tách các bộ chọn bằng một dòng mới.", + "css.format.preserveNewLines.desc": "Có nên giữ lại các dòng mới hiện có trước các quy tắc và khai báo hay không.", + "css.format.spaceAroundSelectorSeparator.desc": "Đảm bảo có ký tự khoảng trắng xung quanh dấu phân cách bộ chọn '>', '+', '~' (ví dụ: `a > b`).", + "css.hover.documentation": "Hiển thị tài liệu thuộc tính và giá trị trong CSS hover.", + "css.hover.references": "Hiển thị các tham chiếu từ MDN trong CSS hover.", + "css.lint.argumentsInColorFunction.desc": "Số đối số không hợp lệ.", + "css.lint.boxModel.desc": "Không sử dụng `width` hoặc `height` khi sử dụng `padding` hoặc `border`.", + "css.lint.compatibleVendorPrefixes.desc": "Khi sử dụng tiền tố dành riêng cho nhà cung cấp, cũng bao gồm tất cả các thuộc tính dành riêng cho nhà cung cấp khác.", + "css.lint.duplicateProperties.desc": "Không sử dụng định nghĩa kiểu trùng lặp.", + "css.lint.emptyRules.desc": "Không sử dụng các bộ quy tắc trống.", + "css.lint.float.desc": "Tránh sử dụng `float`. Floats dẫn đến CSS dễ vỡ, dễ bị hỏng nếu một khía cạnh của bố cục thay đổi.", + "css.lint.fontFaceProperties.desc": "Quy tắc `@font-face` phải định nghĩa thuộc tính `src` và `font-family`.", + "css.lint.hexColorLength.desc": "Màu hex phải bao gồm 3, 4, 6 hoặc 8 chữ số hex.", + "css.lint.idSelector.desc": "Các bộ chọn không nên chứa ID vì các quy tắc này quá gắn chặt với HTML.", + "css.lint.ieHack.desc": "Các bản hack IE chỉ cần thiết khi cần hỗ trợ IE7 trở xuống.", + "css.lint.importStatement.desc": "Các câu lệnh import không tải song song.", + "css.lint.important.desc": "Tránh sử dụng `!important`. Nó là dấu hiệu cho thấy độ đặc hiệu của toàn bộ CSS đã mất kiểm soát và cần được cấu trúc lại.", + "css.lint.propertyIgnoredDueToDisplay.desc": "Thuộc tính bị bỏ qua do giá trị thuộc tính `display`. Ví dụ, khi sử dụng `display: inline`, các thuộc tính `width`, `height`, `margin-top`, `margin-bottom` và `float` sẽ không hoạt động.", + "css.lint.universalSelector.desc": "Bộ chọn tổng quát (`*`) được biết là chậm.", + "css.lint.unknownAtRules.desc": "Quy tắc @ không xác định.", + "css.lint.unknownProperties.desc": "Thuộc tính không xác định.", + "css.lint.unknownVendorSpecificProperties.desc": "Thuộc tính riêng của nhà cung cấp không xác định.", + "css.lint.validProperties.desc": "Danh sách các thuộc tính không được xác thực theo quy tắc \"unknownProperties\" (thuộc tính không xác định).", + "css.lint.vendorPrefix.desc": "Khi sử dụng tiền tố dành riêng cho nhà cung cấp, cũng bao gồm thuộc tính tiêu chuẩn.", + "css.lint.zeroUnits.desc": "Số không không cần đơn vị.", + "css.title": "CSS", + "css.trace.server.desc": "Theo dõi giao tiếp giữa VS Code và máy chủ ngôn ngữ CSS.", + "css.validate.desc": "Bật hoặc tắt tất cả xác thực.", + "css.validate.title": "Kiểm soát xác thực CSS và mức độ nghiêm trọng của vấn đề.", + "description": "Cung cấp hỗ trợ ngôn ngữ phong phú cho các tệp CSS, LESS và SCSS.", + "displayName": "Tính năng ngôn ngữ CSS", + "less.colorDecorators.enable.deprecationMessage": "Cài đặt \"less.colorDecorators.enable\" đã lỗi thời, vui lòng sử dụng \"editor.colorDecorators\" thay thế.", + "less.completion.completePropertyWithSemicolon.desc": "Chèn dấu chấm phẩy vào cuối dòng khi hoàn thành thuộc tính CSS.", + "less.completion.triggerPropertyValueCompletion.desc": "Theo mặc định, VS Code kích hoạt hoàn thành giá trị thuộc tính sau khi chọn thuộc tính CSS. Sử dụng cài đặt này để tắt hành vi này.", + "less.format.braceStyle.desc": "Đặt dấu ngoặc nhọn trên cùng dòng với quy tắc (`collapse`) hoặc trên dòng riêng của chúng (`expand`).", + "less.format.enable.desc": "Bật/tắt trình định dạng LESS mặc định.", + "less.format.maxPreserveNewLines.desc": "Số lượng dòng mới tối đa được giữ lại trong một khối khi `#less.format.preserveNewLines#` được bật.", + "less.format.newlineBetweenRules.desc": "Phân tách các bộ quy tắc bằng một dòng trống.", + "less.format.newlineBetweenSelectors.desc": "Phân tách các bộ chọn bằng một dòng mới.", + "less.format.preserveNewLines.desc": "Có nên giữ lại các dòng mới hiện có trước các quy tắc và khai báo hay không.", + "less.format.spaceAroundSelectorSeparator.desc": "Đảm bảo có ký tự khoảng trắng xung quanh dấu phân cách bộ chọn '>', '+', '~' (ví dụ: `a > b`).", + "less.hover.documentation": "Hiển thị tài liệu thuộc tính và giá trị trong LESS hover.", + "less.hover.references": "Hiển thị các tham chiếu từ MDN trong LESS hover.", + "less.lint.argumentsInColorFunction.desc": "Số đối số không hợp lệ.", + "less.lint.boxModel.desc": "Không sử dụng `width` hoặc `height` khi sử dụng `padding` hoặc `border`.", + "less.lint.compatibleVendorPrefixes.desc": "Khi sử dụng tiền tố dành riêng cho nhà cung cấp, cũng bao gồm tất cả các thuộc tính dành riêng cho nhà cung cấp khác.", + "less.lint.duplicateProperties.desc": "Không sử dụng định nghĩa kiểu trùng lặp.", + "less.lint.emptyRules.desc": "Không sử dụng các bộ quy tắc trống.", + "less.lint.float.desc": "Tránh sử dụng `float`. Floats dẫn đến CSS dễ vỡ, dễ bị hỏng nếu một khía cạnh của bố cục thay đổi.", + "less.lint.fontFaceProperties.desc": "Quy tắc `@font-face` phải định nghĩa thuộc tính `src` và `font-family`.", + "less.lint.hexColorLength.desc": "Màu hex phải bao gồm 3, 4, 6 hoặc 8 chữ số hex.", + "less.lint.idSelector.desc": "Các bộ chọn không nên chứa ID vì các quy tắc này quá gắn chặt với HTML.", + "less.lint.ieHack.desc": "Các bản hack IE chỉ cần thiết khi cần hỗ trợ IE7 trở xuống.", + "less.lint.importStatement.desc": "Các câu lệnh import không tải song song.", + "less.lint.important.desc": "Tránh sử dụng `!important`. Nó là dấu hiệu cho thấy độ đặc hiệu của toàn bộ CSS đã mất kiểm soát và cần được cấu trúc lại.", + "less.lint.propertyIgnoredDueToDisplay.desc": "Thuộc tính bị bỏ qua do giá trị thuộc tính `display`. Ví dụ, khi sử dụng `display: inline`, các thuộc tính `width`, `height`, `margin-top`, `margin-bottom` và `float` sẽ không hoạt động.", + "less.lint.universalSelector.desc": "Bộ chọn tổng quát (`*`) được biết là chậm.", + "less.lint.unknownAtRules.desc": "Quy tắc @ không xác định.", + "less.lint.unknownProperties.desc": "Thuộc tính không xác định.", + "less.lint.unknownVendorSpecificProperties.desc": "Thuộc tính riêng của nhà cung cấp không xác định.", + "less.lint.validProperties.desc": "Danh sách các thuộc tính không được xác thực theo quy tắc \"unknownProperties\" (thuộc tính không xác định).", + "less.lint.vendorPrefix.desc": "Khi sử dụng tiền tố dành riêng cho nhà cung cấp, cũng bao gồm thuộc tính tiêu chuẩn.", + "less.lint.zeroUnits.desc": "Số không không cần đơn vị.", + "less.title": "LESS", + "less.validate.desc": "Bật hoặc tắt tất cả xác thực.", + "less.validate.title": "Kiểm soát xác thực LESS và mức độ nghiêm trọng của vấn đề.", + "scss.colorDecorators.enable.deprecationMessage": "Cài đặt \"scss.colorDecorators.enable\" đã lỗi thời, vui lòng sử dụng \"editor.colorDecorators\" thay thế.", + "scss.completion.completePropertyWithSemicolon.desc": "Chèn dấu chấm phẩy vào cuối dòng khi hoàn thành thuộc tính CSS.", + "scss.completion.triggerPropertyValueCompletion.desc": "Theo mặc định, VS Code kích hoạt hoàn thành giá trị thuộc tính sau khi chọn thuộc tính CSS. Sử dụng cài đặt này để tắt hành vi này.", + "scss.format.braceStyle.desc": "Đặt dấu ngoặc nhọn trên cùng dòng với quy tắc (`collapse`) hoặc trên dòng riêng của chúng (`expand`).", + "scss.format.enable.desc": "Bật/tắt trình định dạng SCSS mặc định.", + "scss.format.maxPreserveNewLines.desc": "Số lượng dòng mới tối đa được giữ lại trong một khối khi `#scss.format.preserveNewLines#` được bật.", + "scss.format.newlineBetweenRules.desc": "Phân tách các bộ quy tắc bằng một dòng trống.", + "scss.format.newlineBetweenSelectors.desc": "Phân tách các bộ chọn bằng một dòng mới.", + "scss.format.preserveNewLines.desc": "Có nên giữ lại các dòng mới hiện có trước các quy tắc và khai báo hay không.", + "scss.format.spaceAroundSelectorSeparator.desc": "Đảm bảo có ký tự khoảng trắng xung quanh dấu phân cách bộ chọn '>', '+', '~' (ví dụ: `a > b`).", + "scss.hover.documentation": "Hiển thị tài liệu thuộc tính và giá trị trong SCSS hover.", + "scss.hover.references": "Hiển thị các tham chiếu từ MDN trong SCSS hover.", + "scss.lint.argumentsInColorFunction.desc": "Số đối số không hợp lệ.", + "scss.lint.boxModel.desc": "Không sử dụng `width` hoặc `height` khi sử dụng `padding` hoặc `border`.", + "scss.lint.compatibleVendorPrefixes.desc": "Khi sử dụng tiền tố dành riêng cho nhà cung cấp, cũng bao gồm tất cả các thuộc tính dành riêng cho nhà cung cấp khác.", + "scss.lint.duplicateProperties.desc": "Không sử dụng định nghĩa kiểu trùng lặp.", + "scss.lint.emptyRules.desc": "Không sử dụng các bộ quy tắc trống.", + "scss.lint.float.desc": "Tránh sử dụng `float`. Floats dẫn đến CSS dễ vỡ, dễ bị hỏng nếu một khía cạnh của bố cục thay đổi.", + "scss.lint.fontFaceProperties.desc": "Quy tắc `@font-face` phải định nghĩa thuộc tính `src` và `font-family`.", + "scss.lint.hexColorLength.desc": "Màu hex phải bao gồm 3, 4, 6 hoặc 8 chữ số hex.", + "scss.lint.idSelector.desc": "Các bộ chọn không nên chứa ID vì các quy tắc này quá gắn chặt với HTML.", + "scss.lint.ieHack.desc": "Các bản hack IE chỉ cần thiết khi cần hỗ trợ IE7 trở xuống.", + "scss.lint.importStatement.desc": "Các câu lệnh import không tải song song.", + "scss.lint.important.desc": "Tránh sử dụng `!important`. Nó là dấu hiệu cho thấy độ đặc hiệu của toàn bộ CSS đã mất kiểm soát và cần được cấu trúc lại.", + "scss.lint.propertyIgnoredDueToDisplay.desc": "Thuộc tính bị bỏ qua do giá trị thuộc tính `display`. Ví dụ, khi sử dụng `display: inline`, các thuộc tính `width`, `height`, `margin-top`, `margin-bottom` và `float` sẽ không hoạt động.", + "scss.lint.universalSelector.desc": "Bộ chọn tổng quát (`*`) được biết là chậm.", + "scss.lint.unknownAtRules.desc": "Quy tắc @ không xác định.", + "scss.lint.unknownProperties.desc": "Thuộc tính không xác định.", + "scss.lint.unknownVendorSpecificProperties.desc": "Thuộc tính riêng của nhà cung cấp không xác định.", + "scss.lint.validProperties.desc": "Danh sách các thuộc tính không được xác thực theo quy tắc \"unknownProperties\" (thuộc tính không xác định).", + "scss.lint.vendorPrefix.desc": "Khi sử dụng tiền tố dành riêng cho nhà cung cấp, cũng bao gồm thuộc tính tiêu chuẩn.", + "scss.lint.zeroUnits.desc": "Số không không cần đơn vị.", + "scss.title": "SCSS (Sass)", + "scss.validate.desc": "Bật hoặc tắt tất cả xác thực.", + "scss.validate.title": "Kiểm soát xác thực SCSS và mức độ nghiêm trọng của vấn đề." + } + } +} diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.css.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.css.i18n.json new file mode 100644 index 0000000000..09acd9edb3 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.css.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc cho các tệp CSS, LESS và SCSS.", + "displayName": "Tính năng cơ bản ngôn ngữ CSS" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.dart.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.dart.i18n.json new file mode 100644 index 0000000000..2d26382e30 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.dart.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Dart.", + "displayName": "Tính năng cơ bản ngôn ngữ Dart" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.debug-auto-launch.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.debug-auto-launch.i18n.json new file mode 100644 index 0000000000..32ae5ed398 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.debug-auto-launch.i18n.json @@ -0,0 +1,37 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Always": "Luôn luôn", + "Auto Attach: Always": "Tự động đính kèm: Luôn luôn", + "Auto Attach: Disabled": "Tự động đính kèm: Đã tắt", + "Auto Attach: Smart": "Tự động đính kèm: Thông minh", + "Auto Attach: With Flag": "Tự động đính kèm: Với cờ", + "Auto attach is disabled and not shown in status bar": "Tự động đính kèm bị tắt và không hiển thị trên thanh trạng thái", + "Auto attach to every Node.js process launched in the terminal": "Tự động đính kèm vào mọi tiến trình Node.js được khởi chạy trong thiết bị đầu cuối", + "Auto attach when running scripts that aren't in a node_modules folder": "Tự động đính kèm khi chạy các tập lệnh không nằm trong thư mục node_modules", + "Automatically attach to node.js processes in debug mode": "Tự động đính kèm vào các tiến trình node.js ở chế độ gỡ lỗi", + "Debug Auto Attach": "Gỡ lỗi tự động đính kèm", + "Disabled": "Đã tắt", + "Only With Flag": "Chỉ với cờ", + "Only auto attach when the `--inspect` flag is given": "Chỉ tự động đính kèm khi cờ `--inspect` được cung cấp", + "Re-enable auto attach": "Bật lại tự động đính kèm", + "Smart": "Thông minh", + "Temporarily disable auto attach in this session": "Tạm thời tắt tự động đính kèm trong phiên này", + "Toggle auto attach in this workspace": "Bật/tắt tự động đính kèm trong không gian làm việc này", + "Toggle auto attach on this machine": "Bật/tắt tự động đính kèm trên máy này" + }, + "package": { + "description": "Cung cấp các tiện ích để tự động đính kèm khi tiện ích mở rộng node-debug không được bật.", + "displayName": "Tự động đính kèm gỡ lỗi Node", + "toggle.auto.attach": "Bật/tắt tự động đính kèm" + } + } +} diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.debug-server-ready.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.debug-server-ready.i18n.json new file mode 100644 index 0000000000..ce1d9a991e --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.debug-server-ready.i18n.json @@ -0,0 +1,31 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Format uri ('{0}') must contain exactly one substitution placeholder.": "URI định dạng ('{0}') chỉ được chứa đúng một trình giữ chỗ thay thế.", + "Format uri ('{0}') uses a substitution placeholder but pattern did not capture anything.": "URI định dạng ('{0}') sử dụng trình giữ chỗ thay thế nhưng mẫu không bắt được gì." + }, + "package": { + "debug.server.ready.action.debugWithChrome.description": "Bắt đầu gỡ lỗi bằng \"Debugger for Chrome\".", + "debug.server.ready.action.description": "Cách xử lý URI khi máy chủ sẵn sàng.", + "debug.server.ready.action.openExternally.description": "Mở URI bên ngoài bằng ứng dụng mặc định.", + "debug.server.ready.action.startDebugging.description": "Chạy cấu hình khởi động khác.", + "debug.server.ready.debugConfig.description": "Cấu hình gỡ lỗi để chạy.", + "debug.server.ready.debugConfigName.description": "Tên của cấu hình khởi động để chạy.", + "debug.server.ready.killOnServerStop.description": "Dừng phiên con khi phiên cha dừng.", + "debug.server.ready.pattern.description": "Mẫu này xuất hiện trên bảng điều khiển gỡ lỗi cho biết máy chủ đã sẵn sàng. Nhóm bắt đầu tiên phải chứa URI hoặc số cổng.", + "debug.server.ready.serverReadyAction.description": "Khi chương trình máy chủ đang được gỡ lỗi sẵn sàng, thực hiện URI (gửi đến bảng điều khiển gỡ lỗi qua \"listening on port 3000\" hoặc \"Now listening on: https://localhost:5001\").", + "debug.server.ready.uriFormat.description": "Chuỗi định dạng sử dụng khi xây dựng URI từ số cổng. \"%s\" đầu tiên sẽ được thay thế bằng số cổng.", + "debug.server.ready.webRoot.description": "Giá trị được truyền cho cấu hình gỡ lỗi \"Debugger for Chrome\".", + "description": "Mở URI trong trình duyệt nếu máy chủ đang gỡ lỗi đã sẵn sàng.", + "displayName": "Hành động máy chủ sẵn sàng" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.diff.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.diff.i18n.json new file mode 100644 index 0000000000..df6f764163 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.diff.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp tô sáng cú pháp và khớp dấu ngoặc trong các tệp diff.", + "displayName": "Chức năng cơ bản ngôn ngữ Diff" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.docker.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.docker.i18n.json new file mode 100644 index 0000000000..052fd84814 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.docker.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp tô sáng cú pháp và khớp dấu ngoặc trong các tệp Docker.", + "displayName": "Chức năng cơ bản ngôn ngữ Docker" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.emmet.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.emmet.i18n.json new file mode 100644 index 0000000000..4d8d173325 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.emmet.i18n.json @@ -0,0 +1,83 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Bản quyền (c) của Tập đoàn Microsoft. Mọi quyền được bảo lưu.", + "Được cấp phép theo Giấy phép MIT. Xem License.txt trong thư mục gốc của dự án để biết thông tin giấy phép.", + "--------------------------------------------------------------------------------------------", + "Không chỉnh sửa tệp này. Nó được tạo bằng máy." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Emmet Abbreviation": "Viết tắt Emmet", + "Enter Abbreviation": "Nhập viết tắt", + "Invalid emmet.variables field. See https://code.visualstudio.com/docs/editor/emmet#_emmet-configuration for a valid example.": "Trường emmet.variables không hợp lệ. Vui lòng xem https://code.visualstudio.com/docs/editor/emmet#_emmet-configuration để biết ví dụ hợp lệ.", + "Invalid snippets file. See https://code.visualstudio.com/docs/editor/emmet#_using-custom-emmet-snippets for a valid example.": "Tệp đoạn mã không hợp lệ. Vui lòng xem https://code.visualstudio.com/docs/editor/emmet#_using-custom-emmet-snippets để biết ví dụ hợp lệ.", + "Invalid syntax profile. See https://code.visualstudio.com/docs/editor/emmet#_emmet-configuration for a valid example.": "Hồ sơ cú pháp không hợp lệ. Vui lòng xem https://code.visualstudio.com/docs/editor/emmet#_emmet-configuration để biết ví dụ hợp lệ." + }, + "package": { + "command.balanceIn": "Cân bằng (Hướng vào)", + "command.balanceOut": "Cân bằng (Hướng ra)", + "command.decrementNumberByOne": "Giảm đi 1", + "command.decrementNumberByOneTenth": "Giảm đi 0.1", + "command.decrementNumberByTen": "Giảm đi 10", + "command.evaluateMathExpression": "Tính giá trị biểu thức toán học", + "command.incrementNumberByOne": "Tăng thêm 1", + "command.incrementNumberByOneTenth": "Tăng thêm 0.1", + "command.incrementNumberByTen": "Tăng thêm 10", + "command.matchTag": "Chuyển đến thẻ khớp", + "command.mergeLines": "Hợp nhất các dòng", + "command.nextEditPoint": "Chuyển đến điểm chỉnh sửa tiếp theo", + "command.prevEditPoint": "Chuyển đến điểm chỉnh sửa trước đó", + "command.reflectCSSValue": "Phản ánh giá trị CSS", + "command.removeTag": "Xóa thẻ", + "command.selectNextItem": "Chọn mục tiếp theo", + "command.selectPrevItem": "Chọn mục trước đó", + "command.showEmmetCommands": "Hiển thị các lệnh Emmet", + "command.splitJoinTag": "Tách/Nối thẻ", + "command.toggleComment": "Chuyển đổi chú thích", + "command.updateImageSize": "Cập nhật kích thước hình ảnh", + "command.updateTag": "Cập nhật thẻ", + "command.wrapWithAbbreviation": "Bao bọc bằng cách viết tắt", + "description": "Hỗ trợ Emmet cho VS Code", + "emmetExclude": "Mảng các ngôn ngữ không nên mở rộng các từ viết tắt Emmet.", + "emmetExtensionsPath": "Một tập hợp các đường dẫn, trong đó mỗi đường dẫn có thể chứa các hồ sơ cú pháp Emmet và/hoặc các đoạn mã.\r\nKhi xảy ra xung đột, hồ sơ/đoạn mã của các đường dẫn sau sẽ ghi đè lên các đường dẫn trước đó.\r\nĐể biết thêm chi tiết và các tệp đoạn mã ví dụ, hãy xem https://code.visualstudio.com/docs/editor/emmet.", + "emmetExtensionsPathItem": "Đường dẫn chứa các hồ sơ cú pháp và/hoặc đoạn mã Emmet.", + "emmetIncludeLanguages": "Bật các từ viết tắt Emmet trong các ngôn ngữ không được hỗ trợ theo mặc định. Thêm một ánh xạ giữa ngôn ngữ này và ngôn ngữ được Emmet hỗ trợ.\r\n Ví dụ: `{\"vue-html\": \"html\", \"javascript\": \"javascriptreact\"}`", + "emmetOptimizeStylesheetParsing": "Khi được đặt thành `false`, toàn bộ tệp sẽ được phân tích để xác định xem vị trí hiện tại có thể mở rộng từ viết tắt Emmet hay không. Khi được đặt thành `true`, chỉ nội dung xung quanh vị trí hiện tại trong các tệp CSS/SCSS/LESS mới được phân tích.", + "emmetPreferences": "Các tùy chọn để sửa đổi hành vi của một số hành động và trình phân tích cú pháp của Emmet.", + "emmetPreferencesAllowCompactBoolean": "Nếu là \"true\", sẽ tạo ra các thuộc tính boolean nhỏ gọn.", + "emmetPreferencesBemElementSeparator": "Dấu phân tách phần tử được sử dụng bởi tên lớp khi sử dụng bộ lọc BEM.", + "emmetPreferencesBemModifierSeparator": "Dấu phân tách bổ ngữ được sử dụng bởi tên lớp khi sử dụng bộ lọc BEM.", + "emmetPreferencesCssAfter": "Ký hiệu được đặt ở cuối thuộc tính CSS khi mở rộng các từ viết tắt CSS.", + "emmetPreferencesCssBetween": "Ký hiệu được đặt giữa các thuộc tính CSS khi mở rộng các từ viết tắt CSS.", + "emmetPreferencesCssColorShort": "Nếu là \"true\", các giá trị màu như `#f` sẽ được mở rộng thành `#fff` thay vì `#ffffff`.", + "emmetPreferencesCssFuzzySearchMinScore": "Điểm số tối thiểu (từ 0 đến 1) mà các kết quả khớp mờ của từ viết tắt được hiển thị phải đạt được. Giá trị thấp hơn có thể gây ra nhiều kết quả khớp sai hơn, giá trị cao hơn có thể không hiển thị các kết quả khớp đáng có.", + "emmetPreferencesCssMozProperties": "Các thuộc tính CSS có tiền tố \"moz\" bắt đầu bằng \"-\" được sử dụng trong các từ viết tắt Emmet, được phân tách bằng dấu phẩy (\",\"). Để luôn tránh tiền tố \"moz\", hãy đặt thành một chuỗi trống.", + "emmetPreferencesCssMsProperties": "Các thuộc tính CSS có tiền tố \"ms\" bắt đầu bằng \"-\" được sử dụng trong các từ viết tắt Emmet, được phân tách bằng dấu phẩy (\",\"). Để luôn tránh tiền tố \"ms\", hãy đặt thành một chuỗi trống.", + "emmetPreferencesCssOProperties": "Các thuộc tính CSS có tiền tố \"o\" bắt đầu bằng \"-\" được sử dụng trong các từ viết tắt Emmet, được phân tách bằng dấu phẩy (\",\"). Để luôn tránh tiền tố \"o\", hãy đặt thành một chuỗi trống.", + "emmetPreferencesCssWebkitProperties": "Các thuộc tính CSS có tiền tố \"webkit\" bắt đầu bằng \"-\" được sử dụng trong các từ viết tắt Emmet, được phân tách bằng dấu phẩy (\",\"). Để luôn tránh tiền tố \"webkit\", hãy đặt thành một chuỗi trống.", + "emmetPreferencesFilterCommentAfter": "Định nghĩa của chú thích cần được đặt sau phần tử khớp khi sử dụng bộ lọc chú thích.", + "emmetPreferencesFilterCommentBefore": "Định nghĩa của chú thích cần được đặt trước phần tử khớp khi sử dụng bộ lọc chú thích.", + "emmetPreferencesFilterCommentTrigger": "Một mảng các tên thuộc tính được viết tắt, được phân tách bằng dấu phẩy (\",\"), sẽ được áp dụng bởi bộ lọc chú thích.", + "emmetPreferencesFloatUnit": "Đơn vị mặc định cho các giá trị số thực.", + "emmetPreferencesFormatForceIndentTags": "Đại diện cho một mảng các tên thẻ phải luôn được thụt vào trong.", + "emmetPreferencesFormatNoIndentTags": "Mảng các tên thẻ không bao giờ được thụt vào trong.", + "emmetPreferencesIntUnit": "Đơn vị mặc định cho các giá trị số nguyên.", + "emmetPreferencesOutputInlineBreak": "Số lượng các phần tử nội tuyến cùng cấp cần thiết để đặt một dấu ngắt dòng giữa chúng. Nếu là \"0\", các phần tử nội tuyến luôn được mở rộng trên một dòng.", + "emmetPreferencesOutputReverseAttributes": "Nếu là \"true\", sẽ đảo ngược hướng hợp nhất thuộc tính khi phân tích cú pháp các đoạn mã.", + "emmetPreferencesOutputSelfClosingStyle": "Kiểu của các thẻ tự đóng: html (`
`), xml (`
`) hoặc xhtml (`
`).", + "emmetPreferencesSassAfter": "Ký hiệu được đặt ở cuối thuộc tính CSS khi mở rộng các từ viết tắt CSS trong các tệp Sass.", + "emmetPreferencesSassBetween": "Ký hiệu được đặt giữa các thuộc tính CSS khi mở rộng các từ viết tắt CSS trong các tệp Sass.", + "emmetPreferencesStylusAfter": "Ký hiệu được đặt ở cuối thuộc tính CSS khi mở rộng các từ viết tắt CSS trong các tệp Stylus.", + "emmetPreferencesStylusBetween": "Ký hiệu được đặt giữa các thuộc tính CSS khi mở rộng các từ viết tắt CSS trong các tệp Stylus.", + "emmetShowAbbreviationSuggestions": "Hiển thị các từ viết tắt Emmet có thể có dưới dạng gợi ý. Không áp dụng khi ở trong biểu định kiểu hoặc khi cài đặt emmet.showExpandedAbbreviation được đặt thành `\"never\"`.", + "emmetShowExpandedAbbreviation": "Hiển thị các từ viết tắt Emmet đã mở rộng dưới dạng gợi ý.\r\nTùy chọn `\"inMarkupAndStylesheetFilesOnly\"` áp dụng cho html, haml, jade, slim, xml, xsl, css, scss, sass, less và stylus.\r\nBất kể markup/css, tùy chọn `\"always\"` áp dụng cho tất cả các phần của tệp.", + "emmetShowSuggestionsAsSnippets": "Nếu là `true`, các gợi ý Emmet sẽ được hiển thị dưới dạng các đoạn mã. Có thể sắp xếp thứ tự của chúng trong cài đặt `#editor.snippetSuggestions#`.", + "emmetSyntaxProfiles": "Xác định hồ sơ cho cú pháp được chỉ định hoặc sử dụng hồ sơ có các quy tắc cụ thể.", + "emmetTriggerExpansionOnTab": "Khi được bật, các từ viết tắt Emmet sẽ được mở rộng khi nhấn phím Tab, ngay cả khi không có đề xuất hoàn thành nào được hiển thị. Khi bị tắt, các đề xuất hoàn thành được hiển thị vẫn có thể được chấp nhận bằng cách nhấn phím TAB.", + "emmetUseInlineCompletions": "Nếu là `true`, Emmet sẽ sử dụng các hoàn thành nội tuyến để đề xuất các mở rộng. Nếu bạn muốn ngăn các nhà cung cấp mục hoàn thành không phải nội tuyến hiển thị thường xuyên khi cài đặt này được đặt thành `true`, hãy thay đổi mục `other` của `#editor.quickSuggestions#` thành `inline` hoặc `off`.", + "emmetVariables": "Các biến được sử dụng cho các đoạn mã Emmet." + } + } +} diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.extension-editing.i18n.json new file mode 100644 index 0000000000..f9fd3e5150 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.extension-editing.i18n.json @@ -0,0 +1,33 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Data URLs are not a valid image source.": "URL dữ liệu không phải là nguồn ảnh hợp lệ.", + "Embedded SVGs are not a valid image source.": "SVG nhúng không phải là nguồn ảnh hợp lệ.", + "Error parsing the when-clause:": "Lỗi khi phân tích cú pháp mệnh đề when:", + "Images must use the HTTPS protocol.": "Ảnh phải sử dụng giao thức HTTPS.", + "Language specific editor settings": "Cài đặt trình chỉnh sửa ngôn ngữ cụ thể", + "Override editor settings for language": "Ghi đè cài đặt trình chỉnh sửa cho ngôn ngữ", + "Relative badge URLs require a repository with HTTPS protocol to be specified in this package.json.": "URL huy hiệu tương đối yêu cầu một kho lưu trữ với giao thức HTTPS được chỉ định trong package.json này.", + "Relative image URLs require a repository with HTTPS protocol to be specified in the package.json.": "URL hình ảnh tương đối yêu cầu một kho lưu trữ với giao thức HTTPS được chỉ định trong package.json.", + "Remove activation event": "Xóa sự kiện kích hoạt", + "SVGs are not a valid image source.": "SVG không phải là nguồn ảnh hợp lệ.", + "This activation event can be removed as VS Code generates these automatically from your package.json contribution declarations.": "Sự kiện kích hoạt này có thể bị xóa vì VS Code tự động tạo những sự kiện này từ các tuyên bố đóng góp trong package.json của bạn.", + "This activation event can be removed for extensions targeting engine version ^1.75 as VS Code will generate these automatically from your package.json contribution declarations.": "Sự kiện kích hoạt này có thể bị xóa cho các tiện ích mở rộng nhắm đến phiên bản công cụ ^1.75 vì VS Code sẽ tự động tạo những sự kiện này từ các tuyên bố đóng góp trong package.json của bạn.", + "This activation event cannot be explicitly listed by your extension.": "Tiện ích mở rộng của bạn không thể liệt kê rõ ràng sự kiện kích hoạt này.", + "This proposal cannot be used because for this extension the product defines a fixed set of API proposals. You can test your extension but before publishing you MUST reach out to the VS Code team.": "Đề xuất này không thể sử dụng vì đối với tiện ích mở rộng này, sản phẩm đã định nghĩa một tập hợp đề xuất API cố định. Bạn có thể thử nghiệm tiện ích mở rộng của mình nhưng trước khi phát hành, bạn phải liên hệ với đội ngũ VS Code.", + "Using '*' activation is usually a bad idea as it impacts performance.": "Sử dụng kích hoạt '*' thường là một ý tưởng tồi vì nó ảnh hưởng đến hiệu suất." + }, + "package": { + "description": "Cung cấp tính năng linting khi tạo tiện ích mở rộng.", + "displayName": "Chỉnh sửa tiện ích mở rộng" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.fsharp.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.fsharp.i18n.json new file mode 100644 index 0000000000..083b60d2f9 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.fsharp.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp các đoạn mã, đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp F#.", + "displayName": "Tính năng cơ bản ngôn ngữ F#" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.git-base.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.git-base.i18n.json new file mode 100644 index 0000000000..a598a3ac4c --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.git-base.i18n.json @@ -0,0 +1,30 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Branch name": "Tên nhánh", + "Choose a URL to clone from.": "Chọn URL để sao chép từ đó.", + "No remote repositories found.": "Không tìm thấy kho lưu trữ từ xa.", + "Provide repository URL": "Cung cấp URL kho lưu trữ", + "Provide repository URL or pick a repository source.": "Cung cấp URL kho lưu trữ hoặc chọn nguồn kho lưu trữ.", + "Repository name": "Tên kho lưu trữ", + "Repository name (type to search)": "Tên kho lưu trữ (gõ để tìm kiếm)", + "URL": "URL", + "recently opened": "mở gần đây", + "remote sources": "nguồn từ xa", + "{0} Error: {1}": "{0} Lỗi: {1}" + }, + "package": { + "command.api.getRemoteSources": "Lấy nguồn từ xa", + "description": "Các đóng góp tĩnh và bộ chọn của Git.", + "displayName": "Git cơ bản" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.git.i18n.json new file mode 100644 index 0000000000..1160b593f9 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.git.i18n.json @@ -0,0 +1,741 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "\n\nAre you sure you want to discard ALL changes in {0} files?": "\n\nBạn có chắc muốn loại bỏ TẤT CẢ các thay đổi trong {0} tệp không?", + "\n\nAre you sure you want to discard changes in '{0}'?": "\n\nBạn có chắc muốn loại bỏ các thay đổi trong '{0}' không?", + "\"{0}\" has fingerprint \"{1}\"": "\"{0}\" có dấu vân tay \"{1}\"", + "$(info) Remote \"{0}\" has no tags.": "$(info) Từ xa \"{0}\" không có thẻ.", + "$(info) This repository has no stashes.": "$(info) Kho lưu trữ này không có mục stash nào.", + "$(info) This repository has no tags.": "$(info) Kho lưu trữ này không có thẻ nào.", + "A branch named \"{0}\" already exists": "Một nhánh tên \"{0}\" đã tồn tại", + "A git repository was found in the parent folders of the workspace or the open file(s). Would you like to open the repository?": "Đã tìm thấy một kho lưu trữ git trong các thư mục cha của không gian làm việc hoặc (các) tệp đang mở. Bạn có muốn mở kho lưu trữ không?", + "Absolute paths not supported in \"git.scanRepositories\" setting.": "Đường dẫn tuyệt đối không được hỗ trợ trong cài đặt \"git.scanRepositories\".", + "Add Remote": "Thêm từ xa", + "Add a new remote...": "Thêm một từ xa mới...", + "Add remote from URL": "Thêm từ xa từ URL", + "Add remote from {0}": "Thêm từ xa từ {0}", + "Add to Workspace": "Thêm vào Không gian làm việc", + "All Repositories": "Tất cả các kho lưu trữ", + "Always": "Luôn luôn", + "Always Pull": "Luôn kéo", + "Always Replace Local Tag(s)": "Luôn thay thế (các) thẻ cục bộ", + "Are you sure you want to DELETE the following untracked file: '{0}'?{1}": "Bạn có chắc chắn muốn XÓA tệp chưa theo dõi sau: '{0}' không?{1}", + "Are you sure you want to DELETE the {0} untracked files?{1}": "Bạn có chắc chắn muốn XÓA {0} tệp chưa được theo dõi không?{1}", + "Are you sure you want to continue connecting?": "Bạn có chắc chắn muốn tiếp tục kết nối không?", + "Are you sure you want to create an empty commit?": "Bạn có chắc chắn muốn tạo một commit trống không?", + "Are you sure you want to discard ALL changes in {0} files?\n\nThis is IRREVERSIBLE!\nYour current working set will be FOREVER LOST if you proceed.": "Bạn có chắc muốn loại bỏ TẤT CẢ các thay đổi trong {0} tệp không?\n\nThao tác này KHÔNG THỂ ĐẢO NGƯỢC!\nBộ làm việc hiện tại của bạn sẽ VĨNH VIỄN BỊ MẤT nếu bạn tiếp tục.", + "Are you sure you want to discard changes in '{0}'?": "Bạn có chắc muốn loại bỏ các thay đổi trong '{0}' không?", + "Are you sure you want to drop ALL stashes? There are {0} stashes that will be subject to pruning, and MAY BE IMPOSSIBLE TO RECOVER.": "Bạn có chắc muốn xóa TẤT CẢ các stash không? Có {0} stash sẽ bị cắt tỉa và CÓ THỂ KHÔNG THỂ KHÔI PHỤC ĐƯỢC.", + "Are you sure you want to drop ALL stashes? There is 1 stash that will be subject to pruning, and MAY BE IMPOSSIBLE TO RECOVER.": "Bạn có chắc muốn xóa TẤT CẢ các stash không? Có 1 stash sẽ bị cắt tỉa và CÓ THỂ KHÔNG THỂ KHÔI PHỤC ĐƯỢC.", + "Are you sure you want to drop the stash: {0}?": "Bạn có chắc muốn xóa stash: {0} không?", + "Are you sure you want to restore '{0}'?": "Bạn có chắc muốn khôi phục '{0}' không?", + "Are you sure you want to restore ALL {0} files?": "Bạn có chắc muốn khôi phục TẤT CẢ {0} tệp không?", + "Are you sure you want to stage {0} files with merge conflicts?": "Bạn có chắc muốn stage {0} tệp có xung đột hợp nhất không?", + "Are you sure you want to stage {0} with merge conflicts?": "Bạn có chắc muốn stage {0} với xung đột hợp nhất không?", + "Ask Me Later": "Hỏi tôi sau", + "Branch \"{0}\" already exists": "Nhánh \"{0}\" đã tồn tại", + "Branch name": "Tên nhánh", + "Branch name needs to match regex: {0}": "Tên nhánh cần khớp với biểu thức chính quy: {0}", + "Can't force push refs to remote. The tip of the remote-tracking branch has been updated since the last checkout. Try running \"Pull\" first to pull the latest changes from the remote branch first.": "Không thể force push các ref đến remote. Đầu của nhánh theo dõi remote đã được cập nhật kể từ lần checkout cuối cùng. Hãy thử chạy \"Pull\" trước để kéo các thay đổi mới nhất từ nhánh remote trước.", + "Can't push refs to remote. Try running \"Pull\" first to integrate your changes.": "Không thể push các ref đến remote. Hãy thử chạy \"Pull\" trước để tích hợp các thay đổi của bạn.", + "Can't undo because HEAD doesn't point to any commit.": "Không thể hoàn tác vì HEAD không trỏ đến bất kỳ commit nào.", + "Changes": "Thay đổi", + "Checking Out Branch/Tag...": "Đang checkout nhánh/thẻ...", + "Checking Out Changes...": "Đang checkout các thay đổi...", + "Checkout Branch/Tag...": "Checkout nhánh/thẻ...", + "Choose Folder...": "Chọn thư mục...", + "Choose a folder to clone {0} into": "Chọn một thư mục để clone {0} vào", + "Choose a repository": "Chọn kho lưu trữ", + "Choose which repository to clone": "Chọn kho lưu trữ để clone", + "Choose which repository to publish": "Chọn kho lưu trữ để xuất bản", + "Clear whitespace characters": "Xóa các ký tự khoảng trắng", + "Clone from URL": "URL kho lưu trữ", + "Clone from {0}": "Clone từ {0}", + "Cloning git repository \"{0}\"...": "Đang clone kho lưu trữ git \"{0}\"...", + "Commit": "Commit", + "Commit & Push Changes": "Commit & Push thay đổi", + "Commit & Sync Changes": "Commit & Đồng bộ hóa thay đổi", + "Commit Anyway": "Dù sao cũng commit", + "Commit Changes": "Commit thay đổi", + "Commit Changes on \"{0}\"": "Commit thay đổi trên \"{0}\"", + "Commit Changes to New Branch": "Commit thay đổi vào nhánh mới", + "Commit Hash": "Hash commit", + "Commit message": "Thông báo commit", + "Commit operation was cancelled due to empty commit message.": "Thao tác commit đã bị hủy do thông báo commit trống.", + "Commit to New Branch & Push Changes": "Commit vào nhánh mới & Push thay đổi", + "Commit to New Branch & Synchronize Changes": "Commit vào nhánh mới & Đồng bộ hóa thay đổi", + "Commit to a New Branch": "Commit vào một nhánh mới", + "Commits without verification are not allowed, please enable them with the \"git.allowNoVerifyCommit\" setting.": "Không cho phép commit mà không xác minh, vui lòng bật chúng bằng cài đặt \"git.allowNoVerifyCommit\".", + "Committing & Pushing Changes...": "Đang commit & push thay đổi...", + "Committing & Synchronizing Changes...": "Đang commit & đồng bộ hóa thay đổi...", + "Committing Changes to New Branch...": "Đang commit thay đổi vào nhánh mới...", + "Committing Changes...": "Đang commit thay đổi...", + "Committing to New Branch & Pushing Changes...": "Đang commit vào nhánh mới & push thay đổi...", + "Committing to New Branch & Synchronizing Changes...": "Đang commit vào nhánh mới & đồng bộ hóa thay đổi...", + "Conflict: Added By Them": "Xung đột: Được thêm bởi họ", + "Conflict: Added By Us": "Xung đột: Được thêm bởi chúng ta", + "Conflict: Both Added": "Xung đột: Cả hai đều được thêm", + "Conflict: Both Deleted": "Xung đột: Cả hai đều bị xóa", + "Conflict: Both Modified": "Xung đột: Cả hai đều bị sửa đổi", + "Conflict: Deleted By Them": "Xung đột: Bị xóa bởi họ", + "Conflict: Deleted By Us": "Xung đột: Bị xóa bởi chúng ta", + "Continue Merge": "Tiếp tục hợp nhất", + "Continue Rebase": "Tiếp tục rebase", + "Continuing Merge...": "Đang tiếp tục hợp nhất...", + "Continuing Rebase...": "Đang tiếp tục rebase...", + "Copy Commit Hash": "Sao chép Hash Commit", + "Could not clone your repository as Git is not installed.": "Không thể clone kho lưu trữ của bạn vì Git chưa được cài đặt.", + "Create Empty Commit": "Tạo Commit trống", + "Current": "Hiện tại", + "Current commit message only contains whitespace characters": "Thông báo commit hiện tại chỉ chứa các ký tự khoảng trắng", + "Delete All {0} Files": "Xóa tất cả {0} tệp", + "Delete Branch": "Xóa nhánh", + "Delete File": "Xóa tệp", + "Deleted": "Đã xóa", + "Discard 1 Tracked File": "Loại bỏ 1 tệp đã được theo dõi", + "Discard All {0} Files": "Loại bỏ tất cả {0} tệp", + "Discard All {0} Tracked Files": "Loại bỏ tất cả {0} tệp đã theo dõi", + "Discard File": "Loại bỏ tệp", + "Don't Pull": "Không kéo", + "Don't Show Again": "Không hiển thị lại", + "Download Git": "Tải xuống Git", + "Email": "Email", + "Enables the following features: {0}": "Bật các tính năng sau: {0}", + "Failed to authenticate to git remote.": "Không xác thực được với git remote.", + "Failed to authenticate to git remote:\n\n{0}": "Không xác thực được với git remote:\n\n{0}", + "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "Không thể xóa bằng Thùng rác. Bạn có muốn xóa vĩnh viễn không?", + "Failed to delete using the Trash. Do you want to permanently delete instead?": "Không thể xóa bằng Thùng rác. Bạn có muốn xóa vĩnh viễn không?", + "File \"{0}\" was deleted by them and modified by us.\n\nWhat would you like to do?": "Tệp \"{0}\" đã bị họ xóa và chúng ta đã sửa đổi.\n\nBạn muốn làm gì?", + "File \"{0}\" was deleted by us and modified by them.\n\nWhat would you like to do?": "Tệp \"{0}\" đã bị chúng ta xóa và họ đã sửa đổi.\n\nBạn muốn làm gì?", + "Force Checkout": "Checkout cưỡng bức", + "Force push is not allowed, please enable it with the \"git.allowForcePush\" setting.": "Không cho phép force push, vui lòng bật nó bằng cài đặt \"git.allowForcePush\".", + "Git Blame Information": "Thông tin Git Blame", + "Git History": "Lịch sử Git", + "Git Local Changes (Index)": "Thay đổi cục bộ Git (Chỉ mục)", + "Git Local Changes (Working Tree)": "Thay đổi cục bộ Git (Cây làm việc)", + "Git error": "Lỗi Git", + "Git not found. Install it or configure it using the \"git.path\" setting.": "Không tìm thấy Git. Cài đặt nó hoặc cấu hình nó bằng cài đặt \"git.path\".", + "Git repositories were found in the parent folders of the workspace or the open file(s). Would you like to open the repositories?": "Đã tìm thấy các kho lưu trữ Git trong các thư mục cha của không gian làm việc hoặc (các) tệp đang mở. Bạn có muốn mở các kho lưu trữ không?", + "Git: {0}": "Git: {0}", + "HEAD version of \"{0}\" is not available.": "Phiên bản HEAD của \"{0}\" không khả dụng.", + "Hard wrap all lines": "Ngắt dòng cứng tất cả các dòng", + "Hard wrap line": "Ngắt dòng cứng", + "Ignored": "Đã bỏ qua", + "Incoming": "Đang đến", + "Incoming Changes": "Thay đổi đang đến", + "Incoming Changes (added)": "Thay đổi đang đến (đã thêm)", + "Incoming Changes (deleted)": "Thay đổi đang đến (đã xóa)", + "Incoming Changes (modified)": "Thay đổi đang đến (đã sửa đổi)", + "Incoming Changes (renamed)": "Thay đổi đang đến (đã đổi tên)", + "Index Added": "Chỉ mục đã thêm", + "Index Copied": "Chỉ mục đã sao chép", + "Index Deleted": "Chỉ mục đã xóa", + "Index Modified": "Chỉ mục đã sửa đổi", + "Index Renamed": "Chỉ mục đã đổi tên", + "Initialize Repository": "Khởi tạo Kho lưu trữ", + "Intent to Add": "Ý định thêm", + "Intent to Rename": "Ý định đổi tên", + "Invalid branch name": "Tên nhánh không hợp lệ", + "It looks like the current branch \"{0}\" might have been rebased. Are you sure you still want to pull into it?": "Có vẻ như nhánh hiện tại \"{0}\" có thể đã được rebase. Bạn có chắc vẫn muốn pull vào nó không?", + "It looks like the current branch might have been rebased. Are you sure you still want to pull into it?": "Có vẻ như nhánh hiện tại có thể đã được rebase. Bạn có chắc vẫn muốn pull vào nó không?", + "It's not possible to change the commit message in the middle of a rebase. Please complete the rebase operation and use interactive rebase instead.": "Không thể thay đổi thông báo commit ở giữa quá trình rebase. Vui lòng hoàn thành thao tác rebase và sử dụng rebase tương tác thay thế.", + "Keep Our Version": "Giữ phiên bản của chúng ta", + "Keep Their Version": "Giữ phiên bản của họ", + "Learn More": "Tìm hiểu thêm", + "Make sure you configure your \"user.name\" and \"user.email\" in git.": "Đảm bảo bạn đã cấu hình \"user.name\" và \"user.email\" trong git.", + "Manage Unsafe Repositories": "Quản lý kho lưu trữ không an toàn", + "Merge Changes": "Hợp nhất thay đổi", + "Message": "Thông báo", + "Message (commit on \"{0}\")": "Thông báo (commit trên \"{0}\")", + "Message ({0} to commit on \"{1}\")": "Thông báo ({0} để commit trên \"{1}\")", + "Message ({0} to commit)": "Thông báo ({0} để commit)", + "Migrate Changes": "Di chuyển thay đổi", + "Modified": "Đã sửa đổi", + "Move to Recycle Bin": "Di chuyển vào Thùng rác", + "Move to Trash": "Di chuyển vào Thùng rác", + "Never": "Không bao giờ", + "No": "Không", + "No rebase in progress.": "Không có rebase nào đang diễn ra.", + "Not Committed Yet": "Chưa được commit", + "Not Committed Yet (Staged)": "Chưa được commit (Đã stage)", + "OK": "OK", + "OK, Don't Ask Again": "OK, không hỏi lại", + "OK, Don't Show Again": "OK, không hiển thị lại", + "Open": "Mở", + "Open Commit": "Mở Commit", + "Open Comparison": "Mở So sánh", + "Open File": "Mở tệp", + "Open Git Log": "Mở Nhật ký Git", + "Open Merge": "Mở Hợp nhất", + "Open Repositories In Parent Folders": "Mở kho lưu trữ trong thư mục cha", + "Open Repository": "Mở kho lưu trữ", + "Open Settings": "Mở Cài đặt", + "Open in New Window": "Mở trong cửa sổ mới", + "Optionally provide a stash message": "Tùy chọn cung cấp một thông báo stash", + "Passphrase": "Mật khẩu", + "Pick a branch to pull from": "Chọn một nhánh để pull từ", + "Pick a provider to publish the branch \"{0}\" to:": "Chọn một nhà cung cấp để xuất bản nhánh \"{0}\" đến:", + "Pick a remote to publish the branch \"{0}\" to:": "Chọn một remote để xuất bản nhánh \"{0}\" đến:", + "Pick a remote to pull the branch from": "Chọn một remote để pull nhánh từ", + "Pick a remote to remove": "Chọn một remote để xóa", + "Pick a repository to mark as safe and open": "Chọn một kho lưu trữ để đánh dấu là an toàn và mở", + "Pick a repository to open": "Chọn một kho lưu trữ để mở", + "Pick a repository to reopen": "Chọn một kho lưu trữ để mở lại", + "Pick a stash to apply": "Chọn một stash để áp dụng", + "Pick a stash to drop": "Chọn một stash để loại bỏ", + "Pick a stash to pop": "Chọn một stash để pop", + "Pick a stash to view": "Chọn một stash để xem", + "Pick workspace folder to initialize git repo in": "Chọn thư mục không gian làm việc để khởi tạo kho lưu trữ git trong", + "Please check out a branch to push to a remote.": "Vui lòng checkout một nhánh để push lên remote.", + "Please clean your repository working tree before checkout.": "Vui lòng dọn dẹp cây làm việc của kho lưu trữ trước khi checkout.", + "Please provide a commit message": "Vui lòng cung cấp một thông báo commit", + "Please provide a message to annotate the tag": "Vui lòng cung cấp một thông báo để chú thích thẻ", + "Please provide a new branch name": "Vui lòng cung cấp một tên nhánh mới", + "Please provide a remote name": "Vui lòng cung cấp tên remote", + "Please provide a tag name": "Vui lòng cung cấp tên thẻ", + "Please provide the commit hash": "Vui lòng cung cấp hash commit", + "Publish Branch": "Xuất bản nhánh", + "Publish Branch \"{0}\"/{Locked=\"Branch\"}Do not translate \"Branch\" as it is a git term": "Xuất bản Nhánh \"{0}\"", + "Publish Branch/{Locked=\"Branch\"}Do not translate \"Branch\" as it is a git term": "Xuất bản Nhánh", + "Publish to {0}": "Xuất bản lên {0}", + "Publish to...": "Xuất bản lên...", + "Publishing Branch \"{0}\".../{Locked=\"Branch\"}Do not translate \"Branch\" as it is a git term": "Đang xuất bản Nhánh \"{0}\"...", + "Publishing Branch.../{Locked=\"Branch\"}Do not translate \"Branch\" as it is a git term": "Đang xuất bản Nhánh...", + "Pull": "Kéo", + "Pull {0} and push {1} commits between {2}/{3}": "Kéo {0} và push {1} commit giữa {2}/{3}", + "Pull {0} commits from {1}/{2}": "Kéo {0} commit từ {1}/{2}", + "Push {0} commits to {1}/{2}": "Push {0} commit lên {1}/{2}", + "Rebasing": "Đang rebase", + "Regenerate Branch Name": "Tạo lại tên nhánh", + "Remote \"{0}\" already exists.": "Remote \"{0}\" đã tồn tại.", + "Remote branch at {0}": "Nhánh từ xa tại {0}", + "Remote name": "Tên remote", + "Remote name format invalid": "Định dạng tên remote không hợp lệ", + "Remote tag at {0}": "Thẻ từ xa tại {0}", + "Reopen Closed Repositories": "Mở lại các kho lưu trữ đã đóng", + "Replace Local Tag(s)": "Thay thế (các) thẻ cục bộ", + "Restore All {0} Files": "Khôi phục tất cả {0} tệp", + "Restore File": "Khôi phục tệp", + "Save All & Commit Changes": "Lưu tất cả & Commit thay đổi", + "Save All & Stash": "Lưu tất cả & Stash", + "Select a branch or tag to checkout": "Chọn một nhánh hoặc thẻ để checkout", + "Select a branch or tag to merge from": "Chọn một nhánh hoặc thẻ để hợp nhất từ", + "Select a branch to checkout in detached mode": "Chọn một nhánh để checkout ở chế độ detached", + "Select a branch to delete": "Chọn một nhánh để xóa", + "Select a remote branch to delete": "Chọn một nhánh từ xa để xóa", + "Select a remote tag to delete": "Chọn một thẻ từ xa để xóa", + "Select a remote to delete a tag from": "Chọn một remote để xóa thẻ từ", + "Select a remote to fetch": "Chọn một remote để fetch", + "Select a tag to delete": "Chọn một thẻ để xóa", + "Select as Repository Destination": "Chọn làm đích của kho lưu trữ", + "Show Changes": "Hiển thị thay đổi", + "Show Command Output": "Hiển thị đầu ra lệnh", + "Staged Changes": "Thay đổi đã stage", + "Stash & Checkout": "Stash & Checkout", + "Stash Anyway": "Dù sao cũng stash", + "Stash message": "Thông báo stash", + "Stashed Changes": "Thay đổi đã stash", + "Successfully pushed.": "Đã push thành công.", + "Synchronize Changes": "Đồng bộ hóa thay đổi", + "Synchronizing Changes...": "Đang đồng bộ hóa thay đổi...", + "Syncing. Cancelling may cause serious damages to the repository": "Đang đồng bộ hóa. Hủy có thể gây hư hại nghiêm trọng cho kho lưu trữ", + "Tag at {0}": "Thẻ tại {0}", + "Tag name": "Tên thẻ", + "The \"{0}\" repository has {1} submodules which won't be opened automatically. You can still open each one individually by opening a file within.": "Kho lưu trữ \"{0}\" có {1} submodule sẽ không tự động mở. Bạn vẫn có thể mở từng submodule một cách riêng lẻ bằng cách mở một tệp bên trong.", + "The active branch cannot be deleted.": "Không thể xóa nhánh hoạt động.", + "The branch \"{0}\" has no remote branch. Would you like to publish this branch?": "Nhánh \"{0}\" không có nhánh từ xa. Bạn có muốn xuất bản nhánh này không?", + "The branch \"{0}\" is not fully merged. Delete anyway?": "Nhánh \"{0}\" chưa được hợp nhất hoàn toàn. Dù sao cũng xóa chứ?", + "The changes are already present in the current branch.": "Các thay đổi đã có trong nhánh hiện tại.", + "The current branch is not published to the remote. Would you like to publish it to access your changes elsewhere?": "Nhánh hiện tại chưa được xuất bản lên remote. Bạn có muốn xuất bản nó để truy cập các thay đổi của mình ở nơi khác không?", + "The following file has unresolved diagnostics: '{0}'.\n\nHow would you like to proceed?": "Tệp sau có lỗi chẩn đoán chưa được giải quyết: '{0}'.\n\nBạn muốn tiếp tục thế nào?", + "The following file has unsaved changes which won't be included in the commit if you proceed: {0}.\n\nWould you like to save it before committing?": "Tệp sau có các thay đổi chưa lưu sẽ không được bao gồm trong commit nếu bạn tiếp tục: {0}.\n\nBạn có muốn lưu nó trước khi commit không?", + "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "Tệp sau có các thay đổi chưa lưu sẽ không được bao gồm trong stash nếu bạn tiếp tục: {0}.\n\nBạn có muốn lưu nó trước khi stash không?", + "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "Các kho lưu trữ git trong thư mục hiện tại có khả năng không an toàn vì các thư mục thuộc sở hữu của người khác ngoài người dùng hiện tại.", + "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "Kho lưu trữ git tại \"{0}\" có quá nhiều thay đổi đang hoạt động, chỉ một phần các tính năng Git sẽ được bật.", + "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "Kho lưu trữ git trong thư mục hiện tại có khả năng không an toàn vì thư mục thuộc sở hữu của người khác ngoài người dùng hiện tại.", + "The last commit was a merge commit. Are you sure you want to undo it?": "Commit cuối cùng là một merge commit. Bạn có chắc muốn hoàn tác không?", + "The new branch will be \"{0}\"": "Nhánh mới sẽ là \"{0}\"", + "The remote branch of the active branch cannot be deleted.": "Không thể xóa nhánh từ xa của nhánh hoạt động.", + "The repository does not have any changes.": "Kho lưu trữ không có thay đổi nào.", + "The repository does not have any commits. Please make an initial commit before creating a stash.": "Kho lưu trữ không có commit nào. Vui lòng tạo một commit ban đầu trước khi tạo stash.", + "The repository does not have any staged changes.": "Kho lưu trữ không có thay đổi nào đã stage.", + "The repository does not have any untracked changes.": "Kho lưu trữ không có thay đổi nào chưa được theo dõi.", + "The selection range does not contain any changes.": "Phạm vi lựa chọn không chứa bất kỳ thay đổi nào.", + "There are known issues with the installed Git \"{0}\". Please update to Git >= 2.27 for the git features to work correctly.": "Có các vấn đề đã biết với Git đã cài đặt \"{0}\". Vui lòng cập nhật lên Git >= 2.27 để các tính năng git hoạt động chính xác.", + "There are merge conflicts while applying the stash. Please resolve them before committing your changes.": "Có xung đột hợp nhất khi áp dụng stash. Vui lòng giải quyết chúng trước khi commit các thay đổi của bạn.", + "There are merge conflicts. Please resolve them before committing your changes.": "Có xung đột hợp nhất. Vui lòng giải quyết chúng trước khi commit các thay đổi của bạn.", + "There are no available repositories": "Không có kho lưu trữ nào khả dụng", + "There are no changes to commit.": "Không có thay đổi nào để commit.", + "There are no changes to stash.": "Không có thay đổi nào để stash.", + "There are no staged changes to commit.\n\nWould you like to stage all your changes and commit them directly?": "Không có thay đổi nào đã stage để commit.\n\nBạn có muốn stage tất cả các thay đổi của mình và commit chúng trực tiếp không?", + "There are no staged changes to stash.": "Không có thay đổi nào đã stage để stash.", + "There are no stashes in the repository.": "Không có stash nào trong kho lưu trữ.", + "There are {0} files that have unresolved diagnostics.\n\nHow would you like to proceed?": "Có {0} tệp có lỗi chẩn đoán chưa được giải quyết.\n\nBạn muốn tiếp tục thế nào?", + "There are {0} unsaved files.\n\nWould you like to save them before committing?": "Có {0} tệp chưa được lưu.\n\nBạn có muốn lưu chúng trước khi commit không?", + "There are {0} unsaved files.\n\nWould you like to save them before stashing?": "Có {0} tệp chưa được lưu.\n\nBạn có muốn lưu chúng trước khi stash không?", + "There were merge conflicts while cherry picking the changes. Resolve the conflicts before committing them.": "Có xung đột hợp nhất trong khi cherry pick các thay đổi. Giải quyết các xung đột trước khi commit chúng.", + "This action will pull and push commits from and to \"{0}/{1}\".": "Thao tác này sẽ pull và push các commit từ và đến \"{0}/{1}\".", + "This repository has no remotes configured to fetch from.": "Kho lưu trữ này không có remote nào được cấu hình để fetch từ.", + "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "Điều này sẽ tạo một kho lưu trữ Git trong \"{0}\". Bạn có chắc muốn tiếp tục không?", + "Too many changes were detected. Only the first {0} changes will be shown below.": "Quá nhiều thay đổi đã được phát hiện. Chỉ {0} thay đổi đầu tiên sẽ được hiển thị bên dưới.", + "Type Changed": "Kiểu đã thay đổi", + "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "Không thể pull từ kho lưu trữ từ xa do (các) thẻ xung đột: {0}. Bạn có muốn giải quyết xung đột bằng cách thay thế (các) thẻ cục bộ không?", + "Uncommitted Changes": "Thay đổi chưa commit", + "Undo merge commit": "Hoàn tác merge commit", + "Untracked": "Chưa theo dõi", + "Untracked Changes": "Thay đổi chưa theo dõi", + "Update Git": "Cập nhật Git", + "View Problems": "Xem vấn đề", + "Would you like to add \"{0}\" to .gitignore?": "Bạn có muốn thêm \"{0}\" vào .gitignore không?", + "Would you like to open the cloned repository, or add it to the current workspace?": "Bạn có muốn mở kho lưu trữ đã clone hay thêm nó vào không gian làm việc hiện tại không?", + "Would you like to open the cloned repository?": "Bạn có muốn mở kho lưu trữ đã clone không?", + "Would you like to open the initialized repository, or add it to the current workspace?": "Bạn có muốn mở kho lưu trữ đã khởi tạo hay thêm nó vào không gian làm việc hiện tại không?", + "Would you like to open the initialized repository?": "Bạn có muốn mở kho lưu trữ đã khởi tạo không?", + "Would you like to publish this repository to continue working on it elsewhere?": "Bạn có muốn xuất bản kho lưu trữ này để tiếp tục làm việc trên nó ở nơi khác không?", + "Would you like {0} to [periodically run \"git fetch\"]({1})?": "Bạn có muốn {0} [định kỳ chạy \"git fetch\"]({1}) không?", + "Yes": "Có", + "Yes, Don't Show Again": "Có, không hiển thị lại", + "You": "Bạn", + "You are about to commit your changes without verification, this skips pre-commit hooks and can be undesirable.\n\nAre you sure to continue?": "Bạn sắp commit các thay đổi của mình mà không xác minh, điều này bỏ qua các hook pre-commit và có thể không mong muốn.\n\nBạn có chắc chắn muốn tiếp tục không?", + "You are about to force push your changes, this can be destructive and could inadvertently overwrite changes made by others.\n\nAre you sure to continue?": "Bạn sắp force push các thay đổi của mình, điều này có thể gây phá hủy và vô tình ghi đè các thay đổi của người khác.\n\nBạn có chắc chắn muốn tiếp tục không?", + "You are trying to commit to a protected branch and you might not have permission to push your commits to the remote.\n\nHow would you like to proceed?": "Bạn đang cố gắng commit vào một nhánh được bảo vệ và bạn có thể không có quyền push các commit của mình lên remote.\n\nBạn muốn tiếp tục thế nào?", + "You seem to have git \"{0}\" installed. Code works best with git >= 2": "Có vẻ như bạn đã cài đặt git \"{0}\". Code hoạt động tốt nhất với git >= 2", + "Your local changes would be overwritten by checkout.": "Các thay đổi cục bộ của bạn sẽ bị ghi đè bởi checkout.", + "Your repository has no remotes configured to publish to.": "Kho lưu trữ của bạn không có remote nào được cấu hình để xuất bản lên.", + "Your repository has no remotes configured to pull from.": "Kho lưu trữ của bạn không có remote nào được cấu hình để pull từ.", + "Your repository has no remotes configured to push to.": "Kho lưu trữ của bạn không có remote nào được cấu hình để push lên.", + "Your repository has no remotes.": "Kho lưu trữ của bạn không có remote nào.", + "[main] Log level: {0}": "[main] Mức nhật ký: {0}", + "[main] Skipped found git in: \"{0}\"": "[main] Đã bỏ qua git tìm thấy trong: \"{0}\"", + "[main] Using git \"{0}\" from \"{1}\"": "[main] Đang sử dụng git \"{0}\" từ \"{1}\"", + "[main] Validating found git in: \"{0}\"": "[main] Đang xác thực git tìm thấy trong: \"{0}\"", + "branches": "nhánh", + "in {0}": "trong {0}", + "no": "không", + "now": "bây giờ", + "remote branches": "nhánh từ xa", + "tags": "thẻ", + "yes": "có", + "{0} (Deleted)": "{0} (Đã xóa)", + "{0} (Index)": "{0} (Chỉ mục)", + "{0} (Intent to add)": "{0} (Ý định thêm)", + "{0} (Ours)": "{0} (Của chúng ta)", + "{0} (Theirs)": "{0} (Của họ)", + "{0} (Type changed)": "{0} (Kiểu đã thay đổi)", + "{0} (Untracked)": "{0} (Chưa theo dõi)", + "{0} (Working Tree)": "{0} (Cây làm việc)", + "{0} ({1})": "{0} ({1})", + "{0} ({1}) ↔ {0} ({2})": "{0} ({1}) ↔ {0} ({2})", + "{0} Checkout detached...": "{0} Checkout tách rời...", + "{0} Commit": "{0} Commit", + "{0} Commit & Push": "{0} Commit & Push", + "{0} Commit & Sync": "{0} Commit & Đồng bộ hóa", + "{0} Commit (Amend)": "{0} Commit (Sửa đổi)", + "{0} Continue": "{0} Tiếp tục", + "{0} Create new branch from...": "{0} Tạo nhánh mới từ...", + "{0} Create new branch...": "{0} Tạo nhánh mới...", + "{0} Fetch all remotes": "{0} Fetch tất cả các remote", + "{0} Publish Branch/{Locked=\"Branch\"}Do not translate \"Branch\" as it is a git term": "{0} Xuất bản Nhánh", + "{0} Sync Changes{1}{2}": "{0} Đồng bộ hóa Thay đổi{1}{2}", + "{0} characters over {1} in current line": "quá {0} ký tự so với {1} trong dòng hiện tại", + "{0} day": "{0} ngày", + "{0} day ago": "{0} ngày trước", + "{0} days": "{0} ngày", + "{0} days ago": "{0} ngày trước", + "{0} deletions{1}": "{0} xóa{1}", + "{0} deletion{1}": "{0} xóa{1}", + "{0} file changed": "{0} tệp đã thay đổi", + "{0} files changed": "{0} tệp đã thay đổi", + "{0} hour": "{0} giờ", + "{0} hour ago": "{0} giờ trước", + "{0} hours": "{0} giờ", + "{0} hours ago": "{0} giờ trước", + "{0} hr": "{0} giờ", + "{0} hr ago": "{0} giờ trước", + "{0} hrs": "{0} giờ", + "{0} hrs ago": "{0} giờ trước", + "{0} insertions{1}": "{0} chèn{1}", + "{0} insertion{1}": "{0} chèn{1}", + "{0} min": "{0} phút", + "{0} min ago": "{0} phút trước", + "{0} mins": "{0} phút", + "{0} mins ago": "{0} phút trước", + "{0} minute": "{0} phút", + "{0} minute ago": "{0} phút trước", + "{0} minutes": "{0} phút", + "{0} minutes ago": "{0} phút trước", + "{0} mo": "{0} tháng", + "{0} mo ago": "{0} tháng trước", + "{0} month": "{0} tháng", + "{0} month ago": "{0} tháng trước", + "{0} months": "{0} tháng", + "{0} months ago": "{0} tháng trước", + "{0} mos": "{0} tháng", + "{0} mos ago": "{0} tháng trước", + "{0} sec": "{0} giây", + "{0} sec ago": "{0} giây trước", + "{0} second": "{0} giây", + "{0} second ago": "{0} giây trước", + "{0} seconds": "{0} giây", + "{0} seconds ago": "{0} giây trước", + "{0} secs": "{0} giây", + "{0} secs ago": "{0} giây trước", + "{0} week": "{0} tuần", + "{0} week ago": "{0} tuần trước", + "{0} weeks": "{0} tuần", + "{0} weeks ago": "{0} tuần trước", + "{0} wk": "{0} tuần", + "{0} wk ago": "{0} tuần trước", + "{0} wks": "{0} tuần", + "{0} wks ago": "{0} tuần trước", + "{0} year": "{0} năm", + "{0} year ago": "{0} năm trước", + "{0} years": "{0} năm", + "{0} years ago": "{0} năm trước", + "{0} yr": "{0} năm", + "{0} yr ago": "{0} năm trước", + "{0} yrs": "{0} năm", + "{0} yrs ago": "{0} năm trước", + "{0} ↔ {1}": "{0} ↔ {1}" + }, + "package": { + "colors.added": "Màu của tài nguyên đã được thêm.", + "colors.blameEditorDecoration": "Màu của trang trí trình chỉnh sửa blame.", + "colors.conflict": "Màu của tài nguyên có xung đột.", + "colors.deleted": "Màu của tài nguyên đã bị xóa.", + "colors.ignored": "Màu của tài nguyên đã bị bỏ qua.", + "colors.incomingAdded": "Màu của tài nguyên đến đã được thêm.", + "colors.incomingDeleted": "Màu của tài nguyên đến đã bị xóa.", + "colors.incomingModified": "Màu của tài nguyên đến đã được sửa đổi.", + "colors.incomingRenamed": "Màu của tài nguyên đến đã được đổi tên.", + "colors.modified": "Màu của tài nguyên đã được sửa đổi.", + "colors.renamed": "Màu của tài nguyên đã được đổi tên hoặc sao chép.", + "colors.stageDeleted": "Màu của tài nguyên đã stage đã bị xóa.", + "colors.stageModified": "Màu của tài nguyên đã stage đã được sửa đổi.", + "colors.submodule": "Màu của tài nguyên submodule.", + "colors.untracked": "Màu của tài nguyên chưa được theo dõi.", + "command.addRemote": "Thêm từ xa...", + "command.api.getRemoteSources": "Lấy các nguồn từ xa", + "command.api.getRepositories": "Lấy các kho lưu trữ", + "command.api.getRepositoryState": "Lấy trạng thái kho lưu trữ", + "command.blameToggleEditorDecoration": "Chuyển đổi hiệu ứng trình chỉnh sửa Git Blame", + "command.blameToggleStatusBarItem": "Chuyển đổi mục trạng thái Git Blame", + "command.branch": "Tạo nhánh...", + "command.branchFrom": "Tạo nhánh mới từ nguồn hiện có...", + "command.checkout": "Checkout đến...", + "command.checkoutDetached": "Checkout đến (tách rời)...", + "command.cherryPick": "Cherry-pick...", + "command.cherryPickAbort": "Hủy cherry-pick", + "command.clean": "Loại bỏ thay đổi", + "command.cleanAll": "Loại bỏ tất cả thay đổi", + "command.cleanAllTracked": "Loại bỏ tất cả các thay đổi đã theo dõi", + "command.cleanAllUntracked": "Loại bỏ tất cả các thay đổi chưa được theo dõi", + "command.clone": "Clone", + "command.cloneRecursive": "Clone (đệ quy)", + "command.close": "Đóng kho lưu trữ", + "command.closeAllDiffEditors": "Đóng tất cả các trình chỉnh sửa khác biệt", + "command.closeAllUnmodifiedEditors": "Đóng tất cả các trình chỉnh sửa chưa sửa đổi", + "command.closeOtherRepositories": "Đóng các kho lưu trữ khác", + "command.commit": "Commit", + "command.commitAll": "Commit tất cả", + "command.commitAllAmend": "Commit tất cả (sửa đổi)", + "command.commitAllAmendNoVerify": "Commit tất cả (sửa đổi, không xác minh)", + "command.commitAllNoVerify": "Commit tất cả (không xác minh)", + "command.commitAllSigned": "Commit tất cả (đã ký)", + "command.commitAllSignedNoVerify": "Commit tất cả (đã ký, không xác minh)", + "command.commitAmend": "Commit (sửa đổi)", + "command.commitAmendNoVerify": "Commit (sửa đổi, không xác minh)", + "command.commitEmpty": "Tạo commit trống", + "command.commitEmptyNoVerify": "Commit trống (không xác minh)", + "command.commitMessageAccept": "Chấp nhận thông báo commit", + "command.commitMessageDiscard": "Loại bỏ thông báo commit", + "command.commitNoVerify": "Commit (không xác minh)", + "command.commitSigned": "Commit (đã ký)", + "command.commitSignedNoVerify": "Commit (đã ký, không xác minh)", + "command.commitStaged": "Commit đã stage", + "command.commitStagedAmend": "Commit đã stage (sửa đổi)", + "command.commitStagedAmendNoVerify": "Commit đã stage (sửa đổi, không xác minh)", + "command.commitStagedNoVerify": "Commit đã stage (không xác minh)", + "command.commitStagedSigned": "Commit đã stage (đã ký)", + "command.commitStagedSignedNoVerify": "Commit đã stage (đã ký, không xác minh)", + "command.continueInLocalClone": "Tiếp tục trong bản sao cục bộ và mở trên máy tính để bàn...", + "command.continueInLocalClone.qualifiedName": "Tiếp tục làm việc trong bản sao cục bộ mới", + "command.createTag": "Tạo thẻ...", + "command.deleteBranch": "Xóa nhánh...", + "command.deleteRemoteBranch": "Xóa nhánh từ xa...", + "command.deleteRemoteTag": "Xóa thẻ từ xa...", + "command.deleteTag": "Xóa thẻ...", + "command.fetch": "Fetch", + "command.fetchAll": "Fetch từ tất cả các remote", + "command.fetchPrune": "Fetch (cắt tỉa)", + "command.git.acceptMerge": "Hoàn tất hợp nhất", + "command.git.openMergeEditor": "Giải quyết trong trình chỉnh sửa hợp nhất", + "command.git.runGitMerge": "Tính toán xung đột với Git", + "command.git.runGitMergeDiff3": "Tính toán xung đột với Git (Diff3)", + "command.graphCheckout": "Checkout", + "command.graphCheckoutDetached": "Checkout (tách rời)", + "command.graphCherryPick": "Cherry-pick", + "command.graphDeleteBranch": "Xóa nhánh", + "command.graphDeleteTag": "Xóa thẻ", + "command.ignore": "Thêm vào .gitignore", + "command.init": "Khởi tạo kho lưu trữ", + "command.manageUnsafeRepositories": "Quản lý kho lưu trữ không an toàn", + "command.merge": "Hợp nhất...", + "command.mergeAbort": "Hủy hợp nhất", + "command.openAllChanges": "Mở tất cả các thay đổi", + "command.openChange": "Mở thay đổi", + "command.openFile": "Mở tệp", + "command.openHEADFile": "Mở tệp (HEAD)", + "command.openRepositoriesInParentFolders": "Mở kho lưu trữ trong thư mục cha", + "command.openRepository": "Mở kho lưu trữ", + "command.publish": "Xuất bản nhánh...", + "command.pull": "Kéo", + "command.pullFrom": "Kéo từ...", + "command.pullRebase": "Kéo (rebase)", + "command.push": "Push", + "command.pushFollowTags": "Push (theo dõi thẻ)", + "command.pushFollowTagsForce": "Push (theo dõi thẻ, cưỡng bức)", + "command.pushForce": "Push (cưỡng bức)", + "command.pushTags": "Push thẻ", + "command.pushTo": "Push đến...", + "command.pushToForce": "Push đến... (cưỡng bức)", + "command.rebase": "Rebase nhánh...", + "command.rebaseAbort": "Hủy rebase", + "command.refresh": "Làm mới", + "command.removeRemote": "Xóa remote", + "command.rename": "Đổi tên", + "command.renameBranch": "Đổi tên nhánh...", + "command.reopenClosedRepositories": "Mở lại các kho lưu trữ đã đóng...", + "command.restoreCommitTemplate": "Khôi phục mẫu commit", + "command.revealFileInOS.linux": "Mở thư mục chứa", + "command.revealFileInOS.mac": "Hiển thị trong Finder", + "command.revealFileInOS.windows": "Hiển thị trong File Explorer", + "command.revealInExplorer": "Hiển thị trong chế độ xem Explorer", + "command.revertChange": "Hoàn tác thay đổi", + "command.revertSelectedRanges": "Hoàn tác các thay đổi đã chọn", + "command.showOutput": "Hiển thị đầu ra GIT", + "command.stage": "Stage thay đổi", + "command.stageAll": "Stage tất cả thay đổi", + "command.stageAllMerge": "Stage tất cả thay đổi hợp nhất", + "command.stageAllTracked": "Stage tất cả các thay đổi đã theo dõi", + "command.stageAllUntracked": "Stage tất cả các thay đổi chưa được theo dõi", + "command.stageBlock": "Stage khối", + "command.stageChange": "Stage thay đổi", + "command.stageSelectedRanges": "Stage các phạm vi đã chọn", + "command.stageSelection": "Stage lựa chọn", + "command.stash": "Stash", + "command.stashApply": "Áp dụng stash...", + "command.stashApplyEditor": "Áp dụng mục stash", + "command.stashApplyLatest": "Áp dụng stash mới nhất", + "command.stashDrop": "Loại bỏ stash...", + "command.stashDropAll": "Loại bỏ tất cả stash...", + "command.stashDropEditor": "Loại bỏ mục stash", + "command.stashIncludeUntracked": "Stash (bao gồm chưa theo dõi)", + "command.stashPop": "Pop stash...", + "command.stashPopEditor": "Pop mục stash", + "command.stashPopLatest": "Pop stash mới nhất", + "command.stashStaged": "Stash đã stage", + "command.stashView": "Xem mục stash...", + "command.sync": "Đồng bộ hóa", + "command.syncRebase": "Đồng bộ hóa (rebase)", + "command.timelineCompareWithSelected": "So sánh với mục đã chọn", + "command.timelineCopyCommitId": "Sao chép ID commit", + "command.timelineCopyCommitMessage": "Sao chép thông báo commit", + "command.timelineOpenDiff": "Mở thay đổi", + "command.timelineSelectForCompare": "Chọn để so sánh", + "command.undoCommit": "Hoàn tác commit cuối cùng", + "command.unstage": "Unstage thay đổi", + "command.unstageAll": "Unstage tất cả thay đổi", + "command.unstageChange": "Unstage thay đổi", + "command.unstageSelectedRanges": "Unstage các phạm vi đã chọn", + "command.viewChanges": "Mở thay đổi", + "command.viewCommit": "Mở commit", + "command.viewStagedChanges": "Mở thay đổi đã stage", + "command.viewUntrackedChanges": "Mở thay đổi chưa theo dõi", + "config.allowForcePush": "Kiểm soát liệu force push (cả force và force-with-lease) có được bật hay không.", + "config.allowNoVerifyCommit": "Kiểm soát liệu các commit không chạy hook pre-commit và commit-msg có được phép hay không.", + "config.alwaysShowStagedChangesResourceGroup": "Luôn hiển thị nhóm tài nguyên 'Các thay đổi đã stage'.", + "config.alwaysSignOff": "Kiểm soát cờ signoff cho tất cả các commit.", + "config.autoRepositoryDetection": "Cấu hình khi tự động phát hiện kho lưu trữ.", + "config.autoRepositoryDetection.false": "Tắt quét kho lưu trữ tự động.", + "config.autoRepositoryDetection.openEditors": "Quét các thư mục cha của các tệp đang mở hiện tại.", + "config.autoRepositoryDetection.subFolders": "Quét các thư mục con của thư mục đang mở hiện tại.", + "config.autoRepositoryDetection.true": "Quét các thư mục con của thư mục đang mở hiện tại và các thư mục cha của các tệp đang mở hiện tại.", + "config.autoStash": "Stash tất cả các thay đổi trước khi pull và khôi phục chúng sau khi pull thành công.", + "config.autofetch": "Nếu đúng, tự động fetch các commit từ remote mặc định của kho lưu trữ Git hiện tại. Nếu 'all', fetch từ tất cả các remote.", + "config.autofetchPeriod": "Khoảng thời gian (bằng giây) giữa mỗi lần tự động git fetch khi \"#git.autofetch#\" được bật.", + "config.autorefresh": "Có bật tự động làm mới hay không.", + "config.blameEditorDecoration.enabled": "Kiểm soát liệu thông tin blame có được hiển thị trong trình chỉnh sửa bằng cách sử dụng trang trí trình chỉnh sửa hay không.", + "config.blameEditorDecoration.template": "Mẫu cho trang trí trình chỉnh sửa thông tin blame. Các biến được hỗ trợ:\r\n\r\n* 'hash': hash của commit\r\n\r\n* 'hashShort': N ký tự đầu tiên của hash của commit dựa trên \"#git.commitShortHashLength#\"\r\n\r\n* 'subject': dòng đầu tiên của thông báo commit\r\n\r\n* 'authorName': tên tác giả\r\n\r\n* 'authorEmail': địa chỉ email tác giả\r\n\r\n* 'authorDate': ngày tác giả\r\n\r\n* 'authorDateAgo': khoảng thời gian giữa hiện tại và ngày tác giả\r\n\r\n", + "config.blameStatusBarItem.enabled": "Kiểm soát liệu thông tin blame có được hiển thị trong thanh trạng thái hay không.", + "config.blameStatusBarItem.template": "Mẫu cho mục thanh trạng thái thông tin blame. Các biến được hỗ trợ:\r\n\r\n* 'hash': hash của commit\r\n\r\n* 'hashShort': N ký tự đầu tiên của hash của commit dựa trên \"#git.commitShortHashLength#\"\r\n\r\n* 'subject': dòng đầu tiên của thông báo commit\r\n\r\n* 'authorName': tên tác giả\r\n\r\n* 'authorEmail': địa chỉ email tác giả\r\n\r\n* 'authorDate': ngày tác giả\r\n\r\n* 'authorDateAgo': khoảng thời gian giữa hiện tại và ngày tác giả\r\n\r\n", + "config.branchPrefix": "Tiền tố được sử dụng khi tạo nhánh mới.", + "config.branchProtection": "Danh sách các nhánh được bảo vệ. Theo mặc định, lời nhắc sẽ hiển thị trước khi commit các thay đổi vào một nhánh được bảo vệ. Lời nhắc có thể được kiểm soát bằng cài đặt `#git.branchProtectionPrompt#`.", + "config.branchProtectionPrompt": "Kiểm soát liệu lời nhắc có hiển thị trước khi commit các thay đổi vào một nhánh được bảo vệ hay không.", + "config.branchProtectionPrompt.alwaysCommit": "Luôn commit các thay đổi vào nhánh được bảo vệ.", + "config.branchProtectionPrompt.alwaysCommitToNewBranch": "Luôn commit các thay đổi vào một nhánh mới.", + "config.branchProtectionPrompt.alwaysPrompt": "Luôn nhắc trước khi commit các thay đổi vào nhánh được bảo vệ.", + "config.branchRandomNameDictionary": "Danh sách các từ điển được sử dụng để tạo tên nhánh ngẫu nhiên. Mỗi giá trị biểu thị một từ điển được sử dụng để tạo một phân đoạn tên nhánh. Các từ điển được hỗ trợ: 'adjectives', 'animals', 'colors' và 'numbers'.", + "config.branchRandomNameDictionary.adjectives": "Tính từ ngẫu nhiên", + "config.branchRandomNameDictionary.animals": "Tên động vật ngẫu nhiên", + "config.branchRandomNameDictionary.colors": "Tên màu ngẫu nhiên", + "config.branchRandomNameDictionary.numbers": "Một số ngẫu nhiên giữa 100 và 999", + "config.branchRandomNameEnable": "Kiểm soát liệu tên ngẫu nhiên có được tạo khi tạo nhánh mới hay không.", + "config.branchSortOrder": "Kiểm soát thứ tự sắp xếp của các nhánh.", + "config.branchValidationRegex": "Biểu thức chính quy được sử dụng để xác thực tên nhánh mới.", + "config.branchWhitespaceChar": "Ký tự được sử dụng để thay thế khoảng trắng trong tên nhánh mới và để phân tách các phân đoạn tên nhánh được tạo ngẫu nhiên.", + "config.checkoutType": "Kiểm soát các loại tham chiếu Git được liệt kê khi chạy 'Checkout to…'.", + "config.checkoutType.local": "Các nhánh cục bộ", + "config.checkoutType.remote": "Các nhánh từ xa", + "config.checkoutType.tags": "Các thẻ", + "config.closeDiffOnOperation": "Kiểm soát liệu trình chỉnh sửa khác biệt có nên tự động đóng khi stash, commit, loại bỏ, stage hoặc unstage các thay đổi hay không.", + "config.commandsToLog": "Danh sách các lệnh GIT (ví dụ: commit, push) có `stdout` sẽ được ghi vào [đầu ra git](command:git.showOutput). Nếu lệnh GIT được cấu hình với các hook phía client, `stdout` của các hook phía client cũng sẽ được ghi vào [đầu ra git](command:git.showOutput).", + "config.commitShortHashLength": "Kiểm soát độ dài của hash commit ngắn.", + "config.confirmEmptyCommits": "Luôn xác nhận tạo các commit trống cho lệnh \"Git: Commit Empty\".", + "config.confirmForcePush": "Kiểm soát liệu có xác nhận trước khi force push hay không.", + "config.confirmNoVerifyCommit": "Kiểm soát liệu có yêu cầu xác nhận trước khi commit mà không xác minh hay không.", + "config.confirmSync": "Xác nhận trước khi đồng bộ hóa các kho lưu trữ Git.", + "config.countBadge": "Kiểm soát huy hiệu đếm Git.", + "config.countBadge.all": "Đếm tất cả các thay đổi.", + "config.countBadge.off": "Tắt bộ đếm.", + "config.countBadge.tracked": "Chỉ đếm các thay đổi đã theo dõi.", + "config.decorations.enabled": "Kiểm soát liệu Git có thêm màu sắc và huy hiệu vào trình khám phá và chế độ xem 'Các trình chỉnh sửa đang mở' hay không.", + "config.defaultBranchName": "Tên nhánh mặc định khi khởi tạo một kho lưu trữ Git mới (ví dụ: main, trunk, development). Nếu để trống, tên nhánh mặc định được cấu hình trong Git sẽ được sử dụng. **Lưu ý:** Yêu cầu Git phiên bản '2.28.0' trở lên.", + "config.defaultCloneDirectory": "Vị trí mặc định để clone các kho lưu trữ Git.", + "config.detectSubmodules": "Kiểm soát liệu các submodule Git có được tự động phát hiện hay không.", + "config.detectSubmodulesLimit": "Kiểm soát giới hạn các submodule Git có thể được phát hiện.", + "config.diagnosticsCommitHook.enabled": "Kiểm soát liệu có kiểm tra các chẩn đoán chưa được giải quyết trước khi commit hay không.", + "config.diagnosticsCommitHook.sources": "Kiểm soát danh sách các nguồn (mục) và mức độ nghiêm trọng tối thiểu (giá trị) cần xem xét trước khi commit. Lưu ý: Để bỏ qua chẩn đoán từ một nguồn cụ thể, hãy thêm nguồn đó vào danh sách và đặt mức độ nghiêm trọng tối thiểu là 'none'.", + "config.discardAllScope": "Kiểm soát loại thay đổi được loại bỏ khi chạy lệnh 'Loại bỏ tất cả thay đổi'. 'all' loại bỏ tất cả thay đổi. 'tracked' chỉ loại bỏ các tệp đã theo dõi. 'prompt' hiển thị hộp thoại nhắc nhở mỗi khi bạn chạy thao tác này.", + "config.discardUntrackedChangesToTrash": "Kiểm soát liệu việc loại bỏ các thay đổi chưa được theo dõi có di chuyển các tệp vào Thùng rác (Windows), Thùng rác (macOS, Linux) thay vì xóa vĩnh viễn chúng hay không. **Lưu ý:** Cài đặt này không hoạt động khi kết nối với remote hoặc chạy dưới dạng gói snap trên Linux.", + "config.enableCommitSigning": "Cho phép ký commit bằng GPG, X.509 hoặc SSH.", + "config.enableSmartCommit": "Commit tất cả các thay đổi khi không có thay đổi nào được stage.", + "config.enableStatusBarSync": "Kiểm soát liệu lệnh Git Sync có xuất hiện trong thanh trạng thái hay không.", + "config.enabled": "Có bật Git hay không.", + "config.experimental.installGuide": "Cải tiến thử nghiệm cho quy trình cài đặt Git.", + "config.fetchOnPull": "Khi bật, fetch tất cả các nhánh khi pull. Nếu không, chỉ fetch nhánh hiện tại.", + "config.followTagsWhenSync": "Push các thẻ chú thích khi chạy lệnh đồng bộ hóa.", + "config.ignoreLegacyWarning": "Bỏ qua cảnh báo 'Git cũ'.", + "config.ignoreLimitWarning": "Bỏ qua cảnh báo 'quá nhiều thay đổi trong kho lưu trữ'.", + "config.ignoreMissingGitWarning": "Bỏ qua cảnh báo 'Git bị thiếu'.", + "config.ignoreRebaseWarning": "Bỏ qua cảnh báo rằng nhánh dường như đã được rebase khi pull.", + "config.ignoreSubmodules": "Bỏ qua các sửa đổi đối với submodule trong cây tệp.", + "config.ignoreWindowsGit27Warning": "Bỏ qua cảnh báo nếu Git 2.25 - 2.26 được cài đặt trên Windows.", + "config.ignoredRepositories": "Danh sách các kho lưu trữ Git bị bỏ qua.", + "config.inputValidation": "Kiểm soát liệu có hiển thị chẩn đoán xác thực đầu vào thông báo commit hay không.", + "config.inputValidationLength": "Kiểm soát ngưỡng độ dài cho cảnh báo độ dài thông báo commit.", + "config.inputValidationSubjectLength": "Kiểm soát ngưỡng độ dài chủ đề thông báo commit được sử dụng để hiển thị cảnh báo. Bỏ đặt để kế thừa giá trị của `#git.inputValidationLength#`.", + "config.mergeEditor": "Mở trình chỉnh sửa hợp nhất cho các tệp hiện đang ở trạng thái xung đột.", + "config.openAfterClone": "Kiểm soát liệu kho lưu trữ có tự động mở sau khi clone hay không.", + "config.openAfterClone.always": "Luôn mở trong cửa sổ hiện tại.", + "config.openAfterClone.alwaysNewWindow": "Luôn mở trong cửa sổ mới.", + "config.openAfterClone.prompt": "Luôn nhắc nhở hành động.", + "config.openAfterClone.whenNoFolderOpen": "Chỉ mở trong cửa sổ hiện tại khi không có thư mục nào được mở.", + "config.openDiffOnClick": "Kiểm soát liệu trình chỉnh sửa khác biệt có nên mở khi nhấp vào một thay đổi hay không. Nếu không, trình chỉnh sửa thông thường sẽ mở.", + "config.openRepositoryInParentFolders": "Kiểm soát liệu các kho lưu trữ trong thư mục cha của không gian làm việc hoặc tệp đang mở có nên được mở hay không.", + "config.openRepositoryInParentFolders.always": "Luôn mở kho lưu trữ trong thư mục cha của không gian làm việc hoặc tệp đang mở.", + "config.openRepositoryInParentFolders.never": "Không bao giờ mở kho lưu trữ trong thư mục cha của không gian làm việc hoặc tệp đang mở.", + "config.openRepositoryInParentFolders.prompt": "Nhắc nhở trước khi mở kho lưu trữ trong thư mục cha của không gian làm việc hoặc tệp đang mở.", + "config.optimisticUpdate": "Kiểm soát liệu trạng thái chế độ xem kiểm soát nguồn có được cập nhật lạc quan sau khi chạy lệnh git hay không.", + "config.path": "Đường dẫn và tên tệp của tệp thực thi Git, ví dụ: \"C:\\Program Files\\Git\\bin\\git.exe\" (Windows). Đây cũng có thể là một mảng các giá trị chuỗi chứa nhiều đường dẫn để tìm kiếm.", + "config.postCommitCommand": "Chạy lệnh git sau khi commit thành công.", + "config.postCommitCommand.none": "Không chạy lệnh nào sau khi commit.", + "config.postCommitCommand.push": "Chạy 'git push' sau khi commit thành công.", + "config.postCommitCommand.sync": "Chạy các lệnh 'git pull' và 'git push' sau khi commit thành công.", + "config.promptToSaveFilesBeforeCommit": "Kiểm soát liệu Git có kiểm tra các tệp chưa lưu trước khi commit hay không.", + "config.promptToSaveFilesBeforeCommit.always": "Kiểm tra bất kỳ tệp chưa lưu nào.", + "config.promptToSaveFilesBeforeCommit.never": "Tắt kiểm tra này.", + "config.promptToSaveFilesBeforeCommit.staged": "Chỉ kiểm tra các tệp đã stage chưa lưu.", + "config.promptToSaveFilesBeforeStash": "Kiểm soát liệu Git có kiểm tra các tệp chưa lưu trước khi stash các thay đổi hay không.", + "config.promptToSaveFilesBeforeStash.always": "Kiểm tra bất kỳ tệp chưa lưu nào.", + "config.promptToSaveFilesBeforeStash.never": "Tắt kiểm tra này.", + "config.promptToSaveFilesBeforeStash.staged": "Chỉ kiểm tra các tệp đã stage chưa lưu.", + "config.pruneOnFetch": "Cắt tỉa khi fetch.", + "config.publishBeforeContinueOn": "Kiểm soát liệu có nhắc xuất bản trạng thái Git chưa được xuất bản khi sử dụng 'Tiếp tục làm việc' từ một kho lưu trữ Git hay không.", + "config.publishBeforeContinueOn.always": "Luôn xuất bản trạng thái Git chưa được xuất bản khi sử dụng 'Tiếp tục làm việc' từ một kho lưu trữ Git", + "config.publishBeforeContinueOn.never": "Không bao giờ xuất bản trạng thái Git chưa được xuất bản khi sử dụng 'Tiếp tục làm việc' từ một kho lưu trữ Git", + "config.publishBeforeContinueOn.prompt": "Nhắc xuất bản trạng thái Git chưa được xuất bản khi sử dụng 'Tiếp tục làm việc' từ một kho lưu trữ Git", + "config.pullBeforeCheckout": "Kiểm soát liệu các nhánh không có commit đi ra có được fast-forward trước khi checkout hay không.", + "config.pullTags": "Fetch tất cả các thẻ khi pull.", + "config.rebaseWhenSync": "Buộc Git sử dụng 'rebase' khi chạy lệnh 'Đồng bộ hóa'.", + "config.rememberPostCommitCommand": "Ghi nhớ lệnh git cuối cùng được chạy sau commit.", + "config.replaceTagsWhenPull": "Tự động thay thế các thẻ cục bộ bằng các thẻ từ xa nếu xung đột xảy ra khi chạy lệnh pull.", + "config.repositoryScanIgnoredFolders": "Danh sách các thư mục bị bỏ qua khi quét các kho lưu trữ Git khi `#git.autoRepositoryDetection#` được đặt thành `true` hoặc `subFolders`.", + "config.repositoryScanMaxDepth": "Kiểm soát độ sâu được sử dụng khi quét các thư mục không gian làm việc để tìm các kho lưu trữ Git khi `#git.autoRepositoryDetection#` được đặt thành `true` hoặc `subFolders`. Có thể đặt thành `-1` để không có giới hạn.", + "config.requireGitUserConfig": "Kiểm soát liệu có yêu cầu cấu hình người dùng Git rõ ràng hay không hay cho phép Git đoán khi thiếu cấu hình.", + "config.scanRepositories": "Danh sách các đường dẫn để tìm kiếm các kho lưu trữ Git.", + "config.showActionButton": "Kiểm soát liệu nút hành động có hiển thị trong chế độ xem Kiểm soát nguồn hay không.", + "config.showActionButton.commit": "Hiển thị nút hành động để commit các thay đổi khi nhánh cục bộ có các tệp đã sửa đổi sẵn sàng để commit.", + "config.showActionButton.publish": "Hiển thị nút hành động để xuất bản nhánh khi nhánh cục bộ không có nhánh từ xa được theo dõi.", + "config.showActionButton.sync": "Hiển thị nút hành động để đồng bộ hóa các thay đổi khi nhánh cục bộ ở phía trước hoặc phía sau nhánh từ xa.", + "config.showCommitInput": "Kiểm soát liệu đầu vào commit có hiển thị trong bảng điều khiển kiểm soát nguồn Git hay không.", + "config.showInlineOpenFileAction": "Kiểm soát liệu hành động 'Mở tệp' nội tuyến có hiển thị trong chế độ xem thay đổi Git hay không.", + "config.showProgress": "Kiểm soát liệu các hoạt động Git có hiển thị lời nhắc tiến độ hay không.", + "config.showPushSuccessNotification": "Kiểm soát liệu có hiển thị thông báo khi push thành công hay không.", + "config.showReferenceDetails": "Kiểm soát liệu thông tin chi tiết về commit cuối cùng của tham chiếu Git có hiển thị trong trình chọn checkout, nhánh và thẻ hay không.", + "config.similarityThreshold": "Kiểm soát ngưỡng cho chỉ số tương đồng (mức độ thêm/xóa so với kích thước tệp) để xem các thay đổi trong một cặp tệp đã thêm/xóa là đổi tên. **Lưu ý:** Yêu cầu Git '2.18.0' trở lên.", + "config.smartCommitChanges": "Kiểm soát những thay đổi nào được Smart Commit tự động stage.", + "config.smartCommitChanges.all": "Tự động stage tất cả thay đổi.", + "config.smartCommitChanges.tracked": "Chỉ tự động stage các thay đổi đã theo dõi.", + "config.statusLimit": "Kiểm soát cách giới hạn số lượng thay đổi có thể được phân tích từ lệnh trạng thái Git. Có thể đặt thành 0 để không có giới hạn.", + "config.suggestSmartCommit": "Đề xuất bật smart commit (commit tất cả các thay đổi khi không có thay đổi nào được stage).", + "config.supportCancellation": "Kiểm soát liệu có hiển thị thông báo khi chạy thao tác đồng bộ hóa, cho phép người dùng hủy thao tác hay không.", + "config.terminalAuthentication": "Kiểm soát liệu VS Code có nên là trình xử lý xác thực cho các tiến trình Git được sinh ra trong thiết bị đầu cuối tích hợp hay không. Lưu ý: Cần khởi động lại thiết bị đầu cuối để nhận các thay đổi trong cài đặt này.", + "config.terminalGitEditor": "Kiểm soát liệu VS Code có nên là trình chỉnh sửa Git cho các tiến trình Git được sinh ra trong thiết bị đầu cuối tích hợp hay không. Lưu ý: Cần khởi động lại thiết bị đầu cuối để nhận các thay đổi trong cài đặt này.", + "config.timeline.date": "Kiểm soát ngày được sử dụng cho các mục trong chế độ xem dòng thời gian.", + "config.timeline.date.authored": "Sử dụng ngày tác giả", + "config.timeline.date.committed": "Sử dụng ngày commit", + "config.timeline.showAuthor": "Kiểm soát liệu tác giả commit có hiển thị trong chế độ xem dòng thời gian hay không.", + "config.timeline.showUncommitted": "Kiểm soát liệu các thay đổi chưa commit có hiển thị trong chế độ xem dòng thời gian hay không.", + "config.untrackedChanges": "Kiểm soát hành vi của các thay đổi chưa được theo dõi.", + "config.untrackedChanges.hidden": "Các thay đổi chưa được theo dõi bị ẩn và loại trừ khỏi một số thao tác.", + "config.untrackedChanges.mixed": "Tất cả các thay đổi, dù được theo dõi hay chưa được theo dõi, đều xuất hiện cùng nhau và hoạt động giống nhau.", + "config.untrackedChanges.separate": "Các thay đổi chưa được theo dõi được hiển thị riêng biệt trong chế độ xem Kiểm soát nguồn. Chúng cũng bị loại trừ khỏi một số thao tác.", + "config.useCommitInputAsStashMessage": "Kiểm soát liệu thông báo trong hộp nhập commit có được sử dụng làm thông báo stash mặc định hay không.", + "config.useEditorAsCommitInput": "Kiểm soát liệu trình chỉnh sửa toàn văn có được sử dụng để tạo thông báo commit khi không có thông báo nào được cung cấp trong hộp nhập commit hay không.", + "config.useForcePushIfIncludes": "Kiểm soát liệu có sử dụng force-if-includes an toàn hơn cho force push hay không. Lưu ý: Cài đặt này yêu cầu bật cài đặt `#git.useForcePushWithLease#` cũng như Git phiên bản '2.30.0' trở lên.", + "config.useForcePushWithLease": "Kiểm soát liệu có sử dụng force-with-lease an toàn hơn cho force push hay không.", + "config.useIntegratedAskPass": "Kiểm soát liệu GIT_ASKPASS có nên được ghi đè để sử dụng phiên bản tích hợp hay không.", + "config.verboseCommit": "Bật đầu ra chi tiết khi `#git.useEditorAsCommitInput#` được bật.", + "description": "Tích hợp kiểm soát nguồn Git", + "displayName": "Git", + "submenu.branch": "Nhánh", + "submenu.changes": "Thay đổi", + "submenu.commit": "Commit", + "submenu.commit.amend": "Sửa đổi", + "submenu.commit.signoff": "Ký", + "submenu.explorer": "Git", + "submenu.pullpush": "Kéo, Push", + "submenu.remotes": "Remote", + "submenu.stash": "Stash", + "submenu.tags": "Thẻ", + "view.workbench.cloneRepository": "Các kho lưu trữ có thể được clone cục bộ.\r\n[Clone kho lưu trữ](command:git.clone 'Clone kho lưu trữ ngay sau khi tiện ích mở rộng Git được bật')", + "view.workbench.learnMore": "Để tìm hiểu thêm về cách sử dụng Git và Kiểm soát nguồn trong VS Code, hãy [xem tài liệu của chúng tôi](https://aka.ms/vscode-scm).", + "view.workbench.scm.closedRepositories": "Đã tìm thấy các kho lưu trữ Git đã đóng trước đó.\r\n[Mở lại các kho lưu trữ đã đóng](command:git.reopenClosedRepositories)\r\nĐể tìm hiểu thêm về cách sử dụng Git và Kiểm soát nguồn trong VS Code, hãy [xem tài liệu của chúng tôi](https://aka.ms/vscode-scm).", + "view.workbench.scm.closedRepository": "Đã tìm thấy một kho lưu trữ Git đã đóng trước đó.\r\n[Mở lại các kho lưu trữ đã đóng](command:git.reopenClosedRepositories)\r\nĐể tìm hiểu thêm về cách sử dụng Git và Kiểm soát nguồn trong VS Code, hãy [xem tài liệu của chúng tôi](https://aka.ms/vscode-scm).", + "view.workbench.scm.disabled": "Nếu bạn muốn sử dụng các tính năng Git, vui lòng bật Git trong [Cài đặt](command:workbench.action.openSettings?%5B%22git.enabled%22%5D).\r\nĐể tìm hiểu thêm về cách sử dụng Git và Kiểm soát nguồn trong VS Code, hãy [xem tài liệu của chúng tôi](https://aka.ms/vscode-scm).", + "view.workbench.scm.empty": "Để sử dụng các tính năng Git, bạn có thể mở một thư mục chứa kho lưu trữ Git hoặc clone từ một URL.\r\n[Mở thư mục](command:vscode.openFolder)\r\n[Clone kho lưu trữ](command:git.cloneRecursive)\r\nĐể tìm hiểu thêm về cách sử dụng Git và Kiểm soát nguồn trong VS Code, hãy [xem tài liệu của chúng tôi](https://aka.ms/vscode-scm).", + "view.workbench.scm.emptyWorkspace": "Không có thư mục nào chứa kho lưu trữ Git trong không gian làm việc hiện đang mở.\r\n[Thêm thư mục vào không gian làm việc](command:workbench.action.addRootFolder)\r\nĐể tìm hiểu thêm về cách sử dụng Git và Kiểm soát nguồn trong VS Code, hãy [xem tài liệu của chúng tôi](https://aka.ms/vscode-scm).", + "view.workbench.scm.folder": "Không có kho lưu trữ Git trong thư mục hiện đang mở. Bạn có thể khởi tạo một kho lưu trữ và nó sẽ cho phép các tính năng kiểm soát nguồn được Git hỗ trợ.\r\n[Khởi tạo kho lưu trữ](command:git.init?%5Btrue%5D)\r\nĐể tìm hiểu thêm về cách sử dụng Git và Kiểm soát nguồn trong VS Code, hãy [xem tài liệu của chúng tôi](https://aka.ms/vscode-scm).", + "view.workbench.scm.missing": "Cài đặt Git, một hệ thống kiểm soát nguồn phổ biến, để theo dõi các thay đổi mã và cộng tác với người khác. Tìm hiểu thêm trong [hướng dẫn Git của chúng tôi](https://aka.ms/vscode-scm).", + "view.workbench.scm.missing.linux": "Kiểm soát nguồn phụ thuộc vào Git được cài đặt.\r\n[Tải xuống Git cho Linux](https://git-scm.com/download/linux)\r\nSau khi cài đặt, vui lòng [tải lại](command:workbench.action.reloadWindow) (hoặc [khắc phục sự cố](command:git.showOutput)). Các nhà cung cấp kiểm soát nguồn khác có thể được cài đặt [từ marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).", + "view.workbench.scm.missing.mac": "[Tải xuống Git cho macOS](https://git-scm.com/download/mac)\r\nSau khi cài đặt, vui lòng [tải lại](command:workbench.action.reloadWindow) (hoặc [khắc phục sự cố](command:git.showOutput)). Các nhà cung cấp kiểm soát nguồn khác có thể được cài đặt [từ marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).", + "view.workbench.scm.missing.windows": "[Tải xuống Git cho Windows](https://git-scm.com/download/win)\r\nSau khi cài đặt, vui lòng [tải lại](command:workbench.action.reloadWindow) (hoặc [khắc phục sự cố](command:git.showOutput)). Các nhà cung cấp kiểm soát nguồn khác có thể được cài đặt [từ marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).", + "view.workbench.scm.repositoriesInParentFolders": "Đã tìm thấy các kho lưu trữ Git trong các thư mục cha của không gian làm việc hoặc tệp đang mở.\r\n[Mở kho lưu trữ](command:git.openRepositoriesInParentFolders)\r\nSử dụng cài đặt [git.openRepositoryInParentFolders](command:workbench.action.openSettings?%5B%22git.openRepositoryInParentFolders%22%5D) để kiểm soát việc mở kho lưu trữ Git trong thư mục cha của không gian làm việc hoặc tệp đang mở. Để tìm hiểu thêm, [đọc tài liệu của chúng tôi](https://aka.ms/vscode-git-repository-in-parent-folders).", + "view.workbench.scm.repositoryInParentFolders": "Đã tìm thấy một kho lưu trữ Git trong các thư mục cha của không gian làm việc hoặc tệp đang mở.\r\n[Mở kho lưu trữ](command:git.openRepositoriesInParentFolders)\r\nSử dụng cài đặt [git.openRepositoryInParentFolders](command:workbench.action.openSettings?%5B%22git.openRepositoryInParentFolders%22%5D) để kiểm soát việc mở kho lưu trữ Git trong thư mục cha của không gian làm việc hoặc tệp đang mở. Để tìm hiểu thêm, [đọc tài liệu của chúng tôi](https://aka.ms/vscode-git-repository-in-parent-folders).", + "view.workbench.scm.scanFolderForRepositories": "Đang quét thư mục để tìm kho lưu trữ Git...", + "view.workbench.scm.scanWorkspaceForRepositories": "Đang quét không gian làm việc để tìm kho lưu trữ Git...", + "view.workbench.scm.unsafeRepositories": "Các kho lưu trữ Git được phát hiện có thể không an toàn vì thư mục thuộc sở hữu của người khác ngoài người dùng hiện tại.\r\n[Quản lý kho lưu trữ không an toàn](command:git.manageUnsafeRepositories)\r\nĐể tìm hiểu thêm về các kho lưu trữ không an toàn, [đọc tài liệu của chúng tôi](https://aka.ms/vscode-git-unsafe-repository).", + "view.workbench.scm.unsafeRepository": "Kho lưu trữ Git được phát hiện có thể không an toàn vì thư mục thuộc sở hữu của người khác ngoài người dùng hiện tại.\r\n[Quản lý kho lưu trữ không an toàn](command:git.manageUnsafeRepositories)\r\nĐể tìm hiểu thêm về các kho lưu trữ không an toàn, [đọc tài liệu của chúng tôi](https://aka.ms/vscode-git-unsafe-repository).", + "view.workbench.scm.workspace": "Không có thư mục nào chứa kho lưu trữ Git trong không gian làm việc hiện đang mở. Bạn có thể khởi tạo một kho lưu trữ trên một trong các thư mục và nó sẽ cho phép các tính năng kiểm soát nguồn được Git hỗ trợ.\r\n[Khởi tạo kho lưu trữ](command:git.init)\r\nĐể tìm hiểu thêm về cách sử dụng Git và Kiểm soát nguồn trong VS Code, hãy [xem tài liệu của chúng tôi](https://aka.ms/vscode-scm)." + } + } +} diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.github-authentication.i18n.json new file mode 100644 index 0000000000..3cd932964b --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.github-authentication.i18n.json @@ -0,0 +1,41 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Continue to GitHub": "Tiếp tục đến GitHub", + "Continue to GitHub to create a Personal Access Token (PAT)": "Tiếp tục đến GitHub để tạo Token Truy cập Cá nhân (PAT)", + "Copy & Continue to {0}": "Sao chép và Tiếp tục đến {0}", + "GitHub": "GitHub", + "GitHub Enterprise Server URI is not a valid URI: {0}": "URI Máy chủ GitHub Enterprise không phải là URI hợp lệ: {0}", + "Google": "Google", + "Having trouble logging in? Would you like to try a different way? ({0})": "Gặp sự cố khi đăng nhập? Bạn có muốn thử cách khác? ({0})", + "No": "Không", + "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "Mở [{0}]({0}) trong tab mới và dán mã một lần của bạn: {1}", + "Sign in failed: {0}": "Đăng nhập thất bại: {0}", + "Sign out failed: {0}": "Đăng xuất thất bại: {0}", + "Signing in to {0}.../The {0} will be a url, e.g. github.com": "Đang đăng nhập vào {0}...", + "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "Để hoàn tất xác thực, hãy điều hướng đến GitHub và dán mã một lần ở trên.", + "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "Để hoàn tất xác thực, hãy điều hướng đến GitHub để tạo PAT rồi dán PAT vào hộp nhập liệu.", + "Yes": "Có", + "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "Bạn chưa hoàn thành việc ủy quyền cho tiện ích mở rộng này sử dụng GitHub. Bạn có muốn thử cách khác? ({0})", + "Your Code: {0}/The {0} will be a code, e.g. 123-456": "Mã của bạn: {0}", + "device code": "mã thiết bị", + "local server": "máy chủ cục bộ", + "personal access token": "token truy cập cá nhân", + "url handler": "bộ xử lý URL" + }, + "package": { + "config.github-enterprise.title": "Xác thực GHE.com và Máy chủ GitHub Enterprise", + "config.github-enterprise.uri.description": "URI của phiên bản GHE.com hoặc Máy chủ GitHub Enterprise.\r\n\r\nVí dụ:\r\n* GHE.com: 'https://octocat.ghe.com`\r\n* Máy chủ GitHub Enterprise:'https://github.octocat.com`\r\n\r\n**Lưu ý:** Điều này _không_ nên được đặt làm URI GitHub.com. Nếu tài khoản của bạn tồn tại trên GitHub.com hoặc bạn là người dùng GitHub Enterprise được lưu trữ, bạn không cần cấu hình thêm, chỉ cần đăng nhập vào GitHub.", + "description": "Nhà cung cấp xác thực GitHub", + "displayName": "Xác thực GitHub" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.github.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.github.i18n.json new file mode 100644 index 0000000000..9536831283 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.github.i18n.json @@ -0,0 +1,65 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Checkout on vscode.dev": "Checkout trên vscode.dev", + "Commit Changes": "Commit thay đổi", + "Copy Anyway": "Dù sao cũng sao chép", + "Copy vscode.dev Link": "Sao chép liên kết vscode.dev", + "Create Fork": "Tạo Fork", + "Create GitHub fork": "Tạo fork GitHub", + "Create PR": "Tạo PR", + "Creating GitHub Pull Request...": "Đang tạo Yêu cầu kéo GitHub...", + "Creating first commit": "Đang tạo commit đầu tiên", + "Forking \"{0}/{1}\"...": "Đang fork \"{0}/{1}\"...", + "Learn More": "Tìm hiểu thêm", + "Log level: {0}": "Mức ghi nhật ký: {0}", + "No": "Không", + "No GitHub remotes found that contain this commit.": "Không tìm thấy remote GitHub nào chứa commit này.", + "No template": "Không có mẫu", + "Open PR": "Mở PR", + "Open on GitHub": "Mở trên GitHub", + "Pick a folder to publish to GitHub": "Chọn một thư mục để xuất bản lên GitHub", + "Publish Branch & Copy Link": "Xuất bản nhánh & Sao chép liên kết", + "Publishing to a private GitHub repository": "Đang xuất bản lên kho lưu trữ GitHub riêng tư", + "Publishing to a public GitHub repository": "Đang xuất bản lên kho lưu trữ GitHub công khai", + "Pull Changes & Copy Link": "Kéo thay đổi & Sao chép liên kết", + "Push Commits & Copy Link": "Đẩy Commit & Sao chép liên kết", + "Pushing changes...": "Đang đẩy thay đổi...", + "Select the Pull Request template": "Chọn mẫu Yêu cầu kéo", + "Select which files should be included in the repository.": "Chọn những tệp nào nên được bao gồm trong kho lưu trữ.", + "Successfully published the \"{0}\" repository to GitHub.": "Đã xuất bản thành công kho lưu trữ \"{0}\" lên GitHub.", + "The PR \"{0}/{1}#{2}\" was successfully created on GitHub.": "PR \"{0}/{1}#{2}\" đã được tạo thành công trên GitHub.", + "The current branch has unpublished commits. Would you like to push your commits before copying a link?": "Nhánh hiện tại có các commit chưa được xuất bản. Bạn có muốn đẩy các commit của mình trước khi sao chép liên kết không?", + "The current branch is not published to the remote. Would you like to publish your branch before copying a link?": "Nhánh hiện tại chưa được xuất bản lên remote. Bạn có muốn xuất bản nhánh của mình trước khi sao chép liên kết không?", + "The current branch is not up to date. Would you like to pull before copying a link?": "Nhánh hiện tại không được cập nhật. Bạn có muốn kéo trước khi sao chép liên kết không?", + "The current file has uncommitted changes. Please commit your changes before copying a link.": "Tệp hiện tại có các thay đổi chưa được commit. Vui lòng commit các thay đổi của bạn trước khi sao chép liên kết.", + "The fork \"{0}\" was successfully created on GitHub.": "Fork \"{0}\" đã được tạo thành công trên GitHub.", + "Uploading files": "Đang tải lên tệp", + "You don't have permissions to push to \"{0}/{1}\" on GitHub. Would you like to create a fork and push to it instead?": "Bạn không có quyền đẩy lên \"{0}/{1}\" trên GitHub. Bạn có muốn tạo một fork và đẩy lên đó thay thế không?", + "Your push to \"{0}/{1}\" was rejected by GitHub because push protection is enabled and one or more secrets were detected.": "Việc đẩy của bạn lên \"{0}/{1}\" đã bị GitHub từ chối vì tính năng bảo vệ đẩy đã được bật và phát hiện một hoặc nhiều bí mật.", + "{0} Open on GitHub": "{0} Mở trên GitHub" + }, + "package": { + "command.copyVscodeDevLink": "Sao chép liên kết vscode.dev", + "command.openOnGitHub": "Mở trên GitHub", + "command.openOnVscodeDev": "Mở trong vscode.dev", + "command.publish": "Xuất bản lên GitHub", + "config.branchProtection": "Kiểm soát xem có truy vấn các quy tắc kho lưu trữ của GitHub hay không", + "config.gitAuthentication": "Kiểm soát liệu có bật xác thực GitHub tự động cho các lệnh git trong VS Code hay không.", + "config.gitProtocol": "Kiểm soát giao thức được sử dụng để clone kho lưu trữ GitHub", + "config.showAvatar": "Kiểm soát liệu có hiển thị avatar GitHub của tác giả commit trong các hover khác nhau (ví dụ: Git Blame, Dòng thời gian, Biểu đồ kiểm soát nguồn, v.v.)", + "description": "Các tính năng GitHub cho VS Code", + "displayName": "GitHub", + "welcome.publishFolder": "Bạn có thể xuất bản trực tiếp thư mục này lên một kho lưu trữ GitHub. Sau khi xuất bản, bạn sẽ có quyền truy cập vào các tính năng kiểm soát nguồn được hỗ trợ bởi Git và GitHub.\r\n[$(github) Xuất bản lên GitHub](command:github.publish)", + "welcome.publishWorkspaceFolder": "Bạn có thể xuất bản trực tiếp thư mục không gian làm việc này lên một kho lưu trữ GitHub. Sau khi xuất bản, bạn sẽ có quyền truy cập vào các tính năng kiểm soát nguồn được hỗ trợ bởi Git và GitHub.\r\n[$(github) Xuất bản lên GitHub](command:github.publish)" + } + } +} diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.go.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.go.i18n.json new file mode 100644 index 0000000000..0f58529f22 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.go.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Go.", + "displayName": "Tính năng cơ bản ngôn ngữ Go" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.groovy.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.groovy.i18n.json new file mode 100644 index 0000000000..9318f90998 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.groovy.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp các đoạn mã, đánh dấu cú pháp và khớp ngoặc trong các tệp Groovy.", + "displayName": "Tính năng cơ bản ngôn ngữ Groovy" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.grunt.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.grunt.i18n.json new file mode 100644 index 0000000000..bac1241666 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.grunt.i18n.json @@ -0,0 +1,25 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Auto detecting Grunt for folder {0} failed with error: {1}', this.workspaceFolder.name, err.error ? err.error.toString() : 'unknown": "Tự động phát hiện Grunt cho thư mục {0} thất bại với lỗi: {1}', this.workspaceFolder.name, err.error ? err.error.toString() : 'unknown", + "Go to output": "Chuyển tới đầu ra", + "Problem finding grunt tasks. See the output for more information.": "Gặp vấn đề khi tìm nhiệm vụ grunt. Xem đầu ra để biết thêm thông tin." + }, + "package": { + "config.grunt.autoDetect": "Điều khiển phát hiện nhiệm vụ Grunt. Phát hiện nhiệm vụ Grunt có thể dẫn đến việc thực thi bất kỳ tệp nào trong không gian làm việc đang mở.", + "description": "Tiện ích mở rộng cung cấp tính năng Grunt cho VS Code.", + "displayName": "Hỗ trợ Grunt cho VS Code", + "grunt.taskDefinition.args.description": "Tham số dòng lệnh cần truyền vào nhiệm vụ grunt", + "grunt.taskDefinition.file.description": "Tệp Grunt cung cấp nhiệm vụ. Có thể bỏ qua.", + "grunt.taskDefinition.type.description": "Nhiệm vụ Grunt để tuỳ chỉnh." + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.gulp.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.gulp.i18n.json new file mode 100644 index 0000000000..32be90046f --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.gulp.i18n.json @@ -0,0 +1,24 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Auto detecting gulp for folder {0} failed with error: {1}', this.workspaceFolder.name, err.error ? err.error.toString() : 'unknown": "Tự động phát hiện gulp cho thư mục {0} thất bại với lỗi: {1}', this.workspaceFolder.name, err.error ? err.error.toString() : 'unknown", + "Go to output": "Chuyển tới đầu ra", + "Problem finding gulp tasks. See the output for more information.": "Gặp sự cố khi tìm nhiệm vụ gulp. Xem đầu ra để biết thêm thông tin." + }, + "package": { + "config.gulp.autoDetect": "Điều khiển phát hiện nhiệm vụ Gulp. Phát hiện nhiệm vụ Gulp có thể dẫn đến việc thực thi bất kỳ tệp nào trong không gian làm việc đang mở.", + "description": "Tiện ích mở rộng cung cấp tính năng Gulp cho VSCode.", + "displayName": "Hỗ trợ Gulp cho VSCode", + "gulp.taskDefinition.file.description": "Tệp Gulp cung cấp nhiệm vụ. Có thể bỏ qua.", + "gulp.taskDefinition.type.description": "Nhiệm vụ Gulp để tuỳ chỉnh." + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.handlebars.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.handlebars.i18n.json new file mode 100644 index 0000000000..0e1f3149b3 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.handlebars.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Handlebars.", + "displayName": "Tính năng cơ bản ngôn ngữ Handlebars" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.hlsl.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.hlsl.i18n.json new file mode 100644 index 0000000000..c6816f38b4 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.hlsl.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp HLSL.", + "displayName": "Tính năng cơ bản ngôn ngữ HLSL" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.html-language-features.i18n.json new file mode 100644 index 0000000000..004103b024 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.html-language-features.i18n.json @@ -0,0 +1,303 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "\"store\" a boolean test for later evaluation in a guard or if().": "\"store\" một kiểm tra boolean để đánh giá sau này trong một guard hoặc if().", + "'from' expected": "Mong đợi 'from'", + "'in' expected": "Mong đợi 'in'", + "'through' or 'to' expected": "Mong đợi 'through' hoặc 'to'", + "'{0}'": "'{0}'", + "( expected": "Mong đợi (", + ") expected": "Mong đợi )", + "": "", + "@font-face": "@font-face", + "@font-face rule must define 'src' and 'font-family' properties": "Quy tắc @font-face phải định nghĩa thuộc tính 'src' và 'font-family'.", + "@keyframes {0}": "@keyframes {0}", + "A list of properties that are not validated against the `unknownProperties` rule.": "Danh sách các thuộc tính không được xác thực theo quy tắc `unknownProperties`.", + "Adds quotes to a string.": "Thêm dấu ngoặc kép vào một chuỗi.", + "Also define the standard property '{0}' for compatibility": "Cũng định nghĩa thuộc tính chuẩn '{0}' để tương thích", + "Always define standard rule '@keyframes' when defining keyframes.": "Luôn định nghĩa quy tắc chuẩn '@keyframes' khi định nghĩa keyframe.", + "Always include all vendor specific properties: Missing: {0}": "Luôn bao gồm tất cả các thuộc tính riêng của nhà cung cấp: Thiếu: {0}", + "Always include all vendor specific rules: Missing: {0}": "Luôn bao gồm tất cả các quy tắc riêng của nhà cung cấp: Thiếu: {0}", + "Appends a single value onto the end of a list.": "Nối một giá trị duy nhất vào cuối danh sách.", + "Appends selectors to one another without spaces in between.": "Nối các bộ chọn vào nhau mà không có khoảng trắng ở giữa.", + "Avoid using !important. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.": "Tránh sử dụng !important. Nó là dấu hiệu cho thấy độ đặc hiệu của toàn bộ CSS đã mất kiểm soát và cần được cấu trúc lại.", + "Avoid using 'float'. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.": "Tránh sử dụng 'float'. Float dẫn đến CSS dễ vỡ, dễ bị hỏng nếu một khía cạnh của bố cục thay đổi.", + "Causes one or more rules to be emitted at the root of the document.": "Khiến một hoặc nhiều quy tắc được phát ra ở gốc tài liệu.", + "Changes one or more properties of a color.": "Thay đổi một hoặc nhiều thuộc tính của một màu.", + "Changes the alpha component for a color.": "Thay đổi thành phần alpha cho một màu.", + "Changes the hue of a color.": "Thay đổi tông màu của một màu.", + "Character entity representing '{0}'": "Thực thể ký tự đại diện cho '{0}'", + "Character entity representing '{0}', unicode equivalent '{1}'": "Thực thể ký tự đại diện cho '{0}', tương đương unicode '{1}'", + "Closing bracket expected.": "Mong đợi dấu ngoặc đóng.", + "Closing bracket missing.": "Thiếu dấu ngoặc đóng.", + "Combines several lists into a single multidimensional list.": "Kết hợp nhiều danh sách thành một danh sách đa chiều duy nhất.", + "Configure": "Cấu hình", + "Converts a color into the format understood by IE filters.": "Chuyển đổi một màu sang định dạng được hiểu bởi bộ lọc IE.", + "Converts a color to grayscale.": "Chuyển đổi một màu sang thang độ xám.", + "Converts a string to lower case.": "Chuyển đổi một chuỗi sang chữ thường.", + "Converts a string to upper case.": "Chuyển đổi một chuỗi sang chữ hoa.", + "Converts a unitless number to a percentage.": "Chuyển đổi một số không có đơn vị thành một tỷ lệ phần trăm.", + "Creates a Color from hue, saturation, and lightness values.": "Tạo một Màu từ các giá trị tông màu, độ bão hòa và độ sáng.", + "Creates a Color from hue, saturation, lightness, and alpha values.": "Tạo một Màu từ các giá trị tông màu, độ bão hòa, độ sáng và alpha.", + "Creates a Color from hue, white, and black values.": "Tạo một Màu từ các giá trị tông màu, trắng và đen.", + "Creates a Color from lightness, a, and b values.": "Tạo một Màu từ các giá trị độ sáng, a và b.", + "Creates a Color from lightness, chroma, and hue values.": "Tạo một Màu từ các giá trị độ sáng, sắc độ và tông màu.", + "Creates a Color from red, green, and blue values.": "Tạo một Màu từ các giá trị đỏ, xanh lá cây và xanh lam.", + "Creates a Color from red, green, blue, and alpha values.": "Tạo một Màu từ các giá trị đỏ, xanh lá cây, xanh lam và alpha.", + "Creates a Color from the hue, saturation, and lightness values of another Color.": "Tạo một Màu từ các giá trị tông màu, độ bão hòa và độ sáng của một Màu khác.", + "Creates a Color from the hue, white, and black values of another Color.": "Tạo một Màu từ các giá trị tông màu, trắng và đen của một Màu khác.", + "Creates a Color from the lightness, a, and b values of another Color.": "Tạo một Màu từ các giá trị độ sáng, a và b của một Màu khác.", + "Creates a Color from the lightness, chroma, and hue values of another Color.": "Tạo một Màu từ các giá trị độ sáng, sắc độ và tông màu của một Màu khác.", + "Creates a Color from the red, green, and blue values of another Color.": "Tạo một Màu từ các giá trị đỏ, xanh lá cây và xanh lam của một Màu khác.", + "Creates a Color in a specific color space from red, green, and blue values.": "Tạo một Màu trong không gian màu cụ thể từ các giá trị đỏ, xanh lá cây và xanh lam.", + "Creates a Color in a specific color space from the red, green, and blue values of another Color.": "Tạo một Màu trong không gian màu cụ thể từ các giá trị đỏ, xanh lá cây và xanh lam của một Màu khác.", + "Defines complex operations that can be re-used throughout stylesheets.": "Định nghĩa các phép toán phức tạp có thể được sử dụng lại trong toàn bộ bảng định kiểu.", + "Defines styles that can be re-used throughout the stylesheet with `@include`.": "Định nghĩa các kiểu có thể được sử dụng lại trong toàn bộ bảng định kiểu với `@include`.", + "Do not use duplicate style definitions": "Không sử dụng định nghĩa kiểu trùng lặp", + "Do not use empty rulesets": "Không sử dụng bộ quy tắc trống", + "Do not use width or height when using padding or border": "Không sử dụng width hoặc height khi sử dụng padding hoặc border", + "Dynamically calls a Sass function.": "Gọi động một hàm Sass.", + "Each loop that sets `$var` to each item in the list or map, then outputs the styles it contains using that value of `$var`.": "Vòng lặp `each` đặt `$var` thành từng mục trong danh sách hoặc bản đồ, sau đó xuất các kiểu mà nó chứa bằng cách sử dụng giá trị đó của `$var`.", + "End tag name expected.": "Mong đợi tên thẻ kết thúc.", + "Exposes the details of Sass’s inner workings.": "Tiết lộ chi tiết hoạt động bên trong của Sass.", + "Extends $extendee with $extender within $selector.": "Mở rộng $extendee với $extender trong $selector.", + "Extracts a substring from $string.": "Trích xuất một chuỗi con từ $string.", + "Finds the maximum of several numbers.": "Tìm số lớn nhất trong nhiều số.", + "Finds the minimum of several numbers.": "Tìm số nhỏ nhất trong nhiều số.", + "Fluidly scales one or more properties of a color.": "Thay đổi tỷ lệ linh hoạt một hoặc nhiều thuộc tính của một màu.", + "Folding Region End": "Kết thúc vùng gấp", + "Folding Region Start": "Bắt đầu vùng gấp", + "For loop that repeatedly outputs a set of styles for each `$var` in the `from/through` or `from/to` clause.": "Vòng lặp `for` lặp đi lặp lại một tập hợp các kiểu cho mỗi `$var` trong mệnh đề `from/through` hoặc `from/to`.", + "Generates new colors based on existing ones, making it easy to build color themes.": "Tạo màu mới dựa trên các màu hiện có, giúp dễ dàng xây dựng chủ đề màu sắc.", + "Gets the blue component of a color.": "Lấy thành phần màu xanh lam của một màu.", + "Gets the green component of a color.": "Lấy thành phần màu xanh lá cây của một màu.", + "Gets the hue component of a color.": "Lấy thành phần tông màu của một màu.", + "Gets the lightness component of a color.": "Lấy thành phần độ sáng của một màu.", + "Gets the opacity component of a color.": "Lấy thành phần độ mờ của một màu.", + "Gets the red component of a color.": "Lấy thành phần màu đỏ của một màu.", + "Gets the saturation component of a color.": "Lấy thành phần độ bão hòa của một màu.", + "HTML Language Server": "Máy chủ ngôn ngữ HTML", + "Hex colors must consist of three, four, six or eight hex numbers": "Màu hex phải bao gồm ba, bốn, sáu hoặc tám số hex", + "IE hacks are only necessary when supporting IE7 and older": "Các bản hack IE chỉ cần thiết khi hỗ trợ IE7 trở xuống", + "Import statements do not load in parallel": "Các câu lệnh import không tải song song", + "Includes the body if the expression does not evaluate to `false` or `null`.": "Bao gồm phần thân nếu biểu thức không đánh giá thành `false` hoặc `null`.", + "Includes the styles defined by another mixin into the current rule.": "Bao gồm các kiểu được định nghĩa bởi một mixin khác vào quy tắc hiện tại.", + "Increases or decreases one or more components of a color.": "Tăng hoặc giảm một hoặc nhiều thành phần của một màu.", + "Inherits the styles of another selector.": "Thừa hưởng các kiểu của một bộ chọn khác.", + "Inserts $insert into $string at $index.": "Chèn $insert vào $string tại $index.", + "Invalid number of parameters": "Số tham số không hợp lệ", + "Joins together two lists into one.": "Kết hợp hai danh sách thành một.", + "Lets you access and modify values in lists.": "Cho phép bạn truy cập và sửa đổi các giá trị trong danh sách.", + "Loads a Sass stylesheet and makes its mixins, functions, and variables available when this stylesheet is loaded with the @use rule.": "Tải một stylesheet Sass và làm cho các mixin, hàm và biến của nó khả dụng khi stylesheet này được tải bằng quy tắc @use.", + "Loads mixins, functions, and variables from other Sass stylesheets as 'modules', and combines CSS from multiple stylesheets together.": "Tải các mixin, hàm và biến từ các stylesheet Sass khác dưới dạng 'module', và kết hợp CSS từ nhiều stylesheet với nhau.", + "Makes a color darker.": "Làm màu tối hơn.", + "Makes a color less saturated.": "Làm màu ít bão hòa hơn.", + "Makes a color lighter.": "Làm màu sáng hơn.", + "Makes a color more opaque.": "Làm màu mờ hơn.", + "Makes a color more saturated.": "Làm màu bão hòa hơn.", + "Makes a color more transparent.": "Làm màu trong suốt hơn.", + "Makes it easy to combine, search, or split apart strings.": "Giúp dễ dàng kết hợp, tìm kiếm hoặc tách các chuỗi.", + "Makes it possible to look up the value associated with a key in a map, and much more.": "Giúp có thể tra cứu giá trị liên quan đến một khóa trong một bản đồ, và nhiều hơn nữa.", + "Merges two maps together into a new map.": "Gộp hai bản đồ lại với nhau thành một bản đồ mới.", + "Mix two colors together in a polar color space.": "Trộn hai màu với nhau trong không gian màu cực.", + "Mix two colors together in a rectangular color space.": "Trộn hai màu với nhau trong không gian màu hình chữ nhật.", + "Mixes two colors together.": "Trộn hai màu với nhau.", + "Nests selector beneath one another like they would be nested in the stylesheet.": "Lồng các bộ chọn bên dưới nhau như cách chúng sẽ được lồng trong bảng định kiểu.", + "No unit for zero needed": "Không cần đơn vị cho số không", + "Parses a selector into the format returned by &.": "Phân tích cú pháp một bộ chọn thành định dạng được trả về bởi &.", + "Prints the value of an expression to the standard error output stream. Useful for debugging complicated Sass files.": "In giá trị của một biểu thức ra luồng lỗi tiêu chuẩn. Hữu ích cho việc gỡ lỗi các tệp Sass phức tạp.", + "Prints the value of an expression to the standard error output stream. Useful for libraries that need to warn users of deprecations or recovering from minor mixin usage mistakes. Warnings can be turned off with the `--quiet` command-line option or the `:quiet` Sass option.": "In giá trị của một biểu thức ra luồng lỗi tiêu chuẩn. Hữu ích cho các thư viện cần cảnh báo người dùng về việc không dùng nữa hoặc phục hồi từ các lỗi sử dụng mixin nhỏ. Các cảnh báo có thể được tắt bằng tùy chọn dòng lệnh `--quiet` hoặc tùy chọn Sass `:quiet`.", + "Property is ignored due to the display.": "Thuộc tính bị bỏ qua do hiển thị.", + "Property is ignored due to the display. With 'display: block', vertical-align should not be used.": "Thuộc tính bị bỏ qua do hiển thị. Với 'display: block', không nên sử dụng vertical-align.", + "Provides access to Sass’s powerful selector engine.": "Cung cấp quyền truy cập vào công cụ chọn mạnh mẽ của Sass.", + "Provides functions that operate on numbers.": "Cung cấp các hàm hoạt động trên số.", + "Removes quotes from a string.": "Xóa dấu ngoặc kép khỏi một chuỗi.", + "Rename to '{0}'": "Đổi tên thành '{0}'", + "Replaces $original with $replacement within $selector.": "Thay thế $original bằng $replacement trong $selector.", + "Replaces the nth item in a list.": "Thay thế mục thứ n trong danh sách.", + "Returns a list of all keys in a map.": "Trả về một danh sách tất cả các khóa trong một bản đồ.", + "Returns a list of all values in a map.": "Trả về một danh sách tất cả các giá trị trong một bản đồ.", + "Returns a new map with keys removed.": "Trả về một bản đồ mới với các khóa đã bị xóa.", + "Returns a random number.": "Trả về một số ngẫu nhiên.", + "Returns a specific item in a list.": "Trả về một mục cụ thể trong danh sách.", + "Returns the absolute value of a number.": "Trả về giá trị tuyệt đối của một số.", + "Returns the complement of a color.": "Trả về màu bổ sung của một màu.", + "Returns the index of the first occurance of $substring in $string.": "Trả về chỉ mục của lần xuất hiện đầu tiên của $substring trong $string.", + "Returns the inverse of a color.": "Trả về màu đảo ngược của một màu.", + "Returns the keywords passed to a function that takes variable arguments.": "Trả về các từ khóa được truyền cho một hàm nhận đối số biến.", + "Returns the length of a list.": "Trả về độ dài của một danh sách.", + "Returns the number of characters in a string.": "Trả về số ký tự trong một chuỗi.", + "Returns the position of a value within a list.": "Trả về vị trí của một giá trị trong danh sách.", + "Returns the separator of a list.": "Trả về dấu phân cách của một danh sách.", + "Returns the simple selectors that comprise a compound selector.": "Trả về các bộ chọn đơn giản cấu thành một bộ chọn phức hợp.", + "Returns the string representation of a value as it would be represented in Sass.": "Trả về biểu diễn chuỗi của một giá trị như nó sẽ được biểu diễn trong Sass.", + "Returns the type of a value.": "Trả về kiểu của một giá trị.", + "Returns the unit(s) associated with a number.": "Trả về đơn vị (các) liên quan đến một số.", + "Returns the value in a map associated with a given key.": "Trả về giá trị trong một bản đồ liên quan đến một khóa đã cho.", + "Returns whether $super matches all the elements $sub does, and possibly more.": "Trả về liệu $super có khớp với tất cả các phần tử mà $sub khớp, và có thể nhiều hơn.", + "Returns whether a feature exists in the current Sass runtime.": "Trả về liệu một tính năng có tồn tại trong thời gian chạy Sass hiện tại hay không.", + "Returns whether a function with the given name exists.": "Trả về liệu một hàm có tên đã cho có tồn tại hay không.", + "Returns whether a map has a value associated with a given key.": "Trả về liệu một bản đồ có giá trị liên quan đến một khóa đã cho hay không.", + "Returns whether a mixin with the given name exists.": "Trả về liệu một mixin có tên đã cho có tồn tại hay không.", + "Returns whether a number has units.": "Trả về liệu một số có đơn vị hay không.", + "Returns whether a variable with the given name exists in the current scope.": "Trả về liệu một biến có tên đã cho có tồn tại trong phạm vi hiện tại hay không.", + "Returns whether a variable with the given name exists in the global scope.": "Trả về liệu một biến có tên đã cho có tồn tại trong phạm vi toàn cục hay không.", + "Returns whether two numbers can be added, subtracted, or compared.": "Trả về liệu hai số có thể được cộng, trừ hoặc so sánh hay không.", + "Rounds a number down to the previous whole number.": "Làm tròn một số xuống số nguyên trước đó.", + "Rounds a number to the nearest whole number.": "Làm tròn một số đến số nguyên gần nhất.", + "Rounds a number up to the next whole number.": "Làm tròn một số lên số nguyên tiếp theo.", + "Sass documentation": "Tài liệu Sass", + "Selector Specificity": "Độ đặc hiệu của bộ chọn", + "Selectors should not contain IDs because these rules are too tightly coupled with the HTML.": "Các bộ chọn không nên chứa ID vì các quy tắc này quá gắn chặt với HTML.", + "Simple HTML5 starting point": "Điểm khởi đầu HTML5 đơn giản", + "Start tag name expected.": "Mong đợi tên thẻ bắt đầu.", + "Tag name must directly follow the open bracket.": "Tên thẻ phải trực tiếp theo sau dấu ngoặc mở.", + "The universal selector (*) is known to be slow": "Bộ chọn tổng quát (*) được biết là chậm", + "Throws the value of an expression as a fatal error with stack trace. Useful for validating arguments to mixins and functions.": "Ném giá trị của một biểu thức dưới dạng lỗi nghiêm trọng với dấu vết ngăn xếp. Hữu ích cho việc xác thực các đối số cho mixin và hàm.", + "URI expected": "Mong đợi URI", + "URL encodes a string": "Mã hóa URL một chuỗi", + "Unexpected character in tag.": "Ký tự không mong đợi trong thẻ.", + "Unifies two selectors to produce a selector that matches elements matched by both.": "Thống nhất hai bộ chọn để tạo ra một bộ chọn khớp với các phần tử được cả hai khớp.", + "Unknown at-rule.": "Quy tắc @ không xác định.", + "Unknown property.": "Thuộc tính không xác định.", + "Unknown property: '{0}'": "Thuộc tính không xác định: '{0}'", + "Unknown vendor specific property.": "Thuộc tính riêng của nhà cung cấp không xác định.", + "VS Code now has built-in support for auto-renaming tags. Do you want to enable it?": "VS Code hiện có hỗ trợ tích hợp sẵn để tự động đổi tên thẻ. Bạn có muốn bật nó không?", + "When using a vendor-specific prefix also include the standard property": "Khi sử dụng tiền tố dành riêng cho nhà cung cấp, cũng bao gồm thuộc tính tiêu chuẩn", + "When using a vendor-specific prefix make sure to also include all other vendor-specific properties": "Khi sử dụng tiền tố dành riêng cho nhà cung cấp, hãy đảm bảo cũng bao gồm tất cả các thuộc tính dành riêng cho nhà cung cấp khác", + "While loop that takes an expression and repeatedly outputs the nested styles until the statement evaluates to `false`.": "Vòng lặp `while` nhận một biểu thức và lặp đi lặp lại các kiểu lồng nhau cho đến khi câu lệnh đánh giá thành `false`.", + "[ expected": "Mong đợi [", + "] expected": "Mong đợi ]", + "absolute value of a number": "giá trị tuyệt đối của một số", + "arccosine - inverse of cosine function": "arccosin - hàm ngược của hàm cosin", + "arcsine - inverse of sine function": "arcsin - hàm ngược của hàm sin", + "arctangent - inverse of tangent function": "arctangent - hàm ngược của hàm tangent", + "argument from '{0}'": "đối số từ '{0}'", + "at-rule or selector expected": "Mong đợi quy tắc @ hoặc bộ chọn", + "at-rule unknown": "Quy tắc @ không xác định", + "bind the evaluation of a ruleset to each member of a list.": "Gắn kết việc đánh giá một tập hợp các quy tắc với mỗi thành viên của một danh sách.", + "calculates square root of a number": "tính căn bậc hai của một số", + "colon expected": "Mong đợi dấu hai chấm", + "comma expected": "Mong đợi dấu phẩy", + "condition expected": "Mong đợi điều kiện", + "converts numbers from one type into another": "chuyển đổi số từ loại này sang loại khác", + "converts to a %, e.g. 0.5 > 50%": "chuyển đổi thành %, ví dụ 0.5 > 50%", + "cosine function": "hàm cosin", + "creates a #AARRGGBB": "tạo một #AARRGGBB", + "creates a color": "tạo một màu", + "css.builtin.lab": "css.builtin.lab", + "dot expected": "Mong đợi dấu chấm", + "escape string content": "thoát nội dung chuỗi", + "expression expected": "Mong đợi biểu thức.", + "first argument modulus second argument": "số dư của đối số thứ nhất chia cho đối số thứ hai", + "first argument raised to the power of the second argument": "đối số thứ nhất lũy thừa đối số thứ hai", + "generate a list spanning a range of values": "tạo một danh sách bao gồm một dải giá trị", + "identifier expected": "Mong đợi định danh", + "identifier or variable expected": "Mong đợi định danh hoặc biến", + "identifier or wildcard expected": "Mong đợi định danh hoặc ký tự đại diện", + "inline-block is ignored due to the float. If 'float' has a value other than 'none', the box is floated and 'display' is treated as 'block'": "inline-block bị bỏ qua do float. Nếu 'float' có giá trị khác 'none', hộp sẽ được float và 'display' được coi là 'block'", + "inlines a resource and falls back to `url()`": "nội tuyến một tài nguyên và quay lại `url()`", + "media query expected": "Mong đợi truy vấn phương tiện", + "number expected": "Mong đợi số", + "operator expected": "Mong đợi toán tử", + "page directive or declaraton expected": "Mong đợi chỉ thị trang hoặc khai báo", + "parses a string to a color": "phân tích cú pháp một chuỗi thành một màu", + "percentage expected": "Mong đợi tỷ lệ phần trăm", + "property value expected": "Mong đợi giá trị thuộc tính", + "remove or change the unit of a dimension": "xóa hoặc thay đổi đơn vị của một kích thước", + "return `@color` 10% points darker": "trả về `@color` tối hơn 10% điểm", + "return `@color` 10% points less saturated": "trả về `@color` ít bão hòa hơn 10% điểm", + "return `@color` 10% points less transparent": "trả về `@color` ít trong suốt hơn 10% điểm", + "return `@color` 10% points lighter": "trả về `@color` sáng hơn 10% điểm", + "return `@color` 10% points more saturated": "trả về `@color` bão hòa hơn 10% điểm", + "return `@color` 10% points more transparent": "trả về `@color` trong suốt hơn 10% điểm", + "return `@color` with 50% transparency": "trả về `@color` với độ trong suốt 50%", + "return `@color` with a 10 degree larger in hue": "trả về `@color` với tông màu lớn hơn 10 độ", + "return `@darkcolor` if `@color1 is> 43% luma` otherwise return `@lightcolor`, see notes": "trả về `@darkcolor` nếu `@color1 lớn hơn 43% luma` nếu không thì trả về `@lightcolor`, xem ghi chú", + "return a mix of `@color1` and `@color2`": "trả về sự kết hợp giữa `@color1` và `@color2`", + "returns a grey, 100% desaturated color": "trả về màu xám, màu hoàn toàn khử bão hòa", + "returns a value at the specified position in the list": "trả về một giá trị tại vị trí được chỉ định trong danh sách", + "returns one of two values depending on a condition.": "trả về một trong hai giá trị tùy thuộc vào một điều kiện.", + "returns pi": "trả về pi", + "returns the `alpha` channel of `@color`": "trả về kênh `alpha` của `@color`", + "returns the `blue` channel of `@color`": "trả về kênh `blue` của `@color`", + "returns the `green` channel of `@color`": "trả về kênh `green` của `@color`", + "returns the `hue` channel of `@color` in the HSL space": "trả về kênh `hue` của `@color` trong không gian HSL", + "returns the `hue` channel of `@color` in the HSV space": "trả về kênh `hue` của `@color` trong không gian HSV", + "returns the `lightness` channel of `@color` in the HSL space": "trả về kênh `lightness` của `@color` trong không gian HSL", + "returns the `luma` value (perceptual brightness) of `@color`": "trả về giá trị `luma` (độ sáng cảm nhận) của `@color`", + "returns the `red` channel of `@color`": "trả về kênh `red` của `@color`", + "returns the `saturation` channel of `@color` in the HSL space": "trả về kênh `saturation` của `@color` trong không gian HSL", + "returns the `saturation` channel of `@color` in the HSV space": "trả về kênh `saturation` của `@color` trong không gian HSV", + "returns the `value` channel of `@color` in the HSV space": "trả về kênh `value` của `@color` trong không gian HSV", + "returns the lowest of one or more values": "trả về giá trị thấp nhất của một hoặc nhiều giá trị", + "returns the number of elements in a value list": "trả về số lượng phần tử trong danh sách giá trị", + "rounds a number to a number of places": "làm tròn một số đến một số vị trí", + "rounds down to an integer": "làm tròn xuống số nguyên", + "rounds up to an integer": "làm tròn lên số nguyên", + "selector expected": "Mong đợi bộ chọn", + "semi-colon expected": "Mong đợi dấu chấm phẩy", + "sine function": "hàm sin", + "string literal expected": "Mong đợi hằng chuỗi", + "string replace": "thay thế chuỗi", + "tangent function": "hàm tangent", + "term expected": "Mong đợi thuật ngữ", + "unknown keyword": "Từ khóa không xác định", + "uri or string expected": "Mong đợi URI hoặc chuỗi", + "variable name expected": "Mong đợi tên biến", + "variable value expected": "Mong đợi giá trị biến", + "whitespace expected": "Mong đợi khoảng trắng", + "wildcard expected": "Mong đợi ký tự đại diện", + "{ expected": "Mong đợi {", + "{0}, '{1}'": "{0}, '{1}'", + "} expected": "Mong đợi }" + }, + "package": { + "description": "Cung cấp hỗ trợ ngôn ngữ phong phú cho các tệp HTML và Handlebar", + "displayName": "Tính năng ngôn ngữ HTML", + "html.autoClosingTags": "Bật/tắt tự động đóng thẻ HTML.", + "html.autoCreateQuotes": "Bật/tắt tự động tạo dấu ngoặc kép cho gán thuộc tính HTML. Loại dấu ngoặc kép có thể được cấu hình bằng `#html.completion.attributeDefaultValue#`.", + "html.completion.attributeDefaultValue": "Kiểm soát giá trị mặc định của thuộc tính khi chấp nhận hoàn thành.", + "html.completion.attributeDefaultValue.doublequotes": "Giá trị thuộc tính được đặt thành \"\".", + "html.completion.attributeDefaultValue.empty": "Không có giá trị thuộc tính nào được đặt.", + "html.completion.attributeDefaultValue.singlequotes": "Giá trị thuộc tính được đặt thành ''.", + "html.customData.desc": "Danh sách các đường dẫn tệp tương đối đến các tệp JSON ở [định dạng dữ liệu tùy chỉnh](https://github.com/microsoft/vscode-html-languageservice/blob/master/docs/customData.md).\r\n\r\nVS Code sẽ tải dữ liệu tùy chỉnh khi khởi động để nâng cao hỗ trợ HTML của nó cho các thẻ HTML, thuộc tính và giá trị thuộc tính tùy chỉnh mà bạn đã chỉ định trong các tệp JSON.\r\n\r\nCác đường dẫn tệp này tương đối với không gian làm việc và chỉ cài đặt thư mục không gian làm việc mới được xem xét.", + "html.format.contentUnformatted.desc": "Danh sách các thẻ (phân cách bằng dấu phẩy) mà nội dung bên trong sẽ không được định dạng lại. 'null' mặc định cho thẻ 'pre'.", + "html.format.enable.desc": "Bật hoặc tắt trình định dạng HTML mặc định.", + "html.format.extraLiners.desc": "Danh sách các thẻ (phân cách bằng dấu phẩy) mà trước chúng sẽ có thêm dòng mới. Nếu 'null', mặc định bao gồm `'head, body, /html'`.", + "html.format.indentHandlebars.desc": "Định dạng và thụt lề `{{#foo}}` và `{{/foo}}`.", + "html.format.indentInnerHtml.desc": "Thụt lề các phần ```` và ````.", + "html.format.maxPreserveNewLines.desc": "Số lượng dòng mới tối đa được giữ lại trong một khối. Nếu 'null', không có giới hạn.", + "html.format.preserveNewLines.desc": "Kiểm soát liệu các dòng mới hiện có trước các phần tử có nên được giữ lại hay không. Chỉ áp dụng cho trước các phần tử, không áp dụng cho bên trong thẻ hoặc văn bản.", + "html.format.templating.desc": "Chấp nhận các thẻ ngôn ngữ khuôn mẫu django, erb, handlebars và php.", + "html.format.unformatted.desc": "Danh sách các thẻ (phân cách bằng dấu phẩy) mà nội dung bên trong sẽ không được định dạng lại. Nếu 'null', mặc định bao gồm tất cả các thẻ được liệt kê tại https://www.w3.org/TR/html5/dom.html#phrasing-content.", + "html.format.unformattedContentDelimiter.desc": "Giữ nguyên nội dung văn bản giữa các chuỗi này.", + "html.format.wrapAttributes.alignedmultiple": "Khi vượt quá độ dài ngắt dòng, các thuộc tính sẽ được căn chỉnh theo chiều dọc.", + "html.format.wrapAttributes.auto": "Chỉ ngắt dòng các thuộc tính khi vượt quá độ dài dòng.", + "html.format.wrapAttributes.desc": "Ngắt dòng các thuộc tính.", + "html.format.wrapAttributes.force": "Ngắt dòng mỗi thuộc tính ngoại trừ thuộc tính đầu tiên.", + "html.format.wrapAttributes.forcealign": "Ngắt dòng mỗi thuộc tính ngoại trừ thuộc tính đầu tiên và giữ căn chỉnh.", + "html.format.wrapAttributes.forcemultiline": "Ngắt dòng mỗi thuộc tính.", + "html.format.wrapAttributes.preserve": "Giữ nguyên bao gói thuộc tính.", + "html.format.wrapAttributes.preservealigned": "Giữ nguyên bao gói thuộc tính, nhưng căn chỉnh.", + "html.format.wrapAttributesIndentSize.desc": "Thụt lề các thuộc tính đã ngắt dòng theo N ký tự. Sử dụng 'null' để sử dụng kích thước thụt lề mặc định. Thuộc tính này bị bỏ qua nếu `#html.format.wrapAttributes#` được đặt thành 'aligned'.", + "html.format.wrapLineLength.desc": "Số ký tự tối đa trên mỗi dòng (0 = tắt).", + "html.hover.documentation": "Hiển thị tài liệu thẻ và thuộc tính trong hover.", + "html.hover.references": "Hiển thị các tham chiếu từ MDN trong hover.", + "html.mirrorCursorOnMatchingTag": "Bật/tắt con trỏ phản chiếu trên thẻ HTML khớp.", + "html.mirrorCursorOnMatchingTagDeprecationMessage": "Đã lỗi thời, vui lòng sử dụng \"editor.linkedEditing\" thay thế", + "html.suggest.html5.desc": "Cấu hình liệu hỗ trợ ngôn ngữ HTML tích hợp sẵn có gợi ý thẻ, thuộc tính và giá trị HTML5 hay không.", + "html.trace.server.desc": "Theo dõi giao tiếp giữa VS Code và máy chủ ngôn ngữ HTML.", + "html.validate.scripts": "Cấu hình liệu hỗ trợ ngôn ngữ HTML tích hợp sẵn có xác thực các script nhúng hay không.", + "html.validate.styles": "Cấu hình liệu hỗ trợ ngôn ngữ HTML tích hợp sẵn có xác thực các kiểu nhúng hay không." + } + } +} diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.html.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.html.i18n.json new file mode 100644 index 0000000000..a55e979085 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.html.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp, khớp ngoặc và các đoạn mã trong các tệp HTML.", + "displayName": "Tính năng cơ bản ngôn ngữ HTML" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.ini.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.ini.i18n.json new file mode 100644 index 0000000000..3307549592 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.ini.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Ini.", + "displayName": "Tính năng cơ bản ngôn ngữ Ini" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.ipynb.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.ipynb.i18n.json new file mode 100644 index 0000000000..a103145456 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.ipynb.i18n.json @@ -0,0 +1,29 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Insert Image as Attachment": "Chèn ảnh như tệp đính kèm" + }, + "package": { + "addCellOutputToChat.title": "Thêm đầu ra ô vào cuộc trò chuyện", + "cleanInvalidImageAttachment.title": "Dọn dẹp tham chiếu tệp đính kèm ảnh không hợp lệ", + "copyCellOutput.title": "Sao chép đầu ra ô", + "description": "Cung cấp hỗ trợ cơ bản để mở và đọc các tệp notebook .ipynb của Jupyter", + "displayName": "Hỗ trợ .ipynb", + "ipynb.experimental.serialization": "Tính năng thử nghiệm để tuần tự hóa notebook Jupyter trong luồng công việc.", + "ipynb.pasteImagesAsAttachments.enabled": "Bật/tắt việc dán ảnh vào các ô Markdown trong tệp notebook ipynb. Ảnh được dán sẽ được chèn vào ô như tệp đính kèm.", + "markdownAttachmentRenderer.displayName": "Trình hiển thị tệp đính kèm ô ipynb Markdown-It", + "newUntitledIpynb.shortTitle": "Jupyter Notebook", + "newUntitledIpynb.title": "Jupyter Notebook mới", + "openCellOutput.title": "Mở đầu ra ô trong trình chỉnh sửa văn bản", + "openIpynbInNotebookEditor.title": "Mở tệp IPYNB trong trình chỉnh sửa notebook" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.jake.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.jake.i18n.json new file mode 100644 index 0000000000..df705e0dc1 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.jake.i18n.json @@ -0,0 +1,24 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Auto detecting Jake for folder {0} failed with error: {1}', this.workspaceFolder.name, err.error ? err.error.toString() : 'unknown": "Tự động phát hiện Jake cho thư mục {0} thất bại với lỗi: {1}', this.workspaceFolder.name, err.error ? err.error.toString() : 'unknown", + "Go to output": "Chuyển tới đầu ra", + "Problem finding jake tasks. See the output for more information.": "Gặp sự cố khi tìm nhiệm vụ jake. Xem đầu ra để biết thêm thông tin." + }, + "package": { + "config.jake.autoDetect": "Điều khiển phát hiện nhiệm vụ Jake. Phát hiện nhiệm vụ Jake có thể dẫn đến việc thực thi bất kỳ tệp nào trong không gian làm việc đang mở.", + "description": "Tiện ích mở rộng cung cấp tính năng Jake cho VS Code.", + "displayName": "Hỗ trợ Jake cho VS Code", + "jake.taskDefinition.file.description": "Tệp Jake cung cấp nhiệm vụ. Có thể bỏ qua.", + "jake.taskDefinition.type.description": "Nhiệm vụ Jake để tuỳ chỉnh." + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.java.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.java.i18n.json new file mode 100644 index 0000000000..aea84cf523 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.java.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp các đoạn mã, đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp Java.", + "displayName": "Tính năng cơ bản ngôn ngữ Java" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.javascript.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.javascript.i18n.json new file mode 100644 index 0000000000..f8d53c6f93 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.javascript.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp các đoạn mã, đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp JavaScript.", + "displayName": "Tính năng cơ bản ngôn ngữ JavaScript" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.json-language-features.i18n.json new file mode 100644 index 0000000000..d4727f08a0 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.json-language-features.i18n.json @@ -0,0 +1,188 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + + "version": "1.0.0", + "contents": { + "bundle": { + "$ref '{0}' in '{1}' can not be resolved.": "Không thể phân giải $ref '{0}' trong '{1}'.", + "": "", + "A default value. Used by suggestions.": "Một giá trị mặc định. Được dùng bởi các gợi ý.", + "A descriptive title of the schema.": "Tiêu đề mô tả của lược đồ.", + "A long description of the schema. Used in hover menus and suggestions.": "Mô tả dài về lược đồ. Được dùng trong menu di chuột và gợi ý.", + "A map of property names to either an array of property names or a schema. An array of property names means the property named in the key depends on the properties in the array being present in the object in order to be valid. If the value is a schema, then the schema is only applied to the object if the property in the key exists on the object.": "Ánh xạ tên thuộc tính tới một mảng tên thuộc tính hoặc một lược đồ. Một mảng tên thuộc tính có nghĩa là thuộc tính được đặt tên trong khóa phụ thuộc vào các thuộc tính trong mảng có mặt trong đối tượng để hợp lệ. Nếu giá trị là một lược đồ, thì lược đồ chỉ được áp dụng cho đối tượng nếu thuộc tính trong khóa tồn tại trên đối tượng.", + "A map of property names to schemas for each property.": "Ánh xạ tên thuộc tính tới lược đồ cho từng thuộc tính.", + "A map of regular expressions on property names to schemas for matching properties.": "Ánh xạ các biểu thức chính quy trên tên thuộc tính tới lược đồ cho các thuộc tính khớp.", + "A number that should cleanly divide the current value (i.e. have no remainder).": "Một số phải chia hết cho giá trị hiện tại (tức là không có phần dư).", + "A regular expression to match the string against. It is not implicitly anchored.": "Một biểu thức chính quy để so khớp chuỗi với. Nó không được neo ngầm định.", + "A schema which must not match.": "Một lược đồ không được khớp.", + "A unique identifier for the schema.": "Một định danh duy nhất cho lược đồ.", + "An array instance is valid against \"contains\" if at least one of its elements is valid against the given schema.": "Một thể hiện mảng hợp lệ với \"chứa\" nếu ít nhất một trong các phần tử của nó hợp lệ với lược đồ đã cho.", + "An array of schemas, all of which must match.": "Một mảng các lược đồ, tất cả đều phải khớp.", + "An array of schemas, exactly one of which must match.": "Một mảng các lược đồ, chính xác một trong số đó phải khớp.", + "An array of schemas, where at least one must match.": "Một mảng các lược đồ, trong đó ít nhất một phải khớp.", + "An array of strings that lists the names of all properties required on this object.": "Một mảng các chuỗi liệt kê tên của tất cả các thuộc tính bắt buộc trên đối tượng này.", + "An instance validates successfully against this keyword if its value is equal to the value of the keyword.": "Một thể hiện được xác thực thành công với từ khóa này nếu giá trị của nó bằng giá trị của từ khóa.", + "Array does not contain required item.": "Mảng không chứa mục bắt buộc.", + "Array has duplicate items.": "Mảng có các mục trùng lặp.", + "Array has too few items that match the contains contraint. Expected {0} or more.": "Mảng có quá ít mục khớp với ràng buộc 'contains'. Dự kiến {0} hoặc nhiều hơn.", + "Array has too few items. Expected {0} or more.": "Mảng có quá ít mục. Dự kiến {0} hoặc nhiều hơn.", + "Array has too many items according to schema. Expected {0} or fewer.": "Mảng có quá nhiều mục theo lược đồ. Dự kiến {0} hoặc ít hơn.", + "Array has too many items that match the contains contraint. Expected {0} or less.": "Mảng có quá nhiều mục khớp với ràng buộc 'contains'. Dự kiến {0} hoặc ít hơn.", + "Array has too many items. Expected {0} or fewer.": "Mảng có quá nhiều mục. Dự kiến {0} hoặc ít hơn.", + "Colon expected": "Dự kiến dấu hai chấm", + "Comments are not permitted in JSON.": "Không cho phép nhận xét trong JSON.", + "Comments from schema authors to readers or maintainers of the schema.": "Nhận xét từ tác giả lược đồ tới người đọc hoặc người bảo trì lược đồ.", + "Configure": "Cấu hình", + "Configured by extension: {0}": "Được cấu hình bởi tiện ích mở rộng: {0}", + "Configured in user settings": "Đã cấu hình trong cài đặt người dùng", + "Configured in workspace settings": "Đã cấu hình trong cài đặt không gian làm việc", + "Default value": "Giá trị mặc định", + "Describes the content encoding of a string property.": "Mô tả mã hóa nội dung của một thuộc tính chuỗi.", + "Describes the format expected for the value. By default, not used for validation": "Mô tả định dạng dự kiến cho giá trị. Mặc định, không được dùng để xác thực", + "Describes the media type of a string property.": "Mô tả kiểu phương tiện của một thuộc tính chuỗi.", + "Downloading schemas is disabled through setting '{0}'": "Đã tắt tải xuống lược đồ thông qua cài đặt '{0}'", + "Downloading schemas is disabled. Click to configure.": "Đã tắt tải xuống lược đồ. Nhấp để cấu hình.", + "Draft-03 schemas are not supported.": "Không hỗ trợ lược đồ Draft-03.", + "Duplicate anchor declaration: '{0}'": "Khai báo neo trùng lặp: '{0}'", + "Duplicate object key": "Khóa đối tượng trùng lặp", + "Either a schema or a boolean. If a schema, used to validate all properties not matched by 'properties', 'propertyNames', or 'patternProperties'. If false, any properties not defined by the adajacent keywords will cause this schema to fail.": "Một lược đồ hoặc một giá trị boolean. Nếu là lược đồ, được dùng để xác thực tất cả các thuộc tính không khớp với 'properties', 'propertyNames' hoặc 'patternProperties'. Nếu là false, bất kỳ thuộc tính nào không được định nghĩa bởi các từ khóa liền kề sẽ khiến lược đồ này thất bại.", + "Either a string of one of the basic schema types (number, integer, null, array, object, boolean, string) or an array of strings specifying a subset of those types.": "Một chuỗi của một trong các kiểu lược đồ cơ bản (số, số nguyên, null, mảng, đối tượng, boolean, chuỗi) hoặc một mảng các chuỗi chỉ định một tập hợp con của các kiểu đó.", + "End of file expected.": "Dự kiến kết thúc tệp.", + "Expected a JSON object, array or literal.": "Dự kiến một đối tượng JSON, mảng hoặc giá trị cố định.", + "Expected comma": "Thiếu dấu phẩy", + "Expected comma or closing brace": "Dự kiến dấu phẩy hoặc dấu ngoặc nhọn đóng", + "Expected comma or closing bracket": "Dự kiến dấu phẩy hoặc dấu ngoặc vuông đóng", + "Failed to sort the JSONC document, please consider opening an issue.": "Không thể sắp xếp tài liệu JSONC, vui lòng xem xét mở một vấn đề.", + "For arrays, only when items is set as an array. If items are a schema, this schema validates items after the ones specified by the items schema. If false, additional items will cause validation to fail.": "Đối với mảng, chỉ khi 'items' được đặt là một mảng. Nếu 'items' là một lược đồ, lược đồ này xác thực các mục sau các mục được chỉ định bởi lược đồ 'items'. Nếu là false, các mục bổ sung sẽ khiến xác thực thất bại.", + "For arrays. Can either be a schema to validate every element against or an array of schemas to validate each item against in order (the first schema will validate the first element, the second schema will validate the second element, and so on.": "Đối với mảng. Có thể là một lược đồ để xác thực mọi phần tử hoặc một mảng các lược đồ để xác thực từng mục theo thứ tự (lược đồ đầu tiên sẽ xác thực phần tử đầu tiên, lược đồ thứ hai sẽ xác thực phần tử thứ hai, v.v.).", + "If all of the items in the array must be unique. Defaults to false.": "Nếu tất cả các mục trong mảng phải là duy nhất. Mặc định là false.", + "If the instance is an object, this keyword validates if every property name in the instance validates against the provided schema.": "Nếu thể hiện là một đối tượng, từ khóa này xác thực nếu mọi tên thuộc tính trong thể hiện đều hợp lệ với lược đồ được cung cấp.", + "Incorrect type. Expected \"{0}\".": "Kiểu không chính xác. Dự kiến \"{0}\".", + "Incorrect type. Expected one of {0}.": "Kiểu không chính xác. Dự kiến một trong các {0}.", + "Indicates that the value of the instance is managed exclusively by the owning authority.": "Chỉ ra rằng giá trị của thể hiện được quản lý độc quyền bởi cơ quan sở hữu.", + "Invalid characters in string. Control characters must be escaped.": "Ký tự không hợp lệ trong chuỗi. Ký tự điều khiển phải được thoát.", + "Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA.": "Định dạng màu không hợp lệ. Sử dụng #RGB, #RGBA, #RRGGBB hoặc #RRGGBBAA.", + "Invalid escape character in string.": "Ký tự thoát không hợp lệ trong chuỗi.", + "Invalid number format.": "Định dạng số không hợp lệ.", + "Invalid unicode sequence in string.": "Trình tự unicode không hợp lệ trong chuỗi.", + "Item does not match any validation rule from the array.": "Mục không khớp với bất kỳ quy tắc xác thực nào từ mảng.", + "JSON Language Server": "Máy chủ Ngôn ngữ JSON", + "JSON Outline Status": "Trạng thái Dàn bài JSON", + "JSON Validation Status": "Trạng thái xác thực JSON", + "JSON schema cache cleared.": "Đã xóa bộ đệm lược đồ JSON.", + "JSON schema configured": "Đã cấu hình lược đồ JSON", + "JSON: Schema Resolution Error": "JSON: Lỗi phân giải lược đồ", + "Learn more about JSON schema configuration...": "Tìm hiểu thêm về cấu hình lược đồ JSON...", + "Loading JSON info": "Đang tải thông tin JSON", + "Makes the maximum property exclusive.": "Đặt thuộc tính tối đa là độc quyền.", + "Makes the minimum property exclusive.": "Đặt thuộc tính tối thiểu là độc quyền.", + "Matches a schema that is not allowed.": "Khớp với lược đồ không được phép.", + "Matches multiple schemas when only one must validate.": "Khớp với nhiều lược đồ khi chỉ một lược đồ phải được xác thực.", + "Missing property \"{0}\".": "Thiếu thuộc tính \"{0}\".", + "New array": "Mảng mới", + "New object": "Đối tượng mới", + "No schema configured for this file": "Chưa cấu hình lược đồ cho tệp này", + "No schema validation": "Không xác thực lược đồ", + "Not used for validation. Place subschemas here that you wish to reference inline with $ref.": "Không được dùng để xác thực. Đặt các lược đồ con ở đây mà bạn muốn tham chiếu nội tuyến bằng $ref.", + "Object has fewer properties than the required number of {0}": "Đối tượng có ít thuộc tính hơn số lượng bắt buộc là {0}", + "Object has more properties than limit of {0}.": "Đối tượng có nhiều thuộc tính hơn giới hạn là {0}.", + "Object is missing property {0} required by property {1}.": "Đối tượng thiếu thuộc tính {0} được yêu cầu bởi thuộc tính {1}.", + "Open Extension": "Mở tiện ích mở rộng", + "Open Settings": "Mở cài đặt", + "Outline": "Dàn bài", + "Problem reading content from '{0}': UTF-8 with BOM detected, only UTF 8 is allowed.": "Sự cố khi đọc nội dung từ '{0}': Phát hiện UTF-8 với BOM, chỉ cho phép UTF-8.", + "Problems loading reference '{0}': {1}": "Sự cố khi tải tham chiếu '{0}': {1}", + "Property expected": "Dự kiến thuộc tính", + "Property keys must be doublequoted": "Khóa thuộc tính phải được đặt trong dấu ngoặc kép", + "Property {0} is not allowed.": "Thuộc tính {0} không được phép.", + "Reference a definition hosted on any location.": "Tham chiếu một định nghĩa được lưu trữ ở bất kỳ vị trí nào.", + "Sample JSON values associated with a particular schema, for the purpose of illustrating usage.": "Các giá trị JSON mẫu liên quan đến một lược đồ cụ thể, với mục đích minh họa cách sử dụng.", + "Schema not found: {0}": "Không tìm thấy lược đồ: {0}", + "Schema validated": "Đã xác thực lược đồ", + "Select the schema to use for {0}": "Chọn lược đồ để sử dụng cho {0}", + "Show Schemas": "Hiện lược đồ", + "Sort JSON": "Sắp xếp JSON", + "String does not match the pattern of \"{0}\".": "Chuỗi không khớp với mẫu của \"{0}\".", + "String is longer than the maximum length of {0}.": "Chuỗi dài hơn độ dài tối đa là {0}.", + "String is not a RFC3339 date-time.": "Chuỗi không phải là ngày giờ RFC3339.", + "String is not a RFC3339 date.": "Chuỗi không phải là ngày RFC3339.", + "String is not a RFC3339 time.": "Chuỗi không phải là thời gian RFC3339.", + "String is not a URI: {0}": "Chuỗi không phải là URI: {0}", + "String is not a hostname.": "Chuỗi không phải là tên máy chủ.", + "String is not an IPv4 address.": "Chuỗi không phải là địa chỉ IPv4.", + "String is not an IPv6 address.": "Chuỗi không phải là địa chỉ IPv6.", + "String is not an e-mail address.": "Chuỗi không phải là địa chỉ e-mail.", + "String is shorter than the minimum length of {0}.": "Chuỗi ngắn hơn độ dài tối thiểu là {0}.", + "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "Lược đồ con \"else\" được dùng để xác thực khi lược đồ con \"if\" thất bại.", + "The \"then\" subschema is used for validation when the \"if\" subschema succeeds.": "Lược đồ con \"then\" được dùng để xác thực khi lược đồ con \"if\" thành công.", + "The maximum length of a string.": "Độ dài tối đa của một chuỗi.", + "The maximum number of items that can be inside an array. Inclusive.": "Số lượng mục tối đa có thể có trong một mảng. Bao gồm.", + "The maximum number of properties an object can have. Inclusive.": "Số lượng thuộc tính tối đa mà một đối tượng có thể có. Bao gồm.", + "The maximum numerical value, inclusive by default.": "Giá trị số tối đa, mặc định là bao gồm.", + "The minimum length of a string.": "Độ dài tối thiểu của một chuỗi.", + "The minimum number of items that can be inside an array. Inclusive.": "Số lượng mục tối thiểu có thể có trong một mảng. Bao gồm.", + "The minimum number of properties an object can have. Inclusive.": "Số lượng thuộc tính tối thiểu mà một đối tượng có thể có. Bao gồm.", + "The minimum numerical value, inclusive by default.": "Giá trị số tối thiểu, mặc định là bao gồm.", + "The schema to verify this document against.": "Lược đồ để xác minh tài liệu này.", + "The schema uses meta-schema features ({0}) that are not yet supported by the validator.": "Lược đồ sử dụng các tính năng meta-schema ({0}) mà trình xác thực chưa hỗ trợ.", + "The set of literal values that are valid.": "Tập hợp các giá trị cố định hợp lệ.", + "The validation outcome of the \"if\" subschema controls which of the \"then\" or \"else\" keywords are evaluated.": "Kết quả xác thực của lược đồ con \"if\" kiểm soát việc từ khóa \"then\" hoặc \"else\" nào được đánh giá.", + "Trailing comma": "Dấu phẩy cuối cùng", + "URI expected.": "Dự kiến URI.", + "URI is expected.": "Yêu cầu URI.", + "URI with a scheme is expected.": "Dự kiến URI có sơ đồ.", + "Unable to compute used schemas: No document": "Không thể tính toán lược đồ đã sử dụng: Không có tài liệu", + "Unable to compute used schemas: {0}": "Không thể tính toán lược đồ đã sử dụng: {0}", + "Unable to load schema from '{0}'. No schema request service available": "Không thể tải lược đồ từ '{0}'. Không có dịch vụ yêu cầu lược đồ nào khả dụng", + "Unable to load schema from '{0}': No content.": "Không thể tải lược đồ từ '{0}': Không có nội dung.", + "Unable to load schema from '{0}': {1}.": "Không thể tải lược đồ từ '{0}': {1}.", + "Unable to load {0}": "Không thể tải {0}", + "Unable to parse content from '{0}': Parse error at offset {1}.": "Không thể phân tích nội dung từ '{0}': Lỗi phân tích tại vị trí {1}.", + "Unable to resolve schema. Click to retry.": "Không thể phân giải lược đồ. Nhấp để thử lại.", + "Unexpected end of comment.": "Kết thúc nhận xét không mong muốn.", + "Unexpected end of number.": "Kết thúc số không mong muốn.", + "Unexpected end of string.": "Kết thúc chuỗi không mong muốn.", + "Value expected": "Dự kiến giá trị", + "Value is above the exclusive maximum of {0}.": "Giá trị vượt quá giới hạn tối đa độc quyền là {0}.", + "Value is above the maximum of {0}.": "Giá trị lớn hơn giá trị tối đa là {0}.", + "Value is below the exclusive minimum of {0}.": "Giá trị dưới mức tối thiểu độc quyền là {0}.", + "Value is below the minimum of {0}.": "Giá trị dưới mức tối thiểu là {0}.", + "Value is deprecated": "Giá trị đã bị phản đối", + "Value is not accepted. Valid values: {0}.": "Giá trị không được chấp nhận. Giá trị hợp lệ: {0}.", + "Value is not divisible by {0}.": "Giá trị không chia hết cho {0}.", + "Value must be {0}.": "Giá trị phải là {0}.", + "multiple JSON schemas configured": "đã cấu hình nhiều lược đồ JSON", + "no JSON schema configured": "chưa cấu hình lược đồ JSON nào", + "only {0} document symbols shown for performance reasons": "chỉ hiển thị {0} ký hiệu tài liệu vì lý do hiệu suất", + "{0} is a directory, not a file": "{0} là một thư mục, không phải một tệp" + }, + "package": { + "description": "Cung cấp hỗ trợ ngôn ngữ phong phú cho các tệp JSON", + "displayName": "Tính năng ngôn ngữ JSON", + "json.clickToRetry": "Nhấp để thử lại.", + "json.colorDecorators.enable.deprecationMessage": "Cài đặt \"json.colorDecorators.enable\" đã bị phản đối, vui lòng sử dụng \"editor.colorDecorators\" thay thế.", + "json.colorDecorators.enable.desc": "Bật hoặc tắt bộ trang trí màu", + "json.command.clearCache": "Xóa bộ đệm lược đồ", + "json.command.sort": "Sắp xếp tài liệu", + "json.enableSchemaDownload.desc": "Khi được bật, cho phép tìm nạp lược đồ JSON từ các vị trí http và https.", + "json.format.enable.desc": "Bật hoặc tắt định dạng JSON mặc định.", + "json.format.keepLines.desc": "Giữ lại tất cả các dòng mới hiện có khi định dạng.", + "json.maxItemsComputed.desc": "Số lượng tối đa các ký hiệu dàn bài và vùng gấp được tính toán (bị giới hạn vì lý do hiệu suất).", + "json.maxItemsExceededInformation.desc": "Hiển thị thông báo khi vượt quá số lượng tối đa các ký hiệu dàn bài và vùng gấp.", + "json.schemaResolutionErrorMessage": "Không thể phân giải lược đồ.", + "json.schemas.desc": "Liên kết lược đồ với các tệp JSON trong dự án hiện tại.", + "json.schemas.fileMatch.desc": "Mảng các mẫu tệp để khớp khi phân giải tệp JSON thành lược đồ. \"*\" và '**' có thể được sử dụng làm ký tự đại diện. Các mẫu loại trừ cũng có thể được định nghĩa bằng cách bắt đầu bằng \"!\". Một tệp khớp khi có ít nhất một mẫu khớp và mẫu khớp cuối cùng không phải là mẫu loại trừ.", + "json.schemas.fileMatch.item.desc": "Mẫu tệp có thể chứa \"*\" và \"**\" để khớp khi phân giải tệp JSON thành lược đồ. Khi bắt đầu bằng '!', nó định nghĩa một mẫu loại trừ.", + "json.schemas.schema.desc": "Định nghĩa lược đồ cho một URL nhất định. Chỉ cần cung cấp lược đồ nếu bạn muốn tránh truy cập URL lược đồ.", + "json.schemas.url.desc": "URL hoặc đường dẫn tệp tuyệt đối của lược đồ. Có thể là một đường dẫn tương đối (bắt đầu bằng \"./\") trong cài đặt không gian làm việc và thư mục không gian làm việc.", + "json.tracing.desc": "Theo dõi giao tiếp giữa VS Code và máy chủ ngôn ngữ JSON.", + "json.validate.enable.desc": "Bật/Tắt xác thực JSON." + } + } +} diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.json.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.json.i18n.json new file mode 100644 index 0000000000..dfe9af70bf --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.json.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp JSON.", + "displayName": "Tính năng cơ bản ngôn ngữ JSON" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.julia.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.julia.i18n.json new file mode 100644 index 0000000000..03c2d4aecd --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.julia.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Julia.", + "displayName": "Tính năng cơ bản ngôn ngữ Julia" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.latex.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.latex.i18n.json new file mode 100644 index 0000000000..cdc6927041 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.latex.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc cho TeX, LaTeX và BibTeX.", + "displayName": "Tính năng cơ bản ngôn ngữ LaTeX" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.less.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.less.i18n.json new file mode 100644 index 0000000000..c887069509 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.less.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp Less.", + "displayName": "Tính năng cơ bản ngôn ngữ Less" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.log.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.log.i18n.json new file mode 100644 index 0000000000..dcc6a03a76 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.log.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp cho các tệp có phần mở rộng .log.", + "displayName": "Nhật ký" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.lua.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.lua.i18n.json new file mode 100644 index 0000000000..0ca90cae3e --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.lua.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Lua.", + "displayName": "Tính năng cơ bản ngôn ngữ Lua" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.make.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.make.i18n.json new file mode 100644 index 0000000000..b73f42cf3b --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.make.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Make.", + "displayName": "Tính năng cơ bản ngôn ngữ Make" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.markdown-language-features.i18n.json new file mode 100644 index 0000000000..d56bb45fa2 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.markdown-language-features.i18n.json @@ -0,0 +1,172 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "...1 additional file not shown": "...1 tệp bổ sung không hiển thị", + "...{0} additional files not shown": "...{0} tệp bổ sung không hiển thị", + "Allow all content and script execution. Not recommended": "Cho phép tất cả nội dung và thực thi script. Không khuyến nghị", + "Allow insecure content": "Cho phép nội dung không an toàn", + "Allow insecure local content": "Cho phép nội dung cục bộ không an toàn", + "Always": "Luôn luôn", + "An unexpected error occurred while restoring the Markdown preview.": "Đã xảy ra lỗi không mong muốn khi khôi phục bản xem trước Markdown.", + "Checking for Markdown links to update": "Đang kiểm tra các liên kết Markdown để cập nhật", + "Content Disabled Security Warning": "Cảnh báo bảo mật nội dung bị vô hiệu hóa", + "Could not load 'markdown.styles': {0}": "Không thể tải 'markdown.styles': {0}", + "Could not open {0}": "Không thể mở {0}", + "Disable": "Vô hiệu hóa", + "Disable preview security warning in this workspace": "Tắt cảnh báo bảo mật xem trước trong không gian làm việc này", + "Disable validation of Markdown links": "Tắt xác thực liên kết Markdown", + "Does not affect the content security level": "Không ảnh hưởng đến mức độ bảo mật nội dung", + "Enable": "Bật", + "Enable loading content over http": "Cho phép tải nội dung qua http", + "Enable loading content over http served from localhost": "Cho phép tải nội dung qua http được phục vụ từ localhost", + "Enable preview security warnings in this workspace": "Bật cảnh báo bảo mật xem trước trong không gian làm việc này", + "Enable validation of Markdown links": "Bật xác thực liên kết Markdown", + "Exclude '{0}' from link validation.": "Loại trừ '{0}' khỏi xác thực liên kết.", + "Extract to link definition": "Trích xuất thành định nghĩa liên kết", + "File does not exist at path: {0}": "Tệp không tồn tại tại đường dẫn: {0}", + "Find file references failed. No resource provided.": "Tìm tham chiếu tệp thất bại. Không cung cấp tài nguyên.", + "Finding file references": "Đang tìm tham chiếu tệp", + "Follow link": "Chuyển đến liên kết", + "Go to link definition": "Đi đến định nghĩa liên kết", + "Header does not exist in file: {0}": "Tiêu đề không tồn tại trong tệp: {0}", + "Insert Markdown Audio": "Chèn âm thanh Markdown", + "Insert Markdown Image": "Chèn hình ảnh Markdown", + "Insert Markdown Images": "Chèn hình ảnh Markdown", + "Insert Markdown Images and Links": "Chèn hình ảnh và liên kết Markdown", + "Insert Markdown Link": "Chèn liên kết Markdown", + "Insert Markdown Links": "Chèn liên kết Markdown", + "Insert Markdown Media": "Chèn phương tiện Markdown", + "Insert Markdown Media and Images": "Chèn phương tiện và hình ảnh Markdown", + "Insert Markdown Media and Links": "Chèn phương tiện và liên kết Markdown", + "Insert Markdown Video": "Chèn video Markdown", + "Insert image": "Chèn hình ảnh", + "Insert link": "Chèn liên kết", + "Link definition for '{0}' already exists": "Định nghĩa liên kết cho '{0}' đã tồn tại", + "Link definition is unused": "Định nghĩa liên kết không được sử dụng", + "Link is already a reference": "Liên kết đã là tham chiếu", + "Link is also defined here": "Liên kết cũng được định nghĩa ở đây", + "Link to '# {0}' in '{1}'": "Liên kết đến '# {0}' trong '{1}'", + "Link to '{0}'": "Liên kết đến '{0}'", + "Markdown Language Server": "Máy chủ ngôn ngữ Markdown", + "Markdown link validation disabled": "Đã tắt xác thực liên kết Markdown", + "Markdown link validation enabled": "Đã bật xác thực liên kết Markdown", + "Media": "Phương tiện", + "More Information": "Thông tin thêm", + "Never": "Không bao giờ", + "No": "Không", + "No header found: '{0}'": "Không tìm thấy tiêu đề: '{0}'", + "No link definition found: '{0}'": "Không tìm thấy định nghĩa liên kết: '{0}'", + "Not on link": "Không trên liên kết", + "Only load secure content": "Chỉ tải nội dung an toàn", + "Paste and update pasted links": "Dán và cập nhật các liên kết đã dán", + "Potentially unsafe or insecure content has been disabled in the Markdown preview. Change the Markdown preview security setting to allow insecure content or enable scripts": "Nội dung có khả năng không an toàn đã bị vô hiệu hóa trong bản xem trước Markdown. Thay đổi cài đặt bảo mật xem trước Markdown để cho phép nội dung không an toàn hoặc bật script", + "Preview {0}": "Xem trước {0}", + "Reference link '{0}'": "Liên kết tham chiếu '{0}'", + "Remove duplicate link definition": "Xóa định nghĩa liên kết trùng lặp", + "Remove unused link definition": "Xóa định nghĩa liên kết không sử dụng", + "Renaming is not supported here. Try renaming a header or link.": "Không hỗ trợ đổi tên ở đây. Hãy thử đổi tên tiêu đề hoặc liên kết.", + "Select security settings for Markdown previews in this workspace": "Chọn cài đặt bảo mật cho các bản xem trước Markdown trong không gian làm việc này", + "Some content has been disabled in this document": "Một số nội dung đã bị vô hiệu hóa trong tài liệu này", + "Strict": "Nghiêm ngặt", + "Update Markdown links for '{0}'?": "Cập nhật các liên kết Markdown cho '{0}'?", + "Update Markdown links for the following {0} files?": "Cập nhật các liên kết Markdown cho {0} tệp sau?", + "Yes": "Có", + "[Preview] {0}": "[Xem trước] {0}", + "{0} cannot be found": "Không tìm thấy {0}" + }, + "package": { + "configuration.copyIntoWorkspace.mediaFiles": "Cố gắng sao chép các tệp hình ảnh và video bên ngoài vào không gian làm việc.", + "configuration.copyIntoWorkspace.never": "Không sao chép các tệp bên ngoài vào không gian làm việc.", + "configuration.markdown.copyFiles.destination": "Cấu hình đường dẫn và tên tệp cho các tệp được tạo bằng cách sao chép/dán hoặc kéo thả. Đây là một ánh xạ glob từ đường dẫn tài liệu Markdown đến đường dẫn đích nơi các tệp mới nên được tạo.\r\n\r\nĐường dẫn đích có thể sử dụng các biến sau:\r\n\r\n- `${documentDirName}` - Đường dẫn thư mục cha tuyệt đối của tài liệu Markdown, ví dụ: `/Users/me/myProject/docs`.\r\n- `${documentRelativeDirName}` - Đường dẫn thư mục cha tương đối của tài liệu Markdown, ví dụ: `docs`. Nếu tệp không phải là một phần của không gian làm việc, thì nó sẽ giống như `${documentDirName}`.\r\n- `${documentFileName}` - Tên tệp đầy đủ của tài liệu Markdown, ví dụ: `README.md`.\r\n- `${documentBaseName}` - Tên cơ sở của tài liệu Markdown, ví dụ: `README`.\r\n- `${documentExtName}` - Phần mở rộng của tài liệu Markdown, ví dụ: `md`.\r\n- `${documentFilePath}` - Đường dẫn tuyệt đối của tài liệu Markdown, ví dụ: `/Users/me/myProject/docs/README.md`.\r\n- `${documentRelativeFilePath}` - Đường dẫn tương đối của tài liệu Markdown, ví dụ: `docs/README.md`. Nếu tệp không phải là một phần của không gian làm việc, thì nó sẽ giống như `${documentFilePath}`.\r\n- `${documentWorkspaceFolder}` - Thư mục không gian làm việc của tài liệu Markdown, ví dụ: `/Users/me/myProject`. Nếu tệp không phải là một phần của không gian làm việc, thì nó sẽ giống như `${documentDirName}`.\r\n- `${fileName}` - Tên tệp được thả, ví dụ: `image.png`.\r\n- `${fileExtName}` - Phần mở rộng của tệp được thả, ví dụ: `png`.\r\n- `${unixTime}` - Dấu thời gian Unix hiện tại tính bằng mili giây.\r\n- `${isoTime}` - Thời gian hiện tại ở định dạng ISO 8601, ví dụ: '2025-06-06T08:40:32.123Z'.", + "configuration.markdown.copyFiles.overwriteBehavior": "Kiểm soát xem các tệp được tạo thông qua thao tác thả hoặc dán có nên ghi đè các tệp hiện có hay không.", + "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "Nếu một tệp có cùng tên đã tồn tại, hãy thêm một số vào tên tệp, ví dụ: `image.png` trở thành `image-1.png`.", + "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "Nếu một tệp có cùng tên đã tồn tại, hãy ghi đè.", + "configuration.markdown.editor.drop.copyIntoWorkspace": "Kiểm soát xem các tệp bên ngoài không gian làm việc được thả vào trình soạn thảo Markdown có nên được sao chép vào không gian làm việc hay không.\r\n\r\nSử dụng `#markdown.copyFiles.destination#` để cấu hình vị trí các tệp được sao chép hoặc thả nên nằm ở đâu.", + "configuration.markdown.editor.drop.enabled": "Bật việc thả tệp vào trình soạn thảo Markdown bằng cách giữ phím Shift. Yêu cầu `#editor.dropIntoEditor.enabled#` được bật.", + "configuration.markdown.editor.drop.enabled.always": "Luôn chèn liên kết Markdown.", + "configuration.markdown.editor.drop.enabled.never": "Không bao giờ tạo liên kết Markdown.", + "configuration.markdown.editor.drop.enabled.smart": "Khi không thả vào khối mã hoặc các phần tử đặc biệt khác, hãy tạo liên kết Markdown một cách thông minh theo mặc định. Sử dụng tiện ích thả để chuyển đổi giữa dán dưới dạng văn bản thuần túy hoặc liên kết Markdown.", + "configuration.markdown.editor.filePaste.audioSnippet": "Đoạn mã được sử dụng khi thêm âm thanh vào Markdown. Đoạn mã này có thể sử dụng các biến sau:\r\n- `${src}` - Đường dẫn phân giải của tệp âm thanh.\r\n- `${title}` - Tiêu đề được sử dụng cho âm thanh. Một trình giữ chỗ đoạn mã sẽ tự động được tạo cho biến này.", + "configuration.markdown.editor.filePaste.copyIntoWorkspace": "Kiểm soát xem các tệp bên ngoài không gian làm việc được dán vào trình soạn thảo Markdown có nên được sao chép vào không gian làm việc hay không.\r\n\r\nSử dụng `#markdown.copyFiles.destination#` để cấu hình vị trí các tệp được sao chép nên được tạo ở đâu.", + "configuration.markdown.editor.filePaste.enabled": "Bật việc dán tệp vào trình soạn thảo Markdown để tạo liên kết Markdown. Yêu cầu `#editor.pasteAs.enabled#` được bật.", + "configuration.markdown.editor.filePaste.enabled.always": "Luôn chèn liên kết Markdown.", + "configuration.markdown.editor.filePaste.enabled.never": "Không bao giờ tạo liên kết Markdown.", + "configuration.markdown.editor.filePaste.enabled.smart": "Khi không dán vào khối mã hoặc các phần tử đặc biệt khác, hãy tạo liên kết Markdown một cách thông minh theo mặc định. Sử dụng tiện ích dán để chuyển đổi giữa dán dưới dạng văn bản thuần túy hoặc liên kết Markdown.", + "configuration.markdown.editor.filePaste.videoSnippet": "Đoạn mã được sử dụng khi thêm video vào Markdown. Đoạn mã này có thể sử dụng các biến sau:\r\n- `${src}` - Đường dẫn phân giải của tệp video.\r\n- `${title}` - Tiêu đề được sử dụng cho video. Một trình giữ chỗ đoạn mã sẽ tự động được tạo cho biến này.", + "configuration.markdown.editor.pasteUrlAsFormattedLink.enabled": "Kiểm soát xem có nên tạo liên kết Markdown khi dán URL vào trình soạn thảo Markdown hay không. Yêu cầu `#editor.pasteAs.enabled#` được bật.", + "configuration.markdown.editor.updateLinksOnPaste.enabled": "Bật/tắt tùy chọn dán cập nhật các liên kết và tham chiếu trong văn bản được sao chép và dán giữa các trình soạn thảo Markdown.\r\n\r\nĐể sử dụng tính năng này, sau khi dán văn bản có các liên kết có thể cập nhật, chỉ cần nhấp vào tiện ích dán và chọn 'Dán và cập nhật các liên kết đã dán'.", + "configuration.markdown.links.openLocation.beside": "Mở liên kết bên cạnh trình soạn thảo đang hoạt động.", + "configuration.markdown.links.openLocation.currentGroup": "Mở liên kết trong nhóm trình soạn thảo hiện tại.", + "configuration.markdown.links.openLocation.description": "Kiểm soát vị trí các liên kết trong tệp Markdown sẽ được mở.", + "configuration.markdown.occurrencesHighlight.enabled": "Bật tính năng đánh dấu các lần xuất hiện của liên kết trong tài liệu hiện tại.", + "configuration.markdown.preferredMdPathExtensionStyle": "Kiểm soát xem có nên thêm phần mở rộng tệp (ví dụ: '.md') vào các liên kết trỏ đến tệp Markdown hay không. Cài đặt này sẽ được sử dụng khi các đường dẫn tệp được thêm vào thông qua các công cụ như hoàn thành đường dẫn hoặc đổi tên tệp.", + "configuration.markdown.preferredMdPathExtensionStyle.auto": "Đối với các đường dẫn hiện có, cố gắng duy trì kiểu phần mở rộng tệp. Đối với các đường dẫn mới, hãy thêm phần mở rộng tệp.", + "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Ưu tiên bao gồm phần mở rộng tệp. Ví dụ: hoàn thành đường dẫn cho một tệp có tên \"file.md\" sẽ chèn \"file.md\".", + "configuration.markdown.preferredMdPathExtensionStyle.removeExtension": "Ưu tiên xóa phần mở rộng tệp. Ví dụ: hoàn thành đường dẫn cho một tệp có tên \"file.md\" sẽ chèn \"file\" mà không có \".md\".", + "configuration.markdown.preview.openMarkdownLinks.description": "Kiểm soát cách các liên kết đến các tệp Markdown khác sẽ được mở trong bản xem trước Markdown.", + "configuration.markdown.preview.openMarkdownLinks.inEditor": "Cố gắng mở liên kết trong trình soạn thảo.", + "configuration.markdown.preview.openMarkdownLinks.inPreview": "Cố gắng mở liên kết trong bản xem trước Markdown.", + "configuration.markdown.suggest.paths.enabled.description": "Bật gợi ý đường dẫn khi viết liên kết trong tệp Markdown.", + "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "Bật gợi ý cho các tiêu đề trong các tệp Markdown khác trong không gian làm việc hiện tại. Chấp nhận một trong các gợi ý này sẽ chèn đường dẫn đầy đủ đến tiêu đề trong tệp đó, ví dụ: `[văn bản liên kết](/đường/dẫn/đến/tệp.md#tiêu_đề)`.", + "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "Tắt gợi ý tiêu đề không gian làm việc.", + "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "Bật gợi ý tiêu đề không gian làm việc sau khi gõ `##` trong đường dẫn, ví dụ: `[văn bản liên kết](##`.", + "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onSingleOrDoubleHash": "Bật gợi ý tiêu đề không gian làm việc sau khi gõ `##` hoặc `#` trong đường dẫn, ví dụ: `[văn bản liên kết](#` hoặc `[văn bản liên kết](##`.", + "configuration.markdown.updateLinksOnFileMove.enableForDirectories": "Bật cập nhật liên kết khi di chuyển hoặc đổi tên thư mục trong không gian làm việc.", + "configuration.markdown.updateLinksOnFileMove.enabled": "Khi đổi tên/di chuyển các tệp trong không gian làm việc, hãy cố gắng cập nhật các liên kết trong tệp Markdown. Sử dụng `#markdown.updateLinksOnFileMove.include#` để cấu hình các tệp kích hoạt cập nhật liên kết.", + "configuration.markdown.updateLinksOnFileMove.enabled.always": "Luôn cập nhật liên kết tự động.", + "configuration.markdown.updateLinksOnFileMove.enabled.never": "Không bao giờ cố gắng cập nhật liên kết và không nhắc.", + "configuration.markdown.updateLinksOnFileMove.enabled.prompt": "Nhắc mỗi khi di chuyển một tệp.", + "configuration.markdown.updateLinksOnFileMove.include": "Chỉ định các mẫu Glob cho các tệp kích hoạt cập nhật liên kết tự động. Xem `#markdown.updateLinksOnFileMove.enabled#` để biết thêm chi tiết về tính năng này.", + "configuration.markdown.updateLinksOnFileMove.include.property": "Mẫu glob để khớp với đường dẫn tệp. Đặt thành true để bật mẫu.", + "configuration.markdown.validate.duplicateLinkDefinitions.description": "Xác thực các định nghĩa liên kết trùng lặp trong tệp hiện tại.", + "configuration.markdown.validate.enabled.description": "Bật tất cả báo cáo lỗi trong tệp Markdown.", + "configuration.markdown.validate.fileLinks.enabled.description": "Xác thực các liên kết đến các tệp khác trong tệp Markdown, ví dụ: `[liên kết](/đường/dẫn/đến/tệp.md)`. Điều này sẽ kiểm tra xem tệp đích có tồn tại hay không. Yêu cầu `#markdown.validate.enabled#` được bật.", + "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "Xác thực phần đoạn liên kết đến các tiêu đề trong các tệp Markdown khác, ví dụ: `[liên kết](/đường/dẫn/đến/tệp.md#tiêu_đề)`. Mặc định kế thừa giá trị cài đặt từ `#markdown.validate.fragmentLinks.enabled#`.", + "configuration.markdown.validate.fragmentLinks.enabled.description": "Xác thực các liên kết đoạn đến các tiêu đề trong tệp Markdown hiện tại, ví dụ: `[liên kết](#tiêu_đề)`. Yêu cầu `#markdown.validate.enabled#` được bật.", + "configuration.markdown.validate.ignoredLinks.description": "Cấu hình các liên kết không nên được xác thực. Ví dụ, thêm `/about` sẽ không xác thực liên kết `[về](/about)`, và `/assets/**/*.svg` sẽ cho phép bạn bỏ qua việc xác thực bất kỳ liên kết nào đến các tệp `.svg` trong thư mục `assets`.", + "configuration.markdown.validate.referenceLinks.enabled.description": "Xác thực các liên kết tham chiếu trong tệp Markdown, ví dụ: `[liên kết][ref]`. Yêu cầu `#markdown.validate.enabled#` được bật.", + "configuration.markdown.validate.unusedLinkDefinitions.description": "Xác thực các định nghĩa liên kết không sử dụng trong tệp hiện tại.", + "configuration.pasteUrlAsFormattedLink.always": "Luôn chèn liên kết Markdown.", + "configuration.pasteUrlAsFormattedLink.never": "Không bao giờ tạo liên kết Markdown.", + "configuration.pasteUrlAsFormattedLink.smart": "Khi không dán vào khối mã hoặc các phần tử đặc biệt khác, hãy tạo liên kết Markdown một cách thông minh theo mặc định. Sử dụng tiện ích dán để chuyển đổi giữa dán dưới dạng văn bản thuần túy hoặc liên kết Markdown.", + "configuration.pasteUrlAsFormattedLink.smartWithSelection": "Khi bạn có văn bản đã chọn và không dán vào khối mã hoặc các phần tử đặc biệt khác, hãy tạo liên kết Markdown một cách thông minh theo mặc định. Sử dụng tiện ích dán để chuyển đổi giữa dán dưới dạng văn bản thuần túy hoặc liên kết Markdown.", + "description": "Cung cấp hỗ trợ ngôn ngữ phong phú cho Markdown.", + "displayName": "Tính năng ngôn ngữ Markdown", + "markdown.copyImage.title": "Sao chép hình ảnh", + "markdown.editor.insertImageFromWorkspace": "Chèn hình ảnh từ không gian làm việc", + "markdown.editor.insertLinkFromWorkspace": "Chèn liên kết tệp trong không gian làm việc", + "markdown.findAllFileReferences": "Tìm tất cả các tham chiếu tệp", + "markdown.openImage.title": "Mở hình ảnh", + "markdown.preview.breaks.desc": "Kiểm soát cách ngắt dòng được hiển thị trong bản xem trước Markdown. Đặt thành 'true' sẽ tạo một `
` cho các dòng mới trong một đoạn văn.", + "markdown.preview.doubleClickToSwitchToEditor.desc": "Nhấp đúp vào bản xem trước Markdown để chuyển sang trình soạn thảo.", + "markdown.preview.fontFamily.desc": "Kiểm soát họ phông chữ được sử dụng trong bản xem trước Markdown.", + "markdown.preview.fontSize.desc": "Kiểm soát kích thước phông chữ tính bằng pixel được sử dụng trong bản xem trước Markdown.", + "markdown.preview.lineHeight.desc": "Kiểm soát chiều cao dòng được sử dụng trong bản xem trước Markdown. Giá trị này là một số nhân với kích thước phông chữ.", + "markdown.preview.linkify": "Chuyển đổi văn bản giống URL thành liên kết trong bản xem trước Markdown.", + "markdown.preview.markEditorSelection.desc": "Đánh dấu lựa chọn trình soạn thảo hiện tại trong bản xem trước Markdown.", + "markdown.preview.refresh.title": "Làm mới xem trước", + "markdown.preview.scrollEditorWithPreview.desc": "Khi cuộn bản xem trước Markdown, cập nhật chế độ xem trình soạn thảo của nó.", + "markdown.preview.scrollPreviewWithEditor.desc": "Khi cuộn trình soạn thảo Markdown, cập nhật chế độ xem trước của nó.", + "markdown.preview.title": "Mở bản xem trước", + "markdown.preview.toggleLock.title": "Chuyển đổi khóa xem trước", + "markdown.preview.typographer": "Bật hoặc tắt một số thay thế và làm đẹp trích dẫn không phụ thuộc vào ngôn ngữ trong bản xem trước Markdown.", + "markdown.previewSide.title": "Mở xem trước sang bên", + "markdown.server.log.desc": "Kiểm soát cấp độ ghi nhật ký của máy chủ ngôn ngữ Markdown.", + "markdown.showLockedPreviewToSide.title": "Hiển thị bản xem trước đã khóa sang bên", + "markdown.showPreviewSecuritySelector.title": "Thay đổi cài đặt bảo mật xem trước", + "markdown.showSource.title": "Hiển thị nguồn", + "markdown.styles.dec": "Một danh sách các URL hoặc đường dẫn cục bộ đến các bảng kiểu CSS sẽ được sử dụng từ bản xem trước Markdown. Các đường dẫn tương đối được hiểu là tương đối so với thư mục đang mở trong trình khám phá. Nếu không có thư mục nào đang mở, chúng được hiểu là tương đối so với vị trí tệp Markdown. Tất cả '\\' phải được viết là '\\\\'.", + "markdown.trace.extension.desc": "Bật ghi nhật ký gỡ lỗi cho tiện ích mở rộng Markdown.", + "markdown.trace.server.desc": "Theo dõi giao tiếp giữa VS Code và máy chủ ngôn ngữ Markdown.", + "workspaceTrust": "Yêu cầu khi tải các kiểu được cấu hình trong không gian làm việc." + } + } +} diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.markdown-math.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.markdown-math.i18n.json new file mode 100644 index 0000000000..fa98cd268a --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.markdown-math.i18n.json @@ -0,0 +1,18 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "config.markdown.math.enabled": "Bật/tắt việc hiển thị toán học trong xem trước Markdown tích hợp.", + "config.markdown.math.macros": "Tập hợp các macro tùy chỉnh. Mỗi macro là một cặp khóa-giá trị, trong đó khóa là tên lệnh mới và giá trị là sự mở rộng của macro.", + "description": "Thêm hỗ trợ toán học cho Markdown trong các notebook.", + "displayName": "Toán học Markdown" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.markdown.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.markdown.i18n.json new file mode 100644 index 0000000000..8aa4cf00b9 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.markdown.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp các đoạn mã và đánh dấu cú pháp trong các tệp Markdown.", + "displayName": "Tính năng cơ bản ngôn ngữ Markdown" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.media-preview.i18n.json new file mode 100644 index 0000000000..1a6f7f5006 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.media-preview.i18n.json @@ -0,0 +1,42 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "An error occurred while loading the audio file.": "Xảy ra lỗi khi tải tập tin âm thanh.", + "An error occurred while loading the image.": "Xảy ra lỗi khi tải hình ảnh.", + "An error occurred while loading the video file.": "Xảy ra lỗi khi tải tập tin video.", + "Image Binary Size": "Kích thước tập tin nhị phân hình ảnh", + "Image Size": "Kích thước hình ảnh", + "Image Zoom": "Thu phóng hình ảnh", + "Open file using VS Code's standard text/binary editor?": "Mở tập tin bằng trình chỉnh sửa văn bản/nhị phân chuẩn của VS Code?", + "Select zoom level": "Chọn mức thu phóng", + "Whole Image": "Toàn bộ hình ảnh", + "{0}B": "{0} B", + "{0}GB": "{0} GB", + "{0}KB": "{0} KB", + "{0}MB": "{0} MB", + "{0}TB": "{0} TB" + }, + "package": { + "command.copyImage": "Sao chép", + "command.reopenAsPreview": "Mở lại dưới dạng xem trước hình ảnh", + "command.reopenAsText": "Mở lại dưới dạng văn bản nguồn", + "command.zoomIn": "Phóng to", + "command.zoomOut": "Thu nhỏ", + "customEditor.audioPreview.displayName": "Xem trước âm thanh", + "customEditor.imagePreview.displayName": "Xem trước hình ảnh", + "customEditor.videoPreview.displayName": "Xem trước video", + "description": "Cung cấp xem trước tích hợp của VS Code cho hình ảnh, âm thanh và video", + "displayName": "Xem trước phương tiện", + "videoPreviewerAutoPlay": "Bắt đầu tự động phát video ở chế độ tắt tiếng.", + "videoPreviewerLoop": "Tự động lặp lại phát video." + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.merge-conflict.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.merge-conflict.i18n.json new file mode 100644 index 0000000000..6c56a33f8d --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.merge-conflict.i18n.json @@ -0,0 +1,49 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "(Current Change)": "(Thay đổi hiện tại)", + "(Incoming Change)": "(Thay đổi đến)", + "Accept Both Changes": "Chấp nhận cả hai thay đổi", + "Accept Current Change": "Chấp nhận thay đổi hiện tại", + "Accept Incoming Change": "Chấp nhận thay đổi đến", + "Compare Changes": "So sánh thay đổi", + "Editor cursor is not within a merge conflict": "Con trỏ trình chỉnh sửa không nằm trong xung đột hợp nhất", + "Editor cursor is within the common ancestors block, please move it to either the \"current\" or \"incoming\" block": "Con trỏ trình chỉnh sửa nằm trong khối tổ tiên chung, vui lòng di chuyển nó đến khối \"hiện tại\" hoặc \"đến\"", + "Editor cursor is within the merge conflict splitter, please move it to either the \"current\" or \"incoming\" block": "Con trỏ trình chỉnh sửa nằm trong bộ chia tách xung đột hợp nhất, vui lòng di chuyển nó đến khối \"hiện tại\" hoặc \"đến\"", + "No merge conflicts found in this file": "Không tìm thấy xung đột hợp nhất nào trong tập tin này", + "No other merge conflicts within this file": "Không có xung đột hợp nhất nào khác trong tập tin này", + "{0}: Current Changes ↔ Incoming Changes": "{0}: Thay đổi hiện tại ↔ Thay đổi đến" + }, + "package": { + "command.accept.all-both": "Chấp nhận tất cả cả hai", + "command.accept.all-current": "Chấp nhận tất cả hiện tại", + "command.accept.all-incoming": "Chấp nhận tất cả đến", + "command.accept.both": "Chấp nhận cả hai", + "command.accept.current": "Chấp nhận hiện tại", + "command.accept.incoming": "Chấp nhận đến", + "command.accept.selection": "Chấp nhận lựa chọn", + "command.category": "Xung đột hợp nhất", + "command.compare": "So sánh xung đột hiện tại", + "command.next": "Xung đột tiếp theo", + "command.previous": "Xung đột trước đó", + "config.autoNavigateNextConflictEnabled": "Có tự động chuyển đến xung đột hợp nhất tiếp theo sau khi giải quyết xung đột hợp nhất.", + "config.codeLensEnabled": "Tạo CodeLens cho khu vực xung đột hợp nhất trong trình chỉnh sửa.", + "config.decoratorsEnabled": "Tạo chỉ báo trang trí cho khu vực xung đột hợp nhất trong trình chỉnh sửa.", + "config.diffViewPosition": "Vị trí mở xem khác biệt khi so sánh các thay đổi trong xung đột hợp nhất.", + "config.diffViewPosition.below": "Mở xem khác biệt bên dưới nhóm trình chỉnh sửa hiện tại.", + "config.diffViewPosition.beside": "Mở xem khác biệt bên cạnh nhóm trình chỉnh sửa hiện tại.", + "config.diffViewPosition.current": "Mở xem khác biệt trong nhóm trình chỉnh sửa hiện tại.", + "config.title": "Xung đột hợp nhất", + "description": "Cung cấp tô sáng và lệnh cho xung đột hợp nhất nội tuyến.", + "displayName": "Xung đột hợp nhất" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.microsoft-authentication.i18n.json new file mode 100644 index 0000000000..cc8abebd46 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -0,0 +1,52 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Authorization code is required.": "Mã ủy quyền là bắt buộc.", + "Error validating custom environment setting: {0}": "Lỗi khi xác thực cài đặt môi trường tùy chỉnh: {0}", + "Having trouble logging in? Would you like to try a different way? ({0})": "Gặp sự cố khi đăng nhập? Bạn có muốn thử cách khác? ({0})", + "Microsoft Account configuration has been changed.": "Cấu hình Tài khoản Microsoft đã được thay đổi.", + "Microsoft Authentication": "Xác thực Microsoft", + "Microsoft Sovereign Cloud Authentication": "Xác thực Microsoft Sovereign Cloud", + "No": "Không", + "Open settings": "Mở cài đặt", + "Paste authorization code here...": "Dán mã ủy quyền ở đây...", + "Provide the authorization code to complete the sign in flow.": "Cung cấp mã ủy quyền để hoàn tất quy trình đăng nhập.", + "Reload": "Tải lại", + "Signing in to Microsoft...": "Đang đăng nhập vào Microsoft...", + "Signing in to your account...": "Đang đăng nhập vào tài khoản của bạn...", + "The environment `{0}` is not a valid environment.": "Môi trường `{0}` không phải là môi trường hợp lệ.", + "Yes": "Có", + "You have been signed out because reading stored authentication information failed.": "Bạn đã bị đăng xuất vì đọc thông tin xác thực lưu trữ thất bại.", + "You have not yet finished authorizing this extension to use your Microsoft Account. Would you like to try a different way? ({0})": "Bạn chưa hoàn thành việc ủy quyền cho tiện ích mở rộng này sử dụng Tài khoản Microsoft. Bạn có muốn thử cách khác? ({0})", + "You must also specify a custom environment in order to use the custom environment auth provider.": "Bạn cũng phải chỉ định một môi trường tùy chỉnh để sử dụng nhà cung cấp xác thực môi trường tùy chỉnh." + }, + "package": { + "description": "Nhà cung cấp xác thực Microsoft", + "displayName": "Tài khoản Microsoft", + "microsoft-authentication.implementation.description": "Thực hiện xác thực để đăng nhập bằng Tài khoản Microsoft.\r\n\r\n*Lưu ý: Thực hiện 'classic' đã bị deprecate và sẽ bị xóa trong các phiên bản tương lai cùng với thiết lập này. Nếu chỉ có thực hiện “classic” phù hợp với bạn, hãy [mở một issue](command:workbench.action.openIssueReporter) và giải thích nội dung bạn đang cố gắng đăng nhập.*", + "microsoft-authentication.implementation.enumDescriptions.classic": "(Khuyến cáo không sử dụng) Đăng nhập bằng Tài khoản Microsoft sử dụng luồng xác thực cổ điển.", + "microsoft-authentication.implementation.enumDescriptions.msal": "Đăng nhập thông qua Tài khoản Microsoft bằng cách sử dụng Thư viện Xác thực Microsoft (MSAL).", + "microsoft-sovereign-cloud.customEnvironment.activeDirectoryEndpointUrl.description": "Điểm truy cập Active Directory cho đám mây chủ quyền tùy chỉnh.", + "microsoft-sovereign-cloud.customEnvironment.activeDirectoryResourceId.description": "ID tài nguyên Active Directory cho đám mây chủ quyền tùy chỉnh.", + "microsoft-sovereign-cloud.customEnvironment.description": "Cấu hình tùy chỉnh cho đám mây chủ quyền sử dụng nhà cung cấp xác thực đám mây chủ quyền của Microsoft. Để sử dụng tính năng này, hãy đặt `#microsoft-sovereign-cloud.environment#` là “custom”.", + "microsoft-sovereign-cloud.customEnvironment.managementEndpointUrl.description": "Điểm truy cập quản lý cho đám mây chủ quyền tùy chỉnh.", + "microsoft-sovereign-cloud.customEnvironment.name.description": "Tên của đám mây chủ quyền tùy chỉnh.", + "microsoft-sovereign-cloud.customEnvironment.portalUrl.description": "URL Cổng cho đám mây chủ quyền tùy chỉnh.", + "microsoft-sovereign-cloud.customEnvironment.resourceManagerEndpointUrl.description": "Điểm truy cập trình quản lý tài nguyên cho đám mây chủ quyền tùy chỉnh.", + "microsoft-sovereign-cloud.environment.description": "Đám mây chủ quyền cho xác thực. Nếu chọn “custom”, thì cũng phải đặt `#microsoft-sovereign-cloud.customEnvironment#`.", + "microsoft-sovereign-cloud.environment.enumDescriptions.AzureChinaCloud": "Azure Trung Quốc", + "microsoft-sovereign-cloud.environment.enumDescriptions.AzureUSGovernment": "Azure Chính phủ Hoa Kỳ", + "microsoft-sovereign-cloud.environment.enumDescriptions.custom": "Đám mây chủ quyền Microsoft tùy chỉnh", + "signIn": "Đăng nhập", + "signOut": "Đăng xuất" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.npm.i18n.json new file mode 100644 index 0000000000..2fc7c450ec --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.npm.i18n.json @@ -0,0 +1,130 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Could not find a valid npm script at the selection.": "Không tìm thấy tập lệnh npm hợp lệ tại lựa chọn.", + "Debug": "Gỡ lỗi", + "Debug Script": "Gỡ lỗi tập lệnh", + "Default bower.json": "bower.json mặc định", + "Default package.json": "package.json mặc định", + "Do not show again": "Không hiển thị lại", + "Latest version: {0}": "Phiên bản mới nhất: {0}", + "Latest version: {0} published {1}": "Phiên bản mới nhất: {0} đã phát hành {1}", + "Learn more": "Tìm hiểu thêm", + "Matches the most recent major version (1.x.x)": "Khớp với phiên bản chính gần đây nhất (1.x.x)", + "Matches the most recent minor version (1.2.x)": "Khớp với phiên bản nhỏ gần đây nhất (1.2.x)", + "No scripts found.": "Không tìm thấy tập lệnh nào.", + "Npm task detection: failed to parse the file {0}": "Phát hiện tác vụ npm: không thể phân tích cú pháp tệp {0}", + "Request to the NPM repository failed: {0}": "Yêu cầu tới kho lưu trữ NPM thất bại: {0}", + "Request to the bower repository failed: {0}": "Yêu cầu tới kho lưu trữ Bower thất bại: {0}", + "Run Script": "Chạy tập lệnh", + "Run the script as a task": "Chạy tập lệnh dưới dạng tác vụ", + "Runs the script under the debugger": "Chạy tập lệnh dưới trình gỡ lỗi", + "The currently latest version of the package": "Phiên bản mới nhất hiện tại của gói", + "The setting \"npm.autoDetect\" is \"off\".": "Cài đặt \"npm.autoDetect\" đã được đặt thành \"tắt\".", + "Using {0} as the preferred package manager. Found multiple lockfiles for {1}. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "Đang sử dụng {0} làm trình quản lý gói ưa thích. Tìm thấy nhiều tệp khóa cho {1}. Để giải quyết vấn đề này, hãy xóa các tệp khóa không khớp với trình quản lý gói ưa thích của bạn hoặc thay đổi cài đặt \"npm.packageManager\" thành một giá trị khác ngoài \"auto\".", + "in {0}": "trong {0}", + "latest": "mới nhất", + "now": "hiện tại", + "{0} day": "{0} ngày", + "{0} day ago": "{0} ngày trước", + "{0} days": "{0} ngày", + "{0} days ago": "{0} ngày trước", + "{0} hour": "{0} giờ", + "{0} hour ago": "{0} giờ trước", + "{0} hours": "{0} giờ", + "{0} hours ago": "{0} giờ trước", + "{0} hr": "{0} giờ", + "{0} hr ago": "{0} giờ trước", + "{0} hrs": "{0} giờ", + "{0} hrs ago": "{0} giờ trước", + "{0} min": "{0} phút", + "{0} min ago": "{0} phút trước", + "{0} mins": "{0} phút", + "{0} mins ago": "{0} phút trước", + "{0} minute": "{0} phút", + "{0} minute ago": "{0} phút trước", + "{0} minutes": "{0} phút", + "{0} minutes ago": "{0} phút trước", + "{0} mo": "{0} tháng", + "{0} mo ago": "{0} tháng trước", + "{0} month": "{0} tháng", + "{0} month ago": "{0} tháng trước", + "{0} months": "{0} tháng", + "{0} months ago": "{0} tháng trước", + "{0} mos": "{0} tháng", + "{0} mos ago": "{0} tháng trước", + "{0} sec": "{0} giây", + "{0} sec ago": "{0} giây trước", + "{0} second": "{0} giây", + "{0} second ago": "{0} giây trước", + "{0} seconds": "{0} giây", + "{0} seconds ago": "{0} giây trước", + "{0} secs": "{0} giây", + "{0} secs ago": "{0} giây trước", + "{0} week": "{0} tuần", + "{0} week ago": "{0} tuần trước", + "{0} weeks": "{0} tuần", + "{0} weeks ago": "{0} tuần trước", + "{0} wk": "{0} tuần", + "{0} wk ago": "{0} tuần trước", + "{0} wks": "{0} tuần", + "{0} wks ago": "{0} tuần trước", + "{0} year": "{0} năm", + "{0} year ago": "{0} năm trước", + "{0} years": "{0} năm", + "{0} years ago": "{0} năm trước", + "{0} yr": "{0} năm", + "{0} yr ago": "{0} năm trước", + "{0} yrs": "{0} năm", + "{0} yrs ago": "{0} năm trước" + }, + "package": { + "command.debug": "Gỡ lỗi", + "command.openScript": "Mở", + "command.packageManager": "Lấy trình quản lý gói đã định cấu hình", + "command.refresh": "Làm mới", + "command.run": "Chạy", + "command.runInstall": "Chạy cài đặt", + "command.runScriptFromFolder": "Chạy tập lệnh NPM từ thư mục...", + "command.runSelectedScript": "Chạy tập lệnh", + "config.npm.autoDetect": "Kiểm soát việc có tự động phát hiện các tập lệnh npm hay không.", + "config.npm.enableRunFromFolder": "Bật chạy các tập lệnh NPM có trong thư mục từ menu ngữ cảnh của Explorer.", + "config.npm.enableScriptExplorer": "Bật chế độ xem Explorer cho các tập lệnh npm khi không có tệp \"package.json\" cấp cao nhất.", + "config.npm.exclude": "Định cấu hình các mẫu glob cho các thư mục nên được loại trừ khỏi tính năng tự động phát hiện tập lệnh.", + "config.npm.fetchOnlinePackageInfo": "Lấy dữ liệu từ https://registry.npmjs.org và https://registry.bower.io để cung cấp thông tin tự động hoàn thành và thông tin di chuột trên các phụ thuộc npm.", + "config.npm.packageManager": "Trình quản lý gói được sử dụng để cài đặt các phụ thuộc.", + "config.npm.packageManager.auto": "Tự động phát hiện trình quản lý gói sẽ sử dụng dựa trên các tệp khóa và trình quản lý gói đã cài đặt.", + "config.npm.packageManager.bun": "Sử dụng bun làm trình quản lý gói.", + "config.npm.packageManager.npm": "Sử dụng npm làm trình quản lý gói.", + "config.npm.packageManager.pnpm": "Sử dụng pnpm làm trình quản lý gói.", + "config.npm.packageManager.yarn": "Sử dụng yarn làm trình quản lý gói.", + "config.npm.runSilent": "Chạy các lệnh npm bằng tùy chọn `--silent`.", + "config.npm.scriptExplorerAction": "Hành động nhấp chuột mặc định được sử dụng trong trình khám phá tập lệnh NPM: `open` hoặc `run`, mặc định là `open`.", + "config.npm.scriptExplorerExclude": "Một mảng các biểu thức chính quy cho biết tập lệnh nào nên bị loại trừ khỏi chế độ xem tập lệnh NPM.", + "config.npm.scriptHover": "Hiển thị các lệnh 'Chạy' và 'Gỡ lỗi' của tập lệnh trên hover.", + "config.npm.scriptRunner": "Trình chạy tập lệnh được sử dụng để chạy tập lệnh.", + "config.npm.scriptRunner.auto": "Tự động phát hiện trình chạy tập lệnh sẽ sử dụng dựa trên các tệp khóa và trình quản lý gói đã cài đặt.", + "config.npm.scriptRunner.bun": "Sử dụng bun làm trình chạy tập lệnh.", + "config.npm.scriptRunner.node": "Sử dụng Node.js làm trình chạy tập lệnh.", + "config.npm.scriptRunner.npm": "Sử dụng npm làm trình chạy tập lệnh.", + "config.npm.scriptRunner.pnpm": "Sử dụng pnpm làm trình chạy tập lệnh.", + "config.npm.scriptRunner.yarn": "Sử dụng Yarn làm trình chạy tập lệnh.", + "description": "Tiện ích mở rộng cung cấp hỗ trợ tác vụ cho các tập lệnh npm.", + "displayName": "Hỗ trợ npm cho VS Code", + "npm.parseError": "Phát hiện tác vụ npm: không thể phân tích cú pháp tệp {0}", + "taskdef.path": "Đường dẫn thư mục chứa tệp package.json cung cấp tập lệnh. Có thể bỏ qua.", + "taskdef.script": "Tập lệnh npm cần tùy chỉnh.", + "view.name": "Tập lệnh NPM", + "virtualWorkspaces": "Các tính năng yêu cầu chạy lệnh \"npm\" không khả dụng trong các không gian làm việc ảo.", + "workspaceTrust": "Tiện ích mở rộng này có thể thực thi các tác vụ và yêu cầu sự tin cậy để chạy." + } + } +} diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.objective-c.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.objective-c.i18n.json new file mode 100644 index 0000000000..15187b051d --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.objective-c.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Objective-C.", + "displayName": "Tính năng cơ bản ngôn ngữ Objective-C" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.perl.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.perl.i18n.json new file mode 100644 index 0000000000..1523ddcf6a --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.perl.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Perl.", + "displayName": "Tính năng cơ bản ngôn ngữ Perl" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.php-language-features.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.php-language-features.i18n.json new file mode 100644 index 0000000000..aa99254319 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.php-language-features.i18n.json @@ -0,0 +1,31 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Cannot validate since a PHP installation could not be found. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Không thể xác thực vì không tìm thấy cài đặt PHP. Sử dụng cài đặt 'php.validate.executablePath' để cấu hình tập tin thực thi PHP.", + "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Không thể xác thực vì chưa đặt bất kỳ tập tin thực thi PHP nào. Vui lòng sử dụng cài đặt 'php.validate.executablePath' để cấu hình tập tin thực thi PHP.", + "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Không thể xác thực vì {0} không phải là tập tin thực thi PHP hợp lệ. Vui lòng sử dụng cài đặt 'php.validate.executablePath' để cấu hình tập tin thực thi PHP.", + "Failed to run php using path: {0}. Reason is unknown.": "Chạy PHP bằng đường dẫn: {0} thất bại. Lý do không rõ.", + "Open Settings": "Mở Cài Đặt" + }, + "package": { + "command.untrustValidationExecutable": "Vô hiệu hóa trình xác thực PHP (được định nghĩa như một cài đặt không gian làm việc)", + "commands.categroy.php": "PHP", + "configuration.suggest.basic": "Kiểm soát việc bật/tắt các đề xuất ngôn ngữ PHP tích hợp. Hỗ trợ đề xuất cho các biến toàn cục và biến PHP.", + "configuration.title": "PHP", + "configuration.validate.enable": "Bật/tắt việc xác thực PHP tích hợp.", + "configuration.validate.executablePath": "Đường dẫn tới tập tin thực thi PHP.", + "configuration.validate.run": "Bất kể liệu linter có chạy khi lưu hoặc gõ.", + "description": "Cung cấp hỗ trợ ngôn ngữ phong phú cho các tập tin PHP.", + "displayName": "Tính năng ngôn ngữ PHP", + "workspaceTrust": "Tiện ích mở rộng yêu cầu tin tưởng không gian làm việc khi cài đặt \"php.validate.executablePath\" tải phiên bản PHP trong không gian làm việc." + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.php.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.php.i18n.json new file mode 100644 index 0000000000..cfdb9fee14 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.php.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc cho các tệp PHP.", + "displayName": "Tính năng cơ bản ngôn ngữ PHP" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.powershell.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.powershell.i18n.json new file mode 100644 index 0000000000..0671f40705 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.powershell.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp các đoạn mã, đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp Powershell.", + "displayName": "Tính năng cơ bản ngôn ngữ Powershell" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.prompt.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.prompt.i18n.json new file mode 100644 index 0000000000..302d73829b --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.prompt.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Tô sáng cú pháp cho lời nhắc và tài liệu hướng dẫn.", + "displayName": "Thông tin cơ bản ngôn ngữ Prompt" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.pug.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.pug.i18n.json new file mode 100644 index 0000000000..d069d00479 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.pug.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Pug.", + "displayName": "Tính năng cơ bản ngôn ngữ Pug" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.python.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.python.i18n.json new file mode 100644 index 0000000000..ecacf4be66 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.python.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp Python.", + "displayName": "Tính năng cơ bản ngôn ngữ Python" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.r.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.r.i18n.json new file mode 100644 index 0000000000..2549f5c65a --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.r.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp R.", + "displayName": "Tính năng cơ bản ngôn ngữ R" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.razor.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.razor.i18n.json new file mode 100644 index 0000000000..540f3798d4 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.razor.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp Razor.", + "displayName": "Tính năng cơ bản ngôn ngữ Razor" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.references-view.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.references-view.i18n.json new file mode 100644 index 0000000000..a6adb1000a --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.references-view.i18n.json @@ -0,0 +1,61 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Callers Of": "Người gọi của", + "Calls From": "Gọi từ", + "No results.": "Không có kết quả.", + "No results. Try running a previous search again:": "Không có kết quả. Thử chạy lại một tìm kiếm trước đó:", + "Open Call": "Mở cuộc gọi", + "Open Reference": "Mở tham chiếu", + "Open Type": "Mở kiểu", + "References": "Tham chiếu", + "Rerun": "Chạy lại", + "Select previous reference search": "Chọn tìm kiếm tham chiếu trước đó", + "Subtypes Of": "Kiểu con của", + "Supertypes Of": "Kiểu cha của", + "{0} result in {1} file": "{0} kết quả trong {1} tập tin", + "{0} result in {1} files": "{0} kết quả trong {1} tập tin", + "{0} results in {1} file": "{0} kết quả trong {1} tập tin", + "{0} results in {1} files": "{0} kết quả trong {1} tập tin" + }, + "package": { + "cmd.category.references": "Tham chiếu", + "cmd.references-view.clear": "Xóa", + "cmd.references-view.clearHistory": "Xóa lịch sử", + "cmd.references-view.copy": "Sao chép", + "cmd.references-view.copyAll": "Sao chép tất cả", + "cmd.references-view.copyPath": "Sao chép đường dẫn", + "cmd.references-view.findImplementations": "Tìm tất cả các triển khai", + "cmd.references-view.findReferences": "Tìm tất cả các tham chiếu", + "cmd.references-view.next": "Đi tới tham chiếu tiếp theo", + "cmd.references-view.pickFromHistory": "Hiển thị lịch sử", + "cmd.references-view.prev": "Đi tới tham chiếu trước đó", + "cmd.references-view.refind": "Chạy lại", + "cmd.references-view.refresh": "Làm mới", + "cmd.references-view.removeCallItem": "Hủy", + "cmd.references-view.removeReferenceItem": "Đóng", + "cmd.references-view.removeTypeItem": "Đóng", + "cmd.references-view.showCallHierarchy": "Hiển thị cây gọi", + "cmd.references-view.showIncomingCalls": "Hiển thị cuộc gọi đến", + "cmd.references-view.showOutgoingCalls": "Hiển thị cuộc gọi đi", + "cmd.references-view.showSubtypes": "Hiển thị kiểu con", + "cmd.references-view.showSupertypes": "Hiển thị kiểu cha", + "cmd.references-view.showTypeHierarchy": "Hiển thị cây kiểu", + "config.references.preferredLocation": "Kiểm soát xem có nên gọi \"Xem trước tham chiếu\" hoặc \"Tìm tham chiếu\" khi chọn chỉ báo mã thông tin không.", + "config.references.preferredLocation.peek": "Hiển thị tham chiếu trong trình chỉnh sửa xem trước.", + "config.references.preferredLocation.view": "Hiển thị tham chiếu trong chế độ xem riêng biệt.", + "container.title": "Tham chiếu", + "description": "Tham chiếu kết quả tìm kiếm trong chế độ xem ổn định tách riêng trong thanh bên ", + "displayName": "Chế độ xem tìm kiếm tham chiếu", + "view.title": "Kết quả tìm kiếm tham chiếu" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.restructuredtext.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.restructuredtext.i18n.json new file mode 100644 index 0000000000..d0405e37e0 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.restructuredtext.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp trong các tệp reStructuredText.", + "displayName": "Tính năng cơ bản ngôn ngữ reStructuredText" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.ruby.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.ruby.i18n.json new file mode 100644 index 0000000000..b4858439fb --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.ruby.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Ruby.", + "displayName": "Tính năng cơ bản ngôn ngữ Ruby" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.rust.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.rust.i18n.json new file mode 100644 index 0000000000..d98edba149 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.rust.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Rust.", + "displayName": "Tính năng cơ bản ngôn ngữ Rust" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.scss.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.scss.i18n.json new file mode 100644 index 0000000000..8565060535 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.scss.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp SCSS.", + "displayName": "Tính năng cơ bản ngôn ngữ SCSS" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.search-result.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.search-result.i18n.json new file mode 100644 index 0000000000..ebf9a97aea --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.search-result.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp tô sáng cú pháp và các tính năng ngôn ngữ trong kết quả tìm kiếm tab.", + "displayName": "Kết quả tìm kiếm" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.shaderlab.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.shaderlab.i18n.json new file mode 100644 index 0000000000..03d024335e --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.shaderlab.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Shaderlab.", + "displayName": "Tính năng cơ bản ngôn ngữ Shaderlab" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.shellscript.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.shellscript.i18n.json new file mode 100644 index 0000000000..703ff64a13 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.shellscript.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp Shell script.", + "displayName": "Tính năng cơ bản ngôn ngữ Shell Script" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.simple-browser.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.simple-browser.i18n.json new file mode 100644 index 0000000000..a7642f8b64 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.simple-browser.i18n.json @@ -0,0 +1,28 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Back": "Quay lại", + "Enter url to visit": "Nhập URL để truy cập", + "Focus Lock": "Khóa đó chú ý", + "Forward": "Tiến tới", + "Open in browser": "Mở trong trình duyệt", + "Open in simple browser": "Mở trong trình duyệt đơn giản", + "Reload": "Tải lại", + "Simple Browser": "Trình duyệt đơn giản", + "https://example.com": "https://example.com" + }, + "package": { + "configuration.focusLockIndicator.enabled.description": "Bật/tắt chỉ báo nổi hiển thị khi đầu vào trình duyệt đơn giản.", + "description": "Một web view tích hợp rất cơ bản để hiển thị nội dung web.", + "displayName": "Trình duyệt đơn giản" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.sql.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.sql.i18n.json new file mode 100644 index 0000000000..e176372c69 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.sql.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp SQL.", + "displayName": "Tính năng cơ bản ngôn ngữ SQL" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.swift.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.swift.i18n.json new file mode 100644 index 0000000000..c91a99fd26 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.swift.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp các đoạn mã, đánh dấu cú pháp và khớp ngoặc trong các tệp Swift.", + "displayName": "Tính năng cơ bản ngôn ngữ Swift" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.terminal-suggest.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.terminal-suggest.i18n.json new file mode 100644 index 0000000000..a442fb1dcc --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.terminal-suggest.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Tiện ín mở rộng để thêm tính năng hoàn thành terminal cho zsh, bash và fish.", + "displayName": "Gợi ý Terminal cho VS Code", + "view.name": "Gợi ý Terminal" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-abyss.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-abyss.i18n.json new file mode 100644 index 0000000000..cdb1e1f1dd --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-abyss.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Chủ đề Abyss dành cho Visual Studio Code", + "displayName": "Chủ đề Abyss", + "themeLabel": "Abyss" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-defaults.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-defaults.i18n.json new file mode 100644 index 0000000000..494bc5bd82 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-defaults.i18n.json @@ -0,0 +1,25 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "darkColorThemeLabel": "Tối (Visual Studio)", + "darkModernThemeLabel": "Tối hiện đại", + "darkPlusColorThemeLabel": "Tối+", + "description": "Chủ đề sáng và tối mặc định của Visual Studio", + "displayName": "Chủ đề mặc định", + "hcColorThemeLabel": "Tối độ tương phản cao", + "lightColorThemeLabel": "Sáng (Visual Studio)", + "lightHcColorThemeLabel": "Sáng độ tương phản cao", + "lightModernThemeLabel": "Sáng hiện đại", + "lightPlusColorThemeLabel": "Sáng+", + "minimalIconThemeLabel": "Tối giản (Visual Studio Code)" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-kimbie-dark.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-kimbie-dark.i18n.json new file mode 100644 index 0000000000..e2c2d40950 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-kimbie-dark.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Chủ đề Kimbie dark dành cho Visual Studio Code", + "displayName": "Chủ đề Kimbie Dark", + "themeLabel": "Kimbie Dark" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-monokai-dimmed.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-monokai-dimmed.i18n.json new file mode 100644 index 0000000000..24f88099b6 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-monokai-dimmed.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Chủ đề Monokai dimmed dành cho Visual Studio Code", + "displayName": "Chủ đề Monokai Dimmed", + "themeLabel": "Monokai Dimmed" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-monokai.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-monokai.i18n.json new file mode 100644 index 0000000000..a8c67805d7 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-monokai.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Chủ đề Monokai dành cho Visual Studio Code", + "displayName": "Chủ đề Monokai", + "themeLabel": "Monokai" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-quietlight.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-quietlight.i18n.json new file mode 100644 index 0000000000..b48eca798b --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-quietlight.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Chủ đề Quiet light dành cho Visual Studio Code", + "displayName": "Chủ đề Quiet Light", + "themeLabel": "Quiet Light" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-red.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-red.i18n.json new file mode 100644 index 0000000000..6663d0d595 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-red.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Chủ đề Red dành cho Visual Studio Code", + "displayName": "Chủ đề Red", + "themeLabel": "Đỏ" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-solarized-dark.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-solarized-dark.i18n.json new file mode 100644 index 0000000000..dc2fb603e6 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-solarized-dark.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Chủ đề Solarized dark dành cho Visual Studio Code", + "displayName": "Chủ đề Solarized Dark", + "themeLabel": "Solarized Dark" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-solarized-light.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-solarized-light.i18n.json new file mode 100644 index 0000000000..2fffd2348b --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-solarized-light.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Chủ đề Solarized light dành cho Visual Studio Code", + "displayName": "Chủ đề Solarized Light", + "themeLabel": "Solarized Light" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json new file mode 100644 index 0000000000..8cbdb732eb --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Chủ đề Tomorrow night blue dành cho Visual Studio Code", + "displayName": "Chủ đề Tomorrow Night Blue", + "themeLabel": "Tomorrow Night Blue" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.tunnel-forwarding.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.tunnel-forwarding.i18n.json new file mode 100644 index 0000000000..7d358ad2d3 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.tunnel-forwarding.i18n.json @@ -0,0 +1,27 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "Continue": "Tiếp tục", + "Don't show again": "Không hiển thị lại", + "Port Forwarding": "Chuyển tiếp cổng", + "Private": "Riêng tư", + "Public": "Công khai", + "You're about to create a publicly forwarded port. Anyone on the internet will be able to connect to the service listening on port {0}. You should only proceed if this service is secure and non-sensitive.": "Bạn sắp tạo một cổng chuyển tiếp công khai. Bất kỳ ai trên Internet đều có thể kết nối đến dịch vụ đang lắng nghe trên cổng {0}. Bạn chỉ nên tiếp tục nếu dịch vụ này an toàn và không nhạy cảm." + }, + "package": { + "category": "Chuyển tiếp cổng", + "command.restart": "Khởi động lại hệ thống chuyển tiếp", + "command.showLog": "Hiển thị nhật ký", + "description": "Cho phép truy cập các cổng cục bộ được chuyển tiếp qua Internet.", + "displayName": "Chuyển tiếp cổng đường hầm cục bộ" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.typescript-language-features.i18n.json new file mode 100644 index 0000000000..354c0a3660 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.typescript-language-features.i18n.json @@ -0,0 +1,357 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "bundle": { + "(loading...)/Prefix displayed for hover entries while the server is still loading": "(đang tải...)", + "...1 additional file not shown": "...1 tệp bổ sung không hiển thị", + "...{0} additional files not shown": "...{0} tệp bổ sung không hiển thị", + "1 implementation": "1 triển khai", + "1 reference": "1 tham chiếu", + "Acquiring typings definitions for IntelliSense./Typings refers to the *.d.ts typings files that power our IntelliSense. It should not be localized": "Đang lấy định nghĩa kiểu cho IntelliSense.", + "Acquiring typings.../Typings refers to the *.d.ts typings files that power our IntelliSense. It should not be localized": "Đang lấy kiểu...", + "Add all missing imports": "Thêm tất cả các import bị thiếu", + "Allow": "Cho phép", + "Always": "Luôn luôn", + "An error occurred while renaming file": "Đã xảy ra lỗi khi đổi tên tệp", + "Analyzing '{0}' and its dependencies": "Đang phân tích '{0}' và các phụ thuộc của nó", + "Checking for update of JS/TS imports": "Đang kiểm tra cập nhật các import JS/TS", + "Configure Excludes": "Cấu hình loại trừ", + "Configure JSConfig": "Cấu hình JSConfig", + "Configure TSConfig": "Cấu hình TSConfig", + "Configure jsconfig.json": "Cấu hình jsconfig.json", + "Configure tsconfig.json": "Cấu hình tsconfig.json", + "Could not apply refactoring": "Không thể áp dụng tái cấu trúc", + "Could not detect a Node installation to run TS Server.": "Không thể phát hiện cài đặt Node để chạy TS Server.", + "Could not determine TypeScript or JavaScript project": "Không thể xác định dự án TypeScript hoặc JavaScript", + "Could not determine TypeScript or JavaScript project. Unsupported file type": "Không thể xác định dự án TypeScript hoặc JavaScript. Loại tệp không được hỗ trợ", + "Could not determine references": "Không thể xác định tham chiếu", + "Could not install typings files for JavaScript language features. Please ensure that NPM is installed, or configure 'typescript.npm' in your user settings. Alternatively, check the [documentation]({0}) to learn more.": "Không thể cài đặt tệp kiểu cho các tính năng ngôn ngữ JavaScript. Vui lòng đảm bảo NPM được cài đặt hoặc cấu hình 'typescript.npm' trong cài đặt người dùng của bạn. Ngoài ra, hãy kiểm tra [tài liệu]({0}) để tìm hiểu thêm.", + "Could not load the TypeScript version at this path": "Không thể tải phiên bản TypeScript tại đường dẫn này", + "Could not open TS Server log file": "Không thể mở tệp nhật ký TS Server", + "Disable logging": "Tắt ghi nhật ký", + "Disables semantic checking in a JavaScript file. Must be at the top of a file.": "Tắt kiểm tra ngữ nghĩa trong tệp JavaScript. Phải nằm ở đầu tệp.", + "Dismiss": "Loại bỏ", + "Don't Show Again": "Không hiển thị lại", + "Don't show again": "Không hiển thị lại", + "Enable logging and restart TS server": "Bật ghi nhật ký và khởi động lại TS Server", + "Enables semantic checking in a JavaScript file. Must be at the top of a file.": "Bật kiểm tra ngữ nghĩa trong tệp JavaScript. Phải nằm ở đầu tệp.", + "Enter file path": "Nhập đường dẫn tệp", + "Enter new file path...": "Nhập đường dẫn tệp mới...", + "Extract to constant": "Trích xuất thành hằng số", + "Extract to function": "Trích xuất thành hàm", + "Failed to resolve {0} as module": "Không thể phân giải {0} thành mô-đun", + "Fetching data for better TypeScript IntelliSense": "Đang tìm nạp dữ liệu để có IntelliSense TypeScript tốt hơn", + "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "Tệp không phải là một phần của dự án JavaScript. Xem [tài liệu jsconfig.json]({0}) để tìm hiểu thêm.", + "File is not part of a TypeScript project. View the [tsconfig.json documentation]({0}) to learn more.": "Tệp không phải là một phần của dự án TypeScript. Xem [tài liệu tsconfig.json]({0}) để tìm hiểu thêm.", + "File is not part opened folders": "Tệp không phải là một phần của các thư mục đã mở", + "Find file references failed. No resource provided.": "Tìm tham chiếu tệp thất bại. Không cung cấp tài nguyên.", + "Find file references failed. Requires TypeScript 4.2+.": "Tìm tham chiếu tệp thất bại. Yêu cầu TypeScript 4.2+.", + "Find file references failed. Unknown file type.": "Tìm tham chiếu tệp thất bại. Loại tệp không xác định.", + "Find file references failed. Unsupported file type.": "Tìm tham chiếu tệp thất bại. Loại tệp không được hỗ trợ.", + "Finding file references": "Đang tìm tham chiếu tệp", + "Finding source definitions": "Đang tìm định nghĩa nguồn", + "Fix all fixable JS/TS issues": "Khắc phục tất cả các sự cố JS/TS có thể khắc phục", + "Follow link": "Theo liên kết", + "Go to Source Definition failed. No resource provided.": "Chuyển đến Định nghĩa nguồn thất bại. Không cung cấp tài nguyên.", + "Go to Source Definition failed. Requires TypeScript 4.7+.": "Chuyển đến Định nghĩa nguồn thất bại. Yêu cầu TypeScript 4.7+.", + "Go to Source Definition failed. Unknown file type.": "Chuyển đến Định nghĩa nguồn thất bại. Loại tệp không xác định.", + "Go to Source Definition failed. Unsupported file type.": "Chuyển đến Định nghĩa nguồn thất bại. Loại tệp không được hỗ trợ.", + "Initializing '{0}'": "Đang khởi tạo '{0}'", + "JS/TS IntelliSense Status": "Trạng thái IntelliSense của JS/TS", + "JSDoc comment": "Bình luận JSDoc", + "Learn More": "Tìm hiểu thêm", + "Learn more about JS/TS refactorings": "Tìm hiểu thêm về các chức năng tái cấu trúc JS/TS", + "Learn more about managing TypeScript versions": "Tìm hiểu thêm về quản lý các phiên bản TypeScript", + "Loading IntelliSense status": "Đang tải trạng thái IntelliSense", + "Move to File": "Di chuyển đến tệp", + "Never": "Không bao giờ", + "Never in this Workspace": "Không bao giờ trong Không gian làm việc này", + "No": "Không", + "No jsconfig": "Không có jsconfig", + "No opened folders": "Không có thư mục nào đang mở", + "No source definitions found.": "Không tìm thấy định nghĩa nguồn.", + "No tsconfig": "Không có tsconfig", + "Not now": "Không phải bây giờ", + "Open Config File": "Mở tệp cấu hình", + "Open on GitHub": "Mở trên GitHub", + "Organize Imports": "Sắp xếp Import", + "Partial mode": "Chế độ một phần", + "Paste with imports": "Dán kèm import", + "Please open a folder in VS Code to use a TypeScript or JavaScript project": "Vui lòng mở một thư mục trong VS Code để sử dụng dự án TypeScript hoặc JavaScript", + "Please report an issue against Yarn PnP": "Vui lòng báo cáo sự cố với Yarn PnP", + "Please update your TypeScript version": "Vui lòng cập nhật phiên bản TypeScript của bạn", + "Project wide IntelliSense not available": "IntelliSense toàn dự án không khả dụng", + "Remove Unused Imports": "Xóa các Import không sử dụng", + "Remove all unused code": "Xóa tất cả mã không sử dụng", + "Report Issue": "Báo cáo sự cố", + "Report issue against Yarn PnP": "Báo cáo sự cố với Yarn PnP", + "Select Version": "Chọn phiên bản", + "Select code action to apply": "Chọn hành động mã để áp dụng", + "Select existing file...": "Chọn tệp hiện có...", + "Select move destination": "Chọn đích di chuyển", + "Select the TypeScript version used for JavaScript and TypeScript language features": "Chọn phiên bản TypeScript được sử dụng cho các tính năng ngôn ngữ JavaScript và TypeScript", + "Sort Imports": "Sắp xếp Import", + "Suppresses @ts-check errors on the next line of a file, expecting at least one to exist.": "Ngăn chặn lỗi @ts-check trên dòng tiếp theo của tệp, dự kiến ít nhất một lỗi tồn tại.", + "Suppresses @ts-check errors on the next line of a file.": "Ngăn chặn lỗi @ts-check trên dòng tiếp theo của tệp.", + "TS Server has not started logging.": "TS Server chưa bắt đầu ghi nhật ký.", + "TS Server logging is currently enabled which may impact performance.": "Ghi nhật ký TS Server hiện đang được bật có thể ảnh hưởng đến hiệu suất.", + "TS Server logging is off. Please set 'typescript.tsserver.log' and restart the TS server to enable logging": "Ghi nhật ký TS Server đã tắt. Vui lòng đặt 'typescript.tsserver.log' và khởi động lại TS Server để bật ghi nhật ký", + "The JS/TS language service crashed 5 times in the last 5 Minutes.": "Dịch vụ ngôn ngữ JS/TS đã gặp sự cố 5 lần trong 5 phút gần đây.", + "The JS/TS language service crashed 5 times in the last 5 Minutes.\nThis may be caused by a plugin contributed by one of these extensions: {0}\nPlease try disabling these extensions before filing an issue against VS Code.": "Dịch vụ ngôn ngữ JS/TS đã gặp sự cố 5 lần trong 5 phút gần đây.\nĐiều này có thể do một plugin được đóng góp bởi một trong các tiện ích mở rộng sau: {0}\nVui lòng thử tắt các tiện ích mở rộng này trước khi gửi vấn đề cho VS Code.", + "The JS/TS language service crashed.": "Dịch vụ ngôn ngữ JS/TS đã gặp sự cố.", + "The JS/TS language service crashed.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "Dịch vụ ngôn ngữ JS/TS đã gặp sự cố.\nĐiều này có thể do một plugin được đóng góp bởi một trong các tiện ích mở rộng sau: {0}.\nVui lòng thử tắt các tiện ích mở rộng này trước khi gửi vấn đề cho VS Code.", + "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "Dịch vụ ngôn ngữ JS/TS đã gặp sự cố ngay lập tức 5 lần. Dịch vụ sẽ không được khởi động lại.", + "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an. issue against VS Code.": "Dịch vụ ngôn ngữ JS/TS đã gặp sự cố ngay lập tức 5 lần. Dịch vụ sẽ không được khởi động lại.\nĐiều này có thể do một plugin được đóng góp bởi một trong các tiện ích mở rộng sau: {0}.\nVui lòng thử tắt các tiện ích mở rộng này trước khi gửi vấn đề cho VS Code.", + "The TypeScript Go extension is not installed.": "Tiện ích mở rộng TypeScript Go chưa được cài đặt.", + "The current selection cannot be extracted": "Không thể trích xuất lựa chọn hiện tại", + "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "Đường dẫn {0} không trỏ đến một cài đặt Node hợp lệ để chạy TS Server. Đang quay lại Node được gói sẵn.", + "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "Đường dẫn {0} không trỏ đến một cài đặt tsserver hợp lệ. Đang quay lại phiên bản TypeScript được gói sẵn.", + "The workspace is using a version of the TypeScript Server that has been patched by Yarn PnP. This patching is a common source of bugs.": "Không gian làm việc đang sử dụng phiên bản TypeScript Server đã được vá bởi Yarn PnP. Việc vá này là một nguồn lỗi phổ biến.", + "The workspace is using an old version of TypeScript ({0}).\n\nBefore reporting an issue, please update the workspace to use TypeScript {1} or newer to make sure the bug has not already been fixed.": "Không gian làm việc đang sử dụng phiên bản TypeScript cũ ({0}).\n\nTrước khi báo cáo sự cố, vui lòng cập nhật không gian làm việc để sử dụng TypeScript {1} hoặc mới hơn để đảm bảo lỗi chưa được khắc phục.", + "This workspace contains a TypeScript version. Would you like to use the workspace TypeScript version for TypeScript and JavaScript language features?": "Không gian làm việc này chứa một phiên bản TypeScript. Bạn có muốn sử dụng phiên bản TypeScript của không gian làm việc cho các tính năng ngôn ngữ TypeScript và JavaScript không?", + "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "Không gian làm việc này muốn sử dụng cài đặt Node tại '{0}' để chạy TS Server. Bạn có muốn sử dụng nó không?", + "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "Để bật các tính năng ngôn ngữ JavaScript/TypeScript trên toàn dự án, hãy loại trừ các thư mục có nhiều tệp, như: {0}", + "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "Để bật các tính năng ngôn ngữ JavaScript/TypeScript trên toàn dự án, hãy loại trừ các thư mục lớn chứa các tệp nguồn mà bạn không làm việc trên đó.", + "TypeScript Server Log": "Nhật ký TS Server", + "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "Nhiệm vụ TypeScript trong tasks.json chứa \"\\\\\". tsconfig của nhiệm vụ TypeScript phải sử dụng \"/\"", + "TypeScript Version": "Phiên bản TypeScript", + "TypeScript language server exited with error. Error message is: {0}": "Máy chủ ngôn ngữ TypeScript đã thoát với lỗi. Thông báo lỗi là: {0}", + "TypeScript version": "Phiên bản TypeScript", + "TypeScript: Configure Excludes": "TypeScript: Cấu hình loại trừ", + "Update imports for '{0}'?": "Cập nhật import cho '{0}'?", + "Update imports for the following {0} files?": "Cập nhật import cho {0} tệp sau?", + "Use VS Code's Version": "Sử dụng phiên bản của VS Code", + "Use Workspace Version": "Sử dụng phiên bản không gian làm việc", + "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "tsserver của VS Code đã bị xóa bởi một ứng dụng khác như một công cụ phát hiện virus hoạt động sai. Vui lòng cài đặt lại VS Code.", + "Yes": "Có", + "build - {0}": "xây dựng - {0}", + "destination files": "tệp đích", + "invalid version": "phiên bản không hợp lệ", + "watch - {0}": "theo dõi - {0}", + "{0} (Fix all in file)": "{0} (Khắc phục tất cả trong tệp)", + "{0} implementations": "{0} triển khai", + "{0} references": "{0} tham chiếu" + }, + "package": { + "configuration.expandableHover": "Bật/tắt hover có thể mở rộng để hiển thị nhiều/ít thông tin hơn từ TS Server. Yêu cầu TypeScript 5.9+.", + "configuration.format": "Cài đặt định dạng", + "configuration.hover.maximumLength": "Số ký tự tối đa cho nội dung hover. Nếu nội dung hover vượt quá giới hạn này, nó sẽ bị cắt bớt. Yêu cầu TypeScript 5.9+.", + "configuration.implicitProjectConfig.checkJs": "Bật hoặc tắt kiểm tra ngữ nghĩa cho các tệp JavaScript. Các tệp `jsconfig.json` hoặc `tsconfig.json` hiện có sẽ ghi đè cài đặt này.", + "configuration.implicitProjectConfig.experimentalDecorators": "Bật hoặc tắt `experimentalDecorators` trong các tệp JavaScript không thuộc bất kỳ dự án nào. Các tệp `jsconfig.json` hoặc `tsconfig.json` hiện có sẽ ghi đè cài đặt này.", + "configuration.implicitProjectConfig.module": "Đặt hệ thống mô-đun cho chương trình của bạn. Xem thêm tại: https://www.typescriptlang.org/tsconfig#module.", + "configuration.implicitProjectConfig.strictFunctionTypes": "Bật/tắt [kiểu hàm nghiêm ngặt](https://www.typescriptlang.org/tsconfig#strictFunctionTypes) trong các tệp JavaScript và TypeScript không thuộc dự án. Các tệp `jsconfig.json` hoặc `tsconfig.json` hiện có sẽ ghi đè cài đặt này.", + "configuration.implicitProjectConfig.strictNullChecks": "Bật/tắt [kiểm tra null nghiêm ngặt](https://www.typescriptlang.org/tsconfig#strictNullChecks) trong các tệp JavaScript và TypeScript không thuộc dự án. Các tệp `jsconfig.json` hoặc `tsconfig.json` hiện có sẽ ghi đè cài đặt này.", + "configuration.implicitProjectConfig.target": "Đặt phiên bản ngôn ngữ JavaScript đích cho JavaScript phát ra và bao gồm các khai báo thư viện. Xem thêm tại: https://www.typescriptlang.org/tsconfig#target.", + "configuration.inlayHints": "Gợi ý nội tuyến", + "configuration.inlayHints.enumMemberValues.enabled": "Bật/tắt gợi ý nội tuyến cho giá trị thành viên trong khai báo enum:\r\n```typescript\r\n\r\nenum MyValue {\r\n\tA /* = 0 */;\r\n\tB /* = 1 */;\r\n}\r\n \r\n```", + "configuration.inlayHints.functionLikeReturnTypes.enabled": "Bật/tắt gợi ý nội tuyến cho kiểu trả về ngầm định trên chữ ký hàm:\r\n```typescript\r\n\r\nfunction foo() /* :number */ {\r\n\treturn Date.now();\r\n} \r\n \r\n```", + "configuration.inlayHints.parameterNames.enabled": "Bật/tắt gợi ý tên tham số:\r\n```typescript\r\n\r\nparseInt(/* str: */ '123', /* radix: */ 8)\r\n \r\n```", + "configuration.inlayHints.parameterNames.suppressWhenArgumentMatchesName": "Ẩn gợi ý tên tham số cho các tham số có giá trị theo nghĩa đen khớp chính xác với tên tham số.", + "configuration.inlayHints.parameterTypes.enabled": "Bật/tắt gợi ý nội tuyến cho kiểu tham số ngầm định:\r\n```typescript\r\n\r\nel.addEventListener('click', e /* :MouseEvent */ => ...)\r\n \r\n```", + "configuration.inlayHints.propertyDeclarationTypes.enabled": "Bật/tắt gợi ý nội tuyến cho kiểu ngầm định trong khai báo thuộc tính:\r\n```typescript\r\n\r\nclass Foo {\r\n\tprop /* :number */ = Date.now();\r\n}\r\n \r\n```", + "configuration.inlayHints.variableTypes.enabled": "Bật/tắt gợi ý nội tuyến cho kiểu biến ngầm định:\r\n```typescript\r\n\r\nconst foo /* :number */ = Date.now();\r\n \r\n```", + "configuration.inlayHints.variableTypes.suppressWhenTypeMatchesName": "Ẩn gợi ý kiểu cho các biến có tên khớp với tên kiểu của chúng.", + "configuration.preferGoToSourceDefinition": "Ưu tiên 'Đi tới Định nghĩa nguồn' thay vì 'Đi tới Định nghĩa' bất cứ khi nào có thể, bằng cách kích hoạt 'Đi tới Định nghĩa nguồn'. Điều này cho phép kích hoạt 'Đi tới Định nghĩa nguồn' bằng cử chỉ chuột.", + "configuration.preferences": "Tùy chọn", + "configuration.server": "TS Server", + "configuration.suggest": "Gợi ý", + "configuration.suggest.autoImports": "Bật/tắt gợi ý tự động import.", + "configuration.suggest.classMemberSnippets.enabled": "Bật/tắt hoàn thành đoạn mã thành viên lớp.", + "configuration.suggest.completeFunctionCalls": "Hoàn thành chữ ký tham số của hàm.", + "configuration.suggest.completeJSDocs": "Bật/tắt gợi ý hoàn thành bình luận JSDoc.", + "configuration.suggest.includeAutomaticOptionalChainCompletions": "Bật/tắt hiển thị hoàn thành cho các giá trị có thể không xác định sẽ chèn các cuộc gọi chuỗi tùy chọn. Yêu cầu bật kiểm tra null nghiêm ngặt.", + "configuration.suggest.includeCompletionsForImportStatements": "Bật/tắt hoàn thành kiểu tự động nhập cho các câu lệnh nhập được gõ một phần.", + "configuration.suggest.jsdoc.generateReturns": "Bật/tắt tạo chú thích `@returns` cho các mẫu JSDoc.", + "configuration.suggest.names": "Bật/tắt bao gồm các tên duy nhất từ các tệp trong gợi ý JavaScript. Lưu ý rằng các gợi ý tên luôn bị tắt trong mã JavaScript được kiểm tra ngữ nghĩa với `@ts-check` hoặc `checkJs`.", + "configuration.suggest.objectLiteralMethodSnippets.enabled": "Bật/tắt hoàn thành đoạn mã cho các phương thức trong đối tượng literal.", + "configuration.suggest.paths": "Bật hoặc tắt gợi ý đường dẫn trong các câu lệnh import và các lệnh gọi require.", + "configuration.tsserver.experimental.enableProjectDiagnostics": "Bật báo cáo lỗi trên toàn dự án.", + "configuration.tsserver.maxTsServerMemory": "Số lượng bộ nhớ tối đa (tính bằng MB) được phân bổ cho tiến trình TypeScript Server. Nếu bạn muốn sử dụng giới hạn bộ nhớ lớn hơn 4GB, hãy chạy TS Server với cài đặt Node tùy chỉnh bằng cách sử dụng `#typescript.tsserver.nodePath#`.", + "configuration.tsserver.nodePath": "Chạy TS Server trên một cài đặt Node tùy chỉnh. Có thể là đường dẫn đến tệp thực thi Node hoặc 'node' nếu bạn muốn VS Code phát hiện cài đặt Node.", + "configuration.tsserver.useSeparateSyntaxServer": "Bật/tắt tạo một máy chủ TypeScript riêng biệt có thể phản hồi nhanh hơn cho các hoạt động liên quan đến cú pháp, chẳng hạn như tính toán gấp hoặc tính toán ký hiệu tài liệu.", + "configuration.tsserver.useSyntaxServer": "Kiểm soát liệu TypeScript có khởi động một máy chủ chuyên dụng để xử lý nhanh hơn các thao tác liên quan đến cú pháp, chẳng hạn như tính toán gấp mã hay không.", + "configuration.tsserver.useSyntaxServer.always": "Sử dụng máy chủ cú pháp nhẹ hơn cho tất cả các hoạt động IntelliSense. Máy chủ cú pháp này chỉ có thể cung cấp IntelliSense cho các tệp đang mở.", + "configuration.tsserver.useSyntaxServer.auto": "Tạo một máy chủ đầy đủ và một máy chủ nhẹ chuyên dụng cho các hoạt động cú pháp. Máy chủ cú pháp được sử dụng để tăng tốc các hoạt động cú pháp và cung cấp IntelliSense khi dự án đang tải.", + "configuration.tsserver.useSyntaxServer.never": "Không sử dụng máy chủ cú pháp chuyên dụng. Sử dụng một máy chủ duy nhất cho tất cả các hoạt động IntelliSense.", + "configuration.tsserver.useVsCodeWatcher": "Sử dụng trình theo dõi tệp của VS Code thay vì TypeScript. Yêu cầu sử dụng TypeScript 5.4+ trong không gian làm việc.", + "configuration.tsserver.watchOptions": "Cấu hình các chiến lược giám sát nên được sử dụng để theo dõi các tệp và thư mục.", + "configuration.tsserver.watchOptions.fallbackPolling": "Khi sử dụng các sự kiện hệ thống tệp, tùy chọn này chỉ định chiến lược thăm dò được sử dụng khi hệ thống hết các trình theo dõi tệp gốc và/hoặc không hỗ trợ các trình theo dõi tệp gốc.", + "configuration.tsserver.watchOptions.fallbackPolling.dynamicPriorityPolling ": "Sử dụng hàng đợi động trong đó các tệp ít được sửa đổi sẽ ít được kiểm tra hơn.", + "configuration.tsserver.watchOptions.fallbackPolling.fixedPollingInterval": "Kiểm tra các thay đổi trong từng tệp nhiều lần mỗi giây theo khoảng thời gian cố định.", + "configuration.tsserver.watchOptions.fallbackPolling.priorityPollingInterval": "Kiểm tra các thay đổi trong từng tệp nhiều lần mỗi giây, nhưng sử dụng phương pháp heuristic để kiểm tra một số loại tệp ít thường xuyên hơn các loại tệp khác.", + "configuration.tsserver.watchOptions.synchronousWatchDirectory": "Tắt giám sát thư mục bị trì hoãn. Giám sát bị trì hoãn hữu ích khi có nhiều thay đổi tệp xảy ra cùng lúc (ví dụ: thay đổi node_modules do chạy npm install), nhưng đối với một số thiết lập ít phổ biến hơn, cờ này có thể cần được tắt.", + "configuration.tsserver.watchOptions.vscode": "Sử dụng trình theo dõi tệp của VS Code thay vì TypeScript. Yêu cầu sử dụng TypeScript 5.4+ trong không gian làm việc.", + "configuration.tsserver.watchOptions.watchDirectory": "Chiến lược giám sát toàn bộ cây thư mục trên các hệ thống thiếu khả năng giám sát tệp đệ quy.", + "configuration.tsserver.watchOptions.watchDirectory.dynamicPriorityPolling": "Sử dụng hàng đợi động, trong đó các thư mục ít được sửa đổi sẽ ít được kiểm tra hơn.", + "configuration.tsserver.watchOptions.watchDirectory.fixedChunkSizePolling": "Thăm dò các thư mục theo các khối định kỳ.", + "configuration.tsserver.watchOptions.watchDirectory.fixedPollingInterval": "Kiểm tra các thay đổi trong từng thư mục nhiều lần mỗi giây theo khoảng thời gian cố định.", + "configuration.tsserver.watchOptions.watchDirectory.useFsEvents": "Cố gắng sử dụng các sự kiện gốc của hệ điều hành/hệ thống tệp để thay đổi thư mục.", + "configuration.tsserver.watchOptions.watchFile": "Chiến lược để giám sát một tệp riêng lẻ.", + "configuration.tsserver.watchOptions.watchFile.dynamicPriorityPolling": "Sử dụng hàng đợi động, trong đó các tệp ít được sửa đổi sẽ ít được kiểm tra hơn.", + "configuration.tsserver.watchOptions.watchFile.fixedChunkSizePolling": "Thăm dò các tệp theo các khối định kỳ.", + "configuration.tsserver.watchOptions.watchFile.fixedPollingInterval": "Kiểm tra các thay đổi trong từng tệp nhiều lần mỗi giây theo khoảng thời gian cố định.", + "configuration.tsserver.watchOptions.watchFile.priorityPollingInterval": "Kiểm tra các thay đổi trong từng tệp nhiều lần mỗi giây, nhưng sử dụng phương pháp heuristic để kiểm tra các loại tệp khác nhau với tần suất khác nhau.", + "configuration.tsserver.watchOptions.watchFile.useFsEvents": "Cố gắng sử dụng các sự kiện gốc của hệ điều hành/hệ thống tệp để thay đổi tệp.", + "configuration.tsserver.watchOptions.watchFile.useFsEventsOnParentDirectory": "Cố gắng sử dụng các sự kiện gốc của hệ điều hành/hệ thống tệp để lắng nghe các thay đổi trong thư mục chứa tệp. Điều này có thể làm giảm số lượng trình theo dõi tệp được sử dụng nhưng có thể kém chính xác hơn.", + "configuration.tsserver.web.projectWideIntellisense.enabled": "Bật/tắt IntelliSense toàn dự án trên Web. Yêu cầu VS Code chạy trong ngữ cảnh đáng tin cậy.", + "configuration.tsserver.web.projectWideIntellisense.suppressSemanticErrors": "Ngăn chặn lỗi ngữ nghĩa trên Web ngay cả khi IntelliSense toàn dự án được bật. Tính năng này sẽ luôn có sẵn khi IntelliSense toàn dự án không được bật hoặc không khả dụng. Xem `#typescript.tsserver.web.projectWideIntellisense.enabled#`", + "configuration.tsserver.web.typeAcquisition.enabled": "Bật/tắt việc lấy gói trên Web. Điều này cho phép IntelliSense cho các gói đã nhập. Yêu cầu `#typescript.tsserver.web.projectWideIntellisense.enabled#`. Hiện tại không hỗ trợ Safari.", + "configuration.typescript": "TypeScript", + "configuration.updateImportsOnPaste": "Tự động cập nhật import khi dán mã. Yêu cầu TypeScript 5.6+.", + "description": "Cung cấp hỗ trợ ngôn ngữ phong phú cho JavaScript và TypeScript.", + "displayName": "Tính năng ngôn ngữ JavaScript và TypeScript", + "format.indentSwitchCase": "Thụt lề các mệnh đề case trong câu lệnh switch. Yêu cầu TypeScript 5.1+ trong không gian làm việc.", + "format.insertSpaceAfterCommaDelimiter": "Xác định cách xử lý khoảng trắng sau dấu phẩy.", + "format.insertSpaceAfterConstructor": "Xác định cách xử lý khoảng trắng sau từ khóa constructor.", + "format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": "Xác định cách xử lý khoảng trắng sau từ khóa function cho các hàm ẩn danh.", + "format.insertSpaceAfterKeywordsInControlFlowStatements": "Xác định cách xử lý khoảng trắng sau các từ khóa trong câu lệnh điều khiển luồng.", + "format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces": "Xác định cách xử lý khoảng trắng sau dấu mở ngoặc nhọn và trước dấu đóng ngoặc nhọn rỗng.", + "format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": "Xác định cách xử lý khoảng trắng sau dấu mở ngoặc nhọn và trước dấu đóng ngoặc nhọn biểu thức JSX.", + "format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": "Xác định cách xử lý khoảng trắng sau dấu mở ngoặc nhọn và trước dấu đóng ngoặc nhọn không rỗng.", + "format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": "Xác định cách xử lý khoảng trắng sau dấu mở ngoặc vuông và trước dấu đóng ngoặc vuông không rỗng.", + "format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": "Xác định cách xử lý khoảng trắng sau dấu mở ngoặc đơn và trước dấu đóng ngoặc đơn không rỗng.", + "format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": "Xác định cách xử lý khoảng trắng sau dấu mở ngoặc nhọn và trước dấu đóng ngoặc nhọn của chuỗi template.", + "format.insertSpaceAfterSemicolonInForStatements": "Xác định cách xử lý khoảng trắng sau dấu chấm phẩy trong câu lệnh for.", + "format.insertSpaceAfterTypeAssertion": "Xác định cách xử lý khoảng trắng sau khẳng định kiểu trong TypeScript.", + "format.insertSpaceBeforeAndAfterBinaryOperators": "Xác định cách xử lý khoảng trắng xung quanh toán tử nhị phân.", + "format.insertSpaceBeforeFunctionParenthesis": "Xác định cách xử lý khoảng trắng trước dấu ngoặc đơn tham số hàm.", + "format.placeOpenBraceOnNewLineForControlBlocks": "Xác định liệu dấu mở ngoặc nhọn của khối điều khiển có nên được đặt trên một dòng mới hay không.", + "format.placeOpenBraceOnNewLineForFunctions": "Xác định liệu dấu mở ngoặc nhọn của hàm có nên được đặt trên một dòng mới hay không.", + "format.semicolons": "Xác định cách xử lý dấu chấm phẩy tùy chọn.", + "format.semicolons.ignore": "Không chèn hoặc xóa bất kỳ dấu chấm phẩy nào.", + "format.semicolons.insert": "Chèn dấu chấm phẩy vào cuối câu lệnh.", + "format.semicolons.remove": "Xóa các dấu chấm phẩy không cần thiết.", + "inlayHints.parameterNames.all": "Bật gợi ý tên tham số cho cả tham số theo nghĩa đen và không theo nghĩa đen.", + "inlayHints.parameterNames.literals": "Chỉ bật gợi ý tên tham số cho các tham số theo nghĩa đen.", + "inlayHints.parameterNames.none": "Tắt gợi ý tên tham số.", + "javascript.format.enable": "Bật/tắt trình định dạng JavaScript.", + "javascript.goToProjectConfig.title": "Đi đến cấu hình dự án (jsconfig/tsconfig)", + "javascript.preferences.jsxAttributeCompletionStyle.auto": "Chèn `={}` hoặc `=\"\"` sau tên thuộc tính tùy thuộc vào loại thuộc tính. Xem `#javascript.preferences.quoteStyle#` để kiểm soát kiểu dấu ngoặc kép được sử dụng cho các thuộc tính chuỗi.", + "javascript.preferences.organizeImports": "Các tùy chọn nâng cao kiểm soát thứ tự nhập.", + "javascript.referencesCodeLens.enabled": "Bật/tắt CodeLens tham chiếu trong các tệp JavaScript.", + "javascript.referencesCodeLens.showOnAllFunctions": "Bật/tắt CodeLens tham chiếu trên tất cả các hàm trong tệp JavaScript.", + "javascript.suggestionActions.enabled": "Bật hoặc tắt chẩn đoán gợi ý cho các tệp JavaScript trong trình soạn thảo.", + "javascript.validate.enable": "Bật/tắt xác thực JavaScript.", + "reloadProjects.title": "Tải lại dự án", + "taskDefinition.tsconfig.description": "Xác định tệp tsconfig được tạo bởi ts.", + "typescript.autoClosingTags": "Bật/tắt tự động đóng thẻ JSX.", + "typescript.check.npmIsInstalled": "Kiểm tra xem npm đã được cài đặt cho [tự động lấy kiểu](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition) chưa.", + "typescript.disableAutomaticTypeAcquisition": "Tắt [tự động lấy kiểu](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition). Tự động lấy kiểu có thể lấy các gói `@types` từ npm để cải thiện IntelliSense cho các thư viện bên ngoài.", + "typescript.enablePromptUseWorkspaceTsdk": "Cho phép nhắc nhở người dùng sử dụng phiên bản TypeScript đã cấu hình trong không gian làm việc cho IntelliSense.", + "typescript.findAllFileReferences": "Tìm tất cả tham chiếu tệp", + "typescript.format.enable": "Bật/tắt trình định dạng TypeScript mặc định.", + "typescript.goToProjectConfig.title": "Đi đến cấu hình dự án (tsconfig)", + "typescript.goToSourceDefinition": "Đi đến định nghĩa nguồn", + "typescript.implementationsCodeLens.enabled": "Bật hoặc tắt CodeLens triển khai. CodeLens này hiển thị các triển khai của một giao diện.", + "typescript.implementationsCodeLens.showOnInterfaceMethods": "Bật/tắt CodeLens triển khai trên các phương thức giao diện.", + "typescript.locale": "Đặt ngôn ngữ được sử dụng khi báo cáo lỗi JavaScript và TypeScript. Mặc định sử dụng ngôn ngữ của VS Code.", + "typescript.locale.auto": "Sử dụng ngôn ngữ hiển thị đã cấu hình của VS Code.", + "typescript.npm": "Chỉ định đường dẫn đến tệp thực thi npm được sử dụng cho [tự động lấy kiểu](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).", + "typescript.openTsServerLog.title": "Mở nhật ký TS Server", + "typescript.preferences.autoImportFileExcludePatterns": "Các mẫu glob để loại trừ các tệp đã chỉ định khỏi tự động import. Đường dẫn tương đối được phân giải liên quan đến không gian làm việc. Các mẫu được tính toán ngữ nghĩa sử dụng tsconfig.json ['exclude'](https://www.typescriptlang.org/tsconfig#exclude).", + "typescript.preferences.autoImportSpecifierExcludeRegexes": "Chỉ định các biểu thức chính quy để loại trừ các import tự động có chứa các định danh import phù hợp. Ví dụ:\r\n\r\n- `^node:`\r\n- `lib/internal` (không cần thoát dấu gạch chéo...)\r\n- `/lib\\/internal/i` (...trừ khi bạn bao gồm dấu gạch chéo xung quanh cờ `i` hoặc `u`)\r\n- `^lodash$` (chỉ cho phép import đường dẫn con từ lodash)", + "typescript.preferences.importModuleSpecifier": "Kiểu đường dẫn ưu tiên cho các câu lệnh import tự động.", + "typescript.preferences.importModuleSpecifier.nonRelative": "Ưu tiên các import không tương đối dựa trên `baseUrl` hoặc `paths` đã cấu hình trong `jsconfig.json` / `tsconfig.json`.", + "typescript.preferences.importModuleSpecifier.projectRelative": "Chỉ ưu tiên các import không tương đối khi đường dẫn import tương đối di chuyển ra khỏi một gói hoặc thư mục dự án.", + "typescript.preferences.importModuleSpecifier.relative": "Ưu tiên đường dẫn tương đối từ vị trí tệp import.", + "typescript.preferences.importModuleSpecifier.shortest": "Chỉ ưu tiên các import không tương đối khi có một import không tương đối có ít phân đoạn đường dẫn hơn import tương đối.", + "typescript.preferences.importModuleSpecifierEnding": "Phần cuối đường dẫn ưu tiên cho các import tự động.", + "typescript.preferences.importModuleSpecifierEnding.auto": "Sử dụng cài đặt dự án để chọn giá trị mặc định.", + "typescript.preferences.importModuleSpecifierEnding.index": "Rút gọn \"./component/index.js\" thành \"./component/index\".", + "typescript.preferences.importModuleSpecifierEnding.js": "Không rút gọn phần cuối đường dẫn; bao gồm phần mở rộng \".js\" hoặc \".ts\".", + "typescript.preferences.importModuleSpecifierEnding.label.js": ".js / .ts", + "typescript.preferences.importModuleSpecifierEnding.minimal": "Rút gọn \"./component/index.js\" thành \"./component\".", + "typescript.preferences.includePackageJsonAutoImports": "Cho phép/cấm tìm kiếm các import tự động có sẵn trong các phụ thuộc 'package.json'.", + "typescript.preferences.includePackageJsonAutoImports.auto": "Tìm kiếm các phụ thuộc dựa trên tác động hiệu suất ước tính.", + "typescript.preferences.includePackageJsonAutoImports.off": "Không bao giờ tìm kiếm các phụ thuộc.", + "typescript.preferences.includePackageJsonAutoImports.on": "Luôn tìm kiếm các phụ thuộc.", + "typescript.preferences.jsxAttributeCompletionStyle": "Kiểu hoàn thành thuộc tính JSX ưu tiên.", + "typescript.preferences.jsxAttributeCompletionStyle.auto": "Chèn `={}` hoặc `=\"\"` sau tên thuộc tính tùy thuộc vào loại thuộc tính. Xem `#typescript.preferences.quoteStyle#` để kiểm soát kiểu dấu ngoặc kép được sử dụng cho các thuộc tính chuỗi.", + "typescript.preferences.jsxAttributeCompletionStyle.braces": "Chèn `={}` sau tên thuộc tính.", + "typescript.preferences.jsxAttributeCompletionStyle.none": "Chỉ chèn tên thuộc tính.", + "typescript.preferences.organizeImports": "Các tùy chọn nâng cao kiểm soát thứ tự nhập.", + "typescript.preferences.organizeImports.accentCollation": "Yêu cầu `organizeImports.unicodeCollation: 'unicode'`. So sánh các ký tự có dấu với các ký tự cơ bản, coi chúng là không bằng nhau.", + "typescript.preferences.organizeImports.caseFirst": "Yêu cầu `organizeImports.unicodeCollation: 'unicode'` và `organizeImports.caseSensitivity` không phải là `caseInsensitive`. Chỉ ra liệu chữ hoa có được sắp xếp trước chữ thường hay không.", + "typescript.preferences.organizeImports.caseFirst.default": "Thứ tự mặc định được chỉ định bởi `locale`.", + "typescript.preferences.organizeImports.caseFirst.lower": "Chữ thường đứng trước chữ hoa. Ví dụ: ` a, A, z, Z`.", + "typescript.preferences.organizeImports.caseFirst.upper": "Chữ hoa đứng trước chữ thường. Ví dụ: ` A, a, B, b`.", + "typescript.preferences.organizeImports.caseSensitivity": "Chỉ định cách sắp xếp import dựa trên sự phân biệt chữ hoa/thường. Nếu `auto` hoặc không được chỉ định, chúng tôi sẽ phát hiện sự phân biệt chữ hoa/thường trên cơ sở từng tệp", + "typescript.preferences.organizeImports.caseSensitivity.auto": "Phát hiện xem sắp xếp import có phân biệt chữ hoa/thường hay không.", + "typescript.preferences.organizeImports.caseSensitivity.insensitive": "Sắp xếp import theo cách không phân biệt chữ hoa/thường.", + "typescript.preferences.organizeImports.caseSensitivity.sensitive": "Sắp xếp import theo cách phân biệt chữ hoa/thường.", + "typescript.preferences.organizeImports.locale": "Yêu cầu `organizeImports.unicodeCollation: 'unicode'`. Ghi đè locale được sử dụng để đối chiếu. Chỉ định `auto` để sử dụng locale của UI.", + "typescript.preferences.organizeImports.numericCollation": "Yêu cầu `organizeImports.unicodeCollation: 'unicode'`. Sắp xếp các chuỗi số theo giá trị số nguyên.", + "typescript.preferences.organizeImports.typeOrder": "Chỉ định cách các import chỉ kiểu nên được sắp xếp.", + "typescript.preferences.organizeImports.typeOrder.auto": "Phát hiện vị trí các import chỉ kiểu nên được sắp xếp.", + "typescript.preferences.organizeImports.typeOrder.first": "Sắp xếp các import chỉ kiểu vào đầu danh sách import. Ví dụ: `import { type A, type Y, B, Z } from 'module';`", + "typescript.preferences.organizeImports.typeOrder.inline": "Các import được đặt tên chỉ được sắp xếp theo tên. Ví dụ: `import { type A, B, type Y, Z } from 'module';`", + "typescript.preferences.organizeImports.typeOrder.last": "Sắp xếp các import chỉ kiểu vào cuối danh sách import. Ví dụ: `import { B, Z, type A, type Y } from 'module';`", + "typescript.preferences.organizeImports.unicodeCollation": "Chỉ định có nên sắp xếp import bằng cách sử dụng đối chiếu Unicode hay thứ tự.", + "typescript.preferences.organizeImports.unicodeCollation.ordinal": "Sắp xếp import bằng cách sử dụng giá trị số của mỗi điểm mã.", + "typescript.preferences.organizeImports.unicodeCollation.unicode": "Sắp xếp import bằng cách sử dụng đối chiếu thứ tự Unicode.", + "typescript.preferences.preferTypeOnlyAutoImports": "Ưu tiên bao gồm từ khóa `type` trong các import tự động bất cứ khi nào có thể. Yêu cầu TypeScript 5.3+ trong không gian làm việc.", + "typescript.preferences.quoteStyle": "Kiểu dấu ngoặc kép ưu tiên cho các sửa lỗi nhanh.", + "typescript.preferences.quoteStyle.auto": "Suy luận loại dấu ngoặc kép từ mã hiện có", + "typescript.preferences.quoteStyle.double": "Luôn sử dụng dấu ngoặc kép: `\"`", + "typescript.preferences.quoteStyle.single": "Luôn sử dụng dấu ngoặc đơn: `'`", + "typescript.preferences.renameMatchingJsxTags": "Khi ở trên thẻ JSX, hãy thử đổi tên các thẻ khớp thay vì đổi tên ký hiệu. Yêu cầu TypeScript 5.1+ trong không gian làm việc.", + "typescript.preferences.useAliasesForRenames": "Bật/tắt việc giới thiệu bí danh cho các thuộc tính viết tắt đối tượng trong quá trình đổi tên.", + "typescript.problemMatchers.tsc.label": "Vấn đề TypeScript", + "typescript.problemMatchers.tscWatch.label": "Vấn đề TypeScript (chế độ xem)", + "typescript.referencesCodeLens.enabled": "Bật hoặc tắt CodeLens tham chiếu trong các tệp TypeScript.", + "typescript.referencesCodeLens.showOnAllFunctions": "Bật/tắt CodeLens tham chiếu trên tất cả các hàm trong tệp TypeScript.", + "typescript.removeUnusedImports": "Xóa các import không sử dụng", + "typescript.reportStyleChecksAsWarnings": "Báo cáo các vấn đề kiểm tra kiểu dưới dạng cảnh báo.", + "typescript.restartTsServer": "Khởi động lại TS Server", + "typescript.selectTypeScriptVersion.title": "Chọn phiên bản TypeScript...", + "typescript.sortImports": "Sắp xếp các import", + "typescript.suggest.enabled": "Bật/tắt gợi ý tự động hoàn thành.", + "typescript.suggestionActions.enabled": "Bật hoặc tắt chẩn đoán gợi ý cho các tệp TypeScript trong trình soạn thảo.", + "typescript.tsc.autoDetect": "Kiểm soát việc tự động phát hiện các tác vụ tsc.", + "typescript.tsc.autoDetect.build": "Chỉ tạo tác vụ biên dịch một lần chạy.", + "typescript.tsc.autoDetect.off": "Tắt tính năng này.", + "typescript.tsc.autoDetect.on": "Tạo cả tác vụ build và watch.", + "typescript.tsc.autoDetect.watch": "Chỉ tạo tác vụ biên dịch và giám sát.", + "typescript.tsdk.desc": "Chỉ định đường dẫn thư mục đến tsserver và các tệp `lib*.d.ts` được sử dụng cho IntelliSense dưới cài đặt TypeScript của bạn, ví dụ: `./node_modules/typescript/lib`.\r\n\r\n- Khi được chỉ định làm cài đặt người dùng, phiên bản TypeScript trong `typescript.tsdk` sẽ tự động thay thế phiên bản TypeScript tích hợp.\r\n- Khi được chỉ định làm cài đặt không gian làm việc, `typescript.tsdk` cho phép chuyển đổi để sử dụng phiên bản TypeScript của không gian làm việc đó cho IntelliSense thông qua lệnh `TypeScript: Chọn phiên bản TypeScript`.\r\n\r\nĐể biết thêm chi tiết về quản lý các phiên bản TypeScript, vui lòng xem [tài liệu TypeScript](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions).", + "typescript.tsserver.enableRegionDiagnostics": "Sử dụng TypeScript để bật chẩn đoán dựa trên vùng. Yêu cầu TypeScript 5.6+ trong không gian làm việc.", + "typescript.tsserver.enableTracing": "Cho phép giữ các dấu vết hiệu suất TS Server vào một thư mục. Các tệp dấu vết này có thể được sử dụng để chẩn đoán các vấn đề hiệu suất TS Server. Nhật ký có thể chứa đường dẫn tệp, mã nguồn và các thông tin nhạy cảm khác từ dự án của bạn.", + "typescript.tsserver.log": "Lưu nhật ký của TS Server vào một tệp. Nhật ký này có thể được sử dụng để chẩn đoán các vấn đề của TS Server. Nhật ký có thể chứa đường dẫn tệp, mã nguồn và các thông tin nhạy cảm khác từ dự án của bạn.", + "typescript.tsserver.pluginPaths": "Các đường dẫn bổ sung để tìm kiếm các plugin dịch vụ ngôn ngữ TypeScript.", + "typescript.tsserver.pluginPaths.item": "Đường dẫn tương đối hoặc tuyệt đối. Đường dẫn tương đối sẽ được phân giải tương đối so với thư mục không gian làm việc.", + "typescript.tsserver.trace": "Bật theo dõi các thông báo được gửi đến TS Server. Thông tin theo dõi này có thể được sử dụng để chẩn đoán các vấn đề của TS Server. Thông tin theo dõi có thể chứa đường dẫn tệp, mã nguồn và các thông tin nhạy cảm khác từ dự án của bạn.", + "typescript.updateImportsOnFileMove.enabled": "Bật hoặc tắt khả năng tự động cập nhật đường dẫn import khi tệp được đổi tên hoặc di chuyển trong VS Code.", + "typescript.updateImportsOnFileMove.enabled.always": "Luôn cập nhật đường dẫn tự động.", + "typescript.updateImportsOnFileMove.enabled.never": "Không bao giờ đổi tên đường dẫn và không nhắc.", + "typescript.updateImportsOnFileMove.enabled.prompt": "Nhắc mỗi lần đổi tên.", + "typescript.useTsgo": "Tắt các tính năng ngôn ngữ TypeScript và JavaScript để cho phép sử dụng tiện ích mở rộng thử nghiệm TypeScript Go. Yêu cầu TypeScript Go được cài đặt và cấu hình. Cần tải lại tiện ích mở rộng sau khi thay đổi cài đặt này.", + "typescript.validate.enable": "Bật/tắt xác thực TypeScript.", + "typescript.workspaceSymbols.excludeLibrarySymbols": "Loại trừ các ký hiệu từ các tệp thư viện khỏi kết quả 'Đi tới ký hiệu trong Không gian làm việc'. Yêu cầu TypeScript 5.3+ trong không gian làm việc.", + "typescript.workspaceSymbols.scope": "Kiểm soát các tệp cụ thể để tìm kiếm ký hiệu thông qua [Đi tới ký hiệu trong Không gian làm việc](https://code.visualstudio.com/docs/editor/editingevolved#_open-symbol-by-name).", + "typescript.workspaceSymbols.scope.allOpenProjects": "Tìm kiếm ký hiệu trong tất cả các dự án JavaScript hoặc TypeScript đang mở.", + "typescript.workspaceSymbols.scope.currentProject": "Chỉ tìm kiếm ký hiệu trong dự án JavaScript hoặc TypeScript hiện tại.", + "virtualWorkspaces": "Trong các không gian làm việc ảo, việc phân giải và tìm các tham chiếu giữa các tệp không được hỗ trợ.", + "walkthroughs.nodejsWelcome.debugJsFile.altText": "Gỡ lỗi và chạy mã JavaScript trong Node.js với Visual Studio Code.", + "walkthroughs.nodejsWelcome.debugJsFile.description": "Sau khi cài đặt Node.js, bạn có thể chạy các chương trình Node.js bằng cách nhập ``node your-file-name.js`` vào terminal.\r\nMột cách dễ dàng hơn là sử dụng trình gỡ lỗi của VS Code, trình gỡ lỗi này có thể chạy chương trình Node.js, tạm dừng ở các điểm khác nhau và giúp bạn từng bước thực hiện các thao tác.\r\n[Bắt đầu gỡ lỗi](command: javascript-walkthrough.commands.debugJsFile)", + "walkthroughs.nodejsWelcome.debugJsFile.title": "Chạy và gỡ lỗi JavaScript", + "walkthroughs.nodejsWelcome.description": "Tận dụng tối đa trải nghiệm JavaScript hàng đầu của Visual Studio Code.", + "walkthroughs.nodejsWelcome.downloadNode.forLinux.description": "Node.js là một cách dễ dàng để chạy mã JavaScript. Bạn có thể sử dụng nó để nhanh chóng tạo các ứng dụng dòng lệnh và máy chủ. Nó cũng đi kèm với npm, một trình quản lý gói giúp dễ dàng tái sử dụng và chia sẻ mã JavaScript.\r\n[Cài đặt Node.js](https://nodejs.org/en/download/package-manager/)", + "walkthroughs.nodejsWelcome.downloadNode.forLinux.title": "Cài đặt Node.js", + "walkthroughs.nodejsWelcome.downloadNode.forMacOrWindows.description": "Node.js là một cách dễ dàng để chạy mã JavaScript. Bạn có thể sử dụng nó để nhanh chóng tạo các ứng dụng dòng lệnh và máy chủ. Nó cũng đi kèm với npm, một trình quản lý gói giúp dễ dàng tái sử dụng và chia sẻ mã JavaScript.\r\n[Cài đặt Node.js](https://nodejs.org/en/download/)", + "walkthroughs.nodejsWelcome.downloadNode.forMacOrWindows.title": "Cài đặt Node.js", + "walkthroughs.nodejsWelcome.learnMoreAboutJs.altText": "Tìm hiểu thêm về JavaScript và Node.js trong Visual Studio Code.", + "walkthroughs.nodejsWelcome.learnMoreAboutJs.description": "Bạn muốn thoải mái hơn khi sử dụng JavaScript, Node.js và VS Code? Hãy nhớ xem tài liệu của chúng tôi!\r\nChúng tôi có rất nhiều tài nguyên học tập cho [JavaScript](https://code.visualstudio.com/docs/nodejs/working-with-javascript) và [Node.js](https://code.visualstudio.com/docs/nodejs/nodejs-tutorial).\r\n\r\n[Tìm hiểu thêm](https://code.visualstudio.com/docs/nodejs/nodejs-tutorial)", + "walkthroughs.nodejsWelcome.learnMoreAboutJs.title": "Khám phá thêm", + "walkthroughs.nodejsWelcome.makeJsFile.description": "Hãy viết tệp JavaScript đầu tiên của chúng ta. Chúng ta phải tạo một tệp mới và lưu nó với phần mở rộng \".js\" ở cuối tên tệp.\r\n[Tạo tệp JavaScript](command: javascript-walkthrough.commands.createJsFile)", + "walkthroughs.nodejsWelcome.makeJsFile.title": "Tạo tệp JavaScript", + "walkthroughs.nodejsWelcome.title": "Bắt đầu với JavaScript và Node.js", + "workspaceTrust": "Khi sử dụng phiên bản không gian làm việc, tiện ích mở rộng yêu cầu ủy quyền không gian làm việc vì nó thực thi mã được chỉ định trong không gian làm việc." + } + } +} diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.typescript.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.typescript.i18n.json new file mode 100644 index 0000000000..9ad9c3fefb --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.typescript.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp các đoạn mã, đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp TypeScript.", + "displayName": "Tính năng cơ bản ngôn ngữ TypeScript" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.vb.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.vb.i18n.json new file mode 100644 index 0000000000..205a1b9071 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.vb.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp các đoạn mã, đánh dấu cú pháp, khớp ngoặc và gấp trong các tệp Visual Basic.", + "displayName": "Tính năng cơ bản ngôn ngữ Visual Basic" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.vscode-theme-seti.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.vscode-theme-seti.i18n.json new file mode 100644 index 0000000000..e594191287 --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.vscode-theme-seti.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Chủ đề biểu tượng tệp tin được tạo thành từ các biểu tượng tệp tin Seti UI", + "displayName": "Chủ đề biểu tượng tệp tin Seti", + "themeLabel": "Seti (Visual Studio Code)" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.xml.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.xml.i18n.json new file mode 100644 index 0000000000..588e706eef --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.xml.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp XML.", + "displayName": "Tính năng cơ bản ngôn ngữ XML" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.yaml.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.yaml.i18n.json new file mode 100644 index 0000000000..b3b3c6810b --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/extensions/vscode.yaml.i18n.json @@ -0,0 +1,16 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + "contents": { + "package": { + "description": "Cung cấp đánh dấu cú pháp và khớp ngoặc trong các tệp YAML.", + "displayName": "Tính năng cơ bản ngôn ngữ YAML" + } + } +} \ No newline at end of file diff --git a/i18n/vscode-language-pack-vi-vn/translations/main.i18n.json b/i18n/vscode-language-pack-vi-vn/translations/main.i18n.json new file mode 100644 index 0000000000..0b766097aa --- /dev/null +++ b/i18n/vscode-language-pack-vi-vn/translations/main.i18n.json @@ -0,0 +1,17207 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "version": "1.0.0", + + "contents": { + "vs/base/browser/ui/actionbar/actionViewItems": { + "titleLabel": "{0} ({1})" + }, + "vs/base/browser/ui/button/button": { + "button dropdown more actions": "Thêm thao tác..." + }, + "vs/base/browser/ui/dialog/dialog": { + "dialogClose": "Đóng hộp thoại", + "dialogErrorMessage": "Lỗi", + "dialogInfoMessage": "Thông tin", + "dialogPendingMessage": "Đang thực hiện", + "dialogWarningMessage": "Cảnh báo", + "ok": "OK" + }, + "vs/base/browser/ui/dropdown/dropdownActionViewItem": { + "moreActions": "Thêm thao tác..." + }, + "vs/base/browser/ui/findinput/findInput": { + "defaultLabel": "Nhập" + }, + "vs/base/browser/ui/findinput/findInputToggles": { + "caseDescription": "Phân biệt chữ hoa chữ thường", + "regexDescription": "Sử dụng Biểu thức Chính quy", + "wordsDescription": "Tìm kiếm toàn bộ từ" + }, + "vs/base/browser/ui/findinput/replaceInput": { + "defaultLabel": "Nhập", + "label.preserveCaseToggle": "Giữ nguyên chữ hoa chữ thường" + }, + "vs/base/browser/ui/hover/hoverWidget": { + "acessibleViewHint": "Kiểm tra mục này trong chế độ xem trợ năng bằng {0}.", + "acessibleViewHintNoKbOpen": "Kiểm tra mục này trong chế độ xem trợ năng bằng lệnh 'Mở Chế độ xem Trợ năng', lệnh này hiện không thể kích hoạt bằng liên kết phím." + }, + "vs/base/browser/ui/icons/iconSelectBox": { + "iconSelect.noResults": "Không có kết quả", + "iconSelect.placeholder": "Tìm kiếm biểu tượng" + }, + "vs/base/browser/ui/inputbox/inputBox": { + "alertErrorMessage": "Lỗi: {0}", + "alertInfoMessage": "Thông tin: {0}", + "alertWarningMessage": "Cảnh báo: {0}", + "clearedInput": "Đã xóa nhập liệu", + "history.inputbox.hint.suffix.inparens": " (sử dụng {0} để xem lịch sử)", + "history.inputbox.hint.suffix.noparens": " hoặc sử dụng {0} để xem lịch sử" + }, + "vs/base/browser/ui/keybindingLabel/keybindingLabel": { + "unbound": "Chưa gán phím" + }, + "vs/base/browser/ui/menu/menubar": { + "mAppMenu": "Menu ứng dụng", + "mMore": "Thêm" + }, + "vs/base/browser/ui/selectBox/selectBoxCustom": { + "selectBox": "Hộp chọn" + }, + "vs/base/browser/ui/splitview/paneview": { + "viewSection": "{0} phần" + }, + "vs/base/browser/ui/toolbar/toolbar": { + "moreActions": "Thêm thao tác..." + }, + "vs/base/browser/ui/tree/abstractTree": { + "close": "Đóng", + "filter": "Bộ lọc", + "foundResults": "{0} kết quả", + "fuzzySearch": "Tìm kiếm gần đúng", + "not found": "Không tìm thấy kết quả.", + "replFindNoResults": "Không có kết quả", + "type to filter": "Nhập để lọc", + "type to search": "Nhập để tìm kiếm" + }, + "vs/base/browser/ui/tree/asyncDataTree": { + "type to filter": "Nhập để lọc", + "type to search": "Nhập để tìm kiếm" + }, + "vs/base/browser/ui/tree/treeDefaults": { + "collapse all": "Thu gọn tất cả" + }, + "vs/base/common/actions": { + "submenu.empty": "(trống)" + }, + "vs/base/common/date": { + "date.fromNow.days.plural": "{0} ngày", + "date.fromNow.days.plural.ago": "{0} ngày trước", + "date.fromNow.days.singular": "{0} ngày", + "date.fromNow.days.singular.ago": "{0} ngày trước", + "date.fromNow.hours.plural": "{0} giờ", + "date.fromNow.hours.plural.ago": "{0} giờ trước", + "date.fromNow.hours.plural.ago.fullWord": "{0} giờ trước", + "date.fromNow.hours.plural.fullWord": "{0} giờ", + "date.fromNow.hours.singular": "{0} giờ", + "date.fromNow.hours.singular.ago": "{0} giờ trước", + "date.fromNow.hours.singular.ago.fullWord": "{0} giờ trước", + "date.fromNow.hours.singular.fullWord": "{0} giờ", + "date.fromNow.in": "trong {0}", + "date.fromNow.minutes.plural": "{0} phút", + "date.fromNow.minutes.plural.ago": "{0} phút trước", + "date.fromNow.minutes.plural.ago.fullWord": "{0} phút trước", + "date.fromNow.minutes.plural.fullWord": "{0} phút", + "date.fromNow.minutes.singular": "{0} phút", + "date.fromNow.minutes.singular.ago": "{0} phút trước", + "date.fromNow.minutes.singular.ago.fullWord": "{0} phút trước", + "date.fromNow.minutes.singular.fullWord": "{0} phút", + "date.fromNow.months.plural": "{0} tháng", + "date.fromNow.months.plural.ago": "{0} tháng trước", + "date.fromNow.months.plural.ago.fullWord": "{0} tháng trước", + "date.fromNow.months.plural.fullWord": "{0} tháng", + "date.fromNow.months.singular": "{0} tháng", + "date.fromNow.months.singular.ago": "{0} tháng trước", + "date.fromNow.months.singular.ago.fullWord": "{0} tháng trước", + "date.fromNow.months.singular.fullWord": "{0} tháng", + "date.fromNow.now": "hiện tại", + "date.fromNow.seconds.plural": "{0} giây", + "date.fromNow.seconds.plural.ago": "{0} giây trước", + "date.fromNow.seconds.plural.ago.fullWord": "{0} giây trước", + "date.fromNow.seconds.plural.fullWord": "{0} giây", + "date.fromNow.seconds.singular": "{0} giây", + "date.fromNow.seconds.singular.ago": "{0} giây trước", + "date.fromNow.seconds.singular.ago.fullWord": "{0} giây trước", + "date.fromNow.seconds.singular.fullWord": "{0} giây", + "date.fromNow.weeks.plural": "{0} tuần", + "date.fromNow.weeks.plural.ago": "{0} tuần trước", + "date.fromNow.weeks.plural.ago.fullWord": "{0} tuần trước", + "date.fromNow.weeks.plural.fullWord": "{0} tuần", + "date.fromNow.weeks.singular": "{0} tuần", + "date.fromNow.weeks.singular.ago": "{0} tuần trước", + "date.fromNow.weeks.singular.ago.fullWord": "{0} tuần trước", + "date.fromNow.weeks.singular.fullWord": "{0} tuần", + "date.fromNow.years.plural": "{0} năm", + "date.fromNow.years.plural.ago": "{0} năm trước", + "date.fromNow.years.plural.ago.fullWord": "{0} năm trước", + "date.fromNow.years.plural.fullWord": "{0} năm", + "date.fromNow.years.singular": "{0} năm", + "date.fromNow.years.singular.ago": "{0} năm trước", + "date.fromNow.years.singular.ago.fullWord": "{0} năm trước", + "date.fromNow.years.singular.fullWord": "{0} năm", + "duration.d": "{0} ngày", + "duration.h": "{0} giờ", + "duration.h.full": "{0} giờ", + "duration.m": "{0} phút", + "duration.m.full": "{0} phút", + "duration.ms": "{0} mili giây", + "duration.ms.full": "{0} mili giây", + "duration.s": "{0} giây", + "duration.s.full": "{0} giây", + "today": "Hôm nay", + "yesterday": "Hôm qua" + }, + "vs/base/common/errorMessage": { + "error.defaultMessage": "Đã xảy ra lỗi không xác định. Vui lòng xem nhật ký để biết thêm chi tiết.", + "error.moreErrors": "{0} (trong số {1} lỗi)", + "nodeExceptionMessage": "Đã xảy ra lỗi hệ thống ({0})", + "stackTrace.format": "{0}: {1}" + }, + "vs/base/common/jsonErrorMessages": { + "error.closeBraceExpected": "Cần dấu ngoặc nhọn đóng", + "error.closeBracketExpected": "Cần dấu ngoặc vuông đóng", + "error.colonExpected": "Cần dấu hai chấm", + "error.commaExpected": "Cần dấu phẩy", + "error.endOfFileExpected": "Tệp phải kết thúc", + "error.invalidNumberFormat": "Định dạng số không hợp lệ", + "error.invalidSymbol": "Ký hiệu không hợp lệ", + "error.propertyNameExpected": "Cần tên thuộc tính", + "error.valueExpected": "Cần giá trị" + }, + "vs/base/common/keybindingLabels": { + "altKey": "Alt", + "altKey.long": "Alt", + "cmdKey.long": "Command", + "ctrlKey": "Ctrl", + "ctrlKey.long": "Control", + "optKey.long": "Option", + "shiftKey": "Shift", + "shiftKey.long": "Shift", + "superKey": "Super", + "superKey.long": "Super", + "windowsKey": "Windows", + "windowsKey.long": "Windows" + }, + "vs/base/node/zip": { + "incompleteExtract": "Giải nén không hoàn tất. Tìm thấy {0} / {1} mục", + "invalid file": "Lỗi khi giải nén {0}. Tệp không hợp lệ.", + "notFound": "Không tìm thấy {0} trong Zip." + }, + "vs/editor/browser/controller/editContext/native/screenReaderSupport": { + "editor": "Trình chỉnh sửa" + }, + "vs/editor/browser/controller/editContext/screenReaderUtils": { + "accessibilityModeOff": "Trình chỉnh sửa hiện không có trợ năng.", + "accessibilityOffAriaLabel": "{0} Để bật chế độ tối ưu hóa trình đọc màn hình, hãy sử dụng {1}", + "accessibilityOffAriaLabelNoKb": "{0} Để bật chế độ tối ưu hóa trình đọc màn hình, hãy sử dụng {1} để mở trình chọn nhanh, sau đó chạy lệnh 'Chuyển đổi chế độ trợ năng trình đọc màn hình'; lệnh này hiện không thể kích hoạt bằng bàn phím.", + "accessibilityOffAriaLabelNoKbs": "{0} Vui lòng gán liên kết phím cho lệnh 'Chuyển đổi chế độ trợ năng trình đọc màn hình' bằng cách truy cập trình chỉnh sửa liên kết phím bằng {1} và chạy nó." + }, + "vs/editor/browser/controller/editContext/textArea/textAreaEditContext": { + "editor": "Trình chỉnh sửa" + }, + "vs/editor/browser/coreCommands": { + "removedCursor": "Đã xóa con trỏ phụ", + "stickydesc": "Tiếp tục đến cuối ngay cả khi chuyển đến dòng dài hơn" + }, + "vs/editor/browser/editorExtensions": { + "miRedo": "Làm lại(&&R)", + "miSelectAll": "Chọn tất cả(&&S)", + "miUndo": "Hoàn tác(&&U)", + "redo": "Làm lại", + "selectAll": "Chọn tất cả", + "undo": "Hoàn tác" + }, + "vs/editor/browser/gpu/viewGpuContext": { + "editor.dom.render": "Sử dụng kết xuất dựa trên DOM" + }, + "vs/editor/browser/services/hoverService/hoverWidget": { + "hoverhint": "Giữ phím {0} để di chuột" + }, + "vs/editor/browser/services/hoverService/updatableHoverWidget": { + "iconLabel.loading": "Đang tải…" + }, + "vs/editor/browser/services/inlineCompletionsService": { + "action.inlineSuggest.cancelSnooze": "Hủy hoãn gợi ý nội tuyến", + "action.inlineSuggest.snooze": "Hoãn gợi ý nội tuyến", + "inlineCompletions.snoozed": "Gợi ý nội tuyến hiện đang bị hoãn", + "snooze.placeholder": "Chọn thời gian hoãn hoàn thành mã và NES" + }, + "vs/editor/browser/widget/codeEditor/codeEditorWidget": { + "cursors.maximum": "Số lượng con trỏ bị giới hạn ở {0}. Hãy xem xét việc sử dụng [Tìm kiếm và Thay thế](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) cho các thay đổi lớn hơn hoặc tăng cài đặt giới hạn nhiều con trỏ của trình chỉnh sửa.", + "goToSetting": "Tăng giới hạn nhiều con trỏ" + }, + "vs/editor/browser/widget/diffEditor/commands": { + "accessibleDiffViewer": "Trình xem khác biệt có trợ năng", + "collapseAllUnchangedRegions": "Thu gọn tất cả các vùng không thay đổi", + "diffEditor": "Trình chỉnh sửa khác biệt", + "editor.action.accessibleDiffViewer.next": "Chuyển đến khác biệt tiếp theo", + "editor.action.accessibleDiffViewer.prev": "Chuyển đến khác biệt trước đó", + "exitCompareMove": "Thoát di chuyển so sánh", + "revert": "Khôi phục", + "showAllUnchangedRegions": "Hiển thị tất cả các vùng không thay đổi", + "switchSide": "Chuyển đổi bên", + "toggleCollapseUnchangedRegions": "Chuyển đổi thu gọn các vùng không thay đổi", + "toggleShowMovedCodeBlocks": "Chuyển đổi hiển thị khối mã đã di chuyển", + "toggleUseInlineViewWhenSpaceIsLimited": "Chuyển đổi sử dụng chế độ xem nội tuyến khi không gian bị hạn chế" + }, + "vs/editor/browser/widget/diffEditor/components/accessibleDiffViewer": { + "accessibleDiffViewerCloseIcon": "Biểu tượng để đóng trong trình xem khác biệt có trợ năng.", + "accessibleDiffViewerInsertIcon": "Biểu tượng chèn trong trình xem khác biệt có trợ năng.", + "accessibleDiffViewerRemoveIcon": "Biểu tượng xóa trong trình xem khác biệt có trợ năng.", + "ariaLabel": "Trình xem khác biệt có trợ năng. Sử dụng mũi tên lên và xuống để điều hướng.", + "blankLine": "Trống", + "deleteLine": "- {0} dòng gốc {1}", + "equalLine": "{0} dòng gốc {1} dòng đã sửa đổi {2}", + "header": "Khác biệt {0}/ {1}: dòng gốc {2}, {3}, dòng đã sửa đổi {4}, {5}", + "insertLine": "+ {0} dòng đã sửa đổi {1}", + "label.close": "Đóng", + "more_lines_changed": "{0} dòng đã thay đổi", + "no_lines_changed": "Không có dòng nào thay đổi", + "one_line_changed": "1 dòng đã thay đổi", + "unchangedLine": "{0} dòng không thay đổi {1}" + }, + "vs/editor/browser/widget/diffEditor/components/diffEditorEditors": { + "diff-aria-navigation-tip": " Sử dụng {0} để mở trợ giúp trợ năng." + }, + "vs/editor/browser/widget/diffEditor/components/diffEditorViewZones/inlineDiffDeletedCodeMargin": { + "diff.clipboard.copyChangedLineContent.label": "Sao chép dòng đã thay đổi ({0})", + "diff.clipboard.copyChangedLinesContent.label": "Sao chép các dòng đã thay đổi", + "diff.clipboard.copyChangedLinesContent.single.label": "Sao chép dòng đã thay đổi", + "diff.clipboard.copyDeletedLineContent.label": "Sao chép dòng đã xóa ({0})", + "diff.clipboard.copyDeletedLinesContent.label": "Sao chép các dòng đã xóa", + "diff.clipboard.copyDeletedLinesContent.single.label": "Sao chép dòng đã xóa", + "diff.inline.revertChange.label": "Khôi phục thay đổi này" + }, + "vs/editor/browser/widget/diffEditor/diffEditor.contribution": { + "Open Accessible Diff Viewer": "Mở trình xem khác biệt có trợ năng", + "revertHunk": "Khôi phục khối", + "revertSelection": "Khôi phục lựa chọn", + "showMoves": "Hiển thị khối mã đã di chuyển", + "useInlineViewWhenSpaceIsLimited": "Sử dụng chế độ xem nội tuyến khi không gian bị hạn chế" + }, + "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { + "diff.bottom": "Nhấp hoặc kéo để hiển thị thêm ở phía dưới", + "diff.hiddenLines.expandAll": "Nhấp đúp để mở rộng", + "diff.hiddenLines.top": "Nhấp hoặc kéo để hiển thị thêm ở phía trên", + "foldUnchanged": "Thu gọn các vùng không thay đổi", + "hiddenLines": "{0} dòng bị ẩn", + "showUnchangedRegion": "Hiển thị vùng không thay đổi" + }, + "vs/editor/browser/widget/diffEditor/features/movedBlocksLinesFeature": { + "codeMovedFrom": "Mã đã được di chuyển từ dòng {0}-{1}", + "codeMovedFromWithChanges": "Mã đã được di chuyển từ dòng {0}-{1}, có thay đổi", + "codeMovedTo": "Mã đã được di chuyển đến dòng {0} {1}", + "codeMovedToWithChanges": "Mã đã được di chuyển đến dòng {0}-{1}, có thay đổi" + }, + "vs/editor/browser/widget/diffEditor/features/revertButtonsFeature": { + "revertChange": "Khôi phục thay đổi", + "revertSelectedChanges": "Khôi phục các thay đổi đã chọn" + }, + "vs/editor/browser/widget/diffEditor/registrations.contribution": { + "diffEditor.move.border": "Màu viền của văn bản đã di chuyển trong trình chỉnh sửa khác biệt.", + "diffEditor.moveActive.border": "Màu viền hoạt động của văn bản đã di chuyển trong trình chỉnh sửa khác biệt.", + "diffEditor.unchangedRegionShadow": "Màu bóng xung quanh tiện ích vùng không thay đổi.", + "diffInsertIcon": "Trang trí đường kẻ cho các mục được chèn trong trình chỉnh sửa khác biệt.", + "diffRemoveIcon": "Trang trí đường kẻ cho các mục bị xóa trong trình chỉnh sửa khác biệt." + }, + "vs/editor/browser/widget/multiDiffEditor/colors": { + "multiDiffEditor.background": "Màu nền của trình chỉnh sửa khác biệt nhiều tệp", + "multiDiffEditor.border": "Màu viền của trình chỉnh sửa khác biệt nhiều tệp", + "multiDiffEditor.headerBackground": "Màu nền của tiêu đề trình chỉnh sửa khác biệt" + }, + "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { + "loading": "Đang tải...", + "noChangedFiles": "Không có tệp nào bị thay đổi" + }, + "vs/editor/common/config/editorConfigurationSchema": { + "codeLens": "Kiểm soát xem CodeLens có hiển thị trong trình chỉnh sửa hay không.", + "detectIndentation": "Kiểm soát xem {0} và {1} có tự động được phát hiện khi mở tệp dựa trên nội dung tệp hay không.", + "diffAlgorithm.advanced": "Sử dụng thuật toán khác biệt nâng cao.", + "diffAlgorithm.legacy": "Sử dụng thuật toán khác biệt cũ.", + "editor.experimental.asyncTokenization": "Kiểm soát xem quá trình tạo mã thông báo có được thực hiện không đồng bộ trên một worker web hay không.", + "editor.experimental.asyncTokenizationLogging": "Kiểm soát xem quá trình phân tích mã thông báo không đồng bộ có nên được ghi lại hay không. Chỉ dành cho mục đích gỡ lỗi.", + "editor.experimental.asyncTokenizationVerification": "Kiểm soát xem quá trình phân tích mã thông báo không đồng bộ có nên được xác minh so với quá trình phân tích mã thông báo nền cũ hay không. Có thể làm chậm quá trình phân tích mã thông báo. Chỉ dành cho mục đích gỡ lỗi.", + "editor.experimental.preferTreeSitter.css": "Kiểm soát xem phân tích Tree Sitter có nên được bật cho css hay không. Đối với css, điều này sẽ được ưu tiên hơn `editor.experimental.treeSitterTelemetry`.", + "editor.experimental.preferTreeSitter.ini": "Kiểm soát xem phân tích Tree Sitter có nên được bật cho ini hay không. Đối với ini, điều này sẽ được ưu tiên hơn `editor.experimental.treeSitterTelemetry`.", + "editor.experimental.preferTreeSitter.regex": "Kiểm soát xem phân tích Tree Sitter có nên được bật cho biểu thức chính quy hay không. Đối với biểu thức chính quy, điều này sẽ được ưu tiên hơn `editor.experimental.treeSitterTelemetry`.", + "editor.experimental.preferTreeSitter.typescript": "Kiểm soát xem phân tích Tree Sitter có nên được bật cho Typescript hay không. Đối với Typescript, điều này sẽ được ưu tiên hơn `editor.experimental.treeSitterTelemetry`.", + "editor.experimental.treeSitterTelemetry": "Kiểm soát xem phân tích Tree Sitter có nên được bật và thu thập dữ liệu đo từ xa hay không. Việc đặt 'editor.experimental.preferTreeSitter' cho một ngôn ngữ cụ thể sẽ được ưu tiên.", + "editorConfigurationTitle": "Trình chỉnh sửa", + "hideUnchangedRegions.contextLineCount": "Kiểm soát số dòng được sử dụng làm ngữ cảnh khi so sánh các vùng không thay đổi.", + "hideUnchangedRegions.enabled": "Kiểm soát xem trình chỉnh sửa khác biệt có hiển thị các vùng không thay đổi hay không.", + "hideUnchangedRegions.minimumLineCount": "Kiểm soát số dòng được sử dụng làm giá trị tối thiểu cho một vùng không thay đổi.", + "hideUnchangedRegions.revealLineCount": "Kiểm soát số dòng được hiển thị cho một vùng không thay đổi.", + "ignoreTrimWhitespace": "Khi được bật, trình chỉnh sửa khác biệt sẽ bỏ qua các thay đổi trong khoảng trắng đầu hoặc cuối.", + "indentSize": "Số khoảng trắng được sử dụng để thụt lề hoặc `\"tabSize\"` khi `#editor.tabSize#` được sử dụng. Khi `#editor.detectIndentation#` được bật, cài đặt này sẽ bị ghi đè dựa trên nội dung tệp.", + "insertSpaces": "Chèn khoảng trắng khi nhấn `Tab`. Khi {0} được bật, cài đặt này sẽ bị ghi đè dựa trên nội dung tệp.", + "largeFileOptimizations": "Xử lý đặc biệt các tệp lớn bằng cách tắt một số tính năng ngốn bộ nhớ.", + "maxComputationTime": "Thời gian chờ (tính bằng mili giây) sau đó việc tính toán khác biệt sẽ bị hủy. Sử dụng 0 để không có thời gian chờ.", + "maxFileSize": "Kích thước tệp tối đa (MB) để tính toán khác biệt. Sử dụng 0 để không giới hạn.", + "maxTokenizationLineLength": "Các dòng vượt quá độ dài này sẽ không được mã hóa vì lý do hiệu suất", + "renderGutterMenu": "Khi được bật, trình chỉnh sửa khác biệt sẽ hiển thị một rãnh đặc biệt để khôi phục và dàn xếp các thao tác.", + "renderIndicators": "Kiểm soát xem trình chỉnh sửa khác biệt có hiển thị các chỉ báo +/- cho các thay đổi được thêm/xóa hay không.", + "renderMarginRevertIcon": "Khi được bật, trình chỉnh sửa khác biệt sẽ hiển thị mũi tên trong lề ký tự của nó để khôi phục các thay đổi.", + "renderSideBySideInlineBreakpoint": "Nếu chiều rộng trình chỉnh sửa khác biệt nhỏ hơn giá trị này, hãy sử dụng chế độ xem nội tuyến.", + "schema.brackets": "Xác định các dấu ngoặc đơn làm tăng và giảm thụt lề.", + "schema.closeBracket": "Ký tự dấu ngoặc vuông đóng hoặc chuỗi ký tự.", + "schema.colorizedBracketPairs": "Nếu tô màu cặp dấu ngoặc được bật, hãy xác định các cặp dấu ngoặc được tô màu theo mức độ lồng nhau của chúng.", + "schema.openBracket": "Ký tự dấu ngoặc vuông mở hoặc chuỗi ký tự.", + "semanticHighlighting.configuredByTheme": "Tô màu ngữ nghĩa được cấu hình bởi cài đặt \"semanticHighlighting\" của chủ đề màu hiện tại.", + "semanticHighlighting.enabled": "Kiểm soát xem tô màu ngữ nghĩa có nên hiển thị cho các ngôn ngữ hỗ trợ nó hay không.", + "semanticHighlighting.false": "Tắt tô màu ngữ nghĩa cho tất cả các chủ đề màu.", + "semanticHighlighting.true": "Bật tô màu ngữ nghĩa cho tất cả các chủ đề màu.", + "showEmptyDecorations": "Kiểm soát xem trình chỉnh sửa khác biệt có hiển thị các trang trí trống để xem nơi các ký tự được chèn hoặc xóa hay không.", + "showMoves": "Kiểm soát xem trình chỉnh sửa khác biệt có nên hiển thị các di chuyển mã đã phát hiện hay không.", + "sideBySide": "Kiểm soát cách trình chỉnh sửa khác biệt được hiển thị, song song hoặc nội tuyến.", + "stablePeek": "Giữ trình chỉnh sửa peek mở ngay cả khi nhấp đúp vào nội dung của nó hoặc nhấn `Escape`.", + "tabSize": "Số khoảng trắng mà một tab tương đương. Khi {0} được bật, cài đặt này sẽ bị ghi đè dựa trên nội dung tệp.", + "trimAutoWhitespace": "Xóa các khoảng trắng cuối dòng được tự động chèn.", + "useInlineViewWhenSpaceIsLimited": "Nếu được bật và chiều rộng trình chỉnh sửa quá nhỏ, hãy sử dụng chế độ xem nội tuyến.", + "useTrueInlineView": "Nếu được bật và trình chỉnh sửa sử dụng chế độ xem nội tuyến, các thay đổi từ sẽ được hiển thị nội tuyến.", + "wordBasedSuggestions": "Kiểm soát xem các hoàn thành có nên được tính toán dựa trên các từ trong tài liệu hay không, và từ những tài liệu nào.", + "wordBasedSuggestions.allDocuments": "Gợi ý từ trong tất cả các tài liệu đang mở.", + "wordBasedSuggestions.currentDocument": "Chỉ gợi ý từ trong tài liệu đang hoạt động.", + "wordBasedSuggestions.matchingDocuments": "Gợi ý từ trong tất cả các tài liệu đang mở có cùng ngôn ngữ.", + "wordBasedSuggestions.off": "Tắt gợi ý dựa trên từ.", + "wordWrap.inherit": "Các dòng sẽ được ngắt dựa trên cài đặt {0}.", + "wordWrap.off": "Không bao giờ ngắt dòng.", + "wordWrap.on": "Các dòng sẽ ngắt ở chiều rộng khung nhìn." + }, + "vs/editor/common/config/editorOptions": { + "acceptSuggestionOnCommitCharacter": "Kiểm soát xem gợi ý có nên được chấp nhận khi gặp ký tự cam kết hay không. Ví dụ, trong JavaScript, dấu chấm phẩy (`;`) có thể là một ký tự cam kết, có thể chấp nhận gợi ý và gõ ký tự đó.", + "acceptSuggestionOnEnter": "Kiểm soát xem phím `Enter` có chấp nhận gợi ý ngoài phím `Tab` hay không. Điều này giúp giảm sự mơ hồ giữa các lệnh 'chèn dòng mới' và 'chấp nhận gợi ý'.", + "acceptSuggestionOnEnterSmart": "Chỉ chấp nhận gợi ý bằng `Enter` khi gợi ý đó tạo ra thay đổi văn bản.", + "accessibilityPageSize": "Kiểm soát số dòng mà trình đọc màn hình có thể đọc cùng lúc trong trình chỉnh sửa. Khi chúng tôi phát hiện trình đọc màn hình, giá trị mặc định sẽ tự động được đặt thành 500. Cảnh báo: Nếu số dòng lớn hơn giá trị mặc định, hiệu suất có thể bị ảnh hưởng.", + "accessibilitySupport": "Kiểm soát xem giao diện người dùng có nên chạy ở chế độ tối ưu hóa cho trình đọc màn hình hay không.", + "accessibilitySupport.auto": "Tự động phát hiện khi trình đọc màn hình được kết nối thông qua API nền tảng.", + "accessibilitySupport.off": "Giả định rằng không có trình đọc màn hình nào được kết nối.", + "accessibilitySupport.on": "Tối ưu hóa để sử dụng trình đọc màn hình.", + "allowVariableFonts": "Kiểm soát xem phông chữ biến đổi có được phép sử dụng trong trình chỉnh sửa hay không.", + "allowVariableFontsInAccessibilityMode": "Kiểm soát xem phông chữ biến đổi có được phép sử dụng trong trình chỉnh sửa khi ở chế độ trợ năng hay không.", + "allowVariableLineHeights": "Kiểm soát xem chiều cao dòng biến đổi có được phép sử dụng trong trình chỉnh sửa hay không.", + "alternativeDeclarationCommand": "ID của lệnh thay thế được thực thi khi kết quả của 'Chuyển đến khai báo' là vị trí hiện tại.", + "alternativeDefinitionCommand": "ID của lệnh thay thế được thực thi khi kết quả của 'Chuyển đến định nghĩa' là vị trí hiện tại.", + "alternativeImplementationCommand": "ID của lệnh thay thế được thực thi khi kết quả của 'Chuyển đến triển khai' là vị trí hiện tại.", + "alternativeReferenceCommand": "ID của lệnh thay thế được thực thi khi kết quả của 'Chuyển đến tham chiếu' là vị trí hiện tại.", + "alternativeTypeDefinitionCommand": "ID của lệnh thay thế được thực thi khi kết quả của 'Chuyển đến định nghĩa kiểu' là vị trí hiện tại.", + "autoClosingBrackets": "Kiểm soát xem trình chỉnh sửa có tự động chèn dấu ngoặc đóng sau dấu ngoặc mở hay không.", + "autoClosingComments": "Kiểm soát xem trình chỉnh sửa có nên tự động đóng bình luận sau khi người dùng thêm bình luận mở hay không.", + "autoClosingDelete": "Kiểm soát xem trình chỉnh sửa có nên xóa dấu ngoặc kép hoặc dấu ngoặc vuông liền kề khi xóa hay không.", + "autoClosingOvertype": "Kiểm soát xem trình chỉnh sửa có nên ghi đè dấu ngoặc kép hoặc dấu ngoặc đơn đóng hay không.", + "autoClosingQuotes": "Kiểm soát xem trình chỉnh sửa có tự động chèn dấu ngoặc kép đóng sau dấu ngoặc kép mở hay không.", + "autoIndent": "Kiểm soát xem trình chỉnh sửa có nên tự động điều chỉnh thụt lề khi người dùng nhập, dán, di chuyển hoặc thụt lề dòng hay không.", + "autoIndentOnPaste": "Kiểm soát xem trình chỉnh sửa có nên tự động thụt lề nội dung đã dán hay không.", + "autoIndentOnPasteWithinString": "Kiểm soát xem trình chỉnh sửa có nên tự động thụt lề nội dung đã dán khi dán vào một chuỗi hay không. Thao tác này sẽ có hiệu lực khi autoIndentOnPaste là true.", + "autoSurround": "Kiểm soát xem trình chỉnh sửa có nên tự động bao quanh lựa chọn khi nhập dấu ngoặc kép hoặc dấu ngoặc vuông hay không.", + "bracketPairColorization.enabled": "Kiểm soát xem việc tô màu cặp dấu ngoặc có được bật hay không. Sử dụng {0} để ghi đè màu tô sáng dấu ngoặc.", + "bracketPairColorization.independentColorPoolPerBracketType": "Kiểm soát xem mỗi loại dấu ngoặc có nhóm màu độc lập riêng hay không.", + "codeLens": "Kiểm soát xem CodeLens có hiển thị trong trình chỉnh sửa hay không.", + "codeLensFontFamily": "Kiểm soát họ phông chữ cho CodeLens.", + "codeLensFontSize": "Kiểm soát cỡ chữ của CodeLens tính bằng pixel. Đặt thành 0 sẽ sử dụng 90% của `#editor.fontSize#`.", + "colorDecoratorActivatedOn": "Kiểm soát điều kiện hiển thị trình chọn màu từ trình trang trí màu.", + "colorDecorators": "Kiểm soát xem trình chỉnh sửa có hiển thị các trình trang trí màu nội tuyến và trình chọn màu hay không.", + "colorDecoratorsLimit": "Kiểm soát số lượng trình trang trí màu tối đa có thể được hiển thị cùng lúc trong trình chỉnh sửa.", + "columnSelection": "Bật lựa chọn cột bằng chuột và phím.", + "comments.ignoreEmptyLines": "Kiểm soát xem các dòng trống có nên bị bỏ qua khi thực hiện thao tác chuyển đổi, thêm hoặc xóa nhận xét dòng hay không.", + "comments.insertSpace": "Kiểm soát xem có nên chèn ký tự khoảng trắng khi nhận xét hay không.", + "copyWithSyntaxHighlighting": "Kiểm soát xem có nên sao chép đồng thời tô màu cú pháp khi sao chép hay không.", + "cursorBlinking": "Kiểm soát kiểu hoạt hình của con trỏ.", + "cursorSmoothCaretAnimation": "Kiểm soát xem có nên bật hoạt ảnh dấu caret mượt mà hay không.", + "cursorSmoothCaretAnimation.explicit": "Chỉ bật hoạt ảnh dấu caret mượt mà khi người dùng di chuyển con trỏ bằng cử chỉ rõ ràng.", + "cursorSmoothCaretAnimation.off": "Hoạt ảnh dấu caret mượt mà đã bị tắt.", + "cursorSmoothCaretAnimation.on": "Luôn bật hoạt ảnh dấu caret mượt mà.", + "cursorStyle": "Kiểm soát kiểu con trỏ trong chế độ nhập chèn.", + "cursorSurroundingLines": "Kiểm soát số lượng dòng tối thiểu có thể nhìn thấy trước (tối thiểu 0) và sau (tối thiểu 1) xung quanh con trỏ. Được gọi là \"scrollOff\" hoặc \"scrollOffset\" trong một số trình chỉnh sửa khác.", + "cursorSurroundingLinesStyle": "Kiểm soát khi nào `#editor.cursorSurroundingLines#` nên được áp dụng.", + "cursorSurroundingLinesStyle.all": "Luôn áp dụng \"cursorSurroundingLines\"", + "cursorSurroundingLinesStyle.default": "\"cursorSurroundingLines\" chỉ được áp dụng khi được kích hoạt bằng bàn phím hoặc API.", + "cursorWidth": "Kiểm soát chiều rộng của con trỏ khi `#editor.cursorStyle#` được đặt thành `line`.", + "defaultColorDecorators": "Kiểm soát xem các trang trí màu nội tuyến có nên được hiển thị bằng nhà cung cấp màu tài liệu mặc định hay không.", + "definitionLinkOpensInPeek": "Kiểm soát xem cử chỉ chuột \"Chuyển đến định nghĩa\" có luôn mở tiện ích xem trước hay không.", + "deprecated": "Cài đặt này đã lỗi thời, vui lòng sử dụng các cài đặt riêng biệt như \"editor.suggest.showKeywords\" hoặc \"editor.suggest.showSnippets\" thay thế.", + "dragAndDrop": "Kiểm soát xem việc di chuyển vùng chọn bằng cách kéo và thả có được phép trong trình chỉnh sửa hay không.", + "dropIntoEditor.enabled": "Kiểm soát xem có thể kéo và thả tệp vào trình chỉnh sửa bằng cách giữ phím Shift` hay không (thay vì mở tệp trong trình chỉnh sửa).", + "dropIntoEditor.showDropSelector": "Kiểm soát xem tiện ích có hiển thị khi thả tệp vào trình chỉnh sửa hay không. Tiện ích này có thể được sử dụng để kiểm soát cách tệp được thả.", + "dropIntoEditor.showDropSelector.afterDrop": "Hiển thị tiện ích bộ chọn thả sau khi thả tệp vào trình chỉnh sửa.", + "dropIntoEditor.showDropSelector.never": "Không bao giờ hiển thị tiện ích bộ chọn thả. Thay vào đó, luôn sử dụng nhà cung cấp thả mặc định.", + "editContext": "Đặt xem API EditContext có nên được sử dụng thay vì vùng văn bản để hỗ trợ nhập liệu trong trình chỉnh sửa hay không.", + "editor.autoClosingBrackets.beforeWhitespace": "Chỉ tự động đóng dấu ngoặc khi con trỏ ở bên trái của ký tự khoảng trắng.", + "editor.autoClosingBrackets.languageDefined": "Sử dụng cấu hình ngôn ngữ để xác định khi nào tự động đóng dấu ngoặc.", + "editor.autoClosingComments.beforeWhitespace": "Tự động đóng bình luận chỉ khi con trỏ ở bên trái của khoảng trắng.", + "editor.autoClosingComments.languageDefined": "Sử dụng cấu hình ngôn ngữ để xác định khi nào tự động đóng bình luận.", + "editor.autoClosingDelete.auto": "Chỉ xóa dấu ngoặc kép hoặc dấu ngoặc đóng liền kề khi chúng được chèn tự động.", + "editor.autoClosingOvertype.auto": "Chỉ ghi đè dấu ngoặc kép hoặc dấu ngoặc đóng liền kề khi chúng được chèn tự động.", + "editor.autoClosingQuotes.beforeWhitespace": "Chỉ tự động đóng dấu ngoặc kép khi con trỏ ở bên trái của ký tự khoảng trắng.", + "editor.autoClosingQuotes.languageDefined": "Sử dụng cấu hình ngôn ngữ để xác định khi nào tự động đóng dấu ngoặc kép.", + "editor.autoIndent.advanced": "Trình chỉnh sửa sẽ giữ nguyên thụt lề của dòng hiện tại, sử dụng các dấu ngoặc được định nghĩa theo ngôn ngữ và gọi các quy tắc onEnter cụ thể được định nghĩa theo ngôn ngữ.", + "editor.autoIndent.brackets": "Trình chỉnh sửa sẽ giữ nguyên thụt lề của dòng hiện tại và tuân theo các dấu ngoặc được định nghĩa theo ngôn ngữ.", + "editor.autoIndent.full": "Trình chỉnh sửa sẽ giữ nguyên thụt lề của dòng hiện tại, sử dụng các dấu ngoặc được định nghĩa theo ngôn ngữ, gọi các quy tắc nhập đặc biệt được định nghĩa theo ngôn ngữ và tuân theo các quy tắc thụt lề được định nghĩa theo ngôn ngữ.", + "editor.autoIndent.keep": "Trình chỉnh sửa sẽ giữ nguyên thụt lề của dòng hiện tại.", + "editor.autoIndent.none": "Trình chỉnh sửa sẽ không tự động chèn thụt lề.", + "editor.autoSurround.brackets": "Bao quanh lựa chọn bằng dấu ngoặc thay vì dấu ngoặc kép.", + "editor.autoSurround.languageDefined": "Sử dụng cấu hình ngôn ngữ để xác định khi nào tự động bao quanh lựa chọn.", + "editor.autoSurround.quotes": "Bao quanh lựa chọn bằng dấu ngoặc kép thay vì dấu ngoặc đơn.", + "editor.colorDecoratorActivatedOn.click": "Hiển thị trình chọn màu khi nhấp vào trình trang trí màu", + "editor.colorDecoratorActivatedOn.clickAndHover": "Hiển thị trình chọn màu khi nhấp và di chuột vào trình trang trí màu", + "editor.colorDecoratorActivatedOn.hover": "Hiển thị trình chọn màu khi di chuột vào trình trang trí màu", + "editor.defaultColorDecorators.always": "Luôn hiển thị trình trang trí màu mặc định.", + "editor.defaultColorDecorators.auto": "Chỉ hiển thị trình trang trí màu mặc định khi không có tiện ích mở rộng nào cung cấp trình trang trí màu.", + "editor.defaultColorDecorators.never": "Không bao giờ hiển thị trình trang trí màu mặc định.", + "editor.editor.gotoLocation.multipleDeclarations": "Kiểm soát hành vi của lệnh 'Chuyển đến khai báo' khi có nhiều vị trí đích.", + "editor.editor.gotoLocation.multipleDefinitions": "Kiểm soát hành vi của lệnh 'Chuyển đến định nghĩa' khi có nhiều vị trí đích.", + "editor.editor.gotoLocation.multipleImplemenattions": "Kiểm soát hành vi của lệnh 'Chuyển đến triển khai' khi có nhiều vị trí đích.", + "editor.editor.gotoLocation.multipleReferences": "Kiểm soát hành vi của lệnh 'Chuyển đến tham chiếu' khi có nhiều vị trí đích.", + "editor.editor.gotoLocation.multipleTypeDefinitions": "Kiểm soát hành vi của lệnh 'Chuyển đến định nghĩa kiểu' khi có nhiều vị trí đích.", + "editor.find.autoFindInSelection.always": "Luôn tự động mở 'Tìm trong lựa chọn'.", + "editor.find.autoFindInSelection.multiline": "Tự động mở 'Tìm trong lựa chọn' khi chọn nhiều dòng.", + "editor.find.autoFindInSelection.never": "Không bao giờ tự động mở 'Tìm trong lựa chọn' (mặc định).", + "editor.find.history.never": "Không lưu lịch sử tìm kiếm trong tiện ích tìm kiếm.", + "editor.find.history.workspace": "Lưu lịch sử tìm kiếm trên các không gian làm việc đang hoạt động", + "editor.find.replaceHistory.never": "Không lưu lịch sử thay thế trong tiện ích thay thế.", + "editor.find.replaceHistory.workspace": "Lưu lịch sử thay thế trên các không gian làm việc đang hoạt động", + "editor.find.seedSearchStringFromSelection.always": "Luôn gieo chuỗi tìm kiếm từ lựa chọn trong trình chỉnh sửa, bao gồm cả từ tại vị trí con trỏ.", + "editor.find.seedSearchStringFromSelection.never": "Không bao giờ gieo chuỗi tìm kiếm từ lựa chọn trong trình chỉnh sửa.", + "editor.find.seedSearchStringFromSelection.selection": "Chỉ gieo chuỗi tìm kiếm từ lựa chọn trong trình chỉnh sửa.", + "editor.gotoLocation.multiple.deprecated": "Cài đặt này đã lỗi thời, vui lòng sử dụng các cài đặt riêng biệt như \"editor.editor.gotoLocation.multipleDefinitions\" hoặc \"editor.editor.gotoLocation.multipleImplementations\" thay thế.", + "editor.gotoLocation.multiple.goto": "Đi đến kết quả chính và cho phép điều hướng không xem trước đến các kết quả khác", + "editor.gotoLocation.multiple.gotoAndPeek": "Đi đến kết quả chính và hiển thị chế độ xem xem trước", + "editor.gotoLocation.multiple.peek": "Hiển thị chế độ xem xem trước của kết quả (mặc định)", + "editor.guides.bracketPairs": "Kiểm soát xem có nên bật các đường hướng dẫn cặp dấu ngoặc hay không.", + "editor.guides.bracketPairs.active": "Chỉ bật đường hướng dẫn cặp dấu ngoặc cho cặp dấu ngoặc đang hoạt động.", + "editor.guides.bracketPairs.false": "Tắt đường hướng dẫn cặp dấu ngoặc.", + "editor.guides.bracketPairs.true": "Bật đường hướng dẫn cặp dấu ngoặc.", + "editor.guides.bracketPairsHorizontal": "Kiểm soát xem có nên bật các đường hướng dẫn cặp dấu ngoặc ngang hay không.", + "editor.guides.bracketPairsHorizontal.active": "Chỉ bật đường hướng dẫn ngang cho cặp dấu ngoặc đang hoạt động.", + "editor.guides.bracketPairsHorizontal.false": "Tắt đường hướng dẫn cặp dấu ngoặc ngang.", + "editor.guides.bracketPairsHorizontal.true": "Bật các đường hướng dẫn ngang như một phần bổ sung cho các đường hướng dẫn cặp dấu ngoặc dọc.", + "editor.guides.highlightActiveBracketPair": "Kiểm soát xem trình chỉnh sửa có nên tô sáng cặp dấu ngoặc đang hoạt động hay không.", + "editor.guides.highlightActiveIndentation": "Kiểm soát xem có nên tô sáng đường hướng dẫn thụt lề đang hoạt động trong trình chỉnh sửa hay không.", + "editor.guides.highlightActiveIndentation.always": "Tô sáng đường hướng dẫn thụt lề đang hoạt động ngay cả khi đường hướng dẫn dấu ngoặc được tô sáng.", + "editor.guides.highlightActiveIndentation.false": "Không tô sáng đường hướng dẫn thụt lề đang hoạt động.", + "editor.guides.highlightActiveIndentation.true": "Tô sáng đường hướng dẫn thụt lề đang hoạt động.", + "editor.guides.indentation": "Kiểm soát xem trình chỉnh sửa có hiển thị các đường hướng dẫn thụt lề hay không.", + "editor.inlayHints.off": "Gợi ý nội tuyến đã bị tắt", + "editor.inlayHints.offUnlessPressed": "Ẩn gợi ý nội tuyến theo mặc định và hiển thị khi nhấn giữ {0}", + "editor.inlayHints.on": "Gợi ý nội tuyến đã được bật", + "editor.inlayHints.onUnlessPressed": "Hiển thị gợi ý nội tuyến theo mặc định và ẩn khi nhấn giữ {0}", + "editor.inlineSuggest.edits.renderSideBySide.auto": "Gợi ý lớn hơn sẽ hiển thị song song nếu có đủ không gian, nếu không sẽ hiển thị bên dưới.", + "editor.inlineSuggest.edits.renderSideBySide.never": "Gợi ý lớn hơn không bao giờ hiển thị song song, thay vào đó luôn hiển thị bên dưới.", + "editor.lightbulb.enabled.off": "Tắt menu hành động mã.", + "editor.lightbulb.enabled.on": "Hiển thị menu hành động mã khi con trỏ ở cùng một dòng với mã hoặc trên một dòng trống.", + "editor.lightbulb.enabled.onCode": "Hiển thị menu hành động mã khi con trỏ ở cùng một dòng với mã.", + "editor.stickyScroll.defaultModel": "Xác định mô hình được sử dụng để xác định các dòng sẽ được dán. Nếu mô hình outline không tồn tại, nó sẽ quay lại mô hình nhà cung cấp gấp dựa trên mô hình thụt lề. Thứ tự này được tuân thủ trong cả ba trường hợp.", + "editor.stickyScroll.enabled": "Hiển thị phạm vi lồng nhau hiện tại trong khi cuộn ở đầu trình chỉnh sửa.", + "editor.stickyScroll.maxLineCount": "Xác định số dòng dính tối đa sẽ hiển thị.", + "editor.stickyScroll.scrollWithEditor": "Bật cuộn dính bằng thanh cuộn ngang của trình chỉnh sửa.", + "editor.suggest.matchOnWordStartOnly": "Khi được bật, bộ lọc IntelliSense yêu cầu ký tự đầu tiên phải khớp ở đầu từ, ví dụ: 'c' trên \"Console\" hoặc \"WebContext\", nhưng _không_ trên \"description\". Khi bị tắt, IntelliSense sẽ hiển thị nhiều kết quả hơn, nhưng vẫn sắp xếp chúng theo chất lượng khớp.", + "editor.suggest.showClasss": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Lớp'.", + "editor.suggest.showColors": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Màu sắc'.", + "editor.suggest.showConstants": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Hằng số'.", + "editor.suggest.showConstructors": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Hàm tạo'.", + "editor.suggest.showCustomcolors": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Màu tùy chỉnh'.", + "editor.suggest.showDeprecated": "Khi được bật, IntelliSense sẽ hiển thị gợi ý `bị lỗi thời`.", + "editor.suggest.showEnumMembers": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'thành viên enum'.", + "editor.suggest.showEnums": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Enum'.", + "editor.suggest.showEvents": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Sự kiện'.", + "editor.suggest.showFields": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Trường'.", + "editor.suggest.showFiles": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Tệp'.", + "editor.suggest.showFolders": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Thư mục'.", + "editor.suggest.showFunctions": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Hàm'.", + "editor.suggest.showInterfaces": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Giao diện'.", + "editor.suggest.showIssues": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Sự cố'.", + "editor.suggest.showKeywords": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Từ khóa'.", + "editor.suggest.showMethods": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Phương thức'.", + "editor.suggest.showModules": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Mô-đun'.", + "editor.suggest.showOperators": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Toán tử'.", + "editor.suggest.showPropertys": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Thuộc tính'.", + "editor.suggest.showReferences": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Tham chiếu'.", + "editor.suggest.showSnippets": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Đoạn mã'.", + "editor.suggest.showStructs": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Cấu trúc'.", + "editor.suggest.showTexts": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Văn bản'.", + "editor.suggest.showTypeParameters": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'tham số kiểu'.", + "editor.suggest.showUnits": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Đơn vị'.", + "editor.suggest.showUsers": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Người dùng'.", + "editor.suggest.showValues": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Giá trị'.", + "editor.suggest.showVariables": "Khi được bật, IntelliSense sẽ hiển thị gợi ý 'Biến'.", + "editorViewAccessibleLabel": "Nội dung trình chỉnh sửa", + "emptySelectionClipboard": "Kiểm soát xem có sao chép dòng hiện tại hay không khi không có lựa chọn nào được thực hiện.", + "enabled": "Bật gợi ý bóng đèn hành động mã trong trình chỉnh sửa.", + "experimentalGpuAcceleration": "Kiểm soát xem có nên sử dụng tăng tốc GPU thử nghiệm để kết xuất trình chỉnh sửa hay không.", + "experimentalGpuAcceleration.off": "Sử dụng kết xuất dựa trên DOM thông thường.", + "experimentalGpuAcceleration.on": "Sử dụng tăng tốc GPU.", + "experimentalWhitespaceRendering": "Kiểm soát xem có nên sử dụng phương pháp thử nghiệm mới để kết xuất khoảng trắng hay không.", + "experimentalWhitespaceRendering.font": "Sử dụng phương pháp kết xuất mới với các ký tự phông chữ.", + "experimentalWhitespaceRendering.off": "Sử dụng phương pháp kết xuất ổn định.", + "experimentalWhitespaceRendering.svg": "Sử dụng phương pháp kết xuất mới với svg.", + "fastScrollSensitivity": "Hệ số nhân tốc độ cuộn khi nhấn 'Alt'.", + "find.addExtraSpaceOnTop": "Kiểm soát xem tiện ích 'Tìm' có nên thêm một dòng bổ sung ở đầu trình chỉnh sửa hay không. Nếu true, có thể cuộn ra ngoài dòng đầu tiên khi tiện ích 'Tìm' hiển thị.", + "find.autoFindInSelection": "Kiểm soát điều kiện tự động mở 'Tìm trong lựa chọn'.", + "find.cursorMoveOnType": "Kiểm soát xem con trỏ có nên nhảy để tìm kết quả phù hợp khi gõ hay không.", + "find.findOnType": "Kiểm soát xem tiện ích 'Tìm' có nên tìm kiếm khi gõ hay không.", + "find.globalFindClipboard": "Kiểm soát xem tiện ích 'Tìm' có đọc hoặc sửa đổi bảng tạm tìm kiếm dùng chung của macOS hay không.", + "find.history": "Kiểm soát cách lưu trữ lịch sử tiện ích tìm kiếm", + "find.loop": "Kiểm soát xem có tự động bắt đầu tìm kiếm lại từ đầu (hoặc cuối) khi không tìm thấy kết quả phù hợp nào khác hay không.", + "find.replaceHistory": "Kiểm soát cách lưu trữ lịch sử tiện ích thay thế", + "find.seedSearchStringFromSelection": "Kiểm soát xem lựa chọn trình chỉnh sửa có nên được điền vào tiện ích tìm kiếm làm thuật ngữ tìm kiếm hay không.", + "folding": "Kiểm soát xem trình chỉnh sửa có bật tính năng gấp mã hay không.", + "foldingHighlight": "Kiểm soát xem trình chỉnh sửa có nên tô sáng các phạm vi gấp hay không.", + "foldingImportsByDefault": "Kiểm soát xem trình chỉnh sửa có tự động gấp các phạm vi nhập hay không.", + "foldingMaximumRegions": "Số lượng tối đa các vùng có thể gấp. Tăng giá trị này có thể khiến trình chỉnh sửa phản hồi chậm hơn nếu nguồn hiện tại có nhiều vùng có thể gấp.", + "foldingStrategy": "Kiểm soát chiến lược tính toán phạm vi gấp.", + "foldingStrategy.auto": "Sử dụng chiến lược gấp cụ thể theo ngôn ngữ nếu có, nếu không thì sử dụng chiến lược dựa trên thụt lề.", + "foldingStrategy.indentation": "Sử dụng chiến lược gấp dựa trên thụt lề.", + "fontFamily": "Kiểm soát họ phông chữ.", + "fontFeatureSettings": "Thuộc tính CSS \"font-feature-settings\" rõ ràng. Bạn có thể truyền giá trị boolean thay thế nếu chỉ muốn bật/tắt ligatures.", + "fontLigatures": "Bật/tắt ligatures phông chữ (tính năng phông chữ \"calt\" và \"liga\"). Thay đổi giá trị này thành một chuỗi để kiểm soát chi tiết thuộc tính CSS \"font-feature-settings\".", + "fontLigaturesGeneral": "Cấu hình ligatures phông chữ hoặc tính năng phông chữ. Có thể là giá trị boolean để bật/tắt ligatures, hoặc một chuỗi để đặt giá trị thuộc tính CSS \"font-feature-settings\".", + "fontSize": "Kiểm soát cỡ chữ (pixel).", + "fontVariationSettings": "Thuộc tính CSS \"font-variation-settings\" rõ ràng. Bạn có thể truyền giá trị boolean thay thế nếu chỉ muốn chuyển đổi độ đậm của phông chữ sang cài đặt biến đổi phông chữ.", + "fontVariations": "Bật/tắt chuyển đổi độ đậm của phông chữ sang cài đặt biến đổi phông chữ. Thay đổi giá trị này thành một chuỗi để kiểm soát chi tiết thuộc tính CSS \"font-variation-settings\".", + "fontVariationsGeneral": "Cấu hình biến thể phông chữ. Có thể là giá trị boolean để bật/tắt chuyển đổi độ đậm của phông chữ sang cài đặt biến đổi phông chữ, hoặc một chuỗi để đặt giá trị thuộc tính CSS \"font-variation-settings\".", + "fontWeight": "Kiểm soát độ đậm của phông chữ. Chấp nhận các từ khóa 'normal' và 'bold', hoặc một số từ 1 đến 1000.", + "fontWeightErrorMessage": "Chỉ cho phép các từ khóa 'normal' và 'bold', hoặc các số từ 1 đến 1000.", + "formatOnPaste": "Kiểm soát xem trình chỉnh sửa có tự động định dạng nội dung đã dán hay không. Một trình định dạng phải có sẵn và có thể định dạng một phạm vi trong tài liệu.", + "formatOnType": "Kiểm soát xem trình chỉnh sửa có tự động định dạng dòng sau khi bạn gõ một dòng hay không.", + "glyphMargin": "Kiểm soát xem trình chỉnh sửa có nên hiển thị lề ký tự dọc hay không. Lề ký tự thường được sử dụng để gỡ lỗi.", + "hideCursorInOverviewRuler": "Kiểm soát xem con trỏ có nên ẩn trong thước tổng quan hay không.", + "hover.above": "Nếu có không gian, ưu tiên hiển thị di chuột ở phía trên dòng.", + "hover.delay": "Kiểm soát thời gian chờ (tính bằng mili giây) trước khi hiển thị gợi ý di chuột.", + "hover.enabled": "Kiểm soát xem gợi ý di chuột có hiển thị hay không.", + "hover.hidingDelay": "Kiểm soát thời gian chờ (tính bằng mili giây) trước khi ẩn gợi ý di chuột. Yêu cầu 'editor.hover.sticky' được bật.", + "hover.sticky": "Kiểm soát xem gợi ý di chuột có nên giữ nguyên hiển thị khi di chuột qua nó hay không.", + "inlayHints.enable": "Bật gợi ý nội tuyến trong trình chỉnh sửa.", + "inlayHints.fontFamily": "Kiểm soát họ phông chữ cho gợi ý nội tuyến trong trình chỉnh sửa. Khi đặt trống, {0} sẽ được sử dụng.", + "inlayHints.fontSize": "Kiểm soát cỡ chữ cho gợi ý nội tuyến trong trình chỉnh sửa. Mặc định, khi giá trị được cấu hình nhỏ hơn {1} hoặc lớn hơn cỡ chữ của trình chỉnh sửa, {0} sẽ được sử dụng.", + "inlayHints.maximumLength": "Tổng độ dài tối đa của gợi ý nội tuyến trên một dòng trước khi chúng bị trình chỉnh sửa cắt ngắn. Đặt thành '0' để không bao giờ cắt ngắn", + "inlayHints.padding": "Bật đệm xung quanh gợi ý nội tuyến trong trình chỉnh sửa.", + "inline": "Gợi ý nhanh hiển thị dưới dạng văn bản ma", + "inlineCompletionsAccessibilityVerbose": "Kiểm soát xem có nên cung cấp các gợi ý trợ năng cho người dùng trình đọc màn hình khi hiển thị hoàn thành nội tuyến hay không.", + "inlineSuggest.edits.allowCodeShifting": "Kiểm soát xem việc hiển thị gợi ý có di chuyển mã để tạo không gian cho gợi ý nội tuyến hay không.", + "inlineSuggest.edits.renderSideBySide": "Kiểm soát xem các gợi ý lớn hơn có thể hiển thị song song hay không.", + "inlineSuggest.edits.showCollapsed": "Kiểm soát xem gợi ý có hiển thị dưới dạng thu gọn trước khi nhảy đến gợi ý hay không.", + "inlineSuggest.enabled": "Kiểm soát xem gợi ý nội tuyến có tự động hiển thị trong trình chỉnh sửa hay không.", + "inlineSuggest.fontFamily": "Kiểm soát họ phông chữ cho gợi ý nội tuyến.", + "inlineSuggest.showToolbar": "Kiểm soát khi nào thanh công cụ gợi ý nội tuyến hiển thị.", + "inlineSuggest.showToolbar.always": "Hiển thị thanh công cụ gợi ý nội tuyến bất cứ khi nào gợi ý nội tuyến hiển thị.", + "inlineSuggest.showToolbar.never": "Không bao giờ hiển thị thanh công cụ gợi ý nội tuyến.", + "inlineSuggest.showToolbar.onHover": "Hiển thị thanh công cụ gợi ý nội tuyến khi di chuột qua gợi ý nội tuyến.", + "inlineSuggest.suppressInlineSuggestions": "Ngăn chặn các hoàn thành nội tuyến cho các ID tiện ích mở rộng đã chỉ định (phân tách bằng dấu phẩy).", + "inlineSuggest.suppressSuggestions": "Kiểm soát cách gợi ý nội tuyến tương tác với tiện ích gợi ý. Nếu được bật, tiện ích gợi ý sẽ không tự động hiển thị khi có gợi ý nội tuyến.", + "inlineSuggest.syntaxHighlightingEnabled": "Kiểm soát xem tô màu cú pháp có nên hiển thị cho gợi ý nội tuyến trong trình chỉnh sửa hay không.", + "inlineSuggest.triggerCommandOnProviderChange": "Kiểm soát xem một lệnh có được kích hoạt khi nhà cung cấp gợi ý nội tuyến thay đổi hay không.", + "letterSpacing": "Kiểm soát khoảng cách chữ (pixel).", + "lineHeight": "Kiểm soát chiều cao dòng.\r\n - Sử dụng 0 để tự động tính toán chiều cao dòng dựa trên cỡ chữ.\r\n - Giá trị từ 0 đến 8 sẽ được sử dụng làm hệ số nhân của cỡ chữ.\r\n - Giá trị lớn hơn hoặc bằng 8 sẽ được sử dụng làm giá trị hiệu quả.", + "lineNumbers": "Kiểm soát việc hiển thị số dòng.", + "lineNumbers.interval": "Hiển thị số dòng mỗi 10 dòng.", + "lineNumbers.off": "Không hiển thị số dòng.", + "lineNumbers.on": "Hiển thị số dòng dưới dạng số dòng tuyệt đối.", + "lineNumbers.relative": "Hiển thị số dòng dưới dạng số dòng tương đối với con trỏ.", + "linkedEditing": "Kiểm soát xem trình chỉnh sửa có bật chỉnh sửa liên kết hay không. Các ký hiệu liên quan (như thẻ HTML) sẽ được cập nhật khi chỉnh sửa, tùy thuộc vào ngôn ngữ.", + "links": "Kiểm soát xem liên kết có được phát hiện và có thể nhấp được trong trình chỉnh sửa hay không.", + "matchBrackets": "Tô sáng các dấu ngoặc khớp.", + "minimap.autohide": "Kiểm soát xem minimap có tự động ẩn hay không.", + "minimap.enabled": "Kiểm soát xem minimap có hiển thị hay không.", + "minimap.markSectionHeaderRegex": "Xác định biểu thức chính quy được sử dụng để tìm tiêu đề phần trong bình luận. Biểu thức chính quy phải chứa một nhóm khớp được đặt tên 'label', (được viết dưới dạng '(?: