{
  "arduino": {
    "about": {
      "detail": "Phiên bản: {0}\nNgày: {1}{2}\nPhiên bản CLI: {3}\n\n{4}",
      "label": "Về {0}"
    },
    "account": {
      "goToCloudEditor": "Chuyển đến Trình chỉnh sửa đám mây",
      "goToIoTCloud": "Truy cập Đám mây IoT",
      "goToProfile": "Chuyển đến hồ sơ",
      "menuTitle": "Đám mây Arduino"
    },
    "board": {
      "board": "Bo mạch {0}",
      "boardConfigDialogTitle": "Chọn Bảng và Cổng khác",
      "boardDataReloaded": "Board data reloaded.",
      "boardInfo": "Thông tin bo mạch",
      "boards": "bảng",
      "configDialog1": "Chọn đồng thời một bo mạch và một cổng nếu bạn muốn nạp một sketch.",
      "configDialog2": "Nếu bạn chỉ chọn một bo mạch thì bạn sẽ có khả năng biên dịch, nhưng không thể nạp sketch của bạn lên.",
      "couldNotFindPreviouslySelected": "Không thể tìm thấy bo mạch '{0}' được chọn trước đó trong nền tảng '{1}' đã được cài đặt. Hãy chọn lại thủ công bo mạch mà bạn muốn dùng. Bạn có muốn chọn lại ngay?",
      "editBoardsConfig": "Thiết lập Bảng và Cổng...",
      "getBoardInfo": "Lấy thông tin bo mạch",
      "inSketchbook": "(trong Sketchbook)",
      "installNow": "Nhân \"{0} {1}\" phải được cài đặt cho bo mạch \"{2}\" đang được chọn. Bạn có muốn cài đặt ngay?",
      "noBoardsFound": "No boards found for \"{0}\"",
      "noNativeSerialPort": "Cổng nối tiếp gốc, không thể lấy thông tin.",
      "noPortsDiscovered": "Không có cổng nào được phát hiện",
      "nonSerialPort": "Cổng không nối tiếp, không thể lấy thông tin.",
      "openBoardsConfig": "Chọn bo mạch và cổng khác...",
      "pleasePickBoard": "Hãy chọn một bo mạch được kết nối tới cổng mà bạn đã chọn.",
      "port": "Cổng {0}",
      "ports": "cổng",
      "programmer": "Programmer",
      "reloadBoardData": "Reload Board Data",
      "reselectLater": "Chọn lại sau",
      "revertBoardsConfig": "Use '{0}' discovered on '{1}'",
      "searchBoard": "Tìm kiếm bảng",
      "selectBoard": "Lựa chọn bo mạch",
      "selectBoardToReload": "Please select a board first.",
      "selectPortForInfo": "Hãy chọn một cổng để lấy thông tin bo mạch.",
      "showAllAvailablePorts": "Hiển thị tất cả các cổng khả dụng khi được kích hoạt",
      "showAllPorts": "Hiển thị tất cả các cổng",
      "succesfullyInstalledPlatform": "Hoàn tất cài đặt nền tảng {0}:{1}",
      "succesfullyUninstalledPlatform": "Hoàn tất gỡ cài đặt nền tảng {0}:{1}",
      "typeOfPorts": "{0}Cổng",
      "unconfirmedBoard": "Unconfirmed board",
      "unknownBoard": "Bảng không xác định"
    },
    "boardsManager": "Trình quản lý bo mạch",
    "boardsType": {
      "arduinoCertified": "Arduino Certified"
    },
    "bootloader": {
      "burnBootloader": "Nạp bootloader",
      "burningBootloader": "Burning bootloader...",
      "doneBurningBootloader": "Hoàn tất nạp bootloader."
    },
    "burnBootloader": {
      "error": "Lỗi khi nạp bootloader: {0}"
    },
    "certificate": {
      "addNew": "Thêm mới",
      "addURL": "Thêm URL để tải nạp chứng chỉ SSL",
      "boardAtPort": "{0} tại {1}",
      "certificatesUploaded": "Hoàn tất nạp các chứng chỉ.",
      "enterURL": "Nhập URL",
      "noSupportedBoardConnected": "Không có bo mạch hỗ trợ được kết nối",
      "openContext": "Mở bối cảnh",
      "remove": "Loại bỏ",
      "selectBoard": "Chọn một bo mạch...",
      "selectCertificateToUpload": "1. Chọn chứng chỉ muốn nạp ",
      "selectDestinationBoardToUpload": "2. Chọn bo mạch đích và nạp chứng chỉ",
      "upload": "Nạp",
      "uploadFailed": "Nạp thất bại. Vui lòng thử lại.",
      "uploadRootCertificates": "Nạp lên các chứng chỉ gốc SSL",
      "uploadingCertificates": "Đang nạp các chứng chỉ."
    },
    "checkForUpdates": {
      "checkForUpdates": "Kiểm tra bản cập nhật",
      "installAll": "Cài đặt tất cả",
      "noUpdates": "There are no recent updates available.",
      "promptUpdateBoards": "Updates are available for some of your boards.",
      "promptUpdateLibraries": "Updates are available for some of your libraries.",
      "updatingBoards": "Đang cập nhật bảng...",
      "updatingLibraries": "Đang cập nhật thư viện..."
    },
    "cli-error-parser": {
      "keyboardError": "Không tìm thấy 'Keyboard'. Dự án của bạn có khai báo '<Keyboard.h>' chưa?",
      "mouseError": "Không tìm thấy 'Mouse'. Dự án của bạn có khai báo '<Mouse.h> chưa?"
    },
    "cloud": {
      "chooseSketchVisibility": "Chọn khả năng hiển thị của Sketch của bạn:",
      "cloudSketchbook": "Cloud Sketchbook",
      "connected": "Đã kết nối",
      "continue": "Tiếp tục",
      "donePulling": "Pulling thành công{0}",
      "donePushing": "Pushing thành công{0}",
      "embed": "Nhúng: ",
      "emptySketchbook": "Sketchbook của bạn đang trống",
      "goToCloud": "Chuyển đến đám mây",
      "learnMore": "Tìm hiểu thêm",
      "link": "Liên kết:",
      "notYetPulled": "Không thể đẩy lên Cloud. Nó chưa được tải xuống.",
      "offline": "Ngoại tuyến",
      "openInCloudEditor": "Mở trong trình biên dịch trên Cloud ",
      "options": "Tùy chọn...",
      "privateVisibility": "Riêng tư. Chỉ mình bạn có thể thấy được sketch.",
      "profilePicture": "Ảnh hồ sơ",
      "publicVisibility": "Công khai. Bất kì ai với liên kết có thể thấy được sketch.",
      "pull": "Tải xuống",
      "pullFirst": "Bạn phải tải xuống trước khi có thể đẩy lên Cloud.",
      "pullSketch": "Tải xuống sketch",
      "pullSketchMsg": "Tải xuống sketch này từ Cloud sẽ ghi đè bản cục bộ của nó. Bạn có chắc muốn tiếp tục?",
      "push": "Đẩy lên",
      "pushSketch": "Đẩy sketch lên",
      "pushSketchMsg": "Đây là sketch công khai. Trước khi đẩy lên, đảm bảo rằng tất cả các thông tin nhậy cảm được xác định trong tệp arduino_secrets.h. Bạn có thể tạo một sketch riêng tư từ bảng Chia sẻ.",
      "remote": "Từ xa",
      "share": "Chia sẻ...",
      "shareSketch": "Chia sẻ sketch.",
      "showHideSketchbook": "Show/Hide Cloud Sketchbook",
      "signIn": "Đăng Nhập",
      "signInToCloud": "Đăng nhập vào Arduino Cloud",
      "signOut": "Đăng Xuất",
      "sync": "Đồng bộ hóa",
      "syncEditSketches": "Đồng bộ và chỉnh sửa các Arduino Cloud Sketch của bạn",
      "visitArduinoCloud": "Truy cập Arduino Cloud để tạo Cloud Sketch."
    },
    "cloudSketch": {
      "alreadyExists": "Cloud sketch '{0}' already exists.",
      "creating": "Creating cloud sketch '{0}'...",
      "new": "Bản phác thảo đám mây mới",
      "notFound": "Could not pull the cloud sketch '{0}'. It does not exist.",
      "pulling": "Synchronizing sketchbook, pulling '{0}'...",
      "pushing": "Synchronizing sketchbook, pushing '{0}'...",
      "renaming": "Renaming cloud sketch from '{0}' to '{1}'...",
      "synchronizingSketchbook": "Synchronizing sketchbook..."
    },
    "common": {
      "all": "Tất cả",
      "contributed": "Đóng góp",
      "installManually": "Cài thủ công",
      "later": "Để sau",
      "noBoardSelected": "Không có bo mạch được chọn",
      "noSketchOpened": "Không có dự án nào được mở",
      "notConnected": "[Chưa được kết nối]",
      "offlineIndicator": "Bạn dường như đang ngoại tuyến. Không có kết nối mạng, Arduino CLI có thể sẽ không thể tải về những tài nguyên cần thiết và có thể sẽ gây ra sự cố. Hãy kết nối Internet và khởi động lại ứng dụng.",
      "oldFormat": "'{0}' vẫn đang sử dụng đuôi '.pde' cũ. Bạn có muốn chuyển sang đuôi '.ino' mới hơn không?",
      "partner": "Đối tác",
      "processing": "Đang sử lý",
      "recommended": "Khuyến khích",
      "retired": "Retired",
      "selectManually": "Select Manually",
      "selectedOn": "tại {0}",
      "serialMonitor": "Serial Monitor",
      "type": "Kiểu",
      "unknown": "Không xác định",
      "updateable": "Có thể cập nhật",
      "userAbort": "User abort"
    },
    "compile": {
      "error": "Lỗi biên dịch: {0}"
    },
    "component": {
      "boardsIncluded": "Boards included in this package:",
      "by": "bởi",
      "clickToOpen": "Nhấn để mở trên trình duyệt:{0}",
      "filterSearch": "Lọc kết quả tìm kiếm của bạn...",
      "install": "Cài đặt",
      "installLatest": "Cài đặt mới nhất",
      "installVersion": "Cài đặt{0}",
      "installed": "{0}Đã cài đặt",
      "moreInfo": "Thêm thông tin",
      "otherVersions": "Các phiên bản khác",
      "remove": "Loại bỏ",
      "title": "{0} by {1}",
      "uninstall": "Gỡ cài đặt",
      "uninstallMsg": "Bạn có muốn gỡ cài đặt {0}?",
      "update": "Cập nhập"
    },
    "configuration": {
      "cli": {
        "inaccessibleDirectory": "Could not access the sketchbook location at '{0}': {1}"
      }
    },
    "connectionStatus": {
      "connectionLost": "Connection lost. Cloud sketch actions and updates won't be available."
    },
    "contributions": {
      "addFile": "Thêm tệp...",
      "fileAdded": "Một tệp đã được thêm vào sketch.",
      "plotter": {
        "couldNotOpen": "Couldn't open serial plotter"
      },
      "replaceTitle": "Thay thế"
    },
    "core": {
      "compilerWarnings": {
        "all": "Tất cả",
        "default": "Mặc định",
        "more": "More",
        "none": "None"
      }
    },
    "coreContribution": {
      "copyError": "Sao chép lỗi",
      "noBoardSelected": "Không có board được chọn. Hãy vào Tools > Board để chọn board Arduino."
    },
    "createCloudCopy": "Đẩy dự án lên Cloud",
    "daemon": {
      "restart": "Restart Daemon",
      "start": "Start Daemon",
      "stop": "Stop Daemon"
    },
    "debug": {
      "debugWithMessage": "Sửa lỗi - {0}",
      "debuggingNotSupported": "Sửa lỗi không hỗ trợ bởi '{0}'",
      "getDebugInfo": "Getting debug info...",
      "noPlatformInstalledFor": "Nền tảng chưa được cài đặt cho '{0}'",
      "optimizeForDebugging": "Tối ưu hóa cho sửa lỗi",
      "sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
    },
    "developer": {
      "clearBoardList": "Clear the Board List History",
      "clearBoardsConfig": "Clear the Board and Port Selection",
      "dumpBoardList": "Dump the Board List"
    },
    "dialog": {
      "dontAskAgain": "Đừng hỏi lại"
    },
    "editor": {
      "autoFormat": "Tự động định dạng",
      "commentUncomment": "Bình luận/Gỡ bình luận",
      "copyForForum": "Sao chép cho diễn đàn (dạng Markdown)",
      "decreaseFontSize": "Giảm cỡ chữ",
      "decreaseIndent": "Thụt dòng ra",
      "increaseFontSize": "Tăng cỡ chữ",
      "increaseIndent": "Thụt dòng vào",
      "nextError": "Next Error",
      "previousError": "Previous Error",
      "revealError": "Reveal Error"
    },
    "examples": {
      "builtInExamples": "Ví dụ được tích hợp sẵn",
      "couldNotInitializeExamples": "Không thể khởi tạo các ví dụ tích hợp sẵn.",
      "customLibrary": "Ví dụ từ các thư viện tùy biến",
      "for": "Ví dụ cho {0}",
      "forAny": "Ví dụ cho bất kì bo mạch nào",
      "menu": "Ví dụ"
    },
    "firmware": {
      "checkUpdates": "Kiểm tra cập nhật",
      "failedInstall": "Cài đặt thất bại. Vui lòng thử lại.",
      "install": "Cài đặt",
      "installingFirmware": "Đang cài đặt firmware.",
      "overwriteSketch": "Việc cài đặt sẽ ghi đè Sketch hiện có trên bo mạch.",
      "selectBoard": "Lựa chọn bo mạch",
      "selectVersion": "Chọn phiên bản firmware ",
      "successfullyInstalled": "Hoàn tất cài đặt firmware.",
      "updater": "Cập nhật Frmware"
    },
    "help": {
      "environment": "Môi trường",
      "faq": "Các câu hỏi thường gặp",
      "findInReference": "Tìm trong phần tham khảo",
      "gettingStarted": "Bắt đầu",
      "keyword": "Nhập một từ khóa",
      "privacyPolicy": "Chính sách bảo mật",
      "reference": "Tham khảo",
      "search": "Tìm trên Arduino.cc",
      "troubleshooting": "Xử lý sự cố",
      "visit": "Truy cập Arduino.cc"
    },
    "ide-updater": {
      "checkForUpdates": "Kiểm tra bản cập nhật phần mềm",
      "closeAndInstallButton": "Đóng và cài đặt",
      "closeToInstallNotice": "Đóng ứng dụng và cài đặt bản cập nhật mới nhất lên máy bạn.",
      "donateLinkIconTitle": "open donation page",
      "donateLinkText": "donate to support us",
      "donateText": "Open source is love, {0}",
      "downloadButton": "Tải về",
      "downloadingNotice": "Đang tải về bản mới nhất của Arduino IDE.",
      "errorCheckingForUpdates": "Có lỗi xảy ra trong quá trình kiểm tra cập nhật Arduino IDE.\n{0}",
      "goToDownloadButton": "Đi tới trang tải về",
      "goToDownloadPage": "Đã có bản cập nhật cho Arduino IDE, nhưng chúng tôi không thể tự động tải về và cài đặt. Hãy truy cập trang tải về và tải bản mới nhất từ đấy.",
      "ideUpdaterDialog": "Cập nhật phần mềm",
      "newVersionAvailable": "Đã có bản mới hơn của Arduino IDE ({0}) để tải xuống.",
      "noUpdatesAvailable": "Hiện tại không có bản cập nhật mới cho Arduino IDE",
      "notNowButton": "Không phải bây giờ",
      "skipVersionButton": "Bỏ qua",
      "updateAvailable": "Cập nhật khả dụng",
      "versionDownloaded": "Arduino IDE {0} đã được tải về."
    },
    "installable": {
      "libraryInstallFailed": "Cài thư viện {0}{1} không thành công",
      "platformInstallFailed": "Failed to install platform: '{0}{1}'."
    },
    "library": {
      "addZip": "Thêm thư viện đuôi .ZIP...",
      "arduinoLibraries": "Thư viện Arduino",
      "contributedLibraries": "Thư viện cộng đồng đóng góp",
      "include": "Thêm thư viện",
      "installAll": "Cài đặt tất cả",
      "installLibraryDependencies": "Install library dependencies",
      "installMissingDependencies": "Bạn có muốn cài tất cả các thư viện bổ trợ còn thiếu không?",
      "installOneMissingDependency": "Bạn có muốn cài thư viện bổ trợ còn thiếu không?",
      "installWithoutDependencies": "Install without dependencies",
      "installedSuccessfully": "Hoàn tất cài đặt thư viện {0}:{1}",
      "libraryAlreadyExists": "Đã tồn tại một thư viện. Bạn có muốn ghi đè lên nó?",
      "manageLibraries": "Quản lý thư viện...",
      "namedLibraryAlreadyExists": "Đã tồn tại thư mục chứa thư viện có tên {0}. Bạn có muốn ghi đè lên nó?",
      "needsMultipleDependencies": "Thư viện <b>{0}:{1}</b> cần một vài thư viện bổ trợ khác hiện tại chưa được cài đặt:",
      "needsOneDependency": "Thư viện <b>{0}:{1}</b> cần một thư viện bổ trợ khác hiện tại chưa được cài đặt:",
      "overwriteExistingLibrary": "Bạn có muốn ghi đè lên thư viện hiện có không?",
      "successfullyInstalledZipLibrary": "Hoàn tất cài đặt thư viện từ tệp nén {0}",
      "title": "Trình quản lý thư viện",
      "uninstalledSuccessfully": "Hoàn tất gỡ cài đặt thư viện {0}:{1}",
      "zipLibrary": "Thư viện"
    },
    "librarySearchProperty": {
      "topic": "Topic"
    },
    "libraryTopic": {
      "communication": "Giao tiếp",
      "dataProcessing": "Data Processing",
      "dataStorage": "Lưu trữ dữ liệu",
      "deviceControl": "Điều khiển thiết bị",
      "display": "Hiển thị",
      "other": "Khác",
      "sensors": "Cảm biến",
      "signalInputOutput": "Tín hiệu vào/ra",
      "timing": "Timing",
      "uncategorized": "Chưa được phân loại."
    },
    "libraryType": {
      "installed": "Đã cài đặt"
    },
    "menu": {
      "advanced": "Nâng cao",
      "sketch": "Sketch",
      "tools": "Công cụ"
    },
    "monitor": {
      "alreadyConnectedError": "Could not connect to {0} {1} port. Already connected.",
      "baudRate": "{0} baud",
      "connectionFailedError": "Không thể kết nối tới cổng {0}{1}.",
      "connectionFailedErrorWithDetails": "{0} Could not connect to {1} {2} port.",
      "connectionTimeout": "Timeout. The IDE has not received the 'success' message from the monitor after successfully connecting to it",
      "missingConfigurationError": "Could not connect to {0} {1} port. The monitor configuration is missing.",
      "notConnectedError": "Not connected to {0} {1} port.",
      "unableToCloseWebSocket": "Unable to close websocket",
      "unableToConnectToWebSocket": "Unable to connect to websocket"
    },
    "newCloudSketch": {
      "newSketchTitle": "Name of the new Cloud Sketch"
    },
    "portProtocol": {
      "network": "Mạng",
      "serial": "Serial"
    },
    "preferences": {
      "additionalManagerURLs": "Địa chỉ URLs của các trình quản lý thêm bo mạch",
      "auth.audience": "Khán giả OAuth2.",
      "auth.clientID": "ID người dùng OAuth2.",
      "auth.domain": "Tên miền OAuth2.",
      "auth.registerUri": "URI dùng để đăng kí người dùng mới.",
      "automatic": "Tự động",
      "board.certificates": "Danh sách các chứng chỉ có thể nạp lên bo mạch",
      "browse": "Duyệt",
      "checkForUpdate": "Receive notifications of available updates for the IDE, boards, and libraries. Requires an IDE restart after change. It's true by default.",
      "choose": "Chọn",
      "cli.daemonDebug": "Enable debug logging of the gRPC calls to the Arduino CLI. A restart of the IDE is needed for this setting to take effect. It's false by default.",
      "cloud.enabled": "'True' nếu chức năng đồng bộ sketch được bật. Mặc định là 'true'.",
      "cloud.pull.warn": "'True' nếu người dùng muốn được cảnh báo trước khi tải xuống một cloud sketch. Mặc định là 'true'.",
      "cloud.push.warn": "'True' nếu người dùng muốn được cảnh báo trước khi đẩy lên lên một cloud sketch. Mặc định là 'true'.",
      "cloud.pushpublic.warn": "'True' nếu người dùng muốn được cảnh báo trước khi đẩy lên lên một sketch công khai lên đám mây. Mặc định là 'true'.",
      "cloud.sharedSpaceId": "The ID of the Arduino Cloud shared space to load the sketchbook from. If empty, your private space is selected.",
      "cloud.sketchSyncEndpoint": "Đầu cuối đùng dể đẩy lên và tải xuống sketch từ backend. Mặc định chỉ đến Arduino Cloud API.",
      "compile": "biên dịch",
      "compile.experimental": "True if the IDE should handle multiple compiler errors. False by default",
      "compile.revealRange": "Adjusts how compiler errors are revealed in the editor after a failed verify/upload. Possible values: 'auto': Scroll vertically as necessary and reveal a line. 'center': Scroll vertically as necessary and reveal a line centered vertically. 'top': Scroll vertically as necessary and reveal a line close to the top of the viewport, optimized for viewing a code definition. 'centerIfOutsideViewport': Scroll vertically as necessary and reveal a line centered vertically only if it lies outside the viewport. The default value is '{0}'.",
      "compile.verbose": "'True' để bật đầu ra biên dịch chi tiết (verbose compile output). Mặc định là 'false'",
      "compile.warnings": "Báo cho gcc biết phải sử dụng mức cảnh báo nào. Mặc định là 'None'",
      "compilerWarnings": "Cảnh báo từ trình biên dịch",
      "editorFontSize": "Cỡ chữ trình soạn thảo",
      "editorQuickSuggestions": "Đề xuất nhanh của trình biên dịch",
      "enterAdditionalURLs": "Nhập các URLs bổ sung, mỗi cái một dòng",
      "files.inside.sketches": "Hiển thị các tệp tin trong sketch",
      "ide.updateBaseUrl": "The base URL where to download updates from. Defaults to 'https://downloads.arduino.cc/arduino-ide'",
      "ide.updateChannel": "Những kênh phát hành để cập nhật. 'stable' cung cấp các bản cập nhật ổn định, 'nightly' cung cấp các bản phát triển mới nhất.",
      "interfaceScale": "Độ thu phóng giao diện",
      "invalid.editorFontSize": "Cỡ chữ trình biên dịch không hợp lệ. Bắt buộc phải là số nguyên dương.",
      "invalid.sketchbook.location": "Địa điểm sketchbook không hợp lệ: {0}",
      "invalid.theme": "Chủ đề không hợp lệ.",
      "language.asyncWorkers": "Number of async workers used by the Arduino Language Server (clangd). Background index also uses this many workers. The minimum value is 0, and the maximum is 8. When it is 0, the language server uses all available cores. The default value is 0.",
      "language.log": "'True' nếu như muốn Arduino Language Server tạo tệp log vào trong thư mục chứa sketch. Nếu không thì là 'false'. Mặc định là 'false'.",
      "language.realTimeDiagnostics": "If true, the language server provides real-time diagnostics when typing in the editor. It's false by default.",
      "manualProxy": "Cấu hình proxy thủ công",
      "monitor": {
        "dockPanel": "The area of the application shell where the _{0}_ widget will reside. It is either \"bottom\" or \"right\". It defaults to \"{1}\"."
      },
      "network": "Mạng",
      "newSketchbookLocation": "Chọn địa điểm lưu sketchbook mới",
      "noCliConfig": "Could not load the CLI configuration",
      "noProxy": "Không có proxy",
      "proxySettings": {
        "hostname": "Host name",
        "password": "Mật khẩu",
        "port": "Số cổng",
        "username": "Tài khoản"
      },
      "showVerbose": "Hiển thị đầu ra chi tiết trong khi",
      "sketch": {
        "inoBlueprint": "Absolute filesystem path to the default `.ino` blueprint file. If specified, the content of the blueprint file will be used for every new sketch created by the IDE. The sketches will be generated with the default Arduino content if not specified. Unaccessible blueprint files are ignored. **A restart of the IDE is needed** for this setting to take effect."
      },
      "sketchbook.location": "Địa điểm chứa sketchbook",
      "sketchbook.showAllFiles": "'True' để hiển thị tất cả các tệp sketch trong sketch. Mặc định là 'false'.",
      "unofficialBoardSupport": "Nhấp vào đây để hiển thị danh sách các URLs hỗ trợ các bo mạch không chính thức",
      "upload": "nạp ",
      "upload.autoVerify": "True if the IDE should automatically verify the code before the upload. True by default. When this value is false, IDE does not recompile the code before uploading the binary to the board. It's highly advised to only set this value to false if you know what you are doing.",
      "upload.verbose": "'True' để bật đầu ra nạp lệnh chi tiết (verbose upload output). Mặc định là 'false'",
      "upload.verify": "After upload, verify that the contents of the memory on the board match the uploaded binary.",
      "verifyAfterUpload": "Xác minh mã sau khi nạp",
      "window.autoScale": "'True' nếu giao diện người dùng tự động thay đổi theo cỡ chữ.",
      "window.zoomLevel": {
        "deprecationMessage": "Deprecated. Use 'window.zoomLevel' instead."
      }
    },
    "renameCloudSketch": {
      "renameSketchTitle": "Tên mới cho dự án Cloud"
    },
    "replaceMsg": "Thay thế phiên bản hiện tại của {0}?",
    "selectZip": "Chọn một tệp zip chứa thư viện mà bạn muốn cài",
    "serial": {
      "autoscroll": "Tự động cuộn",
      "carriageReturn": "Về đầu dòng",
      "connecting": "Connecting to '{0}' on '{1}'...",
      "message": "Message (Enter to send message to '{0}' on '{1}')",
      "newLine": "Dòng mới",
      "newLineCarriageReturn": "Vừa xuống dòng & về đầu dòng",
      "noLineEndings": "Không có kết thúc dòng",
      "notConnected": "Chưa được kết nối. Hãy chọn một bo mạch và một cổng để tự động kết nối.",
      "openSerialPlotter": "Serial Plotter",
      "timestamp": "Mốc thời gian",
      "toggleTimestamp": "Bật tắt mốc thời gian"
    },
    "sketch": {
      "archiveSketch": "Nén sketch",
      "cantOpen": "Một thư mục tên \"{0}\" đã tồn tại. Không thể mở sketch.",
      "compile": "Compiling sketch...",
      "configureAndUpload": "Configure and Upload",
      "createdArchive": "Đã tạo tệp nén '{0]'.",
      "doneCompiling": "Biên dịch hoàn tất.",
      "doneUploading": "Nạp hoàn tất.",
      "editInvalidSketchFolderLocationQuestion": "Do you want to try saving the sketch to a different location?",
      "editInvalidSketchFolderQuestion": "Do you want to try saving the sketch with a different name?",
      "exportBinary": "Xuất tệp nhị phân đã biên dịch",
      "invalidCloudSketchName": "The name must start with a letter, number, or underscore, followed by letters, numbers, dashes, dots and underscores. Maximum length is 36 characters.",
      "invalidSketchFolderLocationDetails": "You cannot save a sketch into a folder inside itself.",
      "invalidSketchFolderLocationMessage": "Vị trí thư mục dự án {0} không hợp lệ",
      "invalidSketchFolderNameMessage": "Tên thư mục dự án {0} không hợp lệ",
      "invalidSketchName": "The name must start with a letter, number, or underscore, followed by letters, numbers, dashes, dots and underscores. Maximum length is 63 characters.",
      "moving": "Chuyển",
      "movingMsg": "Tệp \"{0}\" cần phải được chứa trong thư mục sketch tên \"{1}\".\nTạo thư mục này, chuyển tệp tin vào đó, và tiếp tục?",
      "new": "Bản phác thảo mới",
      "noTrailingPeriod": "Tên file không thể kết túc bằng dấu chấm",
      "openFolder": "Mở thư mục",
      "openRecent": "Mở gần đây",
      "openSketchInNewWindow": "Mở sketch trong cửa sổ mới",
      "reservedFilename": "'{0}' is a reserved filename.",
      "saveFolderAs": "Lưu thư mục sketch như là...",
      "saveSketch": "Lưu dự án của bạn để mở vào lần sau.",
      "saveSketchAs": "Lưu thư mục sketch như là...",
      "showFolder": "Hiện thư mục sketch",
      "sketch": "Sketch",
      "sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
      "sketchAlreadyContainsThisFileMessage": "Lưu dự án \"{0}\" thành \"{1}\" không thành công.{2}",
      "sketchbook": "Sketchbook",
      "titleLocalSketchbook": "Sketchbook cục bộ",
      "titleSketchbook": "Sketchbook",
      "upload": "Nạp",
      "uploadUsingProgrammer": "Nạp sử dụng Programmer",
      "uploading": "Đang tải lên...",
      "userFieldsNotFoundError": "Không thể tìm thấy các trường người dùng cho bo mạch đã kết nối",
      "verify": "Xác thực",
      "verifyOrCompile": "Xác thực/Biên dịch"
    },
    "sketchbook": {
      "newCloudSketch": "Bản phác thảo đám mây mới",
      "newSketch": "Bản phác thảo mới"
    },
    "theme": {
      "currentThemeNotFound": "Could not find the currently selected theme: {0}. Arduino IDE has picked a built-in theme compatible with the missing one.",
      "dark": "Tối",
      "deprecated": "{0}(Không được dùng nữa)",
      "hc": "Độ tương phản tối cao",
      "hcLight": "Độ tương phản cao nhẹ",
      "light": "Sáng",
      "user": "{0}(người dùng)"
    },
    "title": {
      "cloud": "Đám mây"
    },
    "updateIndexes": {
      "updateIndexes": "Update Indexes",
      "updateLibraryIndex": "Update Library Index",
      "updatePackageIndex": "Update Package Index"
    },
    "upload": {
      "error": "Lỗi {0}: {1}"
    },
    "userFields": {
      "cancel": "Hủy",
      "enterField": "Enter {0}",
      "upload": "Nạp"
    },
    "validateSketch": {
      "abortFixMessage": "The sketch is still invalid. Do you want to fix the remaining problems? By clicking '{0}', a new sketch will open.",
      "abortFixTitle": "Bản phác thảo không hợp lệ",
      "renameSketchFileMessage": "The sketch file '{0}' cannot be used. {1} Do you want to rename the sketch file now?",
      "renameSketchFileTitle": "Tên tệp phác thảo không hợp lệ",
      "renameSketchFolderMessage": "The sketch '{0}' cannot be used. {1} To get rid of this message, rename the sketch. Do you want to rename the sketch now?",
      "renameSketchFolderTitle": "Tên bản phác thảo không hợp lệ"
    },
    "versionWelcome": {
      "cancelButton": "Maybe later",
      "donateButton": "Donate now",
      "donateMessage": "Arduino is committed to keeping software free and open-source for everyone. Your donation helps us develop new features, improve libraries, and support millions of users worldwide.",
      "donateMessage2": "Please consider supporting our work on the free open source Arduino IDE.",
      "title": "Welcome to a new version of the Arduino IDE!",
      "titleWithVersion": "Welcome to the new Arduino IDE {0}!"
    },
    "workspace": {
      "alreadyExists": "'{0}'đã tồn tại."
    }
  },
  "theia": {
    "core": {
      "cannotConnectBackend": "Không thể kết nối đến backend.",
      "cannotConnectDaemon": "Không thể kết nối đến trình chạy nền CLI.",
      "couldNotSave": "Không thể lưu sketch. Hãy sao chép tất cả những phần việc chưa được lưu lại vào trình chỉnh sửa văn bản yêu thích của bạn, và khởi động lại IDE.",
      "daemonOffline": "Trình chạy nền CLI ngoại tuyến",
      "offline": "Ngoại tuyến",
      "offlineText": "Ngoại tuyến",
      "quitTitle": "Bạn có chắc bạn muốn thoát khỏi?"
    },
    "editor": {
      "unsavedTitle": "Chưa được lưu – {0}"
    },
    "messages": {
      "collapse": "Thu nhỏ",
      "expand": "Mở rộng"
    },
    "workspace": {
      "deleteCloudSketch": "The cloud sketch '{0}' will be permanently deleted from the Arduino servers and the local caches. This action is irreversible. Do you want to delete the current sketch?",
      "deleteCurrentSketch": "The sketch '{0}' will be permanently deleted. This action is irreversible. Do you want to delete the current sketch?",
      "fileNewName": "Tên cho tệp mới",
      "invalidExtension": ".{0} không phải đuôi mở rộng hợp lệ",
      "newFileName": "Tên mới cho tệp"
    }
  }
}
