diff --git a/.github/workflows/check-markdown-task.yml b/.github/workflows/check-markdown-task.yml index 451d64d45ae..af3f45aae58 100644 --- a/.github/workflows/check-markdown-task.yml +++ b/.github/workflows/check-markdown-task.yml @@ -117,7 +117,7 @@ jobs: run: go install github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc@v1.4.1 - name: Install protoc compiler - uses: arduino/setup-protoc@v1 + uses: arduino/setup-protoc@v2 with: repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/check-mkdocs-task.yml b/.github/workflows/check-mkdocs-task.yml index e43fa40c423..281c82b899a 100644 --- a/.github/workflows/check-mkdocs-task.yml +++ b/.github/workflows/check-mkdocs-task.yml @@ -45,7 +45,7 @@ jobs: run: go install github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc@v1.4.1 - name: Install protoc compiler - uses: arduino/setup-protoc@v1 + uses: arduino/setup-protoc@v2 with: repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/deploy-cobra-mkdocs-versioned-poetry.yml b/.github/workflows/deploy-cobra-mkdocs-versioned-poetry.yml index afd75d5fe32..f8bc32116f8 100644 --- a/.github/workflows/deploy-cobra-mkdocs-versioned-poetry.yml +++ b/.github/workflows/deploy-cobra-mkdocs-versioned-poetry.yml @@ -65,7 +65,7 @@ jobs: run: go install github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc@v1.4.1 - name: Install protoc compiler - uses: arduino/setup-protoc@v1 + uses: arduino/setup-protoc@v2 with: repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/i18n-weekly-pull.yaml b/.github/workflows/i18n-weekly-pull.yaml index de48672da7e..b8808506b76 100644 --- a/.github/workflows/i18n-weekly-pull.yaml +++ b/.github/workflows/i18n-weekly-pull.yaml @@ -42,7 +42,7 @@ jobs: TRANSIFEX_API_KEY: ${{ secrets.TRANSIFEX_API_KEY }} - name: Create Pull Request - uses: peter-evans/create-pull-request@v4 + uses: peter-evans/create-pull-request@v5 with: commit-message: Updated translation files title: Updated translation files diff --git a/arduino/builder/preprocessor/gcc.go b/arduino/builder/preprocessor/gcc.go index 0345d475900..476c1f2f5b4 100644 --- a/arduino/builder/preprocessor/gcc.go +++ b/arduino/builder/preprocessor/gcc.go @@ -59,6 +59,7 @@ func GCC(sourceFilePath *paths.Path, targetFilePath *paths.Path, includes paths. } commandLine := gccBuildProperties.ExpandPropsInString(pattern) + commandLine = properties.DeleteUnexpandedPropsFromString(commandLine) args, err := properties.SplitQuotedString(commandLine, `"'`, false) if err != nil { return nil, nil, err diff --git a/arduino/cores/packagemanager/package_manager.go b/arduino/cores/packagemanager/package_manager.go index 7561e38707e..12a25c4c50f 100644 --- a/arduino/cores/packagemanager/package_manager.go +++ b/arduino/cores/packagemanager/package_manager.go @@ -26,6 +26,7 @@ import ( "sync" "time" + "github.com/arduino/arduino-cli/arduino" "github.com/arduino/arduino-cli/arduino/cores" "github.com/arduino/arduino-cli/arduino/cores/packageindex" "github.com/arduino/arduino-cli/arduino/discovery/discoverymanager" @@ -34,6 +35,7 @@ import ( paths "github.com/arduino/go-paths-helper" properties "github.com/arduino/go-properties-orderedmap" "github.com/arduino/go-timeutils" + "github.com/pkg/errors" "github.com/sirupsen/logrus" semver "go.bug.st/relaxed-semver" ) @@ -438,6 +440,9 @@ func (pme *Explorer) determineReferencedPlatformRelease(boardBuildProperties *pr // LoadPackageIndex loads a package index by looking up the local cached file from the specified URL func (pmb *Builder) LoadPackageIndex(URL *url.URL) error { indexFileName := path.Base(URL.Path) + if indexFileName == "." || indexFileName == "" { + return &arduino.InvalidURLError{Cause: errors.New(URL.String())} + } if strings.HasSuffix(indexFileName, ".tar.bz2") { indexFileName = strings.TrimSuffix(indexFileName, ".tar.bz2") + ".json" } diff --git a/arduino/discovery/discovery.go b/arduino/discovery/discovery.go index b8c3537b5f4..1832f1e77d3 100644 --- a/arduino/discovery/discovery.go +++ b/arduino/discovery/discovery.go @@ -97,6 +97,12 @@ type Port struct { var tr = i18n.Tr +// Equals returns true if the given port has the same address and protocol +// of the current port. +func (p *Port) Equals(o *Port) bool { + return p.Address == o.Address && p.Protocol == o.Protocol +} + // ToRPC converts Port into rpc.Port func (p *Port) ToRPC() *rpc.Port { props := p.Properties @@ -113,6 +119,24 @@ func (p *Port) ToRPC() *rpc.Port { } } +// PortFromRPCPort converts an *rpc.Port to a *Port +func PortFromRPCPort(o *rpc.Port) (p *Port) { + if o == nil { + return nil + } + res := &Port{ + Address: o.Address, + AddressLabel: o.Label, + Protocol: o.Protocol, + ProtocolLabel: o.ProtocolLabel, + HardwareID: o.HardwareId, + } + if o.Properties != nil { + res.Properties = properties.NewFromHashmap(o.Properties) + } + return res +} + func (p *Port) String() string { if p == nil { return "none" @@ -120,6 +144,18 @@ func (p *Port) String() string { return p.Address } +// Clone creates a copy of this Port +func (p *Port) Clone() *Port { + if p == nil { + return nil + } + var res Port = *p + if p.Properties != nil { + res.Properties = p.Properties.Clone() + } + return &res +} + // Event is a pluggable discovery event type Event struct { Type string diff --git a/arduino/discovery/discovery_client/main.go b/arduino/discovery/discovery_client/main.go index dd556691fe4..b9e1cfd0988 100644 --- a/arduino/discovery/discovery_client/main.go +++ b/arduino/discovery/discovery_client/main.go @@ -51,10 +51,12 @@ func main() { fmt.Printf(" Address: %s\n", port.Address) fmt.Printf(" Protocol: %s\n", port.Protocol) if ev.Type == "add" { - keys := port.Properties.Keys() - sort.Strings(keys) - for _, k := range keys { - fmt.Printf(" %s=%s\n", k, port.Properties.Get(k)) + if port.Properties != nil { + keys := port.Properties.Keys() + sort.Strings(keys) + for _, k := range keys { + fmt.Printf(" %s=%s\n", k, port.Properties.Get(k)) + } } } fmt.Println() diff --git a/arduino/errors.go b/arduino/errors.go index 7f8e0f8fae2..ec60b268ea9 100644 --- a/arduino/errors.go +++ b/arduino/errors.go @@ -516,6 +516,19 @@ func (e *CantCreateSketchError) Unwrap() error { return e.Cause } +// CantUpdateSketchError is returned when the sketch cannot be updated +type CantUpdateSketchError struct { + Cause error +} + +func (e *CantUpdateSketchError) Error() string { + return composeErrorMsg(tr("Can't update sketch"), e.Cause) +} + +func (e *CantUpdateSketchError) Unwrap() error { + return e.Cause +} + // CantOpenSketchError is returned when the sketch is not found or cannot be opened type CantOpenSketchError struct { Cause error diff --git a/arduino/libraries/libraries_test.go b/arduino/libraries/libraries_test.go index ab9c5f129fa..9896ae577fb 100644 --- a/arduino/libraries/libraries_test.go +++ b/arduino/libraries/libraries_test.go @@ -54,12 +54,16 @@ func TestLibLayoutAndLocationJSONUnMarshaler(t *testing.T) { func TestLibrariesLoader(t *testing.T) { { - lib, err := Load(paths.New("testdata", "TestLib"), User) + libPath := paths.New("testdata", "TestLib") + lib, err := Load(libPath, User) require.NoError(t, err) require.Equal(t, "TestLib", lib.Name) require.Equal(t, "1.0.3", lib.Version.String()) require.False(t, lib.IsLegacy) require.False(t, lib.InDevelopment) + absPath, err := libPath.Abs() + require.NoError(t, err) + require.Equal(t, lib.InstallDir.String(), absPath.String()) } { lib, err := Load(paths.New("testdata", "TestLibInDev"), User) diff --git a/arduino/libraries/librariesresolver/cpp.go b/arduino/libraries/librariesresolver/cpp.go index 4afbd399169..f817a68f7eb 100644 --- a/arduino/libraries/librariesresolver/cpp.go +++ b/arduino/libraries/librariesresolver/cpp.go @@ -189,8 +189,10 @@ func ComputePriority(lib *libraries.Library, header, arch string) int { } if name == header && dirName == header { - priority += 600 + priority += 700 } else if name == header || dirName == header { + priority += 600 + } else if name == header+"-main" || dirName == header+"-main" { priority += 500 } else if name == header+"-master" || dirName == header+"-master" { priority += 400 diff --git a/arduino/libraries/librariesresolver/cpp_test.go b/arduino/libraries/librariesresolver/cpp_test.go index e89ac8305a7..3be147636ac 100644 --- a/arduino/libraries/librariesresolver/cpp_test.go +++ b/arduino/libraries/librariesresolver/cpp_test.go @@ -23,12 +23,13 @@ import ( ) var l1 = &libraries.Library{Name: "Calculus Lib", Location: libraries.User} -var l2 = &libraries.Library{Name: "Calculus Lib-master", Location: libraries.User} -var l3 = &libraries.Library{Name: "Calculus Lib Improved", Location: libraries.User} -var l4 = &libraries.Library{Name: "Another Calculus Lib", Location: libraries.User} -var l5 = &libraries.Library{Name: "Yet Another Calculus Lib Improved", Location: libraries.User} -var l6 = &libraries.Library{Name: "Calculus Unified Lib", Location: libraries.User} -var l7 = &libraries.Library{Name: "AnotherLib", Location: libraries.User} +var l2 = &libraries.Library{Name: "Calculus Lib-main", Location: libraries.User} +var l3 = &libraries.Library{Name: "Calculus Lib-master", Location: libraries.User} +var l4 = &libraries.Library{Name: "Calculus Lib Improved", Location: libraries.User} +var l5 = &libraries.Library{Name: "Another Calculus Lib", Location: libraries.User} +var l6 = &libraries.Library{Name: "Yet Another Calculus Lib Improved", Location: libraries.User} +var l7 = &libraries.Library{Name: "Calculus Unified Lib", Location: libraries.User} +var l8 = &libraries.Library{Name: "AnotherLib", Location: libraries.User} var bundleServo = &libraries.Library{Name: "Servo", Location: libraries.IDEBuiltIn, Architectures: []string{"avr", "sam", "samd"}} func runResolver(include string, arch string, libs ...*libraries.Library) *libraries.Library { @@ -91,14 +92,14 @@ func TestArchitecturePriority(t *testing.T) { func TestClosestMatchWithTotallyDifferentNames(t *testing.T) { libraryList := libraries.List{} - libraryList.Add(l5) libraryList.Add(l6) libraryList.Add(l7) + libraryList.Add(l8) resolver := NewCppResolver() resolver.headers["XYZ.h"] = libraryList res := resolver.ResolveFor("XYZ.h", "xyz") require.NotNil(t, res) - require.Equal(t, l7, res, "selected library") + require.Equal(t, l8, res, "selected library") } func TestCppHeaderPriority(t *testing.T) { @@ -109,12 +110,14 @@ func TestCppHeaderPriority(t *testing.T) { r5 := ComputePriority(l5, "calculus_lib.h", "avr") r6 := ComputePriority(l6, "calculus_lib.h", "avr") r7 := ComputePriority(l7, "calculus_lib.h", "avr") + r8 := ComputePriority(l8, "calculus_lib.h", "avr") require.True(t, r1 > r2) require.True(t, r2 > r3) require.True(t, r3 > r4) require.True(t, r4 > r5) require.True(t, r5 > r6) - require.True(t, r6 == r7) + require.True(t, r6 > r7) + require.True(t, r7 == r8) } func TestCppHeaderResolverWithNilResult(t *testing.T) { @@ -135,13 +138,14 @@ func TestCppHeaderResolver(t *testing.T) { resolver.headers[header] = librarylist return resolver.ResolveFor(header, "avr").Name } - require.Equal(t, "Calculus Lib", resolve("calculus_lib.h", l1, l2, l3, l4, l5, l6, l7)) - require.Equal(t, "Calculus Lib-master", resolve("calculus_lib.h", l2, l3, l4, l5, l6, l7)) - require.Equal(t, "Calculus Lib Improved", resolve("calculus_lib.h", l3, l4, l5, l6, l7)) - require.Equal(t, "Another Calculus Lib", resolve("calculus_lib.h", l4, l5, l6, l7)) - require.Equal(t, "Yet Another Calculus Lib Improved", resolve("calculus_lib.h", l5, l6, l7)) - require.Equal(t, "Calculus Unified Lib", resolve("calculus_lib.h", l6, l7)) - require.Equal(t, "Calculus Unified Lib", resolve("calculus_lib.h", l7, l6)) + require.Equal(t, "Calculus Lib", resolve("calculus_lib.h", l1, l2, l3, l4, l5, l6, l7, l8)) + require.Equal(t, "Calculus Lib-main", resolve("calculus_lib.h", l2, l3, l4, l5, l6, l7, l8)) + require.Equal(t, "Calculus Lib-master", resolve("calculus_lib.h", l3, l4, l5, l6, l7, l8)) + require.Equal(t, "Calculus Lib Improved", resolve("calculus_lib.h", l4, l5, l6, l7, l8)) + require.Equal(t, "Another Calculus Lib", resolve("calculus_lib.h", l5, l6, l7, l8)) + require.Equal(t, "Yet Another Calculus Lib Improved", resolve("calculus_lib.h", l6, l7, l8)) + require.Equal(t, "Calculus Unified Lib", resolve("calculus_lib.h", l7, l8)) + require.Equal(t, "Calculus Unified Lib", resolve("calculus_lib.h", l8, l7)) } func TestCppHeaderResolverWithLibrariesInStrangeDirectoryNames(t *testing.T) { diff --git a/arduino/libraries/loader.go b/arduino/libraries/loader.go index 9af4b4fbf8e..2a106a37ae2 100644 --- a/arduino/libraries/loader.go +++ b/arduino/libraries/loader.go @@ -28,6 +28,13 @@ import ( // Load loads a library from the given LibraryLocation func Load(libDir *paths.Path, location LibraryLocation) (*Library, error) { + if !libDir.IsAbs() { + if abs, err := libDir.Abs(); err == nil { + libDir = abs + } else { + return nil, err + } + } if libDir.Join("library.properties").Exist() { return makeNewLibrary(libDir, location) } diff --git a/arduino/resources/index.go b/arduino/resources/index.go index 2e45684371e..b5d4e8a02cf 100644 --- a/arduino/resources/index.go +++ b/arduino/resources/index.go @@ -37,6 +37,18 @@ type IndexResource struct { SignatureURL *url.URL } +// IndexFileName returns the index file name as it is saved in data dir (package_xxx_index.json). +func (res *IndexResource) IndexFileName() (string, error) { + filename := path.Base(res.URL.Path) // == package_index.json[.gz] || packacge_index.tar.bz2 + if filename == "." || filename == "" { + return "", &arduino.InvalidURLError{} + } + if i := strings.Index(filename, "."); i != -1 { + filename = filename[:i] + } + return filename + ".json", nil +} + // Download will download the index and possibly check the signature using the Arduino's public key. // If the file is in .gz format it will be unpacked first. func (res *IndexResource) Download(destDir *paths.Path, downloadCB rpc.DownloadProgressCB) error { @@ -53,9 +65,13 @@ func (res *IndexResource) Download(destDir *paths.Path, downloadCB rpc.DownloadP defer tmp.RemoveAll() // Download index file - indexFileName := path.Base(res.URL.Path) // == package_index.json[.gz] - tmpIndexPath := tmp.Join(indexFileName) - if err := httpclient.DownloadFile(tmpIndexPath, res.URL.String(), "", tr("Downloading index: %s", indexFileName), downloadCB, nil, downloader.NoResume); err != nil { + downloadFileName := path.Base(res.URL.Path) // == package_index.json[.gz] || package_index.tar.bz2 + indexFileName, err := res.IndexFileName() // == package_index.json + if err != nil { + return err + } + tmpIndexPath := tmp.Join(downloadFileName) + if err := httpclient.DownloadFile(tmpIndexPath, res.URL.String(), "", tr("Downloading index: %s", downloadFileName), downloadCB, nil, downloader.NoResume); err != nil { return &arduino.FailedDownloadError{Message: tr("Error downloading index '%s'", res.URL), Cause: err} } @@ -63,8 +79,7 @@ func (res *IndexResource) Download(destDir *paths.Path, downloadCB rpc.DownloadP hasSignature := false // Expand the index if it is compressed - if strings.HasSuffix(indexFileName, ".tar.bz2") { - indexFileName = strings.TrimSuffix(indexFileName, ".tar.bz2") + ".json" // == package_index.json + if strings.HasSuffix(downloadFileName, ".tar.bz2") { signatureFileName := indexFileName + ".sig" signaturePath = destDir.Join(signatureFileName) @@ -95,8 +110,7 @@ func (res *IndexResource) Download(destDir *paths.Path, downloadCB rpc.DownloadP } else { logrus.Infof("No signature %s found in package index archive %s", signatureFileName, tmpArchivePath.Base()) } - } else if strings.HasSuffix(indexFileName, ".gz") { - indexFileName = strings.TrimSuffix(indexFileName, ".gz") // == package_index.json + } else if strings.HasSuffix(downloadFileName, ".gz") { tmpUnzippedIndexPath := tmp.Join(indexFileName) if err := paths.GUnzip(tmpIndexPath, tmpUnzippedIndexPath); err != nil { return &arduino.PermissionDeniedError{Message: tr("Error extracting %s", indexFileName), Cause: err} diff --git a/arduino/serialutils/serialutils.go b/arduino/serialutils/serialutils.go index dfb5bfe112d..7c6bac6ea98 100644 --- a/arduino/serialutils/serialutils.go +++ b/arduino/serialutils/serialutils.go @@ -17,6 +17,7 @@ package serialutils import ( "fmt" + "runtime" "strings" "time" @@ -37,10 +38,15 @@ func TouchSerialPortAt1200bps(port string) error { return errors.WithMessage(err, tr("opening port at 1200bps")) } - // Set DTR to false - if err = p.SetDTR(false); err != nil { - p.Close() - return errors.WithMessage(err, tr("setting DTR to OFF")) + if runtime.GOOS != "windows" { + // This is not required on Windows + // TODO: Investigate if it can be removed for other OS too + + // Set DTR to false + if err = p.SetDTR(false); err != nil { + p.Close() + return errors.WithMessage(err, tr("setting DTR to OFF")) + } } // Close serial port diff --git a/client_example/main.go b/client_example/main.go index b8d801ae6c8..4dca271bfaa 100644 --- a/client_example/main.go +++ b/client_example/main.go @@ -881,8 +881,8 @@ func callLibUpgradeAll(client rpc.ArduinoCoreServiceClient, instance *rpc.Instan func callLibSearch(client rpc.ArduinoCoreServiceClient, instance *rpc.Instance) { libSearchResp, err := client.LibrarySearch(context.Background(), &rpc.LibrarySearchRequest{ - Instance: instance, - Query: "audio", + Instance: instance, + SearchArgs: "audio", }) if err != nil { diff --git a/commands/board/list.go b/commands/board/list.go index 7d2c11f0fb2..1ac055253b9 100644 --- a/commands/board/list.go +++ b/commands/board/list.go @@ -32,8 +32,9 @@ import ( "github.com/arduino/arduino-cli/arduino/discovery" "github.com/arduino/arduino-cli/arduino/httpclient" "github.com/arduino/arduino-cli/commands" - "github.com/arduino/arduino-cli/inventory" + "github.com/arduino/arduino-cli/internal/inventory" rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" + "github.com/arduino/go-properties-orderedmap" "github.com/pkg/errors" "github.com/sirupsen/logrus" ) @@ -128,20 +129,22 @@ func apiByVidPid(vid, pid string) ([]*rpc.BoardListItem, error) { }, nil } -func identifyViaCloudAPI(port *discovery.Port) ([]*rpc.BoardListItem, error) { +func identifyViaCloudAPI(props *properties.Map) ([]*rpc.BoardListItem, error) { // If the port is not USB do not try identification via cloud - id := port.Properties - if !id.ContainsKey("vid") || !id.ContainsKey("pid") { + if !props.ContainsKey("vid") || !props.ContainsKey("pid") { return nil, nil } logrus.Debug("Querying builder API for board identification...") - return cachedAPIByVidPid(id.Get("vid"), id.Get("pid")) + return cachedAPIByVidPid(props.Get("vid"), props.Get("pid")) } // identify returns a list of boards checking first the installed platforms or the Cloud API func identify(pme *packagemanager.Explorer, port *discovery.Port) ([]*rpc.BoardListItem, error) { boards := []*rpc.BoardListItem{} + if port.Properties == nil { + return boards, nil + } // first query installed cores through the Package Manager logrus.Debug("Querying installed cores for board identification...") @@ -159,6 +162,7 @@ func identify(pme *packagemanager.Explorer, port *discovery.Port) ([]*rpc.BoardL boards = append(boards, &rpc.BoardListItem{ Name: board.Name(), Fqbn: fqbn.String(), + IsHidden: board.IsHidden(), Platform: platform, }) } @@ -166,7 +170,7 @@ func identify(pme *packagemanager.Explorer, port *discovery.Port) ([]*rpc.BoardL // if installed cores didn't recognize the board, try querying // the builder API if the board is a USB device port if len(boards) == 0 { - items, err := identifyViaCloudAPI(port) + items, err := identifyViaCloudAPI(port.Properties) if err != nil { // this is bad, but keep going logrus.WithError(err).Debug("Error querying builder API") diff --git a/commands/board/list_test.go b/commands/board/list_test.go index cf1dca37e4c..f99d942cf29 100644 --- a/commands/board/list_test.go +++ b/commands/board/list_test.go @@ -103,10 +103,7 @@ func TestGetByVidPidMalformedResponse(t *testing.T) { } func TestBoardDetectionViaAPIWithNonUSBPort(t *testing.T) { - port := &discovery.Port{ - Properties: properties.NewMap(), - } - items, err := identifyViaCloudAPI(port) + items, err := identifyViaCloudAPI(properties.NewMap()) require.NoError(t, err) require.Empty(t, items) } diff --git a/commands/compile/compile.go b/commands/compile/compile.go index 57e72a6dc60..92858dd68d6 100644 --- a/commands/compile/compile.go +++ b/commands/compile/compile.go @@ -31,7 +31,7 @@ import ( "github.com/arduino/arduino-cli/commands" "github.com/arduino/arduino-cli/configuration" "github.com/arduino/arduino-cli/i18n" - "github.com/arduino/arduino-cli/inventory" + "github.com/arduino/arduino-cli/internal/inventory" "github.com/arduino/arduino-cli/legacy/builder" "github.com/arduino/arduino-cli/legacy/builder/types" rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" @@ -81,7 +81,11 @@ func Compile(ctx context.Context, req *rpc.CompileRequest, outStream, errStream fqbnIn := req.GetFqbn() if fqbnIn == "" && sk != nil { - fqbnIn = sk.GetDefaultFQBN() + if pme.GetProfile() != nil { + fqbnIn = pme.GetProfile().FQBN + } else { + fqbnIn = sk.GetDefaultFQBN() + } } if fqbnIn == "" { return nil, &arduino.MissingFQBNError{} diff --git a/commands/core/list.go b/commands/core/list.go index b263058759a..426bc19b05d 100644 --- a/commands/core/list.go +++ b/commands/core/list.go @@ -25,9 +25,9 @@ import ( rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" ) -// GetPlatforms returns a list of installed platforms, optionally filtered by +// PlatformList returns a list of installed platforms, optionally filtered by // those requiring an update. -func GetPlatforms(req *rpc.PlatformListRequest) ([]*rpc.Platform, error) { +func PlatformList(req *rpc.PlatformListRequest) (*rpc.PlatformListResponse, error) { pme, release := commands.GetPackageManagerExplorer(req) if pme == nil { return nil, &arduino.InvalidInstanceError{} @@ -85,5 +85,5 @@ func GetPlatforms(req *rpc.PlatformListRequest) ([]*rpc.Platform, error) { } return false }) - return res, nil + return &rpc.PlatformListResponse{InstalledPlatforms: res}, nil } diff --git a/commands/core/search.go b/commands/core/search.go index 1d9a39c440a..69b81e3b369 100644 --- a/commands/core/search.go +++ b/commands/core/search.go @@ -85,6 +85,9 @@ func PlatformSearch(req *rpc.PlatformSearchRequest) (*rpc.PlatformSearchResponse out := make([]*rpc.Platform, len(res)) for i, platformRelease := range res { out[i] = commands.PlatformReleaseToRPC(platformRelease) + if platformRelease.IsInstalled() { + out[i].Installed = platformRelease.Version.String() + } } // Sort result alphabetically and put deprecated platforms at the bottom sort.Slice( diff --git a/commands/daemon/daemon.go b/commands/daemon/daemon.go index 7d01aef850b..1cb5a667b60 100644 --- a/commands/daemon/daemon.go +++ b/commands/daemon/daemon.go @@ -198,7 +198,13 @@ func (s *ArduinoCoreServerImpl) NewSketch(ctx context.Context, req *rpc.NewSketc // LoadSketch FIXMEDOC func (s *ArduinoCoreServerImpl) LoadSketch(ctx context.Context, req *rpc.LoadSketchRequest) (*rpc.LoadSketchResponse, error) { - resp, err := commands.LoadSketch(ctx, req) + resp, err := sketch.LoadSketch(ctx, req) + return resp, convertErrorToRPCStatus(err) +} + +// SetSketchDefaults FIXMEDOC +func (s *ArduinoCoreServerImpl) SetSketchDefaults(ctx context.Context, req *rpc.SetSketchDefaultsRequest) (*rpc.SetSketchDefaultsResponse, error) { + resp, err := sketch.SetSketchDefaults(ctx, req) return resp, convertErrorToRPCStatus(err) } @@ -284,25 +290,34 @@ func (s *ArduinoCoreServerImpl) PlatformSearch(ctx context.Context, req *rpc.Pla // PlatformList FIXMEDOC func (s *ArduinoCoreServerImpl) PlatformList(ctx context.Context, req *rpc.PlatformListRequest) (*rpc.PlatformListResponse, error) { - platforms, err := core.GetPlatforms(req) - if err != nil { - return nil, convertErrorToRPCStatus(err) - } - return &rpc.PlatformListResponse{InstalledPlatforms: platforms}, nil + platforms, err := core.PlatformList(req) + return platforms, convertErrorToRPCStatus(err) } // Upload FIXMEDOC func (s *ArduinoCoreServerImpl) Upload(req *rpc.UploadRequest, stream rpc.ArduinoCoreService_UploadServer) error { syncSend := NewSynchronizedSend(stream.Send) - outStream := feedStreamTo(func(data []byte) { syncSend.Send(&rpc.UploadResponse{OutStream: data}) }) - errStream := feedStreamTo(func(data []byte) { syncSend.Send(&rpc.UploadResponse{ErrStream: data}) }) - err := upload.Upload(stream.Context(), req, outStream, errStream) + outStream := feedStreamTo(func(data []byte) { + syncSend.Send(&rpc.UploadResponse{ + Message: &rpc.UploadResponse_OutStream{OutStream: data}, + }) + }) + errStream := feedStreamTo(func(data []byte) { + syncSend.Send(&rpc.UploadResponse{ + Message: &rpc.UploadResponse_ErrStream{ErrStream: data}, + }) + }) + res, err := upload.Upload(stream.Context(), req, outStream, errStream) outStream.Close() errStream.Close() - if err != nil { - return convertErrorToRPCStatus(err) + if res != nil { + syncSend.Send(&rpc.UploadResponse{ + Message: &rpc.UploadResponse_Result{ + Result: res, + }, + }) } - return nil + return convertErrorToRPCStatus(err) } // UploadUsingProgrammer FIXMEDOC diff --git a/commands/daemon/settings.go b/commands/daemon/settings.go index 4a524638f23..60b7169fc87 100644 --- a/commands/daemon/settings.go +++ b/commands/daemon/settings.go @@ -144,3 +144,36 @@ func (s *SettingsService) Write(ctx context.Context, req *rpc.WriteRequest) (*rp } return &rpc.WriteResponse{}, nil } + +// Delete removes a key from the config file +func (s *SettingsService) Delete(ctx context.Context, req *rpc.DeleteRequest) (*rpc.DeleteResponse, error) { + toDelete := req.GetKey() + + // Check if settings key actually existing, we don't use Viper.InConfig() + // since that doesn't check for keys formatted like daemon.port or those set + // with Viper.Set(). This way we check for all existing settings for sure. + keyExists := false + keys := []string{} + for _, k := range configuration.Settings.AllKeys() { + if !strings.HasPrefix(k, toDelete) { + keys = append(keys, k) + continue + } + keyExists = true + } + + if !keyExists { + return nil, errors.New(tr("key not found in settings")) + } + + // Override current settings to delete the key + updatedSettings := configuration.Init("") + for _, k := range keys { + updatedSettings.Set(k, configuration.Settings.Get(k)) + } + configPath := configuration.Settings.ConfigFileUsed() + updatedSettings.SetConfigFile(configPath) + configuration.Settings = updatedSettings + + return &rpc.DeleteResponse{}, nil +} diff --git a/commands/daemon/settings_test.go b/commands/daemon/settings_test.go index 49634f33d95..b95c7fe2446 100644 --- a/commands/daemon/settings_test.go +++ b/commands/daemon/settings_test.go @@ -142,7 +142,9 @@ func TestWrite(t *testing.T) { require.NoError(t, err) tempDir := paths.TempDir() - testFolder, _ := tempDir.MkTempDir("testdata") + testFolder, err := tempDir.MkTempDir("testdata") + require.NoError(t, err) + defer testFolder.RemoveAll() // Verifies config files doesn't exist configFile := testFolder.Join("arduino-cli.yml") @@ -157,3 +159,18 @@ func TestWrite(t *testing.T) { // We don't verify the content since we expect config library, Viper, to work require.True(t, configFile.Exist()) } + +func TestDelete(t *testing.T) { + _, err := svc.Delete(context.Background(), &rpc.DeleteRequest{ + Key: "doesnotexist", + }) + require.Error(t, err) + + _, err = svc.Delete(context.Background(), &rpc.DeleteRequest{ + Key: "network", + }) + require.NoError(t, err) + + _, err = svc.GetValue(context.Background(), &rpc.GetValueRequest{Key: "network"}) + require.Error(t, err) +} diff --git a/commands/daemon/testdata/arduino-cli.yml b/commands/daemon/testdata/arduino-cli.yml index 61fb5f655eb..b13cb0b6749 100644 --- a/commands/daemon/testdata/arduino-cli.yml +++ b/commands/daemon/testdata/arduino-cli.yml @@ -14,3 +14,6 @@ logging: file: "" format: text level: info + +network: + proxy: "123" diff --git a/commands/instances.go b/commands/instances.go index cbd8df340df..6049c346ab0 100644 --- a/commands/instances.go +++ b/commands/instances.go @@ -262,20 +262,11 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro }) } - { - // We need to rebuild the PackageManager currently in use by this instance - // in case this is not the first Init on this instances, that might happen - // after reinitializing an instance after installing or uninstalling a core. - // If this is not done the information of the uninstall core is kept in memory, - // even if it should not. - pmb, commitPackageManager := instance.pm.NewBuilder() - - // Load packages index - urls := []string{globals.DefaultIndexURL} - if profile == nil { - urls = append(urls, configuration.Settings.GetStringSlice("board_manager.additional_urls")...) - } - for _, u := range urls { + // Perform first-update of indexes if needed + defaultIndexURL, _ := utils.URLParse(globals.DefaultIndexURL) + allPackageIndexUrls := []*url.URL{defaultIndexURL} + if profile == nil { + for _, u := range configuration.Settings.GetStringSlice("board_manager.additional_urls") { URL, err := utils.URLParse(u) if err != nil { e := &arduino.InitFailedError{ @@ -286,7 +277,28 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro responseError(e.ToRPCStatus()) continue } + allPackageIndexUrls = append(allPackageIndexUrls, URL) + } + } + if err := firstUpdate(context.Background(), req.GetInstance(), downloadCallback, allPackageIndexUrls); err != nil { + e := &arduino.InitFailedError{ + Code: codes.InvalidArgument, + Cause: err, + Reason: rpc.FailedInstanceInitReason_FAILED_INSTANCE_INIT_REASON_INDEX_DOWNLOAD_ERROR, + } + responseError(e.ToRPCStatus()) + } + { + // We need to rebuild the PackageManager currently in use by this instance + // in case this is not the first Init on this instances, that might happen + // after reinitializing an instance after installing or uninstalling a core. + // If this is not done the information of the uninstall core is kept in memory, + // even if it should not. + pmb, commitPackageManager := instance.pm.NewBuilder() + + // Load packages index + for _, URL := range allPackageIndexUrls { if URL.Scheme == "file" { _, err := pmb.LoadPackageIndexFromFile(paths.New(URL.Path)) if err != nil { @@ -564,34 +576,45 @@ func UpdateIndex(ctx context.Context, req *rpc.UpdateIndexRequest, downloadCB rp return nil } -// LoadSketch collects and returns all files composing a sketch -func LoadSketch(ctx context.Context, req *rpc.LoadSketchRequest) (*rpc.LoadSketchResponse, error) { - // TODO: This should be a ToRpc function for the Sketch struct - sk, err := sketch.New(paths.New(req.SketchPath)) - if err != nil { - return nil, &arduino.CantOpenSketchError{Cause: err} - } - - otherSketchFiles := make([]string, sk.OtherSketchFiles.Len()) - for i, file := range sk.OtherSketchFiles { - otherSketchFiles[i] = file.String() - } - - additionalFiles := make([]string, sk.AdditionalFiles.Len()) - for i, file := range sk.AdditionalFiles { - additionalFiles[i] = file.String() +// firstUpdate downloads libraries and packages indexes if they don't exist. +// This ideally is only executed the first time the CLI is run. +func firstUpdate(ctx context.Context, instance *rpc.Instance, downloadCb func(msg *rpc.DownloadProgress), externalPackageIndexes []*url.URL) error { + // Gets the data directory to verify if library_index.json and package_index.json exist + dataDir := configuration.DataDir(configuration.Settings) + libraryIndex := dataDir.Join("library_index.json") + + if libraryIndex.NotExist() { + // The library_index.json file doesn't exists, that means the CLI is run for the first time + // so we proceed with the first update that downloads the file + req := &rpc.UpdateLibrariesIndexRequest{Instance: instance} + if err := UpdateLibrariesIndex(ctx, req, downloadCb); err != nil { + return err + } } - rootFolderFiles := make([]string, sk.RootFolderFiles.Len()) - for i, file := range sk.RootFolderFiles { - rootFolderFiles[i] = file.String() + for _, URL := range externalPackageIndexes { + if URL.Scheme == "file" { + continue + } + packageIndexFileName, err := (&resources.IndexResource{URL: URL}).IndexFileName() + if err != nil { + return &arduino.FailedDownloadError{ + Message: tr("Error downloading index '%s'", URL), + Cause: &arduino.InvalidURLError{}} + } + packageIndexFile := dataDir.Join(packageIndexFileName) + if packageIndexFile.NotExist() { + // The index file doesn't exists, that means the CLI is run for the first time, + // or the 3rd party package index URL has just been added. Similarly to the + // library update we download that file and all the other package indexes from + // additional_urls + req := &rpc.UpdateIndexRequest{Instance: instance} + if err := UpdateIndex(ctx, req, downloadCb); err != nil { + return err + } + break + } } - return &rpc.LoadSketchResponse{ - MainFile: sk.MainFile.String(), - LocationPath: sk.FullPath.String(), - OtherSketchFiles: otherSketchFiles, - AdditionalFiles: additionalFiles, - RootFolderFiles: rootFolderFiles, - }, nil + return nil } diff --git a/commands/lib/search.go b/commands/lib/search.go index 7035828c8aa..da9e12019b5 100644 --- a/commands/lib/search.go +++ b/commands/lib/search.go @@ -40,7 +40,10 @@ func LibrarySearch(ctx context.Context, req *rpc.LibrarySearchRequest) (*rpc.Lib func searchLibrary(req *rpc.LibrarySearchRequest, lm *librariesmanager.LibrariesManager) *rpc.LibrarySearchResponse { res := []*rpc.SearchedLibrary{} - query := req.GetQuery() + query := req.GetSearchArgs() + if query == "" { + query = req.GetQuery() + } queryTerms := utils.SearchTermsFromQueryString(query) for _, lib := range lm.Index.Libraries { diff --git a/commands/lib/search_test.go b/commands/lib/search_test.go index 3e861614e30..affb9ba6911 100644 --- a/commands/lib/search_test.go +++ b/commands/lib/search_test.go @@ -33,7 +33,7 @@ func TestSearchLibrary(t *testing.T) { lm := librariesmanager.NewLibraryManager(customIndexPath, nil) lm.LoadIndex() - resp := searchLibrary(&rpc.LibrarySearchRequest{Query: "test"}, lm) + resp := searchLibrary(&rpc.LibrarySearchRequest{SearchArgs: "test"}, lm) assert := assert.New(t) assert.Equal(resp.GetStatus(), rpc.LibrarySearchStatus_LIBRARY_SEARCH_STATUS_SUCCESS) assert.Equal(len(resp.GetLibraries()), 2) @@ -45,7 +45,7 @@ func TestSearchLibrarySimilar(t *testing.T) { lm := librariesmanager.NewLibraryManager(customIndexPath, nil) lm.LoadIndex() - resp := searchLibrary(&rpc.LibrarySearchRequest{Query: "arduino"}, lm) + resp := searchLibrary(&rpc.LibrarySearchRequest{SearchArgs: "arduino"}, lm) assert := assert.New(t) assert.Equal(resp.GetStatus(), rpc.LibrarySearchStatus_LIBRARY_SEARCH_STATUS_SUCCESS) assert.Equal(len(resp.GetLibraries()), 2) @@ -63,7 +63,7 @@ func TestSearchLibraryFields(t *testing.T) { query := func(q string) []string { libs := []string{} - for _, lib := range searchLibrary(&rpc.LibrarySearchRequest{Query: q}, lm).Libraries { + for _, lib := range searchLibrary(&rpc.LibrarySearchRequest{SearchArgs: q}, lm).Libraries { libs = append(libs, lib.Name) } return libs diff --git a/commands/sketch/load.go b/commands/sketch/load.go new file mode 100644 index 00000000000..ee6eb649ca5 --- /dev/null +++ b/commands/sketch/load.go @@ -0,0 +1,79 @@ +// This file is part of arduino-cli. +// +// Copyright 2020 ARDUINO SA (http://www.arduino.cc/) +// +// This software is released under the GNU General Public License version 3, +// which covers the main part of arduino-cli. +// The terms of this license can be found at: +// https://www.gnu.org/licenses/gpl-3.0.en.html +// +// You can be released from the requirements of the above licenses by purchasing +// a commercial license. Buying such a license is mandatory if you want to +// modify or otherwise use the software for commercial activities involving the +// Arduino software without disclosing the source code of your own applications. +// To purchase a commercial license, send an email to license@arduino.cc. + +package sketch + +import ( + "context" + + "github.com/arduino/arduino-cli/arduino" + "github.com/arduino/arduino-cli/arduino/sketch" + rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" + paths "github.com/arduino/go-paths-helper" +) + +// LoadSketch collects and returns all files composing a sketch +func LoadSketch(ctx context.Context, req *rpc.LoadSketchRequest) (*rpc.LoadSketchResponse, error) { + // TODO: This should be a ToRpc function for the Sketch struct + sk, err := sketch.New(paths.New(req.SketchPath)) + if err != nil { + return nil, &arduino.CantOpenSketchError{Cause: err} + } + + otherSketchFiles := make([]string, sk.OtherSketchFiles.Len()) + for i, file := range sk.OtherSketchFiles { + otherSketchFiles[i] = file.String() + } + + additionalFiles := make([]string, sk.AdditionalFiles.Len()) + for i, file := range sk.AdditionalFiles { + additionalFiles[i] = file.String() + } + + rootFolderFiles := make([]string, sk.RootFolderFiles.Len()) + for i, file := range sk.RootFolderFiles { + rootFolderFiles[i] = file.String() + } + + defaultPort, defaultProtocol := sk.GetDefaultPortAddressAndProtocol() + + profiles := make([](*rpc.SketchProfile), len(sk.Project.Profiles)) + for i, profile := range sk.Project.Profiles { + profiles[i] = &rpc.SketchProfile{ + Name: profile.Name, + Fqbn: profile.FQBN, + } + } + + defaultProfileResp := &rpc.SketchProfile{} + defaultProfile := sk.GetProfile(sk.Project.DefaultProfile) + if defaultProfile != nil { + defaultProfileResp.Name = defaultProfile.Name + defaultProfileResp.Fqbn = defaultProfile.FQBN + } + + return &rpc.LoadSketchResponse{ + MainFile: sk.MainFile.String(), + LocationPath: sk.FullPath.String(), + OtherSketchFiles: otherSketchFiles, + AdditionalFiles: additionalFiles, + RootFolderFiles: rootFolderFiles, + DefaultFqbn: sk.GetDefaultFQBN(), + DefaultPort: defaultPort, + DefaultProtocol: defaultProtocol, + Profiles: profiles, + DefaultProfile: defaultProfileResp, + }, nil +} diff --git a/commands/sketch/load_test.go b/commands/sketch/load_test.go new file mode 100644 index 00000000000..bfae0e6a959 --- /dev/null +++ b/commands/sketch/load_test.go @@ -0,0 +1,33 @@ +// This file is part of arduino-cli. +// +// Copyright 2023 ARDUINO SA (http://www.arduino.cc/) +// +// This software is released under the GNU General Public License version 3, +// which covers the main part of arduino-cli. +// The terms of this license can be found at: +// https://www.gnu.org/licenses/gpl-3.0.en.html +// +// You can be released from the requirements of the above licenses by purchasing +// a commercial license. Buying such a license is mandatory if you want to +// modify or otherwise use the software for commercial activities involving the +// Arduino software without disclosing the source code of your own applications. +// To purchase a commercial license, send an email to license@arduino.cc. + +package sketch + +import ( + "context" + "testing" + + "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" + "github.com/stretchr/testify/require" +) + +func TestLoadSketchProfiles(t *testing.T) { + loadResp, err := LoadSketch(context.Background(), &commands.LoadSketchRequest{ + SketchPath: "./testdata/sketch_with_profile", + }) + require.NoError(t, err) + require.Len(t, loadResp.GetProfiles(), 2) + require.Equal(t, loadResp.GetDefaultProfile().GetName(), "nanorp") +} diff --git a/commands/sketch/new.go b/commands/sketch/new.go index ff2828b4e6f..b4fe3ab0e82 100644 --- a/commands/sketch/new.go +++ b/commands/sketch/new.go @@ -37,7 +37,10 @@ void loop() { // sketchNameMaxLength could be part of the regex, but it's intentionally left out for clearer error reporting var sketchNameMaxLength = 63 -var sketchNameValidationRegex = regexp.MustCompile(`^[0-9a-zA-Z_][0-9a-zA-Z_\.-]*$`) +var sketchNameValidationRegex = regexp.MustCompile(`^[0-9a-zA-Z_](?:[0-9a-zA-Z_\.-]*[0-9a-zA-Z_-]|)$`) + +var invalidNames = []string{"CON", "PRN", "AUX", "NUL", "COM0", "COM1", "COM2", "COM3", "COM4", "COM5", + "COM6", "COM7", "COM8", "COM9", "LPT0", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9"} // NewSketch creates a new sketch via gRPC func NewSketch(ctx context.Context, req *rpc.NewSketchRequest) (*rpc.NewSketchResponse, error) { @@ -80,8 +83,13 @@ func validateSketchName(name string) error { sketchNameMaxLength))} } if !sketchNameValidationRegex.MatchString(name) { - return &arduino.CantCreateSketchError{Cause: errors.New(tr(`invalid sketch name "%[1]s": the first character must be alphanumeric or "_", the following ones can also contain "-" and ".".`, + return &arduino.CantCreateSketchError{Cause: errors.New(tr(`invalid sketch name "%[1]s": the first character must be alphanumeric or "_", the following ones can also contain "-" and ".". The last one cannot be ".".`, name))} } + for _, invalid := range invalidNames { + if name == invalid { + return &arduino.CantCreateSketchError{Cause: errors.New(tr(`sketch name cannot be the reserved name "%[1]s"`, invalid))} + } + } return nil } diff --git a/commands/sketch/new_test.go b/commands/sketch/new_test.go index a0812448c6f..00ae7856732 100644 --- a/commands/sketch/new_test.go +++ b/commands/sketch/new_test.go @@ -30,6 +30,7 @@ func Test_SketchNameWrongPattern(t *testing.T) { ".hello", "-hello", "hello*", + "hello.", "||||||||||||||", ",`hack[}attempt{];", } @@ -39,7 +40,7 @@ func Test_SketchNameWrongPattern(t *testing.T) { SketchDir: t.TempDir(), }) - require.EqualError(t, err, fmt.Sprintf(`Can't create sketch: invalid sketch name "%s": the first character must be alphanumeric or "_", the following ones can also contain "-" and ".".`, + require.EqualError(t, err, fmt.Sprintf(`Can't create sketch: invalid sketch name "%s": the first character must be alphanumeric or "_", the following ones can also contain "-" and ".". The last one cannot be ".".`, name)) } } @@ -78,7 +79,6 @@ func Test_SketchNameOk(t *testing.T) { "h", "h.ello", "h..ello-world", - "h..ello-world.", "hello_world__", "_hello_world", string(lengthLimitName), @@ -91,3 +91,15 @@ func Test_SketchNameOk(t *testing.T) { require.Nil(t, err) } } + +func Test_SketchNameReserved(t *testing.T) { + invalidNames := []string{"CON", "PRN", "AUX", "NUL", "COM0", "COM1", "COM2", "COM3", "COM4", "COM5", + "COM6", "COM7", "COM8", "COM9", "LPT0", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9"} + for _, name := range invalidNames { + _, err := NewSketch(context.Background(), &commands.NewSketchRequest{ + SketchName: name, + SketchDir: t.TempDir(), + }) + require.EqualError(t, err, fmt.Sprintf(`Can't create sketch: sketch name cannot be the reserved name "%s"`, name)) + } +} diff --git a/commands/sketch/set_defaults.go b/commands/sketch/set_defaults.go new file mode 100644 index 00000000000..1a4ebc6b752 --- /dev/null +++ b/commands/sketch/set_defaults.go @@ -0,0 +1,57 @@ +// This file is part of arduino-cli. +// +// Copyright 2020 ARDUINO SA (http://www.arduino.cc/) +// +// This software is released under the GNU General Public License version 3, +// which covers the main part of arduino-cli. +// The terms of this license can be found at: +// https://www.gnu.org/licenses/gpl-3.0.en.html +// +// You can be released from the requirements of the above licenses by purchasing +// a commercial license. Buying such a license is mandatory if you want to +// modify or otherwise use the software for commercial activities involving the +// Arduino software without disclosing the source code of your own applications. +// To purchase a commercial license, send an email to license@arduino.cc. + +package sketch + +import ( + "context" + + "github.com/arduino/arduino-cli/arduino" + "github.com/arduino/arduino-cli/arduino/sketch" + rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" + paths "github.com/arduino/go-paths-helper" +) + +// SetSketchDefaults updates the sketch project file (sketch.yaml) with the given defaults +// for the values `default_fqbn`, `default_port`, and `default_protocol`. +func SetSketchDefaults(ctx context.Context, req *rpc.SetSketchDefaultsRequest) (*rpc.SetSketchDefaultsResponse, error) { + sk, err := sketch.New(paths.New(req.SketchPath)) + if err != nil { + return nil, &arduino.CantOpenSketchError{Cause: err} + } + + oldAddress, oldProtocol := sk.GetDefaultPortAddressAndProtocol() + res := &rpc.SetSketchDefaultsResponse{ + DefaultFqbn: sk.GetDefaultFQBN(), + DefaultPortAddress: oldAddress, + DefaultPortProtocol: oldProtocol, + } + + if fqbn := req.GetDefaultFqbn(); fqbn != "" { + if err := sk.SetDefaultFQBN(fqbn); err != nil { + return nil, &arduino.CantUpdateSketchError{Cause: err} + } + res.DefaultFqbn = fqbn + } + if newAddress, newProtocol := req.GetDefaultPortAddress(), req.GetDefaultPortProtocol(); newAddress != "" { + if err := sk.SetDefaultPort(newAddress, newProtocol); err != nil { + return nil, &arduino.CantUpdateSketchError{Cause: err} + } + res.DefaultPortAddress = newAddress + res.DefaultPortProtocol = newProtocol + } + + return res, nil +} diff --git a/commands/sketch/testdata/sketch_with_profile/sketch.yml b/commands/sketch/testdata/sketch_with_profile/sketch.yml new file mode 100644 index 00000000000..4f532f69079 --- /dev/null +++ b/commands/sketch/testdata/sketch_with_profile/sketch.yml @@ -0,0 +1,21 @@ +profiles: + nanorp: + fqbn: arduino:avr:uno + platforms: + - platform: arduino:mbed_nano (4.0.2) + libraries: + - ArduinoIoTCloud (1.0.2) + - Arduino_ConnectionHandler (0.6.4) + - TinyDHT sensor library (1.1.0) + + another_profile_name: + notes: testing the limit of the AVR platform, may be unstable + fqbn: arduino:avr:uno + platforms: + - platform: arduino:avr (1.8.4) + libraries: + - VitconMQTT (1.0.1) + - Arduino_ConnectionHandler (0.6.4) + - TinyDHT sensor library (1.1.0) + +default_profile: nanorp diff --git a/commands/sketch/testdata/sketch_with_profile/sketch_with_profile.ino b/commands/sketch/testdata/sketch_with_profile/sketch_with_profile.ino new file mode 100644 index 00000000000..74f966a4e2f --- /dev/null +++ b/commands/sketch/testdata/sketch_with_profile/sketch_with_profile.ino @@ -0,0 +1,6 @@ + +void setup() { +} + +void loop() { +} diff --git a/commands/upload/burnbootloader.go b/commands/upload/burnbootloader.go index f47e22fd239..99efe2be757 100644 --- a/commands/upload/burnbootloader.go +++ b/commands/upload/burnbootloader.go @@ -39,7 +39,7 @@ func BurnBootloader(ctx context.Context, req *rpc.BurnBootloaderRequest, outStre } defer release() - err := runProgramAction( + _, err := runProgramAction( pme, nil, // sketch "", // importFile diff --git a/commands/upload/upload.go b/commands/upload/upload.go index 8de4bc009f6..aa74023b0e3 100644 --- a/commands/upload/upload.go +++ b/commands/upload/upload.go @@ -21,16 +21,19 @@ import ( "io" "path/filepath" "strings" + "time" "github.com/arduino/arduino-cli/arduino" "github.com/arduino/arduino-cli/arduino/cores" "github.com/arduino/arduino-cli/arduino/cores/packagemanager" + "github.com/arduino/arduino-cli/arduino/discovery" "github.com/arduino/arduino-cli/arduino/globals" "github.com/arduino/arduino-cli/arduino/serialutils" "github.com/arduino/arduino-cli/arduino/sketch" "github.com/arduino/arduino-cli/commands" "github.com/arduino/arduino-cli/executils" "github.com/arduino/arduino-cli/i18n" + f "github.com/arduino/arduino-cli/internal/algorithms" rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" paths "github.com/arduino/go-paths-helper" properties "github.com/arduino/go-properties-orderedmap" @@ -123,7 +126,7 @@ func getUserFields(toolID string, platformRelease *cores.PlatformRelease) []*rpc } // Upload FIXMEDOC -func Upload(ctx context.Context, req *rpc.UploadRequest, outStream io.Writer, errStream io.Writer) error { +func Upload(ctx context.Context, req *rpc.UploadRequest, outStream io.Writer, errStream io.Writer) (*rpc.UploadResult, error) { logrus.Tracef("Upload %s on %s started", req.GetSketchPath(), req.GetFqbn()) // TODO: make a generic function to extract sketch from request @@ -131,21 +134,26 @@ func Upload(ctx context.Context, req *rpc.UploadRequest, outStream io.Writer, er sketchPath := paths.New(req.GetSketchPath()) sk, err := sketch.New(sketchPath) if err != nil && req.GetImportDir() == "" && req.GetImportFile() == "" { - return &arduino.CantOpenSketchError{Cause: err} + return nil, &arduino.CantOpenSketchError{Cause: err} } - pme, release := commands.GetPackageManagerExplorer(req) + pme, pmeRelease := commands.GetPackageManagerExplorer(req) if pme == nil { - return &arduino.InvalidInstanceError{} + return nil, &arduino.InvalidInstanceError{} } - defer release() + defer pmeRelease() - if err := runProgramAction( + fqbn := req.GetFqbn() + if fqbn == "" && pme.GetProfile() != nil { + fqbn = pme.GetProfile().FQBN + } + + updatedPort, err := runProgramAction( pme, sk, req.GetImportFile(), req.GetImportDir(), - req.GetFqbn(), + fqbn, req.GetPort(), req.GetProgrammer(), req.GetVerbose(), @@ -155,11 +163,14 @@ func Upload(ctx context.Context, req *rpc.UploadRequest, outStream io.Writer, er errStream, req.GetDryRun(), req.GetUserFields(), - ); err != nil { - return err + ) + if err != nil { + return nil, err } - return nil + return &rpc.UploadResult{ + UpdatedUploadPort: updatedPort, + }, nil } // UsingProgrammer FIXMEDOC @@ -169,7 +180,7 @@ func UsingProgrammer(ctx context.Context, req *rpc.UploadUsingProgrammerRequest, if req.GetProgrammer() == "" { return &arduino.MissingProgrammerError{} } - err := Upload(ctx, &rpc.UploadRequest{ + _, err := Upload(ctx, &rpc.UploadRequest{ Instance: req.GetInstance(), SketchPath: req.GetSketchPath(), ImportFile: req.GetImportFile(), @@ -186,36 +197,38 @@ func UsingProgrammer(ctx context.Context, req *rpc.UploadUsingProgrammerRequest, func runProgramAction(pme *packagemanager.Explorer, sk *sketch.Sketch, - importFile, importDir, fqbnIn string, port *rpc.Port, + importFile, importDir, fqbnIn string, userPort *rpc.Port, programmerID string, verbose, verify, burnBootloader bool, outStream, errStream io.Writer, - dryRun bool, userFields map[string]string) error { - - if burnBootloader && programmerID == "" { - return &arduino.MissingProgrammerError{} - } + dryRun bool, userFields map[string]string, +) (*rpc.Port, error) { + port := discovery.PortFromRPCPort(userPort) if port == nil || (port.Address == "" && port.Protocol == "") { // For no-port uploads use "default" protocol - port = &rpc.Port{Protocol: "default"} + port = &discovery.Port{Protocol: "default"} } logrus.WithField("port", port).Tracef("Upload port") + if burnBootloader && programmerID == "" { + return nil, &arduino.MissingProgrammerError{} + } + fqbn, err := cores.ParseFQBN(fqbnIn) if err != nil { - return &arduino.InvalidFQBNError{Cause: err} + return nil, &arduino.InvalidFQBNError{Cause: err} } logrus.WithField("fqbn", fqbn).Tracef("Detected FQBN") // Find target board and board properties _, boardPlatform, board, boardProperties, buildPlatform, err := pme.ResolveFQBN(fqbn) if boardPlatform == nil { - return &arduino.PlatformNotFoundError{ + return nil, &arduino.PlatformNotFoundError{ Platform: fmt.Sprintf("%s:%s", fqbn.Package, fqbn.PlatformArch), Cause: err, } } else if err != nil { - return &arduino.UnknownFQBNError{Cause: err} + return nil, &arduino.UnknownFQBNError{Cause: err} } logrus. WithField("boardPlatform", boardPlatform). @@ -232,7 +245,7 @@ func runProgramAction(pme *packagemanager.Explorer, programmer = buildPlatform.Programmers[programmerID] } if programmer == nil { - return &arduino.ProgrammerNotFoundError{Programmer: programmerID} + return nil, &arduino.ProgrammerNotFoundError{Programmer: programmerID} } } @@ -253,7 +266,7 @@ func runProgramAction(pme *packagemanager.Explorer, } uploadToolID, err := getToolID(props, action, port.Protocol) if err != nil { - return err + return nil, err } var uploadToolPlatform *cores.PlatformRelease @@ -268,7 +281,7 @@ func runProgramAction(pme *packagemanager.Explorer, Trace("Upload tool") if split := strings.Split(uploadToolID, ":"); len(split) > 2 { - return &arduino.InvalidPlatformPropertyError{ + return nil, &arduino.InvalidPlatformPropertyError{ Property: fmt.Sprintf("%s.tool.%s", action, port.Protocol), // TODO: Can be done better, maybe inline getToolID(...) Value: uploadToolID} } else if len(split) == 2 { @@ -277,12 +290,12 @@ func runProgramAction(pme *packagemanager.Explorer, PlatformArchitecture: boardPlatform.Platform.Architecture, }) if p == nil { - return &arduino.PlatformNotFoundError{Platform: split[0] + ":" + boardPlatform.Platform.Architecture} + return nil, &arduino.PlatformNotFoundError{Platform: split[0] + ":" + boardPlatform.Platform.Architecture} } uploadToolID = split[1] uploadToolPlatform = pme.GetInstalledPlatformRelease(p) if uploadToolPlatform == nil { - return &arduino.PlatformNotFoundError{Platform: split[0] + ":" + boardPlatform.Platform.Architecture} + return nil, &arduino.PlatformNotFoundError{Platform: split[0] + ":" + boardPlatform.Platform.Architecture} } } @@ -309,7 +322,7 @@ func runProgramAction(pme *packagemanager.Explorer, } if !uploadProperties.ContainsKey("upload.protocol") && programmer == nil { - return &arduino.ProgrammerRequiredForUploadError{} + return nil, &arduino.ProgrammerRequiredForUploadError{} } // Set properties for verbose upload @@ -357,18 +370,35 @@ func runProgramAction(pme *packagemanager.Explorer, if !burnBootloader { importPath, sketchName, err := determineBuildPathAndSketchName(importFile, importDir, sk, fqbn) if err != nil { - return &arduino.NotFoundError{Message: tr("Error finding build artifacts"), Cause: err} + return nil, &arduino.NotFoundError{Message: tr("Error finding build artifacts"), Cause: err} } if !importPath.Exist() { - return &arduino.NotFoundError{Message: tr("Compiled sketch not found in %s", importPath)} + return nil, &arduino.NotFoundError{Message: tr("Compiled sketch not found in %s", importPath)} } if !importPath.IsDir() { - return &arduino.NotFoundError{Message: tr("Expected compiled sketch in directory %s, but is a file instead", importPath)} + return nil, &arduino.NotFoundError{Message: tr("Expected compiled sketch in directory %s, but is a file instead", importPath)} } uploadProperties.SetPath("build.path", importPath) uploadProperties.Set("build.project_name", sketchName) } + // This context is kept alive for the entire duration of the upload + uploadCtx, uploadCompleted := context.WithCancel(context.Background()) + defer uploadCompleted() + + // Start the upload port change detector. + watcher, err := pme.DiscoveryManager().Watch() + if err != nil { + return nil, err + } + defer watcher.Close() + updatedUploadPort := f.NewFuture[*discovery.Port]() + go detectUploadPort( + uploadCtx, + port, watcher.Feed(), + uploadProperties.GetBoolean("upload.wait_for_upload_port"), + updatedUploadPort) + // Force port wait to make easier to unbrick boards like the Arduino Leonardo, or similar with native USB, // when a sketch causes a crash and the native USB serial port is lost. // See https://github.com/arduino/arduino-cli/issues/1943 for the details. @@ -385,7 +415,7 @@ func runProgramAction(pme *packagemanager.Explorer, // If not using programmer perform some action required // to set the board in bootloader mode - actualPort := port + actualPort := port.Clone() if programmer == nil && !burnBootloader && (port.Protocol == "serial" || forcedSerialPortWait) { // Perform reset via 1200bps touch if requested and wait for upload port also if requested. touch := uploadProperties.GetBoolean("upload.use_1200bps_touch") @@ -439,6 +469,7 @@ func runProgramAction(pme *packagemanager.Explorer, } else { if newPortAddress != "" { actualPort.Address = newPortAddress + actualPort.AddressLabel = newPortAddress } } } @@ -455,34 +486,144 @@ func runProgramAction(pme *packagemanager.Explorer, // Get Port properties gathered using pluggable discovery uploadProperties.Set("upload.port.address", port.Address) - uploadProperties.Set("upload.port.label", port.Label) + uploadProperties.Set("upload.port.label", port.AddressLabel) uploadProperties.Set("upload.port.protocol", port.Protocol) uploadProperties.Set("upload.port.protocolLabel", port.ProtocolLabel) - for prop, value := range actualPort.Properties { - uploadProperties.Set(fmt.Sprintf("upload.port.properties.%s", prop), value) + if actualPort.Properties != nil { + for prop, value := range actualPort.Properties.AsMap() { + uploadProperties.Set(fmt.Sprintf("upload.port.properties.%s", prop), value) + } } // Run recipes for upload toolEnv := pme.GetEnvVarsForSpawnedProcess() if burnBootloader { if err := runTool("erase.pattern", uploadProperties, outStream, errStream, verbose, dryRun, toolEnv); err != nil { - return &arduino.FailedUploadError{Message: tr("Failed chip erase"), Cause: err} + return nil, &arduino.FailedUploadError{Message: tr("Failed chip erase"), Cause: err} } if err := runTool("bootloader.pattern", uploadProperties, outStream, errStream, verbose, dryRun, toolEnv); err != nil { - return &arduino.FailedUploadError{Message: tr("Failed to burn bootloader"), Cause: err} + return nil, &arduino.FailedUploadError{Message: tr("Failed to burn bootloader"), Cause: err} } } else if programmer != nil { if err := runTool("program.pattern", uploadProperties, outStream, errStream, verbose, dryRun, toolEnv); err != nil { - return &arduino.FailedUploadError{Message: tr("Failed programming"), Cause: err} + return nil, &arduino.FailedUploadError{Message: tr("Failed programming"), Cause: err} } } else { if err := runTool("upload.pattern", uploadProperties, outStream, errStream, verbose, dryRun, toolEnv); err != nil { - return &arduino.FailedUploadError{Message: tr("Failed uploading"), Cause: err} + return nil, &arduino.FailedUploadError{Message: tr("Failed uploading"), Cause: err} } } + uploadCompleted() logrus.Tracef("Upload successful") - return nil + + updatedPort := updatedUploadPort.Await() + if updatedPort == nil { + return nil, nil + } + return updatedPort.ToRPC(), nil +} + +func detectUploadPort( + uploadCtx context.Context, + uploadPort *discovery.Port, watch <-chan *discovery.Event, + waitForUploadPort bool, + result f.Future[*discovery.Port], +) { + log := logrus.WithField("task", "port_detection") + log.Tracef("Detecting new board port after upload") + + candidate := uploadPort.Clone() + defer func() { + result.Send(candidate) + }() + + // Ignore all events during the upload + for { + select { + case ev, ok := <-watch: + if !ok { + log.Error("Upload port detection failed, watcher closed") + return + } + if candidate != nil && ev.Type == "remove" && ev.Port.Equals(candidate) { + log.WithField("event", ev).Trace("User-specified port has been disconnected, forcing wait for upload port") + waitForUploadPort = true + candidate = nil + } else { + log.WithField("event", ev).Trace("Ignored watcher event before upload") + } + continue + case <-uploadCtx.Done(): + // Upload completed, move to the next phase + } + break + } + + // Pick the first port that is detected after the upload + timeout := time.After(5 * time.Second) + if !waitForUploadPort { + timeout = time.After(time.Second) + } + for { + select { + case ev, ok := <-watch: + if !ok { + log.Error("Upload port detection failed, watcher closed") + return + } + if candidate != nil && ev.Type == "remove" && candidate.Equals(ev.Port) { + log.WithField("event", ev).Trace("Candidate port is no longer available") + candidate = nil + if !waitForUploadPort { + waitForUploadPort = true + timeout = time.After(5 * time.Second) + log.Trace("User-specified port has been disconnected, now waiting for upload port, timeout extended by 5 seconds") + } + continue + } + if ev.Type != "add" { + log.WithField("event", ev).Trace("Ignored non-add event") + continue + } + + portPriority := func(port *discovery.Port) int { + if port == nil { + return 0 + } + prio := 0 + if port.HardwareID == uploadPort.HardwareID { + prio += 1000 + } + if port.Protocol == uploadPort.Protocol { + prio += 100 + } + if port.Address == uploadPort.Address { + prio += 10 + } + return prio + } + evPortPriority := portPriority(ev.Port) + candidatePriority := portPriority(candidate) + if evPortPriority <= candidatePriority { + log.WithField("event", ev).Tracef("New upload port candidate is worse than the current one (prio=%d)", evPortPriority) + continue + } + log.WithField("event", ev).Tracef("Found new upload port candidate (prio=%d)", evPortPriority) + candidate = ev.Port + + // If the current candidate have the desired HW-ID return it quickly. + if candidate.HardwareID == ev.Port.HardwareID { + timeout = time.After(time.Second) + log.Trace("New candidate port match the desired HW ID, timeout reduced to 1 second.") + continue + } + + case <-timeout: + log.WithField("selected_port", candidate).Trace("Timeout waiting for candidate port") + return + } + } } func runTool(recipeID string, props *properties.Map, outStream, errStream io.Writer, verbose bool, dryRun bool, toolEnv []string) error { diff --git a/commands/upload/upload_test.go b/commands/upload/upload_test.go index d3f69fd1baf..e1f87cd9832 100644 --- a/commands/upload/upload_test.go +++ b/commands/upload/upload_test.go @@ -184,7 +184,7 @@ func TestUploadPropertiesComposition(t *testing.T) { testRunner := func(t *testing.T, test test, verboseVerify bool) { outStream := &bytes.Buffer{} errStream := &bytes.Buffer{} - err := runProgramAction( + _, err := runProgramAction( pme, nil, // sketch "", // importFile diff --git a/configuration/configuration.schema.json b/configuration/configuration.schema.json index dae8cf66a6d..a273353967b 100644 --- a/configuration/configuration.schema.json +++ b/configuration/configuration.schema.json @@ -135,6 +135,16 @@ }, "type": "object" }, + "output": { + "description": "settings related to text output.", + "properties": { + "no_color": { + "description": "ANSI color escape codes are added by default to the output. Set to `true` to disable colored text output.", + "type": "boolean" + } + }, + "type": "object" + }, "sketch": { "description": "configuration options relating to [Arduino sketches][sketch specification].", "properties": { diff --git a/docs/FAQ.md b/docs/FAQ.md index 661209c64d3..a58c40098d5 100644 --- a/docs/FAQ.md +++ b/docs/FAQ.md @@ -25,6 +25,17 @@ by this command is very limited and you may want to look for other tools if you There are many excellent serial terminals to chose from. On Linux or macOS, you may already have [screen][screen] installed. On Windows, a good choice for command line usage is Plink, included with [PuTTY][putty]. +## How to change monitor configuration? + +[Configuration parameters][configuration parameters] of the monitor can be obtained by executing the following command: + +`$ arduino-cli monitor -p --describe` + +These parameters can be modified by passing a list of `=` pairs to the `--config` flag. For example, +when using a serial port, the monitor baud rate can be set to 4800 with the following command: + +`$ arduino-cli monitor -p --config baudrate=4800` + ## Additional assistance If your question wasn't answered, feel free to ask on [Arduino CLI's forum board][1]. @@ -35,3 +46,4 @@ If your question wasn't answered, feel free to ask on [Arduino CLI's forum board [screen]: https://www.gnu.org/software/screen/manual/screen.html [putty]: https://www.chiark.greenend.org.uk/~sgtatham/putty/ [monitor command]: commands/arduino-cli_monitor.md +[configuration parameters]: pluggable-monitor-specification.md#describe-command diff --git a/docs/UPGRADING.md b/docs/UPGRADING.md index a7eeca5eaec..d1821cf87fa 100644 --- a/docs/UPGRADING.md +++ b/docs/UPGRADING.md @@ -2,6 +2,128 @@ Here you can find a list of migration guides to handle breaking changes between releases of the CLI. +## 0.34.0 + +### The gRPC `cc.arduino.cli.commands.v1.UploadRepsonse` command response has been changed. + +Previously the `UploadResponse` was used only to stream the tool output: + +``` +message UploadResponse { + // The output of the upload process. + bytes out_stream = 1; + // The error output of the upload process. + bytes err_stream = 2; +} +``` + +Now the API logic has been clarified using the `oneof` clause and another field has been added providing an +`UploadResult` message that is sent when a successful upload completes. + +``` +message UploadResponse { + oneof message { + // The output of the upload process. + bytes out_stream = 1; + // The error output of the upload process. + bytes err_stream = 2; + // The upload result + UploadResult result = 3; + } +} + +message UploadResult { + // When a board requires a port disconnection to perform the upload, this + // field returns the port where the board reconnects after the upload. + Port updated_upload_port = 1; +} +``` + +### golang API: method `github.com/arduino/arduino-cli/commands/upload.Upload` changed signature + +The `Upload` method signature has been changed from: + +```go +func Upload(ctx context.Context, req *rpc.UploadRequest, outStream io.Writer, errStream io.Writer) error { ... } +``` + +to: + +```go +func Upload(ctx context.Context, req *rpc.UploadRequest, outStream io.Writer, errStream io.Writer) (*rpc.UploadResult, error) { ... } +``` + +Now an `UploadResult` structure is returned together with the error. If you are not interested in the information +contained in the structure you can safely ignore it. + +### golang package `github.com/arduino/arduino-cli/inventory` removed from public API + +The package `inventory` is no more a public golang API. + +### `board list --watch` command JSON output has changed + +`board list --watch` command JSON output changed from: + +``` +{ + "type": "add", + "address": "COM3", + "label": "COM3", + "protocol": "serial", + "protocol_label": "Serial Port (USB)", + "hardwareId": "93B0245008567CB2", + "properties": { + "pid": "0x005E", + "serialNumber": "93B0245008567CB2", + "vid": "0x2341" + }, + "boards": [ + { + "name": "Arduino Nano RP2040 Connect", + "fqbn": "arduino:mbed_nano:nanorp2040connect" + } + ] +} +``` + +to: + +``` +{ + "eventType": "add", + "matching_boards": [ + { + "name": "Arduino Nano RP2040 Connect", + "fqbn": "arduino:mbed_nano:nanorp2040connect" + } + ], + "port": { + "address": "COM3", + "label": "COM3", + "protocol": "serial", + "protocol_label": "Serial Port (USB)", + "properties": { + "pid": "0x005E", + "serialNumber": "93B0245008567CB2", + "vid": "0x2341" + }, + "hardware_id": "93B0245008567CB2" + } +} +``` + +### Updated sketch name specifications + +[Sketch name specifications](https://arduino.github.io/arduino-cli/dev/sketch-specification) have been updated to +achieve cross-platform compatibility. + +Existing sketch names violating the new constraint need to be updated. + +### golang API: `LoadSketch` function has been moved + +The function `github.com/arduino/arduino-cli/commands.LoadSketch` has been moved to package +`github.com/arduino/arduino-cli/commands/sketch.LoadSketch`. You must change the import accordingly. + ## 0.33.0 ### gRPC `cc.arduino.cli.commands.v1.Compile` command now return expanded build_properties by default. @@ -118,6 +240,40 @@ has been removed as well. That method was outdated and must not be used. +### golang API: method `github.com/arduino/arduino-cli/commands/core/GetPlatforms` renamed + +The following method in `github.com/arduino/arduino-cli/commands/core`: + +```go +func GetPlatforms(req *rpc.PlatformListRequest) ([]*rpc.Platform, error) { ... } +``` + +has been changed to: + +```go +func PlatformList(req *rpc.PlatformListRequest) (*rpc.PlatformListResponse, error) { ... } +``` + +now it better follows the gRPC API interface. Old code like the following: + +```go +platforms, _ := core.GetPlatforms(&rpc.PlatformListRequest{Instance: inst}) +for _, i := range platforms { + ... +} +``` + +must be changed as follows: + +```go +// Use PlatformList function instead of GetPlatforms +platforms, _ := core.PlatformList(&rpc.PlatformListRequest{Instance: inst}) +// Access installed platforms through the .InstalledPlatforms field +for _, i := range platforms.InstalledPlatforms { + ... +} +``` + ## 0.31.0 ### Added `post_install` script support for tools diff --git a/docs/configuration.md b/docs/configuration.md index fd8aaa33f71..334dac750a4 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -28,6 +28,9 @@ - `metrics` - settings related to the collection of data used for continued improvement of Arduino CLI. - `addr` - TCP port used for metrics communication. - `enabled` - controls the use of metrics. +- `output` - settings related to text output. + - `no_color` - ANSI color escape codes are added by default to the output. Set to `true` to disable colored text + output. - `sketch` - configuration options relating to [Arduino sketches][sketch specification]. - `always_export_binaries` - set to `true` to make [`arduino-cli compile`][arduino-cli compile] always save binaries to the sketch folder. This is the equivalent of using the [`--export-binaries`][arduino-cli compile options] flag. diff --git a/docs/package_index_json-specification.md b/docs/package_index_json-specification.md index bd7d63ce103..ef8bbdaa3f3 100644 --- a/docs/package_index_json-specification.md +++ b/docs/package_index_json-specification.md @@ -151,19 +151,7 @@ package. There can be many different versions of the same tool available at the - (`arduino`, `avrdude`, `6.1`) - ..... -Each tool version may come in different build flavours for different OS. Each flavour is listed under the `systems` -array. In the example above `avr-gcc` comes with builds for: - -- ARM Linux 32-bit (`arm-linux-gnueabihf`), -- ARM Linux 64-bit (`aarch64-linux-gnu`), -- macOS 64-bit (`x86_64-apple-darwin14`), -- Windows (`i686-mingw32`), -- Linux 32-bit (`i686-linux-gnu`), -- Linux 64-bit (`x86_64-linux-gnu`) - -The IDE will take care to install the right flavour based on the `host` value, or fail if a needed flavour is -missing.
Note that this information is not used to select the toolchain during compilation. If you want this -specific version to be used, you should use the notation `{runtime.tools.TOOLNAME-VERSION.path}` in the platform.txt. +The `systems` field lists all available [Tools Flavours](#tools-flavours-available-builds-made-for-different-os). The other fields are: @@ -176,6 +164,56 @@ The other fields are: macOS you can use the command `shasum -a 256 filename` to generate SHA-256 checksums. There are free options for Windows, including md5deep. There are also online utilities for generating checksums. +#### Tools flavours (available builds made for different OS) + +Each tool version may come in different build flavours for different OS. Each flavour is listed under the `systems` +array. The IDE will take care to install the right flavour for the user's OS by matching the `host` value with the +following table or fail if a needed flavour is missing. + +| OS flavour | `host` regexp value | `host` suggested value | +| ------------ | ------------------------------------- | ---------------------------------- | +| Linux 32 | `i[3456]86-.*linux-gnu` | `i686-linux-gnu` | +| Linux 64 | `x86_64-.*linux-gnu` | `x86_64-linux-gnu` | +| Linux Arm | `arm.*-linux-gnueabihf` | `arm-linux-gnueabihf` | +| Linux Arm64 | `(aarch64\|arm64)-linux-gnu` | `aarch64-linux-gnu` | +| Windows 32 | `i[3456]86-.*(mingw32\|cygwin)` | `i686-mingw32` or `i686-cygwin` | +| Windows 64 | `(amd64\|x86_64)-.*(mingw32\|cygwin)` | `x86_64-migw32` or `x86_64-cygwin` | +| MacOSX 32 | `i[3456]86-apple-darwin.*` | `i686-apple-darwin` | +| MacOSX 64 | `x86_64-apple-darwin.*` | `x86_64-apple-darwin` | +| MacOSX Arm64 | `arm64-apple-darwin.*` | `arm64-apple-darwin` | +| FreeBSD 32 | `i?[3456]86-freebsd[0-9]*` | `i686-freebsd` | +| FreeBSD 64 | `amd64-freebsd[0-9]*` | `amd64-freebsd` | +| FreeBSD Arm | `arm.*-freebsd[0-9]*` | `arm-freebsd` | + +The `host` value is matched with the regexp, this means that a more specific value for the `host` field is allowed (for +example you may write `x86_64-apple-darwin14.1` for MacOSX instead of the suggested `x86_64-apple-darwin`), by the way, +we recommend to keep it simple and stick to the suggested value in the table. + +Some OS allows to run different flavours: + +| The OS... | ...may also run builds for | +| ------------ | -------------------------- | +| Windows 64 | Windows 32 | +| MacOSX 64 | MacOSX 32 | +| MacOSX Arm64 | MacOSX 64 or MacOSX 32 | + +This is taken into account when the tools are downloaded (for example if we are on a Windows 64 machine and the needed +tool is available only for the Windows 32 flavour, then the Windows 32 flavour will be downloaded and used). + +For completeness, the previous example `avr-gcc` comes with builds for: + +- ARM Linux 32 (`arm-linux-gnueabihf`), +- ARM Linux 64 (`aarch64-linux-gnu`), +- MacOSX 64 (`x86_64-apple-darwin14`), +- Windows 32 (`i686-mingw32`), +- Linux 32 (`i686-linux-gnu`), +- Linux 64 (`x86_64-linux-gnu`) +- MacOSX Arm64 will use the MacOSX 64 flavour +- Windows 64 will use the Windows 32 flavour + +Note: this information is not used to select the toolchain during compilation. If you want a specific version to be +used, you should use the notation `{runtime.tools.TOOLNAME-VERSION.path}` in the platform.txt. + ### Platforms definitions Finally, let's see how `PLATFORMS` are made. diff --git a/docs/sketch-build-process.md b/docs/sketch-build-process.md index 2f1486eff79..6fad171187e 100644 --- a/docs/sketch-build-process.md +++ b/docs/sketch-build-process.md @@ -101,6 +101,7 @@ The "library name priority" is determined as follows (in order of highest to low | Rule | Example for `Arduino_Low_Power.h` | | ------------------------------------------------------------------------- | --------------------------------- | | The library name matches the include 100% | `Arduino Low Power` | +| The library name matches the include 100%, except with a `-main` suffix | `Arduino Low Power-main` | | The library name matches the include 100%, except with a `-master` suffix | `Arduino Low Power-master` | | The library name has a matching prefix | `Arduino Low Power Whatever` | | The library name has a matching suffix | `Awesome Arduino Low Power` | @@ -113,6 +114,7 @@ The "folder name priority" is determined as follows (in order of highest to lowe | Rule | Example for `Servo.h` | | ------------------------------------------------------------------------ | --------------------------- | | The folder name matches the include 100% | `Servo` | +| The folder name matches the include 100%, except with a `-main` suffix | `Servo-main` | | The folder name matches the include 100%, except with a `-master` suffix | `Servo-master` | | The folder name has a matching prefix | `ServoWhatever` | | The folder name has a matching suffix | `AwesomeServo` | diff --git a/docs/sketch-project-file.md b/docs/sketch-project-file.md index 01a5607c8db..640ede7505e 100644 --- a/docs/sketch-project-file.md +++ b/docs/sketch-project-file.md @@ -95,6 +95,8 @@ profiles: - ArduinoIoTCloud (1.0.2) - Arduino_ConnectionHandler (0.6.4) - TinyDHT sensor library (1.1.0) + +default_profile: nanorp ``` ### Building a sketch @@ -116,6 +118,16 @@ not be used in any way. In other words, the build is isolated from the system an specified in the profile: this will ensure that the build is portable and reproducible independently from the platforms and libraries installed in the system. +### Using a default profile + +If a `default_profile` is specified in the `sketch.yaml` then the “classic” compile command: + +``` +arduino-cli compile [sketch] +``` + +will, instead, trigger a profile-based build using the default profile indicated in the `sketch.yaml`. + ## Default flags for Arduino CLI usage The sketch project file may be used to set the default value for some command line flags of the Arduino CLI, in @@ -124,6 +136,7 @@ particular: - The `default_fqbn` key sets the default value for the `--fqbn` flag - The `default_port` key sets the default value for the `--port` flag - The `default_protocol` key sets the default value for the `--protocol` flag +- The `default_profile` key sets the default value for the `--profile` flag For example: @@ -131,8 +144,9 @@ For example: default_fqbn: arduino:avr:uno default_port: /dev/ttyACM0 default_protocol: serial +default_profile: myprofile ``` -With this configuration set, it is not necessary to specify the `--fqbn`, `--port`, or `--protocol` flags to the -[`arduino-cli compile`](commands/arduino-cli_compile.md) or [`arduino-cli upload`](commands/arduino-cli_upload.md) +With this configuration set, it is not necessary to specify the `--fqbn`, `--port`, `--protocol` or `--profile` flags to +the [`arduino-cli compile`](commands/arduino-cli_compile.md) or [`arduino-cli upload`](commands/arduino-cli_upload.md) commands when compiling or uploading the sketch. diff --git a/docs/sketch-specification.md b/docs/sketch-specification.md index f7488c794ca..316787476c6 100644 --- a/docs/sketch-specification.md +++ b/docs/sketch-specification.md @@ -7,7 +7,9 @@ The programs that run on Arduino boards are called "sketches". This term was inh The sketch root folder name and code file names must start with a basic letter (`A`-`Z` or `a`-`z`), number (`0`-`9`) [1](#leading-number-note), or underscore (`_`) [2](#leading-underscore-note) followed by basic -letters, numbers, underscores, dots (`.`) and dashes (`-`). The maximum length is 63 characters. +letters, numbers, underscores, dots (`.`) and dashes (`-`). The maximum length is 63 characters. The sketch name cannot +end with a dot (`.`) and cannot be a +[reserved name](https://learn.microsoft.com/windows/win32/fileio/naming-a-file#naming-conventions). 1 Supported from Arduino IDE 1.8.4.
2 Supported in all versions except Arduino IDE 2.0.4/Arduino CLI diff --git a/i18n/data/ar.po b/i18n/data/ar.po index a87286a3af9..72d2d574dfd 100644 --- a/i18n/data/ar.po +++ b/i18n/data/ar.po @@ -1,12 +1,12 @@ # # Translators: # CLI team , 2022 -# Osama Breman, 2022 # Mark Asaad, 2022 +# Osama Breman, 2023 # msgid "" msgstr "" -"Last-Translator: Mark Asaad, 2022\n" +"Last-Translator: Osama Breman, 2023\n" "Language-Team: Arabic (https://app.transifex.com/arduino-1/teams/108174/ar/)\n" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" @@ -27,7 +27,7 @@ msgstr "%[1]s غير صالح . جار اعادة بناء كل شيء" msgid "%[1]s is required but %[2]s is currently installed." msgstr "%[1]s مطلوب و لكن %[2]s مثبت حاليا" -#: legacy/builder/builder_utils/utils.go:441 +#: legacy/builder/builder_utils/utils.go:438 msgid "%[1]s pattern is missing" msgstr "%[1]s التنسيق مفقود" @@ -51,7 +51,7 @@ msgstr "%[1]s, نسخة البوتوكول : %[2]d" msgid "%s already downloaded" msgstr "تم تنزيل %s مسبقا" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:548 msgid "%s and %s cannot be used together" msgstr "%s و %s لا يمكن استخدامهما معا" @@ -76,11 +76,12 @@ msgstr "%s غير مدار بواسطة مدير الحزمات" msgid "%s must be installed." msgstr "يجب تثبيت %s" -#: legacy/builder/ctags_runner.go:60 +#: arduino/builder/preprocessor/ctags.go:190 +#: arduino/builder/preprocessor/gcc.go:58 msgid "%s pattern is missing" msgstr "%s النسق مفقود" -#: arduino/errors.go:806 +#: arduino/errors.go:819 msgid "'%s' has an invalid signature" msgstr "'%s' لديه توقيع غير صحيح" @@ -88,7 +89,7 @@ msgstr "'%s' لديه توقيع غير صحيح" msgid "" "'build.core' and 'build.variant' refer to different platforms: %[1]s and " "%[2]s" -msgstr "" +msgstr "'build.core' و 'build.variant' تشيران الى منصة مختلفة : %[1]s و %[2]s" #: internal/cli/board/listall.go:89 internal/cli/board/search.go:86 msgid "(hidden)" @@ -116,11 +117,11 @@ msgstr "" #: internal/cli/lib/install.go:86 msgid "--git-url or --zip-path can't be used with --install-in-builtin-dir" -msgstr "" +msgstr "لا يمكن استخدام git-url-- او zip-path-- مع install-in-builtin-dir--" -#: commands/sketch/new.go:63 +#: commands/sketch/new.go:66 msgid ".ino file already exists" -msgstr "" +msgstr "ملف ino. موجود مسبقا" #: internal/cli/updater/updater.go:71 msgid "A new release of Arduino CLI is available:" @@ -149,7 +150,7 @@ msgstr "اضافة قيمة او اكثر الى احد الاعدادات" #: internal/cli/usage.go:27 msgid "Aliases:" -msgstr "" +msgstr "اسماء مستعارة" #: internal/cli/core/upgrade.go:72 msgid "All the cores are already at the latest version" @@ -159,15 +160,15 @@ msgstr "كل الانوية محدثة باخر اصدار مسبقا" msgid "Already installed %s" msgstr "%s مثبت مسبقا" -#: legacy/builder/resolve_library.go:32 +#: legacy/builder/container_find_includes.go:466 msgid "Alternatives for %[1]s: %[2]s" msgstr "البدائل ل %[1]s : %[2]s" -#: legacy/builder/container_add_prototypes.go:50 +#: arduino/builder/preprocessor/ctags.go:69 msgid "An error occurred adding prototypes" msgstr "حدث خطأ اثناء اضافة النماذج الاولية" -#: legacy/builder/container_find_includes.go:117 +#: legacy/builder/container_find_includes.go:118 msgid "An error occurred detecting libraries" msgstr "حدث خطأ اثناء الكشف عن المكتبات" @@ -177,7 +178,7 @@ msgstr "" "الحاق سجل التصحيح الى الملف المحدد (Append debug logging to the specified " "file)" -#: internal/cli/lib/search.go:168 +#: internal/cli/lib/search.go:164 msgid "Architecture: %s" msgstr "المعمارية : %s" @@ -185,7 +186,7 @@ msgstr "المعمارية : %s" msgid "Archive already exists" msgstr "الارشيف موجود مسبقا" -#: legacy/builder/phases/core_builder.go:137 +#: legacy/builder/phases/core_builder.go:138 msgid "Archiving built core (caching) in: %[1]s" msgstr "جار ارشفة built core (caching) في : %[1]s" @@ -215,7 +216,7 @@ msgstr "اوامر الاردوينو المتعلقة بالمكتبات" #: internal/cli/config/config.go:33 msgid "Arduino configuration commands." -msgstr "تهيئة الاردوينو" +msgstr "ضبط الاردوينو" #: internal/cli/core/core.go:31 internal/cli/core/core.go:32 msgid "Arduino core operations." @@ -223,13 +224,13 @@ msgstr "عمليات نواة الاردوينو (Arduino core operations)" #: internal/cli/lib/check_deps.go:56 internal/cli/lib/install.go:127 msgid "Arguments error: %v" -msgstr "" +msgstr "خطأ بالمدخلات : %v" -#: internal/cli/board/attach.go:32 +#: internal/cli/board/attach.go:35 msgid "Attaches a sketch to a board." -msgstr "" +msgstr "يربط اللوحة بالمشروع" -#: internal/cli/lib/search.go:159 +#: internal/cli/lib/search.go:155 msgid "Author: %s" msgstr "المؤلف : %s" @@ -238,12 +239,16 @@ msgid "" "Automatic library install can't be performed in this case, please manually " "remove all duplicates and retry." msgstr "" +"لا يمكن تنفيذ التثبيت التلقائي للمكتبة في هذه الحالة , الرجاء ازالة كل النسخ" +" المطابقة يدويا و الاعادة" #: commands/lib/uninstall.go:57 msgid "" "Automatic library uninstall can't be performed in this case, please manually" " remove them." msgstr "" +"لا يمكن تنفيذ الغاء التثبيت التلقائي للمكتبة في هذه الحالة , الرجاء ازالتها " +"يدويا و الاعادة" #: internal/cli/lib/list.go:136 msgid "Available" @@ -257,7 +262,7 @@ msgstr "الاوامر المتوفرة" msgid "Binary file to upload." msgstr "الملف الثنائي (Binary file) الذي تريد رفعه" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "Board Name" msgstr "اسم اللوحة" @@ -274,13 +279,13 @@ msgstr "نسخة اللوحة :" msgid "Bootloader file specified but missing: %[1]s" msgstr "ملف محمل الإقلاع (Bootloader) تم تحدديده لكنه مفقود: %[1]s" -#: internal/cli/compile/compile.go:99 +#: internal/cli/compile/compile.go:100 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "" "Builds الخاصة ب 'core.a' تحفظ في هذا المسار و سيتم وضعها في الكاش و سيعاد " "استخدامها" -#: arduino/resources/index.go:45 +#: arduino/resources/index.go:54 msgid "Can't create data directory %s" msgstr "تعذر انشاء مسار البيانات %s" @@ -297,7 +302,7 @@ msgstr "تعذر تنزيل المكتبة" msgid "Can't find dependencies for platform %s" msgstr "تعذر ايجاد التبعيات للمنصة %s" -#: arduino/errors.go:525 +#: arduino/errors.go:538 msgid "Can't open sketch" msgstr "تعذر فتح المشروع" @@ -305,18 +310,21 @@ msgstr "تعذر فتح المشروع" msgid "Can't set multiple values in key %v" msgstr "تعذر وضع عدة قيم في المفتاح %v" +#: arduino/errors.go:525 +msgid "Can't update sketch" +msgstr "نعذر تحديث المشروع" + #: internal/cli/arguments/arguments.go:36 msgid "Can't use the following flags together: %s" -msgstr "" +msgstr "لا يمكن استخدام العلامات التالية مع بعضها البعض : %s " -#: internal/cli/config/add.go:103 internal/cli/config/delete.go:70 -#: internal/cli/config/remove.go:69 +#: internal/cli/config/add.go:103 internal/cli/config/remove.go:69 msgid "Can't write config file: %v" msgstr "تعذر كتابة ملف التهيئة : %v" #: internal/cli/daemon/daemon.go:92 msgid "Can't write debug log: %s" -msgstr "" +msgstr "تعذر كتابة سجل مصحح الاخطاء : %s" #: commands/compile/compile.go:205 commands/compile/compile.go:208 msgid "Cannot create build cache directory" @@ -334,14 +342,18 @@ msgstr "تعذر انشاء مسار ملف التهيئة : %v" msgid "Cannot create config file: %v" msgstr "تعذر انشاء ملف التهيئة : %v" -#: arduino/errors.go:769 +#: arduino/errors.go:782 msgid "Cannot create temp dir" msgstr "تعذر انشاء مسار مؤقت" -#: arduino/errors.go:787 +#: arduino/errors.go:800 msgid "Cannot create temp file" msgstr "تعذر انشاء ملف temp" +#: internal/cli/config/delete.go:53 +msgid "Cannot delete the key %[1]s: %[2]v" +msgstr "تعذر حذف المفتاح %[1]s:%[2]v" + #: commands/debug/debug.go:72 msgid "Cannot execute debug tool" msgstr "تعذر تشغيل اداة debug" @@ -358,7 +370,7 @@ msgstr "تعذر تثبيت المنصة" msgid "Cannot install tool %s" msgstr "تعذر تثبيت الاداة %s" -#: commands/upload/upload.go:433 +#: commands/upload/upload.go:438 msgid "Cannot perform port reset: %s" msgstr "تعذر اجراء اعادة تشغيل المنفذ : %s" @@ -366,7 +378,11 @@ msgstr "تعذر اجراء اعادة تشغيل المنفذ : %s" msgid "Cannot upgrade platform" msgstr "تعذر تحديث المنصة" -#: internal/cli/lib/search.go:167 +#: internal/cli/config/delete.go:57 +msgid "Cannot write the file %[1]s: %[2]v" +msgstr "تعذر كتابة الملف %[1]s : %[2]v" + +#: internal/cli/lib/search.go:163 msgid "Category: %s" msgstr "الفئة : %s" @@ -399,27 +415,27 @@ msgid "" "a change." msgstr "الامر يبقى قيد التشغيل و يطبع قائمة للوحات المتصلة عندما يوجد تغيير" -#: commands/debug/debug_info.go:125 commands/upload/upload.go:358 +#: commands/debug/debug_info.go:125 commands/upload/upload.go:363 msgid "Compiled sketch not found in %s" msgstr "المشروع المترجم لم يتم ايجاده في %s" -#: internal/cli/compile/compile.go:83 internal/cli/compile/compile.go:84 +#: internal/cli/compile/compile.go:84 internal/cli/compile/compile.go:85 msgid "Compiles Arduino sketches." msgstr "يترجم مشاريع الاردوينو" -#: legacy/builder/builder.go:75 +#: legacy/builder/builder.go:76 msgid "Compiling core..." msgstr "يتم ترجمة النواة" -#: legacy/builder/builder.go:69 +#: legacy/builder/builder.go:70 msgid "Compiling libraries..." msgstr "يتم ترجمة المكتبات" -#: legacy/builder/phases/libraries_builder.go:132 +#: legacy/builder/phases/libraries_builder.go:133 msgid "Compiling library \"%[1]s\"" msgstr "يتم ترجمة المكتبة \"%[1]s\"" -#: legacy/builder/builder.go:64 +#: legacy/builder/builder.go:65 msgid "Compiling sketch..." msgstr "ترجمة الشيفرة البرمجية..." @@ -435,11 +451,11 @@ msgstr "تمت كتابة ملف التهيئة في : %s" #: internal/cli/monitor/monitor.go:62 msgid "Configuration of the port." -msgstr "تهيئة المنفذ" +msgstr "ضبط المنفذ" -#: internal/cli/debug/debug.go:146 +#: internal/cli/debug/debug.go:151 msgid "Configuration options for %s" -msgstr "اعدادات التهيئة ل %s" +msgstr "اعدادات الضبط ل %s" #: arduino/cores/packagemanager/install_uninstall.go:174 msgid "Configuring platform." @@ -447,17 +463,17 @@ msgstr "جار تهيئة المنصة" #: arduino/cores/packagemanager/install_uninstall.go:341 msgid "Configuring tool." -msgstr "" +msgstr "جار تهيئة الاداة" -#: internal/cli/board/list.go:198 +#: internal/cli/board/list.go:188 msgid "Connected" msgstr "متصل" -#: internal/cli/monitor/monitor.go:174 +#: internal/cli/monitor/monitor.go:175 msgid "Connected to %s! Press CTRL-C to exit." msgstr "متصل الى %s ! اضغط CTRL-C للخروج" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Core" msgstr "النواة" @@ -465,11 +481,11 @@ msgstr "النواة" msgid "Could not connect via HTTP" msgstr "تعذر الاتصال بواسطة HTTP" -#: commands/instances.go:491 +#: commands/instances.go:496 msgid "Could not create index directory" msgstr "تعذر انشاء فهرس داخل المسار" -#: legacy/builder/phases/core_builder.go:49 +#: legacy/builder/phases/core_builder.go:50 msgid "Couldn't deeply cache core build: %[1]s" msgstr "تعذر القيام بـ deeply cache لــ core build : %[1]s" @@ -485,7 +501,7 @@ msgstr "تعذر ايجاد المسار الحالي %v" msgid "Create a new Sketch" msgstr "انشاء مشروع جديد" -#: internal/cli/compile/compile.go:96 +#: internal/cli/compile/compile.go:97 msgid "Create and print a profile configuration from the build." msgstr "انشاء و طباعة اعدادات البروفايل من البناء (build)" @@ -498,10 +514,10 @@ msgid "" "Creates or updates the configuration file in the data directory or custom " "directory with the current configuration settings." msgstr "" -"انشاء او تحديث ملف التهيئة في مسار البيانات او في مسار مخصص مع اعدادات " -"التهيئة الحالية" +"انشاء او تحديث ملف الضبط في مسار البيانات او في مسار مخصص مع اعدادات التهيئة" +" الحالية" -#: internal/cli/compile/compile.go:292 +#: internal/cli/compile/compile.go:295 msgid "" "Currently, Build Profiles only support libraries available through Arduino " "Library Manager." @@ -509,7 +525,7 @@ msgstr "" "في الوقت الحالي , بروفايلات البناء (Build Profiles) تدعم حصرا المكتبات " "المتوافرة في مدير المكتبات للاردوينو (Arduino Library Manager)" -#: internal/cli/core/list.go:94 internal/cli/core/search.go:108 +#: internal/cli/core/list.go:94 internal/cli/core/search.go:104 #: internal/cli/outdated/outdated.go:98 msgid "DEPRECATED" msgstr "مهملة (غير موصى باستخدامها)" @@ -518,16 +534,16 @@ msgstr "مهملة (غير موصى باستخدامها)" msgid "Daemon is now listening on %s:%s" msgstr "Daemon يقوم بالاستماع على %s : %s" -#: internal/cli/debug/debug.go:51 +#: internal/cli/debug/debug.go:53 msgid "Debug Arduino sketches." msgstr "تصحيح مشاريع الاردوينو" -#: internal/cli/debug/debug.go:52 +#: internal/cli/debug/debug.go:54 msgid "" "Debug Arduino sketches. (this command opens an interactive gdb session)" -msgstr "" +msgstr "تصحيح اخطاء مشاريع الاردوينو (يفتح هذا الامر جلسة gdb تفاعلية)" -#: internal/cli/debug/debug.go:61 +#: internal/cli/debug/debug.go:63 msgid "Debug interpreter e.g.: %s" msgstr "مترجم التصحيح على سبيل المثال : %s" @@ -539,17 +555,17 @@ msgstr "تصحيح الاخطاء (Debugging) غير مدعوم للوحة %s" msgid "Debugging supported:" msgstr "تصحيح الاخطاء (Debugging) مدعوم :" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Default" msgstr "إفتراضي" -#: internal/cli/board/attach.go:114 +#: internal/cli/board/attach.go:108 msgid "Default FQBN set to" -msgstr "" +msgstr "تم تحديد FQBN الافتراضي الى :" -#: internal/cli/board/attach.go:113 +#: internal/cli/board/attach.go:107 msgid "Default port set to" -msgstr "" +msgstr "تم تحديد المنفذ الافتراضي الى :" #: internal/cli/cache/clean.go:30 msgid "Delete Boards/Library Manager download cache." @@ -560,12 +576,14 @@ msgid "" "Delete contents of the `directories.downloads` folder, where archive files " "are staged during installation of libraries and boards platforms." msgstr "" +"حذف محتويات مجلد `directories.downloads` حيث يتم تخزين ملفات الارشيف مؤقتا " +"اثناء تثبيت المكتبات و منصات اللوحات" #: internal/cli/config/delete.go:32 internal/cli/config/delete.go:33 msgid "Deletes a settings key and all its sub keys." msgstr "حذف مفتاح الاعدادات و كل مفاتيحه الفرعية" -#: internal/cli/lib/search.go:175 +#: internal/cli/lib/search.go:171 msgid "Dependencies: %s" msgstr "تبعيات : %s" @@ -573,7 +591,7 @@ msgstr "تبعيات : %s" msgid "Description" msgstr "الوصف" -#: legacy/builder/builder.go:56 +#: legacy/builder/builder.go:57 msgid "Detecting libraries used..." msgstr "الكشف عن المكتبات المستخدمة ..." @@ -582,7 +600,7 @@ msgid "" "Detects and displays a list of boards connected to the current computer." msgstr "تكتشف و تعرض قائمة اللوحات المتصلة الى هذا الكومبيوتر" -#: internal/cli/debug/debug.go:62 +#: internal/cli/debug/debug.go:64 msgid "Directory containing binaries for debug." msgstr "المسار الذي يحوي الملفات الثنائية للتصحيح" @@ -595,18 +613,20 @@ msgid "" "Directory where to save generated files. Default is './docs', the directory " "must exist." msgstr "" +"المسار الذي تُحفظ فيه الملفات المولدة . './docs' هو المسار الافتراضي . " +"المسار يجب ان يكون موجودا" #: internal/cli/completion/completion.go:44 msgid "Disable completion description for shells that support it" -msgstr "" +msgstr "الغاء تفعيل وصف الاكتمال في واجهات الاوامر التي تدعم ذلك" -#: internal/cli/board/list.go:199 +#: internal/cli/board/list.go:189 msgid "Disconnected" msgstr "قطع الاتصال" #: internal/cli/daemon/daemon.go:64 msgid "Display only the provided gRPC calls" -msgstr "" +msgstr "يعرض فقط اتصالات gRPC التي تم اعطاؤها" #: internal/cli/lib/install.go:61 msgid "Do not install dependencies." @@ -614,11 +634,11 @@ msgstr "عدم تثبيت التبعيات (dependencies)" #: internal/cli/lib/install.go:62 msgid "Do not overwrite already installed libraries." -msgstr "" +msgstr "لا تكتب فوق المكتبات المثبتة مسبقا" #: internal/cli/core/install.go:55 msgid "Do not overwrite already installed platforms." -msgstr "" +msgstr "لا تكتب فوق المنصات المثبتة مسبقا" #: internal/cli/burnbootloader/burnbootloader.go:58 #: internal/cli/upload/upload.go:75 @@ -635,16 +655,16 @@ msgstr "" msgid "Downloading %s" msgstr "يتم تنزيل %s" -#: arduino/resources/index.go:115 +#: arduino/resources/index.go:123 msgid "Downloading index signature: %s" msgstr "جار تنزيل فهرس التوقيعات %s" -#: arduino/resources/index.go:58 commands/instances.go:530 -#: commands/instances.go:539 +#: arduino/resources/index.go:68 commands/instances.go:535 +#: commands/instances.go:544 msgid "Downloading index: %s" msgstr "جار تنزيل الفهرس : %s" -#: commands/instances.go:427 +#: commands/instances.go:432 msgid "Downloading library %s" msgstr "جار تحميل المكتبة %s" @@ -674,7 +694,7 @@ msgstr "يقوم بتنزيل مكتبة او اكثر بدون تثبيتها" #: internal/cli/daemon/daemon.go:62 msgid "Enable debug logging of gRPC calls" -msgstr "" +msgstr "تفعيل تسجيل تصحيح الاخطاء لمكالمات gRPC " #: internal/cli/lib/install.go:64 msgid "Enter a path to zip file" @@ -690,7 +710,7 @@ msgid "Error adding file to sketch archive" msgstr "" "خطأ اثناء اضافة الملف لارشيف المشروع (Error adding file to sketch archive)" -#: legacy/builder/phases/core_builder.go:143 +#: legacy/builder/phases/core_builder.go:144 msgid "Error archiving built core (caching) in %[1]s: %[2]s" msgstr "خطا اثناء ارشفة built core (caching) في %[1]s : %[2]s" @@ -707,16 +727,15 @@ msgstr "" msgid "Error cleaning caches: %v" msgstr "خطأ اثناء تنظيف الكاش : %v" -#: internal/cli/compile/compile.go:205 +#: internal/cli/compile/compile.go:208 msgid "Error converting path to absolute: %v" -msgstr "" +msgstr "تعذر تحويل المسار الى مطلق : %v" #: commands/compile/compile.go:346 msgid "Error copying output file %s" msgstr "خطا اثناء نسخ ملف الخرج %s" -#: internal/cli/core/search.go:63 internal/cli/instance/instance.go:46 -#: internal/cli/instance/instance.go:168 internal/cli/lib/search.go:62 +#: internal/cli/instance/instance.go:43 msgid "Error creating instance: %v" msgstr "خطا اثناء انشاء النسخة %v" @@ -728,7 +747,7 @@ msgstr "خطا اثناء انشاء مسار الخرج" msgid "Error creating sketch archive" msgstr "خطا اثناء انشاء ارشيف المشروع" -#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:82 +#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:81 msgid "Error creating sketch: %v" msgstr "خطأ اثناء انشاء المشروع : %v" @@ -747,15 +766,15 @@ msgstr "خطا اثناء تحميل %[1]s : %[2]v" msgid "Error downloading %s" msgstr "خطأ اثناء تحميل %s" -#: arduino/resources/index.go:59 +#: arduino/resources/index.go:69 msgid "Error downloading index '%s'" msgstr "خطأ اثناء تحميل الفهرس '%s'" -#: arduino/resources/index.go:116 +#: arduino/resources/index.go:124 msgid "Error downloading index signature '%s'" msgstr "خطأ اثناء تحميل توقيع الفهرس : '%s'" -#: commands/instances.go:439 +#: commands/instances.go:444 msgid "Error downloading library %s" msgstr "خطأ اثناء تحميل المكتبة %s" @@ -769,11 +788,11 @@ msgstr "خطأ اثناء تنزيل المنصة %s" msgid "Error downloading tool %s" msgstr "خطا اثناء تنزيل الاداة %s" -#: internal/cli/debug/debug.go:109 +#: internal/cli/debug/debug.go:114 msgid "Error during Debug: %v" msgstr "خطا اثناء التصحيح : %v" -#: internal/cli/arguments/port.go:148 +#: internal/cli/arguments/port.go:146 msgid "Error during FQBN detection: %v" msgstr "خطا اثناء اكتشاف FBQN : %v" @@ -783,8 +802,8 @@ msgstr "خطا اثناء ترميز JSON الخاص بالخرج : %v" #: internal/cli/burnbootloader/burnbootloader.go:72 #: internal/cli/burnbootloader/burnbootloader.go:85 -#: internal/cli/compile/compile.go:243 internal/cli/compile/compile.go:269 -#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:111 +#: internal/cli/compile/compile.go:246 internal/cli/compile/compile.go:272 +#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:113 msgid "Error during Upload: %v" msgstr "خطا اثناء الرفع : %v" @@ -792,7 +811,7 @@ msgstr "خطا اثناء الرفع : %v" msgid "Error during YAML encoding of the output: %v" msgstr "خطأ اثناء القيام بYAML econding للخرج : %v" -#: internal/cli/compile/compile.go:337 +#: internal/cli/compile/compile.go:340 msgid "Error during build: %v" msgstr "خطأ اثناء بناء : %v" @@ -804,27 +823,25 @@ msgstr "خطأ اثناء تثبيت : %v" msgid "Error during uninstall: %v" msgstr "خطأ اثناء الغاء تثبيت : %v" -#: internal/cli/core/upgrade.go:118 +#: internal/cli/core/upgrade.go:119 msgid "Error during upgrade: %v" msgstr "خطا اثناء تطوير : %v" -#: arduino/resources/index.go:82 arduino/resources/index.go:102 +#: arduino/resources/index.go:91 arduino/resources/index.go:110 msgid "Error extracting %s" msgstr "خطأ اثناء استخراج %s" -#: commands/upload/upload.go:355 +#: commands/upload/upload.go:360 msgid "Error finding build artifacts" msgstr "خطا اثناء البحث عن build artifacts" -#: internal/cli/debug/debug.go:93 +#: internal/cli/debug/debug.go:98 msgid "Error getting Debug info: %v" msgstr "خطأ اثناء الحصول على معلومات التصحيح %v" #: commands/sketch/archive.go:59 msgid "Error getting absolute path of sketch archive" -msgstr "" -"خطا اثناء جلب المسار النسبي لارشيف المشروع (Error getting absolute path of " -"sketch archive)" +msgstr "خطا اثناء جلب المسار المطلق لارشيف المشروع" #: internal/cli/board/details.go:73 msgid "Error getting board details: %v" @@ -842,23 +859,22 @@ msgstr "خطأ اثناء الحصول على المعلومات للمكتبة msgid "Error getting libraries info: %v" msgstr "خطا اثناء جلب بيانات المكتبة : %v" -#: internal/cli/arguments/fqbn.go:93 +#: internal/cli/arguments/fqbn.go:90 msgid "Error getting port metadata: %v" msgstr "خطأ اثناء جلب البيانات الوصفية (metadata) للمنفذ : %v" -#: internal/cli/monitor/monitor.go:88 +#: internal/cli/monitor/monitor.go:89 msgid "Error getting port settings details: %s" msgstr "" "خطأ اثناء الحصول على بيانات اعدادات المنفذ (port settings details) : %s" -#: internal/cli/upload/upload.go:144 +#: internal/cli/upload/upload.go:146 msgid "Error getting user input" -msgstr "" +msgstr "تعذر الحصول على مدخلات المستخدم" -#: internal/cli/instance/instance.go:76 internal/cli/instance/instance.go:91 -#: internal/cli/instance/instance.go:108 +#: internal/cli/instance/instance.go:82 internal/cli/instance/instance.go:99 msgid "Error initializing instance: %v" -msgstr "" +msgstr "تعذر تهيئة مثال : %v" #: internal/cli/lib/install.go:145 msgid "Error installing %s: %v" @@ -872,7 +888,7 @@ msgstr "خطأ اثناء تثبيت مكتبة GIT : %v" msgid "Error installing Zip Library: %v" msgstr "خطأ اثناء تثبيت مكتبة ZIP : %v" -#: commands/instances.go:449 +#: commands/instances.go:454 msgid "Error installing library %s" msgstr "خطأ اثناء تثبيت المكتبة %s" @@ -893,7 +909,7 @@ msgstr "خطا اثناء انشاء قائمة باللوحات : %v" #: internal/cli/lib/list.go:89 msgid "Error listing libraries: %v" -msgstr "" +msgstr "تعذر احصاء المكتبات : %v" #: internal/cli/core/list.go:69 msgid "Error listing platforms: %v" @@ -908,7 +924,7 @@ msgstr "خطا اثناء تحميل منصة الهاردوير" msgid "Error loading index %s" msgstr "خطأ اثناء تحميل الفهرس %s" -#: arduino/resources/index.go:76 +#: arduino/resources/index.go:85 msgid "Error opening %s" msgstr "خطأ اثناء فتح %s" @@ -916,17 +932,13 @@ msgstr "خطأ اثناء فتح %s" msgid "Error opening debug logging file: %s" msgstr "تعذر فتح الملف الذي يحوي سجلات التصحيح (debug logging file) : %s" -#: internal/cli/arguments/sketch.go:49 -msgid "Error opening sketch: %v" -msgstr "خطأ اثناء فتح المشروع : %v" - -#: internal/cli/compile/compile.go:178 +#: internal/cli/compile/compile.go:181 msgid "Error opening source code overrides data file: %v" msgstr "خطا اثناء فتح الكود المصدر الذي يتجاوز ملف البيانات : %v" -#: internal/cli/compile/compile.go:191 +#: internal/cli/compile/compile.go:194 msgid "Error parsing --show-properties flag: %v" -msgstr "" +msgstr "تعذر تقطيع علامة show-properties-- : %v" #: commands/compile/compile.go:336 msgid "Error reading build directory" @@ -952,28 +964,24 @@ msgstr "خطا اثناء استعادة قائمة النواة : %v" msgid "Error rolling-back changes: %s" msgstr "خطا اثناء التراجع عن التغييرات : %s" -#: arduino/resources/index.go:139 arduino/resources/index.go:151 +#: arduino/resources/index.go:147 arduino/resources/index.go:159 msgid "Error saving downloaded index" msgstr "خطا اثناء حفظ فهرس التنزيلات" -#: arduino/resources/index.go:146 arduino/resources/index.go:155 +#: arduino/resources/index.go:154 arduino/resources/index.go:163 msgid "Error saving downloaded index signature" msgstr "" "خطأ اثناء حفظ توقيع الفهرس الذي تم تحميله (downloaded index signature)" -#: internal/cli/board/attach.go:70 internal/cli/board/attach.go:79 -msgid "Error saving sketch metadata" -msgstr "" - #: internal/cli/board/search.go:60 msgid "Error searching boards: %v" msgstr "خطا اثناء البحث عن اللوحات : %v" -#: internal/cli/lib/search.go:83 +#: internal/cli/lib/search.go:79 msgid "Error searching for Libraries: %v" -msgstr "" +msgstr "خطا اثناء البحث عن مكتبات : %v" -#: internal/cli/core/search.go:84 +#: internal/cli/core/search.go:80 msgid "Error searching for platforms: %v" msgstr "خطأ اثناء البحث عن المنصة : %v" @@ -985,33 +993,29 @@ msgstr "" #: internal/cli/board/list.go:81 msgid "Error starting discovery: %v" -msgstr "" +msgstr "تعذر بدء الاكتشاف : %v" #: internal/cli/lib/uninstall.go:63 msgid "Error uninstalling %[1]s: %[2]v" msgstr "خطا اثناء الغاء تثبيت %[1]s: %[2]v" -#: internal/cli/instance/instance.go:176 -msgid "Error updating indexes: %v" -msgstr "خطا اثناء تحديث الفهارس : %v" - -#: internal/cli/lib/search.go:71 internal/cli/lib/update_index.go:54 +#: internal/cli/lib/search.go:68 internal/cli/lib/update_index.go:54 msgid "Error updating library index: %v" msgstr "خطا اثناء تحديث فهرس المكتبات : %v" #: internal/cli/lib/upgrade.go:71 msgid "Error upgrading libraries" -msgstr "" +msgstr "تعذر ترقية المكتبات" #: arduino/cores/packagemanager/install_uninstall.go:150 msgid "Error upgrading platform: %s" msgstr "خطا اثناء تطوير المنصة : %s" -#: arduino/resources/index.go:125 +#: arduino/resources/index.go:133 msgid "Error verifying signature" msgstr "تعذر التحقق من التوقيع" -#: legacy/builder/container_find_includes.go:384 +#: legacy/builder/container_find_includes.go:392 msgid "Error while detecting libraries included by %[1]s" msgstr "تعذر العثور على المكتبات التي ضُمِّنَت (included) من قبل : %[1]s" @@ -1029,7 +1033,7 @@ msgstr "خطأ اثناء كتابة قاعدة بيانات الترجمة (com msgid "Error: command description is not supported by %v" msgstr "خطأ : وصف الامر غير مدعوم من قبل %v" -#: internal/cli/compile/compile.go:184 +#: internal/cli/compile/compile.go:187 msgid "Error: invalid source code overrides data file: %v" msgstr "خطأ : كود مصدري خاطئ سيقوم بالكتابة فوق ملف البيانات : %v" @@ -1045,16 +1049,16 @@ msgstr "الامثلة للمكتبة %s" msgid "Examples:" msgstr "الامثلة : " -#: internal/cli/debug/debug.go:127 +#: internal/cli/debug/debug.go:132 msgid "Executable to debug" msgstr "الملف التنفيذي الذي سيتم تصحيحه (Executable to debug)" -#: commands/debug/debug_info.go:128 commands/upload/upload.go:361 +#: commands/debug/debug_info.go:128 commands/upload/upload.go:366 msgid "Expected compiled sketch in directory %s, but is a file instead" msgstr "توقعت وجود المشروع المترجم في المسار %s . لكنني وجدت ملفا بدلا عن ذلك" -#: internal/cli/board/attach.go:31 internal/cli/board/details.go:40 -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/attach.go:34 internal/cli/board/details.go:40 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "FQBN" msgstr "FQBN" @@ -1063,15 +1067,15 @@ msgstr "FQBN" msgid "FQBN:" msgstr "FQBN:" -#: commands/upload/upload.go:464 +#: commands/upload/upload.go:469 msgid "Failed chip erase" msgstr "فشل محي الشريحة" -#: commands/upload/upload.go:471 +#: commands/upload/upload.go:476 msgid "Failed programming" msgstr "فشل المبرمجة" -#: commands/upload/upload.go:467 +#: commands/upload/upload.go:472 msgid "Failed to burn bootloader" msgstr "فشل حرق محمل الاقلاع" @@ -1099,7 +1103,7 @@ msgstr "تعذر الاستماع على منفذ TCP : %[1]s . خطأ غير م msgid "Failed to listen on TCP port: %s. Address already in use." msgstr "تعذر الاستماع على منفذ TCP : %s . العناوين قيد الاستخدام مسبقا" -#: commands/upload/upload.go:475 +#: commands/upload/upload.go:480 msgid "Failed uploading" msgstr "تعذر الرفع" @@ -1111,7 +1115,7 @@ msgstr "الملف : " msgid "" "Firmware encryption/signing requires all the following properties to be " "defined: %s" -msgstr "" +msgstr "تشفير البرنامج الثابت او توقيعه يحتاج تحديد الخصائص التالية" #: commands/daemon/debug.go:46 msgid "First message must contain debug request, not data" @@ -1119,7 +1123,7 @@ msgstr "اول رسالة يجب ان تحوي على طلب التصحيح و #: internal/cli/arguments/arguments.go:47 msgid "Flag %[1]s is mandatory when used in conjunction with: %[2]s" -msgstr "" +msgstr "العلامة %[1]s اجبارية عند استخدامها بالتوازي مع : %[2]s" #: internal/cli/usage.go:30 msgid "Flags:" @@ -1137,7 +1141,7 @@ msgid "" "Force skip of post-install scripts (if the CLI is running interactively)." msgstr "تخطي سكربت POST-install اجباريا (تستخدم اذا كان CLI يعمل بشكل متفاعل)" -#: arduino/errors.go:827 +#: arduino/errors.go:840 msgid "" "Found %d platform for reference \"%s\":\n" "%s" @@ -1145,15 +1149,15 @@ msgstr "" "تم ايجاد منصة من اجل المرجع (refrence) \"%s\" :\n" "%s " -#: internal/cli/arguments/fqbn.go:38 +#: internal/cli/arguments/fqbn.go:37 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" -msgstr "" +msgstr "اسم اللوحة المؤهلة بالكامل FQBN مثال : arduino:avr:uno" -#: internal/cli/debug/debug.go:141 +#: internal/cli/debug/debug.go:146 msgid "GDB Server path" msgstr "مسار سيرفر GDB" -#: internal/cli/debug/debug.go:140 +#: internal/cli/debug/debug.go:145 msgid "GDB Server type" msgstr "نوع سيرفر GDB" @@ -1164,23 +1168,23 @@ msgstr "سيرفر GDB '%s' غير مدعوم" #: internal/cli/generatedocs/generatedocs.go:38 #: internal/cli/generatedocs/generatedocs.go:39 msgid "Generates bash completion and command manpages." -msgstr "" +msgstr "يولد bash completion بالاضافة الى command manpages" #: internal/cli/completion/completion.go:38 msgid "Generates completion scripts" -msgstr "" +msgstr "يولد سكربت الاكمال" #: internal/cli/completion/completion.go:39 msgid "Generates completion scripts for various shells" -msgstr "" +msgstr "يولد سكربتات اكمال من اجل مختلف ال shells" -#: legacy/builder/builder.go:61 +#: legacy/builder/builder.go:62 msgid "Generating function prototypes..." msgstr "يتم توليد النماذج الاولية للتوابع :" #: internal/cli/usage.go:31 msgid "Global Flags:" -msgstr "" +msgstr "علامات عامة :" #: legacy/builder/phases/sizer.go:133 msgid "" @@ -1195,40 +1199,44 @@ msgid "Global variables use %[1]s bytes of dynamic memory." msgstr "المتغيرات العامة تستخدم %[1]s بايت من الذاكرة المتغيرة." #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/monitor/monitor.go:192 +#: internal/cli/core/search.go:100 internal/cli/monitor/monitor.go:193 #: internal/cli/outdated/outdated.go:83 msgid "ID" -msgstr "" +msgstr "ID" #: internal/cli/board/details.go:110 msgid "Id" -msgstr "" +msgstr "Id" #: internal/cli/board/details.go:153 msgid "Identification properties:" -msgstr "" +msgstr "خصائص التعرُّف" -#: internal/cli/compile/compile.go:131 +#: internal/cli/compile/compile.go:132 msgid "If set built binaries will be exported to the sketch folder." msgstr "" +"اذا تم تحديده فان مجموعة الكود الثنائي الذي تم بناؤه سيتم تصديره الى مجلد " +"المشروع" #: internal/cli/core/list.go:45 msgid "" "If set return all installable and installed cores, including manually " "installed." msgstr "" +"اذا تم تحديده فانه سيعطيك كل النوى المثبتة و القابلة للتثبيت بالاضافة الى " +"التي تم تثبيتها يدويا" #: internal/cli/lib/list.go:53 msgid "Include built-in libraries (from platforms and IDE) in listing." -msgstr "" +msgstr "يتضمن الاحصاء المكتبات المدمجة (بالمنصات و IDE)" #: internal/cli/sketch/archive.go:50 msgid "Includes %s directory in the archive." -msgstr "" +msgstr "يُضمِّن في الارشيف المجلد %s" #: internal/cli/lib/install.go:65 msgid "Install libraries in the IDE-Builtin directory" -msgstr "" +msgstr "تثبيت المكتبات داخل مجلد IDE-Builtin" #: internal/cli/core/list.go:90 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:85 @@ -1244,7 +1252,7 @@ msgstr "تم تثبيت %s" msgid "Installing %s" msgstr "جار تثبيت %s" -#: commands/instances.go:447 +#: commands/instances.go:452 msgid "Installing library %s" msgstr "جار تثبيت المكتبة %s" @@ -1267,18 +1275,18 @@ msgstr "" msgid "Installs one or more specified libraries into the system." msgstr "يقوم بتثبيت مكتبة او اكثر تم تحديدها مسبقا على النظام" -#: legacy/builder/container_find_includes.go:408 +#: legacy/builder/container_find_includes.go:418 msgid "Internal error in cache" msgstr "خطأ داخلي في الكاش (Internal error in cache)" #: arduino/errors.go:378 msgid "Invalid '%[1]s' property: %[2]s" -msgstr "" +msgstr "غير صالح '‍%[1]s' : الصفة : %[2]s" #: internal/cli/cli.go:248 msgid "" "Invalid Call : should show Help, but it is available only in TEXT mode." -msgstr "" +msgstr "نداء خاطئ : المفروض عرض مساعدة لكنه غير متوفر الا في الوضع النصي" #: arduino/errors.go:62 msgid "Invalid FQBN" @@ -1286,73 +1294,73 @@ msgstr "FBQN غير صالح" #: internal/cli/daemon/daemon.go:151 msgid "Invalid TCP address: port is missing" -msgstr "" +msgstr "عنوان TCP غير صالح لان المنفذ غير موجود" #: arduino/errors.go:80 msgid "Invalid URL" msgstr "URL غير صالح" -#: commands/instances.go:283 +#: commands/instances.go:274 msgid "Invalid additional URL: %v" msgstr "URL الاضافي غير صالح : %v" -#: arduino/resources/index.go:88 +#: arduino/resources/index.go:97 msgid "Invalid archive: file %{1}s not found in archive %{2}s" -msgstr "" +msgstr "ارشيف غير صالح : الملف %{1}s غير موجود في الارشيف %{2}s" #: internal/cli/core/download.go:56 internal/cli/core/install.go:65 #: internal/cli/core/uninstall.go:53 internal/cli/core/upgrade.go:93 #: internal/cli/lib/download.go:54 internal/cli/lib/uninstall.go:53 msgid "Invalid argument passed: %v" -msgstr "" +msgstr "تم اعطاء وسيط غير صالح %v" #: commands/compile/compile.go:159 msgid "Invalid build properties" -msgstr "" +msgstr "خصائص البناء غير صالحة" #: legacy/builder/phases/sizer.go:209 msgid "Invalid data size regexp: %s" -msgstr "" +msgstr "data size regexp غير صالح : %s" #: legacy/builder/phases/sizer.go:215 msgid "Invalid eeprom size regexp: %s" -msgstr "" +msgstr "eeprom size regexp غير صالح %s" #: arduino/errors.go:48 msgid "Invalid instance" -msgstr "" +msgstr "نسخة خاطئة " #: internal/cli/core/upgrade.go:99 msgid "Invalid item %s" -msgstr "" +msgstr "عنصر عير صالح %s" #: arduino/errors.go:98 msgid "Invalid library" -msgstr "" +msgstr "مكتبة غير صالحة" #: configuration/network.go:63 msgid "Invalid network.proxy '%[1]s': %[2]s" -msgstr "" +msgstr "network.proxy غير صالح '%[1]s': %[2]s" #: internal/cli/cli.go:215 msgid "Invalid option for --log-level: %s" -msgstr "" +msgstr "اعداد خاطئ لـ log-level-- : %s" #: internal/cli/cli.go:227 msgid "Invalid output format: %s" -msgstr "" +msgstr "صيغة اخراج خاطئة : %s" -#: commands/instances.go:542 +#: commands/instances.go:547 msgid "Invalid package index in %s" -msgstr "" +msgstr "فهرس الحزمة غير صالح في %s" #: internal/cli/core/uninstall.go:58 msgid "Invalid parameter %s: version not allowed" -msgstr "" +msgstr "معطيات خاطئة %s: النسخة غير مسموح بها" #: commands/board/list.go:78 msgid "Invalid pid value: '%s'" -msgstr "" +msgstr "قيمة pid غير صالحة : '%s'" #: arduino/errors.go:222 msgid "Invalid profile" @@ -1360,13 +1368,13 @@ msgstr "ملف تعريف غير صالح" #: commands/monitor/monitor.go:145 msgid "Invalid recipe in platform.txt" -msgstr "" +msgstr "وصفة غير صالحة ضمن platform.txt" #: legacy/builder/phases/sizer.go:199 msgid "Invalid size regexp: %s" -msgstr "" +msgstr "size regexp غير صالح : %s" -#: internal/cli/core/search.go:128 +#: internal/cli/core/search.go:124 msgid "Invalid timeout: %s" msgstr "مهلة غير صالحة" @@ -1376,50 +1384,52 @@ msgstr "نسخة غير صالحة" #: commands/board/list.go:75 msgid "Invalid vid value: '%s'" -msgstr "" +msgstr "قيمة vid غير صالحة : '%s'" -#: internal/cli/compile/compile.go:126 +#: internal/cli/compile/compile.go:127 msgid "" "Just produce the compilation database, without actually compiling. All build" " commands are skipped except pre* hooks." msgstr "" +"يقوم بانتاج قاعدة الترجمة بدون القيام بالترجمة فعليا . سيتم تجاوز كل اوامر " +"البناء ما عدا pre* hooks." #: internal/cli/lib/list.go:38 msgid "LIBNAME" -msgstr "" +msgstr "LIBNAME" #: internal/cli/lib/check_deps.go:36 internal/cli/lib/install.go:44 msgid "LIBRARY" -msgstr "" +msgstr "المكتبة" #: internal/cli/lib/download.go:34 internal/cli/lib/examples.go:42 #: internal/cli/lib/search.go:40 internal/cli/lib/uninstall.go:34 msgid "LIBRARY_NAME" -msgstr "" +msgstr "اسم المكتبة" #: internal/cli/core/list.go:90 internal/cli/outdated/outdated.go:86 msgid "Latest" msgstr "الأخير" -#: legacy/builder/phases/libraries_builder.go:89 +#: legacy/builder/phases/libraries_builder.go:90 msgid "Library %[1]s has been declared precompiled:" -msgstr "" +msgstr "المكتبة %[1]s تم تحديدها بانها precompiled" #: arduino/libraries/librariesmanager/install.go:135 #: commands/lib/install.go:92 msgid "" "Library %[1]s is already installed, but with a different version: %[2]s" -msgstr "" +msgstr "تم تثبيت المكتبة %[1]s ولكن بنسخة اخرى : %[2]s" #: commands/lib/upgrade.go:59 msgid "Library %s is already at the latest version" -msgstr "" +msgstr "المكتبة %s مثبتة باخر اصدار مسبقا" #: commands/lib/uninstall.go:39 msgid "Library %s is not installed" msgstr "المكتبة %s غير مثبتة" -#: commands/instances.go:433 +#: commands/instances.go:438 msgid "Library %s not found" msgstr "تعذر ايجاد المكتبة %s" @@ -1434,7 +1444,7 @@ msgstr "" "المكتبة لا تستطيع استخدام الملفين '%[1]s' 'و' '%[2]s' معا . تحقق مرة اخرى في" " '%[3]s'." -#: arduino/errors.go:562 +#: arduino/errors.go:575 msgid "Library install failed" msgstr "فشل تثبيت المكتبة" @@ -1442,11 +1452,11 @@ msgstr "فشل تثبيت المكتبة" msgid "Library installed" msgstr "المكتبة مثبتة" -#: internal/cli/lib/search.go:165 +#: internal/cli/lib/search.go:161 msgid "License: %s" msgstr "رخصة" -#: legacy/builder/builder.go:80 +#: legacy/builder/builder.go:81 msgid "Linking everything together..." msgstr "جار ربط كل شيء مع بعضه" @@ -1466,7 +1476,7 @@ msgstr "اظهر كل اللوحات المعروفة و FBQN الخاص بها" msgid "List connected boards." msgstr "اعرض كل اللوحات المتصلة" -#: internal/cli/arguments/fqbn.go:43 +#: internal/cli/arguments/fqbn.go:42 msgid "" "List of board options separated by commas. Or can be used multiple times for" " multiple options." @@ -1474,11 +1484,13 @@ msgstr "" "اعرض كل خيارات اللوحات مفصولة عن بعضها بفواصل . او يمكن استخدامها عدة مرات " "من اجل عدة خيارات" -#: internal/cli/compile/compile.go:104 +#: internal/cli/compile/compile.go:105 msgid "" "List of custom build properties separated by commas. Or can be used multiple" " times for multiple properties." msgstr "" +"قائمة من خصائص البناء الخاصة مفصولة عن بعضها البعض بفواصل . او يمكن ان " +"تستخدم عدة مرات من اجل عدة خصائص" #: internal/cli/lib/list.go:55 msgid "List updatable libraries." @@ -1494,12 +1506,12 @@ msgstr "انشاء قائمة بجميع اللوحات المتصلة" #: internal/cli/outdated/outdated.go:41 msgid "Lists cores and libraries that can be upgraded" -msgstr "" +msgstr "يحصي النوى و المكتبات التي يمكن ترقيتها" -#: commands/instances.go:295 commands/instances.go:306 -#: commands/instances.go:406 +#: commands/instances.go:300 commands/instances.go:311 +#: commands/instances.go:411 msgid "Loading index file: %v" -msgstr "" +msgstr "جار تحميل ملف الفهرس : %v" #: internal/cli/lib/list.go:136 internal/cli/outdated/outdated.go:87 msgid "Location" @@ -1509,7 +1521,7 @@ msgstr "الموقع" msgid "Low memory available, stability problems may occur." msgstr "ذاكرة منخفضة متبقية، مشاكل عدم إستقرار قد تحدث." -#: internal/cli/lib/search.go:160 +#: internal/cli/lib/search.go:156 msgid "Maintainer: %s" msgstr "القائم بالصيانة : %s" @@ -1537,7 +1549,7 @@ msgstr "يوجد منفذ مفقود" #: arduino/errors.go:238 msgid "Missing port address" -msgstr "" +msgstr "عنوان المنفذ مفقود" #: arduino/errors.go:250 msgid "Missing port protocol" @@ -1549,7 +1561,7 @@ msgstr "المبرمج مفقود" #: legacy/builder/phases/sizer.go:203 msgid "Missing size regexp" -msgstr "" +msgstr " size regexp مفقود" #: arduino/errors.go:498 msgid "Missing sketch path" @@ -1559,7 +1571,7 @@ msgstr "مسار السكتش مفقود" msgid "Monitor '%s' not found" msgstr "المراقب '%s' غير موجود" -#: internal/cli/monitor/monitor.go:137 +#: internal/cli/monitor/monitor.go:138 msgid "Monitor port settings:" msgstr "اعدادات منفذ المراقبة " @@ -1568,22 +1580,22 @@ msgid "Multiple libraries were found for \"%[1]s\"" msgstr "العثور على عدة مكتبات لـ\"%[1]s\"" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/lib/list.go:136 +#: internal/cli/core/search.go:100 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:84 msgid "Name" msgstr "الاسم" -#: internal/cli/lib/search.go:139 +#: internal/cli/lib/search.go:135 msgid "Name: \"%s\"" msgstr "الاسم\"%s\"" -#: internal/cli/board/list.go:127 +#: internal/cli/board/list.go:122 msgid "No boards found." msgstr "لا يوجد اية لوحات" -#: internal/cli/board/attach.go:111 +#: internal/cli/board/attach.go:105 msgid "No default port or FQBN set" -msgstr "" +msgstr "لم يتم تحديد منفذ افتراضي او FQBN " #: internal/cli/lib/examples.go:105 msgid "No libraries found." @@ -1591,13 +1603,13 @@ msgstr "لا توجد اية مكتبات" #: internal/cli/lib/list.go:128 msgid "No libraries installed." -msgstr "" +msgstr "لا يوجد مكتبات مثبتة" -#: internal/cli/lib/search.go:128 +#: internal/cli/lib/search.go:124 msgid "No libraries matching your search." msgstr "لا توجد مكتبات تطابق بحثك" -#: internal/cli/lib/search.go:134 +#: internal/cli/lib/search.go:130 msgid "" "No libraries matching your search.\n" "Did you mean...\n" @@ -1607,7 +1619,7 @@ msgstr "" #: internal/cli/lib/list.go:126 msgid "No libraries update is available." -msgstr "" +msgstr "لا يوجد تحديثات متاحة للمكتبات" #: arduino/errors.go:276 msgid "No monitor available for the port protocol %s" @@ -1615,19 +1627,19 @@ msgstr "لا يوجد مراقب متاح لبرتوكول المنفذ %s" #: internal/cli/outdated/outdated.go:77 msgid "No outdated platforms or libraries found." -msgstr "" +msgstr "لا يوجد مكتبات او منصات قديمة" -#: internal/cli/core/search.go:114 +#: internal/cli/core/search.go:110 msgid "No platforms matching your search." msgstr "ﻻ يوجد منصات تطابق بحثك" -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:428 msgid "No upload port found, using %s as fallback" -msgstr "" +msgstr "تعذر ايجاد منفذ رفع , باستخدام %s كرجوع احتياطي fallback" #: arduino/errors.go:465 msgid "No valid dependencies solution found" -msgstr "" +msgstr "تعذر ايجاد حل تبعيات صالح" #: legacy/builder/phases/sizer.go:164 msgid "Not enough memory; see %[1]s for tips on reducing your footprint." @@ -1650,121 +1662,132 @@ msgid "" "Omit library details far all versions except the latest (produce a more " "compact JSON output)." msgstr "" +"ازالة تفاصيل المكتبة في كل النسخ عدا اخر نسخة (يعطي اخراج json مضغوط بشكل " +"اكبر)" #: internal/cli/monitor/monitor.go:53 internal/cli/monitor/monitor.go:54 msgid "Open a communication port with a board." -msgstr "" +msgstr "فتح منفذ تواصل مع اللوحة" #: internal/cli/board/details.go:197 msgid "Option:" msgstr "اختيار:" -#: internal/cli/compile/compile.go:114 +#: internal/cli/compile/compile.go:115 msgid "" "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." msgstr "" "اختياري، يمكن أن يكون: %s. يُستخدم لإخبار ال gcc أي مستوي تحذير يَستخدِم (-W" " flag)" -#: internal/cli/compile/compile.go:127 +#: internal/cli/compile/compile.go:128 msgid "Optional, cleanup the build folder and do not use any cached build." -msgstr "" +msgstr "اختياري , يقوم بتنظيف مجلد البناء ولا يستخدم اي بناء مخزن مؤقتا" -#: internal/cli/compile/compile.go:124 +#: internal/cli/compile/compile.go:125 msgid "" "Optional, optimize compile output for debugging, rather than for release." -msgstr "" +msgstr "اختياري , يحسن مخرجات المترجم خلال تصحيح الاخطاء بدلا عن الاصدار" -#: internal/cli/compile/compile.go:116 +#: internal/cli/compile/compile.go:117 msgid "Optional, suppresses almost every output." -msgstr "" +msgstr "اختياري , يكبح كل خرج" -#: internal/cli/compile/compile.go:115 internal/cli/upload/upload.go:73 +#: internal/cli/compile/compile.go:116 internal/cli/upload/upload.go:73 msgid "Optional, turns on verbose mode." msgstr "اختياري، يُفعل الوضع المفصل." -#: internal/cli/compile/compile.go:132 +#: internal/cli/compile/compile.go:133 msgid "" "Optional. Path to a .json file that contains a set of replacements of the " "sketch source code." msgstr "" +"اختياري , مسار لملف json. الذي يحتوي على البدائل من الكود المصدري للمشروع" -#: internal/cli/compile/compile.go:106 +#: internal/cli/compile/compile.go:107 msgid "" "Override a build property with a custom value. Can be used multiple times " "for multiple properties." msgstr "" +"تجاوز احد خصائص البناء باستخدام قيمة خاصة . يمكن استخدامه عدة مرات من اجل " +"عدة خصائص" #: internal/cli/config/init.go:57 msgid "Overwrite existing config file." -msgstr "" +msgstr "الكتابة فوق ملف التهيئة الموجود سابقا" #: internal/cli/sketch/archive.go:51 msgid "Overwrites an already existing archive" -msgstr "" +msgstr "يكتب فوق ارشيف موجود سابقا" #: internal/cli/sketch/new.go:44 msgid "Overwrites an existing .ino sketch." -msgstr "" +msgstr "يكتب فوق ملف ino. موجود مسبقا" #: internal/cli/core/download.go:34 internal/cli/core/install.go:36 #: internal/cli/core/uninstall.go:34 internal/cli/core/upgrade.go:37 msgid "PACKAGER" -msgstr "" +msgstr "المُغَلِّف" #: internal/cli/board/details.go:163 msgid "Package URL:" -msgstr "" +msgstr "URL الخاص بالحزمة" #: internal/cli/board/details.go:162 msgid "Package maintainer:" -msgstr "" +msgstr "حافظ الحزمة :" #: internal/cli/board/details.go:161 msgid "Package name:" -msgstr "" +msgstr "اسم الحزمة :" #: internal/cli/board/details.go:165 msgid "Package online help:" -msgstr "" +msgstr "المساعدة الخاصة بالحزمة اونلاين" #: internal/cli/board/details.go:164 msgid "Package website:" -msgstr "" +msgstr "موقع الحزمة على الويب" -#: internal/cli/lib/search.go:162 +#: internal/cli/lib/search.go:158 msgid "Paragraph: %s" -msgstr "" +msgstr "المقطع : %s" -#: internal/cli/compile/compile.go:410 internal/cli/compile/compile.go:425 +#: internal/cli/compile/compile.go:413 internal/cli/compile/compile.go:428 msgid "Path" msgstr "المسار" -#: internal/cli/compile/compile.go:123 +#: internal/cli/compile/compile.go:124 msgid "" "Path to a collection of libraries. Can be used multiple times or entries can" " be comma separated." msgstr "" +"المسار الى مجموعة من المكتبات . يمكن استخدامه عدة مرات او من اجل عدة مدخلات " +"حيث يتم فصلها باستخدام فاصلة" -#: internal/cli/compile/compile.go:121 +#: internal/cli/compile/compile.go:122 msgid "" "Path to a single library’s root folder. Can be used multiple times or " "entries can be comma separated." msgstr "" +"المسار الى المجلد الاصلي لمكتبة واحدة . يمكن استخدامه عدة مرات او من اجل عدة" +" مدخلات حيث يتم فصلها باستخدام فاصلة" #: internal/cli/cli.go:112 msgid "Path to the file where logs will be written." msgstr "مسار للملف حيث تُكتب السجلات" -#: internal/cli/compile/compile.go:102 +#: internal/cli/compile/compile.go:103 msgid "" "Path where to save compiled files. If omitted, a directory will be created " "in the default temporary path of your OS." msgstr "" +"المسار الذي يتم فيه حفظ الملفات التي تمت ترجمتها , اذا تم ازالته , سيتم " +"انشاء مجلد داخل المسار المؤقت الافتراضي في نظام التشغيل" -#: commands/upload/upload.go:404 +#: commands/upload/upload.go:409 msgid "Performing 1200-bps touch reset on serial port %s" -msgstr "" +msgstr "جار تفعيل 1200-bps touch reset على المنفذ التسلسلي %s" #: commands/core/install.go:54 commands/core/install.go:61 msgid "Platform %s already installed" @@ -1774,11 +1797,13 @@ msgstr "المنصة %s مثبتة سابقا" msgid "Platform %s installed" msgstr "تم تثبيت المنصة: %s" -#: internal/cli/compile/compile.go:362 internal/cli/upload/upload.go:134 +#: internal/cli/compile/compile.go:365 internal/cli/upload/upload.go:136 msgid "" "Platform %s is not found in any known index\n" "Maybe you need to add a 3rd party URL?" msgstr "" +"المنصة %sغير موجودة في اي فهرس معروف\n" +"ربما تحتاج الى اضافة عنوان url من طرف 3 " #: arduino/cores/packagemanager/install_uninstall.go:301 msgid "Platform %s uninstalled" @@ -1786,35 +1811,35 @@ msgstr "تم إلغاء تثبيت المنصة: %s" #: arduino/errors.go:483 msgid "Platform '%s' is already at the latest version" -msgstr "" +msgstr "المنصة '%s' هي باخر اصدار مسبقا" #: arduino/errors.go:407 msgid "Platform '%s' not found" -msgstr "" +msgstr "المنصة '%s' غير موجودة" #: internal/cli/board/search.go:82 msgid "Platform ID" -msgstr "" +msgstr "Platform ID" -#: internal/cli/compile/compile.go:345 internal/cli/upload/upload.go:119 +#: internal/cli/compile/compile.go:348 internal/cli/upload/upload.go:121 msgid "Platform ID is not correct" -msgstr "" +msgstr "id المنصة غير صحيح" #: internal/cli/board/details.go:171 msgid "Platform URL:" -msgstr "" +msgstr "عنوان url للمنصة :" #: internal/cli/board/details.go:170 msgid "Platform architecture:" -msgstr "" +msgstr "معمارية المنصة :" #: internal/cli/board/details.go:169 msgid "Platform category:" -msgstr "" +msgstr "فئة المنصة :" #: internal/cli/board/details.go:176 msgid "Platform checksum:" -msgstr "" +msgstr "المجموع الاختباري للمنصة :" #: internal/cli/board/details.go:172 msgid "Platform file name:" @@ -1826,92 +1851,96 @@ msgstr "اسم المنصة:" #: internal/cli/board/details.go:174 msgid "Platform size (bytes):" -msgstr "" +msgstr "حجم المنصة (بالبايت) :" #: arduino/errors.go:155 msgid "" "Please specify an FQBN. Multiple possible boards detected on port %[1]s with" " protocol %[2]s" msgstr "" +"الرجاء تحديد FQBN . لقد تم اكتشاف عدة لوحات على المنفذ %[1]s الذي يستخدم " +"بروتوكول %[2]s" #: arduino/errors.go:135 msgid "" "Please specify an FQBN. The board on port %[1]s with protocol %[2]s can't be" " identified" msgstr "" +"الرجاء تحديد FQBN . تعذر التعرف على اللوحة على المنفذ %[1]s ذات البروتوكول " +"%[2]s " -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Port" msgstr "منفذ" -#: internal/cli/monitor/monitor.go:158 internal/cli/monitor/monitor.go:167 +#: internal/cli/monitor/monitor.go:159 internal/cli/monitor/monitor.go:168 msgid "Port closed: %v" -msgstr "" +msgstr "المنفذ %v مغلق" -#: arduino/errors.go:656 +#: arduino/errors.go:669 msgid "Port monitor error" -msgstr "" +msgstr "خطا في مراقب المنفذ" -#: legacy/builder/phases/libraries_builder.go:99 -#: legacy/builder/phases/libraries_builder.go:107 +#: legacy/builder/phases/libraries_builder.go:100 +#: legacy/builder/phases/libraries_builder.go:108 msgid "Precompiled library in \"%[1]s\" not found" -msgstr "" +msgstr "تعذر ايجاد المكتبة التي تمت ترجمتها مسبقا في \"%[1]s\"" #: internal/cli/board/details.go:41 msgid "Print details about a board." msgstr "طباعة تفاصيل عن لوحة." -#: internal/cli/compile/compile.go:98 +#: internal/cli/compile/compile.go:99 msgid "Print preprocessed code to stdout instead of compiling." -msgstr "" +msgstr "طباعة الكود قبل معالجته الى stdout بدلا من الترجمة " #: internal/cli/cli.go:106 msgid "Print the logs on the standard output." -msgstr "" +msgstr "طباعة السجلات على الخرج الافتراضي" #: internal/cli/config/dump.go:31 msgid "Prints the current configuration" -msgstr "" +msgstr "طباعة اعدادات الضبط الحالية." #: internal/cli/config/dump.go:32 msgid "Prints the current configuration." -msgstr "" +msgstr "طباعة اعدادات الضبط الحالية." #: arduino/errors.go:204 msgid "Profile '%s' not found" -msgstr "" +msgstr "تعذر ايجاد الملف الشخصي '%s'" #: arduino/errors.go:340 msgid "Programmer '%s' not found" -msgstr "" +msgstr "تعذر ايجاد المبرمجة '%s'" #: internal/cli/board/details.go:110 msgid "Programmer name" -msgstr "" +msgstr "اسم المبرمجة" #: internal/cli/arguments/programmer.go:29 msgid "Programmer to use, e.g: atmel_ice" -msgstr "" +msgstr "المبرمجة التي سيتم استخدامها , مثال : atmel_ice" #: internal/cli/board/details.go:214 msgid "Programmers:" -msgstr "" +msgstr "المبرمجات : " #: arduino/errors.go:392 msgid "Property '%s' is undefined" -msgstr "" +msgstr "الخاصية '%s' غير معرفة" -#: internal/cli/board/list.go:137 +#: internal/cli/board/list.go:132 msgid "Protocol" -msgstr "" +msgstr "البروتوكول" -#: internal/cli/lib/search.go:172 +#: internal/cli/lib/search.go:168 msgid "Provides includes: %s" -msgstr "" +msgstr "يشمل : %s" #: internal/cli/config/remove.go:31 internal/cli/config/remove.go:32 msgid "Removes one or more values from a setting." -msgstr "" +msgstr "يزيل قيمة او اكثر من اعداد" #: commands/lib/install.go:130 msgid "Replacing %[1]s with %[2]s" @@ -1919,136 +1948,141 @@ msgstr "تبديل %[1]s ب %[2]s" #: arduino/cores/packagemanager/install_uninstall.go:120 msgid "Replacing platform %[1]s with %[2]s" -msgstr "" +msgstr "استبدال المنصة %[1]s بـ %[2]s" #: internal/cli/board/details.go:182 msgid "Required tool:" -msgstr "" +msgstr "الادوات المطلوبة :" #: internal/cli/daemon/daemon.go:53 msgid "Run as a daemon on port: %s" -msgstr "" +msgstr "التشغيل كناطر على المنفذ : %s" #: internal/cli/monitor/monitor.go:63 msgid "Run in silent mode, show only monitor input and output." -msgstr "" +msgstr "التشغيل ضمن الوضع الصامت , يظهر فقط شاشة الادخال و الاخراج " #: internal/cli/daemon/daemon.go:54 msgid "" "Running as a daemon the initialization of cores and libraries is done only " "once." -msgstr "" +msgstr "يعمل كناطر من اجل تهيئة النوى و المكتبات و يتم مرة واحدة" -#: legacy/builder/phases/core_builder.go:50 +#: legacy/builder/phases/core_builder.go:51 msgid "Running normal build of the core..." -msgstr "" +msgstr "جار تشغيل البناء العادي من النواة" -#: internal/cli/compile/compile.go:100 +#: internal/cli/compile/compile.go:101 msgid "Save build artifacts in this directory." -msgstr "" +msgstr "حفظ ادوات البناء ضمن هذا المجلد" #: internal/cli/board/search.go:38 msgid "Search for a board in the Boards Manager using the specified keywords." -msgstr "" +msgstr "البحث عن لوحة ضمن مدير اللوحات باستخدام كلمات مفتاحية" #: internal/cli/board/search.go:37 msgid "Search for a board in the Boards Manager." -msgstr "" +msgstr "البحث عن لوحة ضمن مدير اللوحات" #: internal/cli/core/search.go:47 msgid "Search for a core in Boards Manager using the specified keywords." -msgstr "" +msgstr "البحث عن نواة ضمن مدير اللوحات باستخدام كلمات مفتاحية" #: internal/cli/core/search.go:46 msgid "Search for a core in Boards Manager." -msgstr "" +msgstr "البحث عن نواة ضمن مدير اللوحات" #: internal/cli/lib/search.go:42 msgid "Search for one or more libraries data (case insensitive search)." -msgstr "" +msgstr "البحث عن بيانات مكتبة او اكثر (غير حساس لحالة الاحرف)" #: internal/cli/lib/search.go:41 msgid "Searches for one or more libraries data." -msgstr "" +msgstr "البحث عن بيانات مكتبة او اكثر" -#: internal/cli/lib/search.go:161 +#: internal/cli/lib/search.go:157 msgid "Sentence: %s" -msgstr "" +msgstr "الجملة : %s" #: arduino/httpclient/httpclient.go:73 msgid "Server responded with: %s" -msgstr "" +msgstr "استجابة السيرفر : %s" #: internal/cli/config/set.go:32 internal/cli/config/set.go:33 msgid "Sets a setting value." -msgstr "" +msgstr "تحديد قيمة للاعداد" -#: internal/cli/board/attach.go:33 +#: internal/cli/board/attach.go:36 msgid "" "Sets the default values for port and FQBN. If no port or FQBN are specified," " the current default port and FQBN are displayed." msgstr "" +"تحديد القيم الافتراضية للمنفذ و FQBN . اذا لم يتم تحديد منفذ او FQBN , سيتم " +"اظهار المنفذ و FQBN الافتراضي الحالي" #: internal/cli/config/init.go:55 internal/cli/config/init.go:56 msgid "Sets where to save the configuration file." -msgstr "" +msgstr "تحديد مكان حفظ ملف الضبط" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Setting" -msgstr "" +msgstr "اعداد" -#: internal/cli/config/delete.go:61 internal/cli/config/validate.go:50 +#: internal/cli/config/validate.go:50 msgid "Settings key doesn't exist" -msgstr "" +msgstr "مفتاح الاعداد غير موجود" #: internal/cli/core/search.go:52 msgid "Show all available core versions." -msgstr "" +msgstr "اظهار كل النوى المتوفرة" #: internal/cli/monitor/monitor.go:61 msgid "Show all the settings of the communication port." -msgstr "" +msgstr "اظهار كل اعدادات منفذ التواصل" #: internal/cli/board/listall.go:47 internal/cli/board/search.go:45 msgid "Show also boards marked as 'hidden' in the platform" -msgstr "" +msgstr "اظهار اللوحات التي تم تحديدها كمخفي في المنصة" #: internal/cli/arguments/show_properties.go:59 msgid "" "Show build properties. The properties are expanded, use \"--show-" "properties=unexpanded\" if you want them exactly as they are defined." msgstr "" +"يظهر خصائص البناء . الخصائص متوسعة , استخدم \n" +"\"show properties=unexpanded--\" اذا اردتها كما كانت معرفة بالظبط" #: internal/cli/board/details.go:51 msgid "Show full board details" -msgstr "" +msgstr "اظهار تفاصيل اللوحة كاملة" #: internal/cli/board/details.go:42 msgid "" "Show information about a board, in particular if the board has options to be" " specified in the FQBN." msgstr "" +"اظهار معلومات حول لوحة, خصوصا اذا كانت اللوحة تملك خيار لتكون محددة في FQBN " #: internal/cli/lib/search.go:49 msgid "Show library names only." -msgstr "" +msgstr "اظهار اسم المكتبة فقط" #: internal/cli/board/details.go:52 msgid "Show list of available programmers" -msgstr "" +msgstr "عرض قائمة المبرمجات المتاحة" -#: internal/cli/debug/debug.go:63 +#: internal/cli/debug/debug.go:65 msgid "" "Show metadata about the debug session instead of starting the debugger." -msgstr "" +msgstr "اظهار البيانات الوصفية لجلسة التصحيح بدلا من بدء المصحح" #: internal/cli/update/update.go:45 msgid "Show outdated cores and libraries after index update" -msgstr "" +msgstr "اظهار النوى و المكتبات القديم بعد تحديث الفهرس" #: internal/cli/lib/list.go:39 msgid "Shows a list of installed libraries." -msgstr "" +msgstr "عرض قائمة المكتبات المثبتة" #: internal/cli/lib/list.go:40 msgid "" @@ -2058,47 +2092,53 @@ msgid "" "library. By default the libraries provided as built-in by platforms/core are\n" "not listed, they can be listed by adding the --all flag." msgstr "" +"يعرض قائمة المكتبات المثبتة \n" +"\n" +"اذا حدد المدخل LIBNAME القائمة فان القائمة ستكون محددة بما في هذا المدخل\n" +"المكتبة : افتراضيا , المكتبات المدمجة بالمنصات و النوى لا يتم عرضها في القائمة , يمكن عرضها في القائمة من خلال اضافة علامة all--" #: internal/cli/core/list.go:36 internal/cli/core/list.go:37 msgid "Shows the list of installed platforms." -msgstr "" +msgstr "يعرض قائمة من المنصات المثبتة" #: internal/cli/lib/examples.go:43 msgid "Shows the list of the examples for libraries." -msgstr "" +msgstr "يظهر قائمة الامثلة الخاصة بالمكتبات" #: internal/cli/lib/examples.go:44 msgid "" "Shows the list of the examples for libraries. A name may be given as " "argument to search a specific library." msgstr "" +"يظهر قائمة الامثلة الخاصة بالمكتبات . يمكن اعطاء اسم كمدخل من اجل البحث ضمن " +"مكتبة محددة" #: internal/cli/version/version.go:39 msgid "" "Shows the version number of Arduino CLI which is installed on your system." -msgstr "" +msgstr "عرض رقم نسخة Arduino CLI المثبتة على نظامك" #: internal/cli/version/version.go:38 msgid "Shows version number of Arduino CLI." -msgstr "" +msgstr "عرض رقم نسخة Arduino CLI" #: internal/cli/board/details.go:187 msgid "Size (bytes):" -msgstr "" +msgstr "الحجم (بالبايت) :" #: legacy/builder/fail_if_buildpath_equals_sketchpath.go:29 msgid "" "Sketch cannot be located in build path. Please specify a different build " "path" -msgstr "" +msgstr "لا يمكن وضع المشروع ضمن مسار البناء . الرجاء تحديد مسار بناء مختلف" -#: internal/cli/sketch/new.go:85 +#: internal/cli/sketch/new.go:84 msgid "Sketch created in: %s" -msgstr "" +msgstr "تم انشاء المشروع في : %s" #: internal/cli/arguments/profiles.go:29 msgid "Sketch profile to use" -msgstr "" +msgstr "ملف التعريف للمشروع الذي سيتم استخدامه" #: legacy/builder/phases/sizer.go:159 msgid "Sketch too big; see %[1]s for tips on reducing it." @@ -2114,109 +2154,121 @@ msgstr "" "الشيفرة البرمجية تستخدم %[1]s بايت (%[3]s%%) من مساحة البرنامج. أقصى حد " "%[2]s بايت." -#: internal/cli/arguments/sketch.go:58 +#: internal/cli/arguments/sketch.go:49 msgid "" "Sketches with .pde extension are deprecated, please rename the following " "files to .ino:" msgstr "" +"المشاريع ذوي اللاحقة pde. في حالة تقاعد , الرجاء تغيير لاحقة الملف الى ino." -#: legacy/builder/phases/linker.go:35 +#: legacy/builder/phases/linker.go:36 msgid "Skip linking of final executable." -msgstr "" +msgstr "تخطي ربط البرنامج النهائي القابل للتنفيذ" -#: commands/upload/upload.go:397 +#: commands/upload/upload.go:402 msgid "Skipping 1200-bps touch reset: no serial port selected!" -msgstr "" +msgstr "جار تخطي 1200bps touch reset لانه لم يتم تحديد منفذ تسلسلي" -#: legacy/builder/builder_utils/utils.go:387 +#: legacy/builder/builder_utils/utils.go:384 msgid "Skipping archive creation of: %[1]s" -msgstr "" +msgstr "جار تخطي انشاء الارشيف لـ : %[1]s" -#: legacy/builder/builder_utils/utils.go:209 +#: legacy/builder/builder_utils/utils.go:210 msgid "Skipping compile of: %[1]s" -msgstr "" +msgstr "جار تخطي ترجمة : %[1]s" -#: legacy/builder/container_find_includes.go:355 +#: legacy/builder/container_find_includes.go:358 msgid "Skipping dependencies detection for precompiled library %[1]s" -msgstr "" +msgstr "جار تخطي الكشف عن توابع المكتبة %[1]s التي تمت ترجمتها مسبقا" #: arduino/cores/packagemanager/install_uninstall.go:187 msgid "Skipping platform configuration." -msgstr "" +msgstr "جار تخطي ضبط المنصة" #: arduino/cores/packagemanager/install_uninstall.go:350 msgid "Skipping tool configuration." -msgstr "" +msgstr "جار تخطي ضبط الاداة" #: legacy/builder/recipe_runner.go:54 msgid "Skipping: %[1]s" -msgstr "" +msgstr "جار تخطي : %[1]s" -#: commands/instances.go:562 +#: commands/instances.go:567 msgid "Some indexes could not be updated." -msgstr "" +msgstr "يمكن تحديث بعض الفهارس" -#: internal/cli/core/upgrade.go:123 +#: internal/cli/core/upgrade.go:124 msgid "Some upgrades failed, please check the output for details." msgstr "" +"فشلت بعض الترقيات , الرجاء الاطلاع على الخرج من اجل المزيد من المعلومات" -#: arduino/serialutils/serialutils.go:135 +#: arduino/serialutils/serialutils.go:141 msgid "TOUCH: error during reset: %s" -msgstr "" +msgstr "TOUCH : خطا اثناء اعادة الضبط : %s" #: internal/cli/daemon/daemon.go:59 msgid "The TCP port the daemon will listen to" -msgstr "" +msgstr "منفذ TCP  الذي سيستمع اليه الناطر" #: internal/cli/cli.go:123 msgid "The custom config file (if not specified the default will be used)." -msgstr "" +msgstr "ملف التهيئة المخصص (اذا لم يتم تحديده سيتم استخدام الملف الافتراضي)" #: internal/cli/daemon/daemon.go:78 msgid "The flag --debug-file must be used with --debug." -msgstr "" +msgstr "يجب استخدام العلامة debug-file-- مع debug--" #: internal/cli/config/add.go:93 msgid "" "The key '%[1]v' is not a list of items, can't add to it.\n" "Maybe use '%[2]s'?" msgstr "" +"المفتاح '%[1]v' ليس قائمة من الاشياء , لا يمكن الاضافة اليه\n" +"ربما يمكنك استخدام %[2]s" #: internal/cli/config/remove.go:51 msgid "" "The key '%[1]v' is not a list of items, can't remove from it.\n" "Maybe use '%[2]s'?" msgstr "" +"المفتاح '%[1]v' ليس قائمة من الاشياء , لا يمكن ازالته \n" +"ربما يمكنك استخدام %[2]s" -#: arduino/errors.go:849 +#: arduino/errors.go:862 msgid "The library %s has multiple installations:" -msgstr "" +msgstr "يوجد عدة نسخ مثبتة من المكتبة %s" -#: internal/cli/compile/compile.go:112 +#: internal/cli/compile/compile.go:113 msgid "" "The name of the custom encryption key to use to encrypt a binary during the " "compile process. Used only by the platforms that support it." msgstr "" +"اسم مفتاح التشفير المخصص الذي سيستخدم لتشفير ملف ثنائي اثناء الترجمة . " +"يستخدم فقط من قبل المنصات التي تدعم ذلك" -#: internal/cli/compile/compile.go:110 +#: internal/cli/compile/compile.go:111 msgid "" "The name of the custom signing key to use to sign a binary during the " "compile process. Used only by the platforms that support it." msgstr "" +"اسم مفتاح التوقيع المخصص الذي سيستخدم لتوقيع ملف ثنائي اثناء الترجمة . " +"يستخدم فقط من قبل المنصات التي تدعم ذلك" #: internal/cli/cli.go:114 internal/cli/cli.go:119 msgid "The output format for the logs, can be: %s" -msgstr "" +msgstr "تنسيق الخرج الخاص بالسجلات , يمكن ان يكون : %s" -#: internal/cli/compile/compile.go:108 +#: internal/cli/compile/compile.go:109 msgid "" "The path of the dir to search for the custom keys to sign and encrypt a " "binary. Used only by the platforms that support it." msgstr "" +"المسار الى المجلد للبحث عن مفتاح خاص لتوقيع و تشفير الملف الثنائي , يتم " +"استخدامه من قبل المنصات التي تدعم ذلك فقط" -#: legacy/builder/phases/libraries_builder.go:147 +#: legacy/builder/phases/libraries_builder.go:148 msgid "The platform does not support '%[1]s' for precompiled libraries." -msgstr "" +msgstr "المنصة لا تدعم '%[1]s' من اجل المكتبات الغير مترجمة" #: internal/cli/lib/upgrade.go:35 msgid "" @@ -2225,86 +2277,92 @@ msgid "" "provided, the command will upgrade all the installed libraries where an " "update is available." msgstr "" +"هذا الامر يرقي مكتبة مثبتة الى اخر اصدار متاح لها , يمكن فصل عدة مكتبات " +"بواسطة مسافة , اذا لم يتم تحديد اي مدخلات للامر , سيقوم بتحديث كل المكتبات " +"التي لديها تحديث متاح" #: internal/cli/outdated/outdated.go:42 msgid "" "This commands shows a list of installed cores and/or libraries\n" "that can be upgraded. If nothing needs to be updated the output is empty." msgstr "" +"هذا الامر يظهر قائمة النوى و/أو المكتبات المثبتة التي يمكن ترقيتها. اذا لم " +"يوجد اي شيء يحتاج للتحديث فالخرج سيكون فارغا" #: arduino/cores/packagemanager/install_uninstall.go:86 #: arduino/cores/packagemanager/install_uninstall.go:311 msgid "Tool %s already installed" -msgstr "" +msgstr "الاداة %s مثبتة مسبقا" #: arduino/cores/packagemanager/install_uninstall.go:400 msgid "Tool %s uninstalled" -msgstr "" +msgstr "تم الغاء تثبيت الاداة %s" #: commands/debug/debug.go:139 msgid "Toolchain '%s' is not supported" -msgstr "" +msgstr "مجموعة الادوات '%s' غير مدعومة" -#: internal/cli/debug/debug.go:135 +#: internal/cli/debug/debug.go:140 msgid "Toolchain custom configurations" -msgstr "" +msgstr "اعدادات الضبط المخصصة لمجموعة الادوات" -#: internal/cli/debug/debug.go:129 +#: internal/cli/debug/debug.go:134 msgid "Toolchain path" -msgstr "" +msgstr "مسار مجموعة الادوات" -#: internal/cli/debug/debug.go:130 +#: internal/cli/debug/debug.go:135 msgid "Toolchain prefix" -msgstr "" +msgstr "بادئة مجموعة الادوات " -#: internal/cli/debug/debug.go:128 +#: internal/cli/debug/debug.go:133 msgid "Toolchain type" -msgstr "" +msgstr "نوع مجموعة الادوات" -#: internal/cli/compile/compile.go:360 internal/cli/upload/upload.go:132 +#: internal/cli/compile/compile.go:363 internal/cli/upload/upload.go:134 msgid "Try running %s" msgstr "جرب تشغيل %s" #: internal/cli/burnbootloader/burnbootloader.go:57 msgid "Turns on verbose mode." -msgstr "" +msgstr "يفعل الوضع المطول" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Type" msgstr "نوع" -#: internal/cli/lib/search.go:169 +#: internal/cli/lib/search.go:165 msgid "Types: %s" msgstr "الأنواع: %s" #: internal/cli/board/details.go:189 msgid "URL:" -msgstr "" +msgstr "URL:" -#: legacy/builder/phases/core_builder.go:139 +#: legacy/builder/phases/core_builder.go:140 msgid "" "Unable to cache built core, please tell %[1]s maintainers to follow %[2]s" msgstr "" +"تعذر تخزين نواة البناء مؤقتا , الرجاء اخبار المحافظين %[1]s لمتابعة %[2]s" #: configuration/configuration.go:125 msgid "Unable to get Documents Folder: %v" -msgstr "" +msgstr "تعذر ايجاد مجلد Documents : %v" #: configuration/configuration.go:100 msgid "Unable to get Local App Data Folder: %v" -msgstr "" +msgstr "تعذر ايجاد مجلد Local App Data : %v" #: configuration/configuration.go:88 configuration/configuration.go:113 msgid "Unable to get user home dir: %v" -msgstr "" +msgstr "تعذر ايجاد user home dir : %v" #: internal/cli/cli.go:202 msgid "Unable to open file for logging: %s" -msgstr "" +msgstr "تعذر فتح ملف من اجل انشاء سجلات : %s" -#: commands/instances.go:529 +#: commands/instances.go:534 msgid "Unable to parse URL" -msgstr "" +msgstr "تعذر تقطيع عنوان URL" #: arduino/cores/packagemanager/install_uninstall.go:277 #: commands/lib/uninstall.go:44 @@ -2320,123 +2378,126 @@ msgstr "إلغاء تثبيت %s، الأداة لم تعد مطلوبة" msgid "" "Uninstalls one or more cores and corresponding tool dependencies if no " "longer used." -msgstr "" +msgstr "يلغي تثبيت نواة او اكثر مع ادواتها و توابعها في حال لم يتم استخدامها " #: internal/cli/lib/uninstall.go:35 internal/cli/lib/uninstall.go:36 msgid "Uninstalls one or more libraries." -msgstr "" +msgstr "يلغي تثبيت مكتبة او اكثر " -#: internal/cli/board/list.go:169 +#: internal/cli/board/list.go:164 msgid "Unknown" -msgstr "" +msgstr "غير معروف" #: arduino/errors.go:185 msgid "Unknown FQBN" -msgstr "" +msgstr "FQBN غير معروف" #: internal/cli/update/update.go:37 msgid "Updates the index of cores and libraries" -msgstr "" +msgstr "يحدث فهرس المكتبات و النوى" #: internal/cli/update/update.go:38 msgid "Updates the index of cores and libraries to the latest versions." -msgstr "" +msgstr "يحجث فهرس المكتبات و النوى الى اخر نسخة" #: internal/cli/core/update_index.go:34 msgid "Updates the index of cores to the latest version." -msgstr "" +msgstr "يحدث فهرس النوى الى اخر نسخة" #: internal/cli/core/update_index.go:33 msgid "Updates the index of cores." -msgstr "" +msgstr "يحدث فهرس النوى" #: internal/cli/lib/update_index.go:34 msgid "Updates the libraries index to the latest version." -msgstr "" +msgstr "يحدث فهرس المكتبات الى اخر نسخة" #: internal/cli/lib/update_index.go:33 msgid "Updates the libraries index." -msgstr "" +msgstr "يحدث فهرس المكتبات" #: arduino/cores/packagemanager/install_uninstall.go:43 msgid "Upgrade doesn't accept parameters with version" -msgstr "" +msgstr "الترقية لا تقبل مدخلات مع نسخة" #: internal/cli/upgrade/upgrade.go:38 msgid "Upgrades installed cores and libraries to latest version." -msgstr "" +msgstr "يحدث المكتبات و النوى المثبتة الى اخر نسخة" #: internal/cli/upgrade/upgrade.go:37 msgid "Upgrades installed cores and libraries." -msgstr "" +msgstr "يحدث المكتبات و النوى المثبتة" #: internal/cli/lib/upgrade.go:34 msgid "Upgrades installed libraries." -msgstr "" +msgstr "يحدث المكتبات المثبتة" #: internal/cli/core/upgrade.go:38 internal/cli/core/upgrade.go:39 msgid "Upgrades one or all installed platforms to the latest version." -msgstr "" +msgstr "يحدث منصة او كل المنصات الى اخر نسخة" #: internal/cli/upload/upload.go:57 msgid "Upload Arduino sketches." -msgstr "" +msgstr "يرفع مشاريع الاردوينو" #: internal/cli/upload/upload.go:58 msgid "" "Upload Arduino sketches. This does NOT compile the sketch prior to upload." -msgstr "" +msgstr "يرفع مشاريع الاردوينو , و لا يقوم بترجمة المشروع قبل الرفع مطلقا !" -#: internal/cli/arguments/port.go:44 +#: internal/cli/arguments/port.go:43 msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" -msgstr "" +msgstr "عنوان منفذ الرفع : مثال , COM3 او /dev/ttyACM2" -#: commands/upload/upload.go:421 +#: commands/upload/upload.go:426 msgid "Upload port found on %s" -msgstr "" +msgstr "تم ايجاد منفذ الرفع في %s" -#: internal/cli/arguments/port.go:48 +#: internal/cli/arguments/port.go:47 msgid "Upload port protocol, e.g: serial" -msgstr "" +msgstr "بروتوكول منفذ الرفع , مثال : serial \"تسلسلي\"" -#: internal/cli/compile/compile.go:117 +#: internal/cli/compile/compile.go:118 msgid "Upload the binary after the compilation." -msgstr "" +msgstr "يرفع الملف الثنائي بعد الترجمة" #: internal/cli/burnbootloader/burnbootloader.go:47 msgid "Upload the bootloader on the board using an external programmer." -msgstr "" +msgstr "يرفع محمل الاقلاع على اللوحة باستخدام مبرمجة خارجية" #: internal/cli/burnbootloader/burnbootloader.go:46 msgid "Upload the bootloader." -msgstr "" +msgstr "يرفع محمل الاقلاع" -#: internal/cli/compile/compile.go:248 internal/cli/upload/upload.go:142 +#: internal/cli/compile/compile.go:251 internal/cli/upload/upload.go:144 msgid "" "Uploading to specified board using %s protocol requires the following info:" msgstr "" +"جار الرفع الى لوحة مخصصة باستخدام بروتوكول %s الذي يتطلب المعلومات التالية" #: internal/cli/config/init.go:103 msgid "" "Urls cannot contain commas. Separate multiple urls exported as env var with a space:\n" "%s" msgstr "" +"لا يمكن استخدام فواصل مع عناوين url , افصل عدة عناوين url باستخدام متغير بيئة \"env var\" ملحوقا بمسافة \n" +"%s" #: internal/cli/usage.go:26 msgid "Usage:" -msgstr "" +msgstr "الاستخدام" #: internal/cli/usage.go:33 msgid "Use %s for more information about a command." -msgstr "" +msgstr "استخدم %s من اجل المزيد من المعلومات حول امر معين" -#: internal/cli/compile/compile.go:408 +#: internal/cli/compile/compile.go:411 msgid "Used library" -msgstr "" +msgstr "المكتبة المستخدمة" -#: internal/cli/compile/compile.go:423 +#: internal/cli/compile/compile.go:426 msgid "Used platform" -msgstr "" +msgstr "المنصة المستخدمة" #: legacy/builder/print_used_and_not_used_libraries.go:46 msgid "Used: %[1]s" @@ -2444,15 +2505,15 @@ msgstr "مستخدم : %[1]s" #: commands/compile/compile.go:288 msgid "Using board '%[1]s' from platform in folder: %[2]s" -msgstr "" +msgstr "يتم استخدام اللوحة '%[1]s' من منصة داخل المجلد %[2]s" -#: legacy/builder/container_find_includes.go:367 +#: legacy/builder/container_find_includes.go:370 msgid "Using cached library dependencies for file: %[1]s" -msgstr "" +msgstr "يتم استخدام توابع المكتبة التي تم تخزينها مؤقتا من اجل الملف : %[1]s" #: commands/compile/compile.go:289 msgid "Using core '%[1]s' from platform in folder: %[2]s" -msgstr "" +msgstr "يتم استخدام النواة '%[1]s' من منصة داخل الملف %[2]s " #: legacy/builder/print_used_libraries_if_verbose.go:44 msgid "Using library %[1]s at version %[2]s in folder: %[3]s %[4]s" @@ -2462,55 +2523,55 @@ msgstr "استخدام المكتبة %[1]s الإصدار %[2]s في المجل msgid "Using library %[1]s in folder: %[2]s %[3]s" msgstr "استخدام المكتبة %[1]s في المجلد: %[2]s %[3]s" -#: legacy/builder/phases/core_builder.go:116 +#: legacy/builder/phases/core_builder.go:117 msgid "Using precompiled core: %[1]s" -msgstr "" +msgstr "يتم استخدام النواة التي تم ترجمتها مسبقا %[1]s" -#: legacy/builder/phases/libraries_builder.go:96 -#: legacy/builder/phases/libraries_builder.go:104 +#: legacy/builder/phases/libraries_builder.go:97 +#: legacy/builder/phases/libraries_builder.go:105 msgid "Using precompiled library in %[1]s" -msgstr "" +msgstr "يتم استخدام المكتبة التي تم ترجمتها مسبقا %[1]s" -#: legacy/builder/builder_utils/utils.go:207 -#: legacy/builder/builder_utils/utils.go:410 +#: legacy/builder/builder_utils/utils.go:208 +#: legacy/builder/builder_utils/utils.go:407 msgid "Using previously compiled file: %[1]s" msgstr "استخدام الملف المترجم سابقا: %[1]s" #: internal/cli/core/download.go:34 internal/cli/core/install.go:36 msgid "VERSION" -msgstr "" +msgstr "النسخة" #: internal/cli/lib/check_deps.go:36 internal/cli/lib/install.go:44 msgid "VERSION_NUMBER" -msgstr "" +msgstr "رقم النسخة" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Values" -msgstr "" +msgstr "القيم" #: internal/cli/burnbootloader/burnbootloader.go:56 -#: internal/cli/compile/compile.go:119 internal/cli/upload/upload.go:72 +#: internal/cli/compile/compile.go:120 internal/cli/upload/upload.go:72 msgid "Verify uploaded binary after the upload." -msgstr "" +msgstr "التاكد من الملف الثنائي الذي سيتم رفعه قبل الرفع" -#: internal/cli/compile/compile.go:409 internal/cli/compile/compile.go:424 -#: internal/cli/core/search.go:104 +#: internal/cli/compile/compile.go:412 internal/cli/compile/compile.go:427 +#: internal/cli/core/search.go:100 msgid "Version" -msgstr "" +msgstr "النسخة" -#: internal/cli/lib/search.go:170 +#: internal/cli/lib/search.go:166 msgid "Versions: %s" -msgstr "" +msgstr "النسخ : %s" #: arduino/cores/packagemanager/install_uninstall.go:182 msgid "WARNING cannot configure platform: %s" -msgstr "" +msgstr "تحذير , تعذرت تهيئة المنصة %s" #: arduino/cores/packagemanager/install_uninstall.go:346 msgid "WARNING cannot configure tool: %s" -msgstr "" +msgstr "تحذير , تعذر تهيئة الاداة %s" -#: internal/cli/compile/compile.go:291 +#: internal/cli/compile/compile.go:294 msgid "WARNING: The sketch is compiled using one or more custom libraries." msgstr "تحذير : المشروع سيترجم باستخدام مكتبة خاصة او اكثر . " @@ -2522,7 +2583,7 @@ msgstr "" "تحذير: المكتبة %[1]s تعمل على معمارية %[2]s وقد لا تتوافق مع لوحتك الحالية " "التي تعمل على معمارية %[3]s." -#: commands/upload/upload.go:410 +#: commands/upload/upload.go:415 msgid "Waiting for upload port..." msgstr "يتم انتظار منفذ الرفع (upload port) ... " @@ -2530,28 +2591,27 @@ msgstr "يتم انتظار منفذ الرفع (upload port) ... " msgid "" "Warning: Board %[1]s doesn't define a %[2]s preference. Auto-set to: %[3]s" msgstr "" +"تحذير , اللوحة %[1]s لا تُعرّف الخاصة %[2]s . تم وضع التحديد الالي لـ %[3]s" -#: internal/cli/lib/search.go:163 +#: internal/cli/lib/search.go:159 msgid "Website: %s" msgstr "الموقع : %s" #: internal/cli/config/init.go:42 msgid "Writes current configuration to a configuration file." -msgstr "" +msgstr "جار كتابة اعدادات الضبط الحالية الى ملف الضبط" #: internal/cli/config/init.go:45 msgid "" "Writes current configuration to the configuration file in the data " "directory." -msgstr "" -"تكتب الاعدادات التهيئة الحالية (current configuration) في ملف التهيئة داخل " -"مسار البيانات (data directory)" +msgstr "تكتب الاعدادات الضبط الحالية في ملف التهيئة داخل مجلد البيانات" #: internal/cli/config/set.go:74 msgid "Writing config file: %v" msgstr "جار كتابة ملف التهيئة : %v" -#: internal/cli/compile/compile.go:148 internal/cli/compile/compile.go:151 +#: internal/cli/compile/compile.go:149 internal/cli/compile/compile.go:152 msgid "You cannot use the %s flag while compiling with a profile." msgstr "" "لا يمكنك استخدام flag %s اثناء الترجمة باستخدام بروفايل (while compiling " @@ -2559,35 +2619,33 @@ msgstr "" #: arduino/resources/checksums.go:79 msgid "archive hash differs from hash in index" -msgstr "" -"تشفير الارشيف يختلف عن تشفير الفهرس (archive hash differs from hash in " -"index)" +msgstr "تلبيد \"hash\" الارشيف يختلف عن تلبيد \"hash\" الفهرس" #: arduino/libraries/librariesmanager/install.go:192 msgid "archive is not valid: multiple files found in zip file top level" -msgstr "" +msgstr "الارشيف غير صالح : يوجد عدة ملفات داخل ملف zip في المرحلة العليا" #: arduino/libraries/librariesmanager/install.go:195 msgid "archive is not valid: no files found in zip file top level" -msgstr "" +msgstr "الارشيف غير صالح : لا يوجد اي ملفات داخل ملف zip في المرحلة العليا" #: internal/cli/sketch/archive.go:37 msgid "archivePath" msgstr "مسار الارشيف" -#: legacy/builder/preprocess_sketch.go:52 +#: legacy/builder/preprocess_sketch.go:60 msgid "arduino-preprocessor pattern is missing" -msgstr "" +msgstr "نمط arduino-preprocessor مفقود" -#: commands/upload/upload.go:568 +#: commands/upload/upload.go:573 msgid "autodetect build artifact: %s" -msgstr "" +msgstr "الكشف التلقائي عن بقايا البناء : %s" #: internal/cli/feedback/stdio.go:35 msgid "available only in text format" -msgstr "" +msgstr "متوفر في الوضع النصي حصرا" -#: commands/upload/upload.go:553 +#: commands/upload/upload.go:558 msgid "binary file not found in %s" msgstr "تعذر ايجاد الملف الثنائي (Binary file) داخل %s" @@ -2601,7 +2659,7 @@ msgstr "اسم اللوحة" #: arduino/libraries/librariesmanager/librariesmanager.go:155 msgid "built-in libraries directory not set" -msgstr "" +msgstr "مجلد المكتبات المدمجة غير محدد" #: arduino/discovery/discovery.go:310 arduino/discovery/discovery.go:333 #: arduino/discovery/discovery.go:355 arduino/discovery/discovery.go:395 @@ -2613,7 +2671,7 @@ msgstr "جار استدعاء %[1]s :%[2]w" msgid "can't find latest release of %s" msgstr "تعذر العثور على اخر اصدار من %s" -#: commands/instances.go:348 +#: commands/instances.go:353 msgid "can't find latest release of tool %s" msgstr "تعذر العثور على اخر اصدار من الاداة %s" @@ -2623,27 +2681,27 @@ msgstr "تعذر ايحاد ملف المشروع الرئيسي داخل %s" #: arduino/cores/packagemanager/loader.go:825 msgid "can't find pattern for discovery with id %s" -msgstr "" +msgstr "تعذر ايجاد نمط للاكتشاف بواسطة id %s" #: executils/output.go:52 msgid "can't retrieve standard error stream: %s" -msgstr "" +msgstr "تعذر استعادة standard error stream %s" #: executils/output.go:34 msgid "can't retrieve standard output stream: %s" -msgstr "" +msgstr "تعذر استعادة standard error stream %s" -#: legacy/builder/resolve_library.go:34 +#: legacy/builder/container_find_includes.go:468 msgid "candidates" -msgstr "" +msgstr "المرشحون" -#: commands/upload/upload.go:510 commands/upload/upload.go:517 +#: commands/upload/upload.go:515 commands/upload/upload.go:522 msgid "cannot execute upload tool: %s" msgstr "تعذر تشغيل اداة الرفع : %s" #: arduino/resources/install.go:39 msgid "checking local archive integrity" -msgstr "" +msgstr "جار التاكد من اكتمال ملف الارشيف" #: legacy/builder/wipeout_build_path_if_build_options_changed.go:85 #: legacy/builder/wipeout_build_path_if_build_options_changed.go:89 @@ -2677,32 +2735,32 @@ msgstr "" #: arduino/resources/checksums.go:75 msgid "computing hash: %s" -msgstr "جار معالجة التشفير (computing hash) : %s" +msgstr "جار حوسبة التلبيد \"hash\" : %s" #: arduino/libraries/librariesmanager/install.go:145 msgid "copying library to destination directory:" -msgstr "" +msgstr "جار نسخ المكتبة الى مجلد الوجهة" -#: commands/upload/upload.go:625 +#: commands/upload/upload.go:630 msgid "could not find a valid build artifact" msgstr "تعذر ايجاد ادوات صالحة للبناء (valid build artifact)" #: commands/core/install.go:62 msgid "could not overwrite" -msgstr "" +msgstr "تعذر الكتابة فوقه" #: commands/lib/install.go:133 msgid "could not remove old library" -msgstr "" +msgstr "تعذر ازالة المكتبة القديمة" #: arduino/sketch/yaml.go:78 arduino/sketch/yaml.go:82 #: arduino/sketch/yaml.go:86 msgid "could not update sketch project file" -msgstr "" +msgstr "تعذر تحديث ملف المشروع" -#: legacy/builder/phases/core_builder.go:106 +#: legacy/builder/phases/core_builder.go:107 msgid "creating core cache folder: %s" -msgstr "" +msgstr "جار انشاء ملف تخزن مؤقت للنواة : %s" #: arduino/cores/packagemanager/install_uninstall.go:216 msgid "creating installed.json in %[1]s: %[2]s" @@ -2722,17 +2780,17 @@ msgstr "" msgid "dependency '%s' is not available" msgstr "التبعية (dependency) '%s' غير متوفرة" -#: legacy/builder/utils/utils.go:385 +#: legacy/builder/utils/utils.go:347 msgid "destination already exists" -msgstr "" +msgstr "الوجهة موجودة مسبقا" #: arduino/libraries/librariesmanager/install.go:93 msgid "destination dir %s already exists, cannot install" -msgstr "" +msgstr "تعذر التثبيت لان مجلد الوجهة %s موجود مسبقا " #: arduino/libraries/librariesmanager/install.go:142 msgid "destination directory already exists" -msgstr "" +msgstr "مجلد الوجهة موجودة مسبقا" #: arduino/libraries/librariesmanager/install.go:282 msgid "directory doesn't exist: %s" @@ -2740,19 +2798,19 @@ msgstr "المجلد غير موجود : %s" #: arduino/discovery/discoverymanager/discoverymanager.go:190 msgid "discovery %[1]s process not started: %[2]w" -msgstr "" +msgstr "عملية الكشف %[1]s لم تبدأ : %[2]w" #: arduino/cores/packagemanager/loader.go:756 msgid "discovery %s not found" -msgstr "" +msgstr "المستكشف %s غير موجود" #: arduino/cores/packagemanager/loader.go:760 msgid "discovery %s not installed" -msgstr "" +msgstr "تعذر تثبيت المستكشف %s" #: arduino/cores/packagemanager/package_manager.go:693 msgid "discovery release not found: %s" -msgstr "" +msgstr "تعذر ايجاد اصدار المستكشف %s" #: internal/cli/core/download.go:39 internal/cli/core/install.go:41 msgid "download a specific version (in this case 1.6.9)." @@ -2764,7 +2822,7 @@ msgstr "تنزيل اخر نسخة من Arduino SAMD core" #: internal/cli/feedback/rpc_progress.go:73 msgid "downloaded" -msgstr "" +msgstr "تم تحميله" #: commands/instances.go:138 msgid "downloading %[1]s tool: %[2]s" @@ -2784,11 +2842,11 @@ msgstr "تعذر فتح %s" #: internal/cli/config/set.go:67 msgid "error parsing value: %v" -msgstr "" +msgstr "تعذر تقطيع القيمة : %v" #: arduino/sketch/profiles.go:193 msgid "error parsing version constraints" -msgstr "" +msgstr "تعذر تقطيع قيود النسخة" #: commands/board/list.go:115 msgid "error processing response from server" @@ -2797,7 +2855,7 @@ msgstr "" #: commands/board/list.go:95 msgid "error querying Arduino Cloud Api" -msgstr "" +msgstr "خطا اثناء القيام باستعلامات مع Arduino Cloud Api" #: arduino/resources/install.go:67 msgid "extracting archive: %s" @@ -2809,7 +2867,7 @@ msgstr "جار استخراج الارشيف : %w" #: arduino/resources/checksums.go:144 msgid "failed to compute hash of file \"%s\"" -msgstr "" +msgstr "تعذر حساب تلبيد \"hash\" ملف \"%s\"" #: commands/board/list.go:90 msgid "failed to initialize http client" @@ -2817,7 +2875,7 @@ msgstr "تعذر تهيئة http client" #: arduino/resources/checksums.go:96 msgid "fetched archive size differs from size specified in index" -msgstr "" +msgstr "حجم الارشيف الذي تم جلبه يختلف عن الحجم المحدد في الفهرس" #: arduino/resources/install.go:128 msgid "files in archive must be placed in a subdirectory" @@ -2829,11 +2887,11 @@ msgstr "جار البحث عن المسار المطلق (absolute path) لـ %s #: internal/cli/cli.go:72 msgid "flags" -msgstr "" +msgstr "الاعلام" #: arduino/cores/packagemanager/loader.go:100 msgid "following symlink %s" -msgstr "" +msgstr "الوصلة الرمزية symlink التالية %s" #: internal/cli/lib/download.go:39 msgid "for a specific version." @@ -2842,242 +2900,246 @@ msgstr "من اجل نسخة محددة" #: internal/cli/lib/check_deps.go:40 internal/cli/lib/download.go:38 #: internal/cli/lib/install.go:48 msgid "for the latest version." -msgstr "" +msgstr "من اجل اخر نسخة" #: internal/cli/lib/check_deps.go:41 internal/cli/lib/install.go:49 #: internal/cli/lib/install.go:51 msgid "for the specific version." -msgstr "" +msgstr "من اجل النسخة الحالية " -#: inventory/inventory.go:69 +#: internal/inventory/inventory.go:68 msgid "generating installation.id: %w" -msgstr "" +msgstr "جار انتاج installation.id : %w" -#: inventory/inventory.go:75 +#: internal/inventory/inventory.go:74 msgid "generating installation.secret: %w" -msgstr "" +msgstr "جار انتاج installation.secret : %w" #: arduino/resources/download.go:53 msgid "getting archive file info: %s" -msgstr "" +msgstr "جار جلب معلومات ملف الارشيف : %s" #: arduino/resources/checksums.go:93 msgid "getting archive info: %s" -msgstr "" +msgstr "جار جلب معلومات الارشيف : %s" #: arduino/resources/checksums.go:66 arduino/resources/checksums.go:89 #: arduino/resources/download.go:34 arduino/resources/helpers.go:38 #: arduino/resources/install.go:55 msgid "getting archive path: %s" -msgstr "" +msgstr "جار جلب مسار الارشيف : %s" #: arduino/cores/packagemanager/package_manager.go:309 msgid "getting build properties for board %[1]s: %[2]s" -msgstr "" +msgstr "جار الحصول على خصائص البناء للوحة %[1]s : %[2]s " #: arduino/cores/packagemanager/download.go:106 msgid "getting discovery dependencies for platform %[1]s: %[2]s" -msgstr "" +msgstr "جار الحصول على توابع المستكشف من اجل المنصة %[1]s:%[2]s" #: arduino/cores/packagemanager/download.go:114 msgid "getting monitor dependencies for platform %[1]s: %[2]s" -msgstr "" +msgstr "جار الحصول على توابع الشاشة من اجل المنصة %[1]s:%[2]s" #: arduino/cores/packagemanager/loader.go:711 msgid "getting parent dir of %[1]s: %[2]s" -msgstr "" +msgstr "جار الحصول على المجلد الاصل لـ %[1]s : %[2]s" #: arduino/cores/packagemanager/download.go:99 msgid "getting tool dependencies for platform %[1]s: %[2]s" -msgstr "" +msgstr "جار الحصول على توابع الاداة من اجل المنصة %[1]s:%[2]s" #: arduino/libraries/librariesmanager/install.go:153 msgid "install directory not set" -msgstr "" +msgstr "لم يتم تحديد مجلد التثبيت" #: commands/instances.go:142 msgid "installing %[1]s tool: %[2]s" -msgstr "" +msgstr "جار تثبيت الاداة %[1]s : %[2]s" #: arduino/cores/packagemanager/install_uninstall.go:208 msgid "installing platform %[1]s: %[2]s" -msgstr "" +msgstr "جار تثبيت المنصة %[1]s : %[2]s" #: internal/cli/feedback/terminal.go:36 msgid "interactive terminal not supported for the '%s' output format" -msgstr "" +msgstr "الطرفية \"terminal \" التفاعلية لا تدعم تنسيق الخرج التالي %s" #: arduino/sketch/profiles.go:191 msgid "invalid '%s' directive" -msgstr "" +msgstr "يوجد directive \"عبارة برمجية بداخل الكود المصدري\" غير صالحة %s" #: arduino/discovery/discovery.go:176 msgid "invalid 'add' message: missing port" -msgstr "" +msgstr "رسالة 'add' غير صالحة : المنفذ غير موجود" #: arduino/discovery/discovery.go:186 msgid "invalid 'remove' message: missing port" -msgstr "" +msgstr "رسالة 'remove' غير صالحة : المنفذ غير موجود" #: arduino/resources/checksums.go:44 msgid "invalid checksum format: %s" -msgstr "" +msgstr "تنسيق المجموع الاختباري \"checksum\" غير صالح : %s" #: arduino/cores/fqbn.go:54 arduino/cores/fqbn.go:59 msgid "invalid config option: %s" -msgstr "" +msgstr "اعداد التهيئة غير صالح : %s" #: internal/cli/arguments/reference.go:90 msgid "invalid empty core architecture '%s'" -msgstr "" +msgstr "معمارية النواة الفارغة غير صالحة '%s'" #: internal/cli/arguments/reference.go:67 msgid "invalid empty core argument" -msgstr "" +msgstr "معطى النواة الفارغة غير صالح" #: internal/cli/arguments/reference.go:86 msgid "invalid empty core name '%s'" -msgstr "" +msgstr "اسم النواة الفارغة غير صالح '%s'" #: internal/cli/arguments/reference.go:71 msgid "invalid empty core reference '%s'" -msgstr "" +msgstr "مرجع النواة الفارغة غير صالح '%s'" #: internal/cli/arguments/reference.go:76 msgid "invalid empty core version: '%s'" -msgstr "" +msgstr "نسخة النواة الفارغة غير صالحة : %s" #: internal/cli/lib/args.go:49 msgid "invalid empty library name" -msgstr "" +msgstr "اسم المكتبة الفارغة غير صالح " #: internal/cli/lib/args.go:54 msgid "invalid empty library version: %s" -msgstr "" +msgstr "نسخة المكتبة الفارغة غير صالحة : %s" #: arduino/cores/board.go:142 msgid "invalid empty option found" -msgstr "" +msgstr "تم ايجاد اعداد اعداد فارغ غير صالح" #: arduino/libraries/librariesmanager/install.go:272 msgid "invalid git url" -msgstr "" +msgstr "عنوان url لـ git غير صالح" #: arduino/resources/checksums.go:48 msgid "invalid hash '%[1]s': %[2]s" -msgstr "" +msgstr "علامة تلبيد \"hash\" غير صالحة '%[1]s' : %[2]s" #: internal/cli/arguments/reference.go:83 msgid "invalid item %s" -msgstr "" +msgstr "عنصر غير صالح %s" #: arduino/sketch/profiles.go:225 msgid "invalid library directive:" -msgstr "" +msgstr "يوجد directive للمكتبة \"عبارة برمجية بداخل الكود المصدري\" غير صالح %s" #: arduino/libraries/libraries_layout.go:65 msgid "invalid library layout: %s" -msgstr "" +msgstr "تخطيط المكتبة غير صالح : %s" #: arduino/libraries/libraries_location.go:88 msgid "invalid library location: %s" -msgstr "" +msgstr "موقع المكتبة غير صالح : %s" #: arduino/libraries/loader.go:132 msgid "invalid library: no header files found" -msgstr "" +msgstr "مكتبة غير صالحة : لا يوجد ترويسة في الملف" #: arduino/cores/board.go:145 msgid "invalid option '%s'" -msgstr "" +msgstr "خيار غير صالح %s" #: internal/cli/arguments/show_properties.go:51 msgid "invalid option '%s'." -msgstr "" +msgstr "خيار غير صالح %s" -#: inventory/inventory.go:94 +#: internal/inventory/inventory.go:93 msgid "invalid path creating config dir: %[1]s error: %[2]w" -msgstr "" +msgstr "مسار غير صالح اثناء انشاء مجلد التهيئة %[1]s الخطا : %[2]w" -#: inventory/inventory.go:100 +#: internal/inventory/inventory.go:99 msgid "invalid path writing inventory file: %[1]s error: %[2]w" -msgstr "" +msgstr "مسار غير صالح اثناء كتابة ملف inventory %[1]s الخطا : %[2]w" #: arduino/cores/packageindex/index.go:283 msgid "invalid platform archive size: %s" -msgstr "" +msgstr "حجم ملف ارشيف المنصة غير صالح : %s" #: arduino/sketch/profiles.go:195 msgid "invalid platform identifier" -msgstr "" +msgstr "معرف المنصة غير صالح" #: arduino/sketch/profiles.go:205 msgid "invalid platform index URL:" -msgstr "" +msgstr "عنوان url لفهرس المنصة غير صالح" #: arduino/cores/packagemanager/loader.go:363 msgid "invalid pluggable monitor reference: %s" -msgstr "" +msgstr "مرجع الشاشة القابلة للوصل غير صالح : %s" -#: internal/cli/monitor/monitor.go:122 +#: internal/cli/monitor/monitor.go:123 msgid "invalid port configuration value for %s: %s" -msgstr "" +msgstr "قيمة الضبط الخاصة بالمنفذ غير صالحة : %s:%s" -#: internal/cli/monitor/monitor.go:130 +#: internal/cli/monitor/monitor.go:131 msgid "invalid port configuration: %s" -msgstr "" +msgstr "اعدادات الضبط للمنفذ غير صالحة" -#: commands/upload/upload.go:497 +#: commands/upload/upload.go:502 msgid "invalid recipe '%[1]s': %[2]s" -msgstr "" +msgstr "وصفة غير صالحة %[1]s : %[2]s" -#: commands/sketch/new.go:83 +#: commands/sketch/new.go:86 msgid "" "invalid sketch name \"%[1]s\": the first character must be alphanumeric or " -"\"_\", the following ones can also contain \"-\" and \".\"." +"\"_\", the following ones can also contain \"-\" and \".\". The last one " +"cannot be \".\"." msgstr "" +"اسم المشروع \"%[1]s\" غير صالح لان المحرف الاول يجب انيكون رقم او حرف او " +"\"_\" , المحارف المتبقية يمكنها ان تحوي \"-\" و \".\" بالاضافة الى ما سبق , " +"المحرف الاخير لا يمكن ان يكون \".\"" #: arduino/cores/board.go:149 msgid "invalid value '%[1]s' for option '%[2]s'" -msgstr "" +msgstr "قيمة خاطئة '%[1]s' من اجل الخيار %[2]s" #: arduino/cores/packagemanager/loader.go:273 msgid "invalid version directory %s" -msgstr "" +msgstr "مجلد النسخة خاطئ %s" #: arduino/sketch/profiles.go:227 msgid "invalid version:" -msgstr "" +msgstr "نسخة خاطئة " -#: commands/daemon/settings.go:111 +#: commands/daemon/settings.go:111 commands/daemon/settings.go:166 msgid "key not found in settings" -msgstr "" +msgstr "تعذر ايجاد المفتاح في الاعدادات" #: internal/cli/core/search.go:45 msgid "keywords" -msgstr "" +msgstr "الكلمات المفتاحية" #: arduino/libraries/librariesmanager/install.go:130 msgid "library %s already installed" -msgstr "" +msgstr "المكتبة %s مثبتة مسبقا" #: arduino/libraries/librariesmanager/install.go:319 msgid "library not valid" -msgstr "" +msgstr "المكتبة غير صالحة" #: arduino/libraries/librariesmanager/librariesmanager.go:197 msgid "library path does not exist: %s" -msgstr "" +msgstr "مسار المكتبة غير موجود : %s" -#: arduino/serialutils/serialutils.go:61 +#: arduino/serialutils/serialutils.go:67 msgid "listing serial ports" -msgstr "" +msgstr "جار الاستماع للمنافذ التسلسلية" #: arduino/cores/packagemanager/loader.go:301 #: arduino/cores/packagemanager/loader.go:310 #: arduino/cores/packagemanager/loader.go:315 msgid "loading %[1]s: %[2]s" -msgstr "" +msgstr "جار تحميل %[1]s:%[2]s" #: arduino/cores/packagemanager/loader.go:351 msgid "loading boards: %s" @@ -3128,11 +3190,11 @@ msgstr "جار البحث عن boards.txt داخل %s" #: arduino/sketch/sketch.go:76 msgid "main file missing from sketch: %s" -msgstr "" +msgstr "الملف الرئيسي مفقود من المشروع : %s" #: arduino/sketch/profiles.go:189 msgid "missing '%s' directive" -msgstr "'%s' directive مفقود" +msgstr "يوجد directive \"عبارة برمجية بداخل الكود المصدري\" مفقودة %s" #: arduino/resources/checksums.go:40 msgid "missing checksum for: %s" @@ -3145,6 +3207,7 @@ msgstr "تعذر العثور على الحزمة %[1]s التي التي تشي #: internal/cli/core/upgrade.go:86 msgid "missing package index for %s, future updates cannot be guaranteed" msgstr "" +"يوجد حزمة مفقودة من الفهرس %s , لا يمكن ضمان التحديثات المستقبلية بسبب ذلك" #: arduino/cores/packagemanager/package_manager.go:416 msgid "missing platform %[1]s:%[2]s referenced by board %[3]s" @@ -3167,7 +3230,7 @@ msgstr "تعذر ايجاد اصدار المراقب : %s" msgid "moving extracted archive to destination dir: %s" msgstr "جار نقل الارشيف الذي تم استخراجه الى مجلد الوجهة : %s" -#: commands/upload/upload.go:620 +#: commands/upload/upload.go:625 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "تم ايجاد اكثر من build artifacts : '%[1]s' و '%[2]s'" @@ -3180,28 +3243,30 @@ msgid "" "no compatible version of %[1]s tools found for the current os, try " "contacting %[2]s" msgstr "" +"لا يوجد نسخة متوافقة من الاداة %[1]s من اجل نظام التشغيل الحالي , جرب " +"التواصل مع %[2]s" -#: executils/process.go:39 +#: executils/process.go:40 msgid "no executable specified" msgstr "لم يتم تحديد اي برنامج قابل للتنفيذ (executable)" #: commands/daemon/daemon.go:100 msgid "no instance specified" -msgstr "" +msgstr "لا يوجد نسخ محددة" -#: commands/upload/upload.go:575 +#: commands/upload/upload.go:580 msgid "no sketch or build directory/file specified" -msgstr "" +msgstr "لم يتم تحديد مجلد/ملف المشروع او البناء " #: arduino/sketch/sketch.go:55 msgid "no such file or directory" -msgstr "" +msgstr "لا يوجد ملف او مجلد مشابه" #: arduino/resources/install.go:131 msgid "no unique root dir in archive, found '%[1]s' and '%[2]s'" -msgstr "" +msgstr "لا يوجد مجلد اصلي في الارشيف , تم ايجاد %[1]s و %[2]s" -#: commands/upload/upload.go:492 +#: commands/upload/upload.go:497 msgid "no upload port provided" msgstr "لم يتم تحديد اي منفذ للرفع" @@ -3211,11 +3276,11 @@ msgstr "تعذر ايجاد اي مشروع صالح في %[2]s : %[1]sمفقو #: arduino/cores/packagemanager/download.go:128 msgid "no versions available for the current OS, try contacting %s" -msgstr "" +msgstr "لا يوجد نسخة متوفرة لنظام التشغيل الحالي , جرب التواصل مع %s" #: internal/cli/feedback/terminal.go:39 msgid "not running in a terminal" -msgstr "" +msgstr "لا يعمل في الطرفية \"terminal\"" #: arduino/resources/checksums.go:71 arduino/resources/install.go:59 msgid "opening archive file: %s" @@ -3225,7 +3290,7 @@ msgstr "جار فتح ملف الارشيف : %s" msgid "opening boards.txt" msgstr "جار فتح boards.txt" -#: arduino/serialutils/serialutils.go:37 +#: arduino/serialutils/serialutils.go:38 msgid "opening port at 1200bps" msgstr "جار فتح منفذ عند 1200bps" @@ -3235,361 +3300,362 @@ msgstr "جار فتح ملف التوقيع : %s" #: arduino/security/signatures.go:78 msgid "opening target file: %s" -msgstr "" +msgstr "جار فتح الملف الهدف : %s" #: arduino/cores/packagemanager/download.go:76 arduino/cores/status.go:89 #: arduino/cores/status.go:114 arduino/cores/status.go:141 msgid "package %s not found" -msgstr "" +msgstr "الحزمة %sغير موجودة " #: arduino/cores/packagemanager/package_manager.go:476 msgid "package '%s' not found" -msgstr "" +msgstr "الحزمة '%s' غير موجودة" #: arduino/cores/packagemanager/loader.go:221 msgid "parsing IDE bundled index" -msgstr "" +msgstr "جار تقطيع حزمة فهرس IDE" #: arduino/cores/board.go:165 #: arduino/cores/packagemanager/package_manager.go:250 msgid "parsing fqbn: %s" -msgstr "" +msgstr "جار تقطيع FQBN : %s" #: arduino/libraries/librariesindex/json.go:72 msgid "parsing library_index.json: %s" -msgstr "" +msgstr "جار تقطيع ملف library_index.json : %s" #: arduino/cores/packagemanager/loader.go:181 msgid "path is not a platform directory: %s" -msgstr "" +msgstr "المسار المحدد ليس مجلدا لمنصة : %s" #: arduino/cores/packagemanager/download.go:80 msgid "platform %[1]s not found in package %[2]s" -msgstr "" +msgstr "تعذر ايجاد المنصة %[1]s في الحزمة %[2]s" #: arduino/cores/packagemanager/download.go:92 msgid "platform %s has no available releases" -msgstr "" +msgstr "لا يوجد اصدارات متاحة للمنصة %s" #: arduino/cores/packagemanager/package_manager.go:296 msgid "platform %s is not installed" -msgstr "" +msgstr "المنصة %s غير مثبتة" #: arduino/cores/packagemanager/install_uninstall.go:176 #: arduino/cores/packagemanager/install_uninstall.go:280 #: arduino/cores/packagemanager/loader.go:457 commands/compile/compile.go:99 msgid "platform not installed" -msgstr "" +msgstr "المنصة غير مثبتة" -#: internal/cli/compile/compile.go:138 +#: internal/cli/compile/compile.go:139 msgid "please use --build-property instead." -msgstr "" +msgstr "الرجاء استخدام build-property-- بدلا من ذلك" #: arduino/discovery/discoverymanager/discoverymanager.go:126 msgid "pluggable discovery already added: %s" -msgstr "" +msgstr "تم اضافة الكشف عن الاشياء القابلة للوصل مسبقا : %s" -#: internal/cli/board/attach.go:31 +#: internal/cli/board/attach.go:34 msgid "port" -msgstr "" +msgstr "المنفذ" -#: internal/cli/arguments/port.go:129 +#: internal/cli/arguments/port.go:127 msgid "port not found: %[1]s %[2]s" -msgstr "" +msgstr "تعذر ايجاد المنفذ : %[1]s %[2]s" #: arduino/monitor/monitor.go:236 msgid "protocol version not supported: requested %[1]d, got %[2]d" -msgstr "" +msgstr "نسخة البروتوكول غير مدعومة : تم طلب %[1]d , فكان الرد %[2]d" #: arduino/discovery/discovery.go:318 msgid "protocol version not supported: requested 1, got %d" -msgstr "" +msgstr "نسخة البروتوكول غير مدعومة : تم طلب 1 , فكان الرد %d" #: arduino/cores/packagemanager/loader.go:716 msgid "reading %[1]s: %[2]s" -msgstr "" +msgstr "يتم قراءة %[1]s : %[2]s" #: arduino/libraries/librariesmanager/librariesmanager.go:170 msgid "reading dir %[1]s: %[2]s" -msgstr "" +msgstr "جار قراءة المجلد %[1]s : %[2]s" #: arduino/libraries/loader.go:191 msgid "reading directory %[1]s content: %[2]w" -msgstr "" +msgstr "جار قراءة المجلد %[1]s الذي يحوي %[2]w" #: arduino/cores/packagemanager/loader.go:71 #: arduino/cores/packagemanager/loader.go:153 #: arduino/cores/packagemanager/loader.go:260 #: arduino/cores/packagemanager/loader.go:617 msgid "reading directory %s" -msgstr "" +msgstr "جار قراءة المجلد %s" #: arduino/libraries/librariesmanager/install.go:292 msgid "reading directory %s content: %w" -msgstr "" +msgstr "جار قراءة المجلد %w الذي يحوي %s" #: arduino/builder/sketch.go:84 msgid "reading file %[1]s: %[2]s" -msgstr "" +msgstr "جار قراءة الملف %[1]s : %[2]s" #: arduino/sketch/sketch.go:205 msgid "reading files: %v" -msgstr "" - -#: inventory/inventory.go:59 -msgid "reading inventory file: %w" -msgstr "" +msgstr "جار قراءة الملفات %v" #: arduino/libraries/librariesresolver/cpp.go:104 msgid "reading lib headers: %s" -msgstr "" +msgstr "جار قراءة ترويسة المكتبة : %s" #: arduino/libraries/libraries.go:228 msgid "reading lib src dir: %s" -msgstr "" +msgstr "جار قراءة المجلد الاصلي للمكتبة %s" #: arduino/libraries/libraries.go:116 msgid "reading library headers: %w" -msgstr "" +msgstr "جار قراءة ترويسة المكتبة %w " #: arduino/libraries/librariesindex/json.go:66 msgid "reading library_index.json: %s" -msgstr "" +msgstr "جار قراءة library_index.json : %s" #: arduino/resources/install.go:121 msgid "reading package root dir: %s" -msgstr "" +msgstr "جار قراءة المجلد الاصلي للحزمة : %s" -#: commands/upload/upload.go:486 +#: commands/upload/upload.go:491 msgid "recipe not found '%s'" -msgstr "" +msgstr "تعذر ايجاد الوصفة '%s'" #: arduino/cores/packagemanager/package_manager.go:552 msgid "release %[1]s not found for tool %[2]s" -msgstr "" +msgstr "تعذر ايجاد الاصدار %[1]s للاداة %[2]s" #: arduino/cores/status.go:83 arduino/cores/status.go:107 #: arduino/cores/status.go:134 msgid "release cannot be nil" -msgstr "" +msgstr "الاصدار لا يمكن ان يكون صفر \"nil\"" #: arduino/resources/download.go:44 msgid "removing corrupted archive file: %s" -msgstr "" +msgstr "جار ازالة ملف الارشيف المتخرب %s" #: arduino/libraries/librariesmanager/install.go:156 msgid "removing library directory: %s" -msgstr "" +msgstr "جار ازالة مجلد المكتبة %s" #: arduino/cores/packagemanager/install_uninstall.go:293 msgid "removing platform files: %s" -msgstr "" +msgstr "جار ازالة ملفات المنصة %s" #: arduino/cores/packagemanager/download.go:87 msgid "required version %[1]s not found for platform %[2]s" -msgstr "" +msgstr "تعذر ايجاد النسخة المطلوبة %[1]s من اجل المنصة %[2]s" #: arduino/security/signatures.go:74 msgid "retrieving Arduino public keys: %s" -msgstr "" +msgstr "جار ازالة المفاتيح العامة للاردوينو : %s" #: arduino/libraries/loader.go:109 arduino/libraries/loader.go:147 msgid "scanning examples: %s" -msgstr "" +msgstr "جار فحص الامثلة %s" #: arduino/cores/packagemanager/loader.go:702 msgid "searching for builtin_tools_versions.txt in %[1]s: %[2]s" -msgstr "" +msgstr "جار البحث عن builtin_tools_versions.txt في %[1]s : %[2]s" #: arduino/resources/install.go:73 msgid "searching package root dir: %s" -msgstr "" +msgstr "جار البحث عن المجلد الاصلي لـ %s" -#: arduino/serialutils/serialutils.go:43 +#: arduino/serialutils/serialutils.go:48 msgid "setting DTR to OFF" -msgstr "" +msgstr "جار ضبط DTR الى OFF" -#: commands/sketch/new.go:75 +#: commands/sketch/new.go:78 msgid "sketch name cannot be empty" -msgstr "" +msgstr "لا يمكن ان يكون اسم المشروع فارغا" -#: commands/sketch/new.go:78 +#: commands/sketch/new.go:91 +msgid "sketch name cannot be the reserved name \"%[1]s\"" +msgstr "اسم المشروع لا يمكن ان يكون اسما محجوزا \"%[1]s\"" + +#: commands/sketch/new.go:81 msgid "" "sketch name too long (%[1]d characters). Maximum allowed length is %[2]d" -msgstr "" +msgstr "اسم المشروع طويل جدا (%[1]d محرف) , الطول الاقصى المسموح به هو %[2]d" #: arduino/sketch/sketch.go:48 arduino/sketch/sketch.go:53 msgid "sketch path is not valid" -msgstr "" +msgstr "مسار المشروع غير صالح" -#: internal/cli/board/attach.go:31 internal/cli/sketch/archive.go:37 +#: internal/cli/board/attach.go:34 internal/cli/sketch/archive.go:37 msgid "sketchPath" -msgstr "" +msgstr "مسار المشروع" -#: legacy/builder/utils/utils.go:377 +#: legacy/builder/utils/utils.go:339 msgid "source is not a directory" -msgstr "" +msgstr "المصدر \"source \" ليس مجلدا" #: arduino/discovery/discoverymanager/discoverymanager.go:194 msgid "starting discovery %s" -msgstr "" +msgstr "جار بدء الاكتشاف %s" #: arduino/resources/checksums.go:118 msgid "testing archive checksum: %s" -msgstr "" +msgstr "جار فحص المجموع الاختباري للارشيف %s" #: arduino/resources/checksums.go:111 msgid "testing archive size: %s" -msgstr "" +msgstr "جار فحص حجم الارشيف : %s" #: arduino/resources/checksums.go:105 msgid "testing if archive is cached: %s" -msgstr "" +msgstr "جار فحص ما اذا كان الارشيف تم تخزينه مؤقتا %s" #: arduino/resources/install.go:37 msgid "testing local archive integrity: %s" -msgstr "" +msgstr "جار فحص تكامل ملف الارشيف المحلي : %s" #: legacy/builder/phases/sizer.go:160 msgid "text section exceeds available space in board" -msgstr "" +msgstr "القسم النصي تخطى المساحة المتوفرة في اللوحة" -#: legacy/builder/container_add_prototypes.go:51 -#: legacy/builder/container_find_includes.go:118 +#: arduino/builder/preprocessor/ctags.go:70 +#: legacy/builder/container_find_includes.go:119 msgid "the compilation database may be incomplete or inaccurate" -msgstr "" +msgstr "ربما قاعدة بيانات الترجمة ناقصة او غير دقيقة" #: commands/core/list.go:63 msgid "the platform has no releases" -msgstr "" +msgstr "هذه المنصة لا تملك اي اصدارات" #: commands/board/list.go:102 msgid "the server responded with status %s" -msgstr "" +msgstr "استجاب السيرفر بالحالة %s" #: arduino/monitor/monitor.go:140 msgid "timeout waiting for message" -msgstr "" +msgstr "نفذ الوقت اثناء انتظار الرسالة " #: arduino/discovery/discovery.go:215 msgid "timeout waiting for message from %s" -msgstr "" +msgstr "نفذ الوقت اثناء انتظار الرسالة من %s" #: arduino/cores/packagemanager/install_uninstall.go:386 msgid "tool %s is not managed by package manager" -msgstr "" +msgstr "الاداة %s لا تتم ادارتها من قبل مدير الحزم" #: arduino/cores/status.go:93 arduino/cores/status.go:118 #: arduino/cores/status.go:145 msgid "tool %s not found" -msgstr "" +msgstr "الاداة %s غير موجودة" #: arduino/cores/packagemanager/package_manager.go:502 msgid "tool '%[1]s' not found in package '%[2]s'" -msgstr "" +msgstr "الاداة '%[1]s' غير موجودة ضمن الحزمة '%[2]s'" #: arduino/cores/packagemanager/install_uninstall.go:381 msgid "tool not installed" -msgstr "" +msgstr "الاداة غير مثبتة" #: arduino/cores/packagemanager/package_manager.go:682 #: arduino/cores/packagemanager/package_manager.go:788 msgid "tool release not found: %s" -msgstr "" +msgstr "اصدار الاداة غير موجود : %s" #: arduino/cores/status.go:97 msgid "tool version %s not found" -msgstr "" +msgstr "نسخة الاداة %s غير موجودة" #: commands/lib/install.go:61 msgid "" "two different versions of the library %[1]s are required: %[2]s and %[3]s" msgstr "" +"يجب ان يكون هناك اصدارين من نفس المكتبة %[1]s , هذا %[2]s و هذا %[3]s" #: arduino/builder/sketch.go:77 arduino/builder/sketch.go:125 msgid "unable to compute relative path to the sketch for the item" -msgstr "" +msgstr "تعذر حوسبة المسار النسبي للمشروع من اجل العنصر" #: arduino/builder/sketch.go:56 msgid "unable to create a folder to save the sketch" -msgstr "" +msgstr "تعذر انشاء مجلد لحفظ المشروع" #: arduino/builder/sketch.go:119 msgid "unable to create a folder to save the sketch files" -msgstr "" +msgstr "تعذر انشاء مجلد لحفظ ملفات المشروع" #: arduino/builder/sketch.go:131 msgid "unable to create the folder containing the item" -msgstr "" +msgstr "تعذر انشاء مجلد يحوي العنصر" #: internal/cli/config/dump.go:59 msgid "unable to marshal config to YAML: %v" -msgstr "" +msgstr " %v : unable to marshal config to YAML" #: arduino/builder/sketch.go:169 msgid "unable to read contents of the destination item" -msgstr "" +msgstr "تعذر قراءة محتويات العنصر الهدف" #: arduino/builder/sketch.go:142 msgid "unable to read contents of the source item" -msgstr "" +msgstr "تعذر قراءة محتويات العنصر الاصل" #: arduino/builder/sketch.go:62 msgid "unable to save the sketch on disk" -msgstr "" +msgstr "تعذر حفظ المشروع على القرص" #: arduino/builder/sketch.go:152 msgid "unable to write to destination file" -msgstr "" +msgstr "تعذر الكتابة الى المجلد الوجهة" #: arduino/cores/packagemanager/package_manager.go:284 msgid "unknown package %s" -msgstr "" +msgstr "حزمة غير معروفة %s" #: arduino/cores/packagemanager/package_manager.go:291 msgid "unknown platform %s:%s" -msgstr "" +msgstr "منصة غير معروفة %s:%s" #: arduino/sketch/sketch.go:147 msgid "unknown sketch file extension '%s'" -msgstr "" +msgstr "لاحقة المشروع غير معروفة '%s'" #: arduino/resources/checksums.go:61 msgid "unsupported hash algorithm: %s" -msgstr "" +msgstr "خوارزمية تليبد \"hash\" غير مدعومة %s" #: internal/cli/core/upgrade.go:43 msgid "upgrade arduino:samd to the latest version" -msgstr "" +msgstr "جار تحديث arduino:samd لاخر اصدار" #: internal/cli/core/upgrade.go:41 msgid "upgrade everything to the latest version" -msgstr "" +msgstr "تحديث كل شيء الى اخر اصدار" -#: commands/upload/upload.go:521 +#: commands/upload/upload.go:526 msgid "uploading error: %s" -msgstr "" +msgstr "خطا اثناء الرفع %s" #: arduino/libraries/librariesmanager/librariesmanager.go:153 msgid "user directory not set" -msgstr "" +msgstr "مجلد المستخدم غير محدد" #: internal/cli/feedback/terminal.go:51 msgid "user input not supported for the '%s' output format" -msgstr "" +msgstr "ادخال المستخدم لا يدعم تنسيق الخرج '%s'" #: internal/cli/feedback/terminal.go:54 msgid "user input not supported in non interactive mode" -msgstr "" +msgstr "ادخال المستخدم غير مدعوم في الوضع الغير تفاعلي" #: arduino/cores/packagemanager/profiles.go:176 msgid "version %s not available for this operating system" -msgstr "" +msgstr "الاصدار %s غير مدعوم من اجل نظام التشغيل الحالي" #: arduino/cores/packagemanager/profiles.go:155 msgid "version %s not found" -msgstr "" +msgstr "الاصدار %s غير موجود" #: commands/board/list.go:120 msgid "wrong format in server response" -msgstr "" +msgstr "تنسيق خاطئ في استجابة السيرفر" diff --git a/i18n/data/de.po b/i18n/data/de.po index ef5dab6fc57..1f543a4c8b7 100644 --- a/i18n/data/de.po +++ b/i18n/data/de.po @@ -33,7 +33,7 @@ msgstr "%[1]s ungültig, alles wird neu gebaut" msgid "%[1]s is required but %[2]s is currently installed." msgstr "%[1]s wird benötigt, aber %[2]s ist aktuell installiert." -#: legacy/builder/builder_utils/utils.go:441 +#: legacy/builder/builder_utils/utils.go:438 msgid "%[1]s pattern is missing" msgstr "Muster %[1]s fehlt" @@ -57,7 +57,7 @@ msgstr "%[1]s, Protokollversion: %[2]d" msgid "%s already downloaded" msgstr "%s bereits heruntergeladen" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:548 msgid "%s and %s cannot be used together" msgstr "%s und %s können nicht gemeinsam verwendet werden" @@ -82,11 +82,12 @@ msgstr "%s wird nicht vom Paketmanager verwaltet" msgid "%s must be installed." msgstr "%s muss installiert sein." -#: legacy/builder/ctags_runner.go:60 +#: arduino/builder/preprocessor/ctags.go:190 +#: arduino/builder/preprocessor/gcc.go:58 msgid "%s pattern is missing" msgstr "Muster %s fehlt" -#: arduino/errors.go:806 +#: arduino/errors.go:819 msgid "'%s' has an invalid signature" msgstr "'%s' hat eine ungültige Signatur" @@ -122,7 +123,7 @@ msgstr "" msgid "--git-url or --zip-path can't be used with --install-in-builtin-dir" msgstr "" -#: commands/sketch/new.go:63 +#: commands/sketch/new.go:66 msgid ".ino file already exists" msgstr "" @@ -163,15 +164,15 @@ msgstr "Alle Kerne sind bereits auf der neuesten Version" msgid "Already installed %s" msgstr "Bereits installiert %s" -#: legacy/builder/resolve_library.go:32 +#: legacy/builder/container_find_includes.go:466 msgid "Alternatives for %[1]s: %[2]s" msgstr "Alternativen für %[1]s: %[2]s" -#: legacy/builder/container_add_prototypes.go:50 +#: arduino/builder/preprocessor/ctags.go:69 msgid "An error occurred adding prototypes" msgstr "Beim Hinzufügen von Prototypen ist ein Fehler aufgetreten" -#: legacy/builder/container_find_includes.go:117 +#: legacy/builder/container_find_includes.go:118 msgid "An error occurred detecting libraries" msgstr "Ein Fehler trat beim erkennen der Bibliotheken auf" @@ -179,7 +180,7 @@ msgstr "Ein Fehler trat beim erkennen der Bibliotheken auf" msgid "Append debug logging to the specified file" msgstr "Debug-Protokollierung an die angegebene Datei anhängen" -#: internal/cli/lib/search.go:168 +#: internal/cli/lib/search.go:164 msgid "Architecture: %s" msgstr "Architektur: %s" @@ -187,7 +188,7 @@ msgstr "Architektur: %s" msgid "Archive already exists" msgstr "Archiv existiert bereits" -#: legacy/builder/phases/core_builder.go:137 +#: legacy/builder/phases/core_builder.go:138 msgid "Archiving built core (caching) in: %[1]s" msgstr "Gebauter Kern wird archiviert (zwischengespeichert) in: %[1]s" @@ -227,11 +228,11 @@ msgstr "Arduino-Kern-Operationen." msgid "Arguments error: %v" msgstr "Argumentefehler: %v" -#: internal/cli/board/attach.go:32 +#: internal/cli/board/attach.go:35 msgid "Attaches a sketch to a board." msgstr "" -#: internal/cli/lib/search.go:159 +#: internal/cli/lib/search.go:155 msgid "Author: %s" msgstr "Autor: %s" @@ -259,7 +260,7 @@ msgstr "Verfügbare Befehle:" msgid "Binary file to upload." msgstr "Binärdatei zum Hochladen." -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "Board Name" msgstr "Platinenname" @@ -276,11 +277,11 @@ msgstr "Platinenversion:" msgid "Bootloader file specified but missing: %[1]s" msgstr "Bootloader-Datei angegeben, aber nicht vorhanden: %[1]s" -#: internal/cli/compile/compile.go:99 +#: internal/cli/compile/compile.go:100 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "" -#: arduino/resources/index.go:45 +#: arduino/resources/index.go:54 msgid "Can't create data directory %s" msgstr "Datenverzeichnis %s kann nicht erstellt werden" @@ -297,7 +298,7 @@ msgstr "Bibliothek kann nicht heruntergeladen werden" msgid "Can't find dependencies for platform %s" msgstr "Abhängigkeiten für die Plattform %s können nicht gefunden werden" -#: arduino/errors.go:525 +#: arduino/errors.go:538 msgid "Can't open sketch" msgstr "Sketch kann nicht geöffnet werden" @@ -305,12 +306,15 @@ msgstr "Sketch kann nicht geöffnet werden" msgid "Can't set multiple values in key %v" msgstr "" +#: arduino/errors.go:525 +msgid "Can't update sketch" +msgstr "" + #: internal/cli/arguments/arguments.go:36 msgid "Can't use the following flags together: %s" msgstr "" -#: internal/cli/config/add.go:103 internal/cli/config/delete.go:70 -#: internal/cli/config/remove.go:69 +#: internal/cli/config/add.go:103 internal/cli/config/remove.go:69 msgid "Can't write config file: %v" msgstr "Konfigurationsdatei kann nicht geschrieben werden: %v" @@ -334,14 +338,18 @@ msgstr "Verzeichnis der Konfigurationsdatei kann nicht erstellt werden: %v" msgid "Cannot create config file: %v" msgstr "Konfigurationsdatei kann nicht erstellt werden: %v" -#: arduino/errors.go:769 +#: arduino/errors.go:782 msgid "Cannot create temp dir" msgstr "Temporärer Ordner kann nicht erstellt werden" -#: arduino/errors.go:787 +#: arduino/errors.go:800 msgid "Cannot create temp file" msgstr "Temporäre Datei kann nicht erstellt werden" +#: internal/cli/config/delete.go:53 +msgid "Cannot delete the key %[1]s: %[2]v" +msgstr "" + #: commands/debug/debug.go:72 msgid "Cannot execute debug tool" msgstr "" @@ -358,7 +366,7 @@ msgstr "Plattform kann nicht installiert werden" msgid "Cannot install tool %s" msgstr "Werkzeug %s kann nicht installiert werden" -#: commands/upload/upload.go:433 +#: commands/upload/upload.go:438 msgid "Cannot perform port reset: %s" msgstr "" @@ -366,7 +374,11 @@ msgstr "" msgid "Cannot upgrade platform" msgstr "" -#: internal/cli/lib/search.go:167 +#: internal/cli/config/delete.go:57 +msgid "Cannot write the file %[1]s: %[2]v" +msgstr "" + +#: internal/cli/lib/search.go:163 msgid "Category: %s" msgstr "Kategorie: %s" @@ -398,27 +410,27 @@ msgstr "" "Befehl läuft weiter und gibt die Liste der verbundenen Platinen aus, sobald " "sich eine Änderung ergibt." -#: commands/debug/debug_info.go:125 commands/upload/upload.go:358 +#: commands/debug/debug_info.go:125 commands/upload/upload.go:363 msgid "Compiled sketch not found in %s" msgstr "" -#: internal/cli/compile/compile.go:83 internal/cli/compile/compile.go:84 +#: internal/cli/compile/compile.go:84 internal/cli/compile/compile.go:85 msgid "Compiles Arduino sketches." msgstr "Kompiliert Arduino-Sketche." -#: legacy/builder/builder.go:75 +#: legacy/builder/builder.go:76 msgid "Compiling core..." msgstr "Kern wird kompiliert ..." -#: legacy/builder/builder.go:69 +#: legacy/builder/builder.go:70 msgid "Compiling libraries..." msgstr "Bibliotheken werden kompiliert ..." -#: legacy/builder/phases/libraries_builder.go:132 +#: legacy/builder/phases/libraries_builder.go:133 msgid "Compiling library \"%[1]s\"" msgstr "" -#: legacy/builder/builder.go:64 +#: legacy/builder/builder.go:65 msgid "Compiling sketch..." msgstr "Sketch wird kompiliert ..." @@ -435,7 +447,7 @@ msgstr "Konfigurationsdatei geschrieben nach: %s" msgid "Configuration of the port." msgstr "Konfiguration des Ports." -#: internal/cli/debug/debug.go:146 +#: internal/cli/debug/debug.go:151 msgid "Configuration options for %s" msgstr "Konfigurationsoptionen für %s" @@ -447,15 +459,15 @@ msgstr "" msgid "Configuring tool." msgstr "" -#: internal/cli/board/list.go:198 +#: internal/cli/board/list.go:188 msgid "Connected" msgstr "Verbunden" -#: internal/cli/monitor/monitor.go:174 +#: internal/cli/monitor/monitor.go:175 msgid "Connected to %s! Press CTRL-C to exit." msgstr "Verbunden mit %s! Zum Beenden STRG-C drücken." -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Core" msgstr "Kern" @@ -463,11 +475,11 @@ msgstr "Kern" msgid "Could not connect via HTTP" msgstr "Konnte nicht über HTTP verbinden" -#: commands/instances.go:491 +#: commands/instances.go:496 msgid "Could not create index directory" msgstr "Indexverzeichnis konnte nicht erstellt werden" -#: legacy/builder/phases/core_builder.go:49 +#: legacy/builder/phases/core_builder.go:50 msgid "Couldn't deeply cache core build: %[1]s" msgstr "" @@ -483,7 +495,7 @@ msgstr "" msgid "Create a new Sketch" msgstr "Einen neuen Sketch erstellen" -#: internal/cli/compile/compile.go:96 +#: internal/cli/compile/compile.go:97 msgid "Create and print a profile configuration from the build." msgstr "" @@ -497,13 +509,13 @@ msgid "" "directory with the current configuration settings." msgstr "" -#: internal/cli/compile/compile.go:292 +#: internal/cli/compile/compile.go:295 msgid "" "Currently, Build Profiles only support libraries available through Arduino " "Library Manager." msgstr "" -#: internal/cli/core/list.go:94 internal/cli/core/search.go:108 +#: internal/cli/core/list.go:94 internal/cli/core/search.go:104 #: internal/cli/outdated/outdated.go:98 msgid "DEPRECATED" msgstr "VERALTET" @@ -512,16 +524,16 @@ msgstr "VERALTET" msgid "Daemon is now listening on %s:%s" msgstr "" -#: internal/cli/debug/debug.go:51 +#: internal/cli/debug/debug.go:53 msgid "Debug Arduino sketches." msgstr "Arduino-Sketche debuggen" -#: internal/cli/debug/debug.go:52 +#: internal/cli/debug/debug.go:54 msgid "" "Debug Arduino sketches. (this command opens an interactive gdb session)" msgstr "" -#: internal/cli/debug/debug.go:61 +#: internal/cli/debug/debug.go:63 msgid "Debug interpreter e.g.: %s" msgstr "Debug-Interpreter z.B.: %s" @@ -533,15 +545,15 @@ msgstr "Debugging für Board %s nicht unterstützt" msgid "Debugging supported:" msgstr "Debugging unterstützt:" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Default" msgstr "Standard" -#: internal/cli/board/attach.go:114 +#: internal/cli/board/attach.go:108 msgid "Default FQBN set to" msgstr "" -#: internal/cli/board/attach.go:113 +#: internal/cli/board/attach.go:107 msgid "Default port set to" msgstr "" @@ -560,7 +572,7 @@ msgid "Deletes a settings key and all its sub keys." msgstr "" "Löscht einen Einstellungsschlüssel und alle zugehörigen Unterschlüssel." -#: internal/cli/lib/search.go:175 +#: internal/cli/lib/search.go:171 msgid "Dependencies: %s" msgstr "Abhängigkeiten: %s" @@ -568,7 +580,7 @@ msgstr "Abhängigkeiten: %s" msgid "Description" msgstr "Beschreibung" -#: legacy/builder/builder.go:56 +#: legacy/builder/builder.go:57 msgid "Detecting libraries used..." msgstr "Verwendete Bibliotheken erkennen ..." @@ -579,7 +591,7 @@ msgstr "" "Erkennt und zeigt eine Liste von Platinen, die mit dem Computer verbunden " "sind." -#: internal/cli/debug/debug.go:62 +#: internal/cli/debug/debug.go:64 msgid "Directory containing binaries for debug." msgstr "" @@ -597,7 +609,7 @@ msgstr "" msgid "Disable completion description for shells that support it" msgstr "" -#: internal/cli/board/list.go:199 +#: internal/cli/board/list.go:189 msgid "Disconnected" msgstr "Verbindung getrennt" @@ -632,16 +644,16 @@ msgstr "" msgid "Downloading %s" msgstr "%s wird heruntergeladen" -#: arduino/resources/index.go:115 +#: arduino/resources/index.go:123 msgid "Downloading index signature: %s" msgstr "Indexsignatur wird heruntergeladen: %s" -#: arduino/resources/index.go:58 commands/instances.go:530 -#: commands/instances.go:539 +#: arduino/resources/index.go:68 commands/instances.go:535 +#: commands/instances.go:544 msgid "Downloading index: %s" msgstr "Index wird heruntergeladen: %s" -#: commands/instances.go:427 +#: commands/instances.go:432 msgid "Downloading library %s" msgstr "Bibliothek %s wird heruntergeladen" @@ -688,7 +700,7 @@ msgstr "" msgid "Error adding file to sketch archive" msgstr "Fehler beim Hinzufügen einer Datei zum Sketch-Archiv" -#: legacy/builder/phases/core_builder.go:143 +#: legacy/builder/phases/core_builder.go:144 msgid "Error archiving built core (caching) in %[1]s: %[2]s" msgstr "" @@ -704,7 +716,7 @@ msgstr "Fehler beim Berechnen des relativen Dateipfads" msgid "Error cleaning caches: %v" msgstr "" -#: internal/cli/compile/compile.go:205 +#: internal/cli/compile/compile.go:208 msgid "Error converting path to absolute: %v" msgstr "" @@ -712,8 +724,7 @@ msgstr "" msgid "Error copying output file %s" msgstr "Fehler beim Kopieren der Ausgabedatei %s" -#: internal/cli/core/search.go:63 internal/cli/instance/instance.go:46 -#: internal/cli/instance/instance.go:168 internal/cli/lib/search.go:62 +#: internal/cli/instance/instance.go:43 msgid "Error creating instance: %v" msgstr "Fehler beim Erstellen der Instanz: %v" @@ -725,7 +736,7 @@ msgstr "Fehler beim Erstellen des Ausgabeverzeichnisses" msgid "Error creating sketch archive" msgstr "Fehler beim Erstellen des Sketch-Archivs" -#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:82 +#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:81 msgid "Error creating sketch: %v" msgstr "Fehler beim Erstellen des Sketches: %v" @@ -744,15 +755,15 @@ msgstr "Fehler beim Herunterladen von %[1]s: %[2]v" msgid "Error downloading %s" msgstr "Fehler beim Herunterladen von %s" -#: arduino/resources/index.go:59 +#: arduino/resources/index.go:69 msgid "Error downloading index '%s'" msgstr "" -#: arduino/resources/index.go:116 +#: arduino/resources/index.go:124 msgid "Error downloading index signature '%s'" msgstr "" -#: commands/instances.go:439 +#: commands/instances.go:444 msgid "Error downloading library %s" msgstr "Fehler beim Herunterladen der Bibliothek %s" @@ -766,11 +777,11 @@ msgstr "Fehler beim Herunterladen der Plattform %s" msgid "Error downloading tool %s" msgstr "Fehler beim Herunterladen des Werkzeugs %s" -#: internal/cli/debug/debug.go:109 +#: internal/cli/debug/debug.go:114 msgid "Error during Debug: %v" msgstr "" -#: internal/cli/arguments/port.go:148 +#: internal/cli/arguments/port.go:146 msgid "Error during FQBN detection: %v" msgstr "" @@ -780,8 +791,8 @@ msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:72 #: internal/cli/burnbootloader/burnbootloader.go:85 -#: internal/cli/compile/compile.go:243 internal/cli/compile/compile.go:269 -#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:111 +#: internal/cli/compile/compile.go:246 internal/cli/compile/compile.go:272 +#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:113 msgid "Error during Upload: %v" msgstr "Fehler während dem Hochladen: %v" @@ -789,7 +800,7 @@ msgstr "Fehler während dem Hochladen: %v" msgid "Error during YAML encoding of the output: %v" msgstr "Fehler während der YAML-Kodierung der Ausgabe: %v" -#: internal/cli/compile/compile.go:337 +#: internal/cli/compile/compile.go:340 msgid "Error during build: %v" msgstr "" @@ -801,19 +812,19 @@ msgstr "Fehler während dem Installieren: %v" msgid "Error during uninstall: %v" msgstr "Fehler während dem Deinstallieren: %v" -#: internal/cli/core/upgrade.go:118 +#: internal/cli/core/upgrade.go:119 msgid "Error during upgrade: %v" msgstr "" -#: arduino/resources/index.go:82 arduino/resources/index.go:102 +#: arduino/resources/index.go:91 arduino/resources/index.go:110 msgid "Error extracting %s" msgstr "Fehler beim Extrahieren von %s" -#: commands/upload/upload.go:355 +#: commands/upload/upload.go:360 msgid "Error finding build artifacts" msgstr "" -#: internal/cli/debug/debug.go:93 +#: internal/cli/debug/debug.go:98 msgid "Error getting Debug info: %v" msgstr "" @@ -837,20 +848,19 @@ msgstr "Fehler beim Abrufen von Informationen für die Bibliothek %s" msgid "Error getting libraries info: %v" msgstr "Fehler beim Abrufen von Bibliotheksinformationen: %v" -#: internal/cli/arguments/fqbn.go:93 +#: internal/cli/arguments/fqbn.go:90 msgid "Error getting port metadata: %v" msgstr "Fehler beim Abrufen von Port-Metadaten: %v" -#: internal/cli/monitor/monitor.go:88 +#: internal/cli/monitor/monitor.go:89 msgid "Error getting port settings details: %s" msgstr "Fehler beim Abrufen von Details zu Port-Einstellungen: %s" -#: internal/cli/upload/upload.go:144 +#: internal/cli/upload/upload.go:146 msgid "Error getting user input" msgstr "" -#: internal/cli/instance/instance.go:76 internal/cli/instance/instance.go:91 -#: internal/cli/instance/instance.go:108 +#: internal/cli/instance/instance.go:82 internal/cli/instance/instance.go:99 msgid "Error initializing instance: %v" msgstr "Fehler beim Initialisieren der Instanz: %v" @@ -866,7 +876,7 @@ msgstr "Fehler beim Installieren der Git-Bibliothek: %v" msgid "Error installing Zip Library: %v" msgstr "Fehler beim Installieren der Zip-Bibliothek: %v" -#: commands/instances.go:449 +#: commands/instances.go:454 msgid "Error installing library %s" msgstr "Fehler beim Installieren der Bibliothek %s" @@ -902,7 +912,7 @@ msgstr "Fehler beim Laden der Hardware-Plattform" msgid "Error loading index %s" msgstr "Fehler beim Laden des Index %s" -#: arduino/resources/index.go:76 +#: arduino/resources/index.go:85 msgid "Error opening %s" msgstr "Fehler beim Öffnen von %s" @@ -910,15 +920,11 @@ msgstr "Fehler beim Öffnen von %s" msgid "Error opening debug logging file: %s" msgstr "Fehler beim Öffnen der Debug-Protokollierungsdatei: %s" -#: internal/cli/arguments/sketch.go:49 -msgid "Error opening sketch: %v" -msgstr "Fehler beim Öffnen des Sketches: %v" - -#: internal/cli/compile/compile.go:178 +#: internal/cli/compile/compile.go:181 msgid "Error opening source code overrides data file: %v" msgstr "" -#: internal/cli/compile/compile.go:191 +#: internal/cli/compile/compile.go:194 msgid "Error parsing --show-properties flag: %v" msgstr "" @@ -946,27 +952,23 @@ msgstr "Fehler beim Abrufen der Kernliste: %v" msgid "Error rolling-back changes: %s" msgstr "" -#: arduino/resources/index.go:139 arduino/resources/index.go:151 +#: arduino/resources/index.go:147 arduino/resources/index.go:159 msgid "Error saving downloaded index" msgstr "Fehler beim Speichern des heruntergeladenen Index" -#: arduino/resources/index.go:146 arduino/resources/index.go:155 +#: arduino/resources/index.go:154 arduino/resources/index.go:163 msgid "Error saving downloaded index signature" msgstr "Fehler beim Speichern der heruntergeladenen Indexsignatur" -#: internal/cli/board/attach.go:70 internal/cli/board/attach.go:79 -msgid "Error saving sketch metadata" -msgstr "" - #: internal/cli/board/search.go:60 msgid "Error searching boards: %v" msgstr "Fehler bei der Suche nach Platinen: %v" -#: internal/cli/lib/search.go:83 +#: internal/cli/lib/search.go:79 msgid "Error searching for Libraries: %v" msgstr "" -#: internal/cli/core/search.go:84 +#: internal/cli/core/search.go:80 msgid "Error searching for platforms: %v" msgstr "Fehler bei der Suche nach Plattformen: %v" @@ -982,11 +984,7 @@ msgstr "" msgid "Error uninstalling %[1]s: %[2]v" msgstr "Fehler beim Deinstallieren von %[1]s: %[2]v" -#: internal/cli/instance/instance.go:176 -msgid "Error updating indexes: %v" -msgstr "Fehler beim Aktualisieren von Indizes: %v" - -#: internal/cli/lib/search.go:71 internal/cli/lib/update_index.go:54 +#: internal/cli/lib/search.go:68 internal/cli/lib/update_index.go:54 msgid "Error updating library index: %v" msgstr "Fehler beim Aktualisieren des Bibliotheksindex: %v" @@ -998,11 +996,11 @@ msgstr "" msgid "Error upgrading platform: %s" msgstr "" -#: arduino/resources/index.go:125 +#: arduino/resources/index.go:133 msgid "Error verifying signature" msgstr "Fehler beim Verifizieren der Signatur" -#: legacy/builder/container_find_includes.go:384 +#: legacy/builder/container_find_includes.go:392 msgid "Error while detecting libraries included by %[1]s" msgstr "" @@ -1020,7 +1018,7 @@ msgstr "Fehler beim Schreiben der Kompilierungsdatenbank: %s" msgid "Error: command description is not supported by %v" msgstr "Fehler: Befehlsbeschreibung wird nicht unterstützt von %v" -#: internal/cli/compile/compile.go:184 +#: internal/cli/compile/compile.go:187 msgid "Error: invalid source code overrides data file: %v" msgstr "" @@ -1036,16 +1034,16 @@ msgstr "Beispiele für Bibliothek %s" msgid "Examples:" msgstr "Beispiele:" -#: internal/cli/debug/debug.go:127 +#: internal/cli/debug/debug.go:132 msgid "Executable to debug" msgstr "" -#: commands/debug/debug_info.go:128 commands/upload/upload.go:361 +#: commands/debug/debug_info.go:128 commands/upload/upload.go:366 msgid "Expected compiled sketch in directory %s, but is a file instead" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/board/details.go:40 -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/attach.go:34 internal/cli/board/details.go:40 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "FQBN" msgstr "" @@ -1054,15 +1052,15 @@ msgstr "" msgid "FQBN:" msgstr "" -#: commands/upload/upload.go:464 +#: commands/upload/upload.go:469 msgid "Failed chip erase" msgstr "" -#: commands/upload/upload.go:471 +#: commands/upload/upload.go:476 msgid "Failed programming" msgstr "Fehlgeschlagene Programmierung" -#: commands/upload/upload.go:467 +#: commands/upload/upload.go:472 msgid "Failed to burn bootloader" msgstr "" @@ -1090,7 +1088,7 @@ msgstr "" msgid "Failed to listen on TCP port: %s. Address already in use." msgstr "" -#: commands/upload/upload.go:475 +#: commands/upload/upload.go:480 msgid "Failed uploading" msgstr "Fehlgeschlagenes Hochladen" @@ -1126,21 +1124,21 @@ msgid "" "Force skip of post-install scripts (if the CLI is running interactively)." msgstr "" -#: arduino/errors.go:827 +#: arduino/errors.go:840 msgid "" "Found %d platform for reference \"%s\":\n" "%s" msgstr "" -#: internal/cli/arguments/fqbn.go:38 +#: internal/cli/arguments/fqbn.go:37 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" msgstr "Vollständig qualifizierter Platinenname, z.B.: arduino:avr:uno" -#: internal/cli/debug/debug.go:141 +#: internal/cli/debug/debug.go:146 msgid "GDB Server path" msgstr "GDB-Server-Pfad" -#: internal/cli/debug/debug.go:140 +#: internal/cli/debug/debug.go:145 msgid "GDB Server type" msgstr "GDB-Server-Typ" @@ -1161,7 +1159,7 @@ msgstr "" msgid "Generates completion scripts for various shells" msgstr "" -#: legacy/builder/builder.go:61 +#: legacy/builder/builder.go:62 msgid "Generating function prototypes..." msgstr "Funktionsprototypen werden generiert ..." @@ -1182,7 +1180,7 @@ msgid "Global variables use %[1]s bytes of dynamic memory." msgstr "Globale Variablen verwenden %[1]s Bytes des dynamischen Speichers." #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/monitor/monitor.go:192 +#: internal/cli/core/search.go:100 internal/cli/monitor/monitor.go:193 #: internal/cli/outdated/outdated.go:83 msgid "ID" msgstr "ID" @@ -1195,7 +1193,7 @@ msgstr "Id" msgid "Identification properties:" msgstr "Identifikationseigenschaften:" -#: internal/cli/compile/compile.go:131 +#: internal/cli/compile/compile.go:132 msgid "If set built binaries will be exported to the sketch folder." msgstr "" @@ -1233,7 +1231,7 @@ msgstr "%s installiert" msgid "Installing %s" msgstr "%s wird installiert" -#: commands/instances.go:447 +#: commands/instances.go:452 msgid "Installing library %s" msgstr "Bibliothek %s wird installiert" @@ -1256,7 +1254,7 @@ msgstr "" msgid "Installs one or more specified libraries into the system." msgstr "Installiert eine oder mehrere angegebene Bibliotheken in das System." -#: legacy/builder/container_find_includes.go:408 +#: legacy/builder/container_find_includes.go:418 msgid "Internal error in cache" msgstr "" @@ -1281,11 +1279,11 @@ msgstr "" msgid "Invalid URL" msgstr "Ungültige URL" -#: commands/instances.go:283 +#: commands/instances.go:274 msgid "Invalid additional URL: %v" msgstr "" -#: arduino/resources/index.go:88 +#: arduino/resources/index.go:97 msgid "Invalid archive: file %{1}s not found in archive %{2}s" msgstr "Ungültiges Archiv: Datei %{1}s nicht in Archiv %{2}s gefunden" @@ -1331,7 +1329,7 @@ msgstr "Ungültige Option für --log-level: %s" msgid "Invalid output format: %s" msgstr "Ungültiges Ausgabeformat: %s" -#: commands/instances.go:542 +#: commands/instances.go:547 msgid "Invalid package index in %s" msgstr "Ungültiger Paketindex in %s" @@ -1355,7 +1353,7 @@ msgstr "" msgid "Invalid size regexp: %s" msgstr "" -#: internal/cli/core/search.go:128 +#: internal/cli/core/search.go:124 msgid "Invalid timeout: %s" msgstr "Ungültige Zeitbeschränkung: %s" @@ -1367,7 +1365,7 @@ msgstr "Ungültige Version" msgid "Invalid vid value: '%s'" msgstr "" -#: internal/cli/compile/compile.go:126 +#: internal/cli/compile/compile.go:127 msgid "" "Just produce the compilation database, without actually compiling. All build" " commands are skipped except pre* hooks." @@ -1390,7 +1388,7 @@ msgstr "BIBLIOTHEKSNAME" msgid "Latest" msgstr "Neueste" -#: legacy/builder/phases/libraries_builder.go:89 +#: legacy/builder/phases/libraries_builder.go:90 msgid "Library %[1]s has been declared precompiled:" msgstr "" @@ -1410,7 +1408,7 @@ msgstr "Bibliothek %s ist bereits die neueste Version" msgid "Library %s is not installed" msgstr "Bibliothek %s ist nicht installiert" -#: commands/instances.go:433 +#: commands/instances.go:438 msgid "Library %s not found" msgstr "Bibliothek %s nicht gefunden" @@ -1423,7 +1421,7 @@ msgid "" "Library can't use both '%[1]s' and '%[2]s' folders. Double check in '%[3]s'." msgstr "" -#: arduino/errors.go:562 +#: arduino/errors.go:575 msgid "Library install failed" msgstr "" @@ -1431,11 +1429,11 @@ msgstr "" msgid "Library installed" msgstr "Bibliothek installiert" -#: internal/cli/lib/search.go:165 +#: internal/cli/lib/search.go:161 msgid "License: %s" msgstr "Lizenz: %s" -#: legacy/builder/builder.go:80 +#: legacy/builder/builder.go:81 msgid "Linking everything together..." msgstr "" @@ -1453,13 +1451,13 @@ msgstr "" msgid "List connected boards." msgstr "Verbundene Platinen auflisten." -#: internal/cli/arguments/fqbn.go:43 +#: internal/cli/arguments/fqbn.go:42 msgid "" "List of board options separated by commas. Or can be used multiple times for" " multiple options." msgstr "" -#: internal/cli/compile/compile.go:104 +#: internal/cli/compile/compile.go:105 msgid "" "List of custom build properties separated by commas. Or can be used multiple" " times for multiple properties." @@ -1481,8 +1479,8 @@ msgstr "Listet alle verbundenen Platinen auf." msgid "Lists cores and libraries that can be upgraded" msgstr "" -#: commands/instances.go:295 commands/instances.go:306 -#: commands/instances.go:406 +#: commands/instances.go:300 commands/instances.go:311 +#: commands/instances.go:411 msgid "Loading index file: %v" msgstr "Indexdatei wird geladen: %v" @@ -1495,7 +1493,7 @@ msgid "Low memory available, stability problems may occur." msgstr "" "Wenig Arbeitsspeicher verfügbar, es können Stabilitätsprobleme auftreten." -#: internal/cli/lib/search.go:160 +#: internal/cli/lib/search.go:156 msgid "Maintainer: %s" msgstr "" @@ -1544,7 +1542,7 @@ msgstr "" msgid "Monitor '%s' not found" msgstr "" -#: internal/cli/monitor/monitor.go:137 +#: internal/cli/monitor/monitor.go:138 msgid "Monitor port settings:" msgstr "" @@ -1553,20 +1551,20 @@ msgid "Multiple libraries were found for \"%[1]s\"" msgstr "Mehrere Bibliotheken wurden für \"%[1]s\" gefunden" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/lib/list.go:136 +#: internal/cli/core/search.go:100 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:84 msgid "Name" msgstr "Name" -#: internal/cli/lib/search.go:139 +#: internal/cli/lib/search.go:135 msgid "Name: \"%s\"" msgstr "" -#: internal/cli/board/list.go:127 +#: internal/cli/board/list.go:122 msgid "No boards found." msgstr "Keine Platinen gefunden." -#: internal/cli/board/attach.go:111 +#: internal/cli/board/attach.go:105 msgid "No default port or FQBN set" msgstr "" @@ -1578,11 +1576,11 @@ msgstr "Keine Bibliotheken gefunden." msgid "No libraries installed." msgstr "Keine Bibliotheken installiert." -#: internal/cli/lib/search.go:128 +#: internal/cli/lib/search.go:124 msgid "No libraries matching your search." msgstr "Keine Bibliotheken stimmen mit Ihrer Suche überein." -#: internal/cli/lib/search.go:134 +#: internal/cli/lib/search.go:130 msgid "" "No libraries matching your search.\n" "Did you mean...\n" @@ -1602,11 +1600,11 @@ msgstr "" msgid "No outdated platforms or libraries found." msgstr "" -#: internal/cli/core/search.go:114 +#: internal/cli/core/search.go:110 msgid "No platforms matching your search." msgstr "" -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:428 msgid "No upload port found, using %s as fallback" msgstr "" @@ -1646,35 +1644,35 @@ msgstr "Einen Kommunikations-Port mit einer Platine öffnen." msgid "Option:" msgstr "Option:" -#: internal/cli/compile/compile.go:114 +#: internal/cli/compile/compile.go:115 msgid "" "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." msgstr "" -#: internal/cli/compile/compile.go:127 +#: internal/cli/compile/compile.go:128 msgid "Optional, cleanup the build folder and do not use any cached build." msgstr "" -#: internal/cli/compile/compile.go:124 +#: internal/cli/compile/compile.go:125 msgid "" "Optional, optimize compile output for debugging, rather than for release." msgstr "" -#: internal/cli/compile/compile.go:116 +#: internal/cli/compile/compile.go:117 msgid "Optional, suppresses almost every output." msgstr "" -#: internal/cli/compile/compile.go:115 internal/cli/upload/upload.go:73 +#: internal/cli/compile/compile.go:116 internal/cli/upload/upload.go:73 msgid "Optional, turns on verbose mode." msgstr "" -#: internal/cli/compile/compile.go:132 +#: internal/cli/compile/compile.go:133 msgid "" "Optional. Path to a .json file that contains a set of replacements of the " "sketch source code." msgstr "" -#: internal/cli/compile/compile.go:106 +#: internal/cli/compile/compile.go:107 msgid "" "Override a build property with a custom value. Can be used multiple times " "for multiple properties." @@ -1717,21 +1715,21 @@ msgstr "" msgid "Package website:" msgstr "" -#: internal/cli/lib/search.go:162 +#: internal/cli/lib/search.go:158 msgid "Paragraph: %s" msgstr "" -#: internal/cli/compile/compile.go:410 internal/cli/compile/compile.go:425 +#: internal/cli/compile/compile.go:413 internal/cli/compile/compile.go:428 msgid "Path" msgstr "Pfad" -#: internal/cli/compile/compile.go:123 +#: internal/cli/compile/compile.go:124 msgid "" "Path to a collection of libraries. Can be used multiple times or entries can" " be comma separated." msgstr "" -#: internal/cli/compile/compile.go:121 +#: internal/cli/compile/compile.go:122 msgid "" "Path to a single library’s root folder. Can be used multiple times or " "entries can be comma separated." @@ -1741,13 +1739,13 @@ msgstr "" msgid "Path to the file where logs will be written." msgstr "" -#: internal/cli/compile/compile.go:102 +#: internal/cli/compile/compile.go:103 msgid "" "Path where to save compiled files. If omitted, a directory will be created " "in the default temporary path of your OS." msgstr "" -#: commands/upload/upload.go:404 +#: commands/upload/upload.go:409 msgid "Performing 1200-bps touch reset on serial port %s" msgstr "" @@ -1759,7 +1757,7 @@ msgstr "Plattform %s bereits installiert" msgid "Platform %s installed" msgstr "Plattform %s installiert" -#: internal/cli/compile/compile.go:362 internal/cli/upload/upload.go:134 +#: internal/cli/compile/compile.go:365 internal/cli/upload/upload.go:136 msgid "" "Platform %s is not found in any known index\n" "Maybe you need to add a 3rd party URL?" @@ -1781,7 +1779,7 @@ msgstr "Plattform '%s' nicht gefunden" msgid "Platform ID" msgstr "" -#: internal/cli/compile/compile.go:345 internal/cli/upload/upload.go:119 +#: internal/cli/compile/compile.go:348 internal/cli/upload/upload.go:121 msgid "Platform ID is not correct" msgstr "" @@ -1825,20 +1823,20 @@ msgid "" " identified" msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Port" msgstr "Port" -#: internal/cli/monitor/monitor.go:158 internal/cli/monitor/monitor.go:167 +#: internal/cli/monitor/monitor.go:159 internal/cli/monitor/monitor.go:168 msgid "Port closed: %v" msgstr "Port geschlossen: %v" -#: arduino/errors.go:656 +#: arduino/errors.go:669 msgid "Port monitor error" msgstr "" -#: legacy/builder/phases/libraries_builder.go:99 -#: legacy/builder/phases/libraries_builder.go:107 +#: legacy/builder/phases/libraries_builder.go:100 +#: legacy/builder/phases/libraries_builder.go:108 msgid "Precompiled library in \"%[1]s\" not found" msgstr "" @@ -1846,7 +1844,7 @@ msgstr "" msgid "Print details about a board." msgstr "" -#: internal/cli/compile/compile.go:98 +#: internal/cli/compile/compile.go:99 msgid "Print preprocessed code to stdout instead of compiling." msgstr "" @@ -1886,11 +1884,11 @@ msgstr "" msgid "Property '%s' is undefined" msgstr "" -#: internal/cli/board/list.go:137 +#: internal/cli/board/list.go:132 msgid "Protocol" msgstr "Protokoll" -#: internal/cli/lib/search.go:172 +#: internal/cli/lib/search.go:168 msgid "Provides includes: %s" msgstr "" @@ -1924,11 +1922,11 @@ msgid "" "once." msgstr "" -#: legacy/builder/phases/core_builder.go:50 +#: legacy/builder/phases/core_builder.go:51 msgid "Running normal build of the core..." msgstr "" -#: internal/cli/compile/compile.go:100 +#: internal/cli/compile/compile.go:101 msgid "Save build artifacts in this directory." msgstr "" @@ -1956,7 +1954,7 @@ msgstr "" msgid "Searches for one or more libraries data." msgstr "" -#: internal/cli/lib/search.go:161 +#: internal/cli/lib/search.go:157 msgid "Sentence: %s" msgstr "" @@ -1968,7 +1966,7 @@ msgstr "" msgid "Sets a setting value." msgstr "" -#: internal/cli/board/attach.go:33 +#: internal/cli/board/attach.go:36 msgid "" "Sets the default values for port and FQBN. If no port or FQBN are specified," " the current default port and FQBN are displayed." @@ -1978,11 +1976,11 @@ msgstr "" msgid "Sets where to save the configuration file." msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Setting" msgstr "Einstellung" -#: internal/cli/config/delete.go:61 internal/cli/config/validate.go:50 +#: internal/cli/config/validate.go:50 msgid "Settings key doesn't exist" msgstr "" @@ -2022,7 +2020,7 @@ msgstr "Nur Namen der Bibliotheken anzeigen." msgid "Show list of available programmers" msgstr "Zeige alle verfügbare Programmer" -#: internal/cli/debug/debug.go:63 +#: internal/cli/debug/debug.go:65 msgid "" "Show metadata about the debug session instead of starting the debugger." msgstr "" @@ -2077,7 +2075,7 @@ msgid "" "path" msgstr "" -#: internal/cli/sketch/new.go:85 +#: internal/cli/sketch/new.go:84 msgid "Sketch created in: %s" msgstr "Sketch erstellt in: %s" @@ -2099,29 +2097,29 @@ msgstr "" "Der Sketch verwendet %[1]s Bytes (%[3]s%%) des Programmspeicherplatzes. Das " "Maximum sind %[2]s Bytes." -#: internal/cli/arguments/sketch.go:58 +#: internal/cli/arguments/sketch.go:49 msgid "" "Sketches with .pde extension are deprecated, please rename the following " "files to .ino:" msgstr "" -#: legacy/builder/phases/linker.go:35 +#: legacy/builder/phases/linker.go:36 msgid "Skip linking of final executable." msgstr "" -#: commands/upload/upload.go:397 +#: commands/upload/upload.go:402 msgid "Skipping 1200-bps touch reset: no serial port selected!" msgstr "" -#: legacy/builder/builder_utils/utils.go:387 +#: legacy/builder/builder_utils/utils.go:384 msgid "Skipping archive creation of: %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:209 +#: legacy/builder/builder_utils/utils.go:210 msgid "Skipping compile of: %[1]s" msgstr "" -#: legacy/builder/container_find_includes.go:355 +#: legacy/builder/container_find_includes.go:358 msgid "Skipping dependencies detection for precompiled library %[1]s" msgstr "" @@ -2137,15 +2135,15 @@ msgstr "" msgid "Skipping: %[1]s" msgstr "Wird übersprungen: %[1]s" -#: commands/instances.go:562 +#: commands/instances.go:567 msgid "Some indexes could not be updated." msgstr "" -#: internal/cli/core/upgrade.go:123 +#: internal/cli/core/upgrade.go:124 msgid "Some upgrades failed, please check the output for details." msgstr "" -#: arduino/serialutils/serialutils.go:135 +#: arduino/serialutils/serialutils.go:141 msgid "TOUCH: error during reset: %s" msgstr "" @@ -2173,17 +2171,17 @@ msgid "" "Maybe use '%[2]s'?" msgstr "" -#: arduino/errors.go:849 +#: arduino/errors.go:862 msgid "The library %s has multiple installations:" msgstr "" -#: internal/cli/compile/compile.go:112 +#: internal/cli/compile/compile.go:113 msgid "" "The name of the custom encryption key to use to encrypt a binary during the " "compile process. Used only by the platforms that support it." msgstr "" -#: internal/cli/compile/compile.go:110 +#: internal/cli/compile/compile.go:111 msgid "" "The name of the custom signing key to use to sign a binary during the " "compile process. Used only by the platforms that support it." @@ -2193,13 +2191,13 @@ msgstr "" msgid "The output format for the logs, can be: %s" msgstr "" -#: internal/cli/compile/compile.go:108 +#: internal/cli/compile/compile.go:109 msgid "" "The path of the dir to search for the custom keys to sign and encrypt a " "binary. Used only by the platforms that support it." msgstr "" -#: legacy/builder/phases/libraries_builder.go:147 +#: legacy/builder/phases/libraries_builder.go:148 msgid "The platform does not support '%[1]s' for precompiled libraries." msgstr "" @@ -2230,23 +2228,23 @@ msgstr "Werkzeug %s deinstalliert" msgid "Toolchain '%s' is not supported" msgstr "" -#: internal/cli/debug/debug.go:135 +#: internal/cli/debug/debug.go:140 msgid "Toolchain custom configurations" msgstr "" -#: internal/cli/debug/debug.go:129 +#: internal/cli/debug/debug.go:134 msgid "Toolchain path" msgstr "" -#: internal/cli/debug/debug.go:130 +#: internal/cli/debug/debug.go:135 msgid "Toolchain prefix" msgstr "" -#: internal/cli/debug/debug.go:128 +#: internal/cli/debug/debug.go:133 msgid "Toolchain type" msgstr "" -#: internal/cli/compile/compile.go:360 internal/cli/upload/upload.go:132 +#: internal/cli/compile/compile.go:363 internal/cli/upload/upload.go:134 msgid "Try running %s" msgstr "" @@ -2254,11 +2252,11 @@ msgstr "" msgid "Turns on verbose mode." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Type" msgstr "Typ" -#: internal/cli/lib/search.go:169 +#: internal/cli/lib/search.go:165 msgid "Types: %s" msgstr "Typen: %s" @@ -2266,7 +2264,7 @@ msgstr "Typen: %s" msgid "URL:" msgstr "URL:" -#: legacy/builder/phases/core_builder.go:139 +#: legacy/builder/phases/core_builder.go:140 msgid "" "Unable to cache built core, please tell %[1]s maintainers to follow %[2]s" msgstr "" @@ -2287,7 +2285,7 @@ msgstr "" msgid "Unable to open file for logging: %s" msgstr "" -#: commands/instances.go:529 +#: commands/instances.go:534 msgid "Unable to parse URL" msgstr "" @@ -2311,7 +2309,7 @@ msgstr "" msgid "Uninstalls one or more libraries." msgstr "" -#: internal/cli/board/list.go:169 +#: internal/cli/board/list.go:164 msgid "Unknown" msgstr "Unbekannt" @@ -2372,19 +2370,19 @@ msgid "" "Upload Arduino sketches. This does NOT compile the sketch prior to upload." msgstr "" -#: internal/cli/arguments/port.go:44 +#: internal/cli/arguments/port.go:43 msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" msgstr "" -#: commands/upload/upload.go:421 +#: commands/upload/upload.go:426 msgid "Upload port found on %s" msgstr "" -#: internal/cli/arguments/port.go:48 +#: internal/cli/arguments/port.go:47 msgid "Upload port protocol, e.g: serial" msgstr "" -#: internal/cli/compile/compile.go:117 +#: internal/cli/compile/compile.go:118 msgid "Upload the binary after the compilation." msgstr "" @@ -2396,7 +2394,7 @@ msgstr "" msgid "Upload the bootloader." msgstr "" -#: internal/cli/compile/compile.go:248 internal/cli/upload/upload.go:142 +#: internal/cli/compile/compile.go:251 internal/cli/upload/upload.go:144 msgid "" "Uploading to specified board using %s protocol requires the following info:" msgstr "" @@ -2415,11 +2413,11 @@ msgstr "" msgid "Use %s for more information about a command." msgstr "" -#: internal/cli/compile/compile.go:408 +#: internal/cli/compile/compile.go:411 msgid "Used library" msgstr "" -#: internal/cli/compile/compile.go:423 +#: internal/cli/compile/compile.go:426 msgid "Used platform" msgstr "" @@ -2431,7 +2429,7 @@ msgstr "Benutzt: %[1]s" msgid "Using board '%[1]s' from platform in folder: %[2]s" msgstr "" -#: legacy/builder/container_find_includes.go:367 +#: legacy/builder/container_find_includes.go:370 msgid "Using cached library dependencies for file: %[1]s" msgstr "" @@ -2448,17 +2446,17 @@ msgstr "" msgid "Using library %[1]s in folder: %[2]s %[3]s" msgstr "Bibliothek %[1]s im Ordner: %[2]s %[3]s wird verwendet" -#: legacy/builder/phases/core_builder.go:116 +#: legacy/builder/phases/core_builder.go:117 msgid "Using precompiled core: %[1]s" msgstr "" -#: legacy/builder/phases/libraries_builder.go:96 -#: legacy/builder/phases/libraries_builder.go:104 +#: legacy/builder/phases/libraries_builder.go:97 +#: legacy/builder/phases/libraries_builder.go:105 msgid "Using precompiled library in %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:207 -#: legacy/builder/builder_utils/utils.go:410 +#: legacy/builder/builder_utils/utils.go:208 +#: legacy/builder/builder_utils/utils.go:407 msgid "Using previously compiled file: %[1]s" msgstr "Zuvor kompilierte Datei wird verwendet: %[1]s" @@ -2470,21 +2468,21 @@ msgstr "" msgid "VERSION_NUMBER" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Values" msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:56 -#: internal/cli/compile/compile.go:119 internal/cli/upload/upload.go:72 +#: internal/cli/compile/compile.go:120 internal/cli/upload/upload.go:72 msgid "Verify uploaded binary after the upload." msgstr "" -#: internal/cli/compile/compile.go:409 internal/cli/compile/compile.go:424 -#: internal/cli/core/search.go:104 +#: internal/cli/compile/compile.go:412 internal/cli/compile/compile.go:427 +#: internal/cli/core/search.go:100 msgid "Version" msgstr "" -#: internal/cli/lib/search.go:170 +#: internal/cli/lib/search.go:166 msgid "Versions: %s" msgstr "" @@ -2496,7 +2494,7 @@ msgstr "" msgid "WARNING cannot configure tool: %s" msgstr "" -#: internal/cli/compile/compile.go:291 +#: internal/cli/compile/compile.go:294 msgid "WARNING: The sketch is compiled using one or more custom libraries." msgstr "" @@ -2509,7 +2507,7 @@ msgstr "" "werden zu können und ist möglicherweise inkompatibel mit Ihrer derzeitigen " "Platine, welche auf %[3]s Architektur(en) ausgeführt wird." -#: commands/upload/upload.go:410 +#: commands/upload/upload.go:415 msgid "Waiting for upload port..." msgstr "Warten auf Upload-Port ..." @@ -2518,7 +2516,7 @@ msgid "" "Warning: Board %[1]s doesn't define a %[2]s preference. Auto-set to: %[3]s" msgstr "" -#: internal/cli/lib/search.go:163 +#: internal/cli/lib/search.go:159 msgid "Website: %s" msgstr "Webseite: %s" @@ -2536,7 +2534,7 @@ msgstr "" msgid "Writing config file: %v" msgstr "Konfigurationsdatei wird geschrieben: %v" -#: internal/cli/compile/compile.go:148 internal/cli/compile/compile.go:151 +#: internal/cli/compile/compile.go:149 internal/cli/compile/compile.go:152 msgid "You cannot use the %s flag while compiling with a profile." msgstr "" @@ -2556,11 +2554,11 @@ msgstr "" msgid "archivePath" msgstr "" -#: legacy/builder/preprocess_sketch.go:52 +#: legacy/builder/preprocess_sketch.go:60 msgid "arduino-preprocessor pattern is missing" msgstr "" -#: commands/upload/upload.go:568 +#: commands/upload/upload.go:573 msgid "autodetect build artifact: %s" msgstr "" @@ -2568,7 +2566,7 @@ msgstr "" msgid "available only in text format" msgstr "" -#: commands/upload/upload.go:553 +#: commands/upload/upload.go:558 msgid "binary file not found in %s" msgstr "" @@ -2594,7 +2592,7 @@ msgstr "" msgid "can't find latest release of %s" msgstr "" -#: commands/instances.go:348 +#: commands/instances.go:353 msgid "can't find latest release of tool %s" msgstr "" @@ -2614,11 +2612,11 @@ msgstr "" msgid "can't retrieve standard output stream: %s" msgstr "" -#: legacy/builder/resolve_library.go:34 +#: legacy/builder/container_find_includes.go:468 msgid "candidates" msgstr "Kandidaten" -#: commands/upload/upload.go:510 commands/upload/upload.go:517 +#: commands/upload/upload.go:515 commands/upload/upload.go:522 msgid "cannot execute upload tool: %s" msgstr "" @@ -2662,7 +2660,7 @@ msgstr "" msgid "copying library to destination directory:" msgstr "" -#: commands/upload/upload.go:625 +#: commands/upload/upload.go:630 msgid "could not find a valid build artifact" msgstr "" @@ -2679,7 +2677,7 @@ msgstr "" msgid "could not update sketch project file" msgstr "" -#: legacy/builder/phases/core_builder.go:106 +#: legacy/builder/phases/core_builder.go:107 msgid "creating core cache folder: %s" msgstr "" @@ -2699,7 +2697,7 @@ msgstr "Datenbereich überschreitet den verfügbaren Platz auf der Platine" msgid "dependency '%s' is not available" msgstr "" -#: legacy/builder/utils/utils.go:385 +#: legacy/builder/utils/utils.go:347 msgid "destination already exists" msgstr "" @@ -2825,11 +2823,11 @@ msgstr "für die neueste Version." msgid "for the specific version." msgstr "für die jeweilige Version." -#: inventory/inventory.go:69 +#: internal/inventory/inventory.go:68 msgid "generating installation.id: %w" msgstr "" -#: inventory/inventory.go:75 +#: internal/inventory/inventory.go:74 msgid "generating installation.secret: %w" msgstr "" @@ -2971,11 +2969,11 @@ msgstr "" msgid "invalid option '%s'." msgstr "" -#: inventory/inventory.go:94 +#: internal/inventory/inventory.go:93 msgid "invalid path creating config dir: %[1]s error: %[2]w" msgstr "" -#: inventory/inventory.go:100 +#: internal/inventory/inventory.go:99 msgid "invalid path writing inventory file: %[1]s error: %[2]w" msgstr "" @@ -2995,22 +2993,23 @@ msgstr "" msgid "invalid pluggable monitor reference: %s" msgstr "" -#: internal/cli/monitor/monitor.go:122 +#: internal/cli/monitor/monitor.go:123 msgid "invalid port configuration value for %s: %s" msgstr "" -#: internal/cli/monitor/monitor.go:130 +#: internal/cli/monitor/monitor.go:131 msgid "invalid port configuration: %s" msgstr "ungültige Port-Konfiguration: %s" -#: commands/upload/upload.go:497 +#: commands/upload/upload.go:502 msgid "invalid recipe '%[1]s': %[2]s" msgstr "" -#: commands/sketch/new.go:83 +#: commands/sketch/new.go:86 msgid "" "invalid sketch name \"%[1]s\": the first character must be alphanumeric or " -"\"_\", the following ones can also contain \"-\" and \".\"." +"\"_\", the following ones can also contain \"-\" and \".\". The last one " +"cannot be \".\"." msgstr "" #: arduino/cores/board.go:149 @@ -3025,7 +3024,7 @@ msgstr "" msgid "invalid version:" msgstr "ungültige Version:" -#: commands/daemon/settings.go:111 +#: commands/daemon/settings.go:111 commands/daemon/settings.go:166 msgid "key not found in settings" msgstr "" @@ -3045,7 +3044,7 @@ msgstr "Bibliothek nicht gültig" msgid "library path does not exist: %s" msgstr "" -#: arduino/serialutils/serialutils.go:61 +#: arduino/serialutils/serialutils.go:67 msgid "listing serial ports" msgstr "" @@ -3140,7 +3139,7 @@ msgstr "" msgid "moving extracted archive to destination dir: %s" msgstr "" -#: commands/upload/upload.go:620 +#: commands/upload/upload.go:625 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "" @@ -3154,7 +3153,7 @@ msgid "" "contacting %[2]s" msgstr "" -#: executils/process.go:39 +#: executils/process.go:40 msgid "no executable specified" msgstr "" @@ -3162,7 +3161,7 @@ msgstr "" msgid "no instance specified" msgstr "" -#: commands/upload/upload.go:575 +#: commands/upload/upload.go:580 msgid "no sketch or build directory/file specified" msgstr "" @@ -3174,7 +3173,7 @@ msgstr "" msgid "no unique root dir in archive, found '%[1]s' and '%[2]s'" msgstr "" -#: commands/upload/upload.go:492 +#: commands/upload/upload.go:497 msgid "no upload port provided" msgstr "" @@ -3198,7 +3197,7 @@ msgstr "" msgid "opening boards.txt" msgstr "boards.txt wird geöffnet" -#: arduino/serialutils/serialutils.go:37 +#: arduino/serialutils/serialutils.go:38 msgid "opening port at 1200bps" msgstr "" @@ -3254,7 +3253,7 @@ msgstr "Plattform %s ist nicht installiert" msgid "platform not installed" msgstr "Plattform nicht installiert" -#: internal/cli/compile/compile.go:138 +#: internal/cli/compile/compile.go:139 msgid "please use --build-property instead." msgstr "" @@ -3262,11 +3261,11 @@ msgstr "" msgid "pluggable discovery already added: %s" msgstr "" -#: internal/cli/board/attach.go:31 +#: internal/cli/board/attach.go:34 msgid "port" msgstr "Port" -#: internal/cli/arguments/port.go:129 +#: internal/cli/arguments/port.go:127 msgid "port not found: %[1]s %[2]s" msgstr "Port nicht gefunden: %[1]s %[2]s" @@ -3309,10 +3308,6 @@ msgstr "Datei %[1]s wird gelesen: %[2]s" msgid "reading files: %v" msgstr "Dateien werden gelesen: %v" -#: inventory/inventory.go:59 -msgid "reading inventory file: %w" -msgstr "" - #: arduino/libraries/librariesresolver/cpp.go:104 msgid "reading lib headers: %s" msgstr "" @@ -3333,7 +3328,7 @@ msgstr "" msgid "reading package root dir: %s" msgstr "" -#: commands/upload/upload.go:486 +#: commands/upload/upload.go:491 msgid "recipe not found '%s'" msgstr "" @@ -3378,15 +3373,19 @@ msgstr "" msgid "searching package root dir: %s" msgstr "" -#: arduino/serialutils/serialutils.go:43 +#: arduino/serialutils/serialutils.go:48 msgid "setting DTR to OFF" msgstr "" -#: commands/sketch/new.go:75 +#: commands/sketch/new.go:78 msgid "sketch name cannot be empty" msgstr "" -#: commands/sketch/new.go:78 +#: commands/sketch/new.go:91 +msgid "sketch name cannot be the reserved name \"%[1]s\"" +msgstr "" + +#: commands/sketch/new.go:81 msgid "" "sketch name too long (%[1]d characters). Maximum allowed length is %[2]d" msgstr "" @@ -3395,11 +3394,11 @@ msgstr "" msgid "sketch path is not valid" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/sketch/archive.go:37 +#: internal/cli/board/attach.go:34 internal/cli/sketch/archive.go:37 msgid "sketchPath" msgstr "" -#: legacy/builder/utils/utils.go:377 +#: legacy/builder/utils/utils.go:339 msgid "source is not a directory" msgstr "Quelle ist kein Verzeichnis" @@ -3427,8 +3426,8 @@ msgstr "" msgid "text section exceeds available space in board" msgstr "Textbereich überschreitet den verfügbaren Platz auf der Platine" -#: legacy/builder/container_add_prototypes.go:51 -#: legacy/builder/container_find_includes.go:118 +#: arduino/builder/preprocessor/ctags.go:70 +#: legacy/builder/container_find_includes.go:119 msgid "the compilation database may be incomplete or inaccurate" msgstr "" @@ -3539,7 +3538,7 @@ msgstr "" msgid "upgrade everything to the latest version" msgstr "" -#: commands/upload/upload.go:521 +#: commands/upload/upload.go:526 msgid "uploading error: %s" msgstr "Hochladefehler: %s" diff --git a/i18n/data/es.po b/i18n/data/es.po index bfcd0327ef1..3191e78a9ca 100644 --- a/i18n/data/es.po +++ b/i18n/data/es.po @@ -31,7 +31,7 @@ msgstr "%[1]s inválido, reconstruyendo todo" msgid "%[1]s is required but %[2]s is currently installed." msgstr "%[1]s es requerido pero %[2]s está actualmente instalado." -#: legacy/builder/builder_utils/utils.go:441 +#: legacy/builder/builder_utils/utils.go:438 msgid "%[1]s pattern is missing" msgstr "No se encuentra patrón %[1]s" @@ -55,7 +55,7 @@ msgstr "%[1]s, versión del protocolo: %[2]d" msgid "%s already downloaded" msgstr "%s ya está descargado" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:548 msgid "%s and %s cannot be used together" msgstr "%s y %s no se pueden usar juntos" @@ -80,11 +80,12 @@ msgstr "%s no es manejado por el administrador de paquetes" msgid "%s must be installed." msgstr "%s debe ser instalado." -#: legacy/builder/ctags_runner.go:60 +#: arduino/builder/preprocessor/ctags.go:190 +#: arduino/builder/preprocessor/gcc.go:58 msgid "%s pattern is missing" msgstr "Falta el patrón %s " -#: arduino/errors.go:806 +#: arduino/errors.go:819 msgid "'%s' has an invalid signature" msgstr "'%s' tiene una firma inválida" @@ -122,7 +123,7 @@ msgstr "" msgid "--git-url or --zip-path can't be used with --install-in-builtin-dir" msgstr "" -#: commands/sketch/new.go:63 +#: commands/sketch/new.go:66 msgid ".ino file already exists" msgstr "El archivo .ino ya existe" @@ -163,15 +164,15 @@ msgstr "Todos los núcleos están en su última versión" msgid "Already installed %s" msgstr "Ya está instalado %s" -#: legacy/builder/resolve_library.go:32 +#: legacy/builder/container_find_includes.go:466 msgid "Alternatives for %[1]s: %[2]s" msgstr "Alternativas para %[1]s: %[2]s" -#: legacy/builder/container_add_prototypes.go:50 +#: arduino/builder/preprocessor/ctags.go:69 msgid "An error occurred adding prototypes" msgstr "Ocurrió un error añadiendo prototipos" -#: legacy/builder/container_find_includes.go:117 +#: legacy/builder/container_find_includes.go:118 msgid "An error occurred detecting libraries" msgstr "Ocurrió un error detectando librerías" @@ -179,7 +180,7 @@ msgstr "Ocurrió un error detectando librerías" msgid "Append debug logging to the specified file" msgstr "Registro de depuración añadido al archivo especificado" -#: internal/cli/lib/search.go:168 +#: internal/cli/lib/search.go:164 msgid "Architecture: %s" msgstr "Arquitectura: %s" @@ -187,7 +188,7 @@ msgstr "Arquitectura: %s" msgid "Archive already exists" msgstr "El archivo ya existe" -#: legacy/builder/phases/core_builder.go:137 +#: legacy/builder/phases/core_builder.go:138 msgid "Archiving built core (caching) in: %[1]s" msgstr "Archivando el núcleo construido (cacheado) en: %[1]s" @@ -227,11 +228,11 @@ msgstr "Operaciones del núcleo Arduino" msgid "Arguments error: %v" msgstr "Errores en los argumentos: %v " -#: internal/cli/board/attach.go:32 +#: internal/cli/board/attach.go:35 msgid "Attaches a sketch to a board." msgstr "Conecta una tabla al diseño." -#: internal/cli/lib/search.go:159 +#: internal/cli/lib/search.go:155 msgid "Author: %s" msgstr "Autor: %s" @@ -259,7 +260,7 @@ msgstr "Comandos disponibles:" msgid "Binary file to upload." msgstr "Archivo binario para cargar." -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "Board Name" msgstr "Nombre de la placa" @@ -276,13 +277,13 @@ msgstr "Versión de la placa:" msgid "Bootloader file specified but missing: %[1]s" msgstr "Fichero Bootloader especificado pero ausente: %[1]s" -#: internal/cli/compile/compile.go:99 +#: internal/cli/compile/compile.go:100 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "" "La compilaciones de 'core.a' e guardan en esta ruta para ser cacheadas y " "reusadas" -#: arduino/resources/index.go:45 +#: arduino/resources/index.go:54 msgid "Can't create data directory %s" msgstr "No se puede crear el directorio de datos %s" @@ -299,7 +300,7 @@ msgstr "No fue posible descargar la librería" msgid "Can't find dependencies for platform %s" msgstr "No puedo encontrar las dependencias para la plataforma %s" -#: arduino/errors.go:525 +#: arduino/errors.go:538 msgid "Can't open sketch" msgstr "No es posible abrir el sketch" @@ -307,12 +308,15 @@ msgstr "No es posible abrir el sketch" msgid "Can't set multiple values in key %v" msgstr "No se puede establecer multiples valores a un mismo índice %v" +#: arduino/errors.go:525 +msgid "Can't update sketch" +msgstr "" + #: internal/cli/arguments/arguments.go:36 msgid "Can't use the following flags together: %s" msgstr "" -#: internal/cli/config/add.go:103 internal/cli/config/delete.go:70 -#: internal/cli/config/remove.go:69 +#: internal/cli/config/add.go:103 internal/cli/config/remove.go:69 msgid "Can't write config file: %v" msgstr "No se puede escribir el archivo de configuración: %v" @@ -336,14 +340,18 @@ msgstr "No se puede crear el directorio de archivos de configuración: %v" msgid "Cannot create config file: %v" msgstr "No se puede crear el archivo de configuración: %v" -#: arduino/errors.go:769 +#: arduino/errors.go:782 msgid "Cannot create temp dir" msgstr "No se puede crear un directorio temporal" -#: arduino/errors.go:787 +#: arduino/errors.go:800 msgid "Cannot create temp file" msgstr "No se puede crear un archivo temporal" +#: internal/cli/config/delete.go:53 +msgid "Cannot delete the key %[1]s: %[2]v" +msgstr "" + #: commands/debug/debug.go:72 msgid "Cannot execute debug tool" msgstr "No se puede ejecutar la herramienta de depuración" @@ -360,7 +368,7 @@ msgstr "No se puede instalar la plataforma" msgid "Cannot install tool %s" msgstr "No se puede instalar la herramienta %s" -#: commands/upload/upload.go:433 +#: commands/upload/upload.go:438 msgid "Cannot perform port reset: %s" msgstr "No se puede realizar el reinicio del puerto: %s" @@ -368,7 +376,11 @@ msgstr "No se puede realizar el reinicio del puerto: %s" msgid "Cannot upgrade platform" msgstr "No se puede actualizar la plataforma" -#: internal/cli/lib/search.go:167 +#: internal/cli/config/delete.go:57 +msgid "Cannot write the file %[1]s: %[2]v" +msgstr "" + +#: internal/cli/lib/search.go:163 msgid "Category: %s" msgstr "Categoría: %s" @@ -401,27 +413,27 @@ msgstr "" "El comando sigue ejecutándose e imprime la lista de placas conectadas cada " "vez que hay un cambio." -#: commands/debug/debug_info.go:125 commands/upload/upload.go:358 +#: commands/debug/debug_info.go:125 commands/upload/upload.go:363 msgid "Compiled sketch not found in %s" msgstr "Proyecto compilado no encontrado en %s" -#: internal/cli/compile/compile.go:83 internal/cli/compile/compile.go:84 +#: internal/cli/compile/compile.go:84 internal/cli/compile/compile.go:85 msgid "Compiles Arduino sketches." msgstr "Compila los diseños de Arduino" -#: legacy/builder/builder.go:75 +#: legacy/builder/builder.go:76 msgid "Compiling core..." msgstr "Compilando el núcleo..." -#: legacy/builder/builder.go:69 +#: legacy/builder/builder.go:70 msgid "Compiling libraries..." msgstr "Compilando librerías..." -#: legacy/builder/phases/libraries_builder.go:132 +#: legacy/builder/phases/libraries_builder.go:133 msgid "Compiling library \"%[1]s\"" msgstr "Compilando librería \"%[1]s\"" -#: legacy/builder/builder.go:64 +#: legacy/builder/builder.go:65 msgid "Compiling sketch..." msgstr "Compilando el sketch..." @@ -440,7 +452,7 @@ msgstr "Archivo de configuración escrito en: %s" msgid "Configuration of the port." msgstr "Configuración del puerto." -#: internal/cli/debug/debug.go:146 +#: internal/cli/debug/debug.go:151 msgid "Configuration options for %s" msgstr "Opciones de configuración para %s" @@ -452,15 +464,15 @@ msgstr "Configurando plataforma." msgid "Configuring tool." msgstr "" -#: internal/cli/board/list.go:198 +#: internal/cli/board/list.go:188 msgid "Connected" msgstr "Conectado" -#: internal/cli/monitor/monitor.go:174 +#: internal/cli/monitor/monitor.go:175 msgid "Connected to %s! Press CTRL-C to exit." msgstr "¡Conectado a %s! Pulse CTRL-C para salir." -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Core" msgstr "Núcleo" @@ -468,11 +480,11 @@ msgstr "Núcleo" msgid "Could not connect via HTTP" msgstr "No se pudo conectar vía HTTP" -#: commands/instances.go:491 +#: commands/instances.go:496 msgid "Could not create index directory" msgstr "No se ha podido crear el directorio índice." -#: legacy/builder/phases/core_builder.go:49 +#: legacy/builder/phases/core_builder.go:50 msgid "Couldn't deeply cache core build: %[1]s" msgstr "" @@ -488,7 +500,7 @@ msgstr "No se ha podido obtener el directorio de trabajo actual: %v" msgid "Create a new Sketch" msgstr "Crear un nuevo Sketch" -#: internal/cli/compile/compile.go:96 +#: internal/cli/compile/compile.go:97 msgid "Create and print a profile configuration from the build." msgstr "" @@ -504,13 +516,13 @@ msgstr "" "Crea o actualiza el archivo de configuración en el directorio de datos o " "directorio personalizado con los ajustes actuales." -#: internal/cli/compile/compile.go:292 +#: internal/cli/compile/compile.go:295 msgid "" "Currently, Build Profiles only support libraries available through Arduino " "Library Manager." msgstr "" -#: internal/cli/core/list.go:94 internal/cli/core/search.go:108 +#: internal/cli/core/list.go:94 internal/cli/core/search.go:104 #: internal/cli/outdated/outdated.go:98 msgid "DEPRECATED" msgstr "OBSOLETO" @@ -519,16 +531,16 @@ msgstr "OBSOLETO" msgid "Daemon is now listening on %s:%s" msgstr "" -#: internal/cli/debug/debug.go:51 +#: internal/cli/debug/debug.go:53 msgid "Debug Arduino sketches." msgstr "Depurar diseños Arduino." -#: internal/cli/debug/debug.go:52 +#: internal/cli/debug/debug.go:54 msgid "" "Debug Arduino sketches. (this command opens an interactive gdb session)" msgstr "" -#: internal/cli/debug/debug.go:61 +#: internal/cli/debug/debug.go:63 msgid "Debug interpreter e.g.: %s" msgstr "Intérprete de depuración e.j.: %s" @@ -540,15 +552,15 @@ msgstr "Depuración no soportada para la tarjeta: %s" msgid "Debugging supported:" msgstr "Debugging soportado:" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Default" msgstr "Por defecto" -#: internal/cli/board/attach.go:114 +#: internal/cli/board/attach.go:108 msgid "Default FQBN set to" msgstr "" -#: internal/cli/board/attach.go:113 +#: internal/cli/board/attach.go:107 msgid "Default port set to" msgstr "" @@ -566,7 +578,7 @@ msgstr "" msgid "Deletes a settings key and all its sub keys." msgstr "Elimina una llave de configuraciones y sus sub-llaves." -#: internal/cli/lib/search.go:175 +#: internal/cli/lib/search.go:171 msgid "Dependencies: %s" msgstr "Dependencias: %s" @@ -574,7 +586,7 @@ msgstr "Dependencias: %s" msgid "Description" msgstr "Descripción" -#: legacy/builder/builder.go:56 +#: legacy/builder/builder.go:57 msgid "Detecting libraries used..." msgstr "Detectando las librerías usadas..." @@ -584,7 +596,7 @@ msgid "" msgstr "" "Detecta y muestra una lista de placas conectadas al computador actual." -#: internal/cli/debug/debug.go:62 +#: internal/cli/debug/debug.go:64 msgid "Directory containing binaries for debug." msgstr "La carpeta contiene archivos binarios para la depuración." @@ -604,7 +616,7 @@ msgstr "" msgid "Disable completion description for shells that support it" msgstr "" -#: internal/cli/board/list.go:199 +#: internal/cli/board/list.go:189 msgid "Disconnected" msgstr "Desconectado" @@ -637,16 +649,16 @@ msgstr "" msgid "Downloading %s" msgstr "Descargando %s" -#: arduino/resources/index.go:115 +#: arduino/resources/index.go:123 msgid "Downloading index signature: %s" msgstr "" -#: arduino/resources/index.go:58 commands/instances.go:530 -#: commands/instances.go:539 +#: arduino/resources/index.go:68 commands/instances.go:535 +#: commands/instances.go:544 msgid "Downloading index: %s" msgstr "Descargando el índice: %s" -#: commands/instances.go:427 +#: commands/instances.go:432 msgid "Downloading library %s" msgstr "Descargando la librería %s" @@ -692,7 +704,7 @@ msgstr "Introducir la url de git para librerías alojadas en repositorios" msgid "Error adding file to sketch archive" msgstr "Error añadiendo sketch al archivo de sketch" -#: legacy/builder/phases/core_builder.go:143 +#: legacy/builder/phases/core_builder.go:144 msgid "Error archiving built core (caching) in %[1]s: %[2]s" msgstr "" @@ -708,7 +720,7 @@ msgstr "Error calculando la ruta de archivo relativa" msgid "Error cleaning caches: %v" msgstr "Error limpiando caches: %v" -#: internal/cli/compile/compile.go:205 +#: internal/cli/compile/compile.go:208 msgid "Error converting path to absolute: %v" msgstr "" @@ -716,8 +728,7 @@ msgstr "" msgid "Error copying output file %s" msgstr "Error copiando el archivo de salida %s" -#: internal/cli/core/search.go:63 internal/cli/instance/instance.go:46 -#: internal/cli/instance/instance.go:168 internal/cli/lib/search.go:62 +#: internal/cli/instance/instance.go:43 msgid "Error creating instance: %v" msgstr "Error creando la instancia: %v" @@ -729,7 +740,7 @@ msgstr "Error al crear el directorio de salida" msgid "Error creating sketch archive" msgstr "Error creando el archivo de sketch" -#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:82 +#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:81 msgid "Error creating sketch: %v" msgstr "Error creando el sketch: %v" @@ -748,15 +759,15 @@ msgstr "Error al descargar %[1]s: %[2]v" msgid "Error downloading %s" msgstr "Error descargando %s" -#: arduino/resources/index.go:59 +#: arduino/resources/index.go:69 msgid "Error downloading index '%s'" msgstr "Error descargando el índice '%s'" -#: arduino/resources/index.go:116 +#: arduino/resources/index.go:124 msgid "Error downloading index signature '%s'" msgstr "Error descargando el índice de firmas '%s'" -#: commands/instances.go:439 +#: commands/instances.go:444 msgid "Error downloading library %s" msgstr "Error descargando la librería %s" @@ -770,11 +781,11 @@ msgstr "Error descargando la plataforma %s" msgid "Error downloading tool %s" msgstr "Error descargando la herramienta %s" -#: internal/cli/debug/debug.go:109 +#: internal/cli/debug/debug.go:114 msgid "Error during Debug: %v" msgstr "" -#: internal/cli/arguments/port.go:148 +#: internal/cli/arguments/port.go:146 msgid "Error during FQBN detection: %v" msgstr "" @@ -784,8 +795,8 @@ msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:72 #: internal/cli/burnbootloader/burnbootloader.go:85 -#: internal/cli/compile/compile.go:243 internal/cli/compile/compile.go:269 -#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:111 +#: internal/cli/compile/compile.go:246 internal/cli/compile/compile.go:272 +#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:113 msgid "Error during Upload: %v" msgstr "Error durante la carga: %v" @@ -793,7 +804,7 @@ msgstr "Error durante la carga: %v" msgid "Error during YAML encoding of the output: %v" msgstr "" -#: internal/cli/compile/compile.go:337 +#: internal/cli/compile/compile.go:340 msgid "Error during build: %v" msgstr "" @@ -805,19 +816,19 @@ msgstr "Error durante la instalación: %v" msgid "Error during uninstall: %v" msgstr "Error durante la desinstalacion: %v" -#: internal/cli/core/upgrade.go:118 +#: internal/cli/core/upgrade.go:119 msgid "Error during upgrade: %v" msgstr "Error durante la actualización: %v" -#: arduino/resources/index.go:82 arduino/resources/index.go:102 +#: arduino/resources/index.go:91 arduino/resources/index.go:110 msgid "Error extracting %s" msgstr "Error extrayendo %s" -#: commands/upload/upload.go:355 +#: commands/upload/upload.go:360 msgid "Error finding build artifacts" msgstr "" -#: internal/cli/debug/debug.go:93 +#: internal/cli/debug/debug.go:98 msgid "Error getting Debug info: %v" msgstr "" @@ -842,20 +853,19 @@ msgstr "Error obteniendo información para la librería %s" msgid "Error getting libraries info: %v" msgstr "Error obteniendo información de las librerías: %v" -#: internal/cli/arguments/fqbn.go:93 +#: internal/cli/arguments/fqbn.go:90 msgid "Error getting port metadata: %v" msgstr "" -#: internal/cli/monitor/monitor.go:88 +#: internal/cli/monitor/monitor.go:89 msgid "Error getting port settings details: %s" msgstr "" -#: internal/cli/upload/upload.go:144 +#: internal/cli/upload/upload.go:146 msgid "Error getting user input" msgstr "" -#: internal/cli/instance/instance.go:76 internal/cli/instance/instance.go:91 -#: internal/cli/instance/instance.go:108 +#: internal/cli/instance/instance.go:82 internal/cli/instance/instance.go:99 msgid "Error initializing instance: %v" msgstr "" @@ -871,7 +881,7 @@ msgstr "" msgid "Error installing Zip Library: %v" msgstr "" -#: commands/instances.go:449 +#: commands/instances.go:454 msgid "Error installing library %s" msgstr "" @@ -907,7 +917,7 @@ msgstr "" msgid "Error loading index %s" msgstr "" -#: arduino/resources/index.go:76 +#: arduino/resources/index.go:85 msgid "Error opening %s" msgstr "" @@ -915,15 +925,11 @@ msgstr "" msgid "Error opening debug logging file: %s" msgstr "" -#: internal/cli/arguments/sketch.go:49 -msgid "Error opening sketch: %v" -msgstr "" - -#: internal/cli/compile/compile.go:178 +#: internal/cli/compile/compile.go:181 msgid "Error opening source code overrides data file: %v" msgstr "" -#: internal/cli/compile/compile.go:191 +#: internal/cli/compile/compile.go:194 msgid "Error parsing --show-properties flag: %v" msgstr "" @@ -951,27 +957,23 @@ msgstr "" msgid "Error rolling-back changes: %s" msgstr "Error al revertir los cambios: %s" -#: arduino/resources/index.go:139 arduino/resources/index.go:151 +#: arduino/resources/index.go:147 arduino/resources/index.go:159 msgid "Error saving downloaded index" msgstr "" -#: arduino/resources/index.go:146 arduino/resources/index.go:155 +#: arduino/resources/index.go:154 arduino/resources/index.go:163 msgid "Error saving downloaded index signature" msgstr "" -#: internal/cli/board/attach.go:70 internal/cli/board/attach.go:79 -msgid "Error saving sketch metadata" -msgstr "" - #: internal/cli/board/search.go:60 msgid "Error searching boards: %v" msgstr "Error en la búsqueda de placas: %v" -#: internal/cli/lib/search.go:83 +#: internal/cli/lib/search.go:79 msgid "Error searching for Libraries: %v" msgstr "" -#: internal/cli/core/search.go:84 +#: internal/cli/core/search.go:80 msgid "Error searching for platforms: %v" msgstr "" @@ -987,11 +989,7 @@ msgstr "" msgid "Error uninstalling %[1]s: %[2]v" msgstr "Error al desinstalar %[1]s: %[2]v" -#: internal/cli/instance/instance.go:176 -msgid "Error updating indexes: %v" -msgstr "" - -#: internal/cli/lib/search.go:71 internal/cli/lib/update_index.go:54 +#: internal/cli/lib/search.go:68 internal/cli/lib/update_index.go:54 msgid "Error updating library index: %v" msgstr "" @@ -1003,11 +1001,11 @@ msgstr "" msgid "Error upgrading platform: %s" msgstr "" -#: arduino/resources/index.go:125 +#: arduino/resources/index.go:133 msgid "Error verifying signature" msgstr "" -#: legacy/builder/container_find_includes.go:384 +#: legacy/builder/container_find_includes.go:392 msgid "Error while detecting libraries included by %[1]s" msgstr "" @@ -1025,7 +1023,7 @@ msgstr "" msgid "Error: command description is not supported by %v" msgstr "" -#: internal/cli/compile/compile.go:184 +#: internal/cli/compile/compile.go:187 msgid "Error: invalid source code overrides data file: %v" msgstr "" @@ -1041,16 +1039,16 @@ msgstr "" msgid "Examples:" msgstr "Ejemplos:" -#: internal/cli/debug/debug.go:127 +#: internal/cli/debug/debug.go:132 msgid "Executable to debug" msgstr "" -#: commands/debug/debug_info.go:128 commands/upload/upload.go:361 +#: commands/debug/debug_info.go:128 commands/upload/upload.go:366 msgid "Expected compiled sketch in directory %s, but is a file instead" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/board/details.go:40 -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/attach.go:34 internal/cli/board/details.go:40 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "FQBN" msgstr "FQBN" @@ -1059,15 +1057,15 @@ msgstr "FQBN" msgid "FQBN:" msgstr "FQBN:" -#: commands/upload/upload.go:464 +#: commands/upload/upload.go:469 msgid "Failed chip erase" msgstr "Borrado del chip fallida" -#: commands/upload/upload.go:471 +#: commands/upload/upload.go:476 msgid "Failed programming" msgstr "" -#: commands/upload/upload.go:467 +#: commands/upload/upload.go:472 msgid "Failed to burn bootloader" msgstr "" @@ -1095,7 +1093,7 @@ msgstr "" msgid "Failed to listen on TCP port: %s. Address already in use." msgstr "" -#: commands/upload/upload.go:475 +#: commands/upload/upload.go:480 msgid "Failed uploading" msgstr "" @@ -1131,21 +1129,21 @@ msgid "" "Force skip of post-install scripts (if the CLI is running interactively)." msgstr "" -#: arduino/errors.go:827 +#: arduino/errors.go:840 msgid "" "Found %d platform for reference \"%s\":\n" "%s" msgstr "" -#: internal/cli/arguments/fqbn.go:38 +#: internal/cli/arguments/fqbn.go:37 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" msgstr "" -#: internal/cli/debug/debug.go:141 +#: internal/cli/debug/debug.go:146 msgid "GDB Server path" msgstr "" -#: internal/cli/debug/debug.go:140 +#: internal/cli/debug/debug.go:145 msgid "GDB Server type" msgstr "" @@ -1166,7 +1164,7 @@ msgstr "" msgid "Generates completion scripts for various shells" msgstr "" -#: legacy/builder/builder.go:61 +#: legacy/builder/builder.go:62 msgid "Generating function prototypes..." msgstr "" @@ -1187,7 +1185,7 @@ msgid "Global variables use %[1]s bytes of dynamic memory." msgstr "Variables globales usan %[1]s bytes de memoria dinamica." #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/monitor/monitor.go:192 +#: internal/cli/core/search.go:100 internal/cli/monitor/monitor.go:193 #: internal/cli/outdated/outdated.go:83 msgid "ID" msgstr "ID" @@ -1200,7 +1198,7 @@ msgstr "Id" msgid "Identification properties:" msgstr "Propiedades de identificación:" -#: internal/cli/compile/compile.go:131 +#: internal/cli/compile/compile.go:132 msgid "If set built binaries will be exported to the sketch folder." msgstr "" @@ -1236,7 +1234,7 @@ msgstr "Instalado %s" msgid "Installing %s" msgstr "Instalando %s" -#: commands/instances.go:447 +#: commands/instances.go:452 msgid "Installing library %s" msgstr "Instalando la librería %s" @@ -1257,7 +1255,7 @@ msgstr "" msgid "Installs one or more specified libraries into the system." msgstr "" -#: legacy/builder/container_find_includes.go:408 +#: legacy/builder/container_find_includes.go:418 msgid "Internal error in cache" msgstr "Error interno en la cache" @@ -1282,11 +1280,11 @@ msgstr "" msgid "Invalid URL" msgstr "URL inválida" -#: commands/instances.go:283 +#: commands/instances.go:274 msgid "Invalid additional URL: %v" msgstr "URL adicional inválida: %v" -#: arduino/resources/index.go:88 +#: arduino/resources/index.go:97 msgid "Invalid archive: file %{1}s not found in archive %{2}s" msgstr "" @@ -1332,7 +1330,7 @@ msgstr "" msgid "Invalid output format: %s" msgstr "" -#: commands/instances.go:542 +#: commands/instances.go:547 msgid "Invalid package index in %s" msgstr "" @@ -1356,7 +1354,7 @@ msgstr "" msgid "Invalid size regexp: %s" msgstr "" -#: internal/cli/core/search.go:128 +#: internal/cli/core/search.go:124 msgid "Invalid timeout: %s" msgstr "" @@ -1368,7 +1366,7 @@ msgstr "Versión inválida" msgid "Invalid vid value: '%s'" msgstr "" -#: internal/cli/compile/compile.go:126 +#: internal/cli/compile/compile.go:127 msgid "" "Just produce the compilation database, without actually compiling. All build" " commands are skipped except pre* hooks." @@ -1391,7 +1389,7 @@ msgstr "" msgid "Latest" msgstr "Última" -#: legacy/builder/phases/libraries_builder.go:89 +#: legacy/builder/phases/libraries_builder.go:90 msgid "Library %[1]s has been declared precompiled:" msgstr "" @@ -1410,7 +1408,7 @@ msgstr "La librería %s ya se encuentra en la versión más reciente" msgid "Library %s is not installed" msgstr "La librería %s no está instalada" -#: commands/instances.go:433 +#: commands/instances.go:438 msgid "Library %s not found" msgstr "Librería %s no encontrada" @@ -1423,7 +1421,7 @@ msgid "" "Library can't use both '%[1]s' and '%[2]s' folders. Double check in '%[3]s'." msgstr "" -#: arduino/errors.go:562 +#: arduino/errors.go:575 msgid "Library install failed" msgstr "La instalación de la librería no fue exitosa" @@ -1431,11 +1429,11 @@ msgstr "La instalación de la librería no fue exitosa" msgid "Library installed" msgstr "Librería instalada" -#: internal/cli/lib/search.go:165 +#: internal/cli/lib/search.go:161 msgid "License: %s" msgstr "Licencia: %s" -#: legacy/builder/builder.go:80 +#: legacy/builder/builder.go:81 msgid "Linking everything together..." msgstr "" @@ -1453,13 +1451,13 @@ msgstr "" msgid "List connected boards." msgstr "Listar las placas conectadas." -#: internal/cli/arguments/fqbn.go:43 +#: internal/cli/arguments/fqbn.go:42 msgid "" "List of board options separated by commas. Or can be used multiple times for" " multiple options." msgstr "" -#: internal/cli/compile/compile.go:104 +#: internal/cli/compile/compile.go:105 msgid "" "List of custom build properties separated by commas. Or can be used multiple" " times for multiple properties." @@ -1481,8 +1479,8 @@ msgstr "Enumera todas las placas conectadas." msgid "Lists cores and libraries that can be upgraded" msgstr "" -#: commands/instances.go:295 commands/instances.go:306 -#: commands/instances.go:406 +#: commands/instances.go:300 commands/instances.go:311 +#: commands/instances.go:411 msgid "Loading index file: %v" msgstr "" @@ -1495,7 +1493,7 @@ msgid "Low memory available, stability problems may occur." msgstr "" "Hay poca memoria disponible; pueden producirse problemas de estabilidad." -#: internal/cli/lib/search.go:160 +#: internal/cli/lib/search.go:156 msgid "Maintainer: %s" msgstr "" @@ -1544,7 +1542,7 @@ msgstr "" msgid "Monitor '%s' not found" msgstr "Monitor '%s' no encontrado" -#: internal/cli/monitor/monitor.go:137 +#: internal/cli/monitor/monitor.go:138 msgid "Monitor port settings:" msgstr "" @@ -1553,20 +1551,20 @@ msgid "Multiple libraries were found for \"%[1]s\"" msgstr "Se encontraron varias bibliotecas para \"%[1]s\"" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/lib/list.go:136 +#: internal/cli/core/search.go:100 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:84 msgid "Name" msgstr "Nombre" -#: internal/cli/lib/search.go:139 +#: internal/cli/lib/search.go:135 msgid "Name: \"%s\"" msgstr "Nombre: \"%s\"" -#: internal/cli/board/list.go:127 +#: internal/cli/board/list.go:122 msgid "No boards found." msgstr "No se encontraron placas." -#: internal/cli/board/attach.go:111 +#: internal/cli/board/attach.go:105 msgid "No default port or FQBN set" msgstr "" @@ -1578,11 +1576,11 @@ msgstr "No se encontraron las librerías." msgid "No libraries installed." msgstr "No hay librerías instaladas." -#: internal/cli/lib/search.go:128 +#: internal/cli/lib/search.go:124 msgid "No libraries matching your search." msgstr "Ninguna librería concuerda con tu búsqueda." -#: internal/cli/lib/search.go:134 +#: internal/cli/lib/search.go:130 msgid "" "No libraries matching your search.\n" "Did you mean...\n" @@ -1602,11 +1600,11 @@ msgstr "" msgid "No outdated platforms or libraries found." msgstr "" -#: internal/cli/core/search.go:114 +#: internal/cli/core/search.go:110 msgid "No platforms matching your search." msgstr "No hay plataformas que coincidan con su búsqueda." -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:428 msgid "No upload port found, using %s as fallback" msgstr "" @@ -1646,35 +1644,35 @@ msgstr "Abre un puerto de comunicación con una placa." msgid "Option:" msgstr "Opción:" -#: internal/cli/compile/compile.go:114 +#: internal/cli/compile/compile.go:115 msgid "" "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." msgstr "" -#: internal/cli/compile/compile.go:127 +#: internal/cli/compile/compile.go:128 msgid "Optional, cleanup the build folder and do not use any cached build." msgstr "" -#: internal/cli/compile/compile.go:124 +#: internal/cli/compile/compile.go:125 msgid "" "Optional, optimize compile output for debugging, rather than for release." msgstr "" -#: internal/cli/compile/compile.go:116 +#: internal/cli/compile/compile.go:117 msgid "Optional, suppresses almost every output." msgstr "" -#: internal/cli/compile/compile.go:115 internal/cli/upload/upload.go:73 +#: internal/cli/compile/compile.go:116 internal/cli/upload/upload.go:73 msgid "Optional, turns on verbose mode." msgstr "" -#: internal/cli/compile/compile.go:132 +#: internal/cli/compile/compile.go:133 msgid "" "Optional. Path to a .json file that contains a set of replacements of the " "sketch source code." msgstr "" -#: internal/cli/compile/compile.go:106 +#: internal/cli/compile/compile.go:107 msgid "" "Override a build property with a custom value. Can be used multiple times " "for multiple properties." @@ -1717,21 +1715,21 @@ msgstr "" msgid "Package website:" msgstr "" -#: internal/cli/lib/search.go:162 +#: internal/cli/lib/search.go:158 msgid "Paragraph: %s" msgstr "" -#: internal/cli/compile/compile.go:410 internal/cli/compile/compile.go:425 +#: internal/cli/compile/compile.go:413 internal/cli/compile/compile.go:428 msgid "Path" msgstr "" -#: internal/cli/compile/compile.go:123 +#: internal/cli/compile/compile.go:124 msgid "" "Path to a collection of libraries. Can be used multiple times or entries can" " be comma separated." msgstr "" -#: internal/cli/compile/compile.go:121 +#: internal/cli/compile/compile.go:122 msgid "" "Path to a single library’s root folder. Can be used multiple times or " "entries can be comma separated." @@ -1741,13 +1739,13 @@ msgstr "" msgid "Path to the file where logs will be written." msgstr "" -#: internal/cli/compile/compile.go:102 +#: internal/cli/compile/compile.go:103 msgid "" "Path where to save compiled files. If omitted, a directory will be created " "in the default temporary path of your OS." msgstr "" -#: commands/upload/upload.go:404 +#: commands/upload/upload.go:409 msgid "Performing 1200-bps touch reset on serial port %s" msgstr "" @@ -1759,7 +1757,7 @@ msgstr "La plataforma %s ya está instalada" msgid "Platform %s installed" msgstr "Plataforma %s instalada" -#: internal/cli/compile/compile.go:362 internal/cli/upload/upload.go:134 +#: internal/cli/compile/compile.go:365 internal/cli/upload/upload.go:136 msgid "" "Platform %s is not found in any known index\n" "Maybe you need to add a 3rd party URL?" @@ -1781,7 +1779,7 @@ msgstr "" msgid "Platform ID" msgstr "" -#: internal/cli/compile/compile.go:345 internal/cli/upload/upload.go:119 +#: internal/cli/compile/compile.go:348 internal/cli/upload/upload.go:121 msgid "Platform ID is not correct" msgstr "" @@ -1825,20 +1823,20 @@ msgid "" " identified" msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Port" msgstr "Puerto" -#: internal/cli/monitor/monitor.go:158 internal/cli/monitor/monitor.go:167 +#: internal/cli/monitor/monitor.go:159 internal/cli/monitor/monitor.go:168 msgid "Port closed: %v" msgstr "Puerto cerrado: %v" -#: arduino/errors.go:656 +#: arduino/errors.go:669 msgid "Port monitor error" msgstr "" -#: legacy/builder/phases/libraries_builder.go:99 -#: legacy/builder/phases/libraries_builder.go:107 +#: legacy/builder/phases/libraries_builder.go:100 +#: legacy/builder/phases/libraries_builder.go:108 msgid "Precompiled library in \"%[1]s\" not found" msgstr "" @@ -1846,7 +1844,7 @@ msgstr "" msgid "Print details about a board." msgstr "" -#: internal/cli/compile/compile.go:98 +#: internal/cli/compile/compile.go:99 msgid "Print preprocessed code to stdout instead of compiling." msgstr "" @@ -1886,11 +1884,11 @@ msgstr "Programadores:" msgid "Property '%s' is undefined" msgstr "La propiedad '%s' no está definida" -#: internal/cli/board/list.go:137 +#: internal/cli/board/list.go:132 msgid "Protocol" msgstr "Protocolo" -#: internal/cli/lib/search.go:172 +#: internal/cli/lib/search.go:168 msgid "Provides includes: %s" msgstr "" @@ -1924,11 +1922,11 @@ msgid "" "once." msgstr "" -#: legacy/builder/phases/core_builder.go:50 +#: legacy/builder/phases/core_builder.go:51 msgid "Running normal build of the core..." msgstr "" -#: internal/cli/compile/compile.go:100 +#: internal/cli/compile/compile.go:101 msgid "Save build artifacts in this directory." msgstr "" @@ -1958,7 +1956,7 @@ msgstr "" msgid "Searches for one or more libraries data." msgstr "" -#: internal/cli/lib/search.go:161 +#: internal/cli/lib/search.go:157 msgid "Sentence: %s" msgstr "Sentencia: %s" @@ -1970,7 +1968,7 @@ msgstr "El servidor respondió con: %s" msgid "Sets a setting value." msgstr "" -#: internal/cli/board/attach.go:33 +#: internal/cli/board/attach.go:36 msgid "" "Sets the default values for port and FQBN. If no port or FQBN are specified," " the current default port and FQBN are displayed." @@ -1980,11 +1978,11 @@ msgstr "" msgid "Sets where to save the configuration file." msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Setting" msgstr "" -#: internal/cli/config/delete.go:61 internal/cli/config/validate.go:50 +#: internal/cli/config/validate.go:50 msgid "Settings key doesn't exist" msgstr "" @@ -2024,7 +2022,7 @@ msgstr "Mostrar solo los nombres de la librería." msgid "Show list of available programmers" msgstr "" -#: internal/cli/debug/debug.go:63 +#: internal/cli/debug/debug.go:65 msgid "" "Show metadata about the debug session instead of starting the debugger." msgstr "" @@ -2081,7 +2079,7 @@ msgid "" "path" msgstr "" -#: internal/cli/sketch/new.go:85 +#: internal/cli/sketch/new.go:84 msgid "Sketch created in: %s" msgstr "" @@ -2101,29 +2099,29 @@ msgstr "" "El Sketch usa %[1]s bytes (%[3]s%%) del espacio de almacenamiento de " "programa. El máximo es %[2]s bytes." -#: internal/cli/arguments/sketch.go:58 +#: internal/cli/arguments/sketch.go:49 msgid "" "Sketches with .pde extension are deprecated, please rename the following " "files to .ino:" msgstr "" -#: legacy/builder/phases/linker.go:35 +#: legacy/builder/phases/linker.go:36 msgid "Skip linking of final executable." msgstr "" -#: commands/upload/upload.go:397 +#: commands/upload/upload.go:402 msgid "Skipping 1200-bps touch reset: no serial port selected!" msgstr "" -#: legacy/builder/builder_utils/utils.go:387 +#: legacy/builder/builder_utils/utils.go:384 msgid "Skipping archive creation of: %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:209 +#: legacy/builder/builder_utils/utils.go:210 msgid "Skipping compile of: %[1]s" msgstr "" -#: legacy/builder/container_find_includes.go:355 +#: legacy/builder/container_find_includes.go:358 msgid "Skipping dependencies detection for precompiled library %[1]s" msgstr "" @@ -2139,15 +2137,15 @@ msgstr "" msgid "Skipping: %[1]s" msgstr "" -#: commands/instances.go:562 +#: commands/instances.go:567 msgid "Some indexes could not be updated." msgstr "" -#: internal/cli/core/upgrade.go:123 +#: internal/cli/core/upgrade.go:124 msgid "Some upgrades failed, please check the output for details." msgstr "" -#: arduino/serialutils/serialutils.go:135 +#: arduino/serialutils/serialutils.go:141 msgid "TOUCH: error during reset: %s" msgstr "" @@ -2175,17 +2173,17 @@ msgid "" "Maybe use '%[2]s'?" msgstr "" -#: arduino/errors.go:849 +#: arduino/errors.go:862 msgid "The library %s has multiple installations:" msgstr "" -#: internal/cli/compile/compile.go:112 +#: internal/cli/compile/compile.go:113 msgid "" "The name of the custom encryption key to use to encrypt a binary during the " "compile process. Used only by the platforms that support it." msgstr "" -#: internal/cli/compile/compile.go:110 +#: internal/cli/compile/compile.go:111 msgid "" "The name of the custom signing key to use to sign a binary during the " "compile process. Used only by the platforms that support it." @@ -2195,13 +2193,13 @@ msgstr "" msgid "The output format for the logs, can be: %s" msgstr "" -#: internal/cli/compile/compile.go:108 +#: internal/cli/compile/compile.go:109 msgid "" "The path of the dir to search for the custom keys to sign and encrypt a " "binary. Used only by the platforms that support it." msgstr "" -#: legacy/builder/phases/libraries_builder.go:147 +#: legacy/builder/phases/libraries_builder.go:148 msgid "The platform does not support '%[1]s' for precompiled libraries." msgstr "" @@ -2234,23 +2232,23 @@ msgstr "La herramienta %s se desinstaló" msgid "Toolchain '%s' is not supported" msgstr "" -#: internal/cli/debug/debug.go:135 +#: internal/cli/debug/debug.go:140 msgid "Toolchain custom configurations" msgstr "" -#: internal/cli/debug/debug.go:129 +#: internal/cli/debug/debug.go:134 msgid "Toolchain path" msgstr "" -#: internal/cli/debug/debug.go:130 +#: internal/cli/debug/debug.go:135 msgid "Toolchain prefix" msgstr "" -#: internal/cli/debug/debug.go:128 +#: internal/cli/debug/debug.go:133 msgid "Toolchain type" msgstr "" -#: internal/cli/compile/compile.go:360 internal/cli/upload/upload.go:132 +#: internal/cli/compile/compile.go:363 internal/cli/upload/upload.go:134 msgid "Try running %s" msgstr "" @@ -2258,11 +2256,11 @@ msgstr "" msgid "Turns on verbose mode." msgstr "Habilitar el modo verbose." -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Type" msgstr "Tipo" -#: internal/cli/lib/search.go:169 +#: internal/cli/lib/search.go:165 msgid "Types: %s" msgstr "Tipos: %s" @@ -2270,7 +2268,7 @@ msgstr "Tipos: %s" msgid "URL:" msgstr "URL:" -#: legacy/builder/phases/core_builder.go:139 +#: legacy/builder/phases/core_builder.go:140 msgid "" "Unable to cache built core, please tell %[1]s maintainers to follow %[2]s" msgstr "" @@ -2291,7 +2289,7 @@ msgstr "" msgid "Unable to open file for logging: %s" msgstr "No es posible abrir el archivo para el logging: %s" -#: commands/instances.go:529 +#: commands/instances.go:534 msgid "Unable to parse URL" msgstr "" @@ -2317,7 +2315,7 @@ msgstr "" msgid "Uninstalls one or more libraries." msgstr "Desinstalar una o más librerías." -#: internal/cli/board/list.go:169 +#: internal/cli/board/list.go:164 msgid "Unknown" msgstr "" @@ -2378,19 +2376,19 @@ msgid "" "Upload Arduino sketches. This does NOT compile the sketch prior to upload." msgstr "" -#: internal/cli/arguments/port.go:44 +#: internal/cli/arguments/port.go:43 msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" msgstr "" -#: commands/upload/upload.go:421 +#: commands/upload/upload.go:426 msgid "Upload port found on %s" msgstr "" -#: internal/cli/arguments/port.go:48 +#: internal/cli/arguments/port.go:47 msgid "Upload port protocol, e.g: serial" msgstr "" -#: internal/cli/compile/compile.go:117 +#: internal/cli/compile/compile.go:118 msgid "Upload the binary after the compilation." msgstr "Subir el binario después de la compilación." @@ -2402,7 +2400,7 @@ msgstr "Cargar el bootloader en la placa usando un programador externo." msgid "Upload the bootloader." msgstr "Cargar el bootloader." -#: internal/cli/compile/compile.go:248 internal/cli/upload/upload.go:142 +#: internal/cli/compile/compile.go:251 internal/cli/upload/upload.go:144 msgid "" "Uploading to specified board using %s protocol requires the following info:" msgstr "" @@ -2421,11 +2419,11 @@ msgstr "Uso:" msgid "Use %s for more information about a command." msgstr "Use %spara más información acerca de un comando." -#: internal/cli/compile/compile.go:408 +#: internal/cli/compile/compile.go:411 msgid "Used library" msgstr "" -#: internal/cli/compile/compile.go:423 +#: internal/cli/compile/compile.go:426 msgid "Used platform" msgstr "" @@ -2437,7 +2435,7 @@ msgstr "Usado: %[1]s" msgid "Using board '%[1]s' from platform in folder: %[2]s" msgstr "" -#: legacy/builder/container_find_includes.go:367 +#: legacy/builder/container_find_includes.go:370 msgid "Using cached library dependencies for file: %[1]s" msgstr "" @@ -2453,17 +2451,17 @@ msgstr "Usando librería %[1]s con versión %[2]s en la carpeta: %[3]s %[4]s" msgid "Using library %[1]s in folder: %[2]s %[3]s" msgstr "Utilizando biblioteca %[1]s en carpeta: %[2]s %[3]s" -#: legacy/builder/phases/core_builder.go:116 +#: legacy/builder/phases/core_builder.go:117 msgid "Using precompiled core: %[1]s" msgstr "" -#: legacy/builder/phases/libraries_builder.go:96 -#: legacy/builder/phases/libraries_builder.go:104 +#: legacy/builder/phases/libraries_builder.go:97 +#: legacy/builder/phases/libraries_builder.go:105 msgid "Using precompiled library in %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:207 -#: legacy/builder/builder_utils/utils.go:410 +#: legacy/builder/builder_utils/utils.go:208 +#: legacy/builder/builder_utils/utils.go:407 msgid "Using previously compiled file: %[1]s" msgstr "Utilizando archivo previamente compilado: %[1]s" @@ -2475,21 +2473,21 @@ msgstr "VERSIÓN" msgid "VERSION_NUMBER" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Values" msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:56 -#: internal/cli/compile/compile.go:119 internal/cli/upload/upload.go:72 +#: internal/cli/compile/compile.go:120 internal/cli/upload/upload.go:72 msgid "Verify uploaded binary after the upload." msgstr "" -#: internal/cli/compile/compile.go:409 internal/cli/compile/compile.go:424 -#: internal/cli/core/search.go:104 +#: internal/cli/compile/compile.go:412 internal/cli/compile/compile.go:427 +#: internal/cli/core/search.go:100 msgid "Version" msgstr "" -#: internal/cli/lib/search.go:170 +#: internal/cli/lib/search.go:166 msgid "Versions: %s" msgstr "" @@ -2501,7 +2499,7 @@ msgstr "" msgid "WARNING cannot configure tool: %s" msgstr "" -#: internal/cli/compile/compile.go:291 +#: internal/cli/compile/compile.go:294 msgid "WARNING: The sketch is compiled using one or more custom libraries." msgstr "" @@ -2514,7 +2512,7 @@ msgstr "" "y puede ser incompatible con tu actual tarjeta la cual corre sobre " "arquitectura(s) %[3]s." -#: commands/upload/upload.go:410 +#: commands/upload/upload.go:415 msgid "Waiting for upload port..." msgstr "" @@ -2523,7 +2521,7 @@ msgid "" "Warning: Board %[1]s doesn't define a %[2]s preference. Auto-set to: %[3]s" msgstr "" -#: internal/cli/lib/search.go:163 +#: internal/cli/lib/search.go:159 msgid "Website: %s" msgstr "Sitio web: %s" @@ -2541,7 +2539,7 @@ msgstr "" msgid "Writing config file: %v" msgstr "" -#: internal/cli/compile/compile.go:148 internal/cli/compile/compile.go:151 +#: internal/cli/compile/compile.go:149 internal/cli/compile/compile.go:152 msgid "You cannot use the %s flag while compiling with a profile." msgstr "" @@ -2561,11 +2559,11 @@ msgstr "" msgid "archivePath" msgstr "" -#: legacy/builder/preprocess_sketch.go:52 +#: legacy/builder/preprocess_sketch.go:60 msgid "arduino-preprocessor pattern is missing" msgstr "" -#: commands/upload/upload.go:568 +#: commands/upload/upload.go:573 msgid "autodetect build artifact: %s" msgstr "" @@ -2573,7 +2571,7 @@ msgstr "" msgid "available only in text format" msgstr "" -#: commands/upload/upload.go:553 +#: commands/upload/upload.go:558 msgid "binary file not found in %s" msgstr "" @@ -2599,7 +2597,7 @@ msgstr "" msgid "can't find latest release of %s" msgstr "" -#: commands/instances.go:348 +#: commands/instances.go:353 msgid "can't find latest release of tool %s" msgstr "" @@ -2619,11 +2617,11 @@ msgstr "" msgid "can't retrieve standard output stream: %s" msgstr "" -#: legacy/builder/resolve_library.go:34 +#: legacy/builder/container_find_includes.go:468 msgid "candidates" msgstr "Candidatos" -#: commands/upload/upload.go:510 commands/upload/upload.go:517 +#: commands/upload/upload.go:515 commands/upload/upload.go:522 msgid "cannot execute upload tool: %s" msgstr "" @@ -2667,7 +2665,7 @@ msgstr "" msgid "copying library to destination directory:" msgstr "" -#: commands/upload/upload.go:625 +#: commands/upload/upload.go:630 msgid "could not find a valid build artifact" msgstr "" @@ -2684,7 +2682,7 @@ msgstr "" msgid "could not update sketch project file" msgstr "" -#: legacy/builder/phases/core_builder.go:106 +#: legacy/builder/phases/core_builder.go:107 msgid "creating core cache folder: %s" msgstr "" @@ -2704,7 +2702,7 @@ msgstr "" msgid "dependency '%s' is not available" msgstr "" -#: legacy/builder/utils/utils.go:385 +#: legacy/builder/utils/utils.go:347 msgid "destination already exists" msgstr "" @@ -2830,11 +2828,11 @@ msgstr "" msgid "for the specific version." msgstr "" -#: inventory/inventory.go:69 +#: internal/inventory/inventory.go:68 msgid "generating installation.id: %w" msgstr "" -#: inventory/inventory.go:75 +#: internal/inventory/inventory.go:74 msgid "generating installation.secret: %w" msgstr "" @@ -2976,11 +2974,11 @@ msgstr "" msgid "invalid option '%s'." msgstr "" -#: inventory/inventory.go:94 +#: internal/inventory/inventory.go:93 msgid "invalid path creating config dir: %[1]s error: %[2]w" msgstr "" -#: inventory/inventory.go:100 +#: internal/inventory/inventory.go:99 msgid "invalid path writing inventory file: %[1]s error: %[2]w" msgstr "" @@ -3000,22 +2998,23 @@ msgstr "" msgid "invalid pluggable monitor reference: %s" msgstr "" -#: internal/cli/monitor/monitor.go:122 +#: internal/cli/monitor/monitor.go:123 msgid "invalid port configuration value for %s: %s" msgstr "" -#: internal/cli/monitor/monitor.go:130 +#: internal/cli/monitor/monitor.go:131 msgid "invalid port configuration: %s" msgstr "" -#: commands/upload/upload.go:497 +#: commands/upload/upload.go:502 msgid "invalid recipe '%[1]s': %[2]s" msgstr "" -#: commands/sketch/new.go:83 +#: commands/sketch/new.go:86 msgid "" "invalid sketch name \"%[1]s\": the first character must be alphanumeric or " -"\"_\", the following ones can also contain \"-\" and \".\"." +"\"_\", the following ones can also contain \"-\" and \".\". The last one " +"cannot be \".\"." msgstr "" #: arduino/cores/board.go:149 @@ -3030,7 +3029,7 @@ msgstr "" msgid "invalid version:" msgstr "" -#: commands/daemon/settings.go:111 +#: commands/daemon/settings.go:111 commands/daemon/settings.go:166 msgid "key not found in settings" msgstr "" @@ -3050,7 +3049,7 @@ msgstr "" msgid "library path does not exist: %s" msgstr "" -#: arduino/serialutils/serialutils.go:61 +#: arduino/serialutils/serialutils.go:67 msgid "listing serial ports" msgstr "Listando los puertos seriales" @@ -3145,7 +3144,7 @@ msgstr "" msgid "moving extracted archive to destination dir: %s" msgstr "" -#: commands/upload/upload.go:620 +#: commands/upload/upload.go:625 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "" @@ -3159,7 +3158,7 @@ msgid "" "contacting %[2]s" msgstr "" -#: executils/process.go:39 +#: executils/process.go:40 msgid "no executable specified" msgstr "" @@ -3167,7 +3166,7 @@ msgstr "" msgid "no instance specified" msgstr "" -#: commands/upload/upload.go:575 +#: commands/upload/upload.go:580 msgid "no sketch or build directory/file specified" msgstr "" @@ -3179,7 +3178,7 @@ msgstr "" msgid "no unique root dir in archive, found '%[1]s' and '%[2]s'" msgstr "" -#: commands/upload/upload.go:492 +#: commands/upload/upload.go:497 msgid "no upload port provided" msgstr "" @@ -3203,7 +3202,7 @@ msgstr "" msgid "opening boards.txt" msgstr "" -#: arduino/serialutils/serialutils.go:37 +#: arduino/serialutils/serialutils.go:38 msgid "opening port at 1200bps" msgstr "" @@ -3259,7 +3258,7 @@ msgstr "" msgid "platform not installed" msgstr "" -#: internal/cli/compile/compile.go:138 +#: internal/cli/compile/compile.go:139 msgid "please use --build-property instead." msgstr "" @@ -3267,11 +3266,11 @@ msgstr "" msgid "pluggable discovery already added: %s" msgstr "" -#: internal/cli/board/attach.go:31 +#: internal/cli/board/attach.go:34 msgid "port" msgstr "" -#: internal/cli/arguments/port.go:129 +#: internal/cli/arguments/port.go:127 msgid "port not found: %[1]s %[2]s" msgstr "" @@ -3314,10 +3313,6 @@ msgstr "" msgid "reading files: %v" msgstr "" -#: inventory/inventory.go:59 -msgid "reading inventory file: %w" -msgstr "" - #: arduino/libraries/librariesresolver/cpp.go:104 msgid "reading lib headers: %s" msgstr "" @@ -3338,7 +3333,7 @@ msgstr "" msgid "reading package root dir: %s" msgstr "" -#: commands/upload/upload.go:486 +#: commands/upload/upload.go:491 msgid "recipe not found '%s'" msgstr "" @@ -3383,15 +3378,19 @@ msgstr "" msgid "searching package root dir: %s" msgstr "" -#: arduino/serialutils/serialutils.go:43 +#: arduino/serialutils/serialutils.go:48 msgid "setting DTR to OFF" msgstr "" -#: commands/sketch/new.go:75 +#: commands/sketch/new.go:78 msgid "sketch name cannot be empty" msgstr "" -#: commands/sketch/new.go:78 +#: commands/sketch/new.go:91 +msgid "sketch name cannot be the reserved name \"%[1]s\"" +msgstr "" + +#: commands/sketch/new.go:81 msgid "" "sketch name too long (%[1]d characters). Maximum allowed length is %[2]d" msgstr "" @@ -3400,11 +3399,11 @@ msgstr "" msgid "sketch path is not valid" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/sketch/archive.go:37 +#: internal/cli/board/attach.go:34 internal/cli/sketch/archive.go:37 msgid "sketchPath" msgstr "" -#: legacy/builder/utils/utils.go:377 +#: legacy/builder/utils/utils.go:339 msgid "source is not a directory" msgstr "" @@ -3432,8 +3431,8 @@ msgstr "" msgid "text section exceeds available space in board" msgstr "" -#: legacy/builder/container_add_prototypes.go:51 -#: legacy/builder/container_find_includes.go:118 +#: arduino/builder/preprocessor/ctags.go:70 +#: legacy/builder/container_find_includes.go:119 msgid "the compilation database may be incomplete or inaccurate" msgstr "" @@ -3544,7 +3543,7 @@ msgstr "" msgid "upgrade everything to the latest version" msgstr "" -#: commands/upload/upload.go:521 +#: commands/upload/upload.go:526 msgid "uploading error: %s" msgstr "" diff --git a/i18n/data/fr.po b/i18n/data/fr.po index 2baae32d44e..97cf9a5735a 100644 --- a/i18n/data/fr.po +++ b/i18n/data/fr.po @@ -29,7 +29,7 @@ msgstr "" msgid "%[1]s is required but %[2]s is currently installed." msgstr "" -#: legacy/builder/builder_utils/utils.go:441 +#: legacy/builder/builder_utils/utils.go:438 msgid "%[1]s pattern is missing" msgstr "%[1]s est un schéma manquant" @@ -53,7 +53,7 @@ msgstr "" msgid "%s already downloaded" msgstr "%s déjà téléchargé" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:548 msgid "%s and %s cannot be used together" msgstr "%set%sne peuvent pas être téléchargé." @@ -78,11 +78,12 @@ msgstr "" msgid "%s must be installed." msgstr "" -#: legacy/builder/ctags_runner.go:60 +#: arduino/builder/preprocessor/ctags.go:190 +#: arduino/builder/preprocessor/gcc.go:58 msgid "%s pattern is missing" msgstr "" -#: arduino/errors.go:806 +#: arduino/errors.go:819 msgid "'%s' has an invalid signature" msgstr "" @@ -116,7 +117,7 @@ msgstr "" msgid "--git-url or --zip-path can't be used with --install-in-builtin-dir" msgstr "" -#: commands/sketch/new.go:63 +#: commands/sketch/new.go:66 msgid ".ino file already exists" msgstr "" @@ -157,15 +158,15 @@ msgstr "Tous les cœurs sont à jours vers la dernière version." msgid "Already installed %s" msgstr "Déjà installé %s" -#: legacy/builder/resolve_library.go:32 +#: legacy/builder/container_find_includes.go:466 msgid "Alternatives for %[1]s: %[2]s" msgstr "Alternative pour %[1]s: %[2]s" -#: legacy/builder/container_add_prototypes.go:50 +#: arduino/builder/preprocessor/ctags.go:69 msgid "An error occurred adding prototypes" msgstr "" -#: legacy/builder/container_find_includes.go:117 +#: legacy/builder/container_find_includes.go:118 msgid "An error occurred detecting libraries" msgstr "" @@ -173,7 +174,7 @@ msgstr "" msgid "Append debug logging to the specified file" msgstr "" -#: internal/cli/lib/search.go:168 +#: internal/cli/lib/search.go:164 msgid "Architecture: %s" msgstr "Architecture : %s" @@ -181,7 +182,7 @@ msgstr "Architecture : %s" msgid "Archive already exists" msgstr "L'archive existe déjà" -#: legacy/builder/phases/core_builder.go:137 +#: legacy/builder/phases/core_builder.go:138 msgid "Archiving built core (caching) in: %[1]s" msgstr "Archivage du noyau construit (mise en cache) dans: %[1]s" @@ -221,11 +222,11 @@ msgstr "" msgid "Arguments error: %v" msgstr "" -#: internal/cli/board/attach.go:32 +#: internal/cli/board/attach.go:35 msgid "Attaches a sketch to a board." msgstr "" -#: internal/cli/lib/search.go:159 +#: internal/cli/lib/search.go:155 msgid "Author: %s" msgstr "" @@ -253,7 +254,7 @@ msgstr "" msgid "Binary file to upload." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "Board Name" msgstr "" @@ -270,11 +271,11 @@ msgstr "" msgid "Bootloader file specified but missing: %[1]s" msgstr "Fichier du bootloader spécifié mais absent: %[1]s" -#: internal/cli/compile/compile.go:99 +#: internal/cli/compile/compile.go:100 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "" -#: arduino/resources/index.go:45 +#: arduino/resources/index.go:54 msgid "Can't create data directory %s" msgstr "" @@ -291,7 +292,7 @@ msgstr "" msgid "Can't find dependencies for platform %s" msgstr "" -#: arduino/errors.go:525 +#: arduino/errors.go:538 msgid "Can't open sketch" msgstr "" @@ -299,12 +300,15 @@ msgstr "" msgid "Can't set multiple values in key %v" msgstr "" +#: arduino/errors.go:525 +msgid "Can't update sketch" +msgstr "" + #: internal/cli/arguments/arguments.go:36 msgid "Can't use the following flags together: %s" msgstr "" -#: internal/cli/config/add.go:103 internal/cli/config/delete.go:70 -#: internal/cli/config/remove.go:69 +#: internal/cli/config/add.go:103 internal/cli/config/remove.go:69 msgid "Can't write config file: %v" msgstr "" @@ -328,14 +332,18 @@ msgstr "" msgid "Cannot create config file: %v" msgstr "" -#: arduino/errors.go:769 +#: arduino/errors.go:782 msgid "Cannot create temp dir" msgstr "Impossible de créer le dossier temporaire" -#: arduino/errors.go:787 +#: arduino/errors.go:800 msgid "Cannot create temp file" msgstr "Impossible de créer le fichier temporaire" +#: internal/cli/config/delete.go:53 +msgid "Cannot delete the key %[1]s: %[2]v" +msgstr "" + #: commands/debug/debug.go:72 msgid "Cannot execute debug tool" msgstr "" @@ -352,7 +360,7 @@ msgstr "" msgid "Cannot install tool %s" msgstr "" -#: commands/upload/upload.go:433 +#: commands/upload/upload.go:438 msgid "Cannot perform port reset: %s" msgstr "" @@ -360,7 +368,11 @@ msgstr "" msgid "Cannot upgrade platform" msgstr "" -#: internal/cli/lib/search.go:167 +#: internal/cli/config/delete.go:57 +msgid "Cannot write the file %[1]s: %[2]v" +msgstr "" + +#: internal/cli/lib/search.go:163 msgid "Category: %s" msgstr "" @@ -390,27 +402,27 @@ msgid "" "a change." msgstr "" -#: commands/debug/debug_info.go:125 commands/upload/upload.go:358 +#: commands/debug/debug_info.go:125 commands/upload/upload.go:363 msgid "Compiled sketch not found in %s" msgstr "Croquis compilé introuvable %s" -#: internal/cli/compile/compile.go:83 internal/cli/compile/compile.go:84 +#: internal/cli/compile/compile.go:84 internal/cli/compile/compile.go:85 msgid "Compiles Arduino sketches." msgstr "Compilation des croquis Arduino." -#: legacy/builder/builder.go:75 +#: legacy/builder/builder.go:76 msgid "Compiling core..." msgstr "" -#: legacy/builder/builder.go:69 +#: legacy/builder/builder.go:70 msgid "Compiling libraries..." msgstr "" -#: legacy/builder/phases/libraries_builder.go:132 +#: legacy/builder/phases/libraries_builder.go:133 msgid "Compiling library \"%[1]s\"" msgstr "" -#: legacy/builder/builder.go:64 +#: legacy/builder/builder.go:65 msgid "Compiling sketch..." msgstr "Compilation du croquis..." @@ -427,7 +439,7 @@ msgstr "" msgid "Configuration of the port." msgstr "" -#: internal/cli/debug/debug.go:146 +#: internal/cli/debug/debug.go:151 msgid "Configuration options for %s" msgstr "" @@ -439,15 +451,15 @@ msgstr "Configuration de la plateforme." msgid "Configuring tool." msgstr "" -#: internal/cli/board/list.go:198 +#: internal/cli/board/list.go:188 msgid "Connected" msgstr "Connecté" -#: internal/cli/monitor/monitor.go:174 +#: internal/cli/monitor/monitor.go:175 msgid "Connected to %s! Press CTRL-C to exit." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Core" msgstr "" @@ -455,11 +467,11 @@ msgstr "" msgid "Could not connect via HTTP" msgstr "" -#: commands/instances.go:491 +#: commands/instances.go:496 msgid "Could not create index directory" msgstr "" -#: legacy/builder/phases/core_builder.go:49 +#: legacy/builder/phases/core_builder.go:50 msgid "Couldn't deeply cache core build: %[1]s" msgstr "" @@ -475,7 +487,7 @@ msgstr "" msgid "Create a new Sketch" msgstr "" -#: internal/cli/compile/compile.go:96 +#: internal/cli/compile/compile.go:97 msgid "Create and print a profile configuration from the build." msgstr "" @@ -489,13 +501,13 @@ msgid "" "directory with the current configuration settings." msgstr "" -#: internal/cli/compile/compile.go:292 +#: internal/cli/compile/compile.go:295 msgid "" "Currently, Build Profiles only support libraries available through Arduino " "Library Manager." msgstr "" -#: internal/cli/core/list.go:94 internal/cli/core/search.go:108 +#: internal/cli/core/list.go:94 internal/cli/core/search.go:104 #: internal/cli/outdated/outdated.go:98 msgid "DEPRECATED" msgstr "" @@ -504,16 +516,16 @@ msgstr "" msgid "Daemon is now listening on %s:%s" msgstr "" -#: internal/cli/debug/debug.go:51 +#: internal/cli/debug/debug.go:53 msgid "Debug Arduino sketches." msgstr "" -#: internal/cli/debug/debug.go:52 +#: internal/cli/debug/debug.go:54 msgid "" "Debug Arduino sketches. (this command opens an interactive gdb session)" msgstr "" -#: internal/cli/debug/debug.go:61 +#: internal/cli/debug/debug.go:63 msgid "Debug interpreter e.g.: %s" msgstr "" @@ -525,15 +537,15 @@ msgstr "" msgid "Debugging supported:" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Default" msgstr "Défaut" -#: internal/cli/board/attach.go:114 +#: internal/cli/board/attach.go:108 msgid "Default FQBN set to" msgstr "" -#: internal/cli/board/attach.go:113 +#: internal/cli/board/attach.go:107 msgid "Default port set to" msgstr "" @@ -551,7 +563,7 @@ msgstr "" msgid "Deletes a settings key and all its sub keys." msgstr "" -#: internal/cli/lib/search.go:175 +#: internal/cli/lib/search.go:171 msgid "Dependencies: %s" msgstr "" @@ -559,7 +571,7 @@ msgstr "" msgid "Description" msgstr "" -#: legacy/builder/builder.go:56 +#: legacy/builder/builder.go:57 msgid "Detecting libraries used..." msgstr "" @@ -568,7 +580,7 @@ msgid "" "Detects and displays a list of boards connected to the current computer." msgstr "" -#: internal/cli/debug/debug.go:62 +#: internal/cli/debug/debug.go:64 msgid "Directory containing binaries for debug." msgstr "" @@ -586,7 +598,7 @@ msgstr "" msgid "Disable completion description for shells that support it" msgstr "" -#: internal/cli/board/list.go:199 +#: internal/cli/board/list.go:189 msgid "Disconnected" msgstr "" @@ -619,16 +631,16 @@ msgstr "" msgid "Downloading %s" msgstr "Téléchargement %s" -#: arduino/resources/index.go:115 +#: arduino/resources/index.go:123 msgid "Downloading index signature: %s" msgstr "" -#: arduino/resources/index.go:58 commands/instances.go:530 -#: commands/instances.go:539 +#: arduino/resources/index.go:68 commands/instances.go:535 +#: commands/instances.go:544 msgid "Downloading index: %s" msgstr "" -#: commands/instances.go:427 +#: commands/instances.go:432 msgid "Downloading library %s" msgstr "" @@ -672,7 +684,7 @@ msgstr "" msgid "Error adding file to sketch archive" msgstr "" -#: legacy/builder/phases/core_builder.go:143 +#: legacy/builder/phases/core_builder.go:144 msgid "Error archiving built core (caching) in %[1]s: %[2]s" msgstr "" @@ -688,7 +700,7 @@ msgstr "" msgid "Error cleaning caches: %v" msgstr "" -#: internal/cli/compile/compile.go:205 +#: internal/cli/compile/compile.go:208 msgid "Error converting path to absolute: %v" msgstr "" @@ -696,8 +708,7 @@ msgstr "" msgid "Error copying output file %s" msgstr "" -#: internal/cli/core/search.go:63 internal/cli/instance/instance.go:46 -#: internal/cli/instance/instance.go:168 internal/cli/lib/search.go:62 +#: internal/cli/instance/instance.go:43 msgid "Error creating instance: %v" msgstr "" @@ -709,7 +720,7 @@ msgstr "" msgid "Error creating sketch archive" msgstr "" -#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:82 +#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:81 msgid "Error creating sketch: %v" msgstr "" @@ -728,15 +739,15 @@ msgstr "" msgid "Error downloading %s" msgstr "" -#: arduino/resources/index.go:59 +#: arduino/resources/index.go:69 msgid "Error downloading index '%s'" msgstr "" -#: arduino/resources/index.go:116 +#: arduino/resources/index.go:124 msgid "Error downloading index signature '%s'" msgstr "" -#: commands/instances.go:439 +#: commands/instances.go:444 msgid "Error downloading library %s" msgstr "" @@ -750,11 +761,11 @@ msgstr "" msgid "Error downloading tool %s" msgstr "" -#: internal/cli/debug/debug.go:109 +#: internal/cli/debug/debug.go:114 msgid "Error during Debug: %v" msgstr "" -#: internal/cli/arguments/port.go:148 +#: internal/cli/arguments/port.go:146 msgid "Error during FQBN detection: %v" msgstr "" @@ -764,8 +775,8 @@ msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:72 #: internal/cli/burnbootloader/burnbootloader.go:85 -#: internal/cli/compile/compile.go:243 internal/cli/compile/compile.go:269 -#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:111 +#: internal/cli/compile/compile.go:246 internal/cli/compile/compile.go:272 +#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:113 msgid "Error during Upload: %v" msgstr "" @@ -773,7 +784,7 @@ msgstr "" msgid "Error during YAML encoding of the output: %v" msgstr "" -#: internal/cli/compile/compile.go:337 +#: internal/cli/compile/compile.go:340 msgid "Error during build: %v" msgstr "" @@ -785,19 +796,19 @@ msgstr "" msgid "Error during uninstall: %v" msgstr "" -#: internal/cli/core/upgrade.go:118 +#: internal/cli/core/upgrade.go:119 msgid "Error during upgrade: %v" msgstr "" -#: arduino/resources/index.go:82 arduino/resources/index.go:102 +#: arduino/resources/index.go:91 arduino/resources/index.go:110 msgid "Error extracting %s" msgstr "" -#: commands/upload/upload.go:355 +#: commands/upload/upload.go:360 msgid "Error finding build artifacts" msgstr "" -#: internal/cli/debug/debug.go:93 +#: internal/cli/debug/debug.go:98 msgid "Error getting Debug info: %v" msgstr "" @@ -821,20 +832,19 @@ msgstr "" msgid "Error getting libraries info: %v" msgstr "" -#: internal/cli/arguments/fqbn.go:93 +#: internal/cli/arguments/fqbn.go:90 msgid "Error getting port metadata: %v" msgstr "" -#: internal/cli/monitor/monitor.go:88 +#: internal/cli/monitor/monitor.go:89 msgid "Error getting port settings details: %s" msgstr "" -#: internal/cli/upload/upload.go:144 +#: internal/cli/upload/upload.go:146 msgid "Error getting user input" msgstr "" -#: internal/cli/instance/instance.go:76 internal/cli/instance/instance.go:91 -#: internal/cli/instance/instance.go:108 +#: internal/cli/instance/instance.go:82 internal/cli/instance/instance.go:99 msgid "Error initializing instance: %v" msgstr "" @@ -850,7 +860,7 @@ msgstr "" msgid "Error installing Zip Library: %v" msgstr "Erreur lors de l'installation de la librairie Zip : %v" -#: commands/instances.go:449 +#: commands/instances.go:454 msgid "Error installing library %s" msgstr "" @@ -886,7 +896,7 @@ msgstr "" msgid "Error loading index %s" msgstr "" -#: arduino/resources/index.go:76 +#: arduino/resources/index.go:85 msgid "Error opening %s" msgstr "" @@ -894,15 +904,11 @@ msgstr "" msgid "Error opening debug logging file: %s" msgstr "" -#: internal/cli/arguments/sketch.go:49 -msgid "Error opening sketch: %v" -msgstr "" - -#: internal/cli/compile/compile.go:178 +#: internal/cli/compile/compile.go:181 msgid "Error opening source code overrides data file: %v" msgstr "" -#: internal/cli/compile/compile.go:191 +#: internal/cli/compile/compile.go:194 msgid "Error parsing --show-properties flag: %v" msgstr "" @@ -930,27 +936,23 @@ msgstr "" msgid "Error rolling-back changes: %s" msgstr "" -#: arduino/resources/index.go:139 arduino/resources/index.go:151 +#: arduino/resources/index.go:147 arduino/resources/index.go:159 msgid "Error saving downloaded index" msgstr "" -#: arduino/resources/index.go:146 arduino/resources/index.go:155 +#: arduino/resources/index.go:154 arduino/resources/index.go:163 msgid "Error saving downloaded index signature" msgstr "" -#: internal/cli/board/attach.go:70 internal/cli/board/attach.go:79 -msgid "Error saving sketch metadata" -msgstr "" - #: internal/cli/board/search.go:60 msgid "Error searching boards: %v" msgstr "" -#: internal/cli/lib/search.go:83 +#: internal/cli/lib/search.go:79 msgid "Error searching for Libraries: %v" msgstr "" -#: internal/cli/core/search.go:84 +#: internal/cli/core/search.go:80 msgid "Error searching for platforms: %v" msgstr "" @@ -966,11 +968,7 @@ msgstr "" msgid "Error uninstalling %[1]s: %[2]v" msgstr "" -#: internal/cli/instance/instance.go:176 -msgid "Error updating indexes: %v" -msgstr "" - -#: internal/cli/lib/search.go:71 internal/cli/lib/update_index.go:54 +#: internal/cli/lib/search.go:68 internal/cli/lib/update_index.go:54 msgid "Error updating library index: %v" msgstr "" @@ -982,11 +980,11 @@ msgstr "" msgid "Error upgrading platform: %s" msgstr "" -#: arduino/resources/index.go:125 +#: arduino/resources/index.go:133 msgid "Error verifying signature" msgstr "" -#: legacy/builder/container_find_includes.go:384 +#: legacy/builder/container_find_includes.go:392 msgid "Error while detecting libraries included by %[1]s" msgstr "" @@ -1004,7 +1002,7 @@ msgstr "" msgid "Error: command description is not supported by %v" msgstr "" -#: internal/cli/compile/compile.go:184 +#: internal/cli/compile/compile.go:187 msgid "Error: invalid source code overrides data file: %v" msgstr "" @@ -1020,16 +1018,16 @@ msgstr "" msgid "Examples:" msgstr "" -#: internal/cli/debug/debug.go:127 +#: internal/cli/debug/debug.go:132 msgid "Executable to debug" msgstr "" -#: commands/debug/debug_info.go:128 commands/upload/upload.go:361 +#: commands/debug/debug_info.go:128 commands/upload/upload.go:366 msgid "Expected compiled sketch in directory %s, but is a file instead" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/board/details.go:40 -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/attach.go:34 internal/cli/board/details.go:40 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "FQBN" msgstr "" @@ -1038,15 +1036,15 @@ msgstr "" msgid "FQBN:" msgstr "" -#: commands/upload/upload.go:464 +#: commands/upload/upload.go:469 msgid "Failed chip erase" msgstr "" -#: commands/upload/upload.go:471 +#: commands/upload/upload.go:476 msgid "Failed programming" msgstr "" -#: commands/upload/upload.go:467 +#: commands/upload/upload.go:472 msgid "Failed to burn bootloader" msgstr "" @@ -1074,7 +1072,7 @@ msgstr "" msgid "Failed to listen on TCP port: %s. Address already in use." msgstr "" -#: commands/upload/upload.go:475 +#: commands/upload/upload.go:480 msgid "Failed uploading" msgstr "" @@ -1110,21 +1108,21 @@ msgid "" "Force skip of post-install scripts (if the CLI is running interactively)." msgstr "" -#: arduino/errors.go:827 +#: arduino/errors.go:840 msgid "" "Found %d platform for reference \"%s\":\n" "%s" msgstr "" -#: internal/cli/arguments/fqbn.go:38 +#: internal/cli/arguments/fqbn.go:37 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" msgstr "" -#: internal/cli/debug/debug.go:141 +#: internal/cli/debug/debug.go:146 msgid "GDB Server path" msgstr "" -#: internal/cli/debug/debug.go:140 +#: internal/cli/debug/debug.go:145 msgid "GDB Server type" msgstr "" @@ -1145,7 +1143,7 @@ msgstr "" msgid "Generates completion scripts for various shells" msgstr "" -#: legacy/builder/builder.go:61 +#: legacy/builder/builder.go:62 msgid "Generating function prototypes..." msgstr "" @@ -1167,7 +1165,7 @@ msgid "Global variables use %[1]s bytes of dynamic memory." msgstr "Les variables globales utilisent %[1]s octets de mémoire dynamique." #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/monitor/monitor.go:192 +#: internal/cli/core/search.go:100 internal/cli/monitor/monitor.go:193 #: internal/cli/outdated/outdated.go:83 msgid "ID" msgstr "" @@ -1180,7 +1178,7 @@ msgstr "" msgid "Identification properties:" msgstr "" -#: internal/cli/compile/compile.go:131 +#: internal/cli/compile/compile.go:132 msgid "If set built binaries will be exported to the sketch folder." msgstr "" @@ -1216,7 +1214,7 @@ msgstr "" msgid "Installing %s" msgstr "" -#: commands/instances.go:447 +#: commands/instances.go:452 msgid "Installing library %s" msgstr "" @@ -1237,7 +1235,7 @@ msgstr "" msgid "Installs one or more specified libraries into the system." msgstr "" -#: legacy/builder/container_find_includes.go:408 +#: legacy/builder/container_find_includes.go:418 msgid "Internal error in cache" msgstr "" @@ -1262,11 +1260,11 @@ msgstr "" msgid "Invalid URL" msgstr "" -#: commands/instances.go:283 +#: commands/instances.go:274 msgid "Invalid additional URL: %v" msgstr "" -#: arduino/resources/index.go:88 +#: arduino/resources/index.go:97 msgid "Invalid archive: file %{1}s not found in archive %{2}s" msgstr "" @@ -1312,7 +1310,7 @@ msgstr "" msgid "Invalid output format: %s" msgstr "" -#: commands/instances.go:542 +#: commands/instances.go:547 msgid "Invalid package index in %s" msgstr "" @@ -1336,7 +1334,7 @@ msgstr "" msgid "Invalid size regexp: %s" msgstr "" -#: internal/cli/core/search.go:128 +#: internal/cli/core/search.go:124 msgid "Invalid timeout: %s" msgstr "" @@ -1348,7 +1346,7 @@ msgstr "" msgid "Invalid vid value: '%s'" msgstr "" -#: internal/cli/compile/compile.go:126 +#: internal/cli/compile/compile.go:127 msgid "" "Just produce the compilation database, without actually compiling. All build" " commands are skipped except pre* hooks." @@ -1371,7 +1369,7 @@ msgstr "" msgid "Latest" msgstr "" -#: legacy/builder/phases/libraries_builder.go:89 +#: legacy/builder/phases/libraries_builder.go:90 msgid "Library %[1]s has been declared precompiled:" msgstr "" @@ -1389,7 +1387,7 @@ msgstr "" msgid "Library %s is not installed" msgstr "" -#: commands/instances.go:433 +#: commands/instances.go:438 msgid "Library %s not found" msgstr "" @@ -1402,7 +1400,7 @@ msgid "" "Library can't use both '%[1]s' and '%[2]s' folders. Double check in '%[3]s'." msgstr "" -#: arduino/errors.go:562 +#: arduino/errors.go:575 msgid "Library install failed" msgstr "" @@ -1410,11 +1408,11 @@ msgstr "" msgid "Library installed" msgstr "" -#: internal/cli/lib/search.go:165 +#: internal/cli/lib/search.go:161 msgid "License: %s" msgstr "" -#: legacy/builder/builder.go:80 +#: legacy/builder/builder.go:81 msgid "Linking everything together..." msgstr "" @@ -1432,13 +1430,13 @@ msgstr "" msgid "List connected boards." msgstr "" -#: internal/cli/arguments/fqbn.go:43 +#: internal/cli/arguments/fqbn.go:42 msgid "" "List of board options separated by commas. Or can be used multiple times for" " multiple options." msgstr "" -#: internal/cli/compile/compile.go:104 +#: internal/cli/compile/compile.go:105 msgid "" "List of custom build properties separated by commas. Or can be used multiple" " times for multiple properties." @@ -1460,8 +1458,8 @@ msgstr "" msgid "Lists cores and libraries that can be upgraded" msgstr "" -#: commands/instances.go:295 commands/instances.go:306 -#: commands/instances.go:406 +#: commands/instances.go:300 commands/instances.go:311 +#: commands/instances.go:411 msgid "Loading index file: %v" msgstr "" @@ -1475,7 +1473,7 @@ msgstr "" "La mémoire disponible faible, des problèmes de stabilité pourraient " "survenir." -#: internal/cli/lib/search.go:160 +#: internal/cli/lib/search.go:156 msgid "Maintainer: %s" msgstr "" @@ -1524,7 +1522,7 @@ msgstr "" msgid "Monitor '%s' not found" msgstr "" -#: internal/cli/monitor/monitor.go:137 +#: internal/cli/monitor/monitor.go:138 msgid "Monitor port settings:" msgstr "" @@ -1533,20 +1531,20 @@ msgid "Multiple libraries were found for \"%[1]s\"" msgstr "Plusieurs bibliothèque trouvées pour \"%[1]s\"" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/lib/list.go:136 +#: internal/cli/core/search.go:100 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:84 msgid "Name" msgstr "" -#: internal/cli/lib/search.go:139 +#: internal/cli/lib/search.go:135 msgid "Name: \"%s\"" msgstr "" -#: internal/cli/board/list.go:127 +#: internal/cli/board/list.go:122 msgid "No boards found." msgstr "" -#: internal/cli/board/attach.go:111 +#: internal/cli/board/attach.go:105 msgid "No default port or FQBN set" msgstr "" @@ -1558,11 +1556,11 @@ msgstr "" msgid "No libraries installed." msgstr "" -#: internal/cli/lib/search.go:128 +#: internal/cli/lib/search.go:124 msgid "No libraries matching your search." msgstr "" -#: internal/cli/lib/search.go:134 +#: internal/cli/lib/search.go:130 msgid "" "No libraries matching your search.\n" "Did you mean...\n" @@ -1580,11 +1578,11 @@ msgstr "" msgid "No outdated platforms or libraries found." msgstr "" -#: internal/cli/core/search.go:114 +#: internal/cli/core/search.go:110 msgid "No platforms matching your search." msgstr "" -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:428 msgid "No upload port found, using %s as fallback" msgstr "" @@ -1624,35 +1622,35 @@ msgstr "" msgid "Option:" msgstr "" -#: internal/cli/compile/compile.go:114 +#: internal/cli/compile/compile.go:115 msgid "" "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." msgstr "" -#: internal/cli/compile/compile.go:127 +#: internal/cli/compile/compile.go:128 msgid "Optional, cleanup the build folder and do not use any cached build." msgstr "" -#: internal/cli/compile/compile.go:124 +#: internal/cli/compile/compile.go:125 msgid "" "Optional, optimize compile output for debugging, rather than for release." msgstr "" -#: internal/cli/compile/compile.go:116 +#: internal/cli/compile/compile.go:117 msgid "Optional, suppresses almost every output." msgstr "" -#: internal/cli/compile/compile.go:115 internal/cli/upload/upload.go:73 +#: internal/cli/compile/compile.go:116 internal/cli/upload/upload.go:73 msgid "Optional, turns on verbose mode." msgstr "" -#: internal/cli/compile/compile.go:132 +#: internal/cli/compile/compile.go:133 msgid "" "Optional. Path to a .json file that contains a set of replacements of the " "sketch source code." msgstr "" -#: internal/cli/compile/compile.go:106 +#: internal/cli/compile/compile.go:107 msgid "" "Override a build property with a custom value. Can be used multiple times " "for multiple properties." @@ -1695,21 +1693,21 @@ msgstr "" msgid "Package website:" msgstr "" -#: internal/cli/lib/search.go:162 +#: internal/cli/lib/search.go:158 msgid "Paragraph: %s" msgstr "" -#: internal/cli/compile/compile.go:410 internal/cli/compile/compile.go:425 +#: internal/cli/compile/compile.go:413 internal/cli/compile/compile.go:428 msgid "Path" msgstr "" -#: internal/cli/compile/compile.go:123 +#: internal/cli/compile/compile.go:124 msgid "" "Path to a collection of libraries. Can be used multiple times or entries can" " be comma separated." msgstr "" -#: internal/cli/compile/compile.go:121 +#: internal/cli/compile/compile.go:122 msgid "" "Path to a single library’s root folder. Can be used multiple times or " "entries can be comma separated." @@ -1719,13 +1717,13 @@ msgstr "" msgid "Path to the file where logs will be written." msgstr "" -#: internal/cli/compile/compile.go:102 +#: internal/cli/compile/compile.go:103 msgid "" "Path where to save compiled files. If omitted, a directory will be created " "in the default temporary path of your OS." msgstr "" -#: commands/upload/upload.go:404 +#: commands/upload/upload.go:409 msgid "Performing 1200-bps touch reset on serial port %s" msgstr "" @@ -1737,7 +1735,7 @@ msgstr "" msgid "Platform %s installed" msgstr "" -#: internal/cli/compile/compile.go:362 internal/cli/upload/upload.go:134 +#: internal/cli/compile/compile.go:365 internal/cli/upload/upload.go:136 msgid "" "Platform %s is not found in any known index\n" "Maybe you need to add a 3rd party URL?" @@ -1759,7 +1757,7 @@ msgstr "" msgid "Platform ID" msgstr "" -#: internal/cli/compile/compile.go:345 internal/cli/upload/upload.go:119 +#: internal/cli/compile/compile.go:348 internal/cli/upload/upload.go:121 msgid "Platform ID is not correct" msgstr "" @@ -1803,20 +1801,20 @@ msgid "" " identified" msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Port" msgstr "Port" -#: internal/cli/monitor/monitor.go:158 internal/cli/monitor/monitor.go:167 +#: internal/cli/monitor/monitor.go:159 internal/cli/monitor/monitor.go:168 msgid "Port closed: %v" msgstr "" -#: arduino/errors.go:656 +#: arduino/errors.go:669 msgid "Port monitor error" msgstr "" -#: legacy/builder/phases/libraries_builder.go:99 -#: legacy/builder/phases/libraries_builder.go:107 +#: legacy/builder/phases/libraries_builder.go:100 +#: legacy/builder/phases/libraries_builder.go:108 msgid "Precompiled library in \"%[1]s\" not found" msgstr "" @@ -1824,7 +1822,7 @@ msgstr "" msgid "Print details about a board." msgstr "" -#: internal/cli/compile/compile.go:98 +#: internal/cli/compile/compile.go:99 msgid "Print preprocessed code to stdout instead of compiling." msgstr "" @@ -1864,11 +1862,11 @@ msgstr "" msgid "Property '%s' is undefined" msgstr "" -#: internal/cli/board/list.go:137 +#: internal/cli/board/list.go:132 msgid "Protocol" msgstr "" -#: internal/cli/lib/search.go:172 +#: internal/cli/lib/search.go:168 msgid "Provides includes: %s" msgstr "" @@ -1902,11 +1900,11 @@ msgid "" "once." msgstr "" -#: legacy/builder/phases/core_builder.go:50 +#: legacy/builder/phases/core_builder.go:51 msgid "Running normal build of the core..." msgstr "" -#: internal/cli/compile/compile.go:100 +#: internal/cli/compile/compile.go:101 msgid "Save build artifacts in this directory." msgstr "" @@ -1934,7 +1932,7 @@ msgstr "" msgid "Searches for one or more libraries data." msgstr "" -#: internal/cli/lib/search.go:161 +#: internal/cli/lib/search.go:157 msgid "Sentence: %s" msgstr "" @@ -1946,7 +1944,7 @@ msgstr "" msgid "Sets a setting value." msgstr "" -#: internal/cli/board/attach.go:33 +#: internal/cli/board/attach.go:36 msgid "" "Sets the default values for port and FQBN. If no port or FQBN are specified," " the current default port and FQBN are displayed." @@ -1956,11 +1954,11 @@ msgstr "" msgid "Sets where to save the configuration file." msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Setting" msgstr "" -#: internal/cli/config/delete.go:61 internal/cli/config/validate.go:50 +#: internal/cli/config/validate.go:50 msgid "Settings key doesn't exist" msgstr "" @@ -2000,7 +1998,7 @@ msgstr "" msgid "Show list of available programmers" msgstr "" -#: internal/cli/debug/debug.go:63 +#: internal/cli/debug/debug.go:65 msgid "" "Show metadata about the debug session instead of starting the debugger." msgstr "" @@ -2055,7 +2053,7 @@ msgid "" "path" msgstr "" -#: internal/cli/sketch/new.go:85 +#: internal/cli/sketch/new.go:84 msgid "Sketch created in: %s" msgstr "" @@ -2075,29 +2073,29 @@ msgstr "" "Le croquis utilise %[1]s octets (%[3]s%%) de l'espace de stockage de " "programmes. Le maximum est de %[2]s octets." -#: internal/cli/arguments/sketch.go:58 +#: internal/cli/arguments/sketch.go:49 msgid "" "Sketches with .pde extension are deprecated, please rename the following " "files to .ino:" msgstr "" -#: legacy/builder/phases/linker.go:35 +#: legacy/builder/phases/linker.go:36 msgid "Skip linking of final executable." msgstr "" -#: commands/upload/upload.go:397 +#: commands/upload/upload.go:402 msgid "Skipping 1200-bps touch reset: no serial port selected!" msgstr "" -#: legacy/builder/builder_utils/utils.go:387 +#: legacy/builder/builder_utils/utils.go:384 msgid "Skipping archive creation of: %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:209 +#: legacy/builder/builder_utils/utils.go:210 msgid "Skipping compile of: %[1]s" msgstr "" -#: legacy/builder/container_find_includes.go:355 +#: legacy/builder/container_find_includes.go:358 msgid "Skipping dependencies detection for precompiled library %[1]s" msgstr "" @@ -2113,15 +2111,15 @@ msgstr "" msgid "Skipping: %[1]s" msgstr "" -#: commands/instances.go:562 +#: commands/instances.go:567 msgid "Some indexes could not be updated." msgstr "" -#: internal/cli/core/upgrade.go:123 +#: internal/cli/core/upgrade.go:124 msgid "Some upgrades failed, please check the output for details." msgstr "" -#: arduino/serialutils/serialutils.go:135 +#: arduino/serialutils/serialutils.go:141 msgid "TOUCH: error during reset: %s" msgstr "" @@ -2149,17 +2147,17 @@ msgid "" "Maybe use '%[2]s'?" msgstr "" -#: arduino/errors.go:849 +#: arduino/errors.go:862 msgid "The library %s has multiple installations:" msgstr "" -#: internal/cli/compile/compile.go:112 +#: internal/cli/compile/compile.go:113 msgid "" "The name of the custom encryption key to use to encrypt a binary during the " "compile process. Used only by the platforms that support it." msgstr "" -#: internal/cli/compile/compile.go:110 +#: internal/cli/compile/compile.go:111 msgid "" "The name of the custom signing key to use to sign a binary during the " "compile process. Used only by the platforms that support it." @@ -2169,13 +2167,13 @@ msgstr "" msgid "The output format for the logs, can be: %s" msgstr "" -#: internal/cli/compile/compile.go:108 +#: internal/cli/compile/compile.go:109 msgid "" "The path of the dir to search for the custom keys to sign and encrypt a " "binary. Used only by the platforms that support it." msgstr "" -#: legacy/builder/phases/libraries_builder.go:147 +#: legacy/builder/phases/libraries_builder.go:148 msgid "The platform does not support '%[1]s' for precompiled libraries." msgstr "" @@ -2206,23 +2204,23 @@ msgstr "" msgid "Toolchain '%s' is not supported" msgstr "" -#: internal/cli/debug/debug.go:135 +#: internal/cli/debug/debug.go:140 msgid "Toolchain custom configurations" msgstr "" -#: internal/cli/debug/debug.go:129 +#: internal/cli/debug/debug.go:134 msgid "Toolchain path" msgstr "" -#: internal/cli/debug/debug.go:130 +#: internal/cli/debug/debug.go:135 msgid "Toolchain prefix" msgstr "" -#: internal/cli/debug/debug.go:128 +#: internal/cli/debug/debug.go:133 msgid "Toolchain type" msgstr "" -#: internal/cli/compile/compile.go:360 internal/cli/upload/upload.go:132 +#: internal/cli/compile/compile.go:363 internal/cli/upload/upload.go:134 msgid "Try running %s" msgstr "" @@ -2230,11 +2228,11 @@ msgstr "" msgid "Turns on verbose mode." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Type" msgstr "" -#: internal/cli/lib/search.go:169 +#: internal/cli/lib/search.go:165 msgid "Types: %s" msgstr "" @@ -2242,7 +2240,7 @@ msgstr "" msgid "URL:" msgstr "" -#: legacy/builder/phases/core_builder.go:139 +#: legacy/builder/phases/core_builder.go:140 msgid "" "Unable to cache built core, please tell %[1]s maintainers to follow %[2]s" msgstr "" @@ -2263,7 +2261,7 @@ msgstr "" msgid "Unable to open file for logging: %s" msgstr "" -#: commands/instances.go:529 +#: commands/instances.go:534 msgid "Unable to parse URL" msgstr "" @@ -2287,7 +2285,7 @@ msgstr "" msgid "Uninstalls one or more libraries." msgstr "" -#: internal/cli/board/list.go:169 +#: internal/cli/board/list.go:164 msgid "Unknown" msgstr "" @@ -2348,19 +2346,19 @@ msgid "" "Upload Arduino sketches. This does NOT compile the sketch prior to upload." msgstr "" -#: internal/cli/arguments/port.go:44 +#: internal/cli/arguments/port.go:43 msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" msgstr "" -#: commands/upload/upload.go:421 +#: commands/upload/upload.go:426 msgid "Upload port found on %s" msgstr "" -#: internal/cli/arguments/port.go:48 +#: internal/cli/arguments/port.go:47 msgid "Upload port protocol, e.g: serial" msgstr "" -#: internal/cli/compile/compile.go:117 +#: internal/cli/compile/compile.go:118 msgid "Upload the binary after the compilation." msgstr "" @@ -2372,7 +2370,7 @@ msgstr "" msgid "Upload the bootloader." msgstr "" -#: internal/cli/compile/compile.go:248 internal/cli/upload/upload.go:142 +#: internal/cli/compile/compile.go:251 internal/cli/upload/upload.go:144 msgid "" "Uploading to specified board using %s protocol requires the following info:" msgstr "" @@ -2391,11 +2389,11 @@ msgstr "" msgid "Use %s for more information about a command." msgstr "" -#: internal/cli/compile/compile.go:408 +#: internal/cli/compile/compile.go:411 msgid "Used library" msgstr "" -#: internal/cli/compile/compile.go:423 +#: internal/cli/compile/compile.go:426 msgid "Used platform" msgstr "" @@ -2407,7 +2405,7 @@ msgstr "Utilisé: %[1]s" msgid "Using board '%[1]s' from platform in folder: %[2]s" msgstr "" -#: legacy/builder/container_find_includes.go:367 +#: legacy/builder/container_find_includes.go:370 msgid "Using cached library dependencies for file: %[1]s" msgstr "" @@ -2426,17 +2424,17 @@ msgid "Using library %[1]s in folder: %[2]s %[3]s" msgstr "" "Utilisation de la bibliothèque %[1]s prise dans le dossier: %[2]s %[3]s" -#: legacy/builder/phases/core_builder.go:116 +#: legacy/builder/phases/core_builder.go:117 msgid "Using precompiled core: %[1]s" msgstr "" -#: legacy/builder/phases/libraries_builder.go:96 -#: legacy/builder/phases/libraries_builder.go:104 +#: legacy/builder/phases/libraries_builder.go:97 +#: legacy/builder/phases/libraries_builder.go:105 msgid "Using precompiled library in %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:207 -#: legacy/builder/builder_utils/utils.go:410 +#: legacy/builder/builder_utils/utils.go:208 +#: legacy/builder/builder_utils/utils.go:407 msgid "Using previously compiled file: %[1]s" msgstr "Utilisation du fichier déjà compilé: %[1]s" @@ -2448,21 +2446,21 @@ msgstr "" msgid "VERSION_NUMBER" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Values" msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:56 -#: internal/cli/compile/compile.go:119 internal/cli/upload/upload.go:72 +#: internal/cli/compile/compile.go:120 internal/cli/upload/upload.go:72 msgid "Verify uploaded binary after the upload." msgstr "" -#: internal/cli/compile/compile.go:409 internal/cli/compile/compile.go:424 -#: internal/cli/core/search.go:104 +#: internal/cli/compile/compile.go:412 internal/cli/compile/compile.go:427 +#: internal/cli/core/search.go:100 msgid "Version" msgstr "" -#: internal/cli/lib/search.go:170 +#: internal/cli/lib/search.go:166 msgid "Versions: %s" msgstr "" @@ -2474,7 +2472,7 @@ msgstr "" msgid "WARNING cannot configure tool: %s" msgstr "" -#: internal/cli/compile/compile.go:291 +#: internal/cli/compile/compile.go:294 msgid "WARNING: The sketch is compiled using one or more custom libraries." msgstr "" @@ -2487,7 +2485,7 @@ msgstr "" "architecture(s) %[2]s et peut être incompatible avec votre carte actuelle " "qui s'exécute sur %[3]s." -#: commands/upload/upload.go:410 +#: commands/upload/upload.go:415 msgid "Waiting for upload port..." msgstr "" @@ -2496,7 +2494,7 @@ msgid "" "Warning: Board %[1]s doesn't define a %[2]s preference. Auto-set to: %[3]s" msgstr "" -#: internal/cli/lib/search.go:163 +#: internal/cli/lib/search.go:159 msgid "Website: %s" msgstr "" @@ -2514,7 +2512,7 @@ msgstr "" msgid "Writing config file: %v" msgstr "" -#: internal/cli/compile/compile.go:148 internal/cli/compile/compile.go:151 +#: internal/cli/compile/compile.go:149 internal/cli/compile/compile.go:152 msgid "You cannot use the %s flag while compiling with a profile." msgstr "" @@ -2534,11 +2532,11 @@ msgstr "" msgid "archivePath" msgstr "" -#: legacy/builder/preprocess_sketch.go:52 +#: legacy/builder/preprocess_sketch.go:60 msgid "arduino-preprocessor pattern is missing" msgstr "" -#: commands/upload/upload.go:568 +#: commands/upload/upload.go:573 msgid "autodetect build artifact: %s" msgstr "" @@ -2546,7 +2544,7 @@ msgstr "" msgid "available only in text format" msgstr "" -#: commands/upload/upload.go:553 +#: commands/upload/upload.go:558 msgid "binary file not found in %s" msgstr "" @@ -2572,7 +2570,7 @@ msgstr "" msgid "can't find latest release of %s" msgstr "" -#: commands/instances.go:348 +#: commands/instances.go:353 msgid "can't find latest release of tool %s" msgstr "" @@ -2592,11 +2590,11 @@ msgstr "" msgid "can't retrieve standard output stream: %s" msgstr "" -#: legacy/builder/resolve_library.go:34 +#: legacy/builder/container_find_includes.go:468 msgid "candidates" msgstr "" -#: commands/upload/upload.go:510 commands/upload/upload.go:517 +#: commands/upload/upload.go:515 commands/upload/upload.go:522 msgid "cannot execute upload tool: %s" msgstr "" @@ -2640,7 +2638,7 @@ msgstr "" msgid "copying library to destination directory:" msgstr "" -#: commands/upload/upload.go:625 +#: commands/upload/upload.go:630 msgid "could not find a valid build artifact" msgstr "" @@ -2657,7 +2655,7 @@ msgstr "" msgid "could not update sketch project file" msgstr "" -#: legacy/builder/phases/core_builder.go:106 +#: legacy/builder/phases/core_builder.go:107 msgid "creating core cache folder: %s" msgstr "" @@ -2677,7 +2675,7 @@ msgstr "" msgid "dependency '%s' is not available" msgstr "" -#: legacy/builder/utils/utils.go:385 +#: legacy/builder/utils/utils.go:347 msgid "destination already exists" msgstr "" @@ -2803,11 +2801,11 @@ msgstr "" msgid "for the specific version." msgstr "" -#: inventory/inventory.go:69 +#: internal/inventory/inventory.go:68 msgid "generating installation.id: %w" msgstr "" -#: inventory/inventory.go:75 +#: internal/inventory/inventory.go:74 msgid "generating installation.secret: %w" msgstr "" @@ -2949,11 +2947,11 @@ msgstr "" msgid "invalid option '%s'." msgstr "" -#: inventory/inventory.go:94 +#: internal/inventory/inventory.go:93 msgid "invalid path creating config dir: %[1]s error: %[2]w" msgstr "" -#: inventory/inventory.go:100 +#: internal/inventory/inventory.go:99 msgid "invalid path writing inventory file: %[1]s error: %[2]w" msgstr "" @@ -2973,22 +2971,23 @@ msgstr "" msgid "invalid pluggable monitor reference: %s" msgstr "" -#: internal/cli/monitor/monitor.go:122 +#: internal/cli/monitor/monitor.go:123 msgid "invalid port configuration value for %s: %s" msgstr "" -#: internal/cli/monitor/monitor.go:130 +#: internal/cli/monitor/monitor.go:131 msgid "invalid port configuration: %s" msgstr "" -#: commands/upload/upload.go:497 +#: commands/upload/upload.go:502 msgid "invalid recipe '%[1]s': %[2]s" msgstr "" -#: commands/sketch/new.go:83 +#: commands/sketch/new.go:86 msgid "" "invalid sketch name \"%[1]s\": the first character must be alphanumeric or " -"\"_\", the following ones can also contain \"-\" and \".\"." +"\"_\", the following ones can also contain \"-\" and \".\". The last one " +"cannot be \".\"." msgstr "" #: arduino/cores/board.go:149 @@ -3003,7 +3002,7 @@ msgstr "" msgid "invalid version:" msgstr "" -#: commands/daemon/settings.go:111 +#: commands/daemon/settings.go:111 commands/daemon/settings.go:166 msgid "key not found in settings" msgstr "" @@ -3023,7 +3022,7 @@ msgstr "" msgid "library path does not exist: %s" msgstr "" -#: arduino/serialutils/serialutils.go:61 +#: arduino/serialutils/serialutils.go:67 msgid "listing serial ports" msgstr "" @@ -3118,7 +3117,7 @@ msgstr "" msgid "moving extracted archive to destination dir: %s" msgstr "" -#: commands/upload/upload.go:620 +#: commands/upload/upload.go:625 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "" @@ -3132,7 +3131,7 @@ msgid "" "contacting %[2]s" msgstr "" -#: executils/process.go:39 +#: executils/process.go:40 msgid "no executable specified" msgstr "" @@ -3140,7 +3139,7 @@ msgstr "" msgid "no instance specified" msgstr "" -#: commands/upload/upload.go:575 +#: commands/upload/upload.go:580 msgid "no sketch or build directory/file specified" msgstr "" @@ -3152,7 +3151,7 @@ msgstr "" msgid "no unique root dir in archive, found '%[1]s' and '%[2]s'" msgstr "" -#: commands/upload/upload.go:492 +#: commands/upload/upload.go:497 msgid "no upload port provided" msgstr "" @@ -3176,7 +3175,7 @@ msgstr "" msgid "opening boards.txt" msgstr "" -#: arduino/serialutils/serialutils.go:37 +#: arduino/serialutils/serialutils.go:38 msgid "opening port at 1200bps" msgstr "" @@ -3232,7 +3231,7 @@ msgstr "" msgid "platform not installed" msgstr "" -#: internal/cli/compile/compile.go:138 +#: internal/cli/compile/compile.go:139 msgid "please use --build-property instead." msgstr "" @@ -3240,11 +3239,11 @@ msgstr "" msgid "pluggable discovery already added: %s" msgstr "" -#: internal/cli/board/attach.go:31 +#: internal/cli/board/attach.go:34 msgid "port" msgstr "" -#: internal/cli/arguments/port.go:129 +#: internal/cli/arguments/port.go:127 msgid "port not found: %[1]s %[2]s" msgstr "" @@ -3287,10 +3286,6 @@ msgstr "" msgid "reading files: %v" msgstr "" -#: inventory/inventory.go:59 -msgid "reading inventory file: %w" -msgstr "" - #: arduino/libraries/librariesresolver/cpp.go:104 msgid "reading lib headers: %s" msgstr "" @@ -3311,7 +3306,7 @@ msgstr "" msgid "reading package root dir: %s" msgstr "" -#: commands/upload/upload.go:486 +#: commands/upload/upload.go:491 msgid "recipe not found '%s'" msgstr "" @@ -3356,15 +3351,19 @@ msgstr "" msgid "searching package root dir: %s" msgstr "" -#: arduino/serialutils/serialutils.go:43 +#: arduino/serialutils/serialutils.go:48 msgid "setting DTR to OFF" msgstr "" -#: commands/sketch/new.go:75 +#: commands/sketch/new.go:78 msgid "sketch name cannot be empty" msgstr "" -#: commands/sketch/new.go:78 +#: commands/sketch/new.go:91 +msgid "sketch name cannot be the reserved name \"%[1]s\"" +msgstr "" + +#: commands/sketch/new.go:81 msgid "" "sketch name too long (%[1]d characters). Maximum allowed length is %[2]d" msgstr "" @@ -3373,11 +3372,11 @@ msgstr "" msgid "sketch path is not valid" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/sketch/archive.go:37 +#: internal/cli/board/attach.go:34 internal/cli/sketch/archive.go:37 msgid "sketchPath" msgstr "" -#: legacy/builder/utils/utils.go:377 +#: legacy/builder/utils/utils.go:339 msgid "source is not a directory" msgstr "" @@ -3405,8 +3404,8 @@ msgstr "" msgid "text section exceeds available space in board" msgstr "" -#: legacy/builder/container_add_prototypes.go:51 -#: legacy/builder/container_find_includes.go:118 +#: arduino/builder/preprocessor/ctags.go:70 +#: legacy/builder/container_find_includes.go:119 msgid "the compilation database may be incomplete or inaccurate" msgstr "" @@ -3517,7 +3516,7 @@ msgstr "mise à jour de arduino:samd vers la dernière version" msgid "upgrade everything to the latest version" msgstr "tout mettre à jour tout vers la dernière version" -#: commands/upload/upload.go:521 +#: commands/upload/upload.go:526 msgid "uploading error: %s" msgstr "" diff --git a/i18n/data/he.po b/i18n/data/he.po index c5a28bd2cd0..9fe74b7239f 100644 --- a/i18n/data/he.po +++ b/i18n/data/he.po @@ -25,7 +25,7 @@ msgstr "" msgid "%[1]s is required but %[2]s is currently installed." msgstr "" -#: legacy/builder/builder_utils/utils.go:441 +#: legacy/builder/builder_utils/utils.go:438 msgid "%[1]s pattern is missing" msgstr "%[1]s תבנית חסרה" @@ -49,7 +49,7 @@ msgstr "%[1]s, גרסאת פרוטוקול: %[2]d" msgid "%s already downloaded" msgstr "" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:548 msgid "%s and %s cannot be used together" msgstr "" @@ -74,11 +74,12 @@ msgstr "%s אינו מנוהל על ידי מנהל ההתקנות" msgid "%s must be installed." msgstr "" -#: legacy/builder/ctags_runner.go:60 +#: arduino/builder/preprocessor/ctags.go:190 +#: arduino/builder/preprocessor/gcc.go:58 msgid "%s pattern is missing" msgstr "" -#: arduino/errors.go:806 +#: arduino/errors.go:819 msgid "'%s' has an invalid signature" msgstr "" @@ -112,7 +113,7 @@ msgstr "" msgid "--git-url or --zip-path can't be used with --install-in-builtin-dir" msgstr "" -#: commands/sketch/new.go:63 +#: commands/sketch/new.go:66 msgid ".ino file already exists" msgstr "" @@ -153,15 +154,15 @@ msgstr "" msgid "Already installed %s" msgstr "" -#: legacy/builder/resolve_library.go:32 +#: legacy/builder/container_find_includes.go:466 msgid "Alternatives for %[1]s: %[2]s" msgstr "" -#: legacy/builder/container_add_prototypes.go:50 +#: arduino/builder/preprocessor/ctags.go:69 msgid "An error occurred adding prototypes" msgstr "" -#: legacy/builder/container_find_includes.go:117 +#: legacy/builder/container_find_includes.go:118 msgid "An error occurred detecting libraries" msgstr "" @@ -169,7 +170,7 @@ msgstr "" msgid "Append debug logging to the specified file" msgstr "" -#: internal/cli/lib/search.go:168 +#: internal/cli/lib/search.go:164 msgid "Architecture: %s" msgstr "ארכיטקטורה: %s" @@ -177,7 +178,7 @@ msgstr "ארכיטקטורה: %s" msgid "Archive already exists" msgstr "" -#: legacy/builder/phases/core_builder.go:137 +#: legacy/builder/phases/core_builder.go:138 msgid "Archiving built core (caching) in: %[1]s" msgstr "" @@ -217,11 +218,11 @@ msgstr "" msgid "Arguments error: %v" msgstr "" -#: internal/cli/board/attach.go:32 +#: internal/cli/board/attach.go:35 msgid "Attaches a sketch to a board." msgstr "" -#: internal/cli/lib/search.go:159 +#: internal/cli/lib/search.go:155 msgid "Author: %s" msgstr "" @@ -249,7 +250,7 @@ msgstr "" msgid "Binary file to upload." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "Board Name" msgstr "" @@ -266,11 +267,11 @@ msgstr "" msgid "Bootloader file specified but missing: %[1]s" msgstr "" -#: internal/cli/compile/compile.go:99 +#: internal/cli/compile/compile.go:100 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "" -#: arduino/resources/index.go:45 +#: arduino/resources/index.go:54 msgid "Can't create data directory %s" msgstr "" @@ -287,7 +288,7 @@ msgstr "" msgid "Can't find dependencies for platform %s" msgstr "" -#: arduino/errors.go:525 +#: arduino/errors.go:538 msgid "Can't open sketch" msgstr "" @@ -295,12 +296,15 @@ msgstr "" msgid "Can't set multiple values in key %v" msgstr "" +#: arduino/errors.go:525 +msgid "Can't update sketch" +msgstr "" + #: internal/cli/arguments/arguments.go:36 msgid "Can't use the following flags together: %s" msgstr "" -#: internal/cli/config/add.go:103 internal/cli/config/delete.go:70 -#: internal/cli/config/remove.go:69 +#: internal/cli/config/add.go:103 internal/cli/config/remove.go:69 msgid "Can't write config file: %v" msgstr "" @@ -324,14 +328,18 @@ msgstr "" msgid "Cannot create config file: %v" msgstr "" -#: arduino/errors.go:769 +#: arduino/errors.go:782 msgid "Cannot create temp dir" msgstr "" -#: arduino/errors.go:787 +#: arduino/errors.go:800 msgid "Cannot create temp file" msgstr "" +#: internal/cli/config/delete.go:53 +msgid "Cannot delete the key %[1]s: %[2]v" +msgstr "" + #: commands/debug/debug.go:72 msgid "Cannot execute debug tool" msgstr "" @@ -348,7 +356,7 @@ msgstr "" msgid "Cannot install tool %s" msgstr "" -#: commands/upload/upload.go:433 +#: commands/upload/upload.go:438 msgid "Cannot perform port reset: %s" msgstr "" @@ -356,7 +364,11 @@ msgstr "" msgid "Cannot upgrade platform" msgstr "" -#: internal/cli/lib/search.go:167 +#: internal/cli/config/delete.go:57 +msgid "Cannot write the file %[1]s: %[2]v" +msgstr "" + +#: internal/cli/lib/search.go:163 msgid "Category: %s" msgstr "" @@ -386,27 +398,27 @@ msgid "" "a change." msgstr "" -#: commands/debug/debug_info.go:125 commands/upload/upload.go:358 +#: commands/debug/debug_info.go:125 commands/upload/upload.go:363 msgid "Compiled sketch not found in %s" msgstr "" -#: internal/cli/compile/compile.go:83 internal/cli/compile/compile.go:84 +#: internal/cli/compile/compile.go:84 internal/cli/compile/compile.go:85 msgid "Compiles Arduino sketches." msgstr "" -#: legacy/builder/builder.go:75 +#: legacy/builder/builder.go:76 msgid "Compiling core..." msgstr "" -#: legacy/builder/builder.go:69 +#: legacy/builder/builder.go:70 msgid "Compiling libraries..." msgstr "" -#: legacy/builder/phases/libraries_builder.go:132 +#: legacy/builder/phases/libraries_builder.go:133 msgid "Compiling library \"%[1]s\"" msgstr "" -#: legacy/builder/builder.go:64 +#: legacy/builder/builder.go:65 msgid "Compiling sketch..." msgstr "" @@ -423,7 +435,7 @@ msgstr "" msgid "Configuration of the port." msgstr "" -#: internal/cli/debug/debug.go:146 +#: internal/cli/debug/debug.go:151 msgid "Configuration options for %s" msgstr "" @@ -435,15 +447,15 @@ msgstr "" msgid "Configuring tool." msgstr "" -#: internal/cli/board/list.go:198 +#: internal/cli/board/list.go:188 msgid "Connected" msgstr "" -#: internal/cli/monitor/monitor.go:174 +#: internal/cli/monitor/monitor.go:175 msgid "Connected to %s! Press CTRL-C to exit." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Core" msgstr "" @@ -451,11 +463,11 @@ msgstr "" msgid "Could not connect via HTTP" msgstr "" -#: commands/instances.go:491 +#: commands/instances.go:496 msgid "Could not create index directory" msgstr "" -#: legacy/builder/phases/core_builder.go:49 +#: legacy/builder/phases/core_builder.go:50 msgid "Couldn't deeply cache core build: %[1]s" msgstr "" @@ -471,7 +483,7 @@ msgstr "" msgid "Create a new Sketch" msgstr "" -#: internal/cli/compile/compile.go:96 +#: internal/cli/compile/compile.go:97 msgid "Create and print a profile configuration from the build." msgstr "" @@ -485,13 +497,13 @@ msgid "" "directory with the current configuration settings." msgstr "" -#: internal/cli/compile/compile.go:292 +#: internal/cli/compile/compile.go:295 msgid "" "Currently, Build Profiles only support libraries available through Arduino " "Library Manager." msgstr "" -#: internal/cli/core/list.go:94 internal/cli/core/search.go:108 +#: internal/cli/core/list.go:94 internal/cli/core/search.go:104 #: internal/cli/outdated/outdated.go:98 msgid "DEPRECATED" msgstr "" @@ -500,16 +512,16 @@ msgstr "" msgid "Daemon is now listening on %s:%s" msgstr "" -#: internal/cli/debug/debug.go:51 +#: internal/cli/debug/debug.go:53 msgid "Debug Arduino sketches." msgstr "" -#: internal/cli/debug/debug.go:52 +#: internal/cli/debug/debug.go:54 msgid "" "Debug Arduino sketches. (this command opens an interactive gdb session)" msgstr "" -#: internal/cli/debug/debug.go:61 +#: internal/cli/debug/debug.go:63 msgid "Debug interpreter e.g.: %s" msgstr "" @@ -521,15 +533,15 @@ msgstr "" msgid "Debugging supported:" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Default" msgstr "" -#: internal/cli/board/attach.go:114 +#: internal/cli/board/attach.go:108 msgid "Default FQBN set to" msgstr "" -#: internal/cli/board/attach.go:113 +#: internal/cli/board/attach.go:107 msgid "Default port set to" msgstr "" @@ -547,7 +559,7 @@ msgstr "" msgid "Deletes a settings key and all its sub keys." msgstr "" -#: internal/cli/lib/search.go:175 +#: internal/cli/lib/search.go:171 msgid "Dependencies: %s" msgstr "" @@ -555,7 +567,7 @@ msgstr "" msgid "Description" msgstr "" -#: legacy/builder/builder.go:56 +#: legacy/builder/builder.go:57 msgid "Detecting libraries used..." msgstr "" @@ -564,7 +576,7 @@ msgid "" "Detects and displays a list of boards connected to the current computer." msgstr "" -#: internal/cli/debug/debug.go:62 +#: internal/cli/debug/debug.go:64 msgid "Directory containing binaries for debug." msgstr "" @@ -582,7 +594,7 @@ msgstr "" msgid "Disable completion description for shells that support it" msgstr "" -#: internal/cli/board/list.go:199 +#: internal/cli/board/list.go:189 msgid "Disconnected" msgstr "" @@ -615,16 +627,16 @@ msgstr "" msgid "Downloading %s" msgstr "" -#: arduino/resources/index.go:115 +#: arduino/resources/index.go:123 msgid "Downloading index signature: %s" msgstr "" -#: arduino/resources/index.go:58 commands/instances.go:530 -#: commands/instances.go:539 +#: arduino/resources/index.go:68 commands/instances.go:535 +#: commands/instances.go:544 msgid "Downloading index: %s" msgstr "" -#: commands/instances.go:427 +#: commands/instances.go:432 msgid "Downloading library %s" msgstr "" @@ -668,7 +680,7 @@ msgstr "" msgid "Error adding file to sketch archive" msgstr "" -#: legacy/builder/phases/core_builder.go:143 +#: legacy/builder/phases/core_builder.go:144 msgid "Error archiving built core (caching) in %[1]s: %[2]s" msgstr "" @@ -684,7 +696,7 @@ msgstr "" msgid "Error cleaning caches: %v" msgstr "" -#: internal/cli/compile/compile.go:205 +#: internal/cli/compile/compile.go:208 msgid "Error converting path to absolute: %v" msgstr "" @@ -692,8 +704,7 @@ msgstr "" msgid "Error copying output file %s" msgstr "" -#: internal/cli/core/search.go:63 internal/cli/instance/instance.go:46 -#: internal/cli/instance/instance.go:168 internal/cli/lib/search.go:62 +#: internal/cli/instance/instance.go:43 msgid "Error creating instance: %v" msgstr "" @@ -705,7 +716,7 @@ msgstr "" msgid "Error creating sketch archive" msgstr "" -#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:82 +#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:81 msgid "Error creating sketch: %v" msgstr "" @@ -724,15 +735,15 @@ msgstr "" msgid "Error downloading %s" msgstr "" -#: arduino/resources/index.go:59 +#: arduino/resources/index.go:69 msgid "Error downloading index '%s'" msgstr "" -#: arduino/resources/index.go:116 +#: arduino/resources/index.go:124 msgid "Error downloading index signature '%s'" msgstr "" -#: commands/instances.go:439 +#: commands/instances.go:444 msgid "Error downloading library %s" msgstr "" @@ -746,11 +757,11 @@ msgstr "" msgid "Error downloading tool %s" msgstr "" -#: internal/cli/debug/debug.go:109 +#: internal/cli/debug/debug.go:114 msgid "Error during Debug: %v" msgstr "" -#: internal/cli/arguments/port.go:148 +#: internal/cli/arguments/port.go:146 msgid "Error during FQBN detection: %v" msgstr "" @@ -760,8 +771,8 @@ msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:72 #: internal/cli/burnbootloader/burnbootloader.go:85 -#: internal/cli/compile/compile.go:243 internal/cli/compile/compile.go:269 -#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:111 +#: internal/cli/compile/compile.go:246 internal/cli/compile/compile.go:272 +#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:113 msgid "Error during Upload: %v" msgstr "" @@ -769,7 +780,7 @@ msgstr "" msgid "Error during YAML encoding of the output: %v" msgstr "" -#: internal/cli/compile/compile.go:337 +#: internal/cli/compile/compile.go:340 msgid "Error during build: %v" msgstr "" @@ -781,19 +792,19 @@ msgstr "" msgid "Error during uninstall: %v" msgstr "" -#: internal/cli/core/upgrade.go:118 +#: internal/cli/core/upgrade.go:119 msgid "Error during upgrade: %v" msgstr "" -#: arduino/resources/index.go:82 arduino/resources/index.go:102 +#: arduino/resources/index.go:91 arduino/resources/index.go:110 msgid "Error extracting %s" msgstr "" -#: commands/upload/upload.go:355 +#: commands/upload/upload.go:360 msgid "Error finding build artifacts" msgstr "" -#: internal/cli/debug/debug.go:93 +#: internal/cli/debug/debug.go:98 msgid "Error getting Debug info: %v" msgstr "" @@ -817,20 +828,19 @@ msgstr "" msgid "Error getting libraries info: %v" msgstr "" -#: internal/cli/arguments/fqbn.go:93 +#: internal/cli/arguments/fqbn.go:90 msgid "Error getting port metadata: %v" msgstr "" -#: internal/cli/monitor/monitor.go:88 +#: internal/cli/monitor/monitor.go:89 msgid "Error getting port settings details: %s" msgstr "" -#: internal/cli/upload/upload.go:144 +#: internal/cli/upload/upload.go:146 msgid "Error getting user input" msgstr "" -#: internal/cli/instance/instance.go:76 internal/cli/instance/instance.go:91 -#: internal/cli/instance/instance.go:108 +#: internal/cli/instance/instance.go:82 internal/cli/instance/instance.go:99 msgid "Error initializing instance: %v" msgstr "" @@ -846,7 +856,7 @@ msgstr "" msgid "Error installing Zip Library: %v" msgstr "" -#: commands/instances.go:449 +#: commands/instances.go:454 msgid "Error installing library %s" msgstr "" @@ -882,7 +892,7 @@ msgstr "" msgid "Error loading index %s" msgstr "" -#: arduino/resources/index.go:76 +#: arduino/resources/index.go:85 msgid "Error opening %s" msgstr "" @@ -890,15 +900,11 @@ msgstr "" msgid "Error opening debug logging file: %s" msgstr "" -#: internal/cli/arguments/sketch.go:49 -msgid "Error opening sketch: %v" -msgstr "" - -#: internal/cli/compile/compile.go:178 +#: internal/cli/compile/compile.go:181 msgid "Error opening source code overrides data file: %v" msgstr "" -#: internal/cli/compile/compile.go:191 +#: internal/cli/compile/compile.go:194 msgid "Error parsing --show-properties flag: %v" msgstr "" @@ -926,27 +932,23 @@ msgstr "" msgid "Error rolling-back changes: %s" msgstr "" -#: arduino/resources/index.go:139 arduino/resources/index.go:151 +#: arduino/resources/index.go:147 arduino/resources/index.go:159 msgid "Error saving downloaded index" msgstr "" -#: arduino/resources/index.go:146 arduino/resources/index.go:155 +#: arduino/resources/index.go:154 arduino/resources/index.go:163 msgid "Error saving downloaded index signature" msgstr "" -#: internal/cli/board/attach.go:70 internal/cli/board/attach.go:79 -msgid "Error saving sketch metadata" -msgstr "" - #: internal/cli/board/search.go:60 msgid "Error searching boards: %v" msgstr "" -#: internal/cli/lib/search.go:83 +#: internal/cli/lib/search.go:79 msgid "Error searching for Libraries: %v" msgstr "" -#: internal/cli/core/search.go:84 +#: internal/cli/core/search.go:80 msgid "Error searching for platforms: %v" msgstr "" @@ -962,11 +964,7 @@ msgstr "" msgid "Error uninstalling %[1]s: %[2]v" msgstr "" -#: internal/cli/instance/instance.go:176 -msgid "Error updating indexes: %v" -msgstr "" - -#: internal/cli/lib/search.go:71 internal/cli/lib/update_index.go:54 +#: internal/cli/lib/search.go:68 internal/cli/lib/update_index.go:54 msgid "Error updating library index: %v" msgstr "" @@ -978,11 +976,11 @@ msgstr "" msgid "Error upgrading platform: %s" msgstr "" -#: arduino/resources/index.go:125 +#: arduino/resources/index.go:133 msgid "Error verifying signature" msgstr "" -#: legacy/builder/container_find_includes.go:384 +#: legacy/builder/container_find_includes.go:392 msgid "Error while detecting libraries included by %[1]s" msgstr "" @@ -1000,7 +998,7 @@ msgstr "" msgid "Error: command description is not supported by %v" msgstr "" -#: internal/cli/compile/compile.go:184 +#: internal/cli/compile/compile.go:187 msgid "Error: invalid source code overrides data file: %v" msgstr "" @@ -1016,16 +1014,16 @@ msgstr "" msgid "Examples:" msgstr "" -#: internal/cli/debug/debug.go:127 +#: internal/cli/debug/debug.go:132 msgid "Executable to debug" msgstr "" -#: commands/debug/debug_info.go:128 commands/upload/upload.go:361 +#: commands/debug/debug_info.go:128 commands/upload/upload.go:366 msgid "Expected compiled sketch in directory %s, but is a file instead" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/board/details.go:40 -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/attach.go:34 internal/cli/board/details.go:40 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "FQBN" msgstr "" @@ -1034,15 +1032,15 @@ msgstr "" msgid "FQBN:" msgstr "" -#: commands/upload/upload.go:464 +#: commands/upload/upload.go:469 msgid "Failed chip erase" msgstr "" -#: commands/upload/upload.go:471 +#: commands/upload/upload.go:476 msgid "Failed programming" msgstr "" -#: commands/upload/upload.go:467 +#: commands/upload/upload.go:472 msgid "Failed to burn bootloader" msgstr "" @@ -1070,7 +1068,7 @@ msgstr "" msgid "Failed to listen on TCP port: %s. Address already in use." msgstr "" -#: commands/upload/upload.go:475 +#: commands/upload/upload.go:480 msgid "Failed uploading" msgstr "" @@ -1106,21 +1104,21 @@ msgid "" "Force skip of post-install scripts (if the CLI is running interactively)." msgstr "" -#: arduino/errors.go:827 +#: arduino/errors.go:840 msgid "" "Found %d platform for reference \"%s\":\n" "%s" msgstr "" -#: internal/cli/arguments/fqbn.go:38 +#: internal/cli/arguments/fqbn.go:37 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" msgstr "" -#: internal/cli/debug/debug.go:141 +#: internal/cli/debug/debug.go:146 msgid "GDB Server path" msgstr "" -#: internal/cli/debug/debug.go:140 +#: internal/cli/debug/debug.go:145 msgid "GDB Server type" msgstr "" @@ -1141,7 +1139,7 @@ msgstr "" msgid "Generates completion scripts for various shells" msgstr "" -#: legacy/builder/builder.go:61 +#: legacy/builder/builder.go:62 msgid "Generating function prototypes..." msgstr "" @@ -1160,7 +1158,7 @@ msgid "Global variables use %[1]s bytes of dynamic memory." msgstr "" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/monitor/monitor.go:192 +#: internal/cli/core/search.go:100 internal/cli/monitor/monitor.go:193 #: internal/cli/outdated/outdated.go:83 msgid "ID" msgstr "" @@ -1173,7 +1171,7 @@ msgstr "" msgid "Identification properties:" msgstr "" -#: internal/cli/compile/compile.go:131 +#: internal/cli/compile/compile.go:132 msgid "If set built binaries will be exported to the sketch folder." msgstr "" @@ -1209,7 +1207,7 @@ msgstr "" msgid "Installing %s" msgstr "" -#: commands/instances.go:447 +#: commands/instances.go:452 msgid "Installing library %s" msgstr "" @@ -1230,7 +1228,7 @@ msgstr "" msgid "Installs one or more specified libraries into the system." msgstr "" -#: legacy/builder/container_find_includes.go:408 +#: legacy/builder/container_find_includes.go:418 msgid "Internal error in cache" msgstr "" @@ -1255,11 +1253,11 @@ msgstr "" msgid "Invalid URL" msgstr "" -#: commands/instances.go:283 +#: commands/instances.go:274 msgid "Invalid additional URL: %v" msgstr "" -#: arduino/resources/index.go:88 +#: arduino/resources/index.go:97 msgid "Invalid archive: file %{1}s not found in archive %{2}s" msgstr "" @@ -1305,7 +1303,7 @@ msgstr "" msgid "Invalid output format: %s" msgstr "" -#: commands/instances.go:542 +#: commands/instances.go:547 msgid "Invalid package index in %s" msgstr "" @@ -1329,7 +1327,7 @@ msgstr "" msgid "Invalid size regexp: %s" msgstr "" -#: internal/cli/core/search.go:128 +#: internal/cli/core/search.go:124 msgid "Invalid timeout: %s" msgstr "" @@ -1341,7 +1339,7 @@ msgstr "" msgid "Invalid vid value: '%s'" msgstr "" -#: internal/cli/compile/compile.go:126 +#: internal/cli/compile/compile.go:127 msgid "" "Just produce the compilation database, without actually compiling. All build" " commands are skipped except pre* hooks." @@ -1364,7 +1362,7 @@ msgstr "" msgid "Latest" msgstr "" -#: legacy/builder/phases/libraries_builder.go:89 +#: legacy/builder/phases/libraries_builder.go:90 msgid "Library %[1]s has been declared precompiled:" msgstr "" @@ -1382,7 +1380,7 @@ msgstr "" msgid "Library %s is not installed" msgstr "" -#: commands/instances.go:433 +#: commands/instances.go:438 msgid "Library %s not found" msgstr "" @@ -1395,7 +1393,7 @@ msgid "" "Library can't use both '%[1]s' and '%[2]s' folders. Double check in '%[3]s'." msgstr "" -#: arduino/errors.go:562 +#: arduino/errors.go:575 msgid "Library install failed" msgstr "" @@ -1403,11 +1401,11 @@ msgstr "" msgid "Library installed" msgstr "" -#: internal/cli/lib/search.go:165 +#: internal/cli/lib/search.go:161 msgid "License: %s" msgstr "" -#: legacy/builder/builder.go:80 +#: legacy/builder/builder.go:81 msgid "Linking everything together..." msgstr "" @@ -1425,13 +1423,13 @@ msgstr "" msgid "List connected boards." msgstr "" -#: internal/cli/arguments/fqbn.go:43 +#: internal/cli/arguments/fqbn.go:42 msgid "" "List of board options separated by commas. Or can be used multiple times for" " multiple options." msgstr "" -#: internal/cli/compile/compile.go:104 +#: internal/cli/compile/compile.go:105 msgid "" "List of custom build properties separated by commas. Or can be used multiple" " times for multiple properties." @@ -1453,8 +1451,8 @@ msgstr "" msgid "Lists cores and libraries that can be upgraded" msgstr "" -#: commands/instances.go:295 commands/instances.go:306 -#: commands/instances.go:406 +#: commands/instances.go:300 commands/instances.go:311 +#: commands/instances.go:411 msgid "Loading index file: %v" msgstr "" @@ -1466,7 +1464,7 @@ msgstr "" msgid "Low memory available, stability problems may occur." msgstr "" -#: internal/cli/lib/search.go:160 +#: internal/cli/lib/search.go:156 msgid "Maintainer: %s" msgstr "" @@ -1515,7 +1513,7 @@ msgstr "" msgid "Monitor '%s' not found" msgstr "" -#: internal/cli/monitor/monitor.go:137 +#: internal/cli/monitor/monitor.go:138 msgid "Monitor port settings:" msgstr "" @@ -1524,20 +1522,20 @@ msgid "Multiple libraries were found for \"%[1]s\"" msgstr "" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/lib/list.go:136 +#: internal/cli/core/search.go:100 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:84 msgid "Name" msgstr "" -#: internal/cli/lib/search.go:139 +#: internal/cli/lib/search.go:135 msgid "Name: \"%s\"" msgstr "" -#: internal/cli/board/list.go:127 +#: internal/cli/board/list.go:122 msgid "No boards found." msgstr "" -#: internal/cli/board/attach.go:111 +#: internal/cli/board/attach.go:105 msgid "No default port or FQBN set" msgstr "" @@ -1549,11 +1547,11 @@ msgstr "" msgid "No libraries installed." msgstr "" -#: internal/cli/lib/search.go:128 +#: internal/cli/lib/search.go:124 msgid "No libraries matching your search." msgstr "" -#: internal/cli/lib/search.go:134 +#: internal/cli/lib/search.go:130 msgid "" "No libraries matching your search.\n" "Did you mean...\n" @@ -1571,11 +1569,11 @@ msgstr "" msgid "No outdated platforms or libraries found." msgstr "" -#: internal/cli/core/search.go:114 +#: internal/cli/core/search.go:110 msgid "No platforms matching your search." msgstr "" -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:428 msgid "No upload port found, using %s as fallback" msgstr "" @@ -1613,35 +1611,35 @@ msgstr "" msgid "Option:" msgstr "" -#: internal/cli/compile/compile.go:114 +#: internal/cli/compile/compile.go:115 msgid "" "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." msgstr "" -#: internal/cli/compile/compile.go:127 +#: internal/cli/compile/compile.go:128 msgid "Optional, cleanup the build folder and do not use any cached build." msgstr "" -#: internal/cli/compile/compile.go:124 +#: internal/cli/compile/compile.go:125 msgid "" "Optional, optimize compile output for debugging, rather than for release." msgstr "" -#: internal/cli/compile/compile.go:116 +#: internal/cli/compile/compile.go:117 msgid "Optional, suppresses almost every output." msgstr "" -#: internal/cli/compile/compile.go:115 internal/cli/upload/upload.go:73 +#: internal/cli/compile/compile.go:116 internal/cli/upload/upload.go:73 msgid "Optional, turns on verbose mode." msgstr "" -#: internal/cli/compile/compile.go:132 +#: internal/cli/compile/compile.go:133 msgid "" "Optional. Path to a .json file that contains a set of replacements of the " "sketch source code." msgstr "" -#: internal/cli/compile/compile.go:106 +#: internal/cli/compile/compile.go:107 msgid "" "Override a build property with a custom value. Can be used multiple times " "for multiple properties." @@ -1684,21 +1682,21 @@ msgstr "" msgid "Package website:" msgstr "" -#: internal/cli/lib/search.go:162 +#: internal/cli/lib/search.go:158 msgid "Paragraph: %s" msgstr "" -#: internal/cli/compile/compile.go:410 internal/cli/compile/compile.go:425 +#: internal/cli/compile/compile.go:413 internal/cli/compile/compile.go:428 msgid "Path" msgstr "" -#: internal/cli/compile/compile.go:123 +#: internal/cli/compile/compile.go:124 msgid "" "Path to a collection of libraries. Can be used multiple times or entries can" " be comma separated." msgstr "" -#: internal/cli/compile/compile.go:121 +#: internal/cli/compile/compile.go:122 msgid "" "Path to a single library’s root folder. Can be used multiple times or " "entries can be comma separated." @@ -1708,13 +1706,13 @@ msgstr "" msgid "Path to the file where logs will be written." msgstr "" -#: internal/cli/compile/compile.go:102 +#: internal/cli/compile/compile.go:103 msgid "" "Path where to save compiled files. If omitted, a directory will be created " "in the default temporary path of your OS." msgstr "" -#: commands/upload/upload.go:404 +#: commands/upload/upload.go:409 msgid "Performing 1200-bps touch reset on serial port %s" msgstr "" @@ -1726,7 +1724,7 @@ msgstr "" msgid "Platform %s installed" msgstr "" -#: internal/cli/compile/compile.go:362 internal/cli/upload/upload.go:134 +#: internal/cli/compile/compile.go:365 internal/cli/upload/upload.go:136 msgid "" "Platform %s is not found in any known index\n" "Maybe you need to add a 3rd party URL?" @@ -1748,7 +1746,7 @@ msgstr "" msgid "Platform ID" msgstr "" -#: internal/cli/compile/compile.go:345 internal/cli/upload/upload.go:119 +#: internal/cli/compile/compile.go:348 internal/cli/upload/upload.go:121 msgid "Platform ID is not correct" msgstr "" @@ -1792,20 +1790,20 @@ msgid "" " identified" msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Port" msgstr "" -#: internal/cli/monitor/monitor.go:158 internal/cli/monitor/monitor.go:167 +#: internal/cli/monitor/monitor.go:159 internal/cli/monitor/monitor.go:168 msgid "Port closed: %v" msgstr "" -#: arduino/errors.go:656 +#: arduino/errors.go:669 msgid "Port monitor error" msgstr "" -#: legacy/builder/phases/libraries_builder.go:99 -#: legacy/builder/phases/libraries_builder.go:107 +#: legacy/builder/phases/libraries_builder.go:100 +#: legacy/builder/phases/libraries_builder.go:108 msgid "Precompiled library in \"%[1]s\" not found" msgstr "" @@ -1813,7 +1811,7 @@ msgstr "" msgid "Print details about a board." msgstr "" -#: internal/cli/compile/compile.go:98 +#: internal/cli/compile/compile.go:99 msgid "Print preprocessed code to stdout instead of compiling." msgstr "" @@ -1853,11 +1851,11 @@ msgstr "" msgid "Property '%s' is undefined" msgstr "" -#: internal/cli/board/list.go:137 +#: internal/cli/board/list.go:132 msgid "Protocol" msgstr "" -#: internal/cli/lib/search.go:172 +#: internal/cli/lib/search.go:168 msgid "Provides includes: %s" msgstr "" @@ -1891,11 +1889,11 @@ msgid "" "once." msgstr "" -#: legacy/builder/phases/core_builder.go:50 +#: legacy/builder/phases/core_builder.go:51 msgid "Running normal build of the core..." msgstr "" -#: internal/cli/compile/compile.go:100 +#: internal/cli/compile/compile.go:101 msgid "Save build artifacts in this directory." msgstr "" @@ -1923,7 +1921,7 @@ msgstr "" msgid "Searches for one or more libraries data." msgstr "" -#: internal/cli/lib/search.go:161 +#: internal/cli/lib/search.go:157 msgid "Sentence: %s" msgstr "" @@ -1935,7 +1933,7 @@ msgstr "" msgid "Sets a setting value." msgstr "" -#: internal/cli/board/attach.go:33 +#: internal/cli/board/attach.go:36 msgid "" "Sets the default values for port and FQBN. If no port or FQBN are specified," " the current default port and FQBN are displayed." @@ -1945,11 +1943,11 @@ msgstr "" msgid "Sets where to save the configuration file." msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Setting" msgstr "" -#: internal/cli/config/delete.go:61 internal/cli/config/validate.go:50 +#: internal/cli/config/validate.go:50 msgid "Settings key doesn't exist" msgstr "" @@ -1989,7 +1987,7 @@ msgstr "" msgid "Show list of available programmers" msgstr "" -#: internal/cli/debug/debug.go:63 +#: internal/cli/debug/debug.go:65 msgid "" "Show metadata about the debug session instead of starting the debugger." msgstr "" @@ -2044,7 +2042,7 @@ msgid "" "path" msgstr "" -#: internal/cli/sketch/new.go:85 +#: internal/cli/sketch/new.go:84 msgid "Sketch created in: %s" msgstr "" @@ -2062,29 +2060,29 @@ msgid "" " bytes." msgstr "" -#: internal/cli/arguments/sketch.go:58 +#: internal/cli/arguments/sketch.go:49 msgid "" "Sketches with .pde extension are deprecated, please rename the following " "files to .ino:" msgstr "" -#: legacy/builder/phases/linker.go:35 +#: legacy/builder/phases/linker.go:36 msgid "Skip linking of final executable." msgstr "" -#: commands/upload/upload.go:397 +#: commands/upload/upload.go:402 msgid "Skipping 1200-bps touch reset: no serial port selected!" msgstr "" -#: legacy/builder/builder_utils/utils.go:387 +#: legacy/builder/builder_utils/utils.go:384 msgid "Skipping archive creation of: %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:209 +#: legacy/builder/builder_utils/utils.go:210 msgid "Skipping compile of: %[1]s" msgstr "" -#: legacy/builder/container_find_includes.go:355 +#: legacy/builder/container_find_includes.go:358 msgid "Skipping dependencies detection for precompiled library %[1]s" msgstr "" @@ -2100,15 +2098,15 @@ msgstr "" msgid "Skipping: %[1]s" msgstr "" -#: commands/instances.go:562 +#: commands/instances.go:567 msgid "Some indexes could not be updated." msgstr "" -#: internal/cli/core/upgrade.go:123 +#: internal/cli/core/upgrade.go:124 msgid "Some upgrades failed, please check the output for details." msgstr "" -#: arduino/serialutils/serialutils.go:135 +#: arduino/serialutils/serialutils.go:141 msgid "TOUCH: error during reset: %s" msgstr "" @@ -2136,17 +2134,17 @@ msgid "" "Maybe use '%[2]s'?" msgstr "" -#: arduino/errors.go:849 +#: arduino/errors.go:862 msgid "The library %s has multiple installations:" msgstr "" -#: internal/cli/compile/compile.go:112 +#: internal/cli/compile/compile.go:113 msgid "" "The name of the custom encryption key to use to encrypt a binary during the " "compile process. Used only by the platforms that support it." msgstr "" -#: internal/cli/compile/compile.go:110 +#: internal/cli/compile/compile.go:111 msgid "" "The name of the custom signing key to use to sign a binary during the " "compile process. Used only by the platforms that support it." @@ -2156,13 +2154,13 @@ msgstr "" msgid "The output format for the logs, can be: %s" msgstr "" -#: internal/cli/compile/compile.go:108 +#: internal/cli/compile/compile.go:109 msgid "" "The path of the dir to search for the custom keys to sign and encrypt a " "binary. Used only by the platforms that support it." msgstr "" -#: legacy/builder/phases/libraries_builder.go:147 +#: legacy/builder/phases/libraries_builder.go:148 msgid "The platform does not support '%[1]s' for precompiled libraries." msgstr "" @@ -2193,23 +2191,23 @@ msgstr "" msgid "Toolchain '%s' is not supported" msgstr "" -#: internal/cli/debug/debug.go:135 +#: internal/cli/debug/debug.go:140 msgid "Toolchain custom configurations" msgstr "" -#: internal/cli/debug/debug.go:129 +#: internal/cli/debug/debug.go:134 msgid "Toolchain path" msgstr "" -#: internal/cli/debug/debug.go:130 +#: internal/cli/debug/debug.go:135 msgid "Toolchain prefix" msgstr "" -#: internal/cli/debug/debug.go:128 +#: internal/cli/debug/debug.go:133 msgid "Toolchain type" msgstr "" -#: internal/cli/compile/compile.go:360 internal/cli/upload/upload.go:132 +#: internal/cli/compile/compile.go:363 internal/cli/upload/upload.go:134 msgid "Try running %s" msgstr "" @@ -2217,11 +2215,11 @@ msgstr "" msgid "Turns on verbose mode." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Type" msgstr "" -#: internal/cli/lib/search.go:169 +#: internal/cli/lib/search.go:165 msgid "Types: %s" msgstr "" @@ -2229,7 +2227,7 @@ msgstr "" msgid "URL:" msgstr "" -#: legacy/builder/phases/core_builder.go:139 +#: legacy/builder/phases/core_builder.go:140 msgid "" "Unable to cache built core, please tell %[1]s maintainers to follow %[2]s" msgstr "" @@ -2250,7 +2248,7 @@ msgstr "" msgid "Unable to open file for logging: %s" msgstr "" -#: commands/instances.go:529 +#: commands/instances.go:534 msgid "Unable to parse URL" msgstr "" @@ -2274,7 +2272,7 @@ msgstr "" msgid "Uninstalls one or more libraries." msgstr "" -#: internal/cli/board/list.go:169 +#: internal/cli/board/list.go:164 msgid "Unknown" msgstr "" @@ -2335,19 +2333,19 @@ msgid "" "Upload Arduino sketches. This does NOT compile the sketch prior to upload." msgstr "" -#: internal/cli/arguments/port.go:44 +#: internal/cli/arguments/port.go:43 msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" msgstr "" -#: commands/upload/upload.go:421 +#: commands/upload/upload.go:426 msgid "Upload port found on %s" msgstr "" -#: internal/cli/arguments/port.go:48 +#: internal/cli/arguments/port.go:47 msgid "Upload port protocol, e.g: serial" msgstr "" -#: internal/cli/compile/compile.go:117 +#: internal/cli/compile/compile.go:118 msgid "Upload the binary after the compilation." msgstr "" @@ -2359,7 +2357,7 @@ msgstr "" msgid "Upload the bootloader." msgstr "" -#: internal/cli/compile/compile.go:248 internal/cli/upload/upload.go:142 +#: internal/cli/compile/compile.go:251 internal/cli/upload/upload.go:144 msgid "" "Uploading to specified board using %s protocol requires the following info:" msgstr "" @@ -2378,11 +2376,11 @@ msgstr "" msgid "Use %s for more information about a command." msgstr "" -#: internal/cli/compile/compile.go:408 +#: internal/cli/compile/compile.go:411 msgid "Used library" msgstr "" -#: internal/cli/compile/compile.go:423 +#: internal/cli/compile/compile.go:426 msgid "Used platform" msgstr "" @@ -2394,7 +2392,7 @@ msgstr "" msgid "Using board '%[1]s' from platform in folder: %[2]s" msgstr "" -#: legacy/builder/container_find_includes.go:367 +#: legacy/builder/container_find_includes.go:370 msgid "Using cached library dependencies for file: %[1]s" msgstr "" @@ -2410,17 +2408,17 @@ msgstr "" msgid "Using library %[1]s in folder: %[2]s %[3]s" msgstr "" -#: legacy/builder/phases/core_builder.go:116 +#: legacy/builder/phases/core_builder.go:117 msgid "Using precompiled core: %[1]s" msgstr "" -#: legacy/builder/phases/libraries_builder.go:96 -#: legacy/builder/phases/libraries_builder.go:104 +#: legacy/builder/phases/libraries_builder.go:97 +#: legacy/builder/phases/libraries_builder.go:105 msgid "Using precompiled library in %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:207 -#: legacy/builder/builder_utils/utils.go:410 +#: legacy/builder/builder_utils/utils.go:208 +#: legacy/builder/builder_utils/utils.go:407 msgid "Using previously compiled file: %[1]s" msgstr "" @@ -2432,21 +2430,21 @@ msgstr "" msgid "VERSION_NUMBER" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Values" msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:56 -#: internal/cli/compile/compile.go:119 internal/cli/upload/upload.go:72 +#: internal/cli/compile/compile.go:120 internal/cli/upload/upload.go:72 msgid "Verify uploaded binary after the upload." msgstr "" -#: internal/cli/compile/compile.go:409 internal/cli/compile/compile.go:424 -#: internal/cli/core/search.go:104 +#: internal/cli/compile/compile.go:412 internal/cli/compile/compile.go:427 +#: internal/cli/core/search.go:100 msgid "Version" msgstr "" -#: internal/cli/lib/search.go:170 +#: internal/cli/lib/search.go:166 msgid "Versions: %s" msgstr "" @@ -2458,7 +2456,7 @@ msgstr "" msgid "WARNING cannot configure tool: %s" msgstr "" -#: internal/cli/compile/compile.go:291 +#: internal/cli/compile/compile.go:294 msgid "WARNING: The sketch is compiled using one or more custom libraries." msgstr "" @@ -2468,7 +2466,7 @@ msgid "" "incompatible with your current board which runs on %[3]s architecture(s)." msgstr "" -#: commands/upload/upload.go:410 +#: commands/upload/upload.go:415 msgid "Waiting for upload port..." msgstr "" @@ -2477,7 +2475,7 @@ msgid "" "Warning: Board %[1]s doesn't define a %[2]s preference. Auto-set to: %[3]s" msgstr "" -#: internal/cli/lib/search.go:163 +#: internal/cli/lib/search.go:159 msgid "Website: %s" msgstr "" @@ -2495,7 +2493,7 @@ msgstr "" msgid "Writing config file: %v" msgstr "" -#: internal/cli/compile/compile.go:148 internal/cli/compile/compile.go:151 +#: internal/cli/compile/compile.go:149 internal/cli/compile/compile.go:152 msgid "You cannot use the %s flag while compiling with a profile." msgstr "" @@ -2515,11 +2513,11 @@ msgstr "" msgid "archivePath" msgstr "" -#: legacy/builder/preprocess_sketch.go:52 +#: legacy/builder/preprocess_sketch.go:60 msgid "arduino-preprocessor pattern is missing" msgstr "" -#: commands/upload/upload.go:568 +#: commands/upload/upload.go:573 msgid "autodetect build artifact: %s" msgstr "" @@ -2527,7 +2525,7 @@ msgstr "" msgid "available only in text format" msgstr "" -#: commands/upload/upload.go:553 +#: commands/upload/upload.go:558 msgid "binary file not found in %s" msgstr "" @@ -2553,7 +2551,7 @@ msgstr "" msgid "can't find latest release of %s" msgstr "" -#: commands/instances.go:348 +#: commands/instances.go:353 msgid "can't find latest release of tool %s" msgstr "" @@ -2573,11 +2571,11 @@ msgstr "" msgid "can't retrieve standard output stream: %s" msgstr "" -#: legacy/builder/resolve_library.go:34 +#: legacy/builder/container_find_includes.go:468 msgid "candidates" msgstr "" -#: commands/upload/upload.go:510 commands/upload/upload.go:517 +#: commands/upload/upload.go:515 commands/upload/upload.go:522 msgid "cannot execute upload tool: %s" msgstr "" @@ -2621,7 +2619,7 @@ msgstr "" msgid "copying library to destination directory:" msgstr "" -#: commands/upload/upload.go:625 +#: commands/upload/upload.go:630 msgid "could not find a valid build artifact" msgstr "" @@ -2638,7 +2636,7 @@ msgstr "" msgid "could not update sketch project file" msgstr "" -#: legacy/builder/phases/core_builder.go:106 +#: legacy/builder/phases/core_builder.go:107 msgid "creating core cache folder: %s" msgstr "" @@ -2658,7 +2656,7 @@ msgstr "" msgid "dependency '%s' is not available" msgstr "" -#: legacy/builder/utils/utils.go:385 +#: legacy/builder/utils/utils.go:347 msgid "destination already exists" msgstr "" @@ -2784,11 +2782,11 @@ msgstr "" msgid "for the specific version." msgstr "" -#: inventory/inventory.go:69 +#: internal/inventory/inventory.go:68 msgid "generating installation.id: %w" msgstr "" -#: inventory/inventory.go:75 +#: internal/inventory/inventory.go:74 msgid "generating installation.secret: %w" msgstr "" @@ -2930,11 +2928,11 @@ msgstr "" msgid "invalid option '%s'." msgstr "" -#: inventory/inventory.go:94 +#: internal/inventory/inventory.go:93 msgid "invalid path creating config dir: %[1]s error: %[2]w" msgstr "" -#: inventory/inventory.go:100 +#: internal/inventory/inventory.go:99 msgid "invalid path writing inventory file: %[1]s error: %[2]w" msgstr "" @@ -2954,22 +2952,23 @@ msgstr "" msgid "invalid pluggable monitor reference: %s" msgstr "" -#: internal/cli/monitor/monitor.go:122 +#: internal/cli/monitor/monitor.go:123 msgid "invalid port configuration value for %s: %s" msgstr "" -#: internal/cli/monitor/monitor.go:130 +#: internal/cli/monitor/monitor.go:131 msgid "invalid port configuration: %s" msgstr "" -#: commands/upload/upload.go:497 +#: commands/upload/upload.go:502 msgid "invalid recipe '%[1]s': %[2]s" msgstr "" -#: commands/sketch/new.go:83 +#: commands/sketch/new.go:86 msgid "" "invalid sketch name \"%[1]s\": the first character must be alphanumeric or " -"\"_\", the following ones can also contain \"-\" and \".\"." +"\"_\", the following ones can also contain \"-\" and \".\". The last one " +"cannot be \".\"." msgstr "" #: arduino/cores/board.go:149 @@ -2984,7 +2983,7 @@ msgstr "" msgid "invalid version:" msgstr "" -#: commands/daemon/settings.go:111 +#: commands/daemon/settings.go:111 commands/daemon/settings.go:166 msgid "key not found in settings" msgstr "" @@ -3004,7 +3003,7 @@ msgstr "" msgid "library path does not exist: %s" msgstr "" -#: arduino/serialutils/serialutils.go:61 +#: arduino/serialutils/serialutils.go:67 msgid "listing serial ports" msgstr "" @@ -3099,7 +3098,7 @@ msgstr "" msgid "moving extracted archive to destination dir: %s" msgstr "" -#: commands/upload/upload.go:620 +#: commands/upload/upload.go:625 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "" @@ -3113,7 +3112,7 @@ msgid "" "contacting %[2]s" msgstr "" -#: executils/process.go:39 +#: executils/process.go:40 msgid "no executable specified" msgstr "" @@ -3121,7 +3120,7 @@ msgstr "" msgid "no instance specified" msgstr "" -#: commands/upload/upload.go:575 +#: commands/upload/upload.go:580 msgid "no sketch or build directory/file specified" msgstr "" @@ -3133,7 +3132,7 @@ msgstr "" msgid "no unique root dir in archive, found '%[1]s' and '%[2]s'" msgstr "" -#: commands/upload/upload.go:492 +#: commands/upload/upload.go:497 msgid "no upload port provided" msgstr "" @@ -3157,7 +3156,7 @@ msgstr "" msgid "opening boards.txt" msgstr "" -#: arduino/serialutils/serialutils.go:37 +#: arduino/serialutils/serialutils.go:38 msgid "opening port at 1200bps" msgstr "" @@ -3213,7 +3212,7 @@ msgstr "" msgid "platform not installed" msgstr "" -#: internal/cli/compile/compile.go:138 +#: internal/cli/compile/compile.go:139 msgid "please use --build-property instead." msgstr "" @@ -3221,11 +3220,11 @@ msgstr "" msgid "pluggable discovery already added: %s" msgstr "" -#: internal/cli/board/attach.go:31 +#: internal/cli/board/attach.go:34 msgid "port" msgstr "" -#: internal/cli/arguments/port.go:129 +#: internal/cli/arguments/port.go:127 msgid "port not found: %[1]s %[2]s" msgstr "" @@ -3268,10 +3267,6 @@ msgstr "" msgid "reading files: %v" msgstr "" -#: inventory/inventory.go:59 -msgid "reading inventory file: %w" -msgstr "" - #: arduino/libraries/librariesresolver/cpp.go:104 msgid "reading lib headers: %s" msgstr "" @@ -3292,7 +3287,7 @@ msgstr "" msgid "reading package root dir: %s" msgstr "" -#: commands/upload/upload.go:486 +#: commands/upload/upload.go:491 msgid "recipe not found '%s'" msgstr "" @@ -3337,15 +3332,19 @@ msgstr "" msgid "searching package root dir: %s" msgstr "" -#: arduino/serialutils/serialutils.go:43 +#: arduino/serialutils/serialutils.go:48 msgid "setting DTR to OFF" msgstr "" -#: commands/sketch/new.go:75 +#: commands/sketch/new.go:78 msgid "sketch name cannot be empty" msgstr "" -#: commands/sketch/new.go:78 +#: commands/sketch/new.go:91 +msgid "sketch name cannot be the reserved name \"%[1]s\"" +msgstr "" + +#: commands/sketch/new.go:81 msgid "" "sketch name too long (%[1]d characters). Maximum allowed length is %[2]d" msgstr "" @@ -3354,11 +3353,11 @@ msgstr "" msgid "sketch path is not valid" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/sketch/archive.go:37 +#: internal/cli/board/attach.go:34 internal/cli/sketch/archive.go:37 msgid "sketchPath" msgstr "" -#: legacy/builder/utils/utils.go:377 +#: legacy/builder/utils/utils.go:339 msgid "source is not a directory" msgstr "" @@ -3386,8 +3385,8 @@ msgstr "" msgid "text section exceeds available space in board" msgstr "" -#: legacy/builder/container_add_prototypes.go:51 -#: legacy/builder/container_find_includes.go:118 +#: arduino/builder/preprocessor/ctags.go:70 +#: legacy/builder/container_find_includes.go:119 msgid "the compilation database may be incomplete or inaccurate" msgstr "" @@ -3498,7 +3497,7 @@ msgstr "" msgid "upgrade everything to the latest version" msgstr "" -#: commands/upload/upload.go:521 +#: commands/upload/upload.go:526 msgid "uploading error: %s" msgstr "" diff --git a/i18n/data/it_IT.po b/i18n/data/it_IT.po index dd9646b697c..fd27acbbcd8 100644 --- a/i18n/data/it_IT.po +++ b/i18n/data/it_IT.po @@ -6,12 +6,12 @@ # Cristian Maglie , 2022 # Gabriel F., 2022 # CLI team , 2022 -# Giovanni Scafora , 2023 # Gaia Castronovo , 2023 +# Giovanni Scafora , 2023 # msgid "" msgstr "" -"Last-Translator: Gaia Castronovo , 2023\n" +"Last-Translator: Giovanni Scafora , 2023\n" "Language-Team: Italian (Italy) (https://app.transifex.com/arduino-1/teams/108174/it_IT/)\n" "Language: it_IT\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" @@ -34,7 +34,7 @@ msgstr "%[1]s non è valido, ricompilo tutto" msgid "%[1]s is required but %[2]s is currently installed." msgstr "%[1]s è richiesto ma %[2]s risulta attualmente installato." -#: legacy/builder/builder_utils/utils.go:441 +#: legacy/builder/builder_utils/utils.go:438 msgid "%[1]s pattern is missing" msgstr "Manca il pattern %[1]s" @@ -58,7 +58,7 @@ msgstr "%[1]s, versione protocollo: %[2]d" msgid "%s already downloaded" msgstr " %s già scaricato" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:548 msgid "%s and %s cannot be used together" msgstr "%s e %s non possono essere usati insieme" @@ -83,11 +83,12 @@ msgstr "%s non è gestito dal gestore pacchetti" msgid "%s must be installed." msgstr "%s deve essere installato." -#: legacy/builder/ctags_runner.go:60 +#: arduino/builder/preprocessor/ctags.go:190 +#: arduino/builder/preprocessor/gcc.go:58 msgid "%s pattern is missing" msgstr "Manca il pattern %s" -#: arduino/errors.go:806 +#: arduino/errors.go:819 msgid "'%s' has an invalid signature" msgstr "'%s' ha una firma invalida" @@ -128,7 +129,7 @@ msgid "--git-url or --zip-path can't be used with --install-in-builtin-dir" msgstr "" "--git-url o --zip-path non possono essere usate con --install-in-builtin-dir" -#: commands/sketch/new.go:63 +#: commands/sketch/new.go:66 msgid ".ino file already exists" msgstr ".ino file già esiste" @@ -169,15 +170,15 @@ msgstr "Tutti i core sono già all'ultima versione" msgid "Already installed %s" msgstr "Già installato %s" -#: legacy/builder/resolve_library.go:32 +#: legacy/builder/container_find_includes.go:466 msgid "Alternatives for %[1]s: %[2]s" msgstr "Alternative per %[1]s: %[2]s" -#: legacy/builder/container_add_prototypes.go:50 +#: arduino/builder/preprocessor/ctags.go:69 msgid "An error occurred adding prototypes" msgstr "Si è verificato un errore durante l'aggiunta di un prototipo" -#: legacy/builder/container_find_includes.go:117 +#: legacy/builder/container_find_includes.go:118 msgid "An error occurred detecting libraries" msgstr "Si è verificato un errore durante il rilevamento delle librerie" @@ -185,7 +186,7 @@ msgstr "Si è verificato un errore durante il rilevamento delle librerie" msgid "Append debug logging to the specified file" msgstr "Aggiungi il log di debug in coda al file specificato" -#: internal/cli/lib/search.go:168 +#: internal/cli/lib/search.go:164 msgid "Architecture: %s" msgstr "Architettura: %s" @@ -193,7 +194,7 @@ msgstr "Architettura: %s" msgid "Archive already exists" msgstr "L'archivio è esistente" -#: legacy/builder/phases/core_builder.go:137 +#: legacy/builder/phases/core_builder.go:138 msgid "Archiving built core (caching) in: %[1]s" msgstr "Archivio il core compilato (caching) in: %[1]s" @@ -233,11 +234,11 @@ msgstr "Operazioni core Arduino" msgid "Arguments error: %v" msgstr "Errore di argomenti: %v" -#: internal/cli/board/attach.go:32 +#: internal/cli/board/attach.go:35 msgid "Attaches a sketch to a board." msgstr "Collega uno sketch ad una scheda." -#: internal/cli/lib/search.go:159 +#: internal/cli/lib/search.go:155 msgid "Author: %s" msgstr "Autore: %s" @@ -269,7 +270,7 @@ msgstr "Comandi disponibili:" msgid "Binary file to upload." msgstr "File binario da caricare." -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "Board Name" msgstr "Nome scheda" @@ -286,13 +287,13 @@ msgstr "Versione scheda:" msgid "Bootloader file specified but missing: %[1]s" msgstr "Il file del bootloader specificato è inesistente: %[1]s" -#: internal/cli/compile/compile.go:99 +#: internal/cli/compile/compile.go:100 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "" "Le build di 'core.a' vengono salvate in questo percorso per essere " "memorizzate nella cache e riutilizzate." -#: arduino/resources/index.go:45 +#: arduino/resources/index.go:54 msgid "Can't create data directory %s" msgstr "Non è possibile creare la directory dei dati %s" @@ -309,7 +310,7 @@ msgstr "Non è possibile scaricare la libreria" msgid "Can't find dependencies for platform %s" msgstr "Dipendenze per la piattaforma %s non trovate" -#: arduino/errors.go:525 +#: arduino/errors.go:538 msgid "Can't open sketch" msgstr "Non è possibile aprire lo sketch" @@ -317,12 +318,15 @@ msgstr "Non è possibile aprire lo sketch" msgid "Can't set multiple values in key %v" msgstr "Non è possibile impostare valori multipli nella chiave %v" +#: arduino/errors.go:525 +msgid "Can't update sketch" +msgstr "Impossibile aggiornare lo sketch" + #: internal/cli/arguments/arguments.go:36 msgid "Can't use the following flags together: %s" msgstr "Non è possibile utilizzare insieme i seguenti flag: %s" -#: internal/cli/config/add.go:103 internal/cli/config/delete.go:70 -#: internal/cli/config/remove.go:69 +#: internal/cli/config/add.go:103 internal/cli/config/remove.go:69 msgid "Can't write config file: %v" msgstr "Non è possibile salvare il file di configurazione: %v" @@ -347,14 +351,18 @@ msgstr "" msgid "Cannot create config file: %v" msgstr "Non è possibile creare il file di configurazione: %v" -#: arduino/errors.go:769 +#: arduino/errors.go:782 msgid "Cannot create temp dir" msgstr "Non è possibile creare la cartella temporanea" -#: arduino/errors.go:787 +#: arduino/errors.go:800 msgid "Cannot create temp file" msgstr "Non è possibile creare il file temporaneo" +#: internal/cli/config/delete.go:53 +msgid "Cannot delete the key %[1]s: %[2]v" +msgstr "" + #: commands/debug/debug.go:72 msgid "Cannot execute debug tool" msgstr "Non è possibile eseguire lo strumento di debug" @@ -371,7 +379,7 @@ msgstr "Non è possibile installare la piattaforma" msgid "Cannot install tool %s" msgstr "Non è possibile installare il tool %s" -#: commands/upload/upload.go:433 +#: commands/upload/upload.go:438 msgid "Cannot perform port reset: %s" msgstr "Non è possibile effettuare il reset della porta: %s" @@ -379,7 +387,11 @@ msgstr "Non è possibile effettuare il reset della porta: %s" msgid "Cannot upgrade platform" msgstr "Non è possibile aggiornare la piattaforma" -#: internal/cli/lib/search.go:167 +#: internal/cli/config/delete.go:57 +msgid "Cannot write the file %[1]s: %[2]v" +msgstr "" + +#: internal/cli/lib/search.go:163 msgid "Category: %s" msgstr "Categoria: %s" @@ -412,27 +424,27 @@ msgstr "" "Il comando continua a funzionare e stampa l'elenco delle schede collegate " "ogni volta che viene apportata una modifica." -#: commands/debug/debug_info.go:125 commands/upload/upload.go:358 +#: commands/debug/debug_info.go:125 commands/upload/upload.go:363 msgid "Compiled sketch not found in %s" msgstr "Sketch compilato non trovato in %s" -#: internal/cli/compile/compile.go:83 internal/cli/compile/compile.go:84 +#: internal/cli/compile/compile.go:84 internal/cli/compile/compile.go:85 msgid "Compiles Arduino sketches." msgstr "Compilazione sketch Arduino" -#: legacy/builder/builder.go:75 +#: legacy/builder/builder.go:76 msgid "Compiling core..." msgstr "Compilazione core..." -#: legacy/builder/builder.go:69 +#: legacy/builder/builder.go:70 msgid "Compiling libraries..." msgstr "Compilazione librerie..." -#: legacy/builder/phases/libraries_builder.go:132 +#: legacy/builder/phases/libraries_builder.go:133 msgid "Compiling library \"%[1]s\"" msgstr "Compilazione libreria \"%[1]s\"" -#: legacy/builder/builder.go:64 +#: legacy/builder/builder.go:65 msgid "Compiling sketch..." msgstr "Compilazione sketch..." @@ -451,7 +463,7 @@ msgstr "File di configurazione scritto su: %s" msgid "Configuration of the port." msgstr "Configurazione della porta." -#: internal/cli/debug/debug.go:146 +#: internal/cli/debug/debug.go:151 msgid "Configuration options for %s" msgstr "Opzioni di configurazione per %s" @@ -463,15 +475,15 @@ msgstr "Configurazione della piattaforma." msgid "Configuring tool." msgstr "Strumento di configurazione." -#: internal/cli/board/list.go:198 +#: internal/cli/board/list.go:188 msgid "Connected" msgstr "Connesso" -#: internal/cli/monitor/monitor.go:174 +#: internal/cli/monitor/monitor.go:175 msgid "Connected to %s! Press CTRL-C to exit." msgstr "Connesso a %s! Premere CTRL-C per uscire." -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Core" msgstr "Core" @@ -479,11 +491,11 @@ msgstr "Core" msgid "Could not connect via HTTP" msgstr "Non è possibile connettersi via HTTP" -#: commands/instances.go:491 +#: commands/instances.go:496 msgid "Could not create index directory" msgstr "Impossibile creare la directory dell'indice" -#: legacy/builder/phases/core_builder.go:49 +#: legacy/builder/phases/core_builder.go:50 msgid "Couldn't deeply cache core build: %[1]s" msgstr "" "Non è stato possibile creare una cache profonda della build core: %[1]s" @@ -500,7 +512,7 @@ msgstr "Impossibile ottenere la cartella di lavoro corrente: %v" msgid "Create a new Sketch" msgstr "Crea un nuovo Sketch" -#: internal/cli/compile/compile.go:96 +#: internal/cli/compile/compile.go:97 msgid "Create and print a profile configuration from the build." msgstr "Crea e stampa una configurazione del profilo dalla build." @@ -516,7 +528,7 @@ msgstr "" "Crea o aggiorna il file di configurazione nella directory dei dati o nella " "directory personalizzata con le impostazioni di configurazione correnti." -#: internal/cli/compile/compile.go:292 +#: internal/cli/compile/compile.go:295 msgid "" "Currently, Build Profiles only support libraries available through Arduino " "Library Manager." @@ -524,7 +536,7 @@ msgstr "" "Attualmente, i profili di compilazione supportano solo le librerie " "disponibili tramite Arduino Library Manager." -#: internal/cli/core/list.go:94 internal/cli/core/search.go:108 +#: internal/cli/core/list.go:94 internal/cli/core/search.go:104 #: internal/cli/outdated/outdated.go:98 msgid "DEPRECATED" msgstr "DEPRECATO" @@ -533,18 +545,18 @@ msgstr "DEPRECATO" msgid "Daemon is now listening on %s:%s" msgstr "Deamon è ora in ascolto su %s:%s" -#: internal/cli/debug/debug.go:51 +#: internal/cli/debug/debug.go:53 msgid "Debug Arduino sketches." msgstr "Eseguire il debug degli sketch di Arduino" -#: internal/cli/debug/debug.go:52 +#: internal/cli/debug/debug.go:54 msgid "" "Debug Arduino sketches. (this command opens an interactive gdb session)" msgstr "" "Eseguire il debug degli sketch di Arduino. (questo comando apre una sessione" " gdb interattiva)" -#: internal/cli/debug/debug.go:61 +#: internal/cli/debug/debug.go:63 msgid "Debug interpreter e.g.: %s" msgstr "Interprete di debug, ad esempio: %s" @@ -556,15 +568,15 @@ msgstr "Debugging non supportato per la scheda %s" msgid "Debugging supported:" msgstr "Debugging supportato:" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Default" msgstr "Predefinito" -#: internal/cli/board/attach.go:114 +#: internal/cli/board/attach.go:108 msgid "Default FQBN set to" msgstr "FQBN predefinito impostato su" -#: internal/cli/board/attach.go:113 +#: internal/cli/board/attach.go:107 msgid "Default port set to" msgstr "Porta predefinita impostata su" @@ -586,7 +598,7 @@ msgid "Deletes a settings key and all its sub keys." msgstr "" "Elimina una chiave delle impostazioni e tutte le sue chiavi secondarie." -#: internal/cli/lib/search.go:175 +#: internal/cli/lib/search.go:171 msgid "Dependencies: %s" msgstr "Dipendenze: %s" @@ -594,7 +606,7 @@ msgstr "Dipendenze: %s" msgid "Description" msgstr "Descrizione" -#: legacy/builder/builder.go:56 +#: legacy/builder/builder.go:57 msgid "Detecting libraries used..." msgstr "Rilevamento delle librerie utilizzate in corso..." @@ -603,7 +615,7 @@ msgid "" "Detects and displays a list of boards connected to the current computer." msgstr "Rileva e visualizza un elenco di schede collegate al computer." -#: internal/cli/debug/debug.go:62 +#: internal/cli/debug/debug.go:64 msgid "Directory containing binaries for debug." msgstr "Directory contenente i binari per il debug." @@ -624,7 +636,7 @@ msgid "Disable completion description for shells that support it" msgstr "" "Disabilita la descrizione del completamento per le shell che la supportano." -#: internal/cli/board/list.go:199 +#: internal/cli/board/list.go:189 msgid "Disconnected" msgstr "Disconnesso" @@ -658,16 +670,16 @@ msgstr "Non terminare il processo del demone se il processo principale muore" msgid "Downloading %s" msgstr "Sto scaricando %s" -#: arduino/resources/index.go:115 +#: arduino/resources/index.go:123 msgid "Downloading index signature: %s" msgstr "Sto scaricando la firma dell'indice: %s" -#: arduino/resources/index.go:58 commands/instances.go:530 -#: commands/instances.go:539 +#: arduino/resources/index.go:68 commands/instances.go:535 +#: commands/instances.go:544 msgid "Downloading index: %s" msgstr "Sto scaricando l'indice: %s" -#: commands/instances.go:427 +#: commands/instances.go:432 msgid "Downloading library %s" msgstr "Sto scaricando la libreria %s" @@ -713,7 +725,7 @@ msgstr "" "Si è verificato un errore durante l'aggiunta del file all'archivio dello " "sketch" -#: legacy/builder/phases/core_builder.go:143 +#: legacy/builder/phases/core_builder.go:144 msgid "Error archiving built core (caching) in %[1]s: %[2]s" msgstr "" "Si è verificato un errore durante l'archiviazione del core compilato " @@ -732,7 +744,7 @@ msgstr "" msgid "Error cleaning caches: %v" msgstr "Si è verificato un errore durante la pulizia della cache: %v" -#: internal/cli/compile/compile.go:205 +#: internal/cli/compile/compile.go:208 msgid "Error converting path to absolute: %v" msgstr "" "Si è verificato un errore durante la conversione del percorso in assoluto:: " @@ -742,8 +754,7 @@ msgstr "" msgid "Error copying output file %s" msgstr "Si è verificato un errore durante la copia del file di output %s" -#: internal/cli/core/search.go:63 internal/cli/instance/instance.go:46 -#: internal/cli/instance/instance.go:168 internal/cli/lib/search.go:62 +#: internal/cli/instance/instance.go:43 msgid "Error creating instance: %v" msgstr "Si è verificato un errore durante la creazione dell'istanza: %v" @@ -757,7 +768,7 @@ msgid "Error creating sketch archive" msgstr "" "Si è verificato un errore durante la creazione dell'archivio dello sketch" -#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:82 +#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:81 msgid "Error creating sketch: %v" msgstr "Errore durante la creazione dello sketch: %v" @@ -776,17 +787,17 @@ msgstr "Si è verificato un errore durante lo scaricamento di %[1]s:%[2]v" msgid "Error downloading %s" msgstr "Si è verificato un errore durante lo scaricamento di %s" -#: arduino/resources/index.go:59 +#: arduino/resources/index.go:69 msgid "Error downloading index '%s'" msgstr "Si è verificato un errore durante lo scaricamento dell'indice '%s'" -#: arduino/resources/index.go:116 +#: arduino/resources/index.go:124 msgid "Error downloading index signature '%s'" msgstr "" "Si è verificato un errore durante lo scaricamento della firma dell'indice " "'%s'" -#: commands/instances.go:439 +#: commands/instances.go:444 msgid "Error downloading library %s" msgstr "Errore durante il download della libreria %s" @@ -800,11 +811,11 @@ msgstr "Errore durante il download della piattaforma %s" msgid "Error downloading tool %s" msgstr "Errore durante il download del tool %s" -#: internal/cli/debug/debug.go:109 +#: internal/cli/debug/debug.go:114 msgid "Error during Debug: %v" msgstr "Errore durante il debug: %v" -#: internal/cli/arguments/port.go:148 +#: internal/cli/arguments/port.go:146 msgid "Error during FQBN detection: %v" msgstr "Si è verificato un errore durante il rilevamento FQBN: %v" @@ -814,8 +825,8 @@ msgstr "Si è verificato un errore durante la codifica JSON dell'output: %v" #: internal/cli/burnbootloader/burnbootloader.go:72 #: internal/cli/burnbootloader/burnbootloader.go:85 -#: internal/cli/compile/compile.go:243 internal/cli/compile/compile.go:269 -#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:111 +#: internal/cli/compile/compile.go:246 internal/cli/compile/compile.go:272 +#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:113 msgid "Error during Upload: %v" msgstr "Errore durante il caricamento di: %v" @@ -823,7 +834,7 @@ msgstr "Errore durante il caricamento di: %v" msgid "Error during YAML encoding of the output: %v" msgstr "Si è verificato un errore durante la codifica YAML dell'output: %v" -#: internal/cli/compile/compile.go:337 +#: internal/cli/compile/compile.go:340 msgid "Error during build: %v" msgstr "Si è verificato un errore durante la compilazione: %v" @@ -835,20 +846,20 @@ msgstr "Errore durante l'installazione: %v" msgid "Error during uninstall: %v" msgstr "Si è verificato un errore durante la disintallazione: %v" -#: internal/cli/core/upgrade.go:118 +#: internal/cli/core/upgrade.go:119 msgid "Error during upgrade: %v" msgstr "Si è verificato un errore durante l'aggiornamento: %v" -#: arduino/resources/index.go:82 arduino/resources/index.go:102 +#: arduino/resources/index.go:91 arduino/resources/index.go:110 msgid "Error extracting %s" msgstr "Si è verificato un errore durante l'estrazione di %s" -#: commands/upload/upload.go:355 +#: commands/upload/upload.go:360 msgid "Error finding build artifacts" msgstr "" "Si è verificato un errore durante la ricerca degli artefatti di compilazione" -#: internal/cli/debug/debug.go:93 +#: internal/cli/debug/debug.go:98 msgid "Error getting Debug info: %v" msgstr "" "Si è verificato un errore durante l'acquisizione delle informazioni di " @@ -880,26 +891,25 @@ msgstr "" msgid "Error getting libraries info: %v" msgstr "Impossibile ottenere le informazioni sulle librerie: %v" -#: internal/cli/arguments/fqbn.go:93 +#: internal/cli/arguments/fqbn.go:90 msgid "Error getting port metadata: %v" msgstr "" "Si è verificato un errore durante l'acquisizione dei metadati della porta: " "%v" -#: internal/cli/monitor/monitor.go:88 +#: internal/cli/monitor/monitor.go:89 msgid "Error getting port settings details: %s" msgstr "" "Si è verificato un errore durante l'acquisizione dei dettagli delle " "impostazioni della porta: %s" -#: internal/cli/upload/upload.go:144 +#: internal/cli/upload/upload.go:146 msgid "Error getting user input" msgstr "" "Si è verificato un errore durante la ricezione dell'input da parte " "dell'utente" -#: internal/cli/instance/instance.go:76 internal/cli/instance/instance.go:91 -#: internal/cli/instance/instance.go:108 +#: internal/cli/instance/instance.go:82 internal/cli/instance/instance.go:99 msgid "Error initializing instance: %v" msgstr "Si è verificato un errore durante l'inizializzazione dell'istanza: %v" @@ -916,7 +926,7 @@ msgid "Error installing Zip Library: %v" msgstr "" "Si è verificato un errore durante l'installazione della libreria zip: %v" -#: commands/instances.go:449 +#: commands/instances.go:454 msgid "Error installing library %s" msgstr "Si è verificato un errore durante l'installazione della libreria %s" @@ -958,7 +968,7 @@ msgstr "" msgid "Error loading index %s" msgstr "Si è verificato un errore durante il caricamento dell'indice %s" -#: arduino/resources/index.go:76 +#: arduino/resources/index.go:85 msgid "Error opening %s" msgstr "Si è verificato un errore durante l'apertura di %s" @@ -967,17 +977,13 @@ msgid "Error opening debug logging file: %s" msgstr "" "Si è verificato un errore durante l'apertura del file di log di debug: %s" -#: internal/cli/arguments/sketch.go:49 -msgid "Error opening sketch: %v" -msgstr "Si è verificato un errore durante l'apertura dello sketch: %v" - -#: internal/cli/compile/compile.go:178 +#: internal/cli/compile/compile.go:181 msgid "Error opening source code overrides data file: %v" msgstr "" "Si è verificato un errore durante l'apertura del codice sorgente che " "sovrascrive i file: %v" -#: internal/cli/compile/compile.go:191 +#: internal/cli/compile/compile.go:194 msgid "Error parsing --show-properties flag: %v" msgstr "" "Si è verificato un errore durante il parsing del flag --show-properties: %v" @@ -1010,30 +1016,26 @@ msgstr "" msgid "Error rolling-back changes: %s" msgstr "Si è verificato un errore durante il ripristino delle modifiche: %s" -#: arduino/resources/index.go:139 arduino/resources/index.go:151 +#: arduino/resources/index.go:147 arduino/resources/index.go:159 msgid "Error saving downloaded index" msgstr "" "Si è verificato un errore durante il salvataggio dell'indice scaricato" -#: arduino/resources/index.go:146 arduino/resources/index.go:155 +#: arduino/resources/index.go:154 arduino/resources/index.go:163 msgid "Error saving downloaded index signature" msgstr "" "Si è verificato un errore durante il salvataggio della firma dell'indice " "scaricato" -#: internal/cli/board/attach.go:70 internal/cli/board/attach.go:79 -msgid "Error saving sketch metadata" -msgstr "Errore nel salvataggio dei metadata" - #: internal/cli/board/search.go:60 msgid "Error searching boards: %v" msgstr "Si è verificato un errore durante la ricerca delle schede: %v" -#: internal/cli/lib/search.go:83 +#: internal/cli/lib/search.go:79 msgid "Error searching for Libraries: %v" msgstr "Si è verificato un errore durante la ricerca delle librerie: %v" -#: internal/cli/core/search.go:84 +#: internal/cli/core/search.go:80 msgid "Error searching for platforms: %v" msgstr "Si è verificato un errore durante la ricerca delle piattaforme: %v" @@ -1051,11 +1053,7 @@ msgstr "Si è verificato un errore durante l'avvio della rilevazione: %v" msgid "Error uninstalling %[1]s: %[2]v" msgstr "Si è verificato un errore durante la disinstallazione di %[1]s: %[2]v" -#: internal/cli/instance/instance.go:176 -msgid "Error updating indexes: %v" -msgstr "Si è verificato un errore durante l'aggiornamento degli indici: %v" - -#: internal/cli/lib/search.go:71 internal/cli/lib/update_index.go:54 +#: internal/cli/lib/search.go:68 internal/cli/lib/update_index.go:54 msgid "Error updating library index: %v" msgstr "" "Si è verificato un errore durante l'aggiornamento dell'indice della " @@ -1070,11 +1068,11 @@ msgid "Error upgrading platform: %s" msgstr "" "Si è verificato un errore durante l'aggiornamento della piattaforma: %s" -#: arduino/resources/index.go:125 +#: arduino/resources/index.go:133 msgid "Error verifying signature" msgstr "Si è verificato un errore durante la verifica della firma" -#: legacy/builder/container_find_includes.go:384 +#: legacy/builder/container_find_includes.go:392 msgid "Error while detecting libraries included by %[1]s" msgstr "" "Si è verificato un errore durante il rilevamento delle librerie incluse da " @@ -1098,7 +1096,7 @@ msgstr "" msgid "Error: command description is not supported by %v" msgstr "Errore: la descrizione del comando non è supportata da %v" -#: internal/cli/compile/compile.go:184 +#: internal/cli/compile/compile.go:187 msgid "Error: invalid source code overrides data file: %v" msgstr "Errore: il codice sorgente non è valido e sovrascrive i dati: %v" @@ -1114,18 +1112,18 @@ msgstr "Esempi della libreria %s" msgid "Examples:" msgstr "Esempi:" -#: internal/cli/debug/debug.go:127 +#: internal/cli/debug/debug.go:132 msgid "Executable to debug" msgstr "Eseguibile per il debug" -#: commands/debug/debug_info.go:128 commands/upload/upload.go:361 +#: commands/debug/debug_info.go:128 commands/upload/upload.go:366 msgid "Expected compiled sketch in directory %s, but is a file instead" msgstr "" "Ci si aspettava che lo sketch compilato fosse nella directory %s, invece è " "un file" -#: internal/cli/board/attach.go:31 internal/cli/board/details.go:40 -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/attach.go:34 internal/cli/board/details.go:40 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "FQBN" msgstr "FQBN" @@ -1134,15 +1132,15 @@ msgstr "FQBN" msgid "FQBN:" msgstr "FQBN:" -#: commands/upload/upload.go:464 +#: commands/upload/upload.go:469 msgid "Failed chip erase" msgstr "Impossibile cancellare il chip" -#: commands/upload/upload.go:471 +#: commands/upload/upload.go:476 msgid "Failed programming" msgstr "Programmazione non riuscita" -#: commands/upload/upload.go:467 +#: commands/upload/upload.go:472 msgid "Failed to burn bootloader" msgstr "Impossibile masterizzare il bootloader" @@ -1173,7 +1171,7 @@ msgstr "" msgid "Failed to listen on TCP port: %s. Address already in use." msgstr "Impossibile ascoltare sulla porta TCP: %s. L'indirizzo è già in uso." -#: commands/upload/upload.go:475 +#: commands/upload/upload.go:480 msgid "Failed uploading" msgstr "Caricamento non riuscito" @@ -1215,7 +1213,7 @@ msgstr "" "Forza il salto degli script post-install (se la CLI non è in esecuzione " "interattiva)." -#: arduino/errors.go:827 +#: arduino/errors.go:840 msgid "" "Found %d platform for reference \"%s\":\n" "%s" @@ -1223,15 +1221,15 @@ msgstr "" "Trovata %d piattaforma di riferimento \"%s\":\n" "%s" -#: internal/cli/arguments/fqbn.go:38 +#: internal/cli/arguments/fqbn.go:37 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" msgstr "Fully Qualified Board Name, ad esempio: arduino:avr:uno" -#: internal/cli/debug/debug.go:141 +#: internal/cli/debug/debug.go:146 msgid "GDB Server path" msgstr "Percorso del server GDB" -#: internal/cli/debug/debug.go:140 +#: internal/cli/debug/debug.go:145 msgid "GDB Server type" msgstr "Tipo di server GDB" @@ -1252,7 +1250,7 @@ msgstr "Genera gli script di completamento" msgid "Generates completion scripts for various shells" msgstr "Genera gli script di completamento per varie shell" -#: legacy/builder/builder.go:61 +#: legacy/builder/builder.go:62 msgid "Generating function prototypes..." msgstr "Sto generando i prototipi di funzione..." @@ -1274,7 +1272,7 @@ msgid "Global variables use %[1]s bytes of dynamic memory." msgstr "Le variabili globali usano %[1]s byte di memoria dinamica." #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/monitor/monitor.go:192 +#: internal/cli/core/search.go:100 internal/cli/monitor/monitor.go:193 #: internal/cli/outdated/outdated.go:83 msgid "ID" msgstr "ID" @@ -1287,7 +1285,7 @@ msgstr "Id" msgid "Identification properties:" msgstr "Proprietà identificative:" -#: internal/cli/compile/compile.go:131 +#: internal/cli/compile/compile.go:132 msgid "If set built binaries will be exported to the sketch folder." msgstr "Se impostato, i binari saranno esportati nella cartella degli sketch." @@ -1326,7 +1324,7 @@ msgstr "Installato %s" msgid "Installing %s" msgstr "Installazione %s" -#: commands/instances.go:447 +#: commands/instances.go:452 msgid "Installing library %s" msgstr "Sto installando la libreria %s" @@ -1347,7 +1345,7 @@ msgstr "Installa uno o più core e le corrispondenti dipendenze dei tool." msgid "Installs one or more specified libraries into the system." msgstr "Installa nel sistema una o più librerie specificate." -#: legacy/builder/container_find_includes.go:408 +#: legacy/builder/container_find_includes.go:418 msgid "Internal error in cache" msgstr "Errore interno alla cache" @@ -1374,11 +1372,11 @@ msgstr "Indirizzo TCP non valido: manca la porta" msgid "Invalid URL" msgstr "URL non è valido" -#: commands/instances.go:283 +#: commands/instances.go:274 msgid "Invalid additional URL: %v" msgstr "L' URL aggiuntivo non è valido: %v" -#: arduino/resources/index.go:88 +#: arduino/resources/index.go:97 msgid "Invalid archive: file %{1}s not found in archive %{2}s" msgstr "" "L' archivio non è valido: il file %{1} non è presente nell'archivio %{2}s" @@ -1425,7 +1423,7 @@ msgstr "Opzione non valida per --log-level: %s" msgid "Invalid output format: %s" msgstr "Formato di output non valido: %s" -#: commands/instances.go:542 +#: commands/instances.go:547 msgid "Invalid package index in %s" msgstr "Indice del pacchetto non valido in %s" @@ -1449,7 +1447,7 @@ msgstr "Scrittura non valida in platform.txt" msgid "Invalid size regexp: %s" msgstr "La dimensione della regexp non è valida: %s" -#: internal/cli/core/search.go:128 +#: internal/cli/core/search.go:124 msgid "Invalid timeout: %s" msgstr "Timeout non valido: %s" @@ -1461,7 +1459,7 @@ msgstr "Versione non è valida" msgid "Invalid vid value: '%s'" msgstr "Il valore di vid non è valido: '%s'" -#: internal/cli/compile/compile.go:126 +#: internal/cli/compile/compile.go:127 msgid "" "Just produce the compilation database, without actually compiling. All build" " commands are skipped except pre* hooks." @@ -1486,7 +1484,7 @@ msgstr "LIBRARY_NAME" msgid "Latest" msgstr "Ultimo" -#: legacy/builder/phases/libraries_builder.go:89 +#: legacy/builder/phases/libraries_builder.go:90 msgid "Library %[1]s has been declared precompiled:" msgstr "La libreria %[1]s è stata dichiarata precompilata:" @@ -1505,7 +1503,7 @@ msgstr "La libreria %s è già alla versione più recente" msgid "Library %s is not installed" msgstr "La libreria %s non è installata" -#: commands/instances.go:433 +#: commands/instances.go:438 msgid "Library %s not found" msgstr "Impossibile trovare la libreria %s" @@ -1520,7 +1518,7 @@ msgstr "" "La libreria non può utilizzare entramble le cartelle '%[1]s' e '%[2]s'. " "Doppio controllo in '%[3]s'." -#: arduino/errors.go:562 +#: arduino/errors.go:575 msgid "Library install failed" msgstr "Impossibile installare la libreria" @@ -1528,11 +1526,11 @@ msgstr "Impossibile installare la libreria" msgid "Library installed" msgstr "La libreria è stata installata" -#: internal/cli/lib/search.go:165 +#: internal/cli/lib/search.go:161 msgid "License: %s" msgstr "Licenza: %s" -#: legacy/builder/builder.go:80 +#: legacy/builder/builder.go:81 msgid "Linking everything together..." msgstr "Collegare tutto insieme..." @@ -1552,7 +1550,7 @@ msgstr "Elenca tutte le schede conosciute e il corrispondente FQBN." msgid "List connected boards." msgstr "Lista delle schede connesse." -#: internal/cli/arguments/fqbn.go:43 +#: internal/cli/arguments/fqbn.go:42 msgid "" "List of board options separated by commas. Or can be used multiple times for" " multiple options." @@ -1560,7 +1558,7 @@ msgstr "" "Elenco delle opzioni della scheda separate da virgole. Oppure può essere " "usato più volte per più opzioni." -#: internal/cli/compile/compile.go:104 +#: internal/cli/compile/compile.go:105 msgid "" "List of custom build properties separated by commas. Or can be used multiple" " times for multiple properties." @@ -1584,8 +1582,8 @@ msgstr "Lista di tutte le schede connesse." msgid "Lists cores and libraries that can be upgraded" msgstr "Elenca i core e le librerie che possono essere aggiornati" -#: commands/instances.go:295 commands/instances.go:306 -#: commands/instances.go:406 +#: commands/instances.go:300 commands/instances.go:311 +#: commands/instances.go:411 msgid "Loading index file: %v" msgstr "Sto caricando il file dell'indice: %v" @@ -1598,7 +1596,7 @@ msgid "Low memory available, stability problems may occur." msgstr "" "Poca memoria disponibile, potrebbero presentarsi problemi di stabilità" -#: internal/cli/lib/search.go:160 +#: internal/cli/lib/search.go:156 msgid "Maintainer: %s" msgstr "Manutentore: %s" @@ -1650,7 +1648,7 @@ msgstr "Manca il percorso dello sketch" msgid "Monitor '%s' not found" msgstr "Impossibile trovare il monitor '%s'" -#: internal/cli/monitor/monitor.go:137 +#: internal/cli/monitor/monitor.go:138 msgid "Monitor port settings:" msgstr "Impostazioni sulla porta del monitor:" @@ -1659,20 +1657,20 @@ msgid "Multiple libraries were found for \"%[1]s\"" msgstr "Più di una libreria trovata per \"%[1]s\"" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/lib/list.go:136 +#: internal/cli/core/search.go:100 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:84 msgid "Name" msgstr "Nome" -#: internal/cli/lib/search.go:139 +#: internal/cli/lib/search.go:135 msgid "Name: \"%s\"" msgstr "Nome: \"%s\"" -#: internal/cli/board/list.go:127 +#: internal/cli/board/list.go:122 msgid "No boards found." msgstr "Nessuna scheda trovata." -#: internal/cli/board/attach.go:111 +#: internal/cli/board/attach.go:105 msgid "No default port or FQBN set" msgstr "Nessuna porta predefinita o FQBN impostato" @@ -1684,11 +1682,11 @@ msgstr "Nessuna libreria trovata." msgid "No libraries installed." msgstr "Nessuna libreria installata." -#: internal/cli/lib/search.go:128 +#: internal/cli/lib/search.go:124 msgid "No libraries matching your search." msgstr "Non ci sono librerie corrispondenti alla tua ricerca." -#: internal/cli/lib/search.go:134 +#: internal/cli/lib/search.go:130 msgid "" "No libraries matching your search.\n" "Did you mean...\n" @@ -1708,11 +1706,11 @@ msgstr "Nessun monitor disponibile per il protocollo della porta %s" msgid "No outdated platforms or libraries found." msgstr "Non sono state trovate piattaforme o librerie non aggiornate." -#: internal/cli/core/search.go:114 +#: internal/cli/core/search.go:110 msgid "No platforms matching your search." msgstr "Non ci sono piattaforme corrispondenti alla tua ricerca." -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:428 msgid "No upload port found, using %s as fallback" msgstr "" "Non è stata trovata alcuna porta di upload, come alternativa verrà " @@ -1755,35 +1753,35 @@ msgstr "Apre una porta di comunicazione con una scheda." msgid "Option:" msgstr "Opzione:" -#: internal/cli/compile/compile.go:114 +#: internal/cli/compile/compile.go:115 msgid "" "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." msgstr "" "Facoltativo, può essere: %s. Utilizzato per indicare a gcc quale livello di " "warning utilizzare (flag -W)." -#: internal/cli/compile/compile.go:127 +#: internal/cli/compile/compile.go:128 msgid "Optional, cleanup the build folder and do not use any cached build." msgstr "" "Facoltativo, ripulisce la cartella di build e non usa nessuna build in " "cache." -#: internal/cli/compile/compile.go:124 +#: internal/cli/compile/compile.go:125 msgid "" "Optional, optimize compile output for debugging, rather than for release." msgstr "" "Facoltativo, ottimizza l'output di compilazione per il debug, piuttosto che " "per il rilascio." -#: internal/cli/compile/compile.go:116 +#: internal/cli/compile/compile.go:117 msgid "Optional, suppresses almost every output." msgstr "Facoltativo, sopprime quasi tutti gli output." -#: internal/cli/compile/compile.go:115 internal/cli/upload/upload.go:73 +#: internal/cli/compile/compile.go:116 internal/cli/upload/upload.go:73 msgid "Optional, turns on verbose mode." msgstr "Facoltativo, attiva la modalità verbosa." -#: internal/cli/compile/compile.go:132 +#: internal/cli/compile/compile.go:133 msgid "" "Optional. Path to a .json file that contains a set of replacements of the " "sketch source code." @@ -1791,7 +1789,7 @@ msgstr "" "Facoltativo. Percorso di un file .json che contiene una serie di " "sostituzioni del codice sorgente dello sketch." -#: internal/cli/compile/compile.go:106 +#: internal/cli/compile/compile.go:107 msgid "" "Override a build property with a custom value. Can be used multiple times " "for multiple properties." @@ -1836,15 +1834,15 @@ msgstr "Aiuto in linea del pacchetto:" msgid "Package website:" msgstr "Website pacchetto:" -#: internal/cli/lib/search.go:162 +#: internal/cli/lib/search.go:158 msgid "Paragraph: %s" msgstr "Paragrafo: %s" -#: internal/cli/compile/compile.go:410 internal/cli/compile/compile.go:425 +#: internal/cli/compile/compile.go:413 internal/cli/compile/compile.go:428 msgid "Path" msgstr "Percorso" -#: internal/cli/compile/compile.go:123 +#: internal/cli/compile/compile.go:124 msgid "" "Path to a collection of libraries. Can be used multiple times or entries can" " be comma separated." @@ -1852,7 +1850,7 @@ msgstr "" "Percorso di un gruppo di librerie. Può essere usato più volte o le voci " "possono essere separate da virgole." -#: internal/cli/compile/compile.go:121 +#: internal/cli/compile/compile.go:122 msgid "" "Path to a single library’s root folder. Can be used multiple times or " "entries can be comma separated." @@ -1864,7 +1862,7 @@ msgstr "" msgid "Path to the file where logs will be written." msgstr "Percorso del file in cui verranno scritti i log." -#: internal/cli/compile/compile.go:102 +#: internal/cli/compile/compile.go:103 msgid "" "Path where to save compiled files. If omitted, a directory will be created " "in the default temporary path of your OS." @@ -1872,7 +1870,7 @@ msgstr "" "Percorso in cui salvare i file compilati. Se omesso, verrà creata una " "directory nel percorso temporaneo predefinito del tuo sistema operativo." -#: commands/upload/upload.go:404 +#: commands/upload/upload.go:409 msgid "Performing 1200-bps touch reset on serial port %s" msgstr "Esecuzione di un touch reset a 1200-bps sulla porta seriale %s" @@ -1884,7 +1882,7 @@ msgstr "La piattaforma %s è già installata" msgid "Platform %s installed" msgstr "La piattaforma %s è installata" -#: internal/cli/compile/compile.go:362 internal/cli/upload/upload.go:134 +#: internal/cli/compile/compile.go:365 internal/cli/upload/upload.go:136 msgid "" "Platform %s is not found in any known index\n" "Maybe you need to add a 3rd party URL?" @@ -1908,7 +1906,7 @@ msgstr "Impossibile trovare la piattaforma '%s'" msgid "Platform ID" msgstr "ID piattaforma" -#: internal/cli/compile/compile.go:345 internal/cli/upload/upload.go:119 +#: internal/cli/compile/compile.go:348 internal/cli/upload/upload.go:121 msgid "Platform ID is not correct" msgstr "L' ID della piattaforma non è esatto" @@ -1956,20 +1954,20 @@ msgstr "" "Specificare un FQBN. La scheda sulla porta %[1]s con protocollo %[2]s non " "può essere identificata" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Port" msgstr "Porta" -#: internal/cli/monitor/monitor.go:158 internal/cli/monitor/monitor.go:167 +#: internal/cli/monitor/monitor.go:159 internal/cli/monitor/monitor.go:168 msgid "Port closed: %v" msgstr "Porta chiusa: %v" -#: arduino/errors.go:656 +#: arduino/errors.go:669 msgid "Port monitor error" msgstr "Errore di monitoraggio della porta" -#: legacy/builder/phases/libraries_builder.go:99 -#: legacy/builder/phases/libraries_builder.go:107 +#: legacy/builder/phases/libraries_builder.go:100 +#: legacy/builder/phases/libraries_builder.go:108 msgid "Precompiled library in \"%[1]s\" not found" msgstr "Impossibile trovare la libreria precompilata in \"%[1]s\"" @@ -1977,7 +1975,7 @@ msgstr "Impossibile trovare la libreria precompilata in \"%[1]s\"" msgid "Print details about a board." msgstr "Visualizza i dettagli di una scheda." -#: internal/cli/compile/compile.go:98 +#: internal/cli/compile/compile.go:99 msgid "Print preprocessed code to stdout instead of compiling." msgstr "Stampa il codice preelaborato su stdout invece di compilarlo." @@ -2017,11 +2015,11 @@ msgstr "Programmatori:" msgid "Property '%s' is undefined" msgstr "La proprietà '%s' non è definita" -#: internal/cli/board/list.go:137 +#: internal/cli/board/list.go:132 msgid "Protocol" msgstr "Protocollo" -#: internal/cli/lib/search.go:172 +#: internal/cli/lib/search.go:168 msgid "Provides includes: %s" msgstr "La dotazione comprende: %s" @@ -2058,11 +2056,11 @@ msgstr "" "Avviato come demone, l'inizializzazione dei core e delle librerie viene " "eseguita una sola volta." -#: legacy/builder/phases/core_builder.go:50 +#: legacy/builder/phases/core_builder.go:51 msgid "Running normal build of the core..." msgstr "Esecuzione della normale compilazione del core..." -#: internal/cli/compile/compile.go:100 +#: internal/cli/compile/compile.go:101 msgid "Save build artifacts in this directory." msgstr "Salva gli artefatti di compilazione in questa directory." @@ -2095,7 +2093,7 @@ msgstr "" msgid "Searches for one or more libraries data." msgstr "Cerca i dati di una o più librerie." -#: internal/cli/lib/search.go:161 +#: internal/cli/lib/search.go:157 msgid "Sentence: %s" msgstr "Frase: %s" @@ -2107,7 +2105,7 @@ msgstr "Il server ha risposto con: %s" msgid "Sets a setting value." msgstr "Imposta un valore di regolazione." -#: internal/cli/board/attach.go:33 +#: internal/cli/board/attach.go:36 msgid "" "Sets the default values for port and FQBN. If no port or FQBN are specified," " the current default port and FQBN are displayed." @@ -2120,11 +2118,11 @@ msgstr "" msgid "Sets where to save the configuration file." msgstr "Imposta dove salvare il file di configurazione." -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Setting" msgstr "Impostazioni" -#: internal/cli/config/delete.go:61 internal/cli/config/validate.go:50 +#: internal/cli/config/validate.go:50 msgid "Settings key doesn't exist" msgstr "La chiave delle impostazioni non esiste" @@ -2146,6 +2144,9 @@ msgid "" "Show build properties. The properties are expanded, use \"--show-" "properties=unexpanded\" if you want them exactly as they are defined." msgstr "" +"Mostra le proprietà di compilazione. Le proprietà sono espanse, usare \"--" +"show-properties=unexpanded\" se si desidera che siano esattamente come sono " +"definite." #: internal/cli/board/details.go:51 msgid "Show full board details" @@ -2167,7 +2168,7 @@ msgstr "Mostra solo i nomi delle librerie." msgid "Show list of available programmers" msgstr "Mostra l'elenco dei programmatori disponibili" -#: internal/cli/debug/debug.go:63 +#: internal/cli/debug/debug.go:65 msgid "" "Show metadata about the debug session instead of starting the debugger." msgstr "" @@ -2234,7 +2235,7 @@ msgstr "" "Lo sketch non si trova nel percorso di compilazione. Specificare un percorso" " di compilazione diverso" -#: internal/cli/sketch/new.go:85 +#: internal/cli/sketch/new.go:84 msgid "Sketch created in: %s" msgstr "Sketch è stato creato in: %s" @@ -2256,7 +2257,7 @@ msgstr "" "Lo sketch usa %[1]s byte (%[3]s%%) dello spazio disponibile per i programmi." " Il massimo è %[2]s byte." -#: internal/cli/arguments/sketch.go:58 +#: internal/cli/arguments/sketch.go:49 msgid "" "Sketches with .pde extension are deprecated, please rename the following " "files to .ino:" @@ -2264,24 +2265,24 @@ msgstr "" "Gli sketch con estensione .pde sono deprecati, rinominare i seguenti file in" " .ino:" -#: legacy/builder/phases/linker.go:35 +#: legacy/builder/phases/linker.go:36 msgid "Skip linking of final executable." msgstr "Salta il linking dell'eseguibile finale." -#: commands/upload/upload.go:397 +#: commands/upload/upload.go:402 msgid "Skipping 1200-bps touch reset: no serial port selected!" msgstr "" "Salto il touch reset a 1200-bps: nessuna porta seriale è stata selezionata!" -#: legacy/builder/builder_utils/utils.go:387 +#: legacy/builder/builder_utils/utils.go:384 msgid "Skipping archive creation of: %[1]s" msgstr "Salta la creazione dell'archivio di: %[1]s" -#: legacy/builder/builder_utils/utils.go:209 +#: legacy/builder/builder_utils/utils.go:210 msgid "Skipping compile of: %[1]s" msgstr "Salta la compilazione di: %[1]s" -#: legacy/builder/container_find_includes.go:355 +#: legacy/builder/container_find_includes.go:358 msgid "Skipping dependencies detection for precompiled library %[1]s" msgstr "" "Salta il rilevamento delle dipendenze della libreria precompilata %[1]s" @@ -2298,17 +2299,17 @@ msgstr "Salta la configurazione dello strumento." msgid "Skipping: %[1]s" msgstr "Salta: %[1]s" -#: commands/instances.go:562 +#: commands/instances.go:567 msgid "Some indexes could not be updated." msgstr "Non è stato possibile aggiornare alcuni indici." -#: internal/cli/core/upgrade.go:123 +#: internal/cli/core/upgrade.go:124 msgid "Some upgrades failed, please check the output for details." msgstr "" "Alcuni aggiornamenti non sono andati a buon fine, controlla l'output per i " "dettagli." -#: arduino/serialutils/serialutils.go:135 +#: arduino/serialutils/serialutils.go:141 msgid "TOUCH: error during reset: %s" msgstr "TOUCH: si è verificato un errore durante il reset: %s" @@ -2342,11 +2343,11 @@ msgstr "" "La chiave '%[1]v' non è un elenco di elementi, non può essere rimossa.\n" "Forse si può usare '%[2]s'?" -#: arduino/errors.go:849 +#: arduino/errors.go:862 msgid "The library %s has multiple installations:" msgstr "La libreria %s richiede altre installazioni:" -#: internal/cli/compile/compile.go:112 +#: internal/cli/compile/compile.go:113 msgid "" "The name of the custom encryption key to use to encrypt a binary during the " "compile process. Used only by the platforms that support it." @@ -2355,7 +2356,7 @@ msgstr "" "crittografare un binario durante il processo di compilazione. Utilizzata " "solo dalle piattaforme che la supportano." -#: internal/cli/compile/compile.go:110 +#: internal/cli/compile/compile.go:111 msgid "" "The name of the custom signing key to use to sign a binary during the " "compile process. Used only by the platforms that support it." @@ -2368,7 +2369,7 @@ msgstr "" msgid "The output format for the logs, can be: %s" msgstr "Il formato di output dei log può essere: %s" -#: internal/cli/compile/compile.go:108 +#: internal/cli/compile/compile.go:109 msgid "" "The path of the dir to search for the custom keys to sign and encrypt a " "binary. Used only by the platforms that support it." @@ -2377,7 +2378,7 @@ msgstr "" "firmare e crittografare un binario. Utilizzato solo dalle piattaforme che lo" " supportano." -#: legacy/builder/phases/libraries_builder.go:147 +#: legacy/builder/phases/libraries_builder.go:148 msgid "The platform does not support '%[1]s' for precompiled libraries." msgstr "La piattaforma non supporta '%[1]s' per le librerie precompilate." @@ -2414,23 +2415,23 @@ msgstr "Il tool %s è disinstallato" msgid "Toolchain '%s' is not supported" msgstr "La toolchain '%s' non è supportata" -#: internal/cli/debug/debug.go:135 +#: internal/cli/debug/debug.go:140 msgid "Toolchain custom configurations" msgstr "Configurazioni personalizzate della toolchain" -#: internal/cli/debug/debug.go:129 +#: internal/cli/debug/debug.go:134 msgid "Toolchain path" msgstr "Il percorso della toolchain" -#: internal/cli/debug/debug.go:130 +#: internal/cli/debug/debug.go:135 msgid "Toolchain prefix" msgstr "Il prefisso della toolchain" -#: internal/cli/debug/debug.go:128 +#: internal/cli/debug/debug.go:133 msgid "Toolchain type" msgstr "Il tipo della toolchain" -#: internal/cli/compile/compile.go:360 internal/cli/upload/upload.go:132 +#: internal/cli/compile/compile.go:363 internal/cli/upload/upload.go:134 msgid "Try running %s" msgstr "Prova ad eseguire %s" @@ -2438,11 +2439,11 @@ msgstr "Prova ad eseguire %s" msgid "Turns on verbose mode." msgstr "Attiva la modalità verbosa." -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Type" msgstr "Tipo" -#: internal/cli/lib/search.go:169 +#: internal/cli/lib/search.go:165 msgid "Types: %s" msgstr "Tipi: %s" @@ -2450,7 +2451,7 @@ msgstr "Tipi: %s" msgid "URL:" msgstr "URL:" -#: legacy/builder/phases/core_builder.go:139 +#: legacy/builder/phases/core_builder.go:140 msgid "" "Unable to cache built core, please tell %[1]s maintainers to follow %[2]s" msgstr "" @@ -2473,7 +2474,7 @@ msgstr "Impossibile ottenere la home directory dell'utente: %v" msgid "Unable to open file for logging: %s" msgstr "Impossibile aprire il file per il logging: %s" -#: commands/instances.go:529 +#: commands/instances.go:534 msgid "Unable to parse URL" msgstr "Non è stato possibile analizzare l'URL" @@ -2499,7 +2500,7 @@ msgstr "" msgid "Uninstalls one or more libraries." msgstr "Disinstalla una o più librerie." -#: internal/cli/board/list.go:169 +#: internal/cli/board/list.go:164 msgid "Unknown" msgstr "Sconosciuto" @@ -2563,19 +2564,19 @@ msgstr "" "Carica gli sketch di Arduino. Questo NON compila lo sketch prima del " "caricamento." -#: internal/cli/arguments/port.go:44 +#: internal/cli/arguments/port.go:43 msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" msgstr "Indirizzo della porta di caricamento, ad esempio: COM3 o /dev/ttyACM2" -#: commands/upload/upload.go:421 +#: commands/upload/upload.go:426 msgid "Upload port found on %s" msgstr "Porta di caricamento trovata su %s" -#: internal/cli/arguments/port.go:48 +#: internal/cli/arguments/port.go:47 msgid "Upload port protocol, e.g: serial" msgstr "Protocollo della porta di caricamento, ad esempio: seriale" -#: internal/cli/compile/compile.go:117 +#: internal/cli/compile/compile.go:118 msgid "Upload the binary after the compilation." msgstr "Carica il binario dopo la compilazione." @@ -2588,7 +2589,7 @@ msgstr "" msgid "Upload the bootloader." msgstr "Carica il bootloader." -#: internal/cli/compile/compile.go:248 internal/cli/upload/upload.go:142 +#: internal/cli/compile/compile.go:251 internal/cli/upload/upload.go:144 msgid "" "Uploading to specified board using %s protocol requires the following info:" msgstr "" @@ -2611,11 +2612,11 @@ msgstr "Uso: " msgid "Use %s for more information about a command." msgstr "Usa %s per ulteriori informazioni su un comando." -#: internal/cli/compile/compile.go:408 +#: internal/cli/compile/compile.go:411 msgid "Used library" msgstr "Libreria utilizzata" -#: internal/cli/compile/compile.go:423 +#: internal/cli/compile/compile.go:426 msgid "Used platform" msgstr "Piattaforma utilizzata" @@ -2627,7 +2628,7 @@ msgstr "Usata: %[1]s" msgid "Using board '%[1]s' from platform in folder: %[2]s" msgstr "Utilizzo della scheda '%[1]s' dalla piattaforma nella cartella: %[2]s" -#: legacy/builder/container_find_includes.go:367 +#: legacy/builder/container_find_includes.go:370 msgid "Using cached library dependencies for file: %[1]s" msgstr "" "Utilizzo delle dipendenze delle librerie nella cache per i file: %[1]s" @@ -2644,17 +2645,17 @@ msgstr "Uso la libreria %[1]s alla versione %[2]s nella cartella: %[3]s %[4]s" msgid "Using library %[1]s in folder: %[2]s %[3]s" msgstr "Uso la libreria %[1]s nella cartella: %[2]s %[3]s" -#: legacy/builder/phases/core_builder.go:116 +#: legacy/builder/phases/core_builder.go:117 msgid "Using precompiled core: %[1]s" msgstr "Utilizzo del core precompilato: %[1]s" -#: legacy/builder/phases/libraries_builder.go:96 -#: legacy/builder/phases/libraries_builder.go:104 +#: legacy/builder/phases/libraries_builder.go:97 +#: legacy/builder/phases/libraries_builder.go:105 msgid "Using precompiled library in %[1]s" msgstr "Utilizzo della libreria precompilata in %[1]s" -#: legacy/builder/builder_utils/utils.go:207 -#: legacy/builder/builder_utils/utils.go:410 +#: legacy/builder/builder_utils/utils.go:208 +#: legacy/builder/builder_utils/utils.go:407 msgid "Using previously compiled file: %[1]s" msgstr "Uso il file precedentemente compilato: %[1]s" @@ -2666,21 +2667,21 @@ msgstr "VERSIONE" msgid "VERSION_NUMBER" msgstr "VERSION_NUMBER" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Values" msgstr "Valori" #: internal/cli/burnbootloader/burnbootloader.go:56 -#: internal/cli/compile/compile.go:119 internal/cli/upload/upload.go:72 +#: internal/cli/compile/compile.go:120 internal/cli/upload/upload.go:72 msgid "Verify uploaded binary after the upload." msgstr "Verifica dei binari dopo il caricamento." -#: internal/cli/compile/compile.go:409 internal/cli/compile/compile.go:424 -#: internal/cli/core/search.go:104 +#: internal/cli/compile/compile.go:412 internal/cli/compile/compile.go:427 +#: internal/cli/core/search.go:100 msgid "Version" msgstr "Versione" -#: internal/cli/lib/search.go:170 +#: internal/cli/lib/search.go:166 msgid "Versions: %s" msgstr "Versioni: %s" @@ -2692,7 +2693,7 @@ msgstr "ATTENZIONE: non è possibile configurare la piattaforma: %s" msgid "WARNING cannot configure tool: %s" msgstr "ATTENZIONE non è possibile configurare lo strumento: %s" -#: internal/cli/compile/compile.go:291 +#: internal/cli/compile/compile.go:294 msgid "WARNING: The sketch is compiled using one or more custom libraries." msgstr "" "ATTENZIONE: lo sketch è compilato utilizzando una o più librerie " @@ -2707,7 +2708,7 @@ msgstr "" "%[2]s e potrebbe non essere compatibile con la tua scheda che utilizza " "l'architettura %[3]s" -#: commands/upload/upload.go:410 +#: commands/upload/upload.go:415 msgid "Waiting for upload port..." msgstr "In attesa della porta di caricamento..." @@ -2718,7 +2719,7 @@ msgstr "" "Attenzione: la scheda %[1]s non definisce una preferenza per %[2]s. " "Autoimpostato su: %[3]s" -#: internal/cli/lib/search.go:163 +#: internal/cli/lib/search.go:159 msgid "Website: %s" msgstr "Sito web: %s" @@ -2738,7 +2739,7 @@ msgstr "" msgid "Writing config file: %v" msgstr "Scrittura del file di configurazione: %v" -#: internal/cli/compile/compile.go:148 internal/cli/compile/compile.go:151 +#: internal/cli/compile/compile.go:149 internal/cli/compile/compile.go:152 msgid "You cannot use the %s flag while compiling with a profile." msgstr "" "Non puoi utilizzare il flag %s durante la compilazione con un profilo." @@ -2763,11 +2764,11 @@ msgstr "" msgid "archivePath" msgstr "percorso dell'archivio" -#: legacy/builder/preprocess_sketch.go:52 +#: legacy/builder/preprocess_sketch.go:60 msgid "arduino-preprocessor pattern is missing" msgstr "Manca il pattern arduino-preprocessor" -#: commands/upload/upload.go:568 +#: commands/upload/upload.go:573 msgid "autodetect build artifact: %s" msgstr "rileva automaticamente l'artefatto di compilazione: %s" @@ -2775,7 +2776,7 @@ msgstr "rileva automaticamente l'artefatto di compilazione: %s" msgid "available only in text format" msgstr "disponibile solo in formato testo" -#: commands/upload/upload.go:553 +#: commands/upload/upload.go:558 msgid "binary file not found in %s" msgstr "file binario non trovato in %s" @@ -2801,7 +2802,7 @@ msgstr "Chiamata a %[1]s: %[2]w" msgid "can't find latest release of %s" msgstr "Impossibile trovare l'ultima versione di %s" -#: commands/instances.go:348 +#: commands/instances.go:353 msgid "can't find latest release of tool %s" msgstr "Impossibile trovare l'ultima versione del tool %s" @@ -2821,11 +2822,11 @@ msgstr "Impossibile recuperare il flusso di errori standard: %s" msgid "can't retrieve standard output stream: %s" msgstr "Impossibile recuperare il flusso di output standard: %s" -#: legacy/builder/resolve_library.go:34 +#: legacy/builder/container_find_includes.go:468 msgid "candidates" msgstr "candidati" -#: commands/upload/upload.go:510 commands/upload/upload.go:517 +#: commands/upload/upload.go:515 commands/upload/upload.go:522 msgid "cannot execute upload tool: %s" msgstr "Impossibile eseguire il tool di caricamento: %s" @@ -2869,7 +2870,7 @@ msgstr "calcolo dell'hash: %s" msgid "copying library to destination directory:" msgstr "copia della libreria nella directory di destinazione:" -#: commands/upload/upload.go:625 +#: commands/upload/upload.go:630 msgid "could not find a valid build artifact" msgstr "impossibile trovare un artefatto di compilazione valido" @@ -2886,7 +2887,7 @@ msgstr "Impossibile rimuovere la vecchia libreria" msgid "could not update sketch project file" msgstr "non è stato possibile aggiornare il file di progetto" -#: legacy/builder/phases/core_builder.go:106 +#: legacy/builder/phases/core_builder.go:107 msgid "creating core cache folder: %s" msgstr "creazione in corso della cartella cache del core: %s" @@ -2906,7 +2907,7 @@ msgstr "la sezione dati supera lo spazio disponibile nella scheda" msgid "dependency '%s' is not available" msgstr "la dipendenza '%s' non è disponibile" -#: legacy/builder/utils/utils.go:385 +#: legacy/builder/utils/utils.go:347 msgid "destination already exists" msgstr "la destinazione esiste già" @@ -3039,11 +3040,11 @@ msgstr "per la versione più recente." msgid "for the specific version." msgstr "per la specifica versione." -#: inventory/inventory.go:69 +#: internal/inventory/inventory.go:68 msgid "generating installation.id: %w" msgstr "sto generando installation.id: %w" -#: inventory/inventory.go:75 +#: internal/inventory/inventory.go:74 msgid "generating installation.secret: %w" msgstr "sto generando installation.secret: %w" @@ -3190,13 +3191,13 @@ msgstr "l'opzione '%s' non è valida" msgid "invalid option '%s'." msgstr "l'opzione '%s' non è valida." -#: inventory/inventory.go:94 +#: internal/inventory/inventory.go:93 msgid "invalid path creating config dir: %[1]s error: %[2]w" msgstr "" "il percorso della creazione della cartella di configurazione non è valido: " "%[1]s error: %[2]w" -#: inventory/inventory.go:100 +#: internal/inventory/inventory.go:99 msgid "invalid path writing inventory file: %[1]s error: %[2]w" msgstr "" "il percorso per la scrittura del file di inventario non è valido: %[1]s " @@ -3218,25 +3219,27 @@ msgstr "URL dell'indice della piattaforma non è valido:" msgid "invalid pluggable monitor reference: %s" msgstr "il riferimento al monitor collegabile non è valido: %s" -#: internal/cli/monitor/monitor.go:122 +#: internal/cli/monitor/monitor.go:123 msgid "invalid port configuration value for %s: %s" msgstr "il valore di configurazione della porta non è valido per %s: %s" -#: internal/cli/monitor/monitor.go:130 +#: internal/cli/monitor/monitor.go:131 msgid "invalid port configuration: %s" msgstr "la configurazione della porta non è valida: %s" -#: commands/upload/upload.go:497 +#: commands/upload/upload.go:502 msgid "invalid recipe '%[1]s': %[2]s" msgstr "scrittura non valida '%[1]s': %[2]s" -#: commands/sketch/new.go:83 +#: commands/sketch/new.go:86 msgid "" "invalid sketch name \"%[1]s\": the first character must be alphanumeric or " -"\"_\", the following ones can also contain \"-\" and \".\"." +"\"_\", the following ones can also contain \"-\" and \".\". The last one " +"cannot be \".\"." msgstr "" "il nome dello sketch non è valido \"%[1]s\": il primo carattere deve essere " -"alfanumerico o \"_\", i successivi possono contenere anche \"-\" e \".\"." +"alfanumerico o \"_\", quelli successivi possono contenere anche \"-\" e " +"\".\". L'ultimo non può essere \".\"." #: arduino/cores/board.go:149 msgid "invalid value '%[1]s' for option '%[2]s'" @@ -3250,7 +3253,7 @@ msgstr "la directory della versione non è valida %s" msgid "invalid version:" msgstr "la versione non è valida:" -#: commands/daemon/settings.go:111 +#: commands/daemon/settings.go:111 commands/daemon/settings.go:166 msgid "key not found in settings" msgstr "la chiave non è stata trovata nelle impostazioni" @@ -3270,7 +3273,7 @@ msgstr "la libreria non è valida" msgid "library path does not exist: %s" msgstr "il percorso della libreria non esiste: %s" -#: arduino/serialutils/serialutils.go:61 +#: arduino/serialutils/serialutils.go:67 msgid "listing serial ports" msgstr "elenco delle porte seriali" @@ -3346,6 +3349,8 @@ msgstr "manca il pacchetto %[1]s a cui fa riferimento la scheda %[2]s" #: internal/cli/core/upgrade.go:86 msgid "missing package index for %s, future updates cannot be guaranteed" msgstr "" +"Manca l'indice del pacchetto %s, non possono essere garantiti aggiornamenti " +"futuri" #: arduino/cores/packagemanager/package_manager.go:416 msgid "missing platform %[1]s:%[2]s referenced by board %[3]s" @@ -3367,7 +3372,7 @@ msgstr "release del monitor non è stata trovata: %s" msgid "moving extracted archive to destination dir: %s" msgstr "sto spostando l'archivio estratto nella directory di destinazione: %s" -#: commands/upload/upload.go:620 +#: commands/upload/upload.go:625 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "sono stati trovati più artefatti di compilazione: '%[1]s' e '%[2]s'" @@ -3383,7 +3388,7 @@ msgstr "" "non è disponibile una versione degli strumenti di %[1]s per il sistema " "operativo corrente, prova a contattare %[2]s" -#: executils/process.go:39 +#: executils/process.go:40 msgid "no executable specified" msgstr "non è stato specificato alcun eseguibile" @@ -3391,7 +3396,7 @@ msgstr "non è stato specificato alcun eseguibile" msgid "no instance specified" msgstr "non è stata specificata alcuna istanza" -#: commands/upload/upload.go:575 +#: commands/upload/upload.go:580 msgid "no sketch or build directory/file specified" msgstr "non è stata specificata alcuna directory/file di sketch o di build" @@ -3405,7 +3410,7 @@ msgstr "" "non c'è una directory radice unica nell'archivio, ma sono state trovate " "'%[1]s' e '%[2]s'." -#: commands/upload/upload.go:492 +#: commands/upload/upload.go:497 msgid "no upload port provided" msgstr "Non è stata fornita alcuna porta di upload" @@ -3431,7 +3436,7 @@ msgstr "apertura del file di archivio: %s" msgid "opening boards.txt" msgstr "apertura di boards.txt" -#: arduino/serialutils/serialutils.go:37 +#: arduino/serialutils/serialutils.go:38 msgid "opening port at 1200bps" msgstr "apertura della porta a 1200bps" @@ -3487,7 +3492,7 @@ msgstr "la piattaforma %s non è installata" msgid "platform not installed" msgstr "piattaforma non installata" -#: internal/cli/compile/compile.go:138 +#: internal/cli/compile/compile.go:139 msgid "please use --build-property instead." msgstr "utilizza invece --build-property." @@ -3495,11 +3500,11 @@ msgstr "utilizza invece --build-property." msgid "pluggable discovery already added: %s" msgstr "rilevamento collegabile già aggiunto: %s" -#: internal/cli/board/attach.go:31 +#: internal/cli/board/attach.go:34 msgid "port" msgstr "porta" -#: internal/cli/arguments/port.go:129 +#: internal/cli/arguments/port.go:127 msgid "port not found: %[1]s %[2]s" msgstr "la porta non è stata trovata: %[1]s %[2]s" @@ -3543,10 +3548,6 @@ msgstr "lettura del file %[1]s: %[2]s" msgid "reading files: %v" msgstr "Lettura dei file: %v" -#: inventory/inventory.go:59 -msgid "reading inventory file: %w" -msgstr "lettura del file di inventario: %w" - #: arduino/libraries/librariesresolver/cpp.go:104 msgid "reading lib headers: %s" msgstr "lettura degli header delle librerie: %s" @@ -3567,7 +3568,7 @@ msgstr "lettura di library_index.json: %s" msgid "reading package root dir: %s" msgstr "lettura della directory principale del pacchetto: %s" -#: commands/upload/upload.go:486 +#: commands/upload/upload.go:491 msgid "recipe not found '%s'" msgstr "scrittura non trovata '%s'" @@ -3613,15 +3614,19 @@ msgstr "ricerca di builtin_tools_versions.txt in %[1]s: %[2]s" msgid "searching package root dir: %s" msgstr "ricerca nella directory principale del pacchetto: %s" -#: arduino/serialutils/serialutils.go:43 +#: arduino/serialutils/serialutils.go:48 msgid "setting DTR to OFF" msgstr "sto impostando DTR su OFF" -#: commands/sketch/new.go:75 +#: commands/sketch/new.go:78 msgid "sketch name cannot be empty" msgstr "Il nome dello sketch non può essere vuoto" -#: commands/sketch/new.go:78 +#: commands/sketch/new.go:91 +msgid "sketch name cannot be the reserved name \"%[1]s\"" +msgstr "il nome dello sketch può essere riservato \"%[1]s\"" + +#: commands/sketch/new.go:81 msgid "" "sketch name too long (%[1]d characters). Maximum allowed length is %[2]d" msgstr "" @@ -3632,11 +3637,11 @@ msgstr "" msgid "sketch path is not valid" msgstr "il percorso dello sketch non è valido" -#: internal/cli/board/attach.go:31 internal/cli/sketch/archive.go:37 +#: internal/cli/board/attach.go:34 internal/cli/sketch/archive.go:37 msgid "sketchPath" msgstr "percorso dello sketch" -#: legacy/builder/utils/utils.go:377 +#: legacy/builder/utils/utils.go:339 msgid "source is not a directory" msgstr "la sorgente non è una directory" @@ -3664,8 +3669,8 @@ msgstr "verifica l'integrità dell'archivio locale: %s" msgid "text section exceeds available space in board" msgstr "la sezione del testo supera lo spazio disponibile nella scheda" -#: legacy/builder/container_add_prototypes.go:51 -#: legacy/builder/container_find_includes.go:118 +#: arduino/builder/preprocessor/ctags.go:70 +#: legacy/builder/container_find_includes.go:119 msgid "the compilation database may be incomplete or inaccurate" msgstr "il database di compilazione potrebbe essere incompleto o impreciso" @@ -3779,7 +3784,7 @@ msgstr "aggiorna arduino:samd all'ultima versione" msgid "upgrade everything to the latest version" msgstr "aggiornare tutto con l'ultima versione disponibile" -#: commands/upload/upload.go:521 +#: commands/upload/upload.go:526 msgid "uploading error: %s" msgstr "errore durante il caricamento: %s" diff --git a/i18n/data/ja.po b/i18n/data/ja.po index 87fecb977df..b67aadb3a54 100644 --- a/i18n/data/ja.po +++ b/i18n/data/ja.po @@ -27,7 +27,7 @@ msgstr "" msgid "%[1]s is required but %[2]s is currently installed." msgstr "" -#: legacy/builder/builder_utils/utils.go:441 +#: legacy/builder/builder_utils/utils.go:438 msgid "%[1]s pattern is missing" msgstr "%[1]s パターンが見つかりません" @@ -51,7 +51,7 @@ msgstr "%[1]s, プロトコルバージョン: %[2]d" msgid "%s already downloaded" msgstr "%sはすでにダウンロードされています" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:548 msgid "%s and %s cannot be used together" msgstr "%sと%sは同時に利用できません" @@ -76,11 +76,12 @@ msgstr "" msgid "%s must be installed." msgstr "" -#: legacy/builder/ctags_runner.go:60 +#: arduino/builder/preprocessor/ctags.go:190 +#: arduino/builder/preprocessor/gcc.go:58 msgid "%s pattern is missing" msgstr "" -#: arduino/errors.go:806 +#: arduino/errors.go:819 msgid "'%s' has an invalid signature" msgstr "" @@ -114,7 +115,7 @@ msgstr "" msgid "--git-url or --zip-path can't be used with --install-in-builtin-dir" msgstr "" -#: commands/sketch/new.go:63 +#: commands/sketch/new.go:66 msgid ".ino file already exists" msgstr "" @@ -155,15 +156,15 @@ msgstr "" msgid "Already installed %s" msgstr "" -#: legacy/builder/resolve_library.go:32 +#: legacy/builder/container_find_includes.go:466 msgid "Alternatives for %[1]s: %[2]s" msgstr "" -#: legacy/builder/container_add_prototypes.go:50 +#: arduino/builder/preprocessor/ctags.go:69 msgid "An error occurred adding prototypes" msgstr "" -#: legacy/builder/container_find_includes.go:117 +#: legacy/builder/container_find_includes.go:118 msgid "An error occurred detecting libraries" msgstr "" @@ -171,7 +172,7 @@ msgstr "" msgid "Append debug logging to the specified file" msgstr "" -#: internal/cli/lib/search.go:168 +#: internal/cli/lib/search.go:164 msgid "Architecture: %s" msgstr "" @@ -179,7 +180,7 @@ msgstr "" msgid "Archive already exists" msgstr "" -#: legacy/builder/phases/core_builder.go:137 +#: legacy/builder/phases/core_builder.go:138 msgid "Archiving built core (caching) in: %[1]s" msgstr "%[1]sにビルドされたコア(キャッシュ)をアーカイブ中です" @@ -219,11 +220,11 @@ msgstr "" msgid "Arguments error: %v" msgstr "" -#: internal/cli/board/attach.go:32 +#: internal/cli/board/attach.go:35 msgid "Attaches a sketch to a board." msgstr "" -#: internal/cli/lib/search.go:159 +#: internal/cli/lib/search.go:155 msgid "Author: %s" msgstr "" @@ -251,7 +252,7 @@ msgstr "" msgid "Binary file to upload." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "Board Name" msgstr "" @@ -268,11 +269,11 @@ msgstr "" msgid "Bootloader file specified but missing: %[1]s" msgstr "ブートローダのファイルが指定されましたが次が不足しています:%[1]s" -#: internal/cli/compile/compile.go:99 +#: internal/cli/compile/compile.go:100 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "" -#: arduino/resources/index.go:45 +#: arduino/resources/index.go:54 msgid "Can't create data directory %s" msgstr "" @@ -289,7 +290,7 @@ msgstr "" msgid "Can't find dependencies for platform %s" msgstr "" -#: arduino/errors.go:525 +#: arduino/errors.go:538 msgid "Can't open sketch" msgstr "" @@ -297,12 +298,15 @@ msgstr "" msgid "Can't set multiple values in key %v" msgstr "" +#: arduino/errors.go:525 +msgid "Can't update sketch" +msgstr "" + #: internal/cli/arguments/arguments.go:36 msgid "Can't use the following flags together: %s" msgstr "" -#: internal/cli/config/add.go:103 internal/cli/config/delete.go:70 -#: internal/cli/config/remove.go:69 +#: internal/cli/config/add.go:103 internal/cli/config/remove.go:69 msgid "Can't write config file: %v" msgstr "" @@ -326,14 +330,18 @@ msgstr "" msgid "Cannot create config file: %v" msgstr "" -#: arduino/errors.go:769 +#: arduino/errors.go:782 msgid "Cannot create temp dir" msgstr "" -#: arduino/errors.go:787 +#: arduino/errors.go:800 msgid "Cannot create temp file" msgstr "" +#: internal/cli/config/delete.go:53 +msgid "Cannot delete the key %[1]s: %[2]v" +msgstr "" + #: commands/debug/debug.go:72 msgid "Cannot execute debug tool" msgstr "" @@ -350,7 +358,7 @@ msgstr "" msgid "Cannot install tool %s" msgstr "" -#: commands/upload/upload.go:433 +#: commands/upload/upload.go:438 msgid "Cannot perform port reset: %s" msgstr "" @@ -358,7 +366,11 @@ msgstr "" msgid "Cannot upgrade platform" msgstr "" -#: internal/cli/lib/search.go:167 +#: internal/cli/config/delete.go:57 +msgid "Cannot write the file %[1]s: %[2]v" +msgstr "" + +#: internal/cli/lib/search.go:163 msgid "Category: %s" msgstr "" @@ -388,27 +400,27 @@ msgid "" "a change." msgstr "" -#: commands/debug/debug_info.go:125 commands/upload/upload.go:358 +#: commands/debug/debug_info.go:125 commands/upload/upload.go:363 msgid "Compiled sketch not found in %s" msgstr "" -#: internal/cli/compile/compile.go:83 internal/cli/compile/compile.go:84 +#: internal/cli/compile/compile.go:84 internal/cli/compile/compile.go:85 msgid "Compiles Arduino sketches." msgstr "" -#: legacy/builder/builder.go:75 +#: legacy/builder/builder.go:76 msgid "Compiling core..." msgstr "" -#: legacy/builder/builder.go:69 +#: legacy/builder/builder.go:70 msgid "Compiling libraries..." msgstr "" -#: legacy/builder/phases/libraries_builder.go:132 +#: legacy/builder/phases/libraries_builder.go:133 msgid "Compiling library \"%[1]s\"" msgstr "" -#: legacy/builder/builder.go:64 +#: legacy/builder/builder.go:65 msgid "Compiling sketch..." msgstr "スケッチをコンパイルしています..." @@ -425,7 +437,7 @@ msgstr "" msgid "Configuration of the port." msgstr "" -#: internal/cli/debug/debug.go:146 +#: internal/cli/debug/debug.go:151 msgid "Configuration options for %s" msgstr "" @@ -437,15 +449,15 @@ msgstr "" msgid "Configuring tool." msgstr "" -#: internal/cli/board/list.go:198 +#: internal/cli/board/list.go:188 msgid "Connected" msgstr "" -#: internal/cli/monitor/monitor.go:174 +#: internal/cli/monitor/monitor.go:175 msgid "Connected to %s! Press CTRL-C to exit." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Core" msgstr "" @@ -453,11 +465,11 @@ msgstr "" msgid "Could not connect via HTTP" msgstr "" -#: commands/instances.go:491 +#: commands/instances.go:496 msgid "Could not create index directory" msgstr "" -#: legacy/builder/phases/core_builder.go:49 +#: legacy/builder/phases/core_builder.go:50 msgid "Couldn't deeply cache core build: %[1]s" msgstr "" @@ -473,7 +485,7 @@ msgstr "" msgid "Create a new Sketch" msgstr "" -#: internal/cli/compile/compile.go:96 +#: internal/cli/compile/compile.go:97 msgid "Create and print a profile configuration from the build." msgstr "" @@ -487,13 +499,13 @@ msgid "" "directory with the current configuration settings." msgstr "" -#: internal/cli/compile/compile.go:292 +#: internal/cli/compile/compile.go:295 msgid "" "Currently, Build Profiles only support libraries available through Arduino " "Library Manager." msgstr "" -#: internal/cli/core/list.go:94 internal/cli/core/search.go:108 +#: internal/cli/core/list.go:94 internal/cli/core/search.go:104 #: internal/cli/outdated/outdated.go:98 msgid "DEPRECATED" msgstr "" @@ -502,16 +514,16 @@ msgstr "" msgid "Daemon is now listening on %s:%s" msgstr "" -#: internal/cli/debug/debug.go:51 +#: internal/cli/debug/debug.go:53 msgid "Debug Arduino sketches." msgstr "" -#: internal/cli/debug/debug.go:52 +#: internal/cli/debug/debug.go:54 msgid "" "Debug Arduino sketches. (this command opens an interactive gdb session)" msgstr "" -#: internal/cli/debug/debug.go:61 +#: internal/cli/debug/debug.go:63 msgid "Debug interpreter e.g.: %s" msgstr "" @@ -523,15 +535,15 @@ msgstr "" msgid "Debugging supported:" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Default" msgstr "初期値" -#: internal/cli/board/attach.go:114 +#: internal/cli/board/attach.go:108 msgid "Default FQBN set to" msgstr "" -#: internal/cli/board/attach.go:113 +#: internal/cli/board/attach.go:107 msgid "Default port set to" msgstr "" @@ -549,7 +561,7 @@ msgstr "" msgid "Deletes a settings key and all its sub keys." msgstr "" -#: internal/cli/lib/search.go:175 +#: internal/cli/lib/search.go:171 msgid "Dependencies: %s" msgstr "" @@ -557,7 +569,7 @@ msgstr "" msgid "Description" msgstr "" -#: legacy/builder/builder.go:56 +#: legacy/builder/builder.go:57 msgid "Detecting libraries used..." msgstr "" @@ -566,7 +578,7 @@ msgid "" "Detects and displays a list of boards connected to the current computer." msgstr "" -#: internal/cli/debug/debug.go:62 +#: internal/cli/debug/debug.go:64 msgid "Directory containing binaries for debug." msgstr "" @@ -584,7 +596,7 @@ msgstr "" msgid "Disable completion description for shells that support it" msgstr "" -#: internal/cli/board/list.go:199 +#: internal/cli/board/list.go:189 msgid "Disconnected" msgstr "" @@ -617,16 +629,16 @@ msgstr "" msgid "Downloading %s" msgstr "" -#: arduino/resources/index.go:115 +#: arduino/resources/index.go:123 msgid "Downloading index signature: %s" msgstr "" -#: arduino/resources/index.go:58 commands/instances.go:530 -#: commands/instances.go:539 +#: arduino/resources/index.go:68 commands/instances.go:535 +#: commands/instances.go:544 msgid "Downloading index: %s" msgstr "" -#: commands/instances.go:427 +#: commands/instances.go:432 msgid "Downloading library %s" msgstr "" @@ -670,7 +682,7 @@ msgstr "" msgid "Error adding file to sketch archive" msgstr "" -#: legacy/builder/phases/core_builder.go:143 +#: legacy/builder/phases/core_builder.go:144 msgid "Error archiving built core (caching) in %[1]s: %[2]s" msgstr "" @@ -686,7 +698,7 @@ msgstr "" msgid "Error cleaning caches: %v" msgstr "" -#: internal/cli/compile/compile.go:205 +#: internal/cli/compile/compile.go:208 msgid "Error converting path to absolute: %v" msgstr "" @@ -694,8 +706,7 @@ msgstr "" msgid "Error copying output file %s" msgstr "" -#: internal/cli/core/search.go:63 internal/cli/instance/instance.go:46 -#: internal/cli/instance/instance.go:168 internal/cli/lib/search.go:62 +#: internal/cli/instance/instance.go:43 msgid "Error creating instance: %v" msgstr "" @@ -707,7 +718,7 @@ msgstr "" msgid "Error creating sketch archive" msgstr "" -#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:82 +#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:81 msgid "Error creating sketch: %v" msgstr "" @@ -726,15 +737,15 @@ msgstr "" msgid "Error downloading %s" msgstr "" -#: arduino/resources/index.go:59 +#: arduino/resources/index.go:69 msgid "Error downloading index '%s'" msgstr "" -#: arduino/resources/index.go:116 +#: arduino/resources/index.go:124 msgid "Error downloading index signature '%s'" msgstr "" -#: commands/instances.go:439 +#: commands/instances.go:444 msgid "Error downloading library %s" msgstr "" @@ -748,11 +759,11 @@ msgstr "" msgid "Error downloading tool %s" msgstr "" -#: internal/cli/debug/debug.go:109 +#: internal/cli/debug/debug.go:114 msgid "Error during Debug: %v" msgstr "" -#: internal/cli/arguments/port.go:148 +#: internal/cli/arguments/port.go:146 msgid "Error during FQBN detection: %v" msgstr "" @@ -762,8 +773,8 @@ msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:72 #: internal/cli/burnbootloader/burnbootloader.go:85 -#: internal/cli/compile/compile.go:243 internal/cli/compile/compile.go:269 -#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:111 +#: internal/cli/compile/compile.go:246 internal/cli/compile/compile.go:272 +#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:113 msgid "Error during Upload: %v" msgstr "" @@ -771,7 +782,7 @@ msgstr "" msgid "Error during YAML encoding of the output: %v" msgstr "" -#: internal/cli/compile/compile.go:337 +#: internal/cli/compile/compile.go:340 msgid "Error during build: %v" msgstr "" @@ -783,19 +794,19 @@ msgstr "" msgid "Error during uninstall: %v" msgstr "" -#: internal/cli/core/upgrade.go:118 +#: internal/cli/core/upgrade.go:119 msgid "Error during upgrade: %v" msgstr "" -#: arduino/resources/index.go:82 arduino/resources/index.go:102 +#: arduino/resources/index.go:91 arduino/resources/index.go:110 msgid "Error extracting %s" msgstr "" -#: commands/upload/upload.go:355 +#: commands/upload/upload.go:360 msgid "Error finding build artifacts" msgstr "" -#: internal/cli/debug/debug.go:93 +#: internal/cli/debug/debug.go:98 msgid "Error getting Debug info: %v" msgstr "" @@ -819,20 +830,19 @@ msgstr "" msgid "Error getting libraries info: %v" msgstr "" -#: internal/cli/arguments/fqbn.go:93 +#: internal/cli/arguments/fqbn.go:90 msgid "Error getting port metadata: %v" msgstr "" -#: internal/cli/monitor/monitor.go:88 +#: internal/cli/monitor/monitor.go:89 msgid "Error getting port settings details: %s" msgstr "" -#: internal/cli/upload/upload.go:144 +#: internal/cli/upload/upload.go:146 msgid "Error getting user input" msgstr "" -#: internal/cli/instance/instance.go:76 internal/cli/instance/instance.go:91 -#: internal/cli/instance/instance.go:108 +#: internal/cli/instance/instance.go:82 internal/cli/instance/instance.go:99 msgid "Error initializing instance: %v" msgstr "" @@ -848,7 +858,7 @@ msgstr "" msgid "Error installing Zip Library: %v" msgstr "" -#: commands/instances.go:449 +#: commands/instances.go:454 msgid "Error installing library %s" msgstr "" @@ -884,7 +894,7 @@ msgstr "" msgid "Error loading index %s" msgstr "" -#: arduino/resources/index.go:76 +#: arduino/resources/index.go:85 msgid "Error opening %s" msgstr "" @@ -892,15 +902,11 @@ msgstr "" msgid "Error opening debug logging file: %s" msgstr "" -#: internal/cli/arguments/sketch.go:49 -msgid "Error opening sketch: %v" -msgstr "" - -#: internal/cli/compile/compile.go:178 +#: internal/cli/compile/compile.go:181 msgid "Error opening source code overrides data file: %v" msgstr "" -#: internal/cli/compile/compile.go:191 +#: internal/cli/compile/compile.go:194 msgid "Error parsing --show-properties flag: %v" msgstr "" @@ -928,27 +934,23 @@ msgstr "" msgid "Error rolling-back changes: %s" msgstr "" -#: arduino/resources/index.go:139 arduino/resources/index.go:151 +#: arduino/resources/index.go:147 arduino/resources/index.go:159 msgid "Error saving downloaded index" msgstr "" -#: arduino/resources/index.go:146 arduino/resources/index.go:155 +#: arduino/resources/index.go:154 arduino/resources/index.go:163 msgid "Error saving downloaded index signature" msgstr "" -#: internal/cli/board/attach.go:70 internal/cli/board/attach.go:79 -msgid "Error saving sketch metadata" -msgstr "" - #: internal/cli/board/search.go:60 msgid "Error searching boards: %v" msgstr "" -#: internal/cli/lib/search.go:83 +#: internal/cli/lib/search.go:79 msgid "Error searching for Libraries: %v" msgstr "" -#: internal/cli/core/search.go:84 +#: internal/cli/core/search.go:80 msgid "Error searching for platforms: %v" msgstr "" @@ -964,11 +966,7 @@ msgstr "" msgid "Error uninstalling %[1]s: %[2]v" msgstr "" -#: internal/cli/instance/instance.go:176 -msgid "Error updating indexes: %v" -msgstr "" - -#: internal/cli/lib/search.go:71 internal/cli/lib/update_index.go:54 +#: internal/cli/lib/search.go:68 internal/cli/lib/update_index.go:54 msgid "Error updating library index: %v" msgstr "" @@ -980,11 +978,11 @@ msgstr "" msgid "Error upgrading platform: %s" msgstr "" -#: arduino/resources/index.go:125 +#: arduino/resources/index.go:133 msgid "Error verifying signature" msgstr "" -#: legacy/builder/container_find_includes.go:384 +#: legacy/builder/container_find_includes.go:392 msgid "Error while detecting libraries included by %[1]s" msgstr "" @@ -1002,7 +1000,7 @@ msgstr "" msgid "Error: command description is not supported by %v" msgstr "" -#: internal/cli/compile/compile.go:184 +#: internal/cli/compile/compile.go:187 msgid "Error: invalid source code overrides data file: %v" msgstr "" @@ -1018,16 +1016,16 @@ msgstr "" msgid "Examples:" msgstr "" -#: internal/cli/debug/debug.go:127 +#: internal/cli/debug/debug.go:132 msgid "Executable to debug" msgstr "" -#: commands/debug/debug_info.go:128 commands/upload/upload.go:361 +#: commands/debug/debug_info.go:128 commands/upload/upload.go:366 msgid "Expected compiled sketch in directory %s, but is a file instead" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/board/details.go:40 -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/attach.go:34 internal/cli/board/details.go:40 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "FQBN" msgstr "" @@ -1036,15 +1034,15 @@ msgstr "" msgid "FQBN:" msgstr "" -#: commands/upload/upload.go:464 +#: commands/upload/upload.go:469 msgid "Failed chip erase" msgstr "" -#: commands/upload/upload.go:471 +#: commands/upload/upload.go:476 msgid "Failed programming" msgstr "" -#: commands/upload/upload.go:467 +#: commands/upload/upload.go:472 msgid "Failed to burn bootloader" msgstr "" @@ -1072,7 +1070,7 @@ msgstr "" msgid "Failed to listen on TCP port: %s. Address already in use." msgstr "" -#: commands/upload/upload.go:475 +#: commands/upload/upload.go:480 msgid "Failed uploading" msgstr "" @@ -1108,21 +1106,21 @@ msgid "" "Force skip of post-install scripts (if the CLI is running interactively)." msgstr "" -#: arduino/errors.go:827 +#: arduino/errors.go:840 msgid "" "Found %d platform for reference \"%s\":\n" "%s" msgstr "" -#: internal/cli/arguments/fqbn.go:38 +#: internal/cli/arguments/fqbn.go:37 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" msgstr "" -#: internal/cli/debug/debug.go:141 +#: internal/cli/debug/debug.go:146 msgid "GDB Server path" msgstr "" -#: internal/cli/debug/debug.go:140 +#: internal/cli/debug/debug.go:145 msgid "GDB Server type" msgstr "" @@ -1143,7 +1141,7 @@ msgstr "" msgid "Generates completion scripts for various shells" msgstr "" -#: legacy/builder/builder.go:61 +#: legacy/builder/builder.go:62 msgid "Generating function prototypes..." msgstr "" @@ -1163,7 +1161,7 @@ msgid "Global variables use %[1]s bytes of dynamic memory." msgstr "グローバル変数は%[1]sバイトのRAMを使用しています。" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/monitor/monitor.go:192 +#: internal/cli/core/search.go:100 internal/cli/monitor/monitor.go:193 #: internal/cli/outdated/outdated.go:83 msgid "ID" msgstr "" @@ -1176,7 +1174,7 @@ msgstr "" msgid "Identification properties:" msgstr "" -#: internal/cli/compile/compile.go:131 +#: internal/cli/compile/compile.go:132 msgid "If set built binaries will be exported to the sketch folder." msgstr "" @@ -1212,7 +1210,7 @@ msgstr "" msgid "Installing %s" msgstr "" -#: commands/instances.go:447 +#: commands/instances.go:452 msgid "Installing library %s" msgstr "" @@ -1233,7 +1231,7 @@ msgstr "" msgid "Installs one or more specified libraries into the system." msgstr "" -#: legacy/builder/container_find_includes.go:408 +#: legacy/builder/container_find_includes.go:418 msgid "Internal error in cache" msgstr "" @@ -1258,11 +1256,11 @@ msgstr "" msgid "Invalid URL" msgstr "" -#: commands/instances.go:283 +#: commands/instances.go:274 msgid "Invalid additional URL: %v" msgstr "" -#: arduino/resources/index.go:88 +#: arduino/resources/index.go:97 msgid "Invalid archive: file %{1}s not found in archive %{2}s" msgstr "" @@ -1308,7 +1306,7 @@ msgstr "" msgid "Invalid output format: %s" msgstr "" -#: commands/instances.go:542 +#: commands/instances.go:547 msgid "Invalid package index in %s" msgstr "" @@ -1332,7 +1330,7 @@ msgstr "" msgid "Invalid size regexp: %s" msgstr "" -#: internal/cli/core/search.go:128 +#: internal/cli/core/search.go:124 msgid "Invalid timeout: %s" msgstr "" @@ -1344,7 +1342,7 @@ msgstr "" msgid "Invalid vid value: '%s'" msgstr "" -#: internal/cli/compile/compile.go:126 +#: internal/cli/compile/compile.go:127 msgid "" "Just produce the compilation database, without actually compiling. All build" " commands are skipped except pre* hooks." @@ -1367,7 +1365,7 @@ msgstr "" msgid "Latest" msgstr "" -#: legacy/builder/phases/libraries_builder.go:89 +#: legacy/builder/phases/libraries_builder.go:90 msgid "Library %[1]s has been declared precompiled:" msgstr "" @@ -1385,7 +1383,7 @@ msgstr "" msgid "Library %s is not installed" msgstr "" -#: commands/instances.go:433 +#: commands/instances.go:438 msgid "Library %s not found" msgstr "" @@ -1398,7 +1396,7 @@ msgid "" "Library can't use both '%[1]s' and '%[2]s' folders. Double check in '%[3]s'." msgstr "" -#: arduino/errors.go:562 +#: arduino/errors.go:575 msgid "Library install failed" msgstr "" @@ -1406,11 +1404,11 @@ msgstr "" msgid "Library installed" msgstr "" -#: internal/cli/lib/search.go:165 +#: internal/cli/lib/search.go:161 msgid "License: %s" msgstr "" -#: legacy/builder/builder.go:80 +#: legacy/builder/builder.go:81 msgid "Linking everything together..." msgstr "" @@ -1428,13 +1426,13 @@ msgstr "" msgid "List connected boards." msgstr "" -#: internal/cli/arguments/fqbn.go:43 +#: internal/cli/arguments/fqbn.go:42 msgid "" "List of board options separated by commas. Or can be used multiple times for" " multiple options." msgstr "" -#: internal/cli/compile/compile.go:104 +#: internal/cli/compile/compile.go:105 msgid "" "List of custom build properties separated by commas. Or can be used multiple" " times for multiple properties." @@ -1456,8 +1454,8 @@ msgstr "" msgid "Lists cores and libraries that can be upgraded" msgstr "" -#: commands/instances.go:295 commands/instances.go:306 -#: commands/instances.go:406 +#: commands/instances.go:300 commands/instances.go:311 +#: commands/instances.go:411 msgid "Loading index file: %v" msgstr "" @@ -1469,7 +1467,7 @@ msgstr "" msgid "Low memory available, stability problems may occur." msgstr "スケッチが使用できるメモリが少なくなっています。動作が不安定になる可能性があります。" -#: internal/cli/lib/search.go:160 +#: internal/cli/lib/search.go:156 msgid "Maintainer: %s" msgstr "" @@ -1518,7 +1516,7 @@ msgstr "" msgid "Monitor '%s' not found" msgstr "" -#: internal/cli/monitor/monitor.go:137 +#: internal/cli/monitor/monitor.go:138 msgid "Monitor port settings:" msgstr "" @@ -1527,20 +1525,20 @@ msgid "Multiple libraries were found for \"%[1]s\"" msgstr "「%[1]s」に対して複数のライブラリが見つかりました" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/lib/list.go:136 +#: internal/cli/core/search.go:100 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:84 msgid "Name" msgstr "" -#: internal/cli/lib/search.go:139 +#: internal/cli/lib/search.go:135 msgid "Name: \"%s\"" msgstr "" -#: internal/cli/board/list.go:127 +#: internal/cli/board/list.go:122 msgid "No boards found." msgstr "" -#: internal/cli/board/attach.go:111 +#: internal/cli/board/attach.go:105 msgid "No default port or FQBN set" msgstr "" @@ -1552,11 +1550,11 @@ msgstr "" msgid "No libraries installed." msgstr "" -#: internal/cli/lib/search.go:128 +#: internal/cli/lib/search.go:124 msgid "No libraries matching your search." msgstr "" -#: internal/cli/lib/search.go:134 +#: internal/cli/lib/search.go:130 msgid "" "No libraries matching your search.\n" "Did you mean...\n" @@ -1574,11 +1572,11 @@ msgstr "" msgid "No outdated platforms or libraries found." msgstr "" -#: internal/cli/core/search.go:114 +#: internal/cli/core/search.go:110 msgid "No platforms matching your search." msgstr "" -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:428 msgid "No upload port found, using %s as fallback" msgstr "" @@ -1616,35 +1614,35 @@ msgstr "" msgid "Option:" msgstr "" -#: internal/cli/compile/compile.go:114 +#: internal/cli/compile/compile.go:115 msgid "" "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." msgstr "" -#: internal/cli/compile/compile.go:127 +#: internal/cli/compile/compile.go:128 msgid "Optional, cleanup the build folder and do not use any cached build." msgstr "" -#: internal/cli/compile/compile.go:124 +#: internal/cli/compile/compile.go:125 msgid "" "Optional, optimize compile output for debugging, rather than for release." msgstr "" -#: internal/cli/compile/compile.go:116 +#: internal/cli/compile/compile.go:117 msgid "Optional, suppresses almost every output." msgstr "" -#: internal/cli/compile/compile.go:115 internal/cli/upload/upload.go:73 +#: internal/cli/compile/compile.go:116 internal/cli/upload/upload.go:73 msgid "Optional, turns on verbose mode." msgstr "" -#: internal/cli/compile/compile.go:132 +#: internal/cli/compile/compile.go:133 msgid "" "Optional. Path to a .json file that contains a set of replacements of the " "sketch source code." msgstr "" -#: internal/cli/compile/compile.go:106 +#: internal/cli/compile/compile.go:107 msgid "" "Override a build property with a custom value. Can be used multiple times " "for multiple properties." @@ -1687,21 +1685,21 @@ msgstr "" msgid "Package website:" msgstr "" -#: internal/cli/lib/search.go:162 +#: internal/cli/lib/search.go:158 msgid "Paragraph: %s" msgstr "" -#: internal/cli/compile/compile.go:410 internal/cli/compile/compile.go:425 +#: internal/cli/compile/compile.go:413 internal/cli/compile/compile.go:428 msgid "Path" msgstr "" -#: internal/cli/compile/compile.go:123 +#: internal/cli/compile/compile.go:124 msgid "" "Path to a collection of libraries. Can be used multiple times or entries can" " be comma separated." msgstr "" -#: internal/cli/compile/compile.go:121 +#: internal/cli/compile/compile.go:122 msgid "" "Path to a single library’s root folder. Can be used multiple times or " "entries can be comma separated." @@ -1711,13 +1709,13 @@ msgstr "" msgid "Path to the file where logs will be written." msgstr "" -#: internal/cli/compile/compile.go:102 +#: internal/cli/compile/compile.go:103 msgid "" "Path where to save compiled files. If omitted, a directory will be created " "in the default temporary path of your OS." msgstr "" -#: commands/upload/upload.go:404 +#: commands/upload/upload.go:409 msgid "Performing 1200-bps touch reset on serial port %s" msgstr "" @@ -1729,7 +1727,7 @@ msgstr "" msgid "Platform %s installed" msgstr "" -#: internal/cli/compile/compile.go:362 internal/cli/upload/upload.go:134 +#: internal/cli/compile/compile.go:365 internal/cli/upload/upload.go:136 msgid "" "Platform %s is not found in any known index\n" "Maybe you need to add a 3rd party URL?" @@ -1751,7 +1749,7 @@ msgstr "" msgid "Platform ID" msgstr "" -#: internal/cli/compile/compile.go:345 internal/cli/upload/upload.go:119 +#: internal/cli/compile/compile.go:348 internal/cli/upload/upload.go:121 msgid "Platform ID is not correct" msgstr "" @@ -1795,20 +1793,20 @@ msgid "" " identified" msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Port" msgstr "シリアルポート" -#: internal/cli/monitor/monitor.go:158 internal/cli/monitor/monitor.go:167 +#: internal/cli/monitor/monitor.go:159 internal/cli/monitor/monitor.go:168 msgid "Port closed: %v" msgstr "" -#: arduino/errors.go:656 +#: arduino/errors.go:669 msgid "Port monitor error" msgstr "" -#: legacy/builder/phases/libraries_builder.go:99 -#: legacy/builder/phases/libraries_builder.go:107 +#: legacy/builder/phases/libraries_builder.go:100 +#: legacy/builder/phases/libraries_builder.go:108 msgid "Precompiled library in \"%[1]s\" not found" msgstr "" @@ -1816,7 +1814,7 @@ msgstr "" msgid "Print details about a board." msgstr "" -#: internal/cli/compile/compile.go:98 +#: internal/cli/compile/compile.go:99 msgid "Print preprocessed code to stdout instead of compiling." msgstr "" @@ -1856,11 +1854,11 @@ msgstr "" msgid "Property '%s' is undefined" msgstr "" -#: internal/cli/board/list.go:137 +#: internal/cli/board/list.go:132 msgid "Protocol" msgstr "" -#: internal/cli/lib/search.go:172 +#: internal/cli/lib/search.go:168 msgid "Provides includes: %s" msgstr "" @@ -1894,11 +1892,11 @@ msgid "" "once." msgstr "" -#: legacy/builder/phases/core_builder.go:50 +#: legacy/builder/phases/core_builder.go:51 msgid "Running normal build of the core..." msgstr "" -#: internal/cli/compile/compile.go:100 +#: internal/cli/compile/compile.go:101 msgid "Save build artifacts in this directory." msgstr "" @@ -1926,7 +1924,7 @@ msgstr "" msgid "Searches for one or more libraries data." msgstr "" -#: internal/cli/lib/search.go:161 +#: internal/cli/lib/search.go:157 msgid "Sentence: %s" msgstr "" @@ -1938,7 +1936,7 @@ msgstr "" msgid "Sets a setting value." msgstr "" -#: internal/cli/board/attach.go:33 +#: internal/cli/board/attach.go:36 msgid "" "Sets the default values for port and FQBN. If no port or FQBN are specified," " the current default port and FQBN are displayed." @@ -1948,11 +1946,11 @@ msgstr "" msgid "Sets where to save the configuration file." msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Setting" msgstr "" -#: internal/cli/config/delete.go:61 internal/cli/config/validate.go:50 +#: internal/cli/config/validate.go:50 msgid "Settings key doesn't exist" msgstr "" @@ -1992,7 +1990,7 @@ msgstr "" msgid "Show list of available programmers" msgstr "" -#: internal/cli/debug/debug.go:63 +#: internal/cli/debug/debug.go:65 msgid "" "Show metadata about the debug session instead of starting the debugger." msgstr "" @@ -2047,7 +2045,7 @@ msgid "" "path" msgstr "" -#: internal/cli/sketch/new.go:85 +#: internal/cli/sketch/new.go:84 msgid "Sketch created in: %s" msgstr "" @@ -2065,29 +2063,29 @@ msgid "" " bytes." msgstr "最大%[2]sバイトのフラッシュメモリのうち、スケッチが%[1]sバイト(%[3]s%%)を使っています。" -#: internal/cli/arguments/sketch.go:58 +#: internal/cli/arguments/sketch.go:49 msgid "" "Sketches with .pde extension are deprecated, please rename the following " "files to .ino:" msgstr "" -#: legacy/builder/phases/linker.go:35 +#: legacy/builder/phases/linker.go:36 msgid "Skip linking of final executable." msgstr "" -#: commands/upload/upload.go:397 +#: commands/upload/upload.go:402 msgid "Skipping 1200-bps touch reset: no serial port selected!" msgstr "" -#: legacy/builder/builder_utils/utils.go:387 +#: legacy/builder/builder_utils/utils.go:384 msgid "Skipping archive creation of: %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:209 +#: legacy/builder/builder_utils/utils.go:210 msgid "Skipping compile of: %[1]s" msgstr "" -#: legacy/builder/container_find_includes.go:355 +#: legacy/builder/container_find_includes.go:358 msgid "Skipping dependencies detection for precompiled library %[1]s" msgstr "" @@ -2103,15 +2101,15 @@ msgstr "" msgid "Skipping: %[1]s" msgstr "" -#: commands/instances.go:562 +#: commands/instances.go:567 msgid "Some indexes could not be updated." msgstr "" -#: internal/cli/core/upgrade.go:123 +#: internal/cli/core/upgrade.go:124 msgid "Some upgrades failed, please check the output for details." msgstr "" -#: arduino/serialutils/serialutils.go:135 +#: arduino/serialutils/serialutils.go:141 msgid "TOUCH: error during reset: %s" msgstr "" @@ -2139,17 +2137,17 @@ msgid "" "Maybe use '%[2]s'?" msgstr "" -#: arduino/errors.go:849 +#: arduino/errors.go:862 msgid "The library %s has multiple installations:" msgstr "" -#: internal/cli/compile/compile.go:112 +#: internal/cli/compile/compile.go:113 msgid "" "The name of the custom encryption key to use to encrypt a binary during the " "compile process. Used only by the platforms that support it." msgstr "" -#: internal/cli/compile/compile.go:110 +#: internal/cli/compile/compile.go:111 msgid "" "The name of the custom signing key to use to sign a binary during the " "compile process. Used only by the platforms that support it." @@ -2159,13 +2157,13 @@ msgstr "" msgid "The output format for the logs, can be: %s" msgstr "" -#: internal/cli/compile/compile.go:108 +#: internal/cli/compile/compile.go:109 msgid "" "The path of the dir to search for the custom keys to sign and encrypt a " "binary. Used only by the platforms that support it." msgstr "" -#: legacy/builder/phases/libraries_builder.go:147 +#: legacy/builder/phases/libraries_builder.go:148 msgid "The platform does not support '%[1]s' for precompiled libraries." msgstr "" @@ -2196,23 +2194,23 @@ msgstr "" msgid "Toolchain '%s' is not supported" msgstr "" -#: internal/cli/debug/debug.go:135 +#: internal/cli/debug/debug.go:140 msgid "Toolchain custom configurations" msgstr "" -#: internal/cli/debug/debug.go:129 +#: internal/cli/debug/debug.go:134 msgid "Toolchain path" msgstr "" -#: internal/cli/debug/debug.go:130 +#: internal/cli/debug/debug.go:135 msgid "Toolchain prefix" msgstr "" -#: internal/cli/debug/debug.go:128 +#: internal/cli/debug/debug.go:133 msgid "Toolchain type" msgstr "" -#: internal/cli/compile/compile.go:360 internal/cli/upload/upload.go:132 +#: internal/cli/compile/compile.go:363 internal/cli/upload/upload.go:134 msgid "Try running %s" msgstr "" @@ -2220,11 +2218,11 @@ msgstr "" msgid "Turns on verbose mode." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Type" msgstr "タイプ" -#: internal/cli/lib/search.go:169 +#: internal/cli/lib/search.go:165 msgid "Types: %s" msgstr "" @@ -2232,7 +2230,7 @@ msgstr "" msgid "URL:" msgstr "" -#: legacy/builder/phases/core_builder.go:139 +#: legacy/builder/phases/core_builder.go:140 msgid "" "Unable to cache built core, please tell %[1]s maintainers to follow %[2]s" msgstr "" @@ -2253,7 +2251,7 @@ msgstr "" msgid "Unable to open file for logging: %s" msgstr "" -#: commands/instances.go:529 +#: commands/instances.go:534 msgid "Unable to parse URL" msgstr "" @@ -2277,7 +2275,7 @@ msgstr "" msgid "Uninstalls one or more libraries." msgstr "" -#: internal/cli/board/list.go:169 +#: internal/cli/board/list.go:164 msgid "Unknown" msgstr "" @@ -2338,19 +2336,19 @@ msgid "" "Upload Arduino sketches. This does NOT compile the sketch prior to upload." msgstr "" -#: internal/cli/arguments/port.go:44 +#: internal/cli/arguments/port.go:43 msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" msgstr "" -#: commands/upload/upload.go:421 +#: commands/upload/upload.go:426 msgid "Upload port found on %s" msgstr "" -#: internal/cli/arguments/port.go:48 +#: internal/cli/arguments/port.go:47 msgid "Upload port protocol, e.g: serial" msgstr "" -#: internal/cli/compile/compile.go:117 +#: internal/cli/compile/compile.go:118 msgid "Upload the binary after the compilation." msgstr "" @@ -2362,7 +2360,7 @@ msgstr "" msgid "Upload the bootloader." msgstr "" -#: internal/cli/compile/compile.go:248 internal/cli/upload/upload.go:142 +#: internal/cli/compile/compile.go:251 internal/cli/upload/upload.go:144 msgid "" "Uploading to specified board using %s protocol requires the following info:" msgstr "" @@ -2381,11 +2379,11 @@ msgstr "" msgid "Use %s for more information about a command." msgstr "" -#: internal/cli/compile/compile.go:408 +#: internal/cli/compile/compile.go:411 msgid "Used library" msgstr "" -#: internal/cli/compile/compile.go:423 +#: internal/cli/compile/compile.go:426 msgid "Used platform" msgstr "" @@ -2397,7 +2395,7 @@ msgstr "使用済:%[1]s" msgid "Using board '%[1]s' from platform in folder: %[2]s" msgstr "" -#: legacy/builder/container_find_includes.go:367 +#: legacy/builder/container_find_includes.go:370 msgid "Using cached library dependencies for file: %[1]s" msgstr "" @@ -2413,17 +2411,17 @@ msgstr "次のフォルダのライブラリ%[1]sバージョン%[2]sを使用 msgid "Using library %[1]s in folder: %[2]s %[3]s" msgstr "次のフォルダのライブラリ%[1]sを使用中:%[2]s %[3]s" -#: legacy/builder/phases/core_builder.go:116 +#: legacy/builder/phases/core_builder.go:117 msgid "Using precompiled core: %[1]s" msgstr "" -#: legacy/builder/phases/libraries_builder.go:96 -#: legacy/builder/phases/libraries_builder.go:104 +#: legacy/builder/phases/libraries_builder.go:97 +#: legacy/builder/phases/libraries_builder.go:105 msgid "Using precompiled library in %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:207 -#: legacy/builder/builder_utils/utils.go:410 +#: legacy/builder/builder_utils/utils.go:208 +#: legacy/builder/builder_utils/utils.go:407 msgid "Using previously compiled file: %[1]s" msgstr "以前コンパイルされたファイルを使用中:%[1]s" @@ -2435,21 +2433,21 @@ msgstr "" msgid "VERSION_NUMBER" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Values" msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:56 -#: internal/cli/compile/compile.go:119 internal/cli/upload/upload.go:72 +#: internal/cli/compile/compile.go:120 internal/cli/upload/upload.go:72 msgid "Verify uploaded binary after the upload." msgstr "" -#: internal/cli/compile/compile.go:409 internal/cli/compile/compile.go:424 -#: internal/cli/core/search.go:104 +#: internal/cli/compile/compile.go:412 internal/cli/compile/compile.go:427 +#: internal/cli/core/search.go:100 msgid "Version" msgstr "" -#: internal/cli/lib/search.go:170 +#: internal/cli/lib/search.go:166 msgid "Versions: %s" msgstr "" @@ -2461,7 +2459,7 @@ msgstr "" msgid "WARNING cannot configure tool: %s" msgstr "" -#: internal/cli/compile/compile.go:291 +#: internal/cli/compile/compile.go:294 msgid "WARNING: The sketch is compiled using one or more custom libraries." msgstr "" @@ -2472,7 +2470,7 @@ msgid "" msgstr "" "警告:ライブラリ%[1]sはアーキテクチャ%[2]sに対応したものであり、アーキテクチャ%[3]sで動作するこのボードとは互換性がないかもしれません。" -#: commands/upload/upload.go:410 +#: commands/upload/upload.go:415 msgid "Waiting for upload port..." msgstr "" @@ -2481,7 +2479,7 @@ msgid "" "Warning: Board %[1]s doesn't define a %[2]s preference. Auto-set to: %[3]s" msgstr "" -#: internal/cli/lib/search.go:163 +#: internal/cli/lib/search.go:159 msgid "Website: %s" msgstr "" @@ -2499,7 +2497,7 @@ msgstr "" msgid "Writing config file: %v" msgstr "" -#: internal/cli/compile/compile.go:148 internal/cli/compile/compile.go:151 +#: internal/cli/compile/compile.go:149 internal/cli/compile/compile.go:152 msgid "You cannot use the %s flag while compiling with a profile." msgstr "" @@ -2519,11 +2517,11 @@ msgstr "" msgid "archivePath" msgstr "" -#: legacy/builder/preprocess_sketch.go:52 +#: legacy/builder/preprocess_sketch.go:60 msgid "arduino-preprocessor pattern is missing" msgstr "" -#: commands/upload/upload.go:568 +#: commands/upload/upload.go:573 msgid "autodetect build artifact: %s" msgstr "" @@ -2531,7 +2529,7 @@ msgstr "" msgid "available only in text format" msgstr "" -#: commands/upload/upload.go:553 +#: commands/upload/upload.go:558 msgid "binary file not found in %s" msgstr "" @@ -2557,7 +2555,7 @@ msgstr "" msgid "can't find latest release of %s" msgstr "" -#: commands/instances.go:348 +#: commands/instances.go:353 msgid "can't find latest release of tool %s" msgstr "" @@ -2577,11 +2575,11 @@ msgstr "" msgid "can't retrieve standard output stream: %s" msgstr "" -#: legacy/builder/resolve_library.go:34 +#: legacy/builder/container_find_includes.go:468 msgid "candidates" msgstr "" -#: commands/upload/upload.go:510 commands/upload/upload.go:517 +#: commands/upload/upload.go:515 commands/upload/upload.go:522 msgid "cannot execute upload tool: %s" msgstr "" @@ -2625,7 +2623,7 @@ msgstr "" msgid "copying library to destination directory:" msgstr "" -#: commands/upload/upload.go:625 +#: commands/upload/upload.go:630 msgid "could not find a valid build artifact" msgstr "" @@ -2642,7 +2640,7 @@ msgstr "" msgid "could not update sketch project file" msgstr "" -#: legacy/builder/phases/core_builder.go:106 +#: legacy/builder/phases/core_builder.go:107 msgid "creating core cache folder: %s" msgstr "" @@ -2662,7 +2660,7 @@ msgstr "" msgid "dependency '%s' is not available" msgstr "" -#: legacy/builder/utils/utils.go:385 +#: legacy/builder/utils/utils.go:347 msgid "destination already exists" msgstr "" @@ -2788,11 +2786,11 @@ msgstr "" msgid "for the specific version." msgstr "" -#: inventory/inventory.go:69 +#: internal/inventory/inventory.go:68 msgid "generating installation.id: %w" msgstr "" -#: inventory/inventory.go:75 +#: internal/inventory/inventory.go:74 msgid "generating installation.secret: %w" msgstr "" @@ -2934,11 +2932,11 @@ msgstr "" msgid "invalid option '%s'." msgstr "" -#: inventory/inventory.go:94 +#: internal/inventory/inventory.go:93 msgid "invalid path creating config dir: %[1]s error: %[2]w" msgstr "" -#: inventory/inventory.go:100 +#: internal/inventory/inventory.go:99 msgid "invalid path writing inventory file: %[1]s error: %[2]w" msgstr "" @@ -2958,22 +2956,23 @@ msgstr "" msgid "invalid pluggable monitor reference: %s" msgstr "" -#: internal/cli/monitor/monitor.go:122 +#: internal/cli/monitor/monitor.go:123 msgid "invalid port configuration value for %s: %s" msgstr "" -#: internal/cli/monitor/monitor.go:130 +#: internal/cli/monitor/monitor.go:131 msgid "invalid port configuration: %s" msgstr "" -#: commands/upload/upload.go:497 +#: commands/upload/upload.go:502 msgid "invalid recipe '%[1]s': %[2]s" msgstr "" -#: commands/sketch/new.go:83 +#: commands/sketch/new.go:86 msgid "" "invalid sketch name \"%[1]s\": the first character must be alphanumeric or " -"\"_\", the following ones can also contain \"-\" and \".\"." +"\"_\", the following ones can also contain \"-\" and \".\". The last one " +"cannot be \".\"." msgstr "" #: arduino/cores/board.go:149 @@ -2988,7 +2987,7 @@ msgstr "" msgid "invalid version:" msgstr "" -#: commands/daemon/settings.go:111 +#: commands/daemon/settings.go:111 commands/daemon/settings.go:166 msgid "key not found in settings" msgstr "" @@ -3008,7 +3007,7 @@ msgstr "" msgid "library path does not exist: %s" msgstr "" -#: arduino/serialutils/serialutils.go:61 +#: arduino/serialutils/serialutils.go:67 msgid "listing serial ports" msgstr "" @@ -3103,7 +3102,7 @@ msgstr "" msgid "moving extracted archive to destination dir: %s" msgstr "" -#: commands/upload/upload.go:620 +#: commands/upload/upload.go:625 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "" @@ -3117,7 +3116,7 @@ msgid "" "contacting %[2]s" msgstr "" -#: executils/process.go:39 +#: executils/process.go:40 msgid "no executable specified" msgstr "" @@ -3125,7 +3124,7 @@ msgstr "" msgid "no instance specified" msgstr "" -#: commands/upload/upload.go:575 +#: commands/upload/upload.go:580 msgid "no sketch or build directory/file specified" msgstr "" @@ -3137,7 +3136,7 @@ msgstr "" msgid "no unique root dir in archive, found '%[1]s' and '%[2]s'" msgstr "" -#: commands/upload/upload.go:492 +#: commands/upload/upload.go:497 msgid "no upload port provided" msgstr "" @@ -3161,7 +3160,7 @@ msgstr "" msgid "opening boards.txt" msgstr "" -#: arduino/serialutils/serialutils.go:37 +#: arduino/serialutils/serialutils.go:38 msgid "opening port at 1200bps" msgstr "" @@ -3217,7 +3216,7 @@ msgstr "" msgid "platform not installed" msgstr "" -#: internal/cli/compile/compile.go:138 +#: internal/cli/compile/compile.go:139 msgid "please use --build-property instead." msgstr "" @@ -3225,11 +3224,11 @@ msgstr "" msgid "pluggable discovery already added: %s" msgstr "" -#: internal/cli/board/attach.go:31 +#: internal/cli/board/attach.go:34 msgid "port" msgstr "" -#: internal/cli/arguments/port.go:129 +#: internal/cli/arguments/port.go:127 msgid "port not found: %[1]s %[2]s" msgstr "" @@ -3272,10 +3271,6 @@ msgstr "" msgid "reading files: %v" msgstr "" -#: inventory/inventory.go:59 -msgid "reading inventory file: %w" -msgstr "" - #: arduino/libraries/librariesresolver/cpp.go:104 msgid "reading lib headers: %s" msgstr "" @@ -3296,7 +3291,7 @@ msgstr "" msgid "reading package root dir: %s" msgstr "" -#: commands/upload/upload.go:486 +#: commands/upload/upload.go:491 msgid "recipe not found '%s'" msgstr "" @@ -3341,15 +3336,19 @@ msgstr "" msgid "searching package root dir: %s" msgstr "" -#: arduino/serialutils/serialutils.go:43 +#: arduino/serialutils/serialutils.go:48 msgid "setting DTR to OFF" msgstr "" -#: commands/sketch/new.go:75 +#: commands/sketch/new.go:78 msgid "sketch name cannot be empty" msgstr "" -#: commands/sketch/new.go:78 +#: commands/sketch/new.go:91 +msgid "sketch name cannot be the reserved name \"%[1]s\"" +msgstr "" + +#: commands/sketch/new.go:81 msgid "" "sketch name too long (%[1]d characters). Maximum allowed length is %[2]d" msgstr "" @@ -3358,11 +3357,11 @@ msgstr "" msgid "sketch path is not valid" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/sketch/archive.go:37 +#: internal/cli/board/attach.go:34 internal/cli/sketch/archive.go:37 msgid "sketchPath" msgstr "" -#: legacy/builder/utils/utils.go:377 +#: legacy/builder/utils/utils.go:339 msgid "source is not a directory" msgstr "" @@ -3390,8 +3389,8 @@ msgstr "" msgid "text section exceeds available space in board" msgstr "" -#: legacy/builder/container_add_prototypes.go:51 -#: legacy/builder/container_find_includes.go:118 +#: arduino/builder/preprocessor/ctags.go:70 +#: legacy/builder/container_find_includes.go:119 msgid "the compilation database may be incomplete or inaccurate" msgstr "" @@ -3502,7 +3501,7 @@ msgstr "" msgid "upgrade everything to the latest version" msgstr "" -#: commands/upload/upload.go:521 +#: commands/upload/upload.go:526 msgid "uploading error: %s" msgstr "" diff --git a/i18n/data/ko.po b/i18n/data/ko.po index 763dd812b8d..873ad476e5c 100644 --- a/i18n/data/ko.po +++ b/i18n/data/ko.po @@ -25,7 +25,7 @@ msgstr "" msgid "%[1]s is required but %[2]s is currently installed." msgstr "" -#: legacy/builder/builder_utils/utils.go:441 +#: legacy/builder/builder_utils/utils.go:438 msgid "%[1]s pattern is missing" msgstr "%[1]s 패턴이 없습니다" @@ -49,7 +49,7 @@ msgstr "" msgid "%s already downloaded" msgstr "" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:548 msgid "%s and %s cannot be used together" msgstr "" @@ -74,11 +74,12 @@ msgstr "" msgid "%s must be installed." msgstr "" -#: legacy/builder/ctags_runner.go:60 +#: arduino/builder/preprocessor/ctags.go:190 +#: arduino/builder/preprocessor/gcc.go:58 msgid "%s pattern is missing" msgstr "" -#: arduino/errors.go:806 +#: arduino/errors.go:819 msgid "'%s' has an invalid signature" msgstr "" @@ -112,7 +113,7 @@ msgstr "" msgid "--git-url or --zip-path can't be used with --install-in-builtin-dir" msgstr "" -#: commands/sketch/new.go:63 +#: commands/sketch/new.go:66 msgid ".ino file already exists" msgstr "" @@ -153,15 +154,15 @@ msgstr "" msgid "Already installed %s" msgstr "" -#: legacy/builder/resolve_library.go:32 +#: legacy/builder/container_find_includes.go:466 msgid "Alternatives for %[1]s: %[2]s" msgstr "" -#: legacy/builder/container_add_prototypes.go:50 +#: arduino/builder/preprocessor/ctags.go:69 msgid "An error occurred adding prototypes" msgstr "" -#: legacy/builder/container_find_includes.go:117 +#: legacy/builder/container_find_includes.go:118 msgid "An error occurred detecting libraries" msgstr "" @@ -169,7 +170,7 @@ msgstr "" msgid "Append debug logging to the specified file" msgstr "" -#: internal/cli/lib/search.go:168 +#: internal/cli/lib/search.go:164 msgid "Architecture: %s" msgstr "" @@ -177,7 +178,7 @@ msgstr "" msgid "Archive already exists" msgstr "" -#: legacy/builder/phases/core_builder.go:137 +#: legacy/builder/phases/core_builder.go:138 msgid "Archiving built core (caching) in: %[1]s" msgstr "" @@ -217,11 +218,11 @@ msgstr "" msgid "Arguments error: %v" msgstr "" -#: internal/cli/board/attach.go:32 +#: internal/cli/board/attach.go:35 msgid "Attaches a sketch to a board." msgstr "" -#: internal/cli/lib/search.go:159 +#: internal/cli/lib/search.go:155 msgid "Author: %s" msgstr "" @@ -249,7 +250,7 @@ msgstr "" msgid "Binary file to upload." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "Board Name" msgstr "" @@ -266,11 +267,11 @@ msgstr "" msgid "Bootloader file specified but missing: %[1]s" msgstr "부트로더 파일이 지정되었으나 누락됨: %[1]s" -#: internal/cli/compile/compile.go:99 +#: internal/cli/compile/compile.go:100 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "" -#: arduino/resources/index.go:45 +#: arduino/resources/index.go:54 msgid "Can't create data directory %s" msgstr "" @@ -287,7 +288,7 @@ msgstr "" msgid "Can't find dependencies for platform %s" msgstr "" -#: arduino/errors.go:525 +#: arduino/errors.go:538 msgid "Can't open sketch" msgstr "" @@ -295,12 +296,15 @@ msgstr "" msgid "Can't set multiple values in key %v" msgstr "" +#: arduino/errors.go:525 +msgid "Can't update sketch" +msgstr "" + #: internal/cli/arguments/arguments.go:36 msgid "Can't use the following flags together: %s" msgstr "" -#: internal/cli/config/add.go:103 internal/cli/config/delete.go:70 -#: internal/cli/config/remove.go:69 +#: internal/cli/config/add.go:103 internal/cli/config/remove.go:69 msgid "Can't write config file: %v" msgstr "" @@ -324,14 +328,18 @@ msgstr "" msgid "Cannot create config file: %v" msgstr "" -#: arduino/errors.go:769 +#: arduino/errors.go:782 msgid "Cannot create temp dir" msgstr "" -#: arduino/errors.go:787 +#: arduino/errors.go:800 msgid "Cannot create temp file" msgstr "" +#: internal/cli/config/delete.go:53 +msgid "Cannot delete the key %[1]s: %[2]v" +msgstr "" + #: commands/debug/debug.go:72 msgid "Cannot execute debug tool" msgstr "" @@ -348,7 +356,7 @@ msgstr "" msgid "Cannot install tool %s" msgstr "" -#: commands/upload/upload.go:433 +#: commands/upload/upload.go:438 msgid "Cannot perform port reset: %s" msgstr "" @@ -356,7 +364,11 @@ msgstr "" msgid "Cannot upgrade platform" msgstr "" -#: internal/cli/lib/search.go:167 +#: internal/cli/config/delete.go:57 +msgid "Cannot write the file %[1]s: %[2]v" +msgstr "" + +#: internal/cli/lib/search.go:163 msgid "Category: %s" msgstr "" @@ -386,27 +398,27 @@ msgid "" "a change." msgstr "" -#: commands/debug/debug_info.go:125 commands/upload/upload.go:358 +#: commands/debug/debug_info.go:125 commands/upload/upload.go:363 msgid "Compiled sketch not found in %s" msgstr "" -#: internal/cli/compile/compile.go:83 internal/cli/compile/compile.go:84 +#: internal/cli/compile/compile.go:84 internal/cli/compile/compile.go:85 msgid "Compiles Arduino sketches." msgstr "" -#: legacy/builder/builder.go:75 +#: legacy/builder/builder.go:76 msgid "Compiling core..." msgstr "" -#: legacy/builder/builder.go:69 +#: legacy/builder/builder.go:70 msgid "Compiling libraries..." msgstr "" -#: legacy/builder/phases/libraries_builder.go:132 +#: legacy/builder/phases/libraries_builder.go:133 msgid "Compiling library \"%[1]s\"" msgstr "" -#: legacy/builder/builder.go:64 +#: legacy/builder/builder.go:65 msgid "Compiling sketch..." msgstr "스케치를 컴파일 중…" @@ -423,7 +435,7 @@ msgstr "" msgid "Configuration of the port." msgstr "" -#: internal/cli/debug/debug.go:146 +#: internal/cli/debug/debug.go:151 msgid "Configuration options for %s" msgstr "" @@ -435,15 +447,15 @@ msgstr "" msgid "Configuring tool." msgstr "" -#: internal/cli/board/list.go:198 +#: internal/cli/board/list.go:188 msgid "Connected" msgstr "" -#: internal/cli/monitor/monitor.go:174 +#: internal/cli/monitor/monitor.go:175 msgid "Connected to %s! Press CTRL-C to exit." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Core" msgstr "" @@ -451,11 +463,11 @@ msgstr "" msgid "Could not connect via HTTP" msgstr "" -#: commands/instances.go:491 +#: commands/instances.go:496 msgid "Could not create index directory" msgstr "" -#: legacy/builder/phases/core_builder.go:49 +#: legacy/builder/phases/core_builder.go:50 msgid "Couldn't deeply cache core build: %[1]s" msgstr "" @@ -471,7 +483,7 @@ msgstr "" msgid "Create a new Sketch" msgstr "" -#: internal/cli/compile/compile.go:96 +#: internal/cli/compile/compile.go:97 msgid "Create and print a profile configuration from the build." msgstr "" @@ -485,13 +497,13 @@ msgid "" "directory with the current configuration settings." msgstr "" -#: internal/cli/compile/compile.go:292 +#: internal/cli/compile/compile.go:295 msgid "" "Currently, Build Profiles only support libraries available through Arduino " "Library Manager." msgstr "" -#: internal/cli/core/list.go:94 internal/cli/core/search.go:108 +#: internal/cli/core/list.go:94 internal/cli/core/search.go:104 #: internal/cli/outdated/outdated.go:98 msgid "DEPRECATED" msgstr "" @@ -500,16 +512,16 @@ msgstr "" msgid "Daemon is now listening on %s:%s" msgstr "" -#: internal/cli/debug/debug.go:51 +#: internal/cli/debug/debug.go:53 msgid "Debug Arduino sketches." msgstr "" -#: internal/cli/debug/debug.go:52 +#: internal/cli/debug/debug.go:54 msgid "" "Debug Arduino sketches. (this command opens an interactive gdb session)" msgstr "" -#: internal/cli/debug/debug.go:61 +#: internal/cli/debug/debug.go:63 msgid "Debug interpreter e.g.: %s" msgstr "" @@ -521,15 +533,15 @@ msgstr "" msgid "Debugging supported:" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Default" msgstr "디폴트" -#: internal/cli/board/attach.go:114 +#: internal/cli/board/attach.go:108 msgid "Default FQBN set to" msgstr "" -#: internal/cli/board/attach.go:113 +#: internal/cli/board/attach.go:107 msgid "Default port set to" msgstr "" @@ -547,7 +559,7 @@ msgstr "" msgid "Deletes a settings key and all its sub keys." msgstr "" -#: internal/cli/lib/search.go:175 +#: internal/cli/lib/search.go:171 msgid "Dependencies: %s" msgstr "" @@ -555,7 +567,7 @@ msgstr "" msgid "Description" msgstr "" -#: legacy/builder/builder.go:56 +#: legacy/builder/builder.go:57 msgid "Detecting libraries used..." msgstr "" @@ -564,7 +576,7 @@ msgid "" "Detects and displays a list of boards connected to the current computer." msgstr "" -#: internal/cli/debug/debug.go:62 +#: internal/cli/debug/debug.go:64 msgid "Directory containing binaries for debug." msgstr "" @@ -582,7 +594,7 @@ msgstr "" msgid "Disable completion description for shells that support it" msgstr "" -#: internal/cli/board/list.go:199 +#: internal/cli/board/list.go:189 msgid "Disconnected" msgstr "" @@ -615,16 +627,16 @@ msgstr "" msgid "Downloading %s" msgstr "" -#: arduino/resources/index.go:115 +#: arduino/resources/index.go:123 msgid "Downloading index signature: %s" msgstr "" -#: arduino/resources/index.go:58 commands/instances.go:530 -#: commands/instances.go:539 +#: arduino/resources/index.go:68 commands/instances.go:535 +#: commands/instances.go:544 msgid "Downloading index: %s" msgstr "" -#: commands/instances.go:427 +#: commands/instances.go:432 msgid "Downloading library %s" msgstr "" @@ -668,7 +680,7 @@ msgstr "" msgid "Error adding file to sketch archive" msgstr "" -#: legacy/builder/phases/core_builder.go:143 +#: legacy/builder/phases/core_builder.go:144 msgid "Error archiving built core (caching) in %[1]s: %[2]s" msgstr "" @@ -684,7 +696,7 @@ msgstr "" msgid "Error cleaning caches: %v" msgstr "" -#: internal/cli/compile/compile.go:205 +#: internal/cli/compile/compile.go:208 msgid "Error converting path to absolute: %v" msgstr "" @@ -692,8 +704,7 @@ msgstr "" msgid "Error copying output file %s" msgstr "" -#: internal/cli/core/search.go:63 internal/cli/instance/instance.go:46 -#: internal/cli/instance/instance.go:168 internal/cli/lib/search.go:62 +#: internal/cli/instance/instance.go:43 msgid "Error creating instance: %v" msgstr "" @@ -705,7 +716,7 @@ msgstr "" msgid "Error creating sketch archive" msgstr "" -#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:82 +#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:81 msgid "Error creating sketch: %v" msgstr "" @@ -724,15 +735,15 @@ msgstr "" msgid "Error downloading %s" msgstr "" -#: arduino/resources/index.go:59 +#: arduino/resources/index.go:69 msgid "Error downloading index '%s'" msgstr "" -#: arduino/resources/index.go:116 +#: arduino/resources/index.go:124 msgid "Error downloading index signature '%s'" msgstr "" -#: commands/instances.go:439 +#: commands/instances.go:444 msgid "Error downloading library %s" msgstr "" @@ -746,11 +757,11 @@ msgstr "" msgid "Error downloading tool %s" msgstr "" -#: internal/cli/debug/debug.go:109 +#: internal/cli/debug/debug.go:114 msgid "Error during Debug: %v" msgstr "" -#: internal/cli/arguments/port.go:148 +#: internal/cli/arguments/port.go:146 msgid "Error during FQBN detection: %v" msgstr "" @@ -760,8 +771,8 @@ msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:72 #: internal/cli/burnbootloader/burnbootloader.go:85 -#: internal/cli/compile/compile.go:243 internal/cli/compile/compile.go:269 -#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:111 +#: internal/cli/compile/compile.go:246 internal/cli/compile/compile.go:272 +#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:113 msgid "Error during Upload: %v" msgstr "" @@ -769,7 +780,7 @@ msgstr "" msgid "Error during YAML encoding of the output: %v" msgstr "" -#: internal/cli/compile/compile.go:337 +#: internal/cli/compile/compile.go:340 msgid "Error during build: %v" msgstr "" @@ -781,19 +792,19 @@ msgstr "" msgid "Error during uninstall: %v" msgstr "" -#: internal/cli/core/upgrade.go:118 +#: internal/cli/core/upgrade.go:119 msgid "Error during upgrade: %v" msgstr "" -#: arduino/resources/index.go:82 arduino/resources/index.go:102 +#: arduino/resources/index.go:91 arduino/resources/index.go:110 msgid "Error extracting %s" msgstr "" -#: commands/upload/upload.go:355 +#: commands/upload/upload.go:360 msgid "Error finding build artifacts" msgstr "" -#: internal/cli/debug/debug.go:93 +#: internal/cli/debug/debug.go:98 msgid "Error getting Debug info: %v" msgstr "" @@ -817,20 +828,19 @@ msgstr "" msgid "Error getting libraries info: %v" msgstr "" -#: internal/cli/arguments/fqbn.go:93 +#: internal/cli/arguments/fqbn.go:90 msgid "Error getting port metadata: %v" msgstr "" -#: internal/cli/monitor/monitor.go:88 +#: internal/cli/monitor/monitor.go:89 msgid "Error getting port settings details: %s" msgstr "" -#: internal/cli/upload/upload.go:144 +#: internal/cli/upload/upload.go:146 msgid "Error getting user input" msgstr "" -#: internal/cli/instance/instance.go:76 internal/cli/instance/instance.go:91 -#: internal/cli/instance/instance.go:108 +#: internal/cli/instance/instance.go:82 internal/cli/instance/instance.go:99 msgid "Error initializing instance: %v" msgstr "" @@ -846,7 +856,7 @@ msgstr "" msgid "Error installing Zip Library: %v" msgstr "" -#: commands/instances.go:449 +#: commands/instances.go:454 msgid "Error installing library %s" msgstr "" @@ -882,7 +892,7 @@ msgstr "" msgid "Error loading index %s" msgstr "" -#: arduino/resources/index.go:76 +#: arduino/resources/index.go:85 msgid "Error opening %s" msgstr "" @@ -890,15 +900,11 @@ msgstr "" msgid "Error opening debug logging file: %s" msgstr "" -#: internal/cli/arguments/sketch.go:49 -msgid "Error opening sketch: %v" -msgstr "" - -#: internal/cli/compile/compile.go:178 +#: internal/cli/compile/compile.go:181 msgid "Error opening source code overrides data file: %v" msgstr "" -#: internal/cli/compile/compile.go:191 +#: internal/cli/compile/compile.go:194 msgid "Error parsing --show-properties flag: %v" msgstr "" @@ -926,27 +932,23 @@ msgstr "" msgid "Error rolling-back changes: %s" msgstr "" -#: arduino/resources/index.go:139 arduino/resources/index.go:151 +#: arduino/resources/index.go:147 arduino/resources/index.go:159 msgid "Error saving downloaded index" msgstr "" -#: arduino/resources/index.go:146 arduino/resources/index.go:155 +#: arduino/resources/index.go:154 arduino/resources/index.go:163 msgid "Error saving downloaded index signature" msgstr "" -#: internal/cli/board/attach.go:70 internal/cli/board/attach.go:79 -msgid "Error saving sketch metadata" -msgstr "" - #: internal/cli/board/search.go:60 msgid "Error searching boards: %v" msgstr "" -#: internal/cli/lib/search.go:83 +#: internal/cli/lib/search.go:79 msgid "Error searching for Libraries: %v" msgstr "" -#: internal/cli/core/search.go:84 +#: internal/cli/core/search.go:80 msgid "Error searching for platforms: %v" msgstr "" @@ -962,11 +964,7 @@ msgstr "" msgid "Error uninstalling %[1]s: %[2]v" msgstr "" -#: internal/cli/instance/instance.go:176 -msgid "Error updating indexes: %v" -msgstr "" - -#: internal/cli/lib/search.go:71 internal/cli/lib/update_index.go:54 +#: internal/cli/lib/search.go:68 internal/cli/lib/update_index.go:54 msgid "Error updating library index: %v" msgstr "" @@ -978,11 +976,11 @@ msgstr "" msgid "Error upgrading platform: %s" msgstr "" -#: arduino/resources/index.go:125 +#: arduino/resources/index.go:133 msgid "Error verifying signature" msgstr "" -#: legacy/builder/container_find_includes.go:384 +#: legacy/builder/container_find_includes.go:392 msgid "Error while detecting libraries included by %[1]s" msgstr "" @@ -1000,7 +998,7 @@ msgstr "" msgid "Error: command description is not supported by %v" msgstr "" -#: internal/cli/compile/compile.go:184 +#: internal/cli/compile/compile.go:187 msgid "Error: invalid source code overrides data file: %v" msgstr "" @@ -1016,16 +1014,16 @@ msgstr "" msgid "Examples:" msgstr "" -#: internal/cli/debug/debug.go:127 +#: internal/cli/debug/debug.go:132 msgid "Executable to debug" msgstr "" -#: commands/debug/debug_info.go:128 commands/upload/upload.go:361 +#: commands/debug/debug_info.go:128 commands/upload/upload.go:366 msgid "Expected compiled sketch in directory %s, but is a file instead" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/board/details.go:40 -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/attach.go:34 internal/cli/board/details.go:40 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "FQBN" msgstr "" @@ -1034,15 +1032,15 @@ msgstr "" msgid "FQBN:" msgstr "" -#: commands/upload/upload.go:464 +#: commands/upload/upload.go:469 msgid "Failed chip erase" msgstr "" -#: commands/upload/upload.go:471 +#: commands/upload/upload.go:476 msgid "Failed programming" msgstr "" -#: commands/upload/upload.go:467 +#: commands/upload/upload.go:472 msgid "Failed to burn bootloader" msgstr "" @@ -1070,7 +1068,7 @@ msgstr "" msgid "Failed to listen on TCP port: %s. Address already in use." msgstr "" -#: commands/upload/upload.go:475 +#: commands/upload/upload.go:480 msgid "Failed uploading" msgstr "" @@ -1106,21 +1104,21 @@ msgid "" "Force skip of post-install scripts (if the CLI is running interactively)." msgstr "" -#: arduino/errors.go:827 +#: arduino/errors.go:840 msgid "" "Found %d platform for reference \"%s\":\n" "%s" msgstr "" -#: internal/cli/arguments/fqbn.go:38 +#: internal/cli/arguments/fqbn.go:37 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" msgstr "" -#: internal/cli/debug/debug.go:141 +#: internal/cli/debug/debug.go:146 msgid "GDB Server path" msgstr "" -#: internal/cli/debug/debug.go:140 +#: internal/cli/debug/debug.go:145 msgid "GDB Server type" msgstr "" @@ -1141,7 +1139,7 @@ msgstr "" msgid "Generates completion scripts for various shells" msgstr "" -#: legacy/builder/builder.go:61 +#: legacy/builder/builder.go:62 msgid "Generating function prototypes..." msgstr "" @@ -1161,7 +1159,7 @@ msgid "Global variables use %[1]s bytes of dynamic memory." msgstr "전역 변수는 %[1]s 바이트의 동적 메모리를 사용." #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/monitor/monitor.go:192 +#: internal/cli/core/search.go:100 internal/cli/monitor/monitor.go:193 #: internal/cli/outdated/outdated.go:83 msgid "ID" msgstr "" @@ -1174,7 +1172,7 @@ msgstr "" msgid "Identification properties:" msgstr "" -#: internal/cli/compile/compile.go:131 +#: internal/cli/compile/compile.go:132 msgid "If set built binaries will be exported to the sketch folder." msgstr "" @@ -1210,7 +1208,7 @@ msgstr "" msgid "Installing %s" msgstr "" -#: commands/instances.go:447 +#: commands/instances.go:452 msgid "Installing library %s" msgstr "" @@ -1231,7 +1229,7 @@ msgstr "" msgid "Installs one or more specified libraries into the system." msgstr "" -#: legacy/builder/container_find_includes.go:408 +#: legacy/builder/container_find_includes.go:418 msgid "Internal error in cache" msgstr "" @@ -1256,11 +1254,11 @@ msgstr "" msgid "Invalid URL" msgstr "" -#: commands/instances.go:283 +#: commands/instances.go:274 msgid "Invalid additional URL: %v" msgstr "" -#: arduino/resources/index.go:88 +#: arduino/resources/index.go:97 msgid "Invalid archive: file %{1}s not found in archive %{2}s" msgstr "" @@ -1306,7 +1304,7 @@ msgstr "" msgid "Invalid output format: %s" msgstr "" -#: commands/instances.go:542 +#: commands/instances.go:547 msgid "Invalid package index in %s" msgstr "" @@ -1330,7 +1328,7 @@ msgstr "" msgid "Invalid size regexp: %s" msgstr "" -#: internal/cli/core/search.go:128 +#: internal/cli/core/search.go:124 msgid "Invalid timeout: %s" msgstr "" @@ -1342,7 +1340,7 @@ msgstr "" msgid "Invalid vid value: '%s'" msgstr "" -#: internal/cli/compile/compile.go:126 +#: internal/cli/compile/compile.go:127 msgid "" "Just produce the compilation database, without actually compiling. All build" " commands are skipped except pre* hooks." @@ -1365,7 +1363,7 @@ msgstr "" msgid "Latest" msgstr "" -#: legacy/builder/phases/libraries_builder.go:89 +#: legacy/builder/phases/libraries_builder.go:90 msgid "Library %[1]s has been declared precompiled:" msgstr "" @@ -1383,7 +1381,7 @@ msgstr "" msgid "Library %s is not installed" msgstr "" -#: commands/instances.go:433 +#: commands/instances.go:438 msgid "Library %s not found" msgstr "" @@ -1396,7 +1394,7 @@ msgid "" "Library can't use both '%[1]s' and '%[2]s' folders. Double check in '%[3]s'." msgstr "" -#: arduino/errors.go:562 +#: arduino/errors.go:575 msgid "Library install failed" msgstr "" @@ -1404,11 +1402,11 @@ msgstr "" msgid "Library installed" msgstr "" -#: internal/cli/lib/search.go:165 +#: internal/cli/lib/search.go:161 msgid "License: %s" msgstr "" -#: legacy/builder/builder.go:80 +#: legacy/builder/builder.go:81 msgid "Linking everything together..." msgstr "" @@ -1426,13 +1424,13 @@ msgstr "" msgid "List connected boards." msgstr "" -#: internal/cli/arguments/fqbn.go:43 +#: internal/cli/arguments/fqbn.go:42 msgid "" "List of board options separated by commas. Or can be used multiple times for" " multiple options." msgstr "" -#: internal/cli/compile/compile.go:104 +#: internal/cli/compile/compile.go:105 msgid "" "List of custom build properties separated by commas. Or can be used multiple" " times for multiple properties." @@ -1454,8 +1452,8 @@ msgstr "" msgid "Lists cores and libraries that can be upgraded" msgstr "" -#: commands/instances.go:295 commands/instances.go:306 -#: commands/instances.go:406 +#: commands/instances.go:300 commands/instances.go:311 +#: commands/instances.go:411 msgid "Loading index file: %v" msgstr "" @@ -1467,7 +1465,7 @@ msgstr "" msgid "Low memory available, stability problems may occur." msgstr "사용 가능한 메모리 부족, 안정성에 문제가 생길 수 있습니다." -#: internal/cli/lib/search.go:160 +#: internal/cli/lib/search.go:156 msgid "Maintainer: %s" msgstr "" @@ -1516,7 +1514,7 @@ msgstr "" msgid "Monitor '%s' not found" msgstr "" -#: internal/cli/monitor/monitor.go:137 +#: internal/cli/monitor/monitor.go:138 msgid "Monitor port settings:" msgstr "" @@ -1525,20 +1523,20 @@ msgid "Multiple libraries were found for \"%[1]s\"" msgstr "\"%[1]s\"를 위한 복수개의 라이브러리가 발견되었습니다" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/lib/list.go:136 +#: internal/cli/core/search.go:100 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:84 msgid "Name" msgstr "" -#: internal/cli/lib/search.go:139 +#: internal/cli/lib/search.go:135 msgid "Name: \"%s\"" msgstr "" -#: internal/cli/board/list.go:127 +#: internal/cli/board/list.go:122 msgid "No boards found." msgstr "" -#: internal/cli/board/attach.go:111 +#: internal/cli/board/attach.go:105 msgid "No default port or FQBN set" msgstr "" @@ -1550,11 +1548,11 @@ msgstr "" msgid "No libraries installed." msgstr "" -#: internal/cli/lib/search.go:128 +#: internal/cli/lib/search.go:124 msgid "No libraries matching your search." msgstr "" -#: internal/cli/lib/search.go:134 +#: internal/cli/lib/search.go:130 msgid "" "No libraries matching your search.\n" "Did you mean...\n" @@ -1572,11 +1570,11 @@ msgstr "" msgid "No outdated platforms or libraries found." msgstr "" -#: internal/cli/core/search.go:114 +#: internal/cli/core/search.go:110 msgid "No platforms matching your search." msgstr "" -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:428 msgid "No upload port found, using %s as fallback" msgstr "" @@ -1614,35 +1612,35 @@ msgstr "" msgid "Option:" msgstr "" -#: internal/cli/compile/compile.go:114 +#: internal/cli/compile/compile.go:115 msgid "" "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." msgstr "" -#: internal/cli/compile/compile.go:127 +#: internal/cli/compile/compile.go:128 msgid "Optional, cleanup the build folder and do not use any cached build." msgstr "" -#: internal/cli/compile/compile.go:124 +#: internal/cli/compile/compile.go:125 msgid "" "Optional, optimize compile output for debugging, rather than for release." msgstr "" -#: internal/cli/compile/compile.go:116 +#: internal/cli/compile/compile.go:117 msgid "Optional, suppresses almost every output." msgstr "" -#: internal/cli/compile/compile.go:115 internal/cli/upload/upload.go:73 +#: internal/cli/compile/compile.go:116 internal/cli/upload/upload.go:73 msgid "Optional, turns on verbose mode." msgstr "" -#: internal/cli/compile/compile.go:132 +#: internal/cli/compile/compile.go:133 msgid "" "Optional. Path to a .json file that contains a set of replacements of the " "sketch source code." msgstr "" -#: internal/cli/compile/compile.go:106 +#: internal/cli/compile/compile.go:107 msgid "" "Override a build property with a custom value. Can be used multiple times " "for multiple properties." @@ -1685,21 +1683,21 @@ msgstr "" msgid "Package website:" msgstr "" -#: internal/cli/lib/search.go:162 +#: internal/cli/lib/search.go:158 msgid "Paragraph: %s" msgstr "" -#: internal/cli/compile/compile.go:410 internal/cli/compile/compile.go:425 +#: internal/cli/compile/compile.go:413 internal/cli/compile/compile.go:428 msgid "Path" msgstr "" -#: internal/cli/compile/compile.go:123 +#: internal/cli/compile/compile.go:124 msgid "" "Path to a collection of libraries. Can be used multiple times or entries can" " be comma separated." msgstr "" -#: internal/cli/compile/compile.go:121 +#: internal/cli/compile/compile.go:122 msgid "" "Path to a single library’s root folder. Can be used multiple times or " "entries can be comma separated." @@ -1709,13 +1707,13 @@ msgstr "" msgid "Path to the file where logs will be written." msgstr "" -#: internal/cli/compile/compile.go:102 +#: internal/cli/compile/compile.go:103 msgid "" "Path where to save compiled files. If omitted, a directory will be created " "in the default temporary path of your OS." msgstr "" -#: commands/upload/upload.go:404 +#: commands/upload/upload.go:409 msgid "Performing 1200-bps touch reset on serial port %s" msgstr "" @@ -1727,7 +1725,7 @@ msgstr "" msgid "Platform %s installed" msgstr "" -#: internal/cli/compile/compile.go:362 internal/cli/upload/upload.go:134 +#: internal/cli/compile/compile.go:365 internal/cli/upload/upload.go:136 msgid "" "Platform %s is not found in any known index\n" "Maybe you need to add a 3rd party URL?" @@ -1749,7 +1747,7 @@ msgstr "" msgid "Platform ID" msgstr "" -#: internal/cli/compile/compile.go:345 internal/cli/upload/upload.go:119 +#: internal/cli/compile/compile.go:348 internal/cli/upload/upload.go:121 msgid "Platform ID is not correct" msgstr "" @@ -1793,20 +1791,20 @@ msgid "" " identified" msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Port" msgstr "포트" -#: internal/cli/monitor/monitor.go:158 internal/cli/monitor/monitor.go:167 +#: internal/cli/monitor/monitor.go:159 internal/cli/monitor/monitor.go:168 msgid "Port closed: %v" msgstr "" -#: arduino/errors.go:656 +#: arduino/errors.go:669 msgid "Port monitor error" msgstr "" -#: legacy/builder/phases/libraries_builder.go:99 -#: legacy/builder/phases/libraries_builder.go:107 +#: legacy/builder/phases/libraries_builder.go:100 +#: legacy/builder/phases/libraries_builder.go:108 msgid "Precompiled library in \"%[1]s\" not found" msgstr "" @@ -1814,7 +1812,7 @@ msgstr "" msgid "Print details about a board." msgstr "" -#: internal/cli/compile/compile.go:98 +#: internal/cli/compile/compile.go:99 msgid "Print preprocessed code to stdout instead of compiling." msgstr "" @@ -1854,11 +1852,11 @@ msgstr "" msgid "Property '%s' is undefined" msgstr "" -#: internal/cli/board/list.go:137 +#: internal/cli/board/list.go:132 msgid "Protocol" msgstr "" -#: internal/cli/lib/search.go:172 +#: internal/cli/lib/search.go:168 msgid "Provides includes: %s" msgstr "" @@ -1892,11 +1890,11 @@ msgid "" "once." msgstr "" -#: legacy/builder/phases/core_builder.go:50 +#: legacy/builder/phases/core_builder.go:51 msgid "Running normal build of the core..." msgstr "" -#: internal/cli/compile/compile.go:100 +#: internal/cli/compile/compile.go:101 msgid "Save build artifacts in this directory." msgstr "" @@ -1924,7 +1922,7 @@ msgstr "" msgid "Searches for one or more libraries data." msgstr "" -#: internal/cli/lib/search.go:161 +#: internal/cli/lib/search.go:157 msgid "Sentence: %s" msgstr "" @@ -1936,7 +1934,7 @@ msgstr "" msgid "Sets a setting value." msgstr "" -#: internal/cli/board/attach.go:33 +#: internal/cli/board/attach.go:36 msgid "" "Sets the default values for port and FQBN. If no port or FQBN are specified," " the current default port and FQBN are displayed." @@ -1946,11 +1944,11 @@ msgstr "" msgid "Sets where to save the configuration file." msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Setting" msgstr "" -#: internal/cli/config/delete.go:61 internal/cli/config/validate.go:50 +#: internal/cli/config/validate.go:50 msgid "Settings key doesn't exist" msgstr "" @@ -1990,7 +1988,7 @@ msgstr "" msgid "Show list of available programmers" msgstr "" -#: internal/cli/debug/debug.go:63 +#: internal/cli/debug/debug.go:65 msgid "" "Show metadata about the debug session instead of starting the debugger." msgstr "" @@ -2045,7 +2043,7 @@ msgid "" "path" msgstr "" -#: internal/cli/sketch/new.go:85 +#: internal/cli/sketch/new.go:84 msgid "Sketch created in: %s" msgstr "" @@ -2063,29 +2061,29 @@ msgid "" " bytes." msgstr "스케치는 프로그램 저장 공간 %[1]s 바이트(%[3]s%%)를 사용. 최대 %[2]s 바이트." -#: internal/cli/arguments/sketch.go:58 +#: internal/cli/arguments/sketch.go:49 msgid "" "Sketches with .pde extension are deprecated, please rename the following " "files to .ino:" msgstr "" -#: legacy/builder/phases/linker.go:35 +#: legacy/builder/phases/linker.go:36 msgid "Skip linking of final executable." msgstr "" -#: commands/upload/upload.go:397 +#: commands/upload/upload.go:402 msgid "Skipping 1200-bps touch reset: no serial port selected!" msgstr "" -#: legacy/builder/builder_utils/utils.go:387 +#: legacy/builder/builder_utils/utils.go:384 msgid "Skipping archive creation of: %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:209 +#: legacy/builder/builder_utils/utils.go:210 msgid "Skipping compile of: %[1]s" msgstr "" -#: legacy/builder/container_find_includes.go:355 +#: legacy/builder/container_find_includes.go:358 msgid "Skipping dependencies detection for precompiled library %[1]s" msgstr "" @@ -2101,15 +2099,15 @@ msgstr "" msgid "Skipping: %[1]s" msgstr "" -#: commands/instances.go:562 +#: commands/instances.go:567 msgid "Some indexes could not be updated." msgstr "" -#: internal/cli/core/upgrade.go:123 +#: internal/cli/core/upgrade.go:124 msgid "Some upgrades failed, please check the output for details." msgstr "" -#: arduino/serialutils/serialutils.go:135 +#: arduino/serialutils/serialutils.go:141 msgid "TOUCH: error during reset: %s" msgstr "" @@ -2137,17 +2135,17 @@ msgid "" "Maybe use '%[2]s'?" msgstr "" -#: arduino/errors.go:849 +#: arduino/errors.go:862 msgid "The library %s has multiple installations:" msgstr "" -#: internal/cli/compile/compile.go:112 +#: internal/cli/compile/compile.go:113 msgid "" "The name of the custom encryption key to use to encrypt a binary during the " "compile process. Used only by the platforms that support it." msgstr "" -#: internal/cli/compile/compile.go:110 +#: internal/cli/compile/compile.go:111 msgid "" "The name of the custom signing key to use to sign a binary during the " "compile process. Used only by the platforms that support it." @@ -2157,13 +2155,13 @@ msgstr "" msgid "The output format for the logs, can be: %s" msgstr "" -#: internal/cli/compile/compile.go:108 +#: internal/cli/compile/compile.go:109 msgid "" "The path of the dir to search for the custom keys to sign and encrypt a " "binary. Used only by the platforms that support it." msgstr "" -#: legacy/builder/phases/libraries_builder.go:147 +#: legacy/builder/phases/libraries_builder.go:148 msgid "The platform does not support '%[1]s' for precompiled libraries." msgstr "" @@ -2194,23 +2192,23 @@ msgstr "" msgid "Toolchain '%s' is not supported" msgstr "" -#: internal/cli/debug/debug.go:135 +#: internal/cli/debug/debug.go:140 msgid "Toolchain custom configurations" msgstr "" -#: internal/cli/debug/debug.go:129 +#: internal/cli/debug/debug.go:134 msgid "Toolchain path" msgstr "" -#: internal/cli/debug/debug.go:130 +#: internal/cli/debug/debug.go:135 msgid "Toolchain prefix" msgstr "" -#: internal/cli/debug/debug.go:128 +#: internal/cli/debug/debug.go:133 msgid "Toolchain type" msgstr "" -#: internal/cli/compile/compile.go:360 internal/cli/upload/upload.go:132 +#: internal/cli/compile/compile.go:363 internal/cli/upload/upload.go:134 msgid "Try running %s" msgstr "" @@ -2218,11 +2216,11 @@ msgstr "" msgid "Turns on verbose mode." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Type" msgstr "타입" -#: internal/cli/lib/search.go:169 +#: internal/cli/lib/search.go:165 msgid "Types: %s" msgstr "" @@ -2230,7 +2228,7 @@ msgstr "" msgid "URL:" msgstr "" -#: legacy/builder/phases/core_builder.go:139 +#: legacy/builder/phases/core_builder.go:140 msgid "" "Unable to cache built core, please tell %[1]s maintainers to follow %[2]s" msgstr "" @@ -2251,7 +2249,7 @@ msgstr "" msgid "Unable to open file for logging: %s" msgstr "" -#: commands/instances.go:529 +#: commands/instances.go:534 msgid "Unable to parse URL" msgstr "" @@ -2275,7 +2273,7 @@ msgstr "" msgid "Uninstalls one or more libraries." msgstr "" -#: internal/cli/board/list.go:169 +#: internal/cli/board/list.go:164 msgid "Unknown" msgstr "" @@ -2336,19 +2334,19 @@ msgid "" "Upload Arduino sketches. This does NOT compile the sketch prior to upload." msgstr "" -#: internal/cli/arguments/port.go:44 +#: internal/cli/arguments/port.go:43 msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" msgstr "" -#: commands/upload/upload.go:421 +#: commands/upload/upload.go:426 msgid "Upload port found on %s" msgstr "" -#: internal/cli/arguments/port.go:48 +#: internal/cli/arguments/port.go:47 msgid "Upload port protocol, e.g: serial" msgstr "" -#: internal/cli/compile/compile.go:117 +#: internal/cli/compile/compile.go:118 msgid "Upload the binary after the compilation." msgstr "" @@ -2360,7 +2358,7 @@ msgstr "" msgid "Upload the bootloader." msgstr "" -#: internal/cli/compile/compile.go:248 internal/cli/upload/upload.go:142 +#: internal/cli/compile/compile.go:251 internal/cli/upload/upload.go:144 msgid "" "Uploading to specified board using %s protocol requires the following info:" msgstr "" @@ -2379,11 +2377,11 @@ msgstr "" msgid "Use %s for more information about a command." msgstr "" -#: internal/cli/compile/compile.go:408 +#: internal/cli/compile/compile.go:411 msgid "Used library" msgstr "" -#: internal/cli/compile/compile.go:423 +#: internal/cli/compile/compile.go:426 msgid "Used platform" msgstr "" @@ -2395,7 +2393,7 @@ msgstr "사용됨: %[1]s" msgid "Using board '%[1]s' from platform in folder: %[2]s" msgstr "" -#: legacy/builder/container_find_includes.go:367 +#: legacy/builder/container_find_includes.go:370 msgid "Using cached library dependencies for file: %[1]s" msgstr "" @@ -2411,17 +2409,17 @@ msgstr "라이브러리 %[1]s를 버전 %[2]s 폴더: %[3]s %[4]s 에서 사용" msgid "Using library %[1]s in folder: %[2]s %[3]s" msgstr "폴더:%[2]s %[3]s의 라이브러리 %[1]s 사용" -#: legacy/builder/phases/core_builder.go:116 +#: legacy/builder/phases/core_builder.go:117 msgid "Using precompiled core: %[1]s" msgstr "" -#: legacy/builder/phases/libraries_builder.go:96 -#: legacy/builder/phases/libraries_builder.go:104 +#: legacy/builder/phases/libraries_builder.go:97 +#: legacy/builder/phases/libraries_builder.go:105 msgid "Using precompiled library in %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:207 -#: legacy/builder/builder_utils/utils.go:410 +#: legacy/builder/builder_utils/utils.go:208 +#: legacy/builder/builder_utils/utils.go:407 msgid "Using previously compiled file: %[1]s" msgstr "이전에 컴파일된 파일: %[1]s 사용" @@ -2433,21 +2431,21 @@ msgstr "" msgid "VERSION_NUMBER" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Values" msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:56 -#: internal/cli/compile/compile.go:119 internal/cli/upload/upload.go:72 +#: internal/cli/compile/compile.go:120 internal/cli/upload/upload.go:72 msgid "Verify uploaded binary after the upload." msgstr "" -#: internal/cli/compile/compile.go:409 internal/cli/compile/compile.go:424 -#: internal/cli/core/search.go:104 +#: internal/cli/compile/compile.go:412 internal/cli/compile/compile.go:427 +#: internal/cli/core/search.go:100 msgid "Version" msgstr "" -#: internal/cli/lib/search.go:170 +#: internal/cli/lib/search.go:166 msgid "Versions: %s" msgstr "" @@ -2459,7 +2457,7 @@ msgstr "" msgid "WARNING cannot configure tool: %s" msgstr "" -#: internal/cli/compile/compile.go:291 +#: internal/cli/compile/compile.go:294 msgid "WARNING: The sketch is compiled using one or more custom libraries." msgstr "" @@ -2470,7 +2468,7 @@ msgid "" msgstr "" "경고: 라이브러리 %[1]s가 %[2]s 아키텍처에서 실행되며 %[3]s아키텍처에서 실행되는 현재보드에서는 호환되지 않을 수 있습니다." -#: commands/upload/upload.go:410 +#: commands/upload/upload.go:415 msgid "Waiting for upload port..." msgstr "" @@ -2479,7 +2477,7 @@ msgid "" "Warning: Board %[1]s doesn't define a %[2]s preference. Auto-set to: %[3]s" msgstr "" -#: internal/cli/lib/search.go:163 +#: internal/cli/lib/search.go:159 msgid "Website: %s" msgstr "" @@ -2497,7 +2495,7 @@ msgstr "" msgid "Writing config file: %v" msgstr "" -#: internal/cli/compile/compile.go:148 internal/cli/compile/compile.go:151 +#: internal/cli/compile/compile.go:149 internal/cli/compile/compile.go:152 msgid "You cannot use the %s flag while compiling with a profile." msgstr "" @@ -2517,11 +2515,11 @@ msgstr "" msgid "archivePath" msgstr "" -#: legacy/builder/preprocess_sketch.go:52 +#: legacy/builder/preprocess_sketch.go:60 msgid "arduino-preprocessor pattern is missing" msgstr "" -#: commands/upload/upload.go:568 +#: commands/upload/upload.go:573 msgid "autodetect build artifact: %s" msgstr "" @@ -2529,7 +2527,7 @@ msgstr "" msgid "available only in text format" msgstr "" -#: commands/upload/upload.go:553 +#: commands/upload/upload.go:558 msgid "binary file not found in %s" msgstr "" @@ -2555,7 +2553,7 @@ msgstr "" msgid "can't find latest release of %s" msgstr "" -#: commands/instances.go:348 +#: commands/instances.go:353 msgid "can't find latest release of tool %s" msgstr "" @@ -2575,11 +2573,11 @@ msgstr "" msgid "can't retrieve standard output stream: %s" msgstr "" -#: legacy/builder/resolve_library.go:34 +#: legacy/builder/container_find_includes.go:468 msgid "candidates" msgstr "" -#: commands/upload/upload.go:510 commands/upload/upload.go:517 +#: commands/upload/upload.go:515 commands/upload/upload.go:522 msgid "cannot execute upload tool: %s" msgstr "" @@ -2623,7 +2621,7 @@ msgstr "" msgid "copying library to destination directory:" msgstr "" -#: commands/upload/upload.go:625 +#: commands/upload/upload.go:630 msgid "could not find a valid build artifact" msgstr "" @@ -2640,7 +2638,7 @@ msgstr "" msgid "could not update sketch project file" msgstr "" -#: legacy/builder/phases/core_builder.go:106 +#: legacy/builder/phases/core_builder.go:107 msgid "creating core cache folder: %s" msgstr "" @@ -2660,7 +2658,7 @@ msgstr "" msgid "dependency '%s' is not available" msgstr "" -#: legacy/builder/utils/utils.go:385 +#: legacy/builder/utils/utils.go:347 msgid "destination already exists" msgstr "" @@ -2786,11 +2784,11 @@ msgstr "" msgid "for the specific version." msgstr "" -#: inventory/inventory.go:69 +#: internal/inventory/inventory.go:68 msgid "generating installation.id: %w" msgstr "" -#: inventory/inventory.go:75 +#: internal/inventory/inventory.go:74 msgid "generating installation.secret: %w" msgstr "" @@ -2932,11 +2930,11 @@ msgstr "" msgid "invalid option '%s'." msgstr "" -#: inventory/inventory.go:94 +#: internal/inventory/inventory.go:93 msgid "invalid path creating config dir: %[1]s error: %[2]w" msgstr "" -#: inventory/inventory.go:100 +#: internal/inventory/inventory.go:99 msgid "invalid path writing inventory file: %[1]s error: %[2]w" msgstr "" @@ -2956,22 +2954,23 @@ msgstr "" msgid "invalid pluggable monitor reference: %s" msgstr "" -#: internal/cli/monitor/monitor.go:122 +#: internal/cli/monitor/monitor.go:123 msgid "invalid port configuration value for %s: %s" msgstr "" -#: internal/cli/monitor/monitor.go:130 +#: internal/cli/monitor/monitor.go:131 msgid "invalid port configuration: %s" msgstr "" -#: commands/upload/upload.go:497 +#: commands/upload/upload.go:502 msgid "invalid recipe '%[1]s': %[2]s" msgstr "" -#: commands/sketch/new.go:83 +#: commands/sketch/new.go:86 msgid "" "invalid sketch name \"%[1]s\": the first character must be alphanumeric or " -"\"_\", the following ones can also contain \"-\" and \".\"." +"\"_\", the following ones can also contain \"-\" and \".\". The last one " +"cannot be \".\"." msgstr "" #: arduino/cores/board.go:149 @@ -2986,7 +2985,7 @@ msgstr "" msgid "invalid version:" msgstr "" -#: commands/daemon/settings.go:111 +#: commands/daemon/settings.go:111 commands/daemon/settings.go:166 msgid "key not found in settings" msgstr "" @@ -3006,7 +3005,7 @@ msgstr "" msgid "library path does not exist: %s" msgstr "" -#: arduino/serialutils/serialutils.go:61 +#: arduino/serialutils/serialutils.go:67 msgid "listing serial ports" msgstr "" @@ -3101,7 +3100,7 @@ msgstr "" msgid "moving extracted archive to destination dir: %s" msgstr "" -#: commands/upload/upload.go:620 +#: commands/upload/upload.go:625 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "" @@ -3115,7 +3114,7 @@ msgid "" "contacting %[2]s" msgstr "" -#: executils/process.go:39 +#: executils/process.go:40 msgid "no executable specified" msgstr "" @@ -3123,7 +3122,7 @@ msgstr "" msgid "no instance specified" msgstr "" -#: commands/upload/upload.go:575 +#: commands/upload/upload.go:580 msgid "no sketch or build directory/file specified" msgstr "" @@ -3135,7 +3134,7 @@ msgstr "" msgid "no unique root dir in archive, found '%[1]s' and '%[2]s'" msgstr "" -#: commands/upload/upload.go:492 +#: commands/upload/upload.go:497 msgid "no upload port provided" msgstr "" @@ -3159,7 +3158,7 @@ msgstr "" msgid "opening boards.txt" msgstr "" -#: arduino/serialutils/serialutils.go:37 +#: arduino/serialutils/serialutils.go:38 msgid "opening port at 1200bps" msgstr "" @@ -3215,7 +3214,7 @@ msgstr "" msgid "platform not installed" msgstr "" -#: internal/cli/compile/compile.go:138 +#: internal/cli/compile/compile.go:139 msgid "please use --build-property instead." msgstr "" @@ -3223,11 +3222,11 @@ msgstr "" msgid "pluggable discovery already added: %s" msgstr "" -#: internal/cli/board/attach.go:31 +#: internal/cli/board/attach.go:34 msgid "port" msgstr "" -#: internal/cli/arguments/port.go:129 +#: internal/cli/arguments/port.go:127 msgid "port not found: %[1]s %[2]s" msgstr "" @@ -3270,10 +3269,6 @@ msgstr "" msgid "reading files: %v" msgstr "" -#: inventory/inventory.go:59 -msgid "reading inventory file: %w" -msgstr "" - #: arduino/libraries/librariesresolver/cpp.go:104 msgid "reading lib headers: %s" msgstr "" @@ -3294,7 +3289,7 @@ msgstr "" msgid "reading package root dir: %s" msgstr "" -#: commands/upload/upload.go:486 +#: commands/upload/upload.go:491 msgid "recipe not found '%s'" msgstr "" @@ -3339,15 +3334,19 @@ msgstr "" msgid "searching package root dir: %s" msgstr "" -#: arduino/serialutils/serialutils.go:43 +#: arduino/serialutils/serialutils.go:48 msgid "setting DTR to OFF" msgstr "" -#: commands/sketch/new.go:75 +#: commands/sketch/new.go:78 msgid "sketch name cannot be empty" msgstr "" -#: commands/sketch/new.go:78 +#: commands/sketch/new.go:91 +msgid "sketch name cannot be the reserved name \"%[1]s\"" +msgstr "" + +#: commands/sketch/new.go:81 msgid "" "sketch name too long (%[1]d characters). Maximum allowed length is %[2]d" msgstr "" @@ -3356,11 +3355,11 @@ msgstr "" msgid "sketch path is not valid" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/sketch/archive.go:37 +#: internal/cli/board/attach.go:34 internal/cli/sketch/archive.go:37 msgid "sketchPath" msgstr "" -#: legacy/builder/utils/utils.go:377 +#: legacy/builder/utils/utils.go:339 msgid "source is not a directory" msgstr "" @@ -3388,8 +3387,8 @@ msgstr "" msgid "text section exceeds available space in board" msgstr "" -#: legacy/builder/container_add_prototypes.go:51 -#: legacy/builder/container_find_includes.go:118 +#: arduino/builder/preprocessor/ctags.go:70 +#: legacy/builder/container_find_includes.go:119 msgid "the compilation database may be incomplete or inaccurate" msgstr "" @@ -3500,7 +3499,7 @@ msgstr "" msgid "upgrade everything to the latest version" msgstr "" -#: commands/upload/upload.go:521 +#: commands/upload/upload.go:526 msgid "uploading error: %s" msgstr "" diff --git a/i18n/data/my_MM.po b/i18n/data/my_MM.po index e3a9962e06f..241e604250e 100644 --- a/i18n/data/my_MM.po +++ b/i18n/data/my_MM.po @@ -21,7 +21,7 @@ msgstr "" msgid "%[1]s is required but %[2]s is currently installed." msgstr "" -#: legacy/builder/builder_utils/utils.go:441 +#: legacy/builder/builder_utils/utils.go:438 msgid "%[1]s pattern is missing" msgstr "" @@ -45,7 +45,7 @@ msgstr "" msgid "%s already downloaded" msgstr "" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:548 msgid "%s and %s cannot be used together" msgstr "" @@ -70,11 +70,12 @@ msgstr "" msgid "%s must be installed." msgstr "" -#: legacy/builder/ctags_runner.go:60 +#: arduino/builder/preprocessor/ctags.go:190 +#: arduino/builder/preprocessor/gcc.go:58 msgid "%s pattern is missing" msgstr "" -#: arduino/errors.go:806 +#: arduino/errors.go:819 msgid "'%s' has an invalid signature" msgstr "" @@ -108,7 +109,7 @@ msgstr "" msgid "--git-url or --zip-path can't be used with --install-in-builtin-dir" msgstr "" -#: commands/sketch/new.go:63 +#: commands/sketch/new.go:66 msgid ".ino file already exists" msgstr "" @@ -149,15 +150,15 @@ msgstr "" msgid "Already installed %s" msgstr "" -#: legacy/builder/resolve_library.go:32 +#: legacy/builder/container_find_includes.go:466 msgid "Alternatives for %[1]s: %[2]s" msgstr "" -#: legacy/builder/container_add_prototypes.go:50 +#: arduino/builder/preprocessor/ctags.go:69 msgid "An error occurred adding prototypes" msgstr "" -#: legacy/builder/container_find_includes.go:117 +#: legacy/builder/container_find_includes.go:118 msgid "An error occurred detecting libraries" msgstr "" @@ -165,7 +166,7 @@ msgstr "" msgid "Append debug logging to the specified file" msgstr "" -#: internal/cli/lib/search.go:168 +#: internal/cli/lib/search.go:164 msgid "Architecture: %s" msgstr "" @@ -173,7 +174,7 @@ msgstr "" msgid "Archive already exists" msgstr "" -#: legacy/builder/phases/core_builder.go:137 +#: legacy/builder/phases/core_builder.go:138 msgid "Archiving built core (caching) in: %[1]s" msgstr "" @@ -213,11 +214,11 @@ msgstr "" msgid "Arguments error: %v" msgstr "" -#: internal/cli/board/attach.go:32 +#: internal/cli/board/attach.go:35 msgid "Attaches a sketch to a board." msgstr "" -#: internal/cli/lib/search.go:159 +#: internal/cli/lib/search.go:155 msgid "Author: %s" msgstr "" @@ -245,7 +246,7 @@ msgstr "" msgid "Binary file to upload." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "Board Name" msgstr "" @@ -262,11 +263,11 @@ msgstr "" msgid "Bootloader file specified but missing: %[1]s" msgstr "" -#: internal/cli/compile/compile.go:99 +#: internal/cli/compile/compile.go:100 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "" -#: arduino/resources/index.go:45 +#: arduino/resources/index.go:54 msgid "Can't create data directory %s" msgstr "" @@ -283,7 +284,7 @@ msgstr "" msgid "Can't find dependencies for platform %s" msgstr "" -#: arduino/errors.go:525 +#: arduino/errors.go:538 msgid "Can't open sketch" msgstr "" @@ -291,12 +292,15 @@ msgstr "" msgid "Can't set multiple values in key %v" msgstr "" +#: arduino/errors.go:525 +msgid "Can't update sketch" +msgstr "" + #: internal/cli/arguments/arguments.go:36 msgid "Can't use the following flags together: %s" msgstr "" -#: internal/cli/config/add.go:103 internal/cli/config/delete.go:70 -#: internal/cli/config/remove.go:69 +#: internal/cli/config/add.go:103 internal/cli/config/remove.go:69 msgid "Can't write config file: %v" msgstr "" @@ -320,14 +324,18 @@ msgstr "" msgid "Cannot create config file: %v" msgstr "" -#: arduino/errors.go:769 +#: arduino/errors.go:782 msgid "Cannot create temp dir" msgstr "" -#: arduino/errors.go:787 +#: arduino/errors.go:800 msgid "Cannot create temp file" msgstr "" +#: internal/cli/config/delete.go:53 +msgid "Cannot delete the key %[1]s: %[2]v" +msgstr "" + #: commands/debug/debug.go:72 msgid "Cannot execute debug tool" msgstr "" @@ -344,7 +352,7 @@ msgstr "" msgid "Cannot install tool %s" msgstr "" -#: commands/upload/upload.go:433 +#: commands/upload/upload.go:438 msgid "Cannot perform port reset: %s" msgstr "" @@ -352,7 +360,11 @@ msgstr "" msgid "Cannot upgrade platform" msgstr "" -#: internal/cli/lib/search.go:167 +#: internal/cli/config/delete.go:57 +msgid "Cannot write the file %[1]s: %[2]v" +msgstr "" + +#: internal/cli/lib/search.go:163 msgid "Category: %s" msgstr "" @@ -382,27 +394,27 @@ msgid "" "a change." msgstr "" -#: commands/debug/debug_info.go:125 commands/upload/upload.go:358 +#: commands/debug/debug_info.go:125 commands/upload/upload.go:363 msgid "Compiled sketch not found in %s" msgstr "" -#: internal/cli/compile/compile.go:83 internal/cli/compile/compile.go:84 +#: internal/cli/compile/compile.go:84 internal/cli/compile/compile.go:85 msgid "Compiles Arduino sketches." msgstr "" -#: legacy/builder/builder.go:75 +#: legacy/builder/builder.go:76 msgid "Compiling core..." msgstr "" -#: legacy/builder/builder.go:69 +#: legacy/builder/builder.go:70 msgid "Compiling libraries..." msgstr "" -#: legacy/builder/phases/libraries_builder.go:132 +#: legacy/builder/phases/libraries_builder.go:133 msgid "Compiling library \"%[1]s\"" msgstr "" -#: legacy/builder/builder.go:64 +#: legacy/builder/builder.go:65 msgid "Compiling sketch..." msgstr "" @@ -419,7 +431,7 @@ msgstr "" msgid "Configuration of the port." msgstr "" -#: internal/cli/debug/debug.go:146 +#: internal/cli/debug/debug.go:151 msgid "Configuration options for %s" msgstr "" @@ -431,15 +443,15 @@ msgstr "" msgid "Configuring tool." msgstr "" -#: internal/cli/board/list.go:198 +#: internal/cli/board/list.go:188 msgid "Connected" msgstr "" -#: internal/cli/monitor/monitor.go:174 +#: internal/cli/monitor/monitor.go:175 msgid "Connected to %s! Press CTRL-C to exit." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Core" msgstr "" @@ -447,11 +459,11 @@ msgstr "" msgid "Could not connect via HTTP" msgstr "" -#: commands/instances.go:491 +#: commands/instances.go:496 msgid "Could not create index directory" msgstr "" -#: legacy/builder/phases/core_builder.go:49 +#: legacy/builder/phases/core_builder.go:50 msgid "Couldn't deeply cache core build: %[1]s" msgstr "" @@ -467,7 +479,7 @@ msgstr "" msgid "Create a new Sketch" msgstr "" -#: internal/cli/compile/compile.go:96 +#: internal/cli/compile/compile.go:97 msgid "Create and print a profile configuration from the build." msgstr "" @@ -481,13 +493,13 @@ msgid "" "directory with the current configuration settings." msgstr "" -#: internal/cli/compile/compile.go:292 +#: internal/cli/compile/compile.go:295 msgid "" "Currently, Build Profiles only support libraries available through Arduino " "Library Manager." msgstr "" -#: internal/cli/core/list.go:94 internal/cli/core/search.go:108 +#: internal/cli/core/list.go:94 internal/cli/core/search.go:104 #: internal/cli/outdated/outdated.go:98 msgid "DEPRECATED" msgstr "" @@ -496,16 +508,16 @@ msgstr "" msgid "Daemon is now listening on %s:%s" msgstr "" -#: internal/cli/debug/debug.go:51 +#: internal/cli/debug/debug.go:53 msgid "Debug Arduino sketches." msgstr "" -#: internal/cli/debug/debug.go:52 +#: internal/cli/debug/debug.go:54 msgid "" "Debug Arduino sketches. (this command opens an interactive gdb session)" msgstr "" -#: internal/cli/debug/debug.go:61 +#: internal/cli/debug/debug.go:63 msgid "Debug interpreter e.g.: %s" msgstr "" @@ -517,15 +529,15 @@ msgstr "" msgid "Debugging supported:" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Default" msgstr "" -#: internal/cli/board/attach.go:114 +#: internal/cli/board/attach.go:108 msgid "Default FQBN set to" msgstr "" -#: internal/cli/board/attach.go:113 +#: internal/cli/board/attach.go:107 msgid "Default port set to" msgstr "" @@ -543,7 +555,7 @@ msgstr "" msgid "Deletes a settings key and all its sub keys." msgstr "" -#: internal/cli/lib/search.go:175 +#: internal/cli/lib/search.go:171 msgid "Dependencies: %s" msgstr "" @@ -551,7 +563,7 @@ msgstr "" msgid "Description" msgstr "" -#: legacy/builder/builder.go:56 +#: legacy/builder/builder.go:57 msgid "Detecting libraries used..." msgstr "" @@ -560,7 +572,7 @@ msgid "" "Detects and displays a list of boards connected to the current computer." msgstr "" -#: internal/cli/debug/debug.go:62 +#: internal/cli/debug/debug.go:64 msgid "Directory containing binaries for debug." msgstr "" @@ -578,7 +590,7 @@ msgstr "" msgid "Disable completion description for shells that support it" msgstr "" -#: internal/cli/board/list.go:199 +#: internal/cli/board/list.go:189 msgid "Disconnected" msgstr "" @@ -611,16 +623,16 @@ msgstr "" msgid "Downloading %s" msgstr "" -#: arduino/resources/index.go:115 +#: arduino/resources/index.go:123 msgid "Downloading index signature: %s" msgstr "" -#: arduino/resources/index.go:58 commands/instances.go:530 -#: commands/instances.go:539 +#: arduino/resources/index.go:68 commands/instances.go:535 +#: commands/instances.go:544 msgid "Downloading index: %s" msgstr "" -#: commands/instances.go:427 +#: commands/instances.go:432 msgid "Downloading library %s" msgstr "" @@ -664,7 +676,7 @@ msgstr "" msgid "Error adding file to sketch archive" msgstr "" -#: legacy/builder/phases/core_builder.go:143 +#: legacy/builder/phases/core_builder.go:144 msgid "Error archiving built core (caching) in %[1]s: %[2]s" msgstr "" @@ -680,7 +692,7 @@ msgstr "" msgid "Error cleaning caches: %v" msgstr "" -#: internal/cli/compile/compile.go:205 +#: internal/cli/compile/compile.go:208 msgid "Error converting path to absolute: %v" msgstr "" @@ -688,8 +700,7 @@ msgstr "" msgid "Error copying output file %s" msgstr "" -#: internal/cli/core/search.go:63 internal/cli/instance/instance.go:46 -#: internal/cli/instance/instance.go:168 internal/cli/lib/search.go:62 +#: internal/cli/instance/instance.go:43 msgid "Error creating instance: %v" msgstr "" @@ -701,7 +712,7 @@ msgstr "" msgid "Error creating sketch archive" msgstr "" -#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:82 +#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:81 msgid "Error creating sketch: %v" msgstr "" @@ -720,15 +731,15 @@ msgstr "" msgid "Error downloading %s" msgstr "" -#: arduino/resources/index.go:59 +#: arduino/resources/index.go:69 msgid "Error downloading index '%s'" msgstr "" -#: arduino/resources/index.go:116 +#: arduino/resources/index.go:124 msgid "Error downloading index signature '%s'" msgstr "" -#: commands/instances.go:439 +#: commands/instances.go:444 msgid "Error downloading library %s" msgstr "" @@ -742,11 +753,11 @@ msgstr "" msgid "Error downloading tool %s" msgstr "" -#: internal/cli/debug/debug.go:109 +#: internal/cli/debug/debug.go:114 msgid "Error during Debug: %v" msgstr "" -#: internal/cli/arguments/port.go:148 +#: internal/cli/arguments/port.go:146 msgid "Error during FQBN detection: %v" msgstr "" @@ -756,8 +767,8 @@ msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:72 #: internal/cli/burnbootloader/burnbootloader.go:85 -#: internal/cli/compile/compile.go:243 internal/cli/compile/compile.go:269 -#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:111 +#: internal/cli/compile/compile.go:246 internal/cli/compile/compile.go:272 +#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:113 msgid "Error during Upload: %v" msgstr "" @@ -765,7 +776,7 @@ msgstr "" msgid "Error during YAML encoding of the output: %v" msgstr "" -#: internal/cli/compile/compile.go:337 +#: internal/cli/compile/compile.go:340 msgid "Error during build: %v" msgstr "" @@ -777,19 +788,19 @@ msgstr "" msgid "Error during uninstall: %v" msgstr "" -#: internal/cli/core/upgrade.go:118 +#: internal/cli/core/upgrade.go:119 msgid "Error during upgrade: %v" msgstr "" -#: arduino/resources/index.go:82 arduino/resources/index.go:102 +#: arduino/resources/index.go:91 arduino/resources/index.go:110 msgid "Error extracting %s" msgstr "" -#: commands/upload/upload.go:355 +#: commands/upload/upload.go:360 msgid "Error finding build artifacts" msgstr "" -#: internal/cli/debug/debug.go:93 +#: internal/cli/debug/debug.go:98 msgid "Error getting Debug info: %v" msgstr "" @@ -813,20 +824,19 @@ msgstr "" msgid "Error getting libraries info: %v" msgstr "" -#: internal/cli/arguments/fqbn.go:93 +#: internal/cli/arguments/fqbn.go:90 msgid "Error getting port metadata: %v" msgstr "" -#: internal/cli/monitor/monitor.go:88 +#: internal/cli/monitor/monitor.go:89 msgid "Error getting port settings details: %s" msgstr "" -#: internal/cli/upload/upload.go:144 +#: internal/cli/upload/upload.go:146 msgid "Error getting user input" msgstr "" -#: internal/cli/instance/instance.go:76 internal/cli/instance/instance.go:91 -#: internal/cli/instance/instance.go:108 +#: internal/cli/instance/instance.go:82 internal/cli/instance/instance.go:99 msgid "Error initializing instance: %v" msgstr "" @@ -842,7 +852,7 @@ msgstr "" msgid "Error installing Zip Library: %v" msgstr "" -#: commands/instances.go:449 +#: commands/instances.go:454 msgid "Error installing library %s" msgstr "" @@ -878,7 +888,7 @@ msgstr "" msgid "Error loading index %s" msgstr "" -#: arduino/resources/index.go:76 +#: arduino/resources/index.go:85 msgid "Error opening %s" msgstr "" @@ -886,15 +896,11 @@ msgstr "" msgid "Error opening debug logging file: %s" msgstr "" -#: internal/cli/arguments/sketch.go:49 -msgid "Error opening sketch: %v" -msgstr "" - -#: internal/cli/compile/compile.go:178 +#: internal/cli/compile/compile.go:181 msgid "Error opening source code overrides data file: %v" msgstr "" -#: internal/cli/compile/compile.go:191 +#: internal/cli/compile/compile.go:194 msgid "Error parsing --show-properties flag: %v" msgstr "" @@ -922,27 +928,23 @@ msgstr "" msgid "Error rolling-back changes: %s" msgstr "" -#: arduino/resources/index.go:139 arduino/resources/index.go:151 +#: arduino/resources/index.go:147 arduino/resources/index.go:159 msgid "Error saving downloaded index" msgstr "" -#: arduino/resources/index.go:146 arduino/resources/index.go:155 +#: arduino/resources/index.go:154 arduino/resources/index.go:163 msgid "Error saving downloaded index signature" msgstr "" -#: internal/cli/board/attach.go:70 internal/cli/board/attach.go:79 -msgid "Error saving sketch metadata" -msgstr "" - #: internal/cli/board/search.go:60 msgid "Error searching boards: %v" msgstr "" -#: internal/cli/lib/search.go:83 +#: internal/cli/lib/search.go:79 msgid "Error searching for Libraries: %v" msgstr "" -#: internal/cli/core/search.go:84 +#: internal/cli/core/search.go:80 msgid "Error searching for platforms: %v" msgstr "" @@ -958,11 +960,7 @@ msgstr "" msgid "Error uninstalling %[1]s: %[2]v" msgstr "" -#: internal/cli/instance/instance.go:176 -msgid "Error updating indexes: %v" -msgstr "" - -#: internal/cli/lib/search.go:71 internal/cli/lib/update_index.go:54 +#: internal/cli/lib/search.go:68 internal/cli/lib/update_index.go:54 msgid "Error updating library index: %v" msgstr "" @@ -974,11 +972,11 @@ msgstr "" msgid "Error upgrading platform: %s" msgstr "" -#: arduino/resources/index.go:125 +#: arduino/resources/index.go:133 msgid "Error verifying signature" msgstr "" -#: legacy/builder/container_find_includes.go:384 +#: legacy/builder/container_find_includes.go:392 msgid "Error while detecting libraries included by %[1]s" msgstr "" @@ -996,7 +994,7 @@ msgstr "" msgid "Error: command description is not supported by %v" msgstr "" -#: internal/cli/compile/compile.go:184 +#: internal/cli/compile/compile.go:187 msgid "Error: invalid source code overrides data file: %v" msgstr "" @@ -1012,16 +1010,16 @@ msgstr "" msgid "Examples:" msgstr "" -#: internal/cli/debug/debug.go:127 +#: internal/cli/debug/debug.go:132 msgid "Executable to debug" msgstr "" -#: commands/debug/debug_info.go:128 commands/upload/upload.go:361 +#: commands/debug/debug_info.go:128 commands/upload/upload.go:366 msgid "Expected compiled sketch in directory %s, but is a file instead" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/board/details.go:40 -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/attach.go:34 internal/cli/board/details.go:40 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "FQBN" msgstr "" @@ -1030,15 +1028,15 @@ msgstr "" msgid "FQBN:" msgstr "" -#: commands/upload/upload.go:464 +#: commands/upload/upload.go:469 msgid "Failed chip erase" msgstr "" -#: commands/upload/upload.go:471 +#: commands/upload/upload.go:476 msgid "Failed programming" msgstr "" -#: commands/upload/upload.go:467 +#: commands/upload/upload.go:472 msgid "Failed to burn bootloader" msgstr "" @@ -1066,7 +1064,7 @@ msgstr "" msgid "Failed to listen on TCP port: %s. Address already in use." msgstr "" -#: commands/upload/upload.go:475 +#: commands/upload/upload.go:480 msgid "Failed uploading" msgstr "" @@ -1102,21 +1100,21 @@ msgid "" "Force skip of post-install scripts (if the CLI is running interactively)." msgstr "" -#: arduino/errors.go:827 +#: arduino/errors.go:840 msgid "" "Found %d platform for reference \"%s\":\n" "%s" msgstr "" -#: internal/cli/arguments/fqbn.go:38 +#: internal/cli/arguments/fqbn.go:37 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" msgstr "" -#: internal/cli/debug/debug.go:141 +#: internal/cli/debug/debug.go:146 msgid "GDB Server path" msgstr "" -#: internal/cli/debug/debug.go:140 +#: internal/cli/debug/debug.go:145 msgid "GDB Server type" msgstr "" @@ -1137,7 +1135,7 @@ msgstr "" msgid "Generates completion scripts for various shells" msgstr "" -#: legacy/builder/builder.go:61 +#: legacy/builder/builder.go:62 msgid "Generating function prototypes..." msgstr "" @@ -1156,7 +1154,7 @@ msgid "Global variables use %[1]s bytes of dynamic memory." msgstr "" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/monitor/monitor.go:192 +#: internal/cli/core/search.go:100 internal/cli/monitor/monitor.go:193 #: internal/cli/outdated/outdated.go:83 msgid "ID" msgstr "" @@ -1169,7 +1167,7 @@ msgstr "" msgid "Identification properties:" msgstr "" -#: internal/cli/compile/compile.go:131 +#: internal/cli/compile/compile.go:132 msgid "If set built binaries will be exported to the sketch folder." msgstr "" @@ -1205,7 +1203,7 @@ msgstr "" msgid "Installing %s" msgstr "" -#: commands/instances.go:447 +#: commands/instances.go:452 msgid "Installing library %s" msgstr "" @@ -1226,7 +1224,7 @@ msgstr "" msgid "Installs one or more specified libraries into the system." msgstr "" -#: legacy/builder/container_find_includes.go:408 +#: legacy/builder/container_find_includes.go:418 msgid "Internal error in cache" msgstr "" @@ -1251,11 +1249,11 @@ msgstr "" msgid "Invalid URL" msgstr "" -#: commands/instances.go:283 +#: commands/instances.go:274 msgid "Invalid additional URL: %v" msgstr "" -#: arduino/resources/index.go:88 +#: arduino/resources/index.go:97 msgid "Invalid archive: file %{1}s not found in archive %{2}s" msgstr "" @@ -1301,7 +1299,7 @@ msgstr "" msgid "Invalid output format: %s" msgstr "" -#: commands/instances.go:542 +#: commands/instances.go:547 msgid "Invalid package index in %s" msgstr "" @@ -1325,7 +1323,7 @@ msgstr "" msgid "Invalid size regexp: %s" msgstr "" -#: internal/cli/core/search.go:128 +#: internal/cli/core/search.go:124 msgid "Invalid timeout: %s" msgstr "" @@ -1337,7 +1335,7 @@ msgstr "" msgid "Invalid vid value: '%s'" msgstr "" -#: internal/cli/compile/compile.go:126 +#: internal/cli/compile/compile.go:127 msgid "" "Just produce the compilation database, without actually compiling. All build" " commands are skipped except pre* hooks." @@ -1360,7 +1358,7 @@ msgstr "" msgid "Latest" msgstr "" -#: legacy/builder/phases/libraries_builder.go:89 +#: legacy/builder/phases/libraries_builder.go:90 msgid "Library %[1]s has been declared precompiled:" msgstr "" @@ -1378,7 +1376,7 @@ msgstr "" msgid "Library %s is not installed" msgstr "" -#: commands/instances.go:433 +#: commands/instances.go:438 msgid "Library %s not found" msgstr "" @@ -1391,7 +1389,7 @@ msgid "" "Library can't use both '%[1]s' and '%[2]s' folders. Double check in '%[3]s'." msgstr "" -#: arduino/errors.go:562 +#: arduino/errors.go:575 msgid "Library install failed" msgstr "" @@ -1399,11 +1397,11 @@ msgstr "" msgid "Library installed" msgstr "" -#: internal/cli/lib/search.go:165 +#: internal/cli/lib/search.go:161 msgid "License: %s" msgstr "" -#: legacy/builder/builder.go:80 +#: legacy/builder/builder.go:81 msgid "Linking everything together..." msgstr "" @@ -1421,13 +1419,13 @@ msgstr "" msgid "List connected boards." msgstr "" -#: internal/cli/arguments/fqbn.go:43 +#: internal/cli/arguments/fqbn.go:42 msgid "" "List of board options separated by commas. Or can be used multiple times for" " multiple options." msgstr "" -#: internal/cli/compile/compile.go:104 +#: internal/cli/compile/compile.go:105 msgid "" "List of custom build properties separated by commas. Or can be used multiple" " times for multiple properties." @@ -1449,8 +1447,8 @@ msgstr "" msgid "Lists cores and libraries that can be upgraded" msgstr "" -#: commands/instances.go:295 commands/instances.go:306 -#: commands/instances.go:406 +#: commands/instances.go:300 commands/instances.go:311 +#: commands/instances.go:411 msgid "Loading index file: %v" msgstr "" @@ -1462,7 +1460,7 @@ msgstr "" msgid "Low memory available, stability problems may occur." msgstr "" -#: internal/cli/lib/search.go:160 +#: internal/cli/lib/search.go:156 msgid "Maintainer: %s" msgstr "" @@ -1511,7 +1509,7 @@ msgstr "" msgid "Monitor '%s' not found" msgstr "" -#: internal/cli/monitor/monitor.go:137 +#: internal/cli/monitor/monitor.go:138 msgid "Monitor port settings:" msgstr "" @@ -1520,20 +1518,20 @@ msgid "Multiple libraries were found for \"%[1]s\"" msgstr "" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/lib/list.go:136 +#: internal/cli/core/search.go:100 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:84 msgid "Name" msgstr "" -#: internal/cli/lib/search.go:139 +#: internal/cli/lib/search.go:135 msgid "Name: \"%s\"" msgstr "" -#: internal/cli/board/list.go:127 +#: internal/cli/board/list.go:122 msgid "No boards found." msgstr "" -#: internal/cli/board/attach.go:111 +#: internal/cli/board/attach.go:105 msgid "No default port or FQBN set" msgstr "" @@ -1545,11 +1543,11 @@ msgstr "" msgid "No libraries installed." msgstr "" -#: internal/cli/lib/search.go:128 +#: internal/cli/lib/search.go:124 msgid "No libraries matching your search." msgstr "" -#: internal/cli/lib/search.go:134 +#: internal/cli/lib/search.go:130 msgid "" "No libraries matching your search.\n" "Did you mean...\n" @@ -1567,11 +1565,11 @@ msgstr "" msgid "No outdated platforms or libraries found." msgstr "" -#: internal/cli/core/search.go:114 +#: internal/cli/core/search.go:110 msgid "No platforms matching your search." msgstr "" -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:428 msgid "No upload port found, using %s as fallback" msgstr "" @@ -1609,35 +1607,35 @@ msgstr "" msgid "Option:" msgstr "" -#: internal/cli/compile/compile.go:114 +#: internal/cli/compile/compile.go:115 msgid "" "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." msgstr "" -#: internal/cli/compile/compile.go:127 +#: internal/cli/compile/compile.go:128 msgid "Optional, cleanup the build folder and do not use any cached build." msgstr "" -#: internal/cli/compile/compile.go:124 +#: internal/cli/compile/compile.go:125 msgid "" "Optional, optimize compile output for debugging, rather than for release." msgstr "" -#: internal/cli/compile/compile.go:116 +#: internal/cli/compile/compile.go:117 msgid "Optional, suppresses almost every output." msgstr "" -#: internal/cli/compile/compile.go:115 internal/cli/upload/upload.go:73 +#: internal/cli/compile/compile.go:116 internal/cli/upload/upload.go:73 msgid "Optional, turns on verbose mode." msgstr "" -#: internal/cli/compile/compile.go:132 +#: internal/cli/compile/compile.go:133 msgid "" "Optional. Path to a .json file that contains a set of replacements of the " "sketch source code." msgstr "" -#: internal/cli/compile/compile.go:106 +#: internal/cli/compile/compile.go:107 msgid "" "Override a build property with a custom value. Can be used multiple times " "for multiple properties." @@ -1680,21 +1678,21 @@ msgstr "" msgid "Package website:" msgstr "" -#: internal/cli/lib/search.go:162 +#: internal/cli/lib/search.go:158 msgid "Paragraph: %s" msgstr "" -#: internal/cli/compile/compile.go:410 internal/cli/compile/compile.go:425 +#: internal/cli/compile/compile.go:413 internal/cli/compile/compile.go:428 msgid "Path" msgstr "" -#: internal/cli/compile/compile.go:123 +#: internal/cli/compile/compile.go:124 msgid "" "Path to a collection of libraries. Can be used multiple times or entries can" " be comma separated." msgstr "" -#: internal/cli/compile/compile.go:121 +#: internal/cli/compile/compile.go:122 msgid "" "Path to a single library’s root folder. Can be used multiple times or " "entries can be comma separated." @@ -1704,13 +1702,13 @@ msgstr "" msgid "Path to the file where logs will be written." msgstr "" -#: internal/cli/compile/compile.go:102 +#: internal/cli/compile/compile.go:103 msgid "" "Path where to save compiled files. If omitted, a directory will be created " "in the default temporary path of your OS." msgstr "" -#: commands/upload/upload.go:404 +#: commands/upload/upload.go:409 msgid "Performing 1200-bps touch reset on serial port %s" msgstr "" @@ -1722,7 +1720,7 @@ msgstr "" msgid "Platform %s installed" msgstr "" -#: internal/cli/compile/compile.go:362 internal/cli/upload/upload.go:134 +#: internal/cli/compile/compile.go:365 internal/cli/upload/upload.go:136 msgid "" "Platform %s is not found in any known index\n" "Maybe you need to add a 3rd party URL?" @@ -1744,7 +1742,7 @@ msgstr "" msgid "Platform ID" msgstr "" -#: internal/cli/compile/compile.go:345 internal/cli/upload/upload.go:119 +#: internal/cli/compile/compile.go:348 internal/cli/upload/upload.go:121 msgid "Platform ID is not correct" msgstr "" @@ -1788,20 +1786,20 @@ msgid "" " identified" msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Port" msgstr "" -#: internal/cli/monitor/monitor.go:158 internal/cli/monitor/monitor.go:167 +#: internal/cli/monitor/monitor.go:159 internal/cli/monitor/monitor.go:168 msgid "Port closed: %v" msgstr "" -#: arduino/errors.go:656 +#: arduino/errors.go:669 msgid "Port monitor error" msgstr "" -#: legacy/builder/phases/libraries_builder.go:99 -#: legacy/builder/phases/libraries_builder.go:107 +#: legacy/builder/phases/libraries_builder.go:100 +#: legacy/builder/phases/libraries_builder.go:108 msgid "Precompiled library in \"%[1]s\" not found" msgstr "" @@ -1809,7 +1807,7 @@ msgstr "" msgid "Print details about a board." msgstr "" -#: internal/cli/compile/compile.go:98 +#: internal/cli/compile/compile.go:99 msgid "Print preprocessed code to stdout instead of compiling." msgstr "" @@ -1849,11 +1847,11 @@ msgstr "" msgid "Property '%s' is undefined" msgstr "" -#: internal/cli/board/list.go:137 +#: internal/cli/board/list.go:132 msgid "Protocol" msgstr "" -#: internal/cli/lib/search.go:172 +#: internal/cli/lib/search.go:168 msgid "Provides includes: %s" msgstr "" @@ -1887,11 +1885,11 @@ msgid "" "once." msgstr "" -#: legacy/builder/phases/core_builder.go:50 +#: legacy/builder/phases/core_builder.go:51 msgid "Running normal build of the core..." msgstr "" -#: internal/cli/compile/compile.go:100 +#: internal/cli/compile/compile.go:101 msgid "Save build artifacts in this directory." msgstr "" @@ -1919,7 +1917,7 @@ msgstr "" msgid "Searches for one or more libraries data." msgstr "" -#: internal/cli/lib/search.go:161 +#: internal/cli/lib/search.go:157 msgid "Sentence: %s" msgstr "" @@ -1931,7 +1929,7 @@ msgstr "" msgid "Sets a setting value." msgstr "" -#: internal/cli/board/attach.go:33 +#: internal/cli/board/attach.go:36 msgid "" "Sets the default values for port and FQBN. If no port or FQBN are specified," " the current default port and FQBN are displayed." @@ -1941,11 +1939,11 @@ msgstr "" msgid "Sets where to save the configuration file." msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Setting" msgstr "" -#: internal/cli/config/delete.go:61 internal/cli/config/validate.go:50 +#: internal/cli/config/validate.go:50 msgid "Settings key doesn't exist" msgstr "" @@ -1985,7 +1983,7 @@ msgstr "" msgid "Show list of available programmers" msgstr "" -#: internal/cli/debug/debug.go:63 +#: internal/cli/debug/debug.go:65 msgid "" "Show metadata about the debug session instead of starting the debugger." msgstr "" @@ -2040,7 +2038,7 @@ msgid "" "path" msgstr "" -#: internal/cli/sketch/new.go:85 +#: internal/cli/sketch/new.go:84 msgid "Sketch created in: %s" msgstr "" @@ -2058,29 +2056,29 @@ msgid "" " bytes." msgstr "" -#: internal/cli/arguments/sketch.go:58 +#: internal/cli/arguments/sketch.go:49 msgid "" "Sketches with .pde extension are deprecated, please rename the following " "files to .ino:" msgstr "" -#: legacy/builder/phases/linker.go:35 +#: legacy/builder/phases/linker.go:36 msgid "Skip linking of final executable." msgstr "" -#: commands/upload/upload.go:397 +#: commands/upload/upload.go:402 msgid "Skipping 1200-bps touch reset: no serial port selected!" msgstr "" -#: legacy/builder/builder_utils/utils.go:387 +#: legacy/builder/builder_utils/utils.go:384 msgid "Skipping archive creation of: %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:209 +#: legacy/builder/builder_utils/utils.go:210 msgid "Skipping compile of: %[1]s" msgstr "" -#: legacy/builder/container_find_includes.go:355 +#: legacy/builder/container_find_includes.go:358 msgid "Skipping dependencies detection for precompiled library %[1]s" msgstr "" @@ -2096,15 +2094,15 @@ msgstr "" msgid "Skipping: %[1]s" msgstr "" -#: commands/instances.go:562 +#: commands/instances.go:567 msgid "Some indexes could not be updated." msgstr "" -#: internal/cli/core/upgrade.go:123 +#: internal/cli/core/upgrade.go:124 msgid "Some upgrades failed, please check the output for details." msgstr "" -#: arduino/serialutils/serialutils.go:135 +#: arduino/serialutils/serialutils.go:141 msgid "TOUCH: error during reset: %s" msgstr "" @@ -2132,17 +2130,17 @@ msgid "" "Maybe use '%[2]s'?" msgstr "" -#: arduino/errors.go:849 +#: arduino/errors.go:862 msgid "The library %s has multiple installations:" msgstr "" -#: internal/cli/compile/compile.go:112 +#: internal/cli/compile/compile.go:113 msgid "" "The name of the custom encryption key to use to encrypt a binary during the " "compile process. Used only by the platforms that support it." msgstr "" -#: internal/cli/compile/compile.go:110 +#: internal/cli/compile/compile.go:111 msgid "" "The name of the custom signing key to use to sign a binary during the " "compile process. Used only by the platforms that support it." @@ -2152,13 +2150,13 @@ msgstr "" msgid "The output format for the logs, can be: %s" msgstr "" -#: internal/cli/compile/compile.go:108 +#: internal/cli/compile/compile.go:109 msgid "" "The path of the dir to search for the custom keys to sign and encrypt a " "binary. Used only by the platforms that support it." msgstr "" -#: legacy/builder/phases/libraries_builder.go:147 +#: legacy/builder/phases/libraries_builder.go:148 msgid "The platform does not support '%[1]s' for precompiled libraries." msgstr "" @@ -2189,23 +2187,23 @@ msgstr "" msgid "Toolchain '%s' is not supported" msgstr "" -#: internal/cli/debug/debug.go:135 +#: internal/cli/debug/debug.go:140 msgid "Toolchain custom configurations" msgstr "" -#: internal/cli/debug/debug.go:129 +#: internal/cli/debug/debug.go:134 msgid "Toolchain path" msgstr "" -#: internal/cli/debug/debug.go:130 +#: internal/cli/debug/debug.go:135 msgid "Toolchain prefix" msgstr "" -#: internal/cli/debug/debug.go:128 +#: internal/cli/debug/debug.go:133 msgid "Toolchain type" msgstr "" -#: internal/cli/compile/compile.go:360 internal/cli/upload/upload.go:132 +#: internal/cli/compile/compile.go:363 internal/cli/upload/upload.go:134 msgid "Try running %s" msgstr "" @@ -2213,11 +2211,11 @@ msgstr "" msgid "Turns on verbose mode." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Type" msgstr "" -#: internal/cli/lib/search.go:169 +#: internal/cli/lib/search.go:165 msgid "Types: %s" msgstr "" @@ -2225,7 +2223,7 @@ msgstr "" msgid "URL:" msgstr "" -#: legacy/builder/phases/core_builder.go:139 +#: legacy/builder/phases/core_builder.go:140 msgid "" "Unable to cache built core, please tell %[1]s maintainers to follow %[2]s" msgstr "" @@ -2246,7 +2244,7 @@ msgstr "" msgid "Unable to open file for logging: %s" msgstr "" -#: commands/instances.go:529 +#: commands/instances.go:534 msgid "Unable to parse URL" msgstr "" @@ -2270,7 +2268,7 @@ msgstr "" msgid "Uninstalls one or more libraries." msgstr "" -#: internal/cli/board/list.go:169 +#: internal/cli/board/list.go:164 msgid "Unknown" msgstr "" @@ -2331,19 +2329,19 @@ msgid "" "Upload Arduino sketches. This does NOT compile the sketch prior to upload." msgstr "" -#: internal/cli/arguments/port.go:44 +#: internal/cli/arguments/port.go:43 msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" msgstr "" -#: commands/upload/upload.go:421 +#: commands/upload/upload.go:426 msgid "Upload port found on %s" msgstr "" -#: internal/cli/arguments/port.go:48 +#: internal/cli/arguments/port.go:47 msgid "Upload port protocol, e.g: serial" msgstr "" -#: internal/cli/compile/compile.go:117 +#: internal/cli/compile/compile.go:118 msgid "Upload the binary after the compilation." msgstr "" @@ -2355,7 +2353,7 @@ msgstr "" msgid "Upload the bootloader." msgstr "" -#: internal/cli/compile/compile.go:248 internal/cli/upload/upload.go:142 +#: internal/cli/compile/compile.go:251 internal/cli/upload/upload.go:144 msgid "" "Uploading to specified board using %s protocol requires the following info:" msgstr "" @@ -2374,11 +2372,11 @@ msgstr "" msgid "Use %s for more information about a command." msgstr "" -#: internal/cli/compile/compile.go:408 +#: internal/cli/compile/compile.go:411 msgid "Used library" msgstr "" -#: internal/cli/compile/compile.go:423 +#: internal/cli/compile/compile.go:426 msgid "Used platform" msgstr "" @@ -2390,7 +2388,7 @@ msgstr "" msgid "Using board '%[1]s' from platform in folder: %[2]s" msgstr "" -#: legacy/builder/container_find_includes.go:367 +#: legacy/builder/container_find_includes.go:370 msgid "Using cached library dependencies for file: %[1]s" msgstr "" @@ -2406,17 +2404,17 @@ msgstr "" msgid "Using library %[1]s in folder: %[2]s %[3]s" msgstr "" -#: legacy/builder/phases/core_builder.go:116 +#: legacy/builder/phases/core_builder.go:117 msgid "Using precompiled core: %[1]s" msgstr "" -#: legacy/builder/phases/libraries_builder.go:96 -#: legacy/builder/phases/libraries_builder.go:104 +#: legacy/builder/phases/libraries_builder.go:97 +#: legacy/builder/phases/libraries_builder.go:105 msgid "Using precompiled library in %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:207 -#: legacy/builder/builder_utils/utils.go:410 +#: legacy/builder/builder_utils/utils.go:208 +#: legacy/builder/builder_utils/utils.go:407 msgid "Using previously compiled file: %[1]s" msgstr "" @@ -2428,21 +2426,21 @@ msgstr "" msgid "VERSION_NUMBER" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Values" msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:56 -#: internal/cli/compile/compile.go:119 internal/cli/upload/upload.go:72 +#: internal/cli/compile/compile.go:120 internal/cli/upload/upload.go:72 msgid "Verify uploaded binary after the upload." msgstr "" -#: internal/cli/compile/compile.go:409 internal/cli/compile/compile.go:424 -#: internal/cli/core/search.go:104 +#: internal/cli/compile/compile.go:412 internal/cli/compile/compile.go:427 +#: internal/cli/core/search.go:100 msgid "Version" msgstr "" -#: internal/cli/lib/search.go:170 +#: internal/cli/lib/search.go:166 msgid "Versions: %s" msgstr "" @@ -2454,7 +2452,7 @@ msgstr "" msgid "WARNING cannot configure tool: %s" msgstr "" -#: internal/cli/compile/compile.go:291 +#: internal/cli/compile/compile.go:294 msgid "WARNING: The sketch is compiled using one or more custom libraries." msgstr "" @@ -2464,7 +2462,7 @@ msgid "" "incompatible with your current board which runs on %[3]s architecture(s)." msgstr "" -#: commands/upload/upload.go:410 +#: commands/upload/upload.go:415 msgid "Waiting for upload port..." msgstr "" @@ -2473,7 +2471,7 @@ msgid "" "Warning: Board %[1]s doesn't define a %[2]s preference. Auto-set to: %[3]s" msgstr "" -#: internal/cli/lib/search.go:163 +#: internal/cli/lib/search.go:159 msgid "Website: %s" msgstr "" @@ -2491,7 +2489,7 @@ msgstr "" msgid "Writing config file: %v" msgstr "" -#: internal/cli/compile/compile.go:148 internal/cli/compile/compile.go:151 +#: internal/cli/compile/compile.go:149 internal/cli/compile/compile.go:152 msgid "You cannot use the %s flag while compiling with a profile." msgstr "" @@ -2511,11 +2509,11 @@ msgstr "" msgid "archivePath" msgstr "" -#: legacy/builder/preprocess_sketch.go:52 +#: legacy/builder/preprocess_sketch.go:60 msgid "arduino-preprocessor pattern is missing" msgstr "" -#: commands/upload/upload.go:568 +#: commands/upload/upload.go:573 msgid "autodetect build artifact: %s" msgstr "" @@ -2523,7 +2521,7 @@ msgstr "" msgid "available only in text format" msgstr "" -#: commands/upload/upload.go:553 +#: commands/upload/upload.go:558 msgid "binary file not found in %s" msgstr "" @@ -2549,7 +2547,7 @@ msgstr "" msgid "can't find latest release of %s" msgstr "" -#: commands/instances.go:348 +#: commands/instances.go:353 msgid "can't find latest release of tool %s" msgstr "" @@ -2569,11 +2567,11 @@ msgstr "" msgid "can't retrieve standard output stream: %s" msgstr "" -#: legacy/builder/resolve_library.go:34 +#: legacy/builder/container_find_includes.go:468 msgid "candidates" msgstr "" -#: commands/upload/upload.go:510 commands/upload/upload.go:517 +#: commands/upload/upload.go:515 commands/upload/upload.go:522 msgid "cannot execute upload tool: %s" msgstr "" @@ -2617,7 +2615,7 @@ msgstr "" msgid "copying library to destination directory:" msgstr "" -#: commands/upload/upload.go:625 +#: commands/upload/upload.go:630 msgid "could not find a valid build artifact" msgstr "" @@ -2634,7 +2632,7 @@ msgstr "" msgid "could not update sketch project file" msgstr "" -#: legacy/builder/phases/core_builder.go:106 +#: legacy/builder/phases/core_builder.go:107 msgid "creating core cache folder: %s" msgstr "" @@ -2654,7 +2652,7 @@ msgstr "" msgid "dependency '%s' is not available" msgstr "" -#: legacy/builder/utils/utils.go:385 +#: legacy/builder/utils/utils.go:347 msgid "destination already exists" msgstr "" @@ -2780,11 +2778,11 @@ msgstr "" msgid "for the specific version." msgstr "" -#: inventory/inventory.go:69 +#: internal/inventory/inventory.go:68 msgid "generating installation.id: %w" msgstr "" -#: inventory/inventory.go:75 +#: internal/inventory/inventory.go:74 msgid "generating installation.secret: %w" msgstr "" @@ -2926,11 +2924,11 @@ msgstr "" msgid "invalid option '%s'." msgstr "" -#: inventory/inventory.go:94 +#: internal/inventory/inventory.go:93 msgid "invalid path creating config dir: %[1]s error: %[2]w" msgstr "" -#: inventory/inventory.go:100 +#: internal/inventory/inventory.go:99 msgid "invalid path writing inventory file: %[1]s error: %[2]w" msgstr "" @@ -2950,22 +2948,23 @@ msgstr "" msgid "invalid pluggable monitor reference: %s" msgstr "" -#: internal/cli/monitor/monitor.go:122 +#: internal/cli/monitor/monitor.go:123 msgid "invalid port configuration value for %s: %s" msgstr "" -#: internal/cli/monitor/monitor.go:130 +#: internal/cli/monitor/monitor.go:131 msgid "invalid port configuration: %s" msgstr "" -#: commands/upload/upload.go:497 +#: commands/upload/upload.go:502 msgid "invalid recipe '%[1]s': %[2]s" msgstr "" -#: commands/sketch/new.go:83 +#: commands/sketch/new.go:86 msgid "" "invalid sketch name \"%[1]s\": the first character must be alphanumeric or " -"\"_\", the following ones can also contain \"-\" and \".\"." +"\"_\", the following ones can also contain \"-\" and \".\". The last one " +"cannot be \".\"." msgstr "" #: arduino/cores/board.go:149 @@ -2980,7 +2979,7 @@ msgstr "" msgid "invalid version:" msgstr "" -#: commands/daemon/settings.go:111 +#: commands/daemon/settings.go:111 commands/daemon/settings.go:166 msgid "key not found in settings" msgstr "" @@ -3000,7 +2999,7 @@ msgstr "" msgid "library path does not exist: %s" msgstr "" -#: arduino/serialutils/serialutils.go:61 +#: arduino/serialutils/serialutils.go:67 msgid "listing serial ports" msgstr "" @@ -3095,7 +3094,7 @@ msgstr "" msgid "moving extracted archive to destination dir: %s" msgstr "" -#: commands/upload/upload.go:620 +#: commands/upload/upload.go:625 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "" @@ -3109,7 +3108,7 @@ msgid "" "contacting %[2]s" msgstr "" -#: executils/process.go:39 +#: executils/process.go:40 msgid "no executable specified" msgstr "" @@ -3117,7 +3116,7 @@ msgstr "" msgid "no instance specified" msgstr "" -#: commands/upload/upload.go:575 +#: commands/upload/upload.go:580 msgid "no sketch or build directory/file specified" msgstr "" @@ -3129,7 +3128,7 @@ msgstr "" msgid "no unique root dir in archive, found '%[1]s' and '%[2]s'" msgstr "" -#: commands/upload/upload.go:492 +#: commands/upload/upload.go:497 msgid "no upload port provided" msgstr "" @@ -3153,7 +3152,7 @@ msgstr "" msgid "opening boards.txt" msgstr "" -#: arduino/serialutils/serialutils.go:37 +#: arduino/serialutils/serialutils.go:38 msgid "opening port at 1200bps" msgstr "" @@ -3209,7 +3208,7 @@ msgstr "" msgid "platform not installed" msgstr "" -#: internal/cli/compile/compile.go:138 +#: internal/cli/compile/compile.go:139 msgid "please use --build-property instead." msgstr "" @@ -3217,11 +3216,11 @@ msgstr "" msgid "pluggable discovery already added: %s" msgstr "" -#: internal/cli/board/attach.go:31 +#: internal/cli/board/attach.go:34 msgid "port" msgstr "" -#: internal/cli/arguments/port.go:129 +#: internal/cli/arguments/port.go:127 msgid "port not found: %[1]s %[2]s" msgstr "" @@ -3264,10 +3263,6 @@ msgstr "" msgid "reading files: %v" msgstr "" -#: inventory/inventory.go:59 -msgid "reading inventory file: %w" -msgstr "" - #: arduino/libraries/librariesresolver/cpp.go:104 msgid "reading lib headers: %s" msgstr "" @@ -3288,7 +3283,7 @@ msgstr "" msgid "reading package root dir: %s" msgstr "" -#: commands/upload/upload.go:486 +#: commands/upload/upload.go:491 msgid "recipe not found '%s'" msgstr "" @@ -3333,15 +3328,19 @@ msgstr "" msgid "searching package root dir: %s" msgstr "" -#: arduino/serialutils/serialutils.go:43 +#: arduino/serialutils/serialutils.go:48 msgid "setting DTR to OFF" msgstr "" -#: commands/sketch/new.go:75 +#: commands/sketch/new.go:78 msgid "sketch name cannot be empty" msgstr "" -#: commands/sketch/new.go:78 +#: commands/sketch/new.go:91 +msgid "sketch name cannot be the reserved name \"%[1]s\"" +msgstr "" + +#: commands/sketch/new.go:81 msgid "" "sketch name too long (%[1]d characters). Maximum allowed length is %[2]d" msgstr "" @@ -3350,11 +3349,11 @@ msgstr "" msgid "sketch path is not valid" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/sketch/archive.go:37 +#: internal/cli/board/attach.go:34 internal/cli/sketch/archive.go:37 msgid "sketchPath" msgstr "" -#: legacy/builder/utils/utils.go:377 +#: legacy/builder/utils/utils.go:339 msgid "source is not a directory" msgstr "" @@ -3382,8 +3381,8 @@ msgstr "" msgid "text section exceeds available space in board" msgstr "" -#: legacy/builder/container_add_prototypes.go:51 -#: legacy/builder/container_find_includes.go:118 +#: arduino/builder/preprocessor/ctags.go:70 +#: legacy/builder/container_find_includes.go:119 msgid "the compilation database may be incomplete or inaccurate" msgstr "" @@ -3494,7 +3493,7 @@ msgstr "" msgid "upgrade everything to the latest version" msgstr "" -#: commands/upload/upload.go:521 +#: commands/upload/upload.go:526 msgid "uploading error: %s" msgstr "" diff --git a/i18n/data/pl.po b/i18n/data/pl.po index 617b329b586..9ce6ccd9006 100644 --- a/i18n/data/pl.po +++ b/i18n/data/pl.po @@ -27,7 +27,7 @@ msgstr "%[1]snieprawidłowe, przebudowywuję całość" msgid "%[1]s is required but %[2]s is currently installed." msgstr "%[1]sjest wymagane ale %[2]s jest obecnie zaistalowane" -#: legacy/builder/builder_utils/utils.go:441 +#: legacy/builder/builder_utils/utils.go:438 msgid "%[1]s pattern is missing" msgstr "Brakujący wzorzec %[1]s" @@ -51,7 +51,7 @@ msgstr "%[1]s, wersja protokołu %[2]d" msgid "%s already downloaded" msgstr "%sjuż pobrane" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:548 msgid "%s and %s cannot be used together" msgstr "%s oraz %s nie mogą być razem użyte" @@ -76,11 +76,12 @@ msgstr "%snie jest zarządzane przez zarządcę paczek" msgid "%s must be installed." msgstr "%smusi byc zainstalowane" -#: legacy/builder/ctags_runner.go:60 +#: arduino/builder/preprocessor/ctags.go:190 +#: arduino/builder/preprocessor/gcc.go:58 msgid "%s pattern is missing" msgstr "%s brakuje wzoru" -#: arduino/errors.go:806 +#: arduino/errors.go:819 msgid "'%s' has an invalid signature" msgstr "'%s' posiada niewłaściwy podpis" @@ -114,7 +115,7 @@ msgstr "" msgid "--git-url or --zip-path can't be used with --install-in-builtin-dir" msgstr "" -#: commands/sketch/new.go:63 +#: commands/sketch/new.go:66 msgid ".ino file already exists" msgstr "" @@ -155,15 +156,15 @@ msgstr "" msgid "Already installed %s" msgstr "" -#: legacy/builder/resolve_library.go:32 +#: legacy/builder/container_find_includes.go:466 msgid "Alternatives for %[1]s: %[2]s" msgstr "" -#: legacy/builder/container_add_prototypes.go:50 +#: arduino/builder/preprocessor/ctags.go:69 msgid "An error occurred adding prototypes" msgstr "" -#: legacy/builder/container_find_includes.go:117 +#: legacy/builder/container_find_includes.go:118 msgid "An error occurred detecting libraries" msgstr "" @@ -171,7 +172,7 @@ msgstr "" msgid "Append debug logging to the specified file" msgstr "" -#: internal/cli/lib/search.go:168 +#: internal/cli/lib/search.go:164 msgid "Architecture: %s" msgstr "Architektura: %s" @@ -179,7 +180,7 @@ msgstr "Architektura: %s" msgid "Archive already exists" msgstr "" -#: legacy/builder/phases/core_builder.go:137 +#: legacy/builder/phases/core_builder.go:138 msgid "Archiving built core (caching) in: %[1]s" msgstr "Archiwizowanie budowanego rdzenia (buforowanie) w: %[1]s" @@ -219,11 +220,11 @@ msgstr "" msgid "Arguments error: %v" msgstr "" -#: internal/cli/board/attach.go:32 +#: internal/cli/board/attach.go:35 msgid "Attaches a sketch to a board." msgstr "" -#: internal/cli/lib/search.go:159 +#: internal/cli/lib/search.go:155 msgid "Author: %s" msgstr "Autor: %s" @@ -251,7 +252,7 @@ msgstr "" msgid "Binary file to upload." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "Board Name" msgstr "" @@ -268,11 +269,11 @@ msgstr "" msgid "Bootloader file specified but missing: %[1]s" msgstr "Podany nieistniejący plik programu rozruchowego: %[1]s" -#: internal/cli/compile/compile.go:99 +#: internal/cli/compile/compile.go:100 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "" -#: arduino/resources/index.go:45 +#: arduino/resources/index.go:54 msgid "Can't create data directory %s" msgstr "" @@ -289,7 +290,7 @@ msgstr "" msgid "Can't find dependencies for platform %s" msgstr "" -#: arduino/errors.go:525 +#: arduino/errors.go:538 msgid "Can't open sketch" msgstr "" @@ -297,12 +298,15 @@ msgstr "" msgid "Can't set multiple values in key %v" msgstr "" +#: arduino/errors.go:525 +msgid "Can't update sketch" +msgstr "" + #: internal/cli/arguments/arguments.go:36 msgid "Can't use the following flags together: %s" msgstr "" -#: internal/cli/config/add.go:103 internal/cli/config/delete.go:70 -#: internal/cli/config/remove.go:69 +#: internal/cli/config/add.go:103 internal/cli/config/remove.go:69 msgid "Can't write config file: %v" msgstr "" @@ -326,14 +330,18 @@ msgstr "" msgid "Cannot create config file: %v" msgstr "" -#: arduino/errors.go:769 +#: arduino/errors.go:782 msgid "Cannot create temp dir" msgstr "" -#: arduino/errors.go:787 +#: arduino/errors.go:800 msgid "Cannot create temp file" msgstr "" +#: internal/cli/config/delete.go:53 +msgid "Cannot delete the key %[1]s: %[2]v" +msgstr "" + #: commands/debug/debug.go:72 msgid "Cannot execute debug tool" msgstr "" @@ -350,7 +358,7 @@ msgstr "" msgid "Cannot install tool %s" msgstr "" -#: commands/upload/upload.go:433 +#: commands/upload/upload.go:438 msgid "Cannot perform port reset: %s" msgstr "" @@ -358,7 +366,11 @@ msgstr "" msgid "Cannot upgrade platform" msgstr "" -#: internal/cli/lib/search.go:167 +#: internal/cli/config/delete.go:57 +msgid "Cannot write the file %[1]s: %[2]v" +msgstr "" + +#: internal/cli/lib/search.go:163 msgid "Category: %s" msgstr "" @@ -388,27 +400,27 @@ msgid "" "a change." msgstr "" -#: commands/debug/debug_info.go:125 commands/upload/upload.go:358 +#: commands/debug/debug_info.go:125 commands/upload/upload.go:363 msgid "Compiled sketch not found in %s" msgstr "" -#: internal/cli/compile/compile.go:83 internal/cli/compile/compile.go:84 +#: internal/cli/compile/compile.go:84 internal/cli/compile/compile.go:85 msgid "Compiles Arduino sketches." msgstr "" -#: legacy/builder/builder.go:75 +#: legacy/builder/builder.go:76 msgid "Compiling core..." msgstr "" -#: legacy/builder/builder.go:69 +#: legacy/builder/builder.go:70 msgid "Compiling libraries..." msgstr "" -#: legacy/builder/phases/libraries_builder.go:132 +#: legacy/builder/phases/libraries_builder.go:133 msgid "Compiling library \"%[1]s\"" msgstr "" -#: legacy/builder/builder.go:64 +#: legacy/builder/builder.go:65 msgid "Compiling sketch..." msgstr "Kompilowanie szkicu..." @@ -425,7 +437,7 @@ msgstr "" msgid "Configuration of the port." msgstr "" -#: internal/cli/debug/debug.go:146 +#: internal/cli/debug/debug.go:151 msgid "Configuration options for %s" msgstr "" @@ -437,15 +449,15 @@ msgstr "" msgid "Configuring tool." msgstr "" -#: internal/cli/board/list.go:198 +#: internal/cli/board/list.go:188 msgid "Connected" msgstr "" -#: internal/cli/monitor/monitor.go:174 +#: internal/cli/monitor/monitor.go:175 msgid "Connected to %s! Press CTRL-C to exit." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Core" msgstr "" @@ -453,11 +465,11 @@ msgstr "" msgid "Could not connect via HTTP" msgstr "" -#: commands/instances.go:491 +#: commands/instances.go:496 msgid "Could not create index directory" msgstr "" -#: legacy/builder/phases/core_builder.go:49 +#: legacy/builder/phases/core_builder.go:50 msgid "Couldn't deeply cache core build: %[1]s" msgstr "" @@ -473,7 +485,7 @@ msgstr "" msgid "Create a new Sketch" msgstr "" -#: internal/cli/compile/compile.go:96 +#: internal/cli/compile/compile.go:97 msgid "Create and print a profile configuration from the build." msgstr "" @@ -487,13 +499,13 @@ msgid "" "directory with the current configuration settings." msgstr "" -#: internal/cli/compile/compile.go:292 +#: internal/cli/compile/compile.go:295 msgid "" "Currently, Build Profiles only support libraries available through Arduino " "Library Manager." msgstr "" -#: internal/cli/core/list.go:94 internal/cli/core/search.go:108 +#: internal/cli/core/list.go:94 internal/cli/core/search.go:104 #: internal/cli/outdated/outdated.go:98 msgid "DEPRECATED" msgstr "" @@ -502,16 +514,16 @@ msgstr "" msgid "Daemon is now listening on %s:%s" msgstr "" -#: internal/cli/debug/debug.go:51 +#: internal/cli/debug/debug.go:53 msgid "Debug Arduino sketches." msgstr "" -#: internal/cli/debug/debug.go:52 +#: internal/cli/debug/debug.go:54 msgid "" "Debug Arduino sketches. (this command opens an interactive gdb session)" msgstr "" -#: internal/cli/debug/debug.go:61 +#: internal/cli/debug/debug.go:63 msgid "Debug interpreter e.g.: %s" msgstr "" @@ -523,15 +535,15 @@ msgstr "" msgid "Debugging supported:" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Default" msgstr "Domyślne" -#: internal/cli/board/attach.go:114 +#: internal/cli/board/attach.go:108 msgid "Default FQBN set to" msgstr "" -#: internal/cli/board/attach.go:113 +#: internal/cli/board/attach.go:107 msgid "Default port set to" msgstr "" @@ -549,7 +561,7 @@ msgstr "" msgid "Deletes a settings key and all its sub keys." msgstr "" -#: internal/cli/lib/search.go:175 +#: internal/cli/lib/search.go:171 msgid "Dependencies: %s" msgstr "" @@ -557,7 +569,7 @@ msgstr "" msgid "Description" msgstr "" -#: legacy/builder/builder.go:56 +#: legacy/builder/builder.go:57 msgid "Detecting libraries used..." msgstr "" @@ -566,7 +578,7 @@ msgid "" "Detects and displays a list of boards connected to the current computer." msgstr "" -#: internal/cli/debug/debug.go:62 +#: internal/cli/debug/debug.go:64 msgid "Directory containing binaries for debug." msgstr "" @@ -584,7 +596,7 @@ msgstr "" msgid "Disable completion description for shells that support it" msgstr "" -#: internal/cli/board/list.go:199 +#: internal/cli/board/list.go:189 msgid "Disconnected" msgstr "" @@ -617,16 +629,16 @@ msgstr "" msgid "Downloading %s" msgstr "" -#: arduino/resources/index.go:115 +#: arduino/resources/index.go:123 msgid "Downloading index signature: %s" msgstr "" -#: arduino/resources/index.go:58 commands/instances.go:530 -#: commands/instances.go:539 +#: arduino/resources/index.go:68 commands/instances.go:535 +#: commands/instances.go:544 msgid "Downloading index: %s" msgstr "" -#: commands/instances.go:427 +#: commands/instances.go:432 msgid "Downloading library %s" msgstr "" @@ -670,7 +682,7 @@ msgstr "" msgid "Error adding file to sketch archive" msgstr "" -#: legacy/builder/phases/core_builder.go:143 +#: legacy/builder/phases/core_builder.go:144 msgid "Error archiving built core (caching) in %[1]s: %[2]s" msgstr "" @@ -686,7 +698,7 @@ msgstr "" msgid "Error cleaning caches: %v" msgstr "" -#: internal/cli/compile/compile.go:205 +#: internal/cli/compile/compile.go:208 msgid "Error converting path to absolute: %v" msgstr "" @@ -694,8 +706,7 @@ msgstr "" msgid "Error copying output file %s" msgstr "" -#: internal/cli/core/search.go:63 internal/cli/instance/instance.go:46 -#: internal/cli/instance/instance.go:168 internal/cli/lib/search.go:62 +#: internal/cli/instance/instance.go:43 msgid "Error creating instance: %v" msgstr "" @@ -707,7 +718,7 @@ msgstr "" msgid "Error creating sketch archive" msgstr "" -#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:82 +#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:81 msgid "Error creating sketch: %v" msgstr "" @@ -726,15 +737,15 @@ msgstr "" msgid "Error downloading %s" msgstr "" -#: arduino/resources/index.go:59 +#: arduino/resources/index.go:69 msgid "Error downloading index '%s'" msgstr "" -#: arduino/resources/index.go:116 +#: arduino/resources/index.go:124 msgid "Error downloading index signature '%s'" msgstr "" -#: commands/instances.go:439 +#: commands/instances.go:444 msgid "Error downloading library %s" msgstr "" @@ -748,11 +759,11 @@ msgstr "" msgid "Error downloading tool %s" msgstr "" -#: internal/cli/debug/debug.go:109 +#: internal/cli/debug/debug.go:114 msgid "Error during Debug: %v" msgstr "" -#: internal/cli/arguments/port.go:148 +#: internal/cli/arguments/port.go:146 msgid "Error during FQBN detection: %v" msgstr "" @@ -762,8 +773,8 @@ msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:72 #: internal/cli/burnbootloader/burnbootloader.go:85 -#: internal/cli/compile/compile.go:243 internal/cli/compile/compile.go:269 -#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:111 +#: internal/cli/compile/compile.go:246 internal/cli/compile/compile.go:272 +#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:113 msgid "Error during Upload: %v" msgstr "" @@ -771,7 +782,7 @@ msgstr "" msgid "Error during YAML encoding of the output: %v" msgstr "" -#: internal/cli/compile/compile.go:337 +#: internal/cli/compile/compile.go:340 msgid "Error during build: %v" msgstr "" @@ -783,19 +794,19 @@ msgstr "" msgid "Error during uninstall: %v" msgstr "" -#: internal/cli/core/upgrade.go:118 +#: internal/cli/core/upgrade.go:119 msgid "Error during upgrade: %v" msgstr "" -#: arduino/resources/index.go:82 arduino/resources/index.go:102 +#: arduino/resources/index.go:91 arduino/resources/index.go:110 msgid "Error extracting %s" msgstr "" -#: commands/upload/upload.go:355 +#: commands/upload/upload.go:360 msgid "Error finding build artifacts" msgstr "" -#: internal/cli/debug/debug.go:93 +#: internal/cli/debug/debug.go:98 msgid "Error getting Debug info: %v" msgstr "" @@ -819,20 +830,19 @@ msgstr "" msgid "Error getting libraries info: %v" msgstr "" -#: internal/cli/arguments/fqbn.go:93 +#: internal/cli/arguments/fqbn.go:90 msgid "Error getting port metadata: %v" msgstr "" -#: internal/cli/monitor/monitor.go:88 +#: internal/cli/monitor/monitor.go:89 msgid "Error getting port settings details: %s" msgstr "" -#: internal/cli/upload/upload.go:144 +#: internal/cli/upload/upload.go:146 msgid "Error getting user input" msgstr "" -#: internal/cli/instance/instance.go:76 internal/cli/instance/instance.go:91 -#: internal/cli/instance/instance.go:108 +#: internal/cli/instance/instance.go:82 internal/cli/instance/instance.go:99 msgid "Error initializing instance: %v" msgstr "" @@ -848,7 +858,7 @@ msgstr "" msgid "Error installing Zip Library: %v" msgstr "" -#: commands/instances.go:449 +#: commands/instances.go:454 msgid "Error installing library %s" msgstr "" @@ -884,7 +894,7 @@ msgstr "" msgid "Error loading index %s" msgstr "" -#: arduino/resources/index.go:76 +#: arduino/resources/index.go:85 msgid "Error opening %s" msgstr "" @@ -892,15 +902,11 @@ msgstr "" msgid "Error opening debug logging file: %s" msgstr "" -#: internal/cli/arguments/sketch.go:49 -msgid "Error opening sketch: %v" -msgstr "" - -#: internal/cli/compile/compile.go:178 +#: internal/cli/compile/compile.go:181 msgid "Error opening source code overrides data file: %v" msgstr "" -#: internal/cli/compile/compile.go:191 +#: internal/cli/compile/compile.go:194 msgid "Error parsing --show-properties flag: %v" msgstr "" @@ -928,27 +934,23 @@ msgstr "" msgid "Error rolling-back changes: %s" msgstr "" -#: arduino/resources/index.go:139 arduino/resources/index.go:151 +#: arduino/resources/index.go:147 arduino/resources/index.go:159 msgid "Error saving downloaded index" msgstr "" -#: arduino/resources/index.go:146 arduino/resources/index.go:155 +#: arduino/resources/index.go:154 arduino/resources/index.go:163 msgid "Error saving downloaded index signature" msgstr "" -#: internal/cli/board/attach.go:70 internal/cli/board/attach.go:79 -msgid "Error saving sketch metadata" -msgstr "" - #: internal/cli/board/search.go:60 msgid "Error searching boards: %v" msgstr "" -#: internal/cli/lib/search.go:83 +#: internal/cli/lib/search.go:79 msgid "Error searching for Libraries: %v" msgstr "" -#: internal/cli/core/search.go:84 +#: internal/cli/core/search.go:80 msgid "Error searching for platforms: %v" msgstr "" @@ -964,11 +966,7 @@ msgstr "" msgid "Error uninstalling %[1]s: %[2]v" msgstr "" -#: internal/cli/instance/instance.go:176 -msgid "Error updating indexes: %v" -msgstr "" - -#: internal/cli/lib/search.go:71 internal/cli/lib/update_index.go:54 +#: internal/cli/lib/search.go:68 internal/cli/lib/update_index.go:54 msgid "Error updating library index: %v" msgstr "" @@ -980,11 +978,11 @@ msgstr "" msgid "Error upgrading platform: %s" msgstr "" -#: arduino/resources/index.go:125 +#: arduino/resources/index.go:133 msgid "Error verifying signature" msgstr "" -#: legacy/builder/container_find_includes.go:384 +#: legacy/builder/container_find_includes.go:392 msgid "Error while detecting libraries included by %[1]s" msgstr "" @@ -1002,7 +1000,7 @@ msgstr "" msgid "Error: command description is not supported by %v" msgstr "" -#: internal/cli/compile/compile.go:184 +#: internal/cli/compile/compile.go:187 msgid "Error: invalid source code overrides data file: %v" msgstr "" @@ -1018,16 +1016,16 @@ msgstr "" msgid "Examples:" msgstr "" -#: internal/cli/debug/debug.go:127 +#: internal/cli/debug/debug.go:132 msgid "Executable to debug" msgstr "" -#: commands/debug/debug_info.go:128 commands/upload/upload.go:361 +#: commands/debug/debug_info.go:128 commands/upload/upload.go:366 msgid "Expected compiled sketch in directory %s, but is a file instead" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/board/details.go:40 -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/attach.go:34 internal/cli/board/details.go:40 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "FQBN" msgstr "" @@ -1036,15 +1034,15 @@ msgstr "" msgid "FQBN:" msgstr "" -#: commands/upload/upload.go:464 +#: commands/upload/upload.go:469 msgid "Failed chip erase" msgstr "" -#: commands/upload/upload.go:471 +#: commands/upload/upload.go:476 msgid "Failed programming" msgstr "" -#: commands/upload/upload.go:467 +#: commands/upload/upload.go:472 msgid "Failed to burn bootloader" msgstr "" @@ -1072,7 +1070,7 @@ msgstr "" msgid "Failed to listen on TCP port: %s. Address already in use." msgstr "" -#: commands/upload/upload.go:475 +#: commands/upload/upload.go:480 msgid "Failed uploading" msgstr "" @@ -1108,21 +1106,21 @@ msgid "" "Force skip of post-install scripts (if the CLI is running interactively)." msgstr "" -#: arduino/errors.go:827 +#: arduino/errors.go:840 msgid "" "Found %d platform for reference \"%s\":\n" "%s" msgstr "" -#: internal/cli/arguments/fqbn.go:38 +#: internal/cli/arguments/fqbn.go:37 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" msgstr "" -#: internal/cli/debug/debug.go:141 +#: internal/cli/debug/debug.go:146 msgid "GDB Server path" msgstr "" -#: internal/cli/debug/debug.go:140 +#: internal/cli/debug/debug.go:145 msgid "GDB Server type" msgstr "" @@ -1143,7 +1141,7 @@ msgstr "" msgid "Generates completion scripts for various shells" msgstr "" -#: legacy/builder/builder.go:61 +#: legacy/builder/builder.go:62 msgid "Generating function prototypes..." msgstr "" @@ -1165,7 +1163,7 @@ msgid "Global variables use %[1]s bytes of dynamic memory." msgstr "Zmienne globalne używają %[1]s bajtów pamięci dynamicznej." #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/monitor/monitor.go:192 +#: internal/cli/core/search.go:100 internal/cli/monitor/monitor.go:193 #: internal/cli/outdated/outdated.go:83 msgid "ID" msgstr "" @@ -1178,7 +1176,7 @@ msgstr "" msgid "Identification properties:" msgstr "" -#: internal/cli/compile/compile.go:131 +#: internal/cli/compile/compile.go:132 msgid "If set built binaries will be exported to the sketch folder." msgstr "" @@ -1214,7 +1212,7 @@ msgstr "" msgid "Installing %s" msgstr "" -#: commands/instances.go:447 +#: commands/instances.go:452 msgid "Installing library %s" msgstr "" @@ -1235,7 +1233,7 @@ msgstr "" msgid "Installs one or more specified libraries into the system." msgstr "" -#: legacy/builder/container_find_includes.go:408 +#: legacy/builder/container_find_includes.go:418 msgid "Internal error in cache" msgstr "" @@ -1260,11 +1258,11 @@ msgstr "" msgid "Invalid URL" msgstr "" -#: commands/instances.go:283 +#: commands/instances.go:274 msgid "Invalid additional URL: %v" msgstr "" -#: arduino/resources/index.go:88 +#: arduino/resources/index.go:97 msgid "Invalid archive: file %{1}s not found in archive %{2}s" msgstr "" @@ -1310,7 +1308,7 @@ msgstr "" msgid "Invalid output format: %s" msgstr "" -#: commands/instances.go:542 +#: commands/instances.go:547 msgid "Invalid package index in %s" msgstr "" @@ -1334,7 +1332,7 @@ msgstr "" msgid "Invalid size regexp: %s" msgstr "" -#: internal/cli/core/search.go:128 +#: internal/cli/core/search.go:124 msgid "Invalid timeout: %s" msgstr "" @@ -1346,7 +1344,7 @@ msgstr "" msgid "Invalid vid value: '%s'" msgstr "" -#: internal/cli/compile/compile.go:126 +#: internal/cli/compile/compile.go:127 msgid "" "Just produce the compilation database, without actually compiling. All build" " commands are skipped except pre* hooks." @@ -1369,7 +1367,7 @@ msgstr "" msgid "Latest" msgstr "" -#: legacy/builder/phases/libraries_builder.go:89 +#: legacy/builder/phases/libraries_builder.go:90 msgid "Library %[1]s has been declared precompiled:" msgstr "" @@ -1387,7 +1385,7 @@ msgstr "" msgid "Library %s is not installed" msgstr "" -#: commands/instances.go:433 +#: commands/instances.go:438 msgid "Library %s not found" msgstr "" @@ -1400,7 +1398,7 @@ msgid "" "Library can't use both '%[1]s' and '%[2]s' folders. Double check in '%[3]s'." msgstr "" -#: arduino/errors.go:562 +#: arduino/errors.go:575 msgid "Library install failed" msgstr "" @@ -1408,11 +1406,11 @@ msgstr "" msgid "Library installed" msgstr "" -#: internal/cli/lib/search.go:165 +#: internal/cli/lib/search.go:161 msgid "License: %s" msgstr "" -#: legacy/builder/builder.go:80 +#: legacy/builder/builder.go:81 msgid "Linking everything together..." msgstr "" @@ -1430,13 +1428,13 @@ msgstr "" msgid "List connected boards." msgstr "" -#: internal/cli/arguments/fqbn.go:43 +#: internal/cli/arguments/fqbn.go:42 msgid "" "List of board options separated by commas. Or can be used multiple times for" " multiple options." msgstr "" -#: internal/cli/compile/compile.go:104 +#: internal/cli/compile/compile.go:105 msgid "" "List of custom build properties separated by commas. Or can be used multiple" " times for multiple properties." @@ -1458,8 +1456,8 @@ msgstr "" msgid "Lists cores and libraries that can be upgraded" msgstr "" -#: commands/instances.go:295 commands/instances.go:306 -#: commands/instances.go:406 +#: commands/instances.go:300 commands/instances.go:311 +#: commands/instances.go:411 msgid "Loading index file: %v" msgstr "" @@ -1472,7 +1470,7 @@ msgid "Low memory available, stability problems may occur." msgstr "" "Niski poziom dostępnej pamięci, mogą wystąpić problemy ze stabilnością." -#: internal/cli/lib/search.go:160 +#: internal/cli/lib/search.go:156 msgid "Maintainer: %s" msgstr "" @@ -1521,7 +1519,7 @@ msgstr "" msgid "Monitor '%s' not found" msgstr "" -#: internal/cli/monitor/monitor.go:137 +#: internal/cli/monitor/monitor.go:138 msgid "Monitor port settings:" msgstr "" @@ -1530,20 +1528,20 @@ msgid "Multiple libraries were found for \"%[1]s\"" msgstr "Znaleziono wiele bibliotek w \"%[1]s\"" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/lib/list.go:136 +#: internal/cli/core/search.go:100 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:84 msgid "Name" msgstr "" -#: internal/cli/lib/search.go:139 +#: internal/cli/lib/search.go:135 msgid "Name: \"%s\"" msgstr "" -#: internal/cli/board/list.go:127 +#: internal/cli/board/list.go:122 msgid "No boards found." msgstr "" -#: internal/cli/board/attach.go:111 +#: internal/cli/board/attach.go:105 msgid "No default port or FQBN set" msgstr "" @@ -1555,11 +1553,11 @@ msgstr "" msgid "No libraries installed." msgstr "" -#: internal/cli/lib/search.go:128 +#: internal/cli/lib/search.go:124 msgid "No libraries matching your search." msgstr "" -#: internal/cli/lib/search.go:134 +#: internal/cli/lib/search.go:130 msgid "" "No libraries matching your search.\n" "Did you mean...\n" @@ -1577,11 +1575,11 @@ msgstr "" msgid "No outdated platforms or libraries found." msgstr "" -#: internal/cli/core/search.go:114 +#: internal/cli/core/search.go:110 msgid "No platforms matching your search." msgstr "" -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:428 msgid "No upload port found, using %s as fallback" msgstr "" @@ -1621,35 +1619,35 @@ msgstr "" msgid "Option:" msgstr "" -#: internal/cli/compile/compile.go:114 +#: internal/cli/compile/compile.go:115 msgid "" "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." msgstr "" -#: internal/cli/compile/compile.go:127 +#: internal/cli/compile/compile.go:128 msgid "Optional, cleanup the build folder and do not use any cached build." msgstr "" -#: internal/cli/compile/compile.go:124 +#: internal/cli/compile/compile.go:125 msgid "" "Optional, optimize compile output for debugging, rather than for release." msgstr "" -#: internal/cli/compile/compile.go:116 +#: internal/cli/compile/compile.go:117 msgid "Optional, suppresses almost every output." msgstr "" -#: internal/cli/compile/compile.go:115 internal/cli/upload/upload.go:73 +#: internal/cli/compile/compile.go:116 internal/cli/upload/upload.go:73 msgid "Optional, turns on verbose mode." msgstr "" -#: internal/cli/compile/compile.go:132 +#: internal/cli/compile/compile.go:133 msgid "" "Optional. Path to a .json file that contains a set of replacements of the " "sketch source code." msgstr "" -#: internal/cli/compile/compile.go:106 +#: internal/cli/compile/compile.go:107 msgid "" "Override a build property with a custom value. Can be used multiple times " "for multiple properties." @@ -1692,21 +1690,21 @@ msgstr "" msgid "Package website:" msgstr "" -#: internal/cli/lib/search.go:162 +#: internal/cli/lib/search.go:158 msgid "Paragraph: %s" msgstr "" -#: internal/cli/compile/compile.go:410 internal/cli/compile/compile.go:425 +#: internal/cli/compile/compile.go:413 internal/cli/compile/compile.go:428 msgid "Path" msgstr "" -#: internal/cli/compile/compile.go:123 +#: internal/cli/compile/compile.go:124 msgid "" "Path to a collection of libraries. Can be used multiple times or entries can" " be comma separated." msgstr "" -#: internal/cli/compile/compile.go:121 +#: internal/cli/compile/compile.go:122 msgid "" "Path to a single library’s root folder. Can be used multiple times or " "entries can be comma separated." @@ -1716,13 +1714,13 @@ msgstr "" msgid "Path to the file where logs will be written." msgstr "" -#: internal/cli/compile/compile.go:102 +#: internal/cli/compile/compile.go:103 msgid "" "Path where to save compiled files. If omitted, a directory will be created " "in the default temporary path of your OS." msgstr "" -#: commands/upload/upload.go:404 +#: commands/upload/upload.go:409 msgid "Performing 1200-bps touch reset on serial port %s" msgstr "" @@ -1734,7 +1732,7 @@ msgstr "" msgid "Platform %s installed" msgstr "" -#: internal/cli/compile/compile.go:362 internal/cli/upload/upload.go:134 +#: internal/cli/compile/compile.go:365 internal/cli/upload/upload.go:136 msgid "" "Platform %s is not found in any known index\n" "Maybe you need to add a 3rd party URL?" @@ -1756,7 +1754,7 @@ msgstr "" msgid "Platform ID" msgstr "" -#: internal/cli/compile/compile.go:345 internal/cli/upload/upload.go:119 +#: internal/cli/compile/compile.go:348 internal/cli/upload/upload.go:121 msgid "Platform ID is not correct" msgstr "" @@ -1800,20 +1798,20 @@ msgid "" " identified" msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Port" msgstr "Port" -#: internal/cli/monitor/monitor.go:158 internal/cli/monitor/monitor.go:167 +#: internal/cli/monitor/monitor.go:159 internal/cli/monitor/monitor.go:168 msgid "Port closed: %v" msgstr "" -#: arduino/errors.go:656 +#: arduino/errors.go:669 msgid "Port monitor error" msgstr "" -#: legacy/builder/phases/libraries_builder.go:99 -#: legacy/builder/phases/libraries_builder.go:107 +#: legacy/builder/phases/libraries_builder.go:100 +#: legacy/builder/phases/libraries_builder.go:108 msgid "Precompiled library in \"%[1]s\" not found" msgstr "" @@ -1821,7 +1819,7 @@ msgstr "" msgid "Print details about a board." msgstr "" -#: internal/cli/compile/compile.go:98 +#: internal/cli/compile/compile.go:99 msgid "Print preprocessed code to stdout instead of compiling." msgstr "" @@ -1861,11 +1859,11 @@ msgstr "" msgid "Property '%s' is undefined" msgstr "" -#: internal/cli/board/list.go:137 +#: internal/cli/board/list.go:132 msgid "Protocol" msgstr "" -#: internal/cli/lib/search.go:172 +#: internal/cli/lib/search.go:168 msgid "Provides includes: %s" msgstr "" @@ -1899,11 +1897,11 @@ msgid "" "once." msgstr "" -#: legacy/builder/phases/core_builder.go:50 +#: legacy/builder/phases/core_builder.go:51 msgid "Running normal build of the core..." msgstr "" -#: internal/cli/compile/compile.go:100 +#: internal/cli/compile/compile.go:101 msgid "Save build artifacts in this directory." msgstr "" @@ -1931,7 +1929,7 @@ msgstr "" msgid "Searches for one or more libraries data." msgstr "" -#: internal/cli/lib/search.go:161 +#: internal/cli/lib/search.go:157 msgid "Sentence: %s" msgstr "" @@ -1943,7 +1941,7 @@ msgstr "" msgid "Sets a setting value." msgstr "" -#: internal/cli/board/attach.go:33 +#: internal/cli/board/attach.go:36 msgid "" "Sets the default values for port and FQBN. If no port or FQBN are specified," " the current default port and FQBN are displayed." @@ -1953,11 +1951,11 @@ msgstr "" msgid "Sets where to save the configuration file." msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Setting" msgstr "" -#: internal/cli/config/delete.go:61 internal/cli/config/validate.go:50 +#: internal/cli/config/validate.go:50 msgid "Settings key doesn't exist" msgstr "" @@ -1997,7 +1995,7 @@ msgstr "" msgid "Show list of available programmers" msgstr "" -#: internal/cli/debug/debug.go:63 +#: internal/cli/debug/debug.go:65 msgid "" "Show metadata about the debug session instead of starting the debugger." msgstr "" @@ -2052,7 +2050,7 @@ msgid "" "path" msgstr "" -#: internal/cli/sketch/new.go:85 +#: internal/cli/sketch/new.go:84 msgid "Sketch created in: %s" msgstr "" @@ -2072,29 +2070,29 @@ msgstr "" "Szkic używa %[1]s bajtów (%[3]s%%) pamięci programu. Maksimum to %[2]s " "bajtów." -#: internal/cli/arguments/sketch.go:58 +#: internal/cli/arguments/sketch.go:49 msgid "" "Sketches with .pde extension are deprecated, please rename the following " "files to .ino:" msgstr "" -#: legacy/builder/phases/linker.go:35 +#: legacy/builder/phases/linker.go:36 msgid "Skip linking of final executable." msgstr "" -#: commands/upload/upload.go:397 +#: commands/upload/upload.go:402 msgid "Skipping 1200-bps touch reset: no serial port selected!" msgstr "" -#: legacy/builder/builder_utils/utils.go:387 +#: legacy/builder/builder_utils/utils.go:384 msgid "Skipping archive creation of: %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:209 +#: legacy/builder/builder_utils/utils.go:210 msgid "Skipping compile of: %[1]s" msgstr "" -#: legacy/builder/container_find_includes.go:355 +#: legacy/builder/container_find_includes.go:358 msgid "Skipping dependencies detection for precompiled library %[1]s" msgstr "" @@ -2110,15 +2108,15 @@ msgstr "" msgid "Skipping: %[1]s" msgstr "" -#: commands/instances.go:562 +#: commands/instances.go:567 msgid "Some indexes could not be updated." msgstr "" -#: internal/cli/core/upgrade.go:123 +#: internal/cli/core/upgrade.go:124 msgid "Some upgrades failed, please check the output for details." msgstr "" -#: arduino/serialutils/serialutils.go:135 +#: arduino/serialutils/serialutils.go:141 msgid "TOUCH: error during reset: %s" msgstr "" @@ -2146,17 +2144,17 @@ msgid "" "Maybe use '%[2]s'?" msgstr "" -#: arduino/errors.go:849 +#: arduino/errors.go:862 msgid "The library %s has multiple installations:" msgstr "" -#: internal/cli/compile/compile.go:112 +#: internal/cli/compile/compile.go:113 msgid "" "The name of the custom encryption key to use to encrypt a binary during the " "compile process. Used only by the platforms that support it." msgstr "" -#: internal/cli/compile/compile.go:110 +#: internal/cli/compile/compile.go:111 msgid "" "The name of the custom signing key to use to sign a binary during the " "compile process. Used only by the platforms that support it." @@ -2166,13 +2164,13 @@ msgstr "" msgid "The output format for the logs, can be: %s" msgstr "" -#: internal/cli/compile/compile.go:108 +#: internal/cli/compile/compile.go:109 msgid "" "The path of the dir to search for the custom keys to sign and encrypt a " "binary. Used only by the platforms that support it." msgstr "" -#: legacy/builder/phases/libraries_builder.go:147 +#: legacy/builder/phases/libraries_builder.go:148 msgid "The platform does not support '%[1]s' for precompiled libraries." msgstr "" @@ -2203,23 +2201,23 @@ msgstr "" msgid "Toolchain '%s' is not supported" msgstr "" -#: internal/cli/debug/debug.go:135 +#: internal/cli/debug/debug.go:140 msgid "Toolchain custom configurations" msgstr "" -#: internal/cli/debug/debug.go:129 +#: internal/cli/debug/debug.go:134 msgid "Toolchain path" msgstr "" -#: internal/cli/debug/debug.go:130 +#: internal/cli/debug/debug.go:135 msgid "Toolchain prefix" msgstr "" -#: internal/cli/debug/debug.go:128 +#: internal/cli/debug/debug.go:133 msgid "Toolchain type" msgstr "" -#: internal/cli/compile/compile.go:360 internal/cli/upload/upload.go:132 +#: internal/cli/compile/compile.go:363 internal/cli/upload/upload.go:134 msgid "Try running %s" msgstr "" @@ -2227,11 +2225,11 @@ msgstr "" msgid "Turns on verbose mode." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Type" msgstr "Wpisz" -#: internal/cli/lib/search.go:169 +#: internal/cli/lib/search.go:165 msgid "Types: %s" msgstr "" @@ -2239,7 +2237,7 @@ msgstr "" msgid "URL:" msgstr "" -#: legacy/builder/phases/core_builder.go:139 +#: legacy/builder/phases/core_builder.go:140 msgid "" "Unable to cache built core, please tell %[1]s maintainers to follow %[2]s" msgstr "" @@ -2260,7 +2258,7 @@ msgstr "" msgid "Unable to open file for logging: %s" msgstr "" -#: commands/instances.go:529 +#: commands/instances.go:534 msgid "Unable to parse URL" msgstr "" @@ -2284,7 +2282,7 @@ msgstr "" msgid "Uninstalls one or more libraries." msgstr "" -#: internal/cli/board/list.go:169 +#: internal/cli/board/list.go:164 msgid "Unknown" msgstr "" @@ -2345,19 +2343,19 @@ msgid "" "Upload Arduino sketches. This does NOT compile the sketch prior to upload." msgstr "" -#: internal/cli/arguments/port.go:44 +#: internal/cli/arguments/port.go:43 msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" msgstr "" -#: commands/upload/upload.go:421 +#: commands/upload/upload.go:426 msgid "Upload port found on %s" msgstr "" -#: internal/cli/arguments/port.go:48 +#: internal/cli/arguments/port.go:47 msgid "Upload port protocol, e.g: serial" msgstr "" -#: internal/cli/compile/compile.go:117 +#: internal/cli/compile/compile.go:118 msgid "Upload the binary after the compilation." msgstr "" @@ -2369,7 +2367,7 @@ msgstr "" msgid "Upload the bootloader." msgstr "" -#: internal/cli/compile/compile.go:248 internal/cli/upload/upload.go:142 +#: internal/cli/compile/compile.go:251 internal/cli/upload/upload.go:144 msgid "" "Uploading to specified board using %s protocol requires the following info:" msgstr "" @@ -2388,11 +2386,11 @@ msgstr "" msgid "Use %s for more information about a command." msgstr "" -#: internal/cli/compile/compile.go:408 +#: internal/cli/compile/compile.go:411 msgid "Used library" msgstr "" -#: internal/cli/compile/compile.go:423 +#: internal/cli/compile/compile.go:426 msgid "Used platform" msgstr "" @@ -2404,7 +2402,7 @@ msgstr "Wykorzystane: %[1]s" msgid "Using board '%[1]s' from platform in folder: %[2]s" msgstr "" -#: legacy/builder/container_find_includes.go:367 +#: legacy/builder/container_find_includes.go:370 msgid "Using cached library dependencies for file: %[1]s" msgstr "" @@ -2420,17 +2418,17 @@ msgstr "Użycie biblioteki %[1]s w wersji %[2]s z folderu: %[3]s %[4]s" msgid "Using library %[1]s in folder: %[2]s %[3]s" msgstr "Użycie biblioteki %[1]s z folderu %[2]s %[3]s" -#: legacy/builder/phases/core_builder.go:116 +#: legacy/builder/phases/core_builder.go:117 msgid "Using precompiled core: %[1]s" msgstr "" -#: legacy/builder/phases/libraries_builder.go:96 -#: legacy/builder/phases/libraries_builder.go:104 +#: legacy/builder/phases/libraries_builder.go:97 +#: legacy/builder/phases/libraries_builder.go:105 msgid "Using precompiled library in %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:207 -#: legacy/builder/builder_utils/utils.go:410 +#: legacy/builder/builder_utils/utils.go:208 +#: legacy/builder/builder_utils/utils.go:407 msgid "Using previously compiled file: %[1]s" msgstr "Użycie wcześniej skompilowanego pliku: %[1]s" @@ -2442,21 +2440,21 @@ msgstr "" msgid "VERSION_NUMBER" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Values" msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:56 -#: internal/cli/compile/compile.go:119 internal/cli/upload/upload.go:72 +#: internal/cli/compile/compile.go:120 internal/cli/upload/upload.go:72 msgid "Verify uploaded binary after the upload." msgstr "" -#: internal/cli/compile/compile.go:409 internal/cli/compile/compile.go:424 -#: internal/cli/core/search.go:104 +#: internal/cli/compile/compile.go:412 internal/cli/compile/compile.go:427 +#: internal/cli/core/search.go:100 msgid "Version" msgstr "" -#: internal/cli/lib/search.go:170 +#: internal/cli/lib/search.go:166 msgid "Versions: %s" msgstr "" @@ -2468,7 +2466,7 @@ msgstr "" msgid "WARNING cannot configure tool: %s" msgstr "" -#: internal/cli/compile/compile.go:291 +#: internal/cli/compile/compile.go:294 msgid "WARNING: The sketch is compiled using one or more custom libraries." msgstr "" @@ -2481,7 +2479,7 @@ msgstr "" "może nie być kompatybilna z obecną płytką która działa na " "architekturze(/architekturach) %[3]s." -#: commands/upload/upload.go:410 +#: commands/upload/upload.go:415 msgid "Waiting for upload port..." msgstr "" @@ -2490,7 +2488,7 @@ msgid "" "Warning: Board %[1]s doesn't define a %[2]s preference. Auto-set to: %[3]s" msgstr "" -#: internal/cli/lib/search.go:163 +#: internal/cli/lib/search.go:159 msgid "Website: %s" msgstr "" @@ -2508,7 +2506,7 @@ msgstr "" msgid "Writing config file: %v" msgstr "" -#: internal/cli/compile/compile.go:148 internal/cli/compile/compile.go:151 +#: internal/cli/compile/compile.go:149 internal/cli/compile/compile.go:152 msgid "You cannot use the %s flag while compiling with a profile." msgstr "" @@ -2528,11 +2526,11 @@ msgstr "" msgid "archivePath" msgstr "" -#: legacy/builder/preprocess_sketch.go:52 +#: legacy/builder/preprocess_sketch.go:60 msgid "arduino-preprocessor pattern is missing" msgstr "" -#: commands/upload/upload.go:568 +#: commands/upload/upload.go:573 msgid "autodetect build artifact: %s" msgstr "" @@ -2540,7 +2538,7 @@ msgstr "" msgid "available only in text format" msgstr "" -#: commands/upload/upload.go:553 +#: commands/upload/upload.go:558 msgid "binary file not found in %s" msgstr "" @@ -2566,7 +2564,7 @@ msgstr "" msgid "can't find latest release of %s" msgstr "" -#: commands/instances.go:348 +#: commands/instances.go:353 msgid "can't find latest release of tool %s" msgstr "" @@ -2586,11 +2584,11 @@ msgstr "" msgid "can't retrieve standard output stream: %s" msgstr "" -#: legacy/builder/resolve_library.go:34 +#: legacy/builder/container_find_includes.go:468 msgid "candidates" msgstr "" -#: commands/upload/upload.go:510 commands/upload/upload.go:517 +#: commands/upload/upload.go:515 commands/upload/upload.go:522 msgid "cannot execute upload tool: %s" msgstr "" @@ -2634,7 +2632,7 @@ msgstr "" msgid "copying library to destination directory:" msgstr "" -#: commands/upload/upload.go:625 +#: commands/upload/upload.go:630 msgid "could not find a valid build artifact" msgstr "" @@ -2651,7 +2649,7 @@ msgstr "" msgid "could not update sketch project file" msgstr "" -#: legacy/builder/phases/core_builder.go:106 +#: legacy/builder/phases/core_builder.go:107 msgid "creating core cache folder: %s" msgstr "" @@ -2671,7 +2669,7 @@ msgstr "" msgid "dependency '%s' is not available" msgstr "" -#: legacy/builder/utils/utils.go:385 +#: legacy/builder/utils/utils.go:347 msgid "destination already exists" msgstr "" @@ -2797,11 +2795,11 @@ msgstr "" msgid "for the specific version." msgstr "" -#: inventory/inventory.go:69 +#: internal/inventory/inventory.go:68 msgid "generating installation.id: %w" msgstr "" -#: inventory/inventory.go:75 +#: internal/inventory/inventory.go:74 msgid "generating installation.secret: %w" msgstr "" @@ -2943,11 +2941,11 @@ msgstr "" msgid "invalid option '%s'." msgstr "" -#: inventory/inventory.go:94 +#: internal/inventory/inventory.go:93 msgid "invalid path creating config dir: %[1]s error: %[2]w" msgstr "" -#: inventory/inventory.go:100 +#: internal/inventory/inventory.go:99 msgid "invalid path writing inventory file: %[1]s error: %[2]w" msgstr "" @@ -2967,22 +2965,23 @@ msgstr "" msgid "invalid pluggable monitor reference: %s" msgstr "" -#: internal/cli/monitor/monitor.go:122 +#: internal/cli/monitor/monitor.go:123 msgid "invalid port configuration value for %s: %s" msgstr "" -#: internal/cli/monitor/monitor.go:130 +#: internal/cli/monitor/monitor.go:131 msgid "invalid port configuration: %s" msgstr "" -#: commands/upload/upload.go:497 +#: commands/upload/upload.go:502 msgid "invalid recipe '%[1]s': %[2]s" msgstr "" -#: commands/sketch/new.go:83 +#: commands/sketch/new.go:86 msgid "" "invalid sketch name \"%[1]s\": the first character must be alphanumeric or " -"\"_\", the following ones can also contain \"-\" and \".\"." +"\"_\", the following ones can also contain \"-\" and \".\". The last one " +"cannot be \".\"." msgstr "" #: arduino/cores/board.go:149 @@ -2997,7 +2996,7 @@ msgstr "" msgid "invalid version:" msgstr "" -#: commands/daemon/settings.go:111 +#: commands/daemon/settings.go:111 commands/daemon/settings.go:166 msgid "key not found in settings" msgstr "" @@ -3017,7 +3016,7 @@ msgstr "" msgid "library path does not exist: %s" msgstr "" -#: arduino/serialutils/serialutils.go:61 +#: arduino/serialutils/serialutils.go:67 msgid "listing serial ports" msgstr "" @@ -3112,7 +3111,7 @@ msgstr "" msgid "moving extracted archive to destination dir: %s" msgstr "" -#: commands/upload/upload.go:620 +#: commands/upload/upload.go:625 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "" @@ -3126,7 +3125,7 @@ msgid "" "contacting %[2]s" msgstr "" -#: executils/process.go:39 +#: executils/process.go:40 msgid "no executable specified" msgstr "" @@ -3134,7 +3133,7 @@ msgstr "" msgid "no instance specified" msgstr "" -#: commands/upload/upload.go:575 +#: commands/upload/upload.go:580 msgid "no sketch or build directory/file specified" msgstr "" @@ -3146,7 +3145,7 @@ msgstr "" msgid "no unique root dir in archive, found '%[1]s' and '%[2]s'" msgstr "" -#: commands/upload/upload.go:492 +#: commands/upload/upload.go:497 msgid "no upload port provided" msgstr "" @@ -3170,7 +3169,7 @@ msgstr "" msgid "opening boards.txt" msgstr "" -#: arduino/serialutils/serialutils.go:37 +#: arduino/serialutils/serialutils.go:38 msgid "opening port at 1200bps" msgstr "" @@ -3226,7 +3225,7 @@ msgstr "" msgid "platform not installed" msgstr "" -#: internal/cli/compile/compile.go:138 +#: internal/cli/compile/compile.go:139 msgid "please use --build-property instead." msgstr "" @@ -3234,11 +3233,11 @@ msgstr "" msgid "pluggable discovery already added: %s" msgstr "" -#: internal/cli/board/attach.go:31 +#: internal/cli/board/attach.go:34 msgid "port" msgstr "" -#: internal/cli/arguments/port.go:129 +#: internal/cli/arguments/port.go:127 msgid "port not found: %[1]s %[2]s" msgstr "" @@ -3281,10 +3280,6 @@ msgstr "" msgid "reading files: %v" msgstr "" -#: inventory/inventory.go:59 -msgid "reading inventory file: %w" -msgstr "" - #: arduino/libraries/librariesresolver/cpp.go:104 msgid "reading lib headers: %s" msgstr "" @@ -3305,7 +3300,7 @@ msgstr "" msgid "reading package root dir: %s" msgstr "" -#: commands/upload/upload.go:486 +#: commands/upload/upload.go:491 msgid "recipe not found '%s'" msgstr "" @@ -3350,15 +3345,19 @@ msgstr "" msgid "searching package root dir: %s" msgstr "" -#: arduino/serialutils/serialutils.go:43 +#: arduino/serialutils/serialutils.go:48 msgid "setting DTR to OFF" msgstr "" -#: commands/sketch/new.go:75 +#: commands/sketch/new.go:78 msgid "sketch name cannot be empty" msgstr "" -#: commands/sketch/new.go:78 +#: commands/sketch/new.go:91 +msgid "sketch name cannot be the reserved name \"%[1]s\"" +msgstr "" + +#: commands/sketch/new.go:81 msgid "" "sketch name too long (%[1]d characters). Maximum allowed length is %[2]d" msgstr "" @@ -3367,11 +3366,11 @@ msgstr "" msgid "sketch path is not valid" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/sketch/archive.go:37 +#: internal/cli/board/attach.go:34 internal/cli/sketch/archive.go:37 msgid "sketchPath" msgstr "" -#: legacy/builder/utils/utils.go:377 +#: legacy/builder/utils/utils.go:339 msgid "source is not a directory" msgstr "" @@ -3399,8 +3398,8 @@ msgstr "" msgid "text section exceeds available space in board" msgstr "" -#: legacy/builder/container_add_prototypes.go:51 -#: legacy/builder/container_find_includes.go:118 +#: arduino/builder/preprocessor/ctags.go:70 +#: legacy/builder/container_find_includes.go:119 msgid "the compilation database may be incomplete or inaccurate" msgstr "" @@ -3511,7 +3510,7 @@ msgstr "" msgid "upgrade everything to the latest version" msgstr "" -#: commands/upload/upload.go:521 +#: commands/upload/upload.go:526 msgid "uploading error: %s" msgstr "" diff --git a/i18n/data/pt.po b/i18n/data/pt.po index 963543c6b3f..e2ecfcadad1 100644 --- a/i18n/data/pt.po +++ b/i18n/data/pt.po @@ -27,7 +27,7 @@ msgstr "%[1]sinválido, refazendo tudo" msgid "%[1]s is required but %[2]s is currently installed." msgstr "%[1]s‎é necessário, mas‎%[2]snão é instalado em nenhum momento." -#: legacy/builder/builder_utils/utils.go:441 +#: legacy/builder/builder_utils/utils.go:438 msgid "%[1]s pattern is missing" msgstr "%[1]so padrão está faltando" @@ -51,7 +51,7 @@ msgstr "%[2]d%[1]s, versão do protocolo:" msgid "%s already downloaded" msgstr "%s‎já baixado‎" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:548 msgid "%s and %s cannot be used together" msgstr "%se%s‎não pode ser usado em conjunto‎" @@ -76,11 +76,12 @@ msgstr "%s‎não é gerenciado pelo gerente de pacotes‎" msgid "%s must be installed." msgstr "%s‎deve ser instalado.‎" -#: legacy/builder/ctags_runner.go:60 +#: arduino/builder/preprocessor/ctags.go:190 +#: arduino/builder/preprocessor/gcc.go:58 msgid "%s pattern is missing" msgstr "%spadrão está faltando" -#: arduino/errors.go:806 +#: arduino/errors.go:819 msgid "'%s' has an invalid signature" msgstr "%s‎tem uma assinatura inválida‎" @@ -121,7 +122,7 @@ msgid "--git-url or --zip-path can't be used with --install-in-builtin-dir" msgstr "" "--git-url ou --zip-path não podem ser usados com --install-in-builtin-dir" -#: commands/sketch/new.go:63 +#: commands/sketch/new.go:66 msgid ".ino file already exists" msgstr "arquivo .ino já existe" @@ -162,15 +163,15 @@ msgstr "Todos os Núcleos já estão na versão mais recente" msgid "Already installed %s" msgstr "%s‎Já instalado‎" -#: legacy/builder/resolve_library.go:32 +#: legacy/builder/container_find_includes.go:466 msgid "Alternatives for %[1]s: %[2]s" msgstr "%[1]sAlternativas para‎%[2]s:" -#: legacy/builder/container_add_prototypes.go:50 +#: arduino/builder/preprocessor/ctags.go:69 msgid "An error occurred adding prototypes" msgstr "‎Ocorreu um erro ao adicionar os protótipos‎" -#: legacy/builder/container_find_includes.go:117 +#: legacy/builder/container_find_includes.go:118 msgid "An error occurred detecting libraries" msgstr "‎Ocorreu um erro na detecção de bibliotecas‎" @@ -178,7 +179,7 @@ msgstr "‎Ocorreu um erro na detecção de bibliotecas‎" msgid "Append debug logging to the specified file" msgstr "‎Registro de depuração de anexação ao arquivo especificado‎" -#: internal/cli/lib/search.go:168 +#: internal/cli/lib/search.go:164 msgid "Architecture: %s" msgstr "%sArquitetura:‎" @@ -186,7 +187,7 @@ msgstr "%sArquitetura:‎" msgid "Archive already exists" msgstr "O Arquivo já existe" -#: legacy/builder/phases/core_builder.go:137 +#: legacy/builder/phases/core_builder.go:138 msgid "Archiving built core (caching) in: %[1]s" msgstr "%[1]sArquivando núcleo construído (cache) em:" @@ -226,11 +227,11 @@ msgstr "Operações centrais Arduino." msgid "Arguments error: %v" msgstr "%vErro nos argumentos:" -#: internal/cli/board/attach.go:32 +#: internal/cli/board/attach.go:35 msgid "Attaches a sketch to a board." msgstr "‎Anexa um sketch a uma placa.‎" -#: internal/cli/lib/search.go:159 +#: internal/cli/lib/search.go:155 msgid "Author: %s" msgstr "%sAltor" @@ -262,7 +263,7 @@ msgstr "Comandos Disponíveis:" msgid "Binary file to upload." msgstr "‎Arquivo binário para carregar.‎" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "Board Name" msgstr "Nome da Placa" @@ -280,13 +281,13 @@ msgid "Bootloader file specified but missing: %[1]s" msgstr "" "Um Arquivo carregador de inicialização definido, mas está faltando: %[1]s" -#: internal/cli/compile/compile.go:99 +#: internal/cli/compile/compile.go:100 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "" "Builds de 'core.a' são salvos nesse caminho para serem armazenados no Cache " "e reutilizados. " -#: arduino/resources/index.go:45 +#: arduino/resources/index.go:54 msgid "Can't create data directory %s" msgstr "Não é possível criar o diretório de dados %s" @@ -303,7 +304,7 @@ msgstr "Não é possível baixar biblioteca" msgid "Can't find dependencies for platform %s" msgstr "Não foi possível encontrar as dependências para a plataforma %s" -#: arduino/errors.go:525 +#: arduino/errors.go:538 msgid "Can't open sketch" msgstr "Não é possível abrir esboço" @@ -311,12 +312,15 @@ msgstr "Não é possível abrir esboço" msgid "Can't set multiple values in key %v" msgstr "Não é possível designar múltiplos valores na chave %v" +#: arduino/errors.go:525 +msgid "Can't update sketch" +msgstr "" + #: internal/cli/arguments/arguments.go:36 msgid "Can't use the following flags together: %s" msgstr "Não é possível utilizar as seguintes Flags ao mesmo tempo: %s" -#: internal/cli/config/add.go:103 internal/cli/config/delete.go:70 -#: internal/cli/config/remove.go:69 +#: internal/cli/config/add.go:103 internal/cli/config/remove.go:69 msgid "Can't write config file: %v" msgstr "Não é possível escrever para o arquivo de configuração: %v" @@ -340,14 +344,18 @@ msgstr "Não é possível criar diretório de arquivo de configuração: %v" msgid "Cannot create config file: %v" msgstr "Não é possível criar arquivo de configuração: %v" -#: arduino/errors.go:769 +#: arduino/errors.go:782 msgid "Cannot create temp dir" msgstr "Não é possível criar diretório temporário" -#: arduino/errors.go:787 +#: arduino/errors.go:800 msgid "Cannot create temp file" msgstr "Não é possível criar arquivo temporário" +#: internal/cli/config/delete.go:53 +msgid "Cannot delete the key %[1]s: %[2]v" +msgstr "" + #: commands/debug/debug.go:72 msgid "Cannot execute debug tool" msgstr "Não é possível executar ferramenta de depuração" @@ -364,7 +372,7 @@ msgstr "Não é possível instalar plataforma" msgid "Cannot install tool %s" msgstr "Não é possível instalar ferramenta %s" -#: commands/upload/upload.go:433 +#: commands/upload/upload.go:438 msgid "Cannot perform port reset: %s" msgstr "Não é possível realizar redefinição de porta: %s" @@ -372,7 +380,11 @@ msgstr "Não é possível realizar redefinição de porta: %s" msgid "Cannot upgrade platform" msgstr "Não é possível realizar Upgrade na plataforma" -#: internal/cli/lib/search.go:167 +#: internal/cli/config/delete.go:57 +msgid "Cannot write the file %[1]s: %[2]v" +msgstr "" + +#: internal/cli/lib/search.go:163 msgid "Category: %s" msgstr "Categoria: %s" @@ -406,27 +418,27 @@ msgstr "" "Comando continua a executar e a imprimir lista de placas conectadas sempre " "que ocorrer uma mudança." -#: commands/debug/debug_info.go:125 commands/upload/upload.go:358 +#: commands/debug/debug_info.go:125 commands/upload/upload.go:363 msgid "Compiled sketch not found in %s" msgstr "Esboço compilado não encontrado em %s" -#: internal/cli/compile/compile.go:83 internal/cli/compile/compile.go:84 +#: internal/cli/compile/compile.go:84 internal/cli/compile/compile.go:85 msgid "Compiles Arduino sketches." msgstr "Compila esboços Arduino." -#: legacy/builder/builder.go:75 +#: legacy/builder/builder.go:76 msgid "Compiling core..." msgstr "Compilando núcleo..." -#: legacy/builder/builder.go:69 +#: legacy/builder/builder.go:70 msgid "Compiling libraries..." msgstr "Compilando bibliotecas..." -#: legacy/builder/phases/libraries_builder.go:132 +#: legacy/builder/phases/libraries_builder.go:133 msgid "Compiling library \"%[1]s\"" msgstr "%[1]s‎Biblioteca de compilação‎ \"\"" -#: legacy/builder/builder.go:64 +#: legacy/builder/builder.go:65 msgid "Compiling sketch..." msgstr "Compilando sketch..." @@ -445,7 +457,7 @@ msgstr "%s‎Arquivo Config escrito para:‎" msgid "Configuration of the port." msgstr "Configuração da porta.‎" -#: internal/cli/debug/debug.go:146 +#: internal/cli/debug/debug.go:151 msgid "Configuration options for %s" msgstr "Opções de configuração para %s" @@ -457,15 +469,15 @@ msgstr "Configurando plataforma." msgid "Configuring tool." msgstr "Configurando ferramenta." -#: internal/cli/board/list.go:198 +#: internal/cli/board/list.go:188 msgid "Connected" msgstr "Conectado" -#: internal/cli/monitor/monitor.go:174 +#: internal/cli/monitor/monitor.go:175 msgid "Connected to %s! Press CTRL-C to exit." msgstr "Conectado para %s! Aperte CTRL-C para sair." -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Core" msgstr "Núcleo" @@ -473,11 +485,11 @@ msgstr "Núcleo" msgid "Could not connect via HTTP" msgstr "Não foi possível conectar via HTTP" -#: commands/instances.go:491 +#: commands/instances.go:496 msgid "Could not create index directory" msgstr "Não foi possível criar diretório Index" -#: legacy/builder/phases/core_builder.go:49 +#: legacy/builder/phases/core_builder.go:50 msgid "Couldn't deeply cache core build: %[1]s" msgstr "Não foi possível fazer o Cache profundo para a Build central: %[1]s" @@ -493,7 +505,7 @@ msgstr "Não foi possível obter o diretório de trabalho atual: %v" msgid "Create a new Sketch" msgstr "Criar novo Esboço" -#: internal/cli/compile/compile.go:96 +#: internal/cli/compile/compile.go:97 msgid "Create and print a profile configuration from the build." msgstr "Criar e imprimir perfil de configuração da Build." @@ -509,7 +521,7 @@ msgstr "" "Cria ou atualiza o arquivo de configuração no diretório de dados ou em um " "diretório customizado com as definições de configuração atuais." -#: internal/cli/compile/compile.go:292 +#: internal/cli/compile/compile.go:295 msgid "" "Currently, Build Profiles only support libraries available through Arduino " "Library Manager." @@ -517,7 +529,7 @@ msgstr "" "Atualmente, os Perfis de Build só suportam bibliotecas disponíveis através " "do Gerenciador de Bibliotecas Arduino." -#: internal/cli/core/list.go:94 internal/cli/core/search.go:108 +#: internal/cli/core/list.go:94 internal/cli/core/search.go:104 #: internal/cli/outdated/outdated.go:98 msgid "DEPRECATED" msgstr "DESCONTINUADO" @@ -526,18 +538,18 @@ msgstr "DESCONTINUADO" msgid "Daemon is now listening on %s:%s" msgstr "Daemon agora está ouvindo em %s:%s" -#: internal/cli/debug/debug.go:51 +#: internal/cli/debug/debug.go:53 msgid "Debug Arduino sketches." msgstr "Depurar esboços Arduino." -#: internal/cli/debug/debug.go:52 +#: internal/cli/debug/debug.go:54 msgid "" "Debug Arduino sketches. (this command opens an interactive gdb session)" msgstr "" "Depurar esboços Arduino (esse comando abre uma sessão interativa com o " "depurador gdb)." -#: internal/cli/debug/debug.go:61 +#: internal/cli/debug/debug.go:63 msgid "Debug interpreter e.g.: %s" msgstr "Depurar interpretador e.g.:%s" @@ -549,15 +561,15 @@ msgstr "Depuramento não é suportado para a placa %s" msgid "Debugging supported:" msgstr "Depuramento suportado:" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Default" msgstr "Padrão" -#: internal/cli/board/attach.go:114 +#: internal/cli/board/attach.go:108 msgid "Default FQBN set to" msgstr "Padrão FQBN definido como" -#: internal/cli/board/attach.go:113 +#: internal/cli/board/attach.go:107 msgid "Default port set to" msgstr "Porta padrão definida como" @@ -579,7 +591,7 @@ msgstr "" msgid "Deletes a settings key and all its sub keys." msgstr "Deleta a chave de configurações e todas as suas sub-chaves." -#: internal/cli/lib/search.go:175 +#: internal/cli/lib/search.go:171 msgid "Dependencies: %s" msgstr "Dependências: %s" @@ -587,7 +599,7 @@ msgstr "Dependências: %s" msgid "Description" msgstr "Descrição" -#: legacy/builder/builder.go:56 +#: legacy/builder/builder.go:57 msgid "Detecting libraries used..." msgstr "Detectando bibliotecas utilizadas..." @@ -596,7 +608,7 @@ msgid "" "Detects and displays a list of boards connected to the current computer." msgstr "Detecta e mostra a lista de placas conectadas ao computador atual." -#: internal/cli/debug/debug.go:62 +#: internal/cli/debug/debug.go:64 msgid "Directory containing binaries for debug." msgstr "Diretório com arquivos binários para depuração." @@ -616,7 +628,7 @@ msgstr "" msgid "Disable completion description for shells that support it" msgstr "Desabilitar a realização de descrições para Shells que suportam isso." -#: internal/cli/board/list.go:199 +#: internal/cli/board/list.go:189 msgid "Disconnected" msgstr "Desconectado" @@ -649,16 +661,16 @@ msgstr "Não encerre o processo Daemon se o processo relacionado morrer." msgid "Downloading %s" msgstr "Baixando %s" -#: arduino/resources/index.go:115 +#: arduino/resources/index.go:123 msgid "Downloading index signature: %s" msgstr "Baixando assinatura Indes: %s" -#: arduino/resources/index.go:58 commands/instances.go:530 -#: commands/instances.go:539 +#: arduino/resources/index.go:68 commands/instances.go:535 +#: commands/instances.go:544 msgid "Downloading index: %s" msgstr "Baixando Index: %s" -#: commands/instances.go:427 +#: commands/instances.go:432 msgid "Downloading library %s" msgstr "Baixando biblioteca %s" @@ -703,7 +715,7 @@ msgstr "Insira URL git para bibliotecas hospedadas em repositórios" msgid "Error adding file to sketch archive" msgstr "Erro ao adicionar arquivo de esboço para o depósito de documentos" -#: legacy/builder/phases/core_builder.go:143 +#: legacy/builder/phases/core_builder.go:144 msgid "Error archiving built core (caching) in %[1]s: %[2]s" msgstr "Erro ao adicionar Build do Núcleo (caching) em %[1]s:%[2]s" @@ -719,7 +731,7 @@ msgstr "Erro ao calcular caminho de arquivo relativo" msgid "Error cleaning caches: %v" msgstr "Erro ao limpar caches: %v" -#: internal/cli/compile/compile.go:205 +#: internal/cli/compile/compile.go:208 msgid "Error converting path to absolute: %v" msgstr "Erro ao converter caminho para absoluto: %v" @@ -727,8 +739,7 @@ msgstr "Erro ao converter caminho para absoluto: %v" msgid "Error copying output file %s" msgstr "Erro ao copiar arquivo de saída %s" -#: internal/cli/core/search.go:63 internal/cli/instance/instance.go:46 -#: internal/cli/instance/instance.go:168 internal/cli/lib/search.go:62 +#: internal/cli/instance/instance.go:43 msgid "Error creating instance: %v" msgstr "Erro ao criar instância: %v" @@ -740,7 +751,7 @@ msgstr "Erro ao criar diretório de saída" msgid "Error creating sketch archive" msgstr "Erro ao criar diretório de esboços" -#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:82 +#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:81 msgid "Error creating sketch: %v" msgstr "Erro ao criar esboço: %v" @@ -759,15 +770,15 @@ msgstr "Erro ao baixar %[1]s: %[2]v" msgid "Error downloading %s" msgstr "Erro ao baixar %s" -#: arduino/resources/index.go:59 +#: arduino/resources/index.go:69 msgid "Error downloading index '%s'" msgstr "Erro ao baixar índice '%s'" -#: arduino/resources/index.go:116 +#: arduino/resources/index.go:124 msgid "Error downloading index signature '%s'" msgstr "Erro ao baixar assinatura de índice '%s'" -#: commands/instances.go:439 +#: commands/instances.go:444 msgid "Error downloading library %s" msgstr "Erro ao baixar biblioteca %s" @@ -781,11 +792,11 @@ msgstr "Erro ao baixar plataforma %s" msgid "Error downloading tool %s" msgstr "Erro ao baixar ferramenta %s" -#: internal/cli/debug/debug.go:109 +#: internal/cli/debug/debug.go:114 msgid "Error during Debug: %v" msgstr "Erro durante Depuramento: %v" -#: internal/cli/arguments/port.go:148 +#: internal/cli/arguments/port.go:146 msgid "Error during FQBN detection: %v" msgstr "Erro durante detecção FQBN: %v" @@ -795,8 +806,8 @@ msgstr "Erro durante codificação da saída JSON: %v" #: internal/cli/burnbootloader/burnbootloader.go:72 #: internal/cli/burnbootloader/burnbootloader.go:85 -#: internal/cli/compile/compile.go:243 internal/cli/compile/compile.go:269 -#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:111 +#: internal/cli/compile/compile.go:246 internal/cli/compile/compile.go:272 +#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:113 msgid "Error during Upload: %v" msgstr "Erro durante envio: %v" @@ -804,7 +815,7 @@ msgstr "Erro durante envio: %v" msgid "Error during YAML encoding of the output: %v" msgstr "Erro durante codificação da saída YAML: %v" -#: internal/cli/compile/compile.go:337 +#: internal/cli/compile/compile.go:340 msgid "Error during build: %v" msgstr "Erro durante build: %v" @@ -816,19 +827,19 @@ msgstr "Erro durante instalação: %v" msgid "Error during uninstall: %v" msgstr "Erro durante desinstalação: %v" -#: internal/cli/core/upgrade.go:118 +#: internal/cli/core/upgrade.go:119 msgid "Error during upgrade: %v" msgstr "Erro durante atualização: %v" -#: arduino/resources/index.go:82 arduino/resources/index.go:102 +#: arduino/resources/index.go:91 arduino/resources/index.go:110 msgid "Error extracting %s" msgstr "Erro ao extrair %s" -#: commands/upload/upload.go:355 +#: commands/upload/upload.go:360 msgid "Error finding build artifacts" msgstr "Erro ao buscar por artefatos da Build" -#: internal/cli/debug/debug.go:93 +#: internal/cli/debug/debug.go:98 msgid "Error getting Debug info: %v" msgstr "Erro ao obter informações de Depuração: %v" @@ -853,20 +864,19 @@ msgstr "Erro ao obter informações da biblioteca %s" msgid "Error getting libraries info: %v" msgstr "Erro ao obter informações sobre as bibliotecas: %v" -#: internal/cli/arguments/fqbn.go:93 +#: internal/cli/arguments/fqbn.go:90 msgid "Error getting port metadata: %v" msgstr "Erro ao obter metadata da porta: %v" -#: internal/cli/monitor/monitor.go:88 +#: internal/cli/monitor/monitor.go:89 msgid "Error getting port settings details: %s" msgstr "Erro ao obter detalhes das configurações da porta: %s" -#: internal/cli/upload/upload.go:144 +#: internal/cli/upload/upload.go:146 msgid "Error getting user input" msgstr "Erro ao obter entrada do usuário" -#: internal/cli/instance/instance.go:76 internal/cli/instance/instance.go:91 -#: internal/cli/instance/instance.go:108 +#: internal/cli/instance/instance.go:82 internal/cli/instance/instance.go:99 msgid "Error initializing instance: %v" msgstr "Erro ao inicializar instância: %v" @@ -882,7 +892,7 @@ msgstr "Erro ao instalar biblioteca Git: %v" msgid "Error installing Zip Library: %v" msgstr "Erro ao instalar biblioteca Zip: %v" -#: commands/instances.go:449 +#: commands/instances.go:454 msgid "Error installing library %s" msgstr "Erro ao instalar biblioteca %s" @@ -918,7 +928,7 @@ msgstr "Erro ao carregar plataformas de hardware" msgid "Error loading index %s" msgstr "Erro ao carregar índice %s" -#: arduino/resources/index.go:76 +#: arduino/resources/index.go:85 msgid "Error opening %s" msgstr "Erro ao abrir %s" @@ -926,15 +936,11 @@ msgstr "Erro ao abrir %s" msgid "Error opening debug logging file: %s" msgstr "Erro ao abrir arquivo de registro de depuração: %s" -#: internal/cli/arguments/sketch.go:49 -msgid "Error opening sketch: %v" -msgstr "Erro ao abrir esboço: %v" - -#: internal/cli/compile/compile.go:178 +#: internal/cli/compile/compile.go:181 msgid "Error opening source code overrides data file: %v" msgstr "Erro ao abrir arquivo de dados que sobrescrevem o código fonte: %v" -#: internal/cli/compile/compile.go:191 +#: internal/cli/compile/compile.go:194 msgid "Error parsing --show-properties flag: %v" msgstr "Erro ao fazer análise sintática na flag --show-properties: %v" @@ -962,27 +968,23 @@ msgstr "Erro ao adquirir lista de núcleos: %v" msgid "Error rolling-back changes: %s" msgstr "Erro ao reverter mudanças: %s" -#: arduino/resources/index.go:139 arduino/resources/index.go:151 +#: arduino/resources/index.go:147 arduino/resources/index.go:159 msgid "Error saving downloaded index" msgstr "Erro ao salvar índice baixado" -#: arduino/resources/index.go:146 arduino/resources/index.go:155 +#: arduino/resources/index.go:154 arduino/resources/index.go:163 msgid "Error saving downloaded index signature" msgstr "Erro ao salvar assinatura de índice baixado" -#: internal/cli/board/attach.go:70 internal/cli/board/attach.go:79 -msgid "Error saving sketch metadata" -msgstr "Erro ao salvar metadata do esboço" - #: internal/cli/board/search.go:60 msgid "Error searching boards: %v" msgstr "Erro ao buscar por placas: %v" -#: internal/cli/lib/search.go:83 +#: internal/cli/lib/search.go:79 msgid "Error searching for Libraries: %v" msgstr "Erro ao buscar por bibliotecas: %v" -#: internal/cli/core/search.go:84 +#: internal/cli/core/search.go:80 msgid "Error searching for platforms: %v" msgstr "Erro ao buscar por plataformas: %v" @@ -998,11 +1000,7 @@ msgstr "Erro ao inicializar busca: %v" msgid "Error uninstalling %[1]s: %[2]v" msgstr "Erro ao desinstalar %[1]s: %[2]v" -#: internal/cli/instance/instance.go:176 -msgid "Error updating indexes: %v" -msgstr "Erro ao atualizar índices: %v" - -#: internal/cli/lib/search.go:71 internal/cli/lib/update_index.go:54 +#: internal/cli/lib/search.go:68 internal/cli/lib/update_index.go:54 msgid "Error updating library index: %v" msgstr "Erro ao atualizar índice de biblioteca: %v" @@ -1014,11 +1012,11 @@ msgstr "Erro ao atualizar bibliotecas" msgid "Error upgrading platform: %s" msgstr "Erro ao atualizar plataforma: %s" -#: arduino/resources/index.go:125 +#: arduino/resources/index.go:133 msgid "Error verifying signature" msgstr "Erro ao verificar assinatura" -#: legacy/builder/container_find_includes.go:384 +#: legacy/builder/container_find_includes.go:392 msgid "Error while detecting libraries included by %[1]s" msgstr "Erro ao detectar bibliotecas incluídas por %[1]s" @@ -1036,7 +1034,7 @@ msgstr "Erro ao escrever compilação de banco de dados: %s" msgid "Error: command description is not supported by %v" msgstr "Erro: descrição de comando não suportado por %v" -#: internal/cli/compile/compile.go:184 +#: internal/cli/compile/compile.go:187 msgid "Error: invalid source code overrides data file: %v" msgstr "Erro: arquivo de dados que sobrescrevem o código fonte inválido: %v" @@ -1052,18 +1050,18 @@ msgstr "Exemplos para biblioteca %s" msgid "Examples:" msgstr "Exemplos:" -#: internal/cli/debug/debug.go:127 +#: internal/cli/debug/debug.go:132 msgid "Executable to debug" msgstr "Executável para depurar" -#: commands/debug/debug_info.go:128 commands/upload/upload.go:361 +#: commands/debug/debug_info.go:128 commands/upload/upload.go:366 msgid "Expected compiled sketch in directory %s, but is a file instead" msgstr "" "Um esboço compilado era esperado no diretório %s, mas um arquivo foi " "encontrado." -#: internal/cli/board/attach.go:31 internal/cli/board/details.go:40 -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/attach.go:34 internal/cli/board/details.go:40 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "FQBN" msgstr "FQBN" @@ -1072,15 +1070,15 @@ msgstr "FQBN" msgid "FQBN:" msgstr "FQBN:" -#: commands/upload/upload.go:464 +#: commands/upload/upload.go:469 msgid "Failed chip erase" msgstr "Falha ao apagar chip" -#: commands/upload/upload.go:471 +#: commands/upload/upload.go:476 msgid "Failed programming" msgstr "Falha ao programar" -#: commands/upload/upload.go:467 +#: commands/upload/upload.go:472 msgid "Failed to burn bootloader" msgstr "Falha ao gravar carregador de inicialização" @@ -1108,7 +1106,7 @@ msgstr "Falha ao ouvir porta TCP: %[1]s. Erro inesperado: %[2]v" msgid "Failed to listen on TCP port: %s. Address already in use." msgstr "Falha ao ouvir porta TCP: %s. Endereço já está em uso." -#: commands/upload/upload.go:475 +#: commands/upload/upload.go:480 msgid "Failed uploading" msgstr "Falha ao enviar" @@ -1151,7 +1149,7 @@ msgstr "" "Pule a execução de scripts de pós instalação (se a Linha de Comando estiver " "no modo interativo)." -#: arduino/errors.go:827 +#: arduino/errors.go:840 msgid "" "Found %d platform for reference \"%s\":\n" "%s" @@ -1159,15 +1157,15 @@ msgstr "" "Plataforma %d encontrada para a referência \"%s\":\n" "%s" -#: internal/cli/arguments/fqbn.go:38 +#: internal/cli/arguments/fqbn.go:37 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" msgstr "Nome de Placa Completamente Qualificada. E.g.: arduino:avr:uno" -#: internal/cli/debug/debug.go:141 +#: internal/cli/debug/debug.go:146 msgid "GDB Server path" msgstr "Caminho para Servidor GDB" -#: internal/cli/debug/debug.go:140 +#: internal/cli/debug/debug.go:145 msgid "GDB Server type" msgstr "Tipo do servidor GDB" @@ -1188,7 +1186,7 @@ msgstr "Gera scripts de conclusão" msgid "Generates completion scripts for various shells" msgstr "Gera scripts de conclusão para várias Shells" -#: legacy/builder/builder.go:61 +#: legacy/builder/builder.go:62 msgid "Generating function prototypes..." msgstr "Gerando protótipos de função..." @@ -1209,7 +1207,7 @@ msgid "Global variables use %[1]s bytes of dynamic memory." msgstr "Variáveis globais usam %[1]s bytes de memória dinâmica." #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/monitor/monitor.go:192 +#: internal/cli/core/search.go:100 internal/cli/monitor/monitor.go:193 #: internal/cli/outdated/outdated.go:83 msgid "ID" msgstr "ID" @@ -1222,7 +1220,7 @@ msgstr "Id" msgid "Identification properties:" msgstr "Propriedades de identificação:" -#: internal/cli/compile/compile.go:131 +#: internal/cli/compile/compile.go:132 msgid "If set built binaries will be exported to the sketch folder." msgstr "" "Se designado, binárias de build serão exportadas para o diretório de " @@ -1262,7 +1260,7 @@ msgstr "%s instalado" msgid "Installing %s" msgstr "Instalado %s" -#: commands/instances.go:447 +#: commands/instances.go:452 msgid "Installing library %s" msgstr "Instalando biblioteca %s" @@ -1285,7 +1283,7 @@ msgstr "" msgid "Installs one or more specified libraries into the system." msgstr "Instala uma ou mais bibliotecas especificadas no sistema." -#: legacy/builder/container_find_includes.go:408 +#: legacy/builder/container_find_includes.go:418 msgid "Internal error in cache" msgstr "Erro interno no Cache" @@ -1312,11 +1310,11 @@ msgstr "Endereço TCP inválido: a porta está faltando " msgid "Invalid URL" msgstr "URL inválida" -#: commands/instances.go:283 +#: commands/instances.go:274 msgid "Invalid additional URL: %v" msgstr "URL adicional inválida: %v" -#: arduino/resources/index.go:88 +#: arduino/resources/index.go:97 msgid "Invalid archive: file %{1}s not found in archive %{2}s" msgstr "" "Depósito de documento inválido: arquivo %{1}s não encontrado no depósito " @@ -1364,7 +1362,7 @@ msgstr "Opção inválida para --log-level: %s" msgid "Invalid output format: %s" msgstr "Formato de saída inválido: %s" -#: commands/instances.go:542 +#: commands/instances.go:547 msgid "Invalid package index in %s" msgstr "Índice de pacote inválido em %s" @@ -1388,7 +1386,7 @@ msgstr "Receita inválida em platform.txt" msgid "Invalid size regexp: %s" msgstr "Tamanho de regexp inválido: %s" -#: internal/cli/core/search.go:128 +#: internal/cli/core/search.go:124 msgid "Invalid timeout: %s" msgstr "Limite de tempo inválido: %s" @@ -1400,7 +1398,7 @@ msgstr "Versão inválida" msgid "Invalid vid value: '%s'" msgstr "Valor vid inválido: '%s'" -#: internal/cli/compile/compile.go:126 +#: internal/cli/compile/compile.go:127 msgid "" "Just produce the compilation database, without actually compiling. All build" " commands are skipped except pre* hooks." @@ -1425,7 +1423,7 @@ msgstr "NOME_BIBLIOTECA" msgid "Latest" msgstr "Mais recente" -#: legacy/builder/phases/libraries_builder.go:89 +#: legacy/builder/phases/libraries_builder.go:90 msgid "Library %[1]s has been declared precompiled:" msgstr "A biblioteca %[1]s foi declarada como pré-compilada:" @@ -1444,7 +1442,7 @@ msgstr "A biblioteca %s já está instalada em sua versão mais recente." msgid "Library %s is not installed" msgstr "A biblioteca %s não está instalada" -#: commands/instances.go:433 +#: commands/instances.go:438 msgid "Library %s not found" msgstr "A biblioteca %s não foi encontrada" @@ -1459,7 +1457,7 @@ msgstr "" "A biblioteca não pode usar ambos os diretórios '%[1]s' e '%[2]s'. Cheque " "novamente em '%[3]s'." -#: arduino/errors.go:562 +#: arduino/errors.go:575 msgid "Library install failed" msgstr "Instalação de biblioteca falhou" @@ -1467,11 +1465,11 @@ msgstr "Instalação de biblioteca falhou" msgid "Library installed" msgstr "Biblioteca instalada" -#: internal/cli/lib/search.go:165 +#: internal/cli/lib/search.go:161 msgid "License: %s" msgstr "Licença: %s" -#: legacy/builder/builder.go:80 +#: legacy/builder/builder.go:81 msgid "Linking everything together..." msgstr "Vinculando tudo..." @@ -1491,7 +1489,7 @@ msgstr "Listar todas as placas conhecidas e os seus FQBN correspondentes." msgid "List connected boards." msgstr "Listar todas as placas conectadas." -#: internal/cli/arguments/fqbn.go:43 +#: internal/cli/arguments/fqbn.go:42 msgid "" "List of board options separated by commas. Or can be used multiple times for" " multiple options." @@ -1499,7 +1497,7 @@ msgstr "" "Listar todas as opções de placas separadas por vírgula. Ou pode ser usado " "múltiplas vezes para múltiplas opções." -#: internal/cli/compile/compile.go:104 +#: internal/cli/compile/compile.go:105 msgid "" "List of custom build properties separated by commas. Or can be used multiple" " times for multiple properties." @@ -1523,8 +1521,8 @@ msgstr "Listar todas as placas conectadas." msgid "Lists cores and libraries that can be upgraded" msgstr "Listar núcleos e bibliotecas que podem ser atualizadas" -#: commands/instances.go:295 commands/instances.go:306 -#: commands/instances.go:406 +#: commands/instances.go:300 commands/instances.go:311 +#: commands/instances.go:411 msgid "Loading index file: %v" msgstr "Carregando arquivo Index: %v" @@ -1536,7 +1534,7 @@ msgstr "Localização" msgid "Low memory available, stability problems may occur." msgstr "Pouca memória disponível, podem ocorrer problemas de estabilidade." -#: internal/cli/lib/search.go:160 +#: internal/cli/lib/search.go:156 msgid "Maintainer: %s" msgstr "Mantedor: %s" @@ -1586,7 +1584,7 @@ msgstr "Caminho para esboço faltando" msgid "Monitor '%s' not found" msgstr "Monitor '%s' não encontrado" -#: internal/cli/monitor/monitor.go:137 +#: internal/cli/monitor/monitor.go:138 msgid "Monitor port settings:" msgstr "Configurações da porta do monitor:" @@ -1595,20 +1593,20 @@ msgid "Multiple libraries were found for \"%[1]s\"" msgstr "Múltiplas bibliotecas foram encontradas para \"%[1]s\"" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/lib/list.go:136 +#: internal/cli/core/search.go:100 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:84 msgid "Name" msgstr "Nome" -#: internal/cli/lib/search.go:139 +#: internal/cli/lib/search.go:135 msgid "Name: \"%s\"" msgstr "Nome: \"%s\"" -#: internal/cli/board/list.go:127 +#: internal/cli/board/list.go:122 msgid "No boards found." msgstr "Nenhuma placa encontrada." -#: internal/cli/board/attach.go:111 +#: internal/cli/board/attach.go:105 msgid "No default port or FQBN set" msgstr "Sem porta ou FQBN padrões." @@ -1620,11 +1618,11 @@ msgstr "Nenhuma biblioteca foi encontrada." msgid "No libraries installed." msgstr "Nenhuma biblioteca instalada." -#: internal/cli/lib/search.go:128 +#: internal/cli/lib/search.go:124 msgid "No libraries matching your search." msgstr "Nenhuma biblioteca correspondente à sua busca." -#: internal/cli/lib/search.go:134 +#: internal/cli/lib/search.go:130 msgid "" "No libraries matching your search.\n" "Did you mean...\n" @@ -1644,11 +1642,11 @@ msgstr "Sem monitor disponível para o protocolo de porta %s" msgid "No outdated platforms or libraries found." msgstr "Nenhuma plataforma ou biblioteca desatualizada encontrada." -#: internal/cli/core/search.go:114 +#: internal/cli/core/search.go:110 msgid "No platforms matching your search." msgstr "Nenhuma plataforma correspondente à sua busca." -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:428 msgid "No upload port found, using %s as fallback" msgstr "Nenhuma porta de envio encontrada, usando %s como reserva" @@ -1690,35 +1688,35 @@ msgstr "Abra uma porta de comunicação com a placa." msgid "Option:" msgstr "Opção:" -#: internal/cli/compile/compile.go:114 +#: internal/cli/compile/compile.go:115 msgid "" "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." msgstr "" "Opcional, pode ser: %s. Usado para indicar ao GCC qual nível de alerta " "utilizar (flag -W)." -#: internal/cli/compile/compile.go:127 +#: internal/cli/compile/compile.go:128 msgid "Optional, cleanup the build folder and do not use any cached build." msgstr "" "Opcional, limpeza do diretório de compilação e não utilização de nenhuma " "compilação em cache." -#: internal/cli/compile/compile.go:124 +#: internal/cli/compile/compile.go:125 msgid "" "Optional, optimize compile output for debugging, rather than for release." msgstr "" "Opcional, otimize saída de compilação para depuração, ao invés de " "lançamento." -#: internal/cli/compile/compile.go:116 +#: internal/cli/compile/compile.go:117 msgid "Optional, suppresses almost every output." msgstr "Opcional, esconde quase qualquer saída. " -#: internal/cli/compile/compile.go:115 internal/cli/upload/upload.go:73 +#: internal/cli/compile/compile.go:116 internal/cli/upload/upload.go:73 msgid "Optional, turns on verbose mode." msgstr "Opcional, liga o modo verboso." -#: internal/cli/compile/compile.go:132 +#: internal/cli/compile/compile.go:133 msgid "" "Optional. Path to a .json file that contains a set of replacements of the " "sketch source code." @@ -1726,7 +1724,7 @@ msgstr "" "Opcional. Caminho para um arquivo .json que contém um conjunto de " "substituições do código fonte do esboço." -#: internal/cli/compile/compile.go:106 +#: internal/cli/compile/compile.go:107 msgid "" "Override a build property with a custom value. Can be used multiple times " "for multiple properties." @@ -1771,15 +1769,15 @@ msgstr "Ajuda online para o pacote:" msgid "Package website:" msgstr "Website do pacote:" -#: internal/cli/lib/search.go:162 +#: internal/cli/lib/search.go:158 msgid "Paragraph: %s" msgstr "Parágrafo: %s" -#: internal/cli/compile/compile.go:410 internal/cli/compile/compile.go:425 +#: internal/cli/compile/compile.go:413 internal/cli/compile/compile.go:428 msgid "Path" msgstr "Caminho" -#: internal/cli/compile/compile.go:123 +#: internal/cli/compile/compile.go:124 msgid "" "Path to a collection of libraries. Can be used multiple times or entries can" " be comma separated." @@ -1787,7 +1785,7 @@ msgstr "" "Caminho para a coleção de bibliotecas. Pode ser utilizado múltiplas vezes. " "Entradas podem ser separadas por vírgulas." -#: internal/cli/compile/compile.go:121 +#: internal/cli/compile/compile.go:122 msgid "" "Path to a single library’s root folder. Can be used multiple times or " "entries can be comma separated." @@ -1799,7 +1797,7 @@ msgstr "" msgid "Path to the file where logs will be written." msgstr "Caminho para o arquivo onde os registros de dados serão escritos." -#: internal/cli/compile/compile.go:102 +#: internal/cli/compile/compile.go:103 msgid "" "Path where to save compiled files. If omitted, a directory will be created " "in the default temporary path of your OS." @@ -1807,7 +1805,7 @@ msgstr "" "Caminho para onde salvar arquivos compilados. Se omitido, um diretório vai " "ser criado no caminho temporário padrão do seu SO." -#: commands/upload/upload.go:404 +#: commands/upload/upload.go:409 msgid "Performing 1200-bps touch reset on serial port %s" msgstr "Executando toque de redefinição de 1200-bps na porta serial %s" @@ -1819,7 +1817,7 @@ msgstr "Plataforma %s já está instalada" msgid "Platform %s installed" msgstr "Plataforma %s instalada" -#: internal/cli/compile/compile.go:362 internal/cli/upload/upload.go:134 +#: internal/cli/compile/compile.go:365 internal/cli/upload/upload.go:136 msgid "" "Platform %s is not found in any known index\n" "Maybe you need to add a 3rd party URL?" @@ -1841,7 +1839,7 @@ msgstr "Plataforma '%s' não encontrada" msgid "Platform ID" msgstr "ID da Plataforma" -#: internal/cli/compile/compile.go:345 internal/cli/upload/upload.go:119 +#: internal/cli/compile/compile.go:348 internal/cli/upload/upload.go:121 msgid "Platform ID is not correct" msgstr "ID da Plataforma incorreto" @@ -1889,20 +1887,20 @@ msgstr "" "Por favor especifique um FQBN. A placa na porta %[1]s com o protocolo %[2]s " "não pode ser identificada" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Port" msgstr "Porta" -#: internal/cli/monitor/monitor.go:158 internal/cli/monitor/monitor.go:167 +#: internal/cli/monitor/monitor.go:159 internal/cli/monitor/monitor.go:168 msgid "Port closed: %v" msgstr "Porta fechada: %v" -#: arduino/errors.go:656 +#: arduino/errors.go:669 msgid "Port monitor error" msgstr "Erro no monitor de portas" -#: legacy/builder/phases/libraries_builder.go:99 -#: legacy/builder/phases/libraries_builder.go:107 +#: legacy/builder/phases/libraries_builder.go:100 +#: legacy/builder/phases/libraries_builder.go:108 msgid "Precompiled library in \"%[1]s\" not found" msgstr "Biblioteca pré-compilada em \"%[1]s\" não foi encontrada" @@ -1910,7 +1908,7 @@ msgstr "Biblioteca pré-compilada em \"%[1]s\" não foi encontrada" msgid "Print details about a board." msgstr "Imprimir detalhes sobre a placa." -#: internal/cli/compile/compile.go:98 +#: internal/cli/compile/compile.go:99 msgid "Print preprocessed code to stdout instead of compiling." msgstr "Imprimir código pré-processado para stdout ao invés de compilar." @@ -1950,11 +1948,11 @@ msgstr "Programadores:" msgid "Property '%s' is undefined" msgstr "Propriedade '%s' não definida" -#: internal/cli/board/list.go:137 +#: internal/cli/board/list.go:132 msgid "Protocol" msgstr "Protocolo" -#: internal/cli/lib/search.go:172 +#: internal/cli/lib/search.go:168 msgid "Provides includes: %s" msgstr "Providenciar includes: %s" @@ -1991,11 +1989,11 @@ msgstr "" "Ao executar como um daemon, a inicialização de núcleos e bibliotecas é feita" " apenas uma vez." -#: legacy/builder/phases/core_builder.go:50 +#: legacy/builder/phases/core_builder.go:51 msgid "Running normal build of the core..." msgstr "Executando compilação normal do núcleo..." -#: internal/cli/compile/compile.go:100 +#: internal/cli/compile/compile.go:101 msgid "Save build artifacts in this directory." msgstr "Salve artefatos de compilação neste diretório." @@ -2029,7 +2027,7 @@ msgstr "" msgid "Searches for one or more libraries data." msgstr "Busque pelos dados de uma ou mais bibliotecas." -#: internal/cli/lib/search.go:161 +#: internal/cli/lib/search.go:157 msgid "Sentence: %s" msgstr "Sentença: %s" @@ -2041,7 +2039,7 @@ msgstr "Servidor respondeu com: %s" msgid "Sets a setting value." msgstr "Define um valor de configuração." -#: internal/cli/board/attach.go:33 +#: internal/cli/board/attach.go:36 msgid "" "Sets the default values for port and FQBN. If no port or FQBN are specified," " the current default port and FQBN are displayed." @@ -2053,11 +2051,11 @@ msgstr "" msgid "Sets where to save the configuration file." msgstr "Define onde o arquivo de configuração deve ser salvo." -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Setting" msgstr "Configuração" -#: internal/cli/config/delete.go:61 internal/cli/config/validate.go:50 +#: internal/cli/config/validate.go:50 msgid "Settings key doesn't exist" msgstr "Chave de configuração não existe" @@ -2099,7 +2097,7 @@ msgstr "Mostrar apenas nomes de bibliotecas." msgid "Show list of available programmers" msgstr "Mostrar lista de todos os programadores disponíveis" -#: internal/cli/debug/debug.go:63 +#: internal/cli/debug/debug.go:65 msgid "" "Show metadata about the debug session instead of starting the debugger." msgstr "" @@ -2166,7 +2164,7 @@ msgstr "" "O Esboço não pode ser localizado no caminho de compilação. Por favor " "especifique um caminho diferente." -#: internal/cli/sketch/new.go:85 +#: internal/cli/sketch/new.go:84 msgid "Sketch created in: %s" msgstr "Esboço criado em: %s" @@ -2188,7 +2186,7 @@ msgstr "" "O rascunho usa %[1]s bytes (%[3]s%%) do espaço de armazenamento do programa." " O máximo é %[2]s bytes." -#: internal/cli/arguments/sketch.go:58 +#: internal/cli/arguments/sketch.go:49 msgid "" "Sketches with .pde extension are deprecated, please rename the following " "files to .ino:" @@ -2196,25 +2194,25 @@ msgstr "" "Esboços com a extensão. pde estão descontinuados. Por favor renomeie os " "seguintes arquivos para .ino:" -#: legacy/builder/phases/linker.go:35 +#: legacy/builder/phases/linker.go:36 msgid "Skip linking of final executable." msgstr "Pule a vinculação da executável final." -#: commands/upload/upload.go:397 +#: commands/upload/upload.go:402 msgid "Skipping 1200-bps touch reset: no serial port selected!" msgstr "" "Pulando o toque de redefinição 1200-bps: nenhuma porta serial foi " "selecionada!" -#: legacy/builder/builder_utils/utils.go:387 +#: legacy/builder/builder_utils/utils.go:384 msgid "Skipping archive creation of: %[1]s" msgstr "Pulando a criação de depósito de documentos de: %[1]s" -#: legacy/builder/builder_utils/utils.go:209 +#: legacy/builder/builder_utils/utils.go:210 msgid "Skipping compile of: %[1]s" msgstr "Pulando a compilação de: %[1]s" -#: legacy/builder/container_find_includes.go:355 +#: legacy/builder/container_find_includes.go:358 msgid "Skipping dependencies detection for precompiled library %[1]s" msgstr "" "Pulando detecção de dependências para a biblioteca pré-compilada %[1]s" @@ -2231,16 +2229,16 @@ msgstr "Pulando configuração de ferramenta." msgid "Skipping: %[1]s" msgstr "Pulando: %[1]s" -#: commands/instances.go:562 +#: commands/instances.go:567 msgid "Some indexes could not be updated." msgstr "Alguns índices não puderam ser atualizados." -#: internal/cli/core/upgrade.go:123 +#: internal/cli/core/upgrade.go:124 msgid "Some upgrades failed, please check the output for details." msgstr "" "Algumas atualizações falharam, por favor veja a saída para mais detalhes." -#: arduino/serialutils/serialutils.go:135 +#: arduino/serialutils/serialutils.go:141 msgid "TOUCH: error during reset: %s" msgstr "TOQUE: erro durante redefinição: %s" @@ -2274,11 +2272,11 @@ msgstr "" "A chave '%[1]v' não é uma lista de itens. Não é possível remover dela.\n" "Talvez tente usar '%[2]s'?" -#: arduino/errors.go:849 +#: arduino/errors.go:862 msgid "The library %s has multiple installations:" msgstr "A biblioteca %s possui múltiplas instalações:" -#: internal/cli/compile/compile.go:112 +#: internal/cli/compile/compile.go:113 msgid "" "The name of the custom encryption key to use to encrypt a binary during the " "compile process. Used only by the platforms that support it." @@ -2287,7 +2285,7 @@ msgstr "" "binários durante o processo de compilação. Usado apenas por plataformas que " "possuem suporte." -#: internal/cli/compile/compile.go:110 +#: internal/cli/compile/compile.go:111 msgid "" "The name of the custom signing key to use to sign a binary during the " "compile process. Used only by the platforms that support it." @@ -2300,7 +2298,7 @@ msgstr "" msgid "The output format for the logs, can be: %s" msgstr "Os formatos de saída para os arquivos de registro podem ser: %s" -#: internal/cli/compile/compile.go:108 +#: internal/cli/compile/compile.go:109 msgid "" "The path of the dir to search for the custom keys to sign and encrypt a " "binary. Used only by the platforms that support it." @@ -2309,7 +2307,7 @@ msgstr "" "e criptografar um resultado binário. Usado apenas por plataformas que " "possuem suporte." -#: legacy/builder/phases/libraries_builder.go:147 +#: legacy/builder/phases/libraries_builder.go:148 msgid "The platform does not support '%[1]s' for precompiled libraries." msgstr "A plataforma não suporta '%[1]s' para bibliotecas pré-compiladas." @@ -2344,23 +2342,23 @@ msgstr "" msgid "Toolchain '%s' is not supported" msgstr "" -#: internal/cli/debug/debug.go:135 +#: internal/cli/debug/debug.go:140 msgid "Toolchain custom configurations" msgstr "" -#: internal/cli/debug/debug.go:129 +#: internal/cli/debug/debug.go:134 msgid "Toolchain path" msgstr "" -#: internal/cli/debug/debug.go:130 +#: internal/cli/debug/debug.go:135 msgid "Toolchain prefix" msgstr "" -#: internal/cli/debug/debug.go:128 +#: internal/cli/debug/debug.go:133 msgid "Toolchain type" msgstr "" -#: internal/cli/compile/compile.go:360 internal/cli/upload/upload.go:132 +#: internal/cli/compile/compile.go:363 internal/cli/upload/upload.go:134 msgid "Try running %s" msgstr "" @@ -2368,11 +2366,11 @@ msgstr "" msgid "Turns on verbose mode." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Type" msgstr "" -#: internal/cli/lib/search.go:169 +#: internal/cli/lib/search.go:165 msgid "Types: %s" msgstr "" @@ -2380,7 +2378,7 @@ msgstr "" msgid "URL:" msgstr "" -#: legacy/builder/phases/core_builder.go:139 +#: legacy/builder/phases/core_builder.go:140 msgid "" "Unable to cache built core, please tell %[1]s maintainers to follow %[2]s" msgstr "" @@ -2401,7 +2399,7 @@ msgstr "" msgid "Unable to open file for logging: %s" msgstr "" -#: commands/instances.go:529 +#: commands/instances.go:534 msgid "Unable to parse URL" msgstr "" @@ -2425,7 +2423,7 @@ msgstr "" msgid "Uninstalls one or more libraries." msgstr "" -#: internal/cli/board/list.go:169 +#: internal/cli/board/list.go:164 msgid "Unknown" msgstr "" @@ -2486,19 +2484,19 @@ msgid "" "Upload Arduino sketches. This does NOT compile the sketch prior to upload." msgstr "" -#: internal/cli/arguments/port.go:44 +#: internal/cli/arguments/port.go:43 msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" msgstr "" -#: commands/upload/upload.go:421 +#: commands/upload/upload.go:426 msgid "Upload port found on %s" msgstr "" -#: internal/cli/arguments/port.go:48 +#: internal/cli/arguments/port.go:47 msgid "Upload port protocol, e.g: serial" msgstr "" -#: internal/cli/compile/compile.go:117 +#: internal/cli/compile/compile.go:118 msgid "Upload the binary after the compilation." msgstr "" @@ -2510,7 +2508,7 @@ msgstr "" msgid "Upload the bootloader." msgstr "" -#: internal/cli/compile/compile.go:248 internal/cli/upload/upload.go:142 +#: internal/cli/compile/compile.go:251 internal/cli/upload/upload.go:144 msgid "" "Uploading to specified board using %s protocol requires the following info:" msgstr "" @@ -2529,11 +2527,11 @@ msgstr "" msgid "Use %s for more information about a command." msgstr "" -#: internal/cli/compile/compile.go:408 +#: internal/cli/compile/compile.go:411 msgid "Used library" msgstr "" -#: internal/cli/compile/compile.go:423 +#: internal/cli/compile/compile.go:426 msgid "Used platform" msgstr "" @@ -2545,7 +2543,7 @@ msgstr "Utilizado: %[1]s" msgid "Using board '%[1]s' from platform in folder: %[2]s" msgstr "" -#: legacy/builder/container_find_includes.go:367 +#: legacy/builder/container_find_includes.go:370 msgid "Using cached library dependencies for file: %[1]s" msgstr "" @@ -2561,17 +2559,17 @@ msgstr "" msgid "Using library %[1]s in folder: %[2]s %[3]s" msgstr "A usar a biblioteca %[1]s na directoria: %[2]s %[3]s" -#: legacy/builder/phases/core_builder.go:116 +#: legacy/builder/phases/core_builder.go:117 msgid "Using precompiled core: %[1]s" msgstr "" -#: legacy/builder/phases/libraries_builder.go:96 -#: legacy/builder/phases/libraries_builder.go:104 +#: legacy/builder/phases/libraries_builder.go:97 +#: legacy/builder/phases/libraries_builder.go:105 msgid "Using precompiled library in %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:207 -#: legacy/builder/builder_utils/utils.go:410 +#: legacy/builder/builder_utils/utils.go:208 +#: legacy/builder/builder_utils/utils.go:407 msgid "Using previously compiled file: %[1]s" msgstr "A usar o ficheiro previamente compilado: %[1]s" @@ -2583,21 +2581,21 @@ msgstr "" msgid "VERSION_NUMBER" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Values" msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:56 -#: internal/cli/compile/compile.go:119 internal/cli/upload/upload.go:72 +#: internal/cli/compile/compile.go:120 internal/cli/upload/upload.go:72 msgid "Verify uploaded binary after the upload." msgstr "" -#: internal/cli/compile/compile.go:409 internal/cli/compile/compile.go:424 -#: internal/cli/core/search.go:104 +#: internal/cli/compile/compile.go:412 internal/cli/compile/compile.go:427 +#: internal/cli/core/search.go:100 msgid "Version" msgstr "" -#: internal/cli/lib/search.go:170 +#: internal/cli/lib/search.go:166 msgid "Versions: %s" msgstr "" @@ -2609,7 +2607,7 @@ msgstr "" msgid "WARNING cannot configure tool: %s" msgstr "" -#: internal/cli/compile/compile.go:291 +#: internal/cli/compile/compile.go:294 msgid "WARNING: The sketch is compiled using one or more custom libraries." msgstr "" @@ -2622,7 +2620,7 @@ msgstr "" "%[2]s e pode ser incompatível com a sua placa actual que é executada em " "arquitectura(s) %[3]s." -#: commands/upload/upload.go:410 +#: commands/upload/upload.go:415 msgid "Waiting for upload port..." msgstr "" @@ -2631,7 +2629,7 @@ msgid "" "Warning: Board %[1]s doesn't define a %[2]s preference. Auto-set to: %[3]s" msgstr "" -#: internal/cli/lib/search.go:163 +#: internal/cli/lib/search.go:159 msgid "Website: %s" msgstr "" @@ -2649,7 +2647,7 @@ msgstr "" msgid "Writing config file: %v" msgstr "" -#: internal/cli/compile/compile.go:148 internal/cli/compile/compile.go:151 +#: internal/cli/compile/compile.go:149 internal/cli/compile/compile.go:152 msgid "You cannot use the %s flag while compiling with a profile." msgstr "" @@ -2669,11 +2667,11 @@ msgstr "" msgid "archivePath" msgstr "" -#: legacy/builder/preprocess_sketch.go:52 +#: legacy/builder/preprocess_sketch.go:60 msgid "arduino-preprocessor pattern is missing" msgstr "" -#: commands/upload/upload.go:568 +#: commands/upload/upload.go:573 msgid "autodetect build artifact: %s" msgstr "" @@ -2681,7 +2679,7 @@ msgstr "" msgid "available only in text format" msgstr "" -#: commands/upload/upload.go:553 +#: commands/upload/upload.go:558 msgid "binary file not found in %s" msgstr "" @@ -2707,7 +2705,7 @@ msgstr "" msgid "can't find latest release of %s" msgstr "" -#: commands/instances.go:348 +#: commands/instances.go:353 msgid "can't find latest release of tool %s" msgstr "" @@ -2727,11 +2725,11 @@ msgstr "" msgid "can't retrieve standard output stream: %s" msgstr "" -#: legacy/builder/resolve_library.go:34 +#: legacy/builder/container_find_includes.go:468 msgid "candidates" msgstr "" -#: commands/upload/upload.go:510 commands/upload/upload.go:517 +#: commands/upload/upload.go:515 commands/upload/upload.go:522 msgid "cannot execute upload tool: %s" msgstr "" @@ -2775,7 +2773,7 @@ msgstr "" msgid "copying library to destination directory:" msgstr "" -#: commands/upload/upload.go:625 +#: commands/upload/upload.go:630 msgid "could not find a valid build artifact" msgstr "" @@ -2792,7 +2790,7 @@ msgstr "" msgid "could not update sketch project file" msgstr "" -#: legacy/builder/phases/core_builder.go:106 +#: legacy/builder/phases/core_builder.go:107 msgid "creating core cache folder: %s" msgstr "" @@ -2812,7 +2810,7 @@ msgstr "" msgid "dependency '%s' is not available" msgstr "" -#: legacy/builder/utils/utils.go:385 +#: legacy/builder/utils/utils.go:347 msgid "destination already exists" msgstr "" @@ -2938,11 +2936,11 @@ msgstr "" msgid "for the specific version." msgstr "" -#: inventory/inventory.go:69 +#: internal/inventory/inventory.go:68 msgid "generating installation.id: %w" msgstr "" -#: inventory/inventory.go:75 +#: internal/inventory/inventory.go:74 msgid "generating installation.secret: %w" msgstr "" @@ -3084,11 +3082,11 @@ msgstr "" msgid "invalid option '%s'." msgstr "" -#: inventory/inventory.go:94 +#: internal/inventory/inventory.go:93 msgid "invalid path creating config dir: %[1]s error: %[2]w" msgstr "" -#: inventory/inventory.go:100 +#: internal/inventory/inventory.go:99 msgid "invalid path writing inventory file: %[1]s error: %[2]w" msgstr "" @@ -3108,22 +3106,23 @@ msgstr "" msgid "invalid pluggable monitor reference: %s" msgstr "" -#: internal/cli/monitor/monitor.go:122 +#: internal/cli/monitor/monitor.go:123 msgid "invalid port configuration value for %s: %s" msgstr "" -#: internal/cli/monitor/monitor.go:130 +#: internal/cli/monitor/monitor.go:131 msgid "invalid port configuration: %s" msgstr "" -#: commands/upload/upload.go:497 +#: commands/upload/upload.go:502 msgid "invalid recipe '%[1]s': %[2]s" msgstr "" -#: commands/sketch/new.go:83 +#: commands/sketch/new.go:86 msgid "" "invalid sketch name \"%[1]s\": the first character must be alphanumeric or " -"\"_\", the following ones can also contain \"-\" and \".\"." +"\"_\", the following ones can also contain \"-\" and \".\". The last one " +"cannot be \".\"." msgstr "" #: arduino/cores/board.go:149 @@ -3138,7 +3137,7 @@ msgstr "" msgid "invalid version:" msgstr "" -#: commands/daemon/settings.go:111 +#: commands/daemon/settings.go:111 commands/daemon/settings.go:166 msgid "key not found in settings" msgstr "" @@ -3158,7 +3157,7 @@ msgstr "" msgid "library path does not exist: %s" msgstr "" -#: arduino/serialutils/serialutils.go:61 +#: arduino/serialutils/serialutils.go:67 msgid "listing serial ports" msgstr "" @@ -3253,7 +3252,7 @@ msgstr "" msgid "moving extracted archive to destination dir: %s" msgstr "" -#: commands/upload/upload.go:620 +#: commands/upload/upload.go:625 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "" @@ -3267,7 +3266,7 @@ msgid "" "contacting %[2]s" msgstr "" -#: executils/process.go:39 +#: executils/process.go:40 msgid "no executable specified" msgstr "" @@ -3275,7 +3274,7 @@ msgstr "" msgid "no instance specified" msgstr "" -#: commands/upload/upload.go:575 +#: commands/upload/upload.go:580 msgid "no sketch or build directory/file specified" msgstr "" @@ -3287,7 +3286,7 @@ msgstr "" msgid "no unique root dir in archive, found '%[1]s' and '%[2]s'" msgstr "" -#: commands/upload/upload.go:492 +#: commands/upload/upload.go:497 msgid "no upload port provided" msgstr "" @@ -3311,7 +3310,7 @@ msgstr "" msgid "opening boards.txt" msgstr "" -#: arduino/serialutils/serialutils.go:37 +#: arduino/serialutils/serialutils.go:38 msgid "opening port at 1200bps" msgstr "" @@ -3367,7 +3366,7 @@ msgstr "" msgid "platform not installed" msgstr "" -#: internal/cli/compile/compile.go:138 +#: internal/cli/compile/compile.go:139 msgid "please use --build-property instead." msgstr "" @@ -3375,11 +3374,11 @@ msgstr "" msgid "pluggable discovery already added: %s" msgstr "" -#: internal/cli/board/attach.go:31 +#: internal/cli/board/attach.go:34 msgid "port" msgstr "" -#: internal/cli/arguments/port.go:129 +#: internal/cli/arguments/port.go:127 msgid "port not found: %[1]s %[2]s" msgstr "" @@ -3422,10 +3421,6 @@ msgstr "" msgid "reading files: %v" msgstr "" -#: inventory/inventory.go:59 -msgid "reading inventory file: %w" -msgstr "" - #: arduino/libraries/librariesresolver/cpp.go:104 msgid "reading lib headers: %s" msgstr "" @@ -3446,7 +3441,7 @@ msgstr "" msgid "reading package root dir: %s" msgstr "" -#: commands/upload/upload.go:486 +#: commands/upload/upload.go:491 msgid "recipe not found '%s'" msgstr "" @@ -3491,15 +3486,19 @@ msgstr "" msgid "searching package root dir: %s" msgstr "" -#: arduino/serialutils/serialutils.go:43 +#: arduino/serialutils/serialutils.go:48 msgid "setting DTR to OFF" msgstr "" -#: commands/sketch/new.go:75 +#: commands/sketch/new.go:78 msgid "sketch name cannot be empty" msgstr "" -#: commands/sketch/new.go:78 +#: commands/sketch/new.go:91 +msgid "sketch name cannot be the reserved name \"%[1]s\"" +msgstr "" + +#: commands/sketch/new.go:81 msgid "" "sketch name too long (%[1]d characters). Maximum allowed length is %[2]d" msgstr "" @@ -3508,11 +3507,11 @@ msgstr "" msgid "sketch path is not valid" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/sketch/archive.go:37 +#: internal/cli/board/attach.go:34 internal/cli/sketch/archive.go:37 msgid "sketchPath" msgstr "" -#: legacy/builder/utils/utils.go:377 +#: legacy/builder/utils/utils.go:339 msgid "source is not a directory" msgstr "" @@ -3540,8 +3539,8 @@ msgstr "" msgid "text section exceeds available space in board" msgstr "" -#: legacy/builder/container_add_prototypes.go:51 -#: legacy/builder/container_find_includes.go:118 +#: arduino/builder/preprocessor/ctags.go:70 +#: legacy/builder/container_find_includes.go:119 msgid "the compilation database may be incomplete or inaccurate" msgstr "" @@ -3655,7 +3654,7 @@ msgstr "‎atualizar arduino: samd para a versão mais recente‎" msgid "upgrade everything to the latest version" msgstr "‎atualizar tudo para a versão mais recente‎" -#: commands/upload/upload.go:521 +#: commands/upload/upload.go:526 msgid "uploading error: %s" msgstr "%serro ao carregar" diff --git a/i18n/data/ru.po b/i18n/data/ru.po index b257cad6c74..2154aa9b0a5 100644 --- a/i18n/data/ru.po +++ b/i18n/data/ru.po @@ -27,7 +27,7 @@ msgstr "" msgid "%[1]s is required but %[2]s is currently installed." msgstr "Требуется %[1]s, но в данный момент устанавливается %[2]s" -#: legacy/builder/builder_utils/utils.go:441 +#: legacy/builder/builder_utils/utils.go:438 msgid "%[1]s pattern is missing" msgstr "%[1]s не найден шаблон" @@ -51,7 +51,7 @@ msgstr "%[1]s, версия протокола: %[2]d" msgid "%s already downloaded" msgstr "%s уже скачана" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:548 msgid "%s and %s cannot be used together" msgstr "%s не может быть использована вместе с %s" @@ -76,11 +76,12 @@ msgstr "" msgid "%s must be installed." msgstr "%s должен быть установлен." -#: legacy/builder/ctags_runner.go:60 +#: arduino/builder/preprocessor/ctags.go:190 +#: arduino/builder/preprocessor/gcc.go:58 msgid "%s pattern is missing" msgstr "" -#: arduino/errors.go:806 +#: arduino/errors.go:819 msgid "'%s' has an invalid signature" msgstr "'%s' имеет неправильную сигнатуру " @@ -115,7 +116,7 @@ msgstr "" msgid "--git-url or --zip-path can't be used with --install-in-builtin-dir" msgstr "" -#: commands/sketch/new.go:63 +#: commands/sketch/new.go:66 msgid ".ino file already exists" msgstr "" @@ -156,15 +157,15 @@ msgstr "" msgid "Already installed %s" msgstr "" -#: legacy/builder/resolve_library.go:32 +#: legacy/builder/container_find_includes.go:466 msgid "Alternatives for %[1]s: %[2]s" msgstr "" -#: legacy/builder/container_add_prototypes.go:50 +#: arduino/builder/preprocessor/ctags.go:69 msgid "An error occurred adding prototypes" msgstr "" -#: legacy/builder/container_find_includes.go:117 +#: legacy/builder/container_find_includes.go:118 msgid "An error occurred detecting libraries" msgstr "" @@ -172,7 +173,7 @@ msgstr "" msgid "Append debug logging to the specified file" msgstr "" -#: internal/cli/lib/search.go:168 +#: internal/cli/lib/search.go:164 msgid "Architecture: %s" msgstr "" @@ -180,7 +181,7 @@ msgstr "" msgid "Archive already exists" msgstr "" -#: legacy/builder/phases/core_builder.go:137 +#: legacy/builder/phases/core_builder.go:138 msgid "Archiving built core (caching) in: %[1]s" msgstr "Архивирование откомпилированного ядра (кэширование) в: %[1]s" @@ -220,11 +221,11 @@ msgstr "" msgid "Arguments error: %v" msgstr "" -#: internal/cli/board/attach.go:32 +#: internal/cli/board/attach.go:35 msgid "Attaches a sketch to a board." msgstr "" -#: internal/cli/lib/search.go:159 +#: internal/cli/lib/search.go:155 msgid "Author: %s" msgstr "" @@ -252,7 +253,7 @@ msgstr "" msgid "Binary file to upload." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "Board Name" msgstr "" @@ -269,11 +270,11 @@ msgstr "" msgid "Bootloader file specified but missing: %[1]s" msgstr "Файл загрузчика указан но не существует: %[1]s" -#: internal/cli/compile/compile.go:99 +#: internal/cli/compile/compile.go:100 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "" -#: arduino/resources/index.go:45 +#: arduino/resources/index.go:54 msgid "Can't create data directory %s" msgstr "" @@ -290,7 +291,7 @@ msgstr "" msgid "Can't find dependencies for platform %s" msgstr "" -#: arduino/errors.go:525 +#: arduino/errors.go:538 msgid "Can't open sketch" msgstr "" @@ -298,12 +299,15 @@ msgstr "" msgid "Can't set multiple values in key %v" msgstr "" +#: arduino/errors.go:525 +msgid "Can't update sketch" +msgstr "" + #: internal/cli/arguments/arguments.go:36 msgid "Can't use the following flags together: %s" msgstr "" -#: internal/cli/config/add.go:103 internal/cli/config/delete.go:70 -#: internal/cli/config/remove.go:69 +#: internal/cli/config/add.go:103 internal/cli/config/remove.go:69 msgid "Can't write config file: %v" msgstr "" @@ -327,14 +331,18 @@ msgstr "" msgid "Cannot create config file: %v" msgstr "" -#: arduino/errors.go:769 +#: arduino/errors.go:782 msgid "Cannot create temp dir" msgstr "" -#: arduino/errors.go:787 +#: arduino/errors.go:800 msgid "Cannot create temp file" msgstr "" +#: internal/cli/config/delete.go:53 +msgid "Cannot delete the key %[1]s: %[2]v" +msgstr "" + #: commands/debug/debug.go:72 msgid "Cannot execute debug tool" msgstr "" @@ -351,7 +359,7 @@ msgstr "" msgid "Cannot install tool %s" msgstr "" -#: commands/upload/upload.go:433 +#: commands/upload/upload.go:438 msgid "Cannot perform port reset: %s" msgstr "" @@ -359,7 +367,11 @@ msgstr "" msgid "Cannot upgrade platform" msgstr "" -#: internal/cli/lib/search.go:167 +#: internal/cli/config/delete.go:57 +msgid "Cannot write the file %[1]s: %[2]v" +msgstr "" + +#: internal/cli/lib/search.go:163 msgid "Category: %s" msgstr "" @@ -389,27 +401,27 @@ msgid "" "a change." msgstr "" -#: commands/debug/debug_info.go:125 commands/upload/upload.go:358 +#: commands/debug/debug_info.go:125 commands/upload/upload.go:363 msgid "Compiled sketch not found in %s" msgstr "" -#: internal/cli/compile/compile.go:83 internal/cli/compile/compile.go:84 +#: internal/cli/compile/compile.go:84 internal/cli/compile/compile.go:85 msgid "Compiles Arduino sketches." msgstr "" -#: legacy/builder/builder.go:75 +#: legacy/builder/builder.go:76 msgid "Compiling core..." msgstr "" -#: legacy/builder/builder.go:69 +#: legacy/builder/builder.go:70 msgid "Compiling libraries..." msgstr "" -#: legacy/builder/phases/libraries_builder.go:132 +#: legacy/builder/phases/libraries_builder.go:133 msgid "Compiling library \"%[1]s\"" msgstr "" -#: legacy/builder/builder.go:64 +#: legacy/builder/builder.go:65 msgid "Compiling sketch..." msgstr "Компиляция скетча..." @@ -426,7 +438,7 @@ msgstr "" msgid "Configuration of the port." msgstr "" -#: internal/cli/debug/debug.go:146 +#: internal/cli/debug/debug.go:151 msgid "Configuration options for %s" msgstr "" @@ -438,15 +450,15 @@ msgstr "" msgid "Configuring tool." msgstr "" -#: internal/cli/board/list.go:198 +#: internal/cli/board/list.go:188 msgid "Connected" msgstr "" -#: internal/cli/monitor/monitor.go:174 +#: internal/cli/monitor/monitor.go:175 msgid "Connected to %s! Press CTRL-C to exit." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Core" msgstr "" @@ -454,11 +466,11 @@ msgstr "" msgid "Could not connect via HTTP" msgstr "" -#: commands/instances.go:491 +#: commands/instances.go:496 msgid "Could not create index directory" msgstr "" -#: legacy/builder/phases/core_builder.go:49 +#: legacy/builder/phases/core_builder.go:50 msgid "Couldn't deeply cache core build: %[1]s" msgstr "" @@ -474,7 +486,7 @@ msgstr "" msgid "Create a new Sketch" msgstr "" -#: internal/cli/compile/compile.go:96 +#: internal/cli/compile/compile.go:97 msgid "Create and print a profile configuration from the build." msgstr "" @@ -488,13 +500,13 @@ msgid "" "directory with the current configuration settings." msgstr "" -#: internal/cli/compile/compile.go:292 +#: internal/cli/compile/compile.go:295 msgid "" "Currently, Build Profiles only support libraries available through Arduino " "Library Manager." msgstr "" -#: internal/cli/core/list.go:94 internal/cli/core/search.go:108 +#: internal/cli/core/list.go:94 internal/cli/core/search.go:104 #: internal/cli/outdated/outdated.go:98 msgid "DEPRECATED" msgstr "" @@ -503,16 +515,16 @@ msgstr "" msgid "Daemon is now listening on %s:%s" msgstr "" -#: internal/cli/debug/debug.go:51 +#: internal/cli/debug/debug.go:53 msgid "Debug Arduino sketches." msgstr "" -#: internal/cli/debug/debug.go:52 +#: internal/cli/debug/debug.go:54 msgid "" "Debug Arduino sketches. (this command opens an interactive gdb session)" msgstr "" -#: internal/cli/debug/debug.go:61 +#: internal/cli/debug/debug.go:63 msgid "Debug interpreter e.g.: %s" msgstr "" @@ -524,15 +536,15 @@ msgstr "" msgid "Debugging supported:" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Default" msgstr "По умолчанию" -#: internal/cli/board/attach.go:114 +#: internal/cli/board/attach.go:108 msgid "Default FQBN set to" msgstr "" -#: internal/cli/board/attach.go:113 +#: internal/cli/board/attach.go:107 msgid "Default port set to" msgstr "" @@ -550,7 +562,7 @@ msgstr "" msgid "Deletes a settings key and all its sub keys." msgstr "" -#: internal/cli/lib/search.go:175 +#: internal/cli/lib/search.go:171 msgid "Dependencies: %s" msgstr "" @@ -558,7 +570,7 @@ msgstr "" msgid "Description" msgstr "" -#: legacy/builder/builder.go:56 +#: legacy/builder/builder.go:57 msgid "Detecting libraries used..." msgstr "" @@ -567,7 +579,7 @@ msgid "" "Detects and displays a list of boards connected to the current computer." msgstr "" -#: internal/cli/debug/debug.go:62 +#: internal/cli/debug/debug.go:64 msgid "Directory containing binaries for debug." msgstr "" @@ -585,7 +597,7 @@ msgstr "" msgid "Disable completion description for shells that support it" msgstr "" -#: internal/cli/board/list.go:199 +#: internal/cli/board/list.go:189 msgid "Disconnected" msgstr "" @@ -618,16 +630,16 @@ msgstr "" msgid "Downloading %s" msgstr "" -#: arduino/resources/index.go:115 +#: arduino/resources/index.go:123 msgid "Downloading index signature: %s" msgstr "" -#: arduino/resources/index.go:58 commands/instances.go:530 -#: commands/instances.go:539 +#: arduino/resources/index.go:68 commands/instances.go:535 +#: commands/instances.go:544 msgid "Downloading index: %s" msgstr "" -#: commands/instances.go:427 +#: commands/instances.go:432 msgid "Downloading library %s" msgstr "" @@ -671,7 +683,7 @@ msgstr "" msgid "Error adding file to sketch archive" msgstr "" -#: legacy/builder/phases/core_builder.go:143 +#: legacy/builder/phases/core_builder.go:144 msgid "Error archiving built core (caching) in %[1]s: %[2]s" msgstr "" @@ -687,7 +699,7 @@ msgstr "" msgid "Error cleaning caches: %v" msgstr "" -#: internal/cli/compile/compile.go:205 +#: internal/cli/compile/compile.go:208 msgid "Error converting path to absolute: %v" msgstr "" @@ -695,8 +707,7 @@ msgstr "" msgid "Error copying output file %s" msgstr "" -#: internal/cli/core/search.go:63 internal/cli/instance/instance.go:46 -#: internal/cli/instance/instance.go:168 internal/cli/lib/search.go:62 +#: internal/cli/instance/instance.go:43 msgid "Error creating instance: %v" msgstr "" @@ -708,7 +719,7 @@ msgstr "" msgid "Error creating sketch archive" msgstr "" -#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:82 +#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:81 msgid "Error creating sketch: %v" msgstr "" @@ -727,15 +738,15 @@ msgstr "" msgid "Error downloading %s" msgstr "" -#: arduino/resources/index.go:59 +#: arduino/resources/index.go:69 msgid "Error downloading index '%s'" msgstr "" -#: arduino/resources/index.go:116 +#: arduino/resources/index.go:124 msgid "Error downloading index signature '%s'" msgstr "" -#: commands/instances.go:439 +#: commands/instances.go:444 msgid "Error downloading library %s" msgstr "" @@ -749,11 +760,11 @@ msgstr "" msgid "Error downloading tool %s" msgstr "" -#: internal/cli/debug/debug.go:109 +#: internal/cli/debug/debug.go:114 msgid "Error during Debug: %v" msgstr "" -#: internal/cli/arguments/port.go:148 +#: internal/cli/arguments/port.go:146 msgid "Error during FQBN detection: %v" msgstr "" @@ -763,8 +774,8 @@ msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:72 #: internal/cli/burnbootloader/burnbootloader.go:85 -#: internal/cli/compile/compile.go:243 internal/cli/compile/compile.go:269 -#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:111 +#: internal/cli/compile/compile.go:246 internal/cli/compile/compile.go:272 +#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:113 msgid "Error during Upload: %v" msgstr "" @@ -772,7 +783,7 @@ msgstr "" msgid "Error during YAML encoding of the output: %v" msgstr "" -#: internal/cli/compile/compile.go:337 +#: internal/cli/compile/compile.go:340 msgid "Error during build: %v" msgstr "" @@ -784,19 +795,19 @@ msgstr "" msgid "Error during uninstall: %v" msgstr "" -#: internal/cli/core/upgrade.go:118 +#: internal/cli/core/upgrade.go:119 msgid "Error during upgrade: %v" msgstr "" -#: arduino/resources/index.go:82 arduino/resources/index.go:102 +#: arduino/resources/index.go:91 arduino/resources/index.go:110 msgid "Error extracting %s" msgstr "" -#: commands/upload/upload.go:355 +#: commands/upload/upload.go:360 msgid "Error finding build artifacts" msgstr "" -#: internal/cli/debug/debug.go:93 +#: internal/cli/debug/debug.go:98 msgid "Error getting Debug info: %v" msgstr "" @@ -820,20 +831,19 @@ msgstr "" msgid "Error getting libraries info: %v" msgstr "" -#: internal/cli/arguments/fqbn.go:93 +#: internal/cli/arguments/fqbn.go:90 msgid "Error getting port metadata: %v" msgstr "" -#: internal/cli/monitor/monitor.go:88 +#: internal/cli/monitor/monitor.go:89 msgid "Error getting port settings details: %s" msgstr "" -#: internal/cli/upload/upload.go:144 +#: internal/cli/upload/upload.go:146 msgid "Error getting user input" msgstr "" -#: internal/cli/instance/instance.go:76 internal/cli/instance/instance.go:91 -#: internal/cli/instance/instance.go:108 +#: internal/cli/instance/instance.go:82 internal/cli/instance/instance.go:99 msgid "Error initializing instance: %v" msgstr "" @@ -849,7 +859,7 @@ msgstr "" msgid "Error installing Zip Library: %v" msgstr "" -#: commands/instances.go:449 +#: commands/instances.go:454 msgid "Error installing library %s" msgstr "" @@ -885,7 +895,7 @@ msgstr "" msgid "Error loading index %s" msgstr "" -#: arduino/resources/index.go:76 +#: arduino/resources/index.go:85 msgid "Error opening %s" msgstr "" @@ -893,15 +903,11 @@ msgstr "" msgid "Error opening debug logging file: %s" msgstr "" -#: internal/cli/arguments/sketch.go:49 -msgid "Error opening sketch: %v" -msgstr "" - -#: internal/cli/compile/compile.go:178 +#: internal/cli/compile/compile.go:181 msgid "Error opening source code overrides data file: %v" msgstr "" -#: internal/cli/compile/compile.go:191 +#: internal/cli/compile/compile.go:194 msgid "Error parsing --show-properties flag: %v" msgstr "" @@ -929,27 +935,23 @@ msgstr "" msgid "Error rolling-back changes: %s" msgstr "" -#: arduino/resources/index.go:139 arduino/resources/index.go:151 +#: arduino/resources/index.go:147 arduino/resources/index.go:159 msgid "Error saving downloaded index" msgstr "" -#: arduino/resources/index.go:146 arduino/resources/index.go:155 +#: arduino/resources/index.go:154 arduino/resources/index.go:163 msgid "Error saving downloaded index signature" msgstr "" -#: internal/cli/board/attach.go:70 internal/cli/board/attach.go:79 -msgid "Error saving sketch metadata" -msgstr "" - #: internal/cli/board/search.go:60 msgid "Error searching boards: %v" msgstr "" -#: internal/cli/lib/search.go:83 +#: internal/cli/lib/search.go:79 msgid "Error searching for Libraries: %v" msgstr "" -#: internal/cli/core/search.go:84 +#: internal/cli/core/search.go:80 msgid "Error searching for platforms: %v" msgstr "" @@ -965,11 +967,7 @@ msgstr "" msgid "Error uninstalling %[1]s: %[2]v" msgstr "" -#: internal/cli/instance/instance.go:176 -msgid "Error updating indexes: %v" -msgstr "" - -#: internal/cli/lib/search.go:71 internal/cli/lib/update_index.go:54 +#: internal/cli/lib/search.go:68 internal/cli/lib/update_index.go:54 msgid "Error updating library index: %v" msgstr "" @@ -981,11 +979,11 @@ msgstr "" msgid "Error upgrading platform: %s" msgstr "" -#: arduino/resources/index.go:125 +#: arduino/resources/index.go:133 msgid "Error verifying signature" msgstr "" -#: legacy/builder/container_find_includes.go:384 +#: legacy/builder/container_find_includes.go:392 msgid "Error while detecting libraries included by %[1]s" msgstr "" @@ -1003,7 +1001,7 @@ msgstr "" msgid "Error: command description is not supported by %v" msgstr "" -#: internal/cli/compile/compile.go:184 +#: internal/cli/compile/compile.go:187 msgid "Error: invalid source code overrides data file: %v" msgstr "" @@ -1019,16 +1017,16 @@ msgstr "" msgid "Examples:" msgstr "" -#: internal/cli/debug/debug.go:127 +#: internal/cli/debug/debug.go:132 msgid "Executable to debug" msgstr "" -#: commands/debug/debug_info.go:128 commands/upload/upload.go:361 +#: commands/debug/debug_info.go:128 commands/upload/upload.go:366 msgid "Expected compiled sketch in directory %s, but is a file instead" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/board/details.go:40 -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/attach.go:34 internal/cli/board/details.go:40 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "FQBN" msgstr "" @@ -1037,15 +1035,15 @@ msgstr "" msgid "FQBN:" msgstr "" -#: commands/upload/upload.go:464 +#: commands/upload/upload.go:469 msgid "Failed chip erase" msgstr "" -#: commands/upload/upload.go:471 +#: commands/upload/upload.go:476 msgid "Failed programming" msgstr "" -#: commands/upload/upload.go:467 +#: commands/upload/upload.go:472 msgid "Failed to burn bootloader" msgstr "" @@ -1073,7 +1071,7 @@ msgstr "" msgid "Failed to listen on TCP port: %s. Address already in use." msgstr "" -#: commands/upload/upload.go:475 +#: commands/upload/upload.go:480 msgid "Failed uploading" msgstr "" @@ -1109,21 +1107,21 @@ msgid "" "Force skip of post-install scripts (if the CLI is running interactively)." msgstr "" -#: arduino/errors.go:827 +#: arduino/errors.go:840 msgid "" "Found %d platform for reference \"%s\":\n" "%s" msgstr "" -#: internal/cli/arguments/fqbn.go:38 +#: internal/cli/arguments/fqbn.go:37 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" msgstr "" -#: internal/cli/debug/debug.go:141 +#: internal/cli/debug/debug.go:146 msgid "GDB Server path" msgstr "" -#: internal/cli/debug/debug.go:140 +#: internal/cli/debug/debug.go:145 msgid "GDB Server type" msgstr "" @@ -1144,7 +1142,7 @@ msgstr "" msgid "Generates completion scripts for various shells" msgstr "" -#: legacy/builder/builder.go:61 +#: legacy/builder/builder.go:62 msgid "Generating function prototypes..." msgstr "" @@ -1165,7 +1163,7 @@ msgid "Global variables use %[1]s bytes of dynamic memory." msgstr "Глобальные переменные используют %[1]s байт динамической памяти." #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/monitor/monitor.go:192 +#: internal/cli/core/search.go:100 internal/cli/monitor/monitor.go:193 #: internal/cli/outdated/outdated.go:83 msgid "ID" msgstr "" @@ -1178,7 +1176,7 @@ msgstr "" msgid "Identification properties:" msgstr "" -#: internal/cli/compile/compile.go:131 +#: internal/cli/compile/compile.go:132 msgid "If set built binaries will be exported to the sketch folder." msgstr "" @@ -1214,7 +1212,7 @@ msgstr "" msgid "Installing %s" msgstr "" -#: commands/instances.go:447 +#: commands/instances.go:452 msgid "Installing library %s" msgstr "" @@ -1235,7 +1233,7 @@ msgstr "" msgid "Installs one or more specified libraries into the system." msgstr "" -#: legacy/builder/container_find_includes.go:408 +#: legacy/builder/container_find_includes.go:418 msgid "Internal error in cache" msgstr "" @@ -1260,11 +1258,11 @@ msgstr "" msgid "Invalid URL" msgstr "" -#: commands/instances.go:283 +#: commands/instances.go:274 msgid "Invalid additional URL: %v" msgstr "" -#: arduino/resources/index.go:88 +#: arduino/resources/index.go:97 msgid "Invalid archive: file %{1}s not found in archive %{2}s" msgstr "" @@ -1310,7 +1308,7 @@ msgstr "" msgid "Invalid output format: %s" msgstr "" -#: commands/instances.go:542 +#: commands/instances.go:547 msgid "Invalid package index in %s" msgstr "" @@ -1334,7 +1332,7 @@ msgstr "" msgid "Invalid size regexp: %s" msgstr "" -#: internal/cli/core/search.go:128 +#: internal/cli/core/search.go:124 msgid "Invalid timeout: %s" msgstr "" @@ -1346,7 +1344,7 @@ msgstr "" msgid "Invalid vid value: '%s'" msgstr "" -#: internal/cli/compile/compile.go:126 +#: internal/cli/compile/compile.go:127 msgid "" "Just produce the compilation database, without actually compiling. All build" " commands are skipped except pre* hooks." @@ -1369,7 +1367,7 @@ msgstr "" msgid "Latest" msgstr "" -#: legacy/builder/phases/libraries_builder.go:89 +#: legacy/builder/phases/libraries_builder.go:90 msgid "Library %[1]s has been declared precompiled:" msgstr "" @@ -1387,7 +1385,7 @@ msgstr "" msgid "Library %s is not installed" msgstr "" -#: commands/instances.go:433 +#: commands/instances.go:438 msgid "Library %s not found" msgstr "" @@ -1400,7 +1398,7 @@ msgid "" "Library can't use both '%[1]s' and '%[2]s' folders. Double check in '%[3]s'." msgstr "" -#: arduino/errors.go:562 +#: arduino/errors.go:575 msgid "Library install failed" msgstr "" @@ -1408,11 +1406,11 @@ msgstr "" msgid "Library installed" msgstr "" -#: internal/cli/lib/search.go:165 +#: internal/cli/lib/search.go:161 msgid "License: %s" msgstr "" -#: legacy/builder/builder.go:80 +#: legacy/builder/builder.go:81 msgid "Linking everything together..." msgstr "" @@ -1430,13 +1428,13 @@ msgstr "" msgid "List connected boards." msgstr "" -#: internal/cli/arguments/fqbn.go:43 +#: internal/cli/arguments/fqbn.go:42 msgid "" "List of board options separated by commas. Or can be used multiple times for" " multiple options." msgstr "" -#: internal/cli/compile/compile.go:104 +#: internal/cli/compile/compile.go:105 msgid "" "List of custom build properties separated by commas. Or can be used multiple" " times for multiple properties." @@ -1458,8 +1456,8 @@ msgstr "" msgid "Lists cores and libraries that can be upgraded" msgstr "" -#: commands/instances.go:295 commands/instances.go:306 -#: commands/instances.go:406 +#: commands/instances.go:300 commands/instances.go:311 +#: commands/instances.go:411 msgid "Loading index file: %v" msgstr "" @@ -1471,7 +1469,7 @@ msgstr "" msgid "Low memory available, stability problems may occur." msgstr "Недостаточно памяти, программа может работать нестабильно." -#: internal/cli/lib/search.go:160 +#: internal/cli/lib/search.go:156 msgid "Maintainer: %s" msgstr "" @@ -1520,7 +1518,7 @@ msgstr "" msgid "Monitor '%s' not found" msgstr "" -#: internal/cli/monitor/monitor.go:137 +#: internal/cli/monitor/monitor.go:138 msgid "Monitor port settings:" msgstr "" @@ -1529,20 +1527,20 @@ msgid "Multiple libraries were found for \"%[1]s\"" msgstr "Несколько библиотек найдено для \"%[1]s\"" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/lib/list.go:136 +#: internal/cli/core/search.go:100 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:84 msgid "Name" msgstr "" -#: internal/cli/lib/search.go:139 +#: internal/cli/lib/search.go:135 msgid "Name: \"%s\"" msgstr "" -#: internal/cli/board/list.go:127 +#: internal/cli/board/list.go:122 msgid "No boards found." msgstr "" -#: internal/cli/board/attach.go:111 +#: internal/cli/board/attach.go:105 msgid "No default port or FQBN set" msgstr "" @@ -1554,11 +1552,11 @@ msgstr "" msgid "No libraries installed." msgstr "" -#: internal/cli/lib/search.go:128 +#: internal/cli/lib/search.go:124 msgid "No libraries matching your search." msgstr "" -#: internal/cli/lib/search.go:134 +#: internal/cli/lib/search.go:130 msgid "" "No libraries matching your search.\n" "Did you mean...\n" @@ -1576,11 +1574,11 @@ msgstr "" msgid "No outdated platforms or libraries found." msgstr "" -#: internal/cli/core/search.go:114 +#: internal/cli/core/search.go:110 msgid "No platforms matching your search." msgstr "" -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:428 msgid "No upload port found, using %s as fallback" msgstr "" @@ -1618,35 +1616,35 @@ msgstr "" msgid "Option:" msgstr "" -#: internal/cli/compile/compile.go:114 +#: internal/cli/compile/compile.go:115 msgid "" "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." msgstr "" -#: internal/cli/compile/compile.go:127 +#: internal/cli/compile/compile.go:128 msgid "Optional, cleanup the build folder and do not use any cached build." msgstr "" -#: internal/cli/compile/compile.go:124 +#: internal/cli/compile/compile.go:125 msgid "" "Optional, optimize compile output for debugging, rather than for release." msgstr "" -#: internal/cli/compile/compile.go:116 +#: internal/cli/compile/compile.go:117 msgid "Optional, suppresses almost every output." msgstr "" -#: internal/cli/compile/compile.go:115 internal/cli/upload/upload.go:73 +#: internal/cli/compile/compile.go:116 internal/cli/upload/upload.go:73 msgid "Optional, turns on verbose mode." msgstr "" -#: internal/cli/compile/compile.go:132 +#: internal/cli/compile/compile.go:133 msgid "" "Optional. Path to a .json file that contains a set of replacements of the " "sketch source code." msgstr "" -#: internal/cli/compile/compile.go:106 +#: internal/cli/compile/compile.go:107 msgid "" "Override a build property with a custom value. Can be used multiple times " "for multiple properties." @@ -1689,21 +1687,21 @@ msgstr "" msgid "Package website:" msgstr "" -#: internal/cli/lib/search.go:162 +#: internal/cli/lib/search.go:158 msgid "Paragraph: %s" msgstr "" -#: internal/cli/compile/compile.go:410 internal/cli/compile/compile.go:425 +#: internal/cli/compile/compile.go:413 internal/cli/compile/compile.go:428 msgid "Path" msgstr "" -#: internal/cli/compile/compile.go:123 +#: internal/cli/compile/compile.go:124 msgid "" "Path to a collection of libraries. Can be used multiple times or entries can" " be comma separated." msgstr "" -#: internal/cli/compile/compile.go:121 +#: internal/cli/compile/compile.go:122 msgid "" "Path to a single library’s root folder. Can be used multiple times or " "entries can be comma separated." @@ -1713,13 +1711,13 @@ msgstr "" msgid "Path to the file where logs will be written." msgstr "" -#: internal/cli/compile/compile.go:102 +#: internal/cli/compile/compile.go:103 msgid "" "Path where to save compiled files. If omitted, a directory will be created " "in the default temporary path of your OS." msgstr "" -#: commands/upload/upload.go:404 +#: commands/upload/upload.go:409 msgid "Performing 1200-bps touch reset on serial port %s" msgstr "" @@ -1731,7 +1729,7 @@ msgstr "" msgid "Platform %s installed" msgstr "" -#: internal/cli/compile/compile.go:362 internal/cli/upload/upload.go:134 +#: internal/cli/compile/compile.go:365 internal/cli/upload/upload.go:136 msgid "" "Platform %s is not found in any known index\n" "Maybe you need to add a 3rd party URL?" @@ -1753,7 +1751,7 @@ msgstr "" msgid "Platform ID" msgstr "" -#: internal/cli/compile/compile.go:345 internal/cli/upload/upload.go:119 +#: internal/cli/compile/compile.go:348 internal/cli/upload/upload.go:121 msgid "Platform ID is not correct" msgstr "" @@ -1797,20 +1795,20 @@ msgid "" " identified" msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Port" msgstr "Порт" -#: internal/cli/monitor/monitor.go:158 internal/cli/monitor/monitor.go:167 +#: internal/cli/monitor/monitor.go:159 internal/cli/monitor/monitor.go:168 msgid "Port closed: %v" msgstr "" -#: arduino/errors.go:656 +#: arduino/errors.go:669 msgid "Port monitor error" msgstr "" -#: legacy/builder/phases/libraries_builder.go:99 -#: legacy/builder/phases/libraries_builder.go:107 +#: legacy/builder/phases/libraries_builder.go:100 +#: legacy/builder/phases/libraries_builder.go:108 msgid "Precompiled library in \"%[1]s\" not found" msgstr "" @@ -1818,7 +1816,7 @@ msgstr "" msgid "Print details about a board." msgstr "" -#: internal/cli/compile/compile.go:98 +#: internal/cli/compile/compile.go:99 msgid "Print preprocessed code to stdout instead of compiling." msgstr "" @@ -1858,11 +1856,11 @@ msgstr "" msgid "Property '%s' is undefined" msgstr "" -#: internal/cli/board/list.go:137 +#: internal/cli/board/list.go:132 msgid "Protocol" msgstr "" -#: internal/cli/lib/search.go:172 +#: internal/cli/lib/search.go:168 msgid "Provides includes: %s" msgstr "" @@ -1896,11 +1894,11 @@ msgid "" "once." msgstr "" -#: legacy/builder/phases/core_builder.go:50 +#: legacy/builder/phases/core_builder.go:51 msgid "Running normal build of the core..." msgstr "" -#: internal/cli/compile/compile.go:100 +#: internal/cli/compile/compile.go:101 msgid "Save build artifacts in this directory." msgstr "" @@ -1928,7 +1926,7 @@ msgstr "" msgid "Searches for one or more libraries data." msgstr "" -#: internal/cli/lib/search.go:161 +#: internal/cli/lib/search.go:157 msgid "Sentence: %s" msgstr "" @@ -1940,7 +1938,7 @@ msgstr "" msgid "Sets a setting value." msgstr "" -#: internal/cli/board/attach.go:33 +#: internal/cli/board/attach.go:36 msgid "" "Sets the default values for port and FQBN. If no port or FQBN are specified," " the current default port and FQBN are displayed." @@ -1950,11 +1948,11 @@ msgstr "" msgid "Sets where to save the configuration file." msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Setting" msgstr "" -#: internal/cli/config/delete.go:61 internal/cli/config/validate.go:50 +#: internal/cli/config/validate.go:50 msgid "Settings key doesn't exist" msgstr "" @@ -1994,7 +1992,7 @@ msgstr "" msgid "Show list of available programmers" msgstr "" -#: internal/cli/debug/debug.go:63 +#: internal/cli/debug/debug.go:65 msgid "" "Show metadata about the debug session instead of starting the debugger." msgstr "" @@ -2049,7 +2047,7 @@ msgid "" "path" msgstr "" -#: internal/cli/sketch/new.go:85 +#: internal/cli/sketch/new.go:84 msgid "Sketch created in: %s" msgstr "" @@ -2069,29 +2067,29 @@ msgstr "" "Скетч использует %[1]s байт (%[3]s%%) памяти устройства. Всего доступно " "%[2]s байт." -#: internal/cli/arguments/sketch.go:58 +#: internal/cli/arguments/sketch.go:49 msgid "" "Sketches with .pde extension are deprecated, please rename the following " "files to .ino:" msgstr "" -#: legacy/builder/phases/linker.go:35 +#: legacy/builder/phases/linker.go:36 msgid "Skip linking of final executable." msgstr "" -#: commands/upload/upload.go:397 +#: commands/upload/upload.go:402 msgid "Skipping 1200-bps touch reset: no serial port selected!" msgstr "" -#: legacy/builder/builder_utils/utils.go:387 +#: legacy/builder/builder_utils/utils.go:384 msgid "Skipping archive creation of: %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:209 +#: legacy/builder/builder_utils/utils.go:210 msgid "Skipping compile of: %[1]s" msgstr "" -#: legacy/builder/container_find_includes.go:355 +#: legacy/builder/container_find_includes.go:358 msgid "Skipping dependencies detection for precompiled library %[1]s" msgstr "" @@ -2107,15 +2105,15 @@ msgstr "" msgid "Skipping: %[1]s" msgstr "" -#: commands/instances.go:562 +#: commands/instances.go:567 msgid "Some indexes could not be updated." msgstr "" -#: internal/cli/core/upgrade.go:123 +#: internal/cli/core/upgrade.go:124 msgid "Some upgrades failed, please check the output for details." msgstr "" -#: arduino/serialutils/serialutils.go:135 +#: arduino/serialutils/serialutils.go:141 msgid "TOUCH: error during reset: %s" msgstr "" @@ -2143,17 +2141,17 @@ msgid "" "Maybe use '%[2]s'?" msgstr "" -#: arduino/errors.go:849 +#: arduino/errors.go:862 msgid "The library %s has multiple installations:" msgstr "" -#: internal/cli/compile/compile.go:112 +#: internal/cli/compile/compile.go:113 msgid "" "The name of the custom encryption key to use to encrypt a binary during the " "compile process. Used only by the platforms that support it." msgstr "" -#: internal/cli/compile/compile.go:110 +#: internal/cli/compile/compile.go:111 msgid "" "The name of the custom signing key to use to sign a binary during the " "compile process. Used only by the platforms that support it." @@ -2163,13 +2161,13 @@ msgstr "" msgid "The output format for the logs, can be: %s" msgstr "" -#: internal/cli/compile/compile.go:108 +#: internal/cli/compile/compile.go:109 msgid "" "The path of the dir to search for the custom keys to sign and encrypt a " "binary. Used only by the platforms that support it." msgstr "" -#: legacy/builder/phases/libraries_builder.go:147 +#: legacy/builder/phases/libraries_builder.go:148 msgid "The platform does not support '%[1]s' for precompiled libraries." msgstr "" @@ -2200,23 +2198,23 @@ msgstr "" msgid "Toolchain '%s' is not supported" msgstr "" -#: internal/cli/debug/debug.go:135 +#: internal/cli/debug/debug.go:140 msgid "Toolchain custom configurations" msgstr "" -#: internal/cli/debug/debug.go:129 +#: internal/cli/debug/debug.go:134 msgid "Toolchain path" msgstr "" -#: internal/cli/debug/debug.go:130 +#: internal/cli/debug/debug.go:135 msgid "Toolchain prefix" msgstr "" -#: internal/cli/debug/debug.go:128 +#: internal/cli/debug/debug.go:133 msgid "Toolchain type" msgstr "" -#: internal/cli/compile/compile.go:360 internal/cli/upload/upload.go:132 +#: internal/cli/compile/compile.go:363 internal/cli/upload/upload.go:134 msgid "Try running %s" msgstr "" @@ -2224,11 +2222,11 @@ msgstr "" msgid "Turns on verbose mode." msgstr "" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Type" msgstr "Тип" -#: internal/cli/lib/search.go:169 +#: internal/cli/lib/search.go:165 msgid "Types: %s" msgstr "" @@ -2236,7 +2234,7 @@ msgstr "" msgid "URL:" msgstr "" -#: legacy/builder/phases/core_builder.go:139 +#: legacy/builder/phases/core_builder.go:140 msgid "" "Unable to cache built core, please tell %[1]s maintainers to follow %[2]s" msgstr "" @@ -2257,7 +2255,7 @@ msgstr "" msgid "Unable to open file for logging: %s" msgstr "" -#: commands/instances.go:529 +#: commands/instances.go:534 msgid "Unable to parse URL" msgstr "" @@ -2281,7 +2279,7 @@ msgstr "" msgid "Uninstalls one or more libraries." msgstr "" -#: internal/cli/board/list.go:169 +#: internal/cli/board/list.go:164 msgid "Unknown" msgstr "" @@ -2342,19 +2340,19 @@ msgid "" "Upload Arduino sketches. This does NOT compile the sketch prior to upload." msgstr "" -#: internal/cli/arguments/port.go:44 +#: internal/cli/arguments/port.go:43 msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" msgstr "" -#: commands/upload/upload.go:421 +#: commands/upload/upload.go:426 msgid "Upload port found on %s" msgstr "" -#: internal/cli/arguments/port.go:48 +#: internal/cli/arguments/port.go:47 msgid "Upload port protocol, e.g: serial" msgstr "" -#: internal/cli/compile/compile.go:117 +#: internal/cli/compile/compile.go:118 msgid "Upload the binary after the compilation." msgstr "" @@ -2366,7 +2364,7 @@ msgstr "" msgid "Upload the bootloader." msgstr "" -#: internal/cli/compile/compile.go:248 internal/cli/upload/upload.go:142 +#: internal/cli/compile/compile.go:251 internal/cli/upload/upload.go:144 msgid "" "Uploading to specified board using %s protocol requires the following info:" msgstr "" @@ -2385,11 +2383,11 @@ msgstr "" msgid "Use %s for more information about a command." msgstr "" -#: internal/cli/compile/compile.go:408 +#: internal/cli/compile/compile.go:411 msgid "Used library" msgstr "" -#: internal/cli/compile/compile.go:423 +#: internal/cli/compile/compile.go:426 msgid "Used platform" msgstr "" @@ -2401,7 +2399,7 @@ msgstr "Используется: %[1]s" msgid "Using board '%[1]s' from platform in folder: %[2]s" msgstr "" -#: legacy/builder/container_find_includes.go:367 +#: legacy/builder/container_find_includes.go:370 msgid "Using cached library dependencies for file: %[1]s" msgstr "" @@ -2417,17 +2415,17 @@ msgstr "Используем библиотеку %[1]s версии %[2]s из msgid "Using library %[1]s in folder: %[2]s %[3]s" msgstr "Используем библиотеку %[1]s в папке: %[2]s %[3]s" -#: legacy/builder/phases/core_builder.go:116 +#: legacy/builder/phases/core_builder.go:117 msgid "Using precompiled core: %[1]s" msgstr "" -#: legacy/builder/phases/libraries_builder.go:96 -#: legacy/builder/phases/libraries_builder.go:104 +#: legacy/builder/phases/libraries_builder.go:97 +#: legacy/builder/phases/libraries_builder.go:105 msgid "Using precompiled library in %[1]s" msgstr "" -#: legacy/builder/builder_utils/utils.go:207 -#: legacy/builder/builder_utils/utils.go:410 +#: legacy/builder/builder_utils/utils.go:208 +#: legacy/builder/builder_utils/utils.go:407 msgid "Using previously compiled file: %[1]s" msgstr "Используем предварительно скомпилированный файл: %[1]s" @@ -2439,21 +2437,21 @@ msgstr "" msgid "VERSION_NUMBER" msgstr "" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Values" msgstr "" #: internal/cli/burnbootloader/burnbootloader.go:56 -#: internal/cli/compile/compile.go:119 internal/cli/upload/upload.go:72 +#: internal/cli/compile/compile.go:120 internal/cli/upload/upload.go:72 msgid "Verify uploaded binary after the upload." msgstr "" -#: internal/cli/compile/compile.go:409 internal/cli/compile/compile.go:424 -#: internal/cli/core/search.go:104 +#: internal/cli/compile/compile.go:412 internal/cli/compile/compile.go:427 +#: internal/cli/core/search.go:100 msgid "Version" msgstr "" -#: internal/cli/lib/search.go:170 +#: internal/cli/lib/search.go:166 msgid "Versions: %s" msgstr "" @@ -2465,7 +2463,7 @@ msgstr "" msgid "WARNING cannot configure tool: %s" msgstr "" -#: internal/cli/compile/compile.go:291 +#: internal/cli/compile/compile.go:294 msgid "WARNING: The sketch is compiled using one or more custom libraries." msgstr "" @@ -2477,7 +2475,7 @@ msgstr "" "ПРЕДУПРЕЖДЕНИЕ: библиотека %[1]s должна запускаться на архитектурах %[2]s и " "может быть несовместима с вашей платой на архитектуре %[3]s." -#: commands/upload/upload.go:410 +#: commands/upload/upload.go:415 msgid "Waiting for upload port..." msgstr "" @@ -2486,7 +2484,7 @@ msgid "" "Warning: Board %[1]s doesn't define a %[2]s preference. Auto-set to: %[3]s" msgstr "" -#: internal/cli/lib/search.go:163 +#: internal/cli/lib/search.go:159 msgid "Website: %s" msgstr "" @@ -2504,7 +2502,7 @@ msgstr "" msgid "Writing config file: %v" msgstr "" -#: internal/cli/compile/compile.go:148 internal/cli/compile/compile.go:151 +#: internal/cli/compile/compile.go:149 internal/cli/compile/compile.go:152 msgid "You cannot use the %s flag while compiling with a profile." msgstr "" @@ -2524,11 +2522,11 @@ msgstr "" msgid "archivePath" msgstr "" -#: legacy/builder/preprocess_sketch.go:52 +#: legacy/builder/preprocess_sketch.go:60 msgid "arduino-preprocessor pattern is missing" msgstr "" -#: commands/upload/upload.go:568 +#: commands/upload/upload.go:573 msgid "autodetect build artifact: %s" msgstr "" @@ -2536,7 +2534,7 @@ msgstr "" msgid "available only in text format" msgstr "" -#: commands/upload/upload.go:553 +#: commands/upload/upload.go:558 msgid "binary file not found in %s" msgstr "" @@ -2562,7 +2560,7 @@ msgstr "" msgid "can't find latest release of %s" msgstr "" -#: commands/instances.go:348 +#: commands/instances.go:353 msgid "can't find latest release of tool %s" msgstr "" @@ -2582,11 +2580,11 @@ msgstr "" msgid "can't retrieve standard output stream: %s" msgstr "" -#: legacy/builder/resolve_library.go:34 +#: legacy/builder/container_find_includes.go:468 msgid "candidates" msgstr "" -#: commands/upload/upload.go:510 commands/upload/upload.go:517 +#: commands/upload/upload.go:515 commands/upload/upload.go:522 msgid "cannot execute upload tool: %s" msgstr "" @@ -2630,7 +2628,7 @@ msgstr "" msgid "copying library to destination directory:" msgstr "" -#: commands/upload/upload.go:625 +#: commands/upload/upload.go:630 msgid "could not find a valid build artifact" msgstr "" @@ -2647,7 +2645,7 @@ msgstr "" msgid "could not update sketch project file" msgstr "" -#: legacy/builder/phases/core_builder.go:106 +#: legacy/builder/phases/core_builder.go:107 msgid "creating core cache folder: %s" msgstr "" @@ -2667,7 +2665,7 @@ msgstr "" msgid "dependency '%s' is not available" msgstr "" -#: legacy/builder/utils/utils.go:385 +#: legacy/builder/utils/utils.go:347 msgid "destination already exists" msgstr "" @@ -2793,11 +2791,11 @@ msgstr "" msgid "for the specific version." msgstr "" -#: inventory/inventory.go:69 +#: internal/inventory/inventory.go:68 msgid "generating installation.id: %w" msgstr "" -#: inventory/inventory.go:75 +#: internal/inventory/inventory.go:74 msgid "generating installation.secret: %w" msgstr "" @@ -2939,11 +2937,11 @@ msgstr "" msgid "invalid option '%s'." msgstr "" -#: inventory/inventory.go:94 +#: internal/inventory/inventory.go:93 msgid "invalid path creating config dir: %[1]s error: %[2]w" msgstr "" -#: inventory/inventory.go:100 +#: internal/inventory/inventory.go:99 msgid "invalid path writing inventory file: %[1]s error: %[2]w" msgstr "" @@ -2963,22 +2961,23 @@ msgstr "" msgid "invalid pluggable monitor reference: %s" msgstr "" -#: internal/cli/monitor/monitor.go:122 +#: internal/cli/monitor/monitor.go:123 msgid "invalid port configuration value for %s: %s" msgstr "" -#: internal/cli/monitor/monitor.go:130 +#: internal/cli/monitor/monitor.go:131 msgid "invalid port configuration: %s" msgstr "" -#: commands/upload/upload.go:497 +#: commands/upload/upload.go:502 msgid "invalid recipe '%[1]s': %[2]s" msgstr "" -#: commands/sketch/new.go:83 +#: commands/sketch/new.go:86 msgid "" "invalid sketch name \"%[1]s\": the first character must be alphanumeric or " -"\"_\", the following ones can also contain \"-\" and \".\"." +"\"_\", the following ones can also contain \"-\" and \".\". The last one " +"cannot be \".\"." msgstr "" #: arduino/cores/board.go:149 @@ -2993,7 +2992,7 @@ msgstr "" msgid "invalid version:" msgstr "" -#: commands/daemon/settings.go:111 +#: commands/daemon/settings.go:111 commands/daemon/settings.go:166 msgid "key not found in settings" msgstr "" @@ -3013,7 +3012,7 @@ msgstr "" msgid "library path does not exist: %s" msgstr "" -#: arduino/serialutils/serialutils.go:61 +#: arduino/serialutils/serialutils.go:67 msgid "listing serial ports" msgstr "" @@ -3108,7 +3107,7 @@ msgstr "" msgid "moving extracted archive to destination dir: %s" msgstr "" -#: commands/upload/upload.go:620 +#: commands/upload/upload.go:625 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "" @@ -3122,7 +3121,7 @@ msgid "" "contacting %[2]s" msgstr "" -#: executils/process.go:39 +#: executils/process.go:40 msgid "no executable specified" msgstr "" @@ -3130,7 +3129,7 @@ msgstr "" msgid "no instance specified" msgstr "" -#: commands/upload/upload.go:575 +#: commands/upload/upload.go:580 msgid "no sketch or build directory/file specified" msgstr "" @@ -3142,7 +3141,7 @@ msgstr "" msgid "no unique root dir in archive, found '%[1]s' and '%[2]s'" msgstr "" -#: commands/upload/upload.go:492 +#: commands/upload/upload.go:497 msgid "no upload port provided" msgstr "" @@ -3166,7 +3165,7 @@ msgstr "" msgid "opening boards.txt" msgstr "" -#: arduino/serialutils/serialutils.go:37 +#: arduino/serialutils/serialutils.go:38 msgid "opening port at 1200bps" msgstr "" @@ -3222,7 +3221,7 @@ msgstr "" msgid "platform not installed" msgstr "" -#: internal/cli/compile/compile.go:138 +#: internal/cli/compile/compile.go:139 msgid "please use --build-property instead." msgstr "" @@ -3230,11 +3229,11 @@ msgstr "" msgid "pluggable discovery already added: %s" msgstr "" -#: internal/cli/board/attach.go:31 +#: internal/cli/board/attach.go:34 msgid "port" msgstr "" -#: internal/cli/arguments/port.go:129 +#: internal/cli/arguments/port.go:127 msgid "port not found: %[1]s %[2]s" msgstr "" @@ -3277,10 +3276,6 @@ msgstr "" msgid "reading files: %v" msgstr "" -#: inventory/inventory.go:59 -msgid "reading inventory file: %w" -msgstr "" - #: arduino/libraries/librariesresolver/cpp.go:104 msgid "reading lib headers: %s" msgstr "" @@ -3301,7 +3296,7 @@ msgstr "" msgid "reading package root dir: %s" msgstr "" -#: commands/upload/upload.go:486 +#: commands/upload/upload.go:491 msgid "recipe not found '%s'" msgstr "" @@ -3346,15 +3341,19 @@ msgstr "" msgid "searching package root dir: %s" msgstr "" -#: arduino/serialutils/serialutils.go:43 +#: arduino/serialutils/serialutils.go:48 msgid "setting DTR to OFF" msgstr "" -#: commands/sketch/new.go:75 +#: commands/sketch/new.go:78 msgid "sketch name cannot be empty" msgstr "" -#: commands/sketch/new.go:78 +#: commands/sketch/new.go:91 +msgid "sketch name cannot be the reserved name \"%[1]s\"" +msgstr "" + +#: commands/sketch/new.go:81 msgid "" "sketch name too long (%[1]d characters). Maximum allowed length is %[2]d" msgstr "" @@ -3363,11 +3362,11 @@ msgstr "" msgid "sketch path is not valid" msgstr "" -#: internal/cli/board/attach.go:31 internal/cli/sketch/archive.go:37 +#: internal/cli/board/attach.go:34 internal/cli/sketch/archive.go:37 msgid "sketchPath" msgstr "" -#: legacy/builder/utils/utils.go:377 +#: legacy/builder/utils/utils.go:339 msgid "source is not a directory" msgstr "" @@ -3395,8 +3394,8 @@ msgstr "" msgid "text section exceeds available space in board" msgstr "" -#: legacy/builder/container_add_prototypes.go:51 -#: legacy/builder/container_find_includes.go:118 +#: arduino/builder/preprocessor/ctags.go:70 +#: legacy/builder/container_find_includes.go:119 msgid "the compilation database may be incomplete or inaccurate" msgstr "" @@ -3507,7 +3506,7 @@ msgstr "" msgid "upgrade everything to the latest version" msgstr "" -#: commands/upload/upload.go:521 +#: commands/upload/upload.go:526 msgid "uploading error: %s" msgstr "" diff --git a/i18n/data/zh.po b/i18n/data/zh.po index c54309dd0a9..a25a05a3f54 100644 --- a/i18n/data/zh.po +++ b/i18n/data/zh.po @@ -29,7 +29,7 @@ msgstr "%[1]s 无效,全部重建" msgid "%[1]s is required but %[2]s is currently installed." msgstr "%[1]s 是必需的,但当前已安装 %[2]s。" -#: legacy/builder/builder_utils/utils.go:441 +#: legacy/builder/builder_utils/utils.go:438 msgid "%[1]s pattern is missing" msgstr "%[1]s 模式丢失" @@ -53,7 +53,7 @@ msgstr "%[1]s,协议版本:%[2]d" msgid "%s already downloaded" msgstr "%s 已经下载" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:548 msgid "%s and %s cannot be used together" msgstr "%s 和 %s 不能一起使用" @@ -78,11 +78,12 @@ msgstr "%s 不是由软件包管理器管理的" msgid "%s must be installed." msgstr "%s 必须安装" -#: legacy/builder/ctags_runner.go:60 +#: arduino/builder/preprocessor/ctags.go:190 +#: arduino/builder/preprocessor/gcc.go:58 msgid "%s pattern is missing" msgstr "%s 模式丢失" -#: arduino/errors.go:806 +#: arduino/errors.go:819 msgid "'%s' has an invalid signature" msgstr "‘%s’ 的签名无效" @@ -116,7 +117,7 @@ msgstr "--git-url 和 --zip-path 参数允许安装不受信任的文件,使 msgid "--git-url or --zip-path can't be used with --install-in-builtin-dir" msgstr "--git-url 或 --zip-path 不能与 --install-in-builtin-dir 一起使用。" -#: commands/sketch/new.go:63 +#: commands/sketch/new.go:66 msgid ".ino file already exists" msgstr ".ino 文件已存在" @@ -157,15 +158,15 @@ msgstr "所有内核都是最新版本" msgid "Already installed %s" msgstr "已经安装 %s" -#: legacy/builder/resolve_library.go:32 +#: legacy/builder/container_find_includes.go:466 msgid "Alternatives for %[1]s: %[2]s" msgstr "%[1]s 的替代方案:%[2]s" -#: legacy/builder/container_add_prototypes.go:50 +#: arduino/builder/preprocessor/ctags.go:69 msgid "An error occurred adding prototypes" msgstr "添加原型时出错" -#: legacy/builder/container_find_includes.go:117 +#: legacy/builder/container_find_includes.go:118 msgid "An error occurred detecting libraries" msgstr "检测库时出错" @@ -173,7 +174,7 @@ msgstr "检测库时出错" msgid "Append debug logging to the specified file" msgstr "附加除错日志到特定文件" -#: internal/cli/lib/search.go:168 +#: internal/cli/lib/search.go:164 msgid "Architecture: %s" msgstr "架构:%s" @@ -181,7 +182,7 @@ msgstr "架构:%s" msgid "Archive already exists" msgstr "存档已经存在" -#: legacy/builder/phases/core_builder.go:137 +#: legacy/builder/phases/core_builder.go:138 msgid "Archiving built core (caching) in: %[1]s" msgstr "存档构建代码(缓存):%[1]s" @@ -221,11 +222,11 @@ msgstr "Arduino 内核操作。" msgid "Arguments error: %v" msgstr "参数错误:%v" -#: internal/cli/board/attach.go:32 +#: internal/cli/board/attach.go:35 msgid "Attaches a sketch to a board." msgstr "将项目写入开发板上。" -#: internal/cli/lib/search.go:159 +#: internal/cli/lib/search.go:155 msgid "Author: %s" msgstr "作者:%s" @@ -253,7 +254,7 @@ msgstr "可用命令:" msgid "Binary file to upload." msgstr "要上传的二进制文件。" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "Board Name" msgstr "开发板名" @@ -270,11 +271,11 @@ msgstr "开发板版本:" msgid "Bootloader file specified but missing: %[1]s" msgstr "已指定引导加载程序文件,缺少:%[1]s" -#: internal/cli/compile/compile.go:99 +#: internal/cli/compile/compile.go:100 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "‘core.a’ 的构建被保存到这个路径中,以便被缓存和重复使用。" -#: arduino/resources/index.go:45 +#: arduino/resources/index.go:54 msgid "Can't create data directory %s" msgstr "无法新建 %s 数据目录" @@ -291,7 +292,7 @@ msgstr "无法下载库" msgid "Can't find dependencies for platform %s" msgstr "找不到 %s 平台的依赖" -#: arduino/errors.go:525 +#: arduino/errors.go:538 msgid "Can't open sketch" msgstr "无法打开项目" @@ -299,12 +300,15 @@ msgstr "无法打开项目" msgid "Can't set multiple values in key %v" msgstr "无法在 %v 键中设置多个值" +#: arduino/errors.go:525 +msgid "Can't update sketch" +msgstr "" + #: internal/cli/arguments/arguments.go:36 msgid "Can't use the following flags together: %s" msgstr "不能同时使用以下参数:%s" -#: internal/cli/config/add.go:103 internal/cli/config/delete.go:70 -#: internal/cli/config/remove.go:69 +#: internal/cli/config/add.go:103 internal/cli/config/remove.go:69 msgid "Can't write config file: %v" msgstr "无法写入配置文件:%v" @@ -328,14 +332,18 @@ msgstr "无法新建配置文件目录:%v" msgid "Cannot create config file: %v" msgstr "无法新建配置文件:%v" -#: arduino/errors.go:769 +#: arduino/errors.go:782 msgid "Cannot create temp dir" msgstr "无法新建临时目录" -#: arduino/errors.go:787 +#: arduino/errors.go:800 msgid "Cannot create temp file" msgstr "无法新建临时文件" +#: internal/cli/config/delete.go:53 +msgid "Cannot delete the key %[1]s: %[2]v" +msgstr "" + #: commands/debug/debug.go:72 msgid "Cannot execute debug tool" msgstr "无法运行调试工具" @@ -352,7 +360,7 @@ msgstr "无法安装平台" msgid "Cannot install tool %s" msgstr "无法安装 %s 工具 " -#: commands/upload/upload.go:433 +#: commands/upload/upload.go:438 msgid "Cannot perform port reset: %s" msgstr "无法执行端口重置:%s" @@ -360,7 +368,11 @@ msgstr "无法执行端口重置:%s" msgid "Cannot upgrade platform" msgstr "无法升级平台" -#: internal/cli/lib/search.go:167 +#: internal/cli/config/delete.go:57 +msgid "Cannot write the file %[1]s: %[2]v" +msgstr "" + +#: internal/cli/lib/search.go:163 msgid "Category: %s" msgstr "类别:%s" @@ -390,27 +402,27 @@ msgid "" "a change." msgstr "命令保持运行,并在发生更改时打印已连接开发板的列表。" -#: commands/debug/debug_info.go:125 commands/upload/upload.go:358 +#: commands/debug/debug_info.go:125 commands/upload/upload.go:363 msgid "Compiled sketch not found in %s" msgstr "在 %s 中找不到已编译项目" -#: internal/cli/compile/compile.go:83 internal/cli/compile/compile.go:84 +#: internal/cli/compile/compile.go:84 internal/cli/compile/compile.go:85 msgid "Compiles Arduino sketches." msgstr "编译 Arduino 项目" -#: legacy/builder/builder.go:75 +#: legacy/builder/builder.go:76 msgid "Compiling core..." msgstr "正在编译内核。。。" -#: legacy/builder/builder.go:69 +#: legacy/builder/builder.go:70 msgid "Compiling libraries..." msgstr "正在编译库。。。" -#: legacy/builder/phases/libraries_builder.go:132 +#: legacy/builder/phases/libraries_builder.go:133 msgid "Compiling library \"%[1]s\"" msgstr "正在编译 “%[1]s” 库" -#: legacy/builder/builder.go:64 +#: legacy/builder/builder.go:65 msgid "Compiling sketch..." msgstr "正在编译项目。。。" @@ -427,7 +439,7 @@ msgstr "配置文件写入:%s" msgid "Configuration of the port." msgstr "端口配置。" -#: internal/cli/debug/debug.go:146 +#: internal/cli/debug/debug.go:151 msgid "Configuration options for %s" msgstr "%s 的配置选项" @@ -439,15 +451,15 @@ msgstr "配置平台。" msgid "Configuring tool." msgstr "配置工具。" -#: internal/cli/board/list.go:198 +#: internal/cli/board/list.go:188 msgid "Connected" msgstr "已连接" -#: internal/cli/monitor/monitor.go:174 +#: internal/cli/monitor/monitor.go:175 msgid "Connected to %s! Press CTRL-C to exit." msgstr "已连接到 %s!按 CTRL-C 退出。" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Core" msgstr "内核" @@ -455,11 +467,11 @@ msgstr "内核" msgid "Could not connect via HTTP" msgstr "无法通过 HTTP 连接" -#: commands/instances.go:491 +#: commands/instances.go:496 msgid "Could not create index directory" msgstr "无法新建索引目录" -#: legacy/builder/phases/core_builder.go:49 +#: legacy/builder/phases/core_builder.go:50 msgid "Couldn't deeply cache core build: %[1]s" msgstr "无法深度缓存内核构建:%[1]s" @@ -475,7 +487,7 @@ msgstr "无法获得当前工作目录:%v" msgid "Create a new Sketch" msgstr "新建项目" -#: internal/cli/compile/compile.go:96 +#: internal/cli/compile/compile.go:97 msgid "Create and print a profile configuration from the build." msgstr "从构建中创建并打印一个配置文件的内容。" @@ -489,13 +501,13 @@ msgid "" "directory with the current configuration settings." msgstr "用当前的配置创建或更新数据目录或自定义目录中的配置文件。" -#: internal/cli/compile/compile.go:292 +#: internal/cli/compile/compile.go:295 msgid "" "Currently, Build Profiles only support libraries available through Arduino " "Library Manager." msgstr "目前,Build Profiles 只支持通过 Arduino Library Manager 提供的库。" -#: internal/cli/core/list.go:94 internal/cli/core/search.go:108 +#: internal/cli/core/list.go:94 internal/cli/core/search.go:104 #: internal/cli/outdated/outdated.go:98 msgid "DEPRECATED" msgstr "已弃用" @@ -504,16 +516,16 @@ msgstr "已弃用" msgid "Daemon is now listening on %s:%s" msgstr "守护进程正在监听 %s:%s" -#: internal/cli/debug/debug.go:51 +#: internal/cli/debug/debug.go:53 msgid "Debug Arduino sketches." msgstr "调试 Arduino 项目" -#: internal/cli/debug/debug.go:52 +#: internal/cli/debug/debug.go:54 msgid "" "Debug Arduino sketches. (this command opens an interactive gdb session)" msgstr "调试 Arduino 项目(此命令打开交互式 gdb 会话)" -#: internal/cli/debug/debug.go:61 +#: internal/cli/debug/debug.go:63 msgid "Debug interpreter e.g.: %s" msgstr "调试解释器,例如:%s" @@ -525,15 +537,15 @@ msgstr "%s 开发板不支持调试" msgid "Debugging supported:" msgstr "支持调试:" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Default" msgstr "默认" -#: internal/cli/board/attach.go:114 +#: internal/cli/board/attach.go:108 msgid "Default FQBN set to" msgstr "默认的 FQBN 设置为" -#: internal/cli/board/attach.go:113 +#: internal/cli/board/attach.go:107 msgid "Default port set to" msgstr "默认的端口设置为" @@ -551,7 +563,7 @@ msgstr "删除下载文件夹内的内容,在安装库和开发板平台期间 msgid "Deletes a settings key and all its sub keys." msgstr "删除设置键及其所有子键。" -#: internal/cli/lib/search.go:175 +#: internal/cli/lib/search.go:171 msgid "Dependencies: %s" msgstr "依赖:%s" @@ -559,7 +571,7 @@ msgstr "依赖:%s" msgid "Description" msgstr "说明" -#: legacy/builder/builder.go:56 +#: legacy/builder/builder.go:57 msgid "Detecting libraries used..." msgstr "正在检测使用的库。。。" @@ -568,7 +580,7 @@ msgid "" "Detects and displays a list of boards connected to the current computer." msgstr "检测并显示连接到电脑的开发板的列表。" -#: internal/cli/debug/debug.go:62 +#: internal/cli/debug/debug.go:64 msgid "Directory containing binaries for debug." msgstr "包含用于调试的二进制文件的目录。" @@ -586,7 +598,7 @@ msgstr "保存生成文件的目录。默认为 ./docs,该目录必须存在 msgid "Disable completion description for shells that support it" msgstr "对于支持完成描述的 shell,禁用完成描述" -#: internal/cli/board/list.go:199 +#: internal/cli/board/list.go:189 msgid "Disconnected" msgstr "已断开连接" @@ -619,16 +631,16 @@ msgstr "如果父进程终止,则守护进程不终止。" msgid "Downloading %s" msgstr "正在下载 %s" -#: arduino/resources/index.go:115 +#: arduino/resources/index.go:123 msgid "Downloading index signature: %s" msgstr "正在下载 %s 索引签名" -#: arduino/resources/index.go:58 commands/instances.go:530 -#: commands/instances.go:539 +#: arduino/resources/index.go:68 commands/instances.go:535 +#: commands/instances.go:544 msgid "Downloading index: %s" msgstr "正在下载 %s 索引" -#: commands/instances.go:427 +#: commands/instances.go:432 msgid "Downloading library %s" msgstr "正在下载 %s 库" @@ -672,7 +684,7 @@ msgstr "输入在存储库上托管的库的 git 地址" msgid "Error adding file to sketch archive" msgstr "将文件添加到项目存档时出错" -#: legacy/builder/phases/core_builder.go:143 +#: legacy/builder/phases/core_builder.go:144 msgid "Error archiving built core (caching) in %[1]s: %[2]s" msgstr "在 %[1]s 中存档构建内核(缓存)时出错:%[2]s" @@ -688,7 +700,7 @@ msgstr "计算相对文件路径时出错" msgid "Error cleaning caches: %v" msgstr "清理缓存出错:%v" -#: internal/cli/compile/compile.go:205 +#: internal/cli/compile/compile.go:208 msgid "Error converting path to absolute: %v" msgstr "将路径转换为绝对路径时出错:%v" @@ -696,8 +708,7 @@ msgstr "将路径转换为绝对路径时出错:%v" msgid "Error copying output file %s" msgstr "复制输出 %s 文件时出错" -#: internal/cli/core/search.go:63 internal/cli/instance/instance.go:46 -#: internal/cli/instance/instance.go:168 internal/cli/lib/search.go:62 +#: internal/cli/instance/instance.go:43 msgid "Error creating instance: %v" msgstr "新建实例时出错:%v" @@ -709,7 +720,7 @@ msgstr "新建输出目录时出错" msgid "Error creating sketch archive" msgstr "新建项目存档时出错" -#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:82 +#: internal/cli/sketch/new.go:69 internal/cli/sketch/new.go:81 msgid "Error creating sketch: %v" msgstr "新建项目时出错:%v" @@ -728,15 +739,15 @@ msgstr "下载 %[1]s 时出错:%[2]v" msgid "Error downloading %s" msgstr "下载 %s 时出错" -#: arduino/resources/index.go:59 +#: arduino/resources/index.go:69 msgid "Error downloading index '%s'" msgstr "下载 ‘%s’ 索引时出错" -#: arduino/resources/index.go:116 +#: arduino/resources/index.go:124 msgid "Error downloading index signature '%s'" msgstr "下载 ‘%s’ 索引签名时出错" -#: commands/instances.go:439 +#: commands/instances.go:444 msgid "Error downloading library %s" msgstr "下载 %s 库时出错" @@ -750,11 +761,11 @@ msgstr "下载 %s 平台时出错" msgid "Error downloading tool %s" msgstr "下载 %s 工具时出错" -#: internal/cli/debug/debug.go:109 +#: internal/cli/debug/debug.go:114 msgid "Error during Debug: %v" msgstr "调试时出错:%v" -#: internal/cli/arguments/port.go:148 +#: internal/cli/arguments/port.go:146 msgid "Error during FQBN detection: %v" msgstr "检测 FQBN 时出错:%v" @@ -764,8 +775,8 @@ msgstr "输出编码 JSON 过程时出错:%v" #: internal/cli/burnbootloader/burnbootloader.go:72 #: internal/cli/burnbootloader/burnbootloader.go:85 -#: internal/cli/compile/compile.go:243 internal/cli/compile/compile.go:269 -#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:111 +#: internal/cli/compile/compile.go:246 internal/cli/compile/compile.go:272 +#: internal/cli/upload/upload.go:95 internal/cli/upload/upload.go:113 msgid "Error during Upload: %v" msgstr "上传时出错:%v" @@ -773,7 +784,7 @@ msgstr "上传时出错:%v" msgid "Error during YAML encoding of the output: %v" msgstr "输出编码 YAML 过程时出错:%v" -#: internal/cli/compile/compile.go:337 +#: internal/cli/compile/compile.go:340 msgid "Error during build: %v" msgstr "构建时出错:%v" @@ -785,19 +796,19 @@ msgstr "安装时出错:%v" msgid "Error during uninstall: %v" msgstr "卸载时出错:%v" -#: internal/cli/core/upgrade.go:118 +#: internal/cli/core/upgrade.go:119 msgid "Error during upgrade: %v" msgstr "升级时出错:%v" -#: arduino/resources/index.go:82 arduino/resources/index.go:102 +#: arduino/resources/index.go:91 arduino/resources/index.go:110 msgid "Error extracting %s" msgstr "提取 %s 时出错" -#: commands/upload/upload.go:355 +#: commands/upload/upload.go:360 msgid "Error finding build artifacts" msgstr "查找构建项目时出错" -#: internal/cli/debug/debug.go:93 +#: internal/cli/debug/debug.go:98 msgid "Error getting Debug info: %v" msgstr "获取调试信息时出错:%v" @@ -821,20 +832,19 @@ msgstr "获取 %s 库的信息时出错" msgid "Error getting libraries info: %v" msgstr "获取库信息时出错:%v" -#: internal/cli/arguments/fqbn.go:93 +#: internal/cli/arguments/fqbn.go:90 msgid "Error getting port metadata: %v" msgstr "获取端口元数据出错:%v" -#: internal/cli/monitor/monitor.go:88 +#: internal/cli/monitor/monitor.go:89 msgid "Error getting port settings details: %s" msgstr "获取端口设置详细信息时出错:%s" -#: internal/cli/upload/upload.go:144 +#: internal/cli/upload/upload.go:146 msgid "Error getting user input" msgstr "获取用户输入时出错" -#: internal/cli/instance/instance.go:76 internal/cli/instance/instance.go:91 -#: internal/cli/instance/instance.go:108 +#: internal/cli/instance/instance.go:82 internal/cli/instance/instance.go:99 msgid "Error initializing instance: %v" msgstr "初始化实例时出错:%v" @@ -850,7 +860,7 @@ msgstr "安装 Git 库时出错:%v" msgid "Error installing Zip Library: %v" msgstr "安装 Zip 库时出错:%v" -#: commands/instances.go:449 +#: commands/instances.go:454 msgid "Error installing library %s" msgstr "安装 %s 库时出错" @@ -886,7 +896,7 @@ msgstr "加载硬件平台时出错" msgid "Error loading index %s" msgstr "加载 %s 索引时出错" -#: arduino/resources/index.go:76 +#: arduino/resources/index.go:85 msgid "Error opening %s" msgstr "打开 %s 时出错" @@ -894,15 +904,11 @@ msgstr "打开 %s 时出错" msgid "Error opening debug logging file: %s" msgstr "打开调试日志文件出错:%s" -#: internal/cli/arguments/sketch.go:49 -msgid "Error opening sketch: %v" -msgstr "打开项目时出错:%v" - -#: internal/cli/compile/compile.go:178 +#: internal/cli/compile/compile.go:181 msgid "Error opening source code overrides data file: %v" msgstr "打开源代码覆盖数据文件时出错:%v" -#: internal/cli/compile/compile.go:191 +#: internal/cli/compile/compile.go:194 msgid "Error parsing --show-properties flag: %v" msgstr "解析 --show-properties 参数时出错:%v" @@ -930,27 +936,23 @@ msgstr "检索内核列表时出错:%v" msgid "Error rolling-back changes: %s" msgstr "回滚更改时出错:%s" -#: arduino/resources/index.go:139 arduino/resources/index.go:151 +#: arduino/resources/index.go:147 arduino/resources/index.go:159 msgid "Error saving downloaded index" msgstr "保存下载的索引时出错" -#: arduino/resources/index.go:146 arduino/resources/index.go:155 +#: arduino/resources/index.go:154 arduino/resources/index.go:163 msgid "Error saving downloaded index signature" msgstr "保存已下载的索引签名时出错" -#: internal/cli/board/attach.go:70 internal/cli/board/attach.go:79 -msgid "Error saving sketch metadata" -msgstr "保存项目元数据时出现错误" - #: internal/cli/board/search.go:60 msgid "Error searching boards: %v" msgstr "搜索开发板时错误:%v" -#: internal/cli/lib/search.go:83 +#: internal/cli/lib/search.go:79 msgid "Error searching for Libraries: %v" msgstr "搜索库时出现错误:%v" -#: internal/cli/core/search.go:84 +#: internal/cli/core/search.go:80 msgid "Error searching for platforms: %v" msgstr "搜索平台时出错:%v" @@ -966,11 +968,7 @@ msgstr "启动时发现出错:%v" msgid "Error uninstalling %[1]s: %[2]v" msgstr "卸载 %[1]s 时出错:%[2]v" -#: internal/cli/instance/instance.go:176 -msgid "Error updating indexes: %v" -msgstr "更新索引时出错:%v" - -#: internal/cli/lib/search.go:71 internal/cli/lib/update_index.go:54 +#: internal/cli/lib/search.go:68 internal/cli/lib/update_index.go:54 msgid "Error updating library index: %v" msgstr "更新库索引时出错:%v" @@ -982,11 +980,11 @@ msgstr "升级库时出错" msgid "Error upgrading platform: %s" msgstr "更新平台时出错:%s" -#: arduino/resources/index.go:125 +#: arduino/resources/index.go:133 msgid "Error verifying signature" msgstr "验证签名时出错" -#: legacy/builder/container_find_includes.go:384 +#: legacy/builder/container_find_includes.go:392 msgid "Error while detecting libraries included by %[1]s" msgstr "检测 %[1]s 包含的库时出错" @@ -1004,7 +1002,7 @@ msgstr "写入编译数据库时出错:%s" msgid "Error: command description is not supported by %v" msgstr "错误:%v 不支持命令说明" -#: internal/cli/compile/compile.go:184 +#: internal/cli/compile/compile.go:187 msgid "Error: invalid source code overrides data file: %v" msgstr "错误:无效的源代码覆盖了数据文件:%v" @@ -1020,16 +1018,16 @@ msgstr "%s 库的示例" msgid "Examples:" msgstr "示例:" -#: internal/cli/debug/debug.go:127 +#: internal/cli/debug/debug.go:132 msgid "Executable to debug" msgstr "可执行调试" -#: commands/debug/debug_info.go:128 commands/upload/upload.go:361 +#: commands/debug/debug_info.go:128 commands/upload/upload.go:366 msgid "Expected compiled sketch in directory %s, but is a file instead" msgstr "应在 %s 目录中编译项目,但它是一个文件" -#: internal/cli/board/attach.go:31 internal/cli/board/details.go:40 -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/attach.go:34 internal/cli/board/details.go:40 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 #: internal/cli/board/listall.go:85 internal/cli/board/search.go:82 msgid "FQBN" msgstr "FQBN" @@ -1038,15 +1036,15 @@ msgstr "FQBN" msgid "FQBN:" msgstr "FQBN:" -#: commands/upload/upload.go:464 +#: commands/upload/upload.go:469 msgid "Failed chip erase" msgstr "芯片擦除失败" -#: commands/upload/upload.go:471 +#: commands/upload/upload.go:476 msgid "Failed programming" msgstr "编译失败" -#: commands/upload/upload.go:467 +#: commands/upload/upload.go:472 msgid "Failed to burn bootloader" msgstr "无法烧录引导加载程序" @@ -1074,7 +1072,7 @@ msgstr "未能侦听 TCP 端口:%[1]s。意外错误:%[2]v" msgid "Failed to listen on TCP port: %s. Address already in use." msgstr "未能侦听 TCP 端口:%s。地址已被使用。" -#: commands/upload/upload.go:475 +#: commands/upload/upload.go:480 msgid "Failed uploading" msgstr "上传失败" @@ -1110,7 +1108,7 @@ msgid "" "Force skip of post-install scripts (if the CLI is running interactively)." msgstr "强制跳过安装后脚本(如果 CLI 以交互方式运行)。" -#: arduino/errors.go:827 +#: arduino/errors.go:840 msgid "" "Found %d platform for reference \"%s\":\n" "%s" @@ -1118,15 +1116,15 @@ msgstr "" "找到 %d 平台以供参考 “%s”:\n" "%s" -#: internal/cli/arguments/fqbn.go:38 +#: internal/cli/arguments/fqbn.go:37 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" msgstr "完全合格开发板名,例如:arduino:avr:uno" -#: internal/cli/debug/debug.go:141 +#: internal/cli/debug/debug.go:146 msgid "GDB Server path" msgstr "GDB 服务器路径" -#: internal/cli/debug/debug.go:140 +#: internal/cli/debug/debug.go:145 msgid "GDB Server type" msgstr "GDB 服务器类型" @@ -1147,7 +1145,7 @@ msgstr "已生成脚本" msgid "Generates completion scripts for various shells" msgstr "已为各种 shell 生成脚本" -#: legacy/builder/builder.go:61 +#: legacy/builder/builder.go:62 msgid "Generating function prototypes..." msgstr "生成函数原型。。。" @@ -1166,7 +1164,7 @@ msgid "Global variables use %[1]s bytes of dynamic memory." msgstr "全局变量使用 %[1]s 字节的动态内存。" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/monitor/monitor.go:192 +#: internal/cli/core/search.go:100 internal/cli/monitor/monitor.go:193 #: internal/cli/outdated/outdated.go:83 msgid "ID" msgstr "ID" @@ -1179,7 +1177,7 @@ msgstr "Id" msgid "Identification properties:" msgstr "标识属性:" -#: internal/cli/compile/compile.go:131 +#: internal/cli/compile/compile.go:132 msgid "If set built binaries will be exported to the sketch folder." msgstr "如果设定,则构建的二进制文件将导出到项目文件夹。" @@ -1215,7 +1213,7 @@ msgstr "已安装 %s" msgid "Installing %s" msgstr "正在安装 %s" -#: commands/instances.go:447 +#: commands/instances.go:452 msgid "Installing library %s" msgstr "正在安装 %s 库" @@ -1236,7 +1234,7 @@ msgstr "安装一个或多个内核和相应的工具依赖。" msgid "Installs one or more specified libraries into the system." msgstr "在系统中安装一个或多个指定的库。" -#: legacy/builder/container_find_includes.go:408 +#: legacy/builder/container_find_includes.go:418 msgid "Internal error in cache" msgstr "缓存中的内部错误" @@ -1261,11 +1259,11 @@ msgstr "无效的 TCP 地址:缺少端口" msgid "Invalid URL" msgstr "无效的地址" -#: commands/instances.go:283 +#: commands/instances.go:274 msgid "Invalid additional URL: %v" msgstr "无效的附加地址:%v" -#: arduino/resources/index.go:88 +#: arduino/resources/index.go:97 msgid "Invalid archive: file %{1}s not found in archive %{2}s" msgstr "无效存档:在存档 %{1}s 中未找到文件 %{2}s" @@ -1311,7 +1309,7 @@ msgstr "--log-level 选项无效:%s" msgid "Invalid output format: %s" msgstr "无效的输出格式:%s" -#: commands/instances.go:542 +#: commands/instances.go:547 msgid "Invalid package index in %s" msgstr "%s 中的软件包索引无效" @@ -1335,7 +1333,7 @@ msgstr "platform.txt 中的方法无效" msgid "Invalid size regexp: %s" msgstr "无效的大小正则表达式:%s" -#: internal/cli/core/search.go:128 +#: internal/cli/core/search.go:124 msgid "Invalid timeout: %s" msgstr "超时无效:%s" @@ -1347,7 +1345,7 @@ msgstr "无效的版本" msgid "Invalid vid value: '%s'" msgstr "无效的 vid 值:‘%s’" -#: internal/cli/compile/compile.go:126 +#: internal/cli/compile/compile.go:127 msgid "" "Just produce the compilation database, without actually compiling. All build" " commands are skipped except pre* hooks." @@ -1370,7 +1368,7 @@ msgstr "库_名" msgid "Latest" msgstr "最新的" -#: legacy/builder/phases/libraries_builder.go:89 +#: legacy/builder/phases/libraries_builder.go:90 msgid "Library %[1]s has been declared precompiled:" msgstr "%[1]s 库已声明为预编译:" @@ -1388,7 +1386,7 @@ msgstr "库 %s 已经是最新版本" msgid "Library %s is not installed" msgstr "%s 库未安装" -#: commands/instances.go:433 +#: commands/instances.go:438 msgid "Library %s not found" msgstr "未找到 %s 库" @@ -1401,7 +1399,7 @@ msgid "" "Library can't use both '%[1]s' and '%[2]s' folders. Double check in '%[3]s'." msgstr "库不能同时使用 ‘%[1]s’ 和 ‘%[2]s’ 文件夹。在 ‘%[3]s’ 再次检查。" -#: arduino/errors.go:562 +#: arduino/errors.go:575 msgid "Library install failed" msgstr "库安装失败" @@ -1409,11 +1407,11 @@ msgstr "库安装失败" msgid "Library installed" msgstr "已安装的库" -#: internal/cli/lib/search.go:165 +#: internal/cli/lib/search.go:161 msgid "License: %s" msgstr "许可证:%s" -#: legacy/builder/builder.go:80 +#: legacy/builder/builder.go:81 msgid "Linking everything together..." msgstr "将所有内容链接在一起。。。" @@ -1431,13 +1429,13 @@ msgstr "列出所有已知开发板及其相应的 FQBN。" msgid "List connected boards." msgstr "列出已连接的开发板。" -#: internal/cli/arguments/fqbn.go:43 +#: internal/cli/arguments/fqbn.go:42 msgid "" "List of board options separated by commas. Or can be used multiple times for" " multiple options." msgstr "用逗号分隔的开发板选项列表。可以对多个选项多次使用。" -#: internal/cli/compile/compile.go:104 +#: internal/cli/compile/compile.go:105 msgid "" "List of custom build properties separated by commas. Or can be used multiple" " times for multiple properties." @@ -1459,8 +1457,8 @@ msgstr "列出所有已连接的开发板。" msgid "Lists cores and libraries that can be upgraded" msgstr "列出可以升级的内核和库" -#: commands/instances.go:295 commands/instances.go:306 -#: commands/instances.go:406 +#: commands/instances.go:300 commands/instances.go:311 +#: commands/instances.go:411 msgid "Loading index file: %v" msgstr "正在加载索引文件:%v" @@ -1472,7 +1470,7 @@ msgstr "位置" msgid "Low memory available, stability problems may occur." msgstr "可用内存不足,可能会出现稳定性问题。" -#: internal/cli/lib/search.go:160 +#: internal/cli/lib/search.go:156 msgid "Maintainer: %s" msgstr "维护者:%s" @@ -1521,7 +1519,7 @@ msgstr "缺少项目路径" msgid "Monitor '%s' not found" msgstr "未找到 ‘%s’ 监视器" -#: internal/cli/monitor/monitor.go:137 +#: internal/cli/monitor/monitor.go:138 msgid "Monitor port settings:" msgstr "监视端口设置:" @@ -1530,20 +1528,20 @@ msgid "Multiple libraries were found for \"%[1]s\"" msgstr "为 “%[1]s” 找到了多个库" #: internal/cli/board/details.go:214 internal/cli/core/list.go:90 -#: internal/cli/core/search.go:104 internal/cli/lib/list.go:136 +#: internal/cli/core/search.go:100 internal/cli/lib/list.go:136 #: internal/cli/outdated/outdated.go:84 msgid "Name" msgstr "名" -#: internal/cli/lib/search.go:139 +#: internal/cli/lib/search.go:135 msgid "Name: \"%s\"" msgstr "名:“%s”" -#: internal/cli/board/list.go:127 +#: internal/cli/board/list.go:122 msgid "No boards found." msgstr "没有找到开发板" -#: internal/cli/board/attach.go:111 +#: internal/cli/board/attach.go:105 msgid "No default port or FQBN set" msgstr "未设置默认端口或 FQBN" @@ -1555,11 +1553,11 @@ msgstr "没有找到库。" msgid "No libraries installed." msgstr "没有安装库。" -#: internal/cli/lib/search.go:128 +#: internal/cli/lib/search.go:124 msgid "No libraries matching your search." msgstr "没有与你的搜索相匹配的库。" -#: internal/cli/lib/search.go:134 +#: internal/cli/lib/search.go:130 msgid "" "No libraries matching your search.\n" "Did you mean...\n" @@ -1579,11 +1577,11 @@ msgstr "没有可用于端口协议 %s 的监视器" msgid "No outdated platforms or libraries found." msgstr "没有找到过时的平台或库。" -#: internal/cli/core/search.go:114 +#: internal/cli/core/search.go:110 msgid "No platforms matching your search." msgstr "没有与你的搜索匹配的平台。" -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:428 msgid "No upload port found, using %s as fallback" msgstr "未找到上传端口,使用 %s 作为后备" @@ -1621,35 +1619,35 @@ msgstr "开启开发板的通信端口。" msgid "Option:" msgstr "选项:" -#: internal/cli/compile/compile.go:114 +#: internal/cli/compile/compile.go:115 msgid "" "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." msgstr "可选,可以是:%s。用于告诉 gcc 使用哪个警告级别(-W 参数)。" -#: internal/cli/compile/compile.go:127 +#: internal/cli/compile/compile.go:128 msgid "Optional, cleanup the build folder and do not use any cached build." msgstr "可选,清理构建文件夹并且不使用任何缓存构建。" -#: internal/cli/compile/compile.go:124 +#: internal/cli/compile/compile.go:125 msgid "" "Optional, optimize compile output for debugging, rather than for release." msgstr "可选,优化编译输出用于调试,而不是发布。" -#: internal/cli/compile/compile.go:116 +#: internal/cli/compile/compile.go:117 msgid "Optional, suppresses almost every output." msgstr "可选,禁止几乎所有输出。" -#: internal/cli/compile/compile.go:115 internal/cli/upload/upload.go:73 +#: internal/cli/compile/compile.go:116 internal/cli/upload/upload.go:73 msgid "Optional, turns on verbose mode." msgstr "可选,开启详细模式。" -#: internal/cli/compile/compile.go:132 +#: internal/cli/compile/compile.go:133 msgid "" "Optional. Path to a .json file that contains a set of replacements of the " "sketch source code." msgstr "可选。 包含一组替换项目源代码的文件的路径。" -#: internal/cli/compile/compile.go:106 +#: internal/cli/compile/compile.go:107 msgid "" "Override a build property with a custom value. Can be used multiple times " "for multiple properties." @@ -1692,21 +1690,21 @@ msgstr "软件包在线帮助" msgid "Package website:" msgstr "软件包网站:" -#: internal/cli/lib/search.go:162 +#: internal/cli/lib/search.go:158 msgid "Paragraph: %s" msgstr "段落:%s" -#: internal/cli/compile/compile.go:410 internal/cli/compile/compile.go:425 +#: internal/cli/compile/compile.go:413 internal/cli/compile/compile.go:428 msgid "Path" msgstr "路径" -#: internal/cli/compile/compile.go:123 +#: internal/cli/compile/compile.go:124 msgid "" "Path to a collection of libraries. Can be used multiple times or entries can" " be comma separated." msgstr "一个库的集合的路径。可以多次使用,或者可以用逗号分隔条目。" -#: internal/cli/compile/compile.go:121 +#: internal/cli/compile/compile.go:122 msgid "" "Path to a single library’s root folder. Can be used multiple times or " "entries can be comma separated." @@ -1716,13 +1714,13 @@ msgstr "单个库的根文件夹的路径。可以多次使用,或者可以用 msgid "Path to the file where logs will be written." msgstr "写入日志的文件的路径。" -#: internal/cli/compile/compile.go:102 +#: internal/cli/compile/compile.go:103 msgid "" "Path where to save compiled files. If omitted, a directory will be created " "in the default temporary path of your OS." msgstr "保存已编译文件的路径。如果省略,将在操作系统的默认临时路径中创建目录。" -#: commands/upload/upload.go:404 +#: commands/upload/upload.go:409 msgid "Performing 1200-bps touch reset on serial port %s" msgstr "在 %s 端口上执行 1200-bps TOUCH 重置" @@ -1734,7 +1732,7 @@ msgstr "%s 平台已经安装" msgid "Platform %s installed" msgstr "已安装 %s 平台" -#: internal/cli/compile/compile.go:362 internal/cli/upload/upload.go:134 +#: internal/cli/compile/compile.go:365 internal/cli/upload/upload.go:136 msgid "" "Platform %s is not found in any known index\n" "Maybe you need to add a 3rd party URL?" @@ -1758,7 +1756,7 @@ msgstr "未找到 ‘%s’ 平台" msgid "Platform ID" msgstr "平台 ID" -#: internal/cli/compile/compile.go:345 internal/cli/upload/upload.go:119 +#: internal/cli/compile/compile.go:348 internal/cli/upload/upload.go:121 msgid "Platform ID is not correct" msgstr "平台 ID 不正确" @@ -1802,20 +1800,20 @@ msgid "" " identified" msgstr "请指定一个 FQBN。%[1]s 端口上的开发板与协议 %[2]s 不能被识别" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Port" msgstr "端口" -#: internal/cli/monitor/monitor.go:158 internal/cli/monitor/monitor.go:167 +#: internal/cli/monitor/monitor.go:159 internal/cli/monitor/monitor.go:168 msgid "Port closed: %v" msgstr "端口关闭:%v" -#: arduino/errors.go:656 +#: arduino/errors.go:669 msgid "Port monitor error" msgstr "端口监视器错误" -#: legacy/builder/phases/libraries_builder.go:99 -#: legacy/builder/phases/libraries_builder.go:107 +#: legacy/builder/phases/libraries_builder.go:100 +#: legacy/builder/phases/libraries_builder.go:108 msgid "Precompiled library in \"%[1]s\" not found" msgstr "在 “%[1]s” 中找不到预编译库" @@ -1823,7 +1821,7 @@ msgstr "在 “%[1]s” 中找不到预编译库" msgid "Print details about a board." msgstr "打印开发板的详细信息。" -#: internal/cli/compile/compile.go:98 +#: internal/cli/compile/compile.go:99 msgid "Print preprocessed code to stdout instead of compiling." msgstr "将预处理的代码打印到标准输出,而不是编译。" @@ -1863,11 +1861,11 @@ msgstr "编译器:" msgid "Property '%s' is undefined" msgstr "‘%s’ 属性未定义" -#: internal/cli/board/list.go:137 +#: internal/cli/board/list.go:132 msgid "Protocol" msgstr "协议" -#: internal/cli/lib/search.go:172 +#: internal/cli/lib/search.go:168 msgid "Provides includes: %s" msgstr "提供包括:%s" @@ -1901,11 +1899,11 @@ msgid "" "once." msgstr "作为守护进程运行时,只执行一次内核和库的初始化。" -#: legacy/builder/phases/core_builder.go:50 +#: legacy/builder/phases/core_builder.go:51 msgid "Running normal build of the core..." msgstr "正在运行正常的内核构建。。。" -#: internal/cli/compile/compile.go:100 +#: internal/cli/compile/compile.go:101 msgid "Save build artifacts in this directory." msgstr "将生成文件保存在此目录中。" @@ -1933,7 +1931,7 @@ msgstr "搜索一个或多个库数据(不区分大小写的搜索)。" msgid "Searches for one or more libraries data." msgstr "搜索一个或多个库数据。" -#: internal/cli/lib/search.go:161 +#: internal/cli/lib/search.go:157 msgid "Sentence: %s" msgstr "句子:%s" @@ -1945,7 +1943,7 @@ msgstr "服务器响应:%s" msgid "Sets a setting value." msgstr "设置一个值。" -#: internal/cli/board/attach.go:33 +#: internal/cli/board/attach.go:36 msgid "" "Sets the default values for port and FQBN. If no port or FQBN are specified," " the current default port and FQBN are displayed." @@ -1955,11 +1953,11 @@ msgstr "设置端口和 FQBN 的默认值。如果没有指定端口或 FQBN, msgid "Sets where to save the configuration file." msgstr "设置保存配置文件的位置。" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Setting" msgstr "设置" -#: internal/cli/config/delete.go:61 internal/cli/config/validate.go:50 +#: internal/cli/config/validate.go:50 msgid "Settings key doesn't exist" msgstr "设置键不存在" @@ -1999,7 +1997,7 @@ msgstr "只显示库名。" msgid "Show list of available programmers" msgstr "显示可用编译器列表" -#: internal/cli/debug/debug.go:63 +#: internal/cli/debug/debug.go:65 msgid "" "Show metadata about the debug session instead of starting the debugger." msgstr "显示有关调试会话的元数据,而不是启动调试器。" @@ -2056,7 +2054,7 @@ msgid "" "path" msgstr "项目不能位于生成路径中。请指定其他生成路径" -#: internal/cli/sketch/new.go:85 +#: internal/cli/sketch/new.go:84 msgid "Sketch created in: %s" msgstr "项目新建于:%s" @@ -2074,29 +2072,29 @@ msgid "" " bytes." msgstr " 项目使用 %[1]s 字节(%[3]s%%)的程序存储空间。最大值为 %[2]s 字节。" -#: internal/cli/arguments/sketch.go:58 +#: internal/cli/arguments/sketch.go:49 msgid "" "Sketches with .pde extension are deprecated, please rename the following " "files to .ino:" msgstr "项目 .pde 扩展名已弃用,请将以下文件重命名为 .ino:" -#: legacy/builder/phases/linker.go:35 +#: legacy/builder/phases/linker.go:36 msgid "Skip linking of final executable." msgstr "跳过最终可执行文件的链接。" -#: commands/upload/upload.go:397 +#: commands/upload/upload.go:402 msgid "Skipping 1200-bps touch reset: no serial port selected!" msgstr "跳过 1200-bps TOUCH 重置:未选择串口!" -#: legacy/builder/builder_utils/utils.go:387 +#: legacy/builder/builder_utils/utils.go:384 msgid "Skipping archive creation of: %[1]s" msgstr "正在跳过以下内容的存档创建:%[1]s" -#: legacy/builder/builder_utils/utils.go:209 +#: legacy/builder/builder_utils/utils.go:210 msgid "Skipping compile of: %[1]s" msgstr "跳过编译:%[1]s" -#: legacy/builder/container_find_includes.go:355 +#: legacy/builder/container_find_includes.go:358 msgid "Skipping dependencies detection for precompiled library %[1]s" msgstr "跳过 %[1]s 预编译库的依赖检测" @@ -2112,15 +2110,15 @@ msgstr "跳过工具配置。" msgid "Skipping: %[1]s" msgstr "跳过:%[1]s" -#: commands/instances.go:562 +#: commands/instances.go:567 msgid "Some indexes could not be updated." msgstr "一些索引无法更新。" -#: internal/cli/core/upgrade.go:123 +#: internal/cli/core/upgrade.go:124 msgid "Some upgrades failed, please check the output for details." msgstr "有一些升级失败了,请查看输出结果以了解详情。" -#: arduino/serialutils/serialutils.go:135 +#: arduino/serialutils/serialutils.go:141 msgid "TOUCH: error during reset: %s" msgstr "TOUCH:重置时出错:%s" @@ -2152,17 +2150,17 @@ msgstr "" "‘%[1]v’ 键不是列表中的条目,无法从中删除。\n" "是否可以使用 ‘%[2]s’?" -#: arduino/errors.go:849 +#: arduino/errors.go:862 msgid "The library %s has multiple installations:" msgstr "库 %s 有多个安装。" -#: internal/cli/compile/compile.go:112 +#: internal/cli/compile/compile.go:113 msgid "" "The name of the custom encryption key to use to encrypt a binary during the " "compile process. Used only by the platforms that support it." msgstr "自定义加密密钥的名称,用于在编译过程中对二进制文件进行加密。只在支持它的平台上使用。" -#: internal/cli/compile/compile.go:110 +#: internal/cli/compile/compile.go:111 msgid "" "The name of the custom signing key to use to sign a binary during the " "compile process. Used only by the platforms that support it." @@ -2172,13 +2170,13 @@ msgstr "自定义签名密钥的名称,用于在编译过程中对二进制文 msgid "The output format for the logs, can be: %s" msgstr "日志的输出格​​式,可以是:%s" -#: internal/cli/compile/compile.go:108 +#: internal/cli/compile/compile.go:109 msgid "" "The path of the dir to search for the custom keys to sign and encrypt a " "binary. Used only by the platforms that support it." msgstr "搜索自定义密钥以签署和加密二进制文件的文件夹的路径。只在支持它的平台上使用。" -#: legacy/builder/phases/libraries_builder.go:147 +#: legacy/builder/phases/libraries_builder.go:148 msgid "The platform does not support '%[1]s' for precompiled libraries." msgstr "该平台不支持预编译库的 ‘%[1]s’。" @@ -2209,23 +2207,23 @@ msgstr "%s 工具已经卸载" msgid "Toolchain '%s' is not supported" msgstr "不支持 ‘%s’ 工具链" -#: internal/cli/debug/debug.go:135 +#: internal/cli/debug/debug.go:140 msgid "Toolchain custom configurations" msgstr "工具链自定义配置" -#: internal/cli/debug/debug.go:129 +#: internal/cli/debug/debug.go:134 msgid "Toolchain path" msgstr "工具链路径" -#: internal/cli/debug/debug.go:130 +#: internal/cli/debug/debug.go:135 msgid "Toolchain prefix" msgstr "工具链前缀" -#: internal/cli/debug/debug.go:128 +#: internal/cli/debug/debug.go:133 msgid "Toolchain type" msgstr "工具链类型" -#: internal/cli/compile/compile.go:360 internal/cli/upload/upload.go:132 +#: internal/cli/compile/compile.go:363 internal/cli/upload/upload.go:134 msgid "Try running %s" msgstr "尝试运行 %s" @@ -2233,11 +2231,11 @@ msgstr "尝试运行 %s" msgid "Turns on verbose mode." msgstr "打开详细模式。" -#: internal/cli/board/list.go:96 internal/cli/board/list.go:137 +#: internal/cli/board/list.go:96 internal/cli/board/list.go:132 msgid "Type" msgstr "类型" -#: internal/cli/lib/search.go:169 +#: internal/cli/lib/search.go:165 msgid "Types: %s" msgstr "类型:%s" @@ -2245,7 +2243,7 @@ msgstr "类型:%s" msgid "URL:" msgstr "地址:" -#: legacy/builder/phases/core_builder.go:139 +#: legacy/builder/phases/core_builder.go:140 msgid "" "Unable to cache built core, please tell %[1]s maintainers to follow %[2]s" msgstr "无法缓存构建的内核,请告知 %[1]s 维护者关注 %[2]s" @@ -2266,7 +2264,7 @@ msgstr "无法获取用户主目录:%v" msgid "Unable to open file for logging: %s" msgstr "无法打开文件进行日志记录:%s" -#: commands/instances.go:529 +#: commands/instances.go:534 msgid "Unable to parse URL" msgstr "无法解析地址" @@ -2290,7 +2288,7 @@ msgstr "如果不再使用,卸载一个或多个内核和相应的工具依赖 msgid "Uninstalls one or more libraries." msgstr "卸载一个或多个库。" -#: internal/cli/board/list.go:169 +#: internal/cli/board/list.go:164 msgid "Unknown" msgstr "未知" @@ -2351,19 +2349,19 @@ msgid "" "Upload Arduino sketches. This does NOT compile the sketch prior to upload." msgstr "上传 Arduino 项目。不会在上传之前编译项目。" -#: internal/cli/arguments/port.go:44 +#: internal/cli/arguments/port.go:43 msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" msgstr "上传端口地址,例如:COM3 或 /dev/ttyACM2" -#: commands/upload/upload.go:421 +#: commands/upload/upload.go:426 msgid "Upload port found on %s" msgstr "在 %s 上找到上传端口" -#: internal/cli/arguments/port.go:48 +#: internal/cli/arguments/port.go:47 msgid "Upload port protocol, e.g: serial" msgstr "上传端口协议,例如:串行" -#: internal/cli/compile/compile.go:117 +#: internal/cli/compile/compile.go:118 msgid "Upload the binary after the compilation." msgstr "编译后上传二进制文件。" @@ -2375,7 +2373,7 @@ msgstr "使用外部编译器将引导加载程序上传到板上。" msgid "Upload the bootloader." msgstr "上传引导加载程序。" -#: internal/cli/compile/compile.go:248 internal/cli/upload/upload.go:142 +#: internal/cli/compile/compile.go:251 internal/cli/upload/upload.go:144 msgid "" "Uploading to specified board using %s protocol requires the following info:" msgstr "使用 %s 协议上传到指定的开发板需要以下信息:" @@ -2396,11 +2394,11 @@ msgstr "用法:" msgid "Use %s for more information about a command." msgstr "使用 %s 获取有关命令的更多信息。" -#: internal/cli/compile/compile.go:408 +#: internal/cli/compile/compile.go:411 msgid "Used library" msgstr "已使用的库" -#: internal/cli/compile/compile.go:423 +#: internal/cli/compile/compile.go:426 msgid "Used platform" msgstr "已使用的平台" @@ -2412,7 +2410,7 @@ msgstr "使用:%[1]s" msgid "Using board '%[1]s' from platform in folder: %[2]s" msgstr "使用平台的 ‘%[1]s’ 开发板,在列出的文件夹中:%[2]s" -#: legacy/builder/container_find_includes.go:367 +#: legacy/builder/container_find_includes.go:370 msgid "Using cached library dependencies for file: %[1]s" msgstr "使用缓存库文件依赖项:%[1]s" @@ -2428,17 +2426,17 @@ msgstr "使用 %[2]s 版本的 %[1]s 库,在列出的文件夹中:%[3]s%[4]s msgid "Using library %[1]s in folder: %[2]s %[3]s" msgstr "使用的 %[1]s 库,在列出的文件夹中:%[2]s%[3]s" -#: legacy/builder/phases/core_builder.go:116 +#: legacy/builder/phases/core_builder.go:117 msgid "Using precompiled core: %[1]s" msgstr "使用预编译代码:%[1]s" -#: legacy/builder/phases/libraries_builder.go:96 -#: legacy/builder/phases/libraries_builder.go:104 +#: legacy/builder/phases/libraries_builder.go:97 +#: legacy/builder/phases/libraries_builder.go:105 msgid "Using precompiled library in %[1]s" msgstr "在 %[1]s 中使用预编译库" -#: legacy/builder/builder_utils/utils.go:207 -#: legacy/builder/builder_utils/utils.go:410 +#: legacy/builder/builder_utils/utils.go:208 +#: legacy/builder/builder_utils/utils.go:407 msgid "Using previously compiled file: %[1]s" msgstr "使用以前编译的文件:%[1]s" @@ -2450,21 +2448,21 @@ msgstr "版本" msgid "VERSION_NUMBER" msgstr "版本号" -#: internal/cli/monitor/monitor.go:192 +#: internal/cli/monitor/monitor.go:193 msgid "Values" msgstr "值" #: internal/cli/burnbootloader/burnbootloader.go:56 -#: internal/cli/compile/compile.go:119 internal/cli/upload/upload.go:72 +#: internal/cli/compile/compile.go:120 internal/cli/upload/upload.go:72 msgid "Verify uploaded binary after the upload." msgstr "上传后验证上传的二进制文件。" -#: internal/cli/compile/compile.go:409 internal/cli/compile/compile.go:424 -#: internal/cli/core/search.go:104 +#: internal/cli/compile/compile.go:412 internal/cli/compile/compile.go:427 +#: internal/cli/core/search.go:100 msgid "Version" msgstr "版本" -#: internal/cli/lib/search.go:170 +#: internal/cli/lib/search.go:166 msgid "Versions: %s" msgstr "版本:%s" @@ -2476,7 +2474,7 @@ msgstr "警告:无法配置平台:%s" msgid "WARNING cannot configure tool: %s" msgstr "警告无法配置工具:%s" -#: internal/cli/compile/compile.go:291 +#: internal/cli/compile/compile.go:294 msgid "WARNING: The sketch is compiled using one or more custom libraries." msgstr "警告:该项目是用一个或多个自定义库编译的。" @@ -2486,7 +2484,7 @@ msgid "" "incompatible with your current board which runs on %[3]s architecture(s)." msgstr "警告:%[1]s 库声称在 %[2]s 体系结构上运行,可能与当前在 %[3]s 体系结构上运行的开发板不兼容。" -#: commands/upload/upload.go:410 +#: commands/upload/upload.go:415 msgid "Waiting for upload port..." msgstr "正在等待上传端口。。。" @@ -2495,7 +2493,7 @@ msgid "" "Warning: Board %[1]s doesn't define a %[2]s preference. Auto-set to: %[3]s" msgstr "警告:%[1]s 开发板未定义 %[2]s 首选项。自动设置为:%[3]s" -#: internal/cli/lib/search.go:163 +#: internal/cli/lib/search.go:159 msgid "Website: %s" msgstr "网站:%s" @@ -2513,7 +2511,7 @@ msgstr "将当前配置写入数据目录中的配置文件。" msgid "Writing config file: %v" msgstr "正在写入配置文件:%v" -#: internal/cli/compile/compile.go:148 internal/cli/compile/compile.go:151 +#: internal/cli/compile/compile.go:149 internal/cli/compile/compile.go:152 msgid "You cannot use the %s flag while compiling with a profile." msgstr "在用配置文件编译时,你不能使用 %s 参数。" @@ -2533,11 +2531,11 @@ msgstr "存档无效:在压缩文件的顶层没有找到文件" msgid "archivePath" msgstr "存档路径" -#: legacy/builder/preprocess_sketch.go:52 +#: legacy/builder/preprocess_sketch.go:60 msgid "arduino-preprocessor pattern is missing" msgstr "缺少 arduino 预处理器程序" -#: commands/upload/upload.go:568 +#: commands/upload/upload.go:573 msgid "autodetect build artifact: %s" msgstr "自动检测生成项目:%s" @@ -2545,7 +2543,7 @@ msgstr "自动检测生成项目:%s" msgid "available only in text format" msgstr "仅以文本格式提供" -#: commands/upload/upload.go:553 +#: commands/upload/upload.go:558 msgid "binary file not found in %s" msgstr "在 %s 中找不到二进制文件" @@ -2571,7 +2569,7 @@ msgstr "调用 %[1]s: %[2]w" msgid "can't find latest release of %s" msgstr "找不到 %s 的最新版本" -#: commands/instances.go:348 +#: commands/instances.go:353 msgid "can't find latest release of tool %s" msgstr "找不到 %s 工具的最新版本" @@ -2591,11 +2589,11 @@ msgstr "无法检索标准错误流:%s" msgid "can't retrieve standard output stream: %s" msgstr "无法检索标准输出流:%s" -#: legacy/builder/resolve_library.go:34 +#: legacy/builder/container_find_includes.go:468 msgid "candidates" msgstr "候选" -#: commands/upload/upload.go:510 commands/upload/upload.go:517 +#: commands/upload/upload.go:515 commands/upload/upload.go:522 msgid "cannot execute upload tool: %s" msgstr "无法使用上传工具:%s" @@ -2639,7 +2637,7 @@ msgstr "计算哈希:%s" msgid "copying library to destination directory:" msgstr "将库复制到目标目录:" -#: commands/upload/upload.go:625 +#: commands/upload/upload.go:630 msgid "could not find a valid build artifact" msgstr "找不到有效的构建项目" @@ -2656,7 +2654,7 @@ msgstr "无法删除旧库" msgid "could not update sketch project file" msgstr "无法更新项目文件" -#: legacy/builder/phases/core_builder.go:106 +#: legacy/builder/phases/core_builder.go:107 msgid "creating core cache folder: %s" msgstr "创建核心缓存文件夹:%s" @@ -2676,7 +2674,7 @@ msgstr "数据部分超出开发板中的可用空间" msgid "dependency '%s' is not available" msgstr "‘%s’ 依赖不可用" -#: legacy/builder/utils/utils.go:385 +#: legacy/builder/utils/utils.go:347 msgid "destination already exists" msgstr "目标已存在" @@ -2802,11 +2800,11 @@ msgstr "最新版本。" msgid "for the specific version." msgstr "针对特定版本。" -#: inventory/inventory.go:69 +#: internal/inventory/inventory.go:68 msgid "generating installation.id: %w" msgstr "正在生成安装 id: %w" -#: inventory/inventory.go:75 +#: internal/inventory/inventory.go:74 msgid "generating installation.secret: %w" msgstr "生成 installation.secret:%w" @@ -2948,11 +2946,11 @@ msgstr "无效的 ‘%s’ 选项 " msgid "invalid option '%s'." msgstr "无效选项 '%s'。" -#: inventory/inventory.go:94 +#: internal/inventory/inventory.go:93 msgid "invalid path creating config dir: %[1]s error: %[2]w" msgstr "新建配置目录的路径无效:%[1]s 错误:%[2]w" -#: inventory/inventory.go:100 +#: internal/inventory/inventory.go:99 msgid "invalid path writing inventory file: %[1]s error: %[2]w" msgstr "写入库存文件的路径无效:%[1]s 错误:%[2]w" @@ -2972,23 +2970,24 @@ msgstr "无效的平台索引网址:" msgid "invalid pluggable monitor reference: %s" msgstr "无效的热插拔监视器引用:%s" -#: internal/cli/monitor/monitor.go:122 +#: internal/cli/monitor/monitor.go:123 msgid "invalid port configuration value for %s: %s" msgstr "%s 的端口配置值无效:%s" -#: internal/cli/monitor/monitor.go:130 +#: internal/cli/monitor/monitor.go:131 msgid "invalid port configuration: %s" msgstr "无效的端口配置:%s" -#: commands/upload/upload.go:497 +#: commands/upload/upload.go:502 msgid "invalid recipe '%[1]s': %[2]s" msgstr "无效的 ‘%[1]s’ 方法: %[2]s" -#: commands/sketch/new.go:83 +#: commands/sketch/new.go:86 msgid "" "invalid sketch name \"%[1]s\": the first character must be alphanumeric or " -"\"_\", the following ones can also contain \"-\" and \".\"." -msgstr "无效的草图名称 \"%[1]s\":第一个字符必须是字母数字或 \"_\",后面的也可以包含 \"-\" 和 \".\"。" +"\"_\", the following ones can also contain \"-\" and \".\". The last one " +"cannot be \".\"." +msgstr "" #: arduino/cores/board.go:149 msgid "invalid value '%[1]s' for option '%[2]s'" @@ -3002,7 +3001,7 @@ msgstr "%s 版本目录无效" msgid "invalid version:" msgstr "无效的版本:" -#: commands/daemon/settings.go:111 +#: commands/daemon/settings.go:111 commands/daemon/settings.go:166 msgid "key not found in settings" msgstr "在设置中找不到键" @@ -3022,7 +3021,7 @@ msgstr "库无效" msgid "library path does not exist: %s" msgstr "库路径不存在:%s" -#: arduino/serialutils/serialutils.go:61 +#: arduino/serialutils/serialutils.go:67 msgid "listing serial ports" msgstr "列出串口" @@ -3117,7 +3116,7 @@ msgstr "未找到公开监视器:%s" msgid "moving extracted archive to destination dir: %s" msgstr "正在将提取的存档移动到目标目录:%s" -#: commands/upload/upload.go:620 +#: commands/upload/upload.go:625 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "找到多个构建文件:‘%[1]s’ 和 ‘%[2]s’" @@ -3131,7 +3130,7 @@ msgid "" "contacting %[2]s" msgstr "没有找到适用于当前操作系统的 %[1]s 工具的兼容版本,请尝试联系 %[2]s" -#: executils/process.go:39 +#: executils/process.go:40 msgid "no executable specified" msgstr "没有指定可执行文件" @@ -3139,7 +3138,7 @@ msgstr "没有指定可执行文件" msgid "no instance specified" msgstr "没有指定实例" -#: commands/upload/upload.go:575 +#: commands/upload/upload.go:580 msgid "no sketch or build directory/file specified" msgstr "未指定项目或构建目录/文件" @@ -3151,7 +3150,7 @@ msgstr "没有这样的文件或目录" msgid "no unique root dir in archive, found '%[1]s' and '%[2]s'" msgstr "存档中没有唯一的根目录,找到了 ‘%[1]s’ 和 ‘%[2]s’" -#: commands/upload/upload.go:492 +#: commands/upload/upload.go:497 msgid "no upload port provided" msgstr "未提供上传端口" @@ -3175,7 +3174,7 @@ msgstr "正在打开存档文件:%s" msgid "opening boards.txt" msgstr "正在打开 boards.txt" -#: arduino/serialutils/serialutils.go:37 +#: arduino/serialutils/serialutils.go:38 msgid "opening port at 1200bps" msgstr "以 1200bps 的速率打开端口" @@ -3231,7 +3230,7 @@ msgstr "%s 平台未安装" msgid "platform not installed" msgstr "平台未安装" -#: internal/cli/compile/compile.go:138 +#: internal/cli/compile/compile.go:139 msgid "please use --build-property instead." msgstr "请改用 --build-property。" @@ -3239,11 +3238,11 @@ msgstr "请改用 --build-property。" msgid "pluggable discovery already added: %s" msgstr "已添加可插入 discovery:%s" -#: internal/cli/board/attach.go:31 +#: internal/cli/board/attach.go:34 msgid "port" msgstr "端口" -#: internal/cli/arguments/port.go:129 +#: internal/cli/arguments/port.go:127 msgid "port not found: %[1]s %[2]s" msgstr "未找到端口:%[1]s %[2]s" @@ -3286,10 +3285,6 @@ msgstr "正在读取 %[1]s 文件: %[2]s" msgid "reading files: %v" msgstr "正在读取文件:%v" -#: inventory/inventory.go:59 -msgid "reading inventory file: %w" -msgstr "正在读取库存文件:%w" - #: arduino/libraries/librariesresolver/cpp.go:104 msgid "reading lib headers: %s" msgstr "正在读取 lib 头文件:%s" @@ -3310,7 +3305,7 @@ msgstr "正在读取 library_index.json: %s" msgid "reading package root dir: %s" msgstr "正在读取软件包根目录:%s" -#: commands/upload/upload.go:486 +#: commands/upload/upload.go:491 msgid "recipe not found '%s'" msgstr "未找到 ‘%s’ 方法" @@ -3355,15 +3350,19 @@ msgstr "在 %[1]s 中搜索 builtin_tools_versions.txt:%[2]s" msgid "searching package root dir: %s" msgstr "正在搜索软件包根目录:%s" -#: arduino/serialutils/serialutils.go:43 +#: arduino/serialutils/serialutils.go:48 msgid "setting DTR to OFF" msgstr "将 DTR 设置为 OFF" -#: commands/sketch/new.go:75 +#: commands/sketch/new.go:78 msgid "sketch name cannot be empty" msgstr "项目名称不能为空" -#: commands/sketch/new.go:78 +#: commands/sketch/new.go:91 +msgid "sketch name cannot be the reserved name \"%[1]s\"" +msgstr "" + +#: commands/sketch/new.go:81 msgid "" "sketch name too long (%[1]d characters). Maximum allowed length is %[2]d" msgstr "项目名称过长(%[1]d 个字符)。 最大允许长度为 %[2]d" @@ -3372,11 +3371,11 @@ msgstr "项目名称过长(%[1]d 个字符)。 最大允许长度为 %[2]d" msgid "sketch path is not valid" msgstr "项目路径无效" -#: internal/cli/board/attach.go:31 internal/cli/sketch/archive.go:37 +#: internal/cli/board/attach.go:34 internal/cli/sketch/archive.go:37 msgid "sketchPath" msgstr "项目路径" -#: legacy/builder/utils/utils.go:377 +#: legacy/builder/utils/utils.go:339 msgid "source is not a directory" msgstr "来源不是目录" @@ -3404,8 +3403,8 @@ msgstr "测试本地存档完整性:%s" msgid "text section exceeds available space in board" msgstr "文本部分超出开发板的可用空间" -#: legacy/builder/container_add_prototypes.go:51 -#: legacy/builder/container_find_includes.go:118 +#: arduino/builder/preprocessor/ctags.go:70 +#: legacy/builder/container_find_includes.go:119 msgid "the compilation database may be incomplete or inaccurate" msgstr "编译数据库可能不完整或不准确" @@ -3516,7 +3515,7 @@ msgstr "将 arduino:samd 升级到最新版本" msgid "upgrade everything to the latest version" msgstr "将所有内容升级到最新版本" -#: commands/upload/upload.go:521 +#: commands/upload/upload.go:526 msgid "uploading error: %s" msgstr "上传错误:%s" diff --git a/i18n/detect_darwin.go b/i18n/detect_cgo_darwin.go similarity index 97% rename from i18n/detect_darwin.go rename to i18n/detect_cgo_darwin.go index 00503ba0ae8..c9fd4ecefb9 100644 --- a/i18n/detect_darwin.go +++ b/i18n/detect_cgo_darwin.go @@ -13,6 +13,8 @@ // Arduino software without disclosing the source code of your own applications. // To purchase a commercial license, send an email to license@arduino.cc. +//go:build darwin && cgo + package i18n /* diff --git a/i18n/detect_nocgo_darwin.go b/i18n/detect_nocgo_darwin.go new file mode 100644 index 00000000000..f7ae977b19f --- /dev/null +++ b/i18n/detect_nocgo_darwin.go @@ -0,0 +1,22 @@ +// This file is part of arduino-cli. +// +// Copyright 2020 ARDUINO SA (http://www.arduino.cc/) +// +// This software is released under the GNU General Public License version 3, +// which covers the main part of arduino-cli. +// The terms of this license can be found at: +// https://www.gnu.org/licenses/gpl-3.0.en.html +// +// You can be released from the requirements of the above licenses by purchasing +// a commercial license. Buying such a license is mandatory if you want to +// modify or otherwise use the software for commercial activities involving the +// Arduino software without disclosing the source code of your own applications. +// To purchase a commercial license, send an email to license@arduino.cc. + +//go:build darwin && !cgo + +package i18n + +func getLocaleIdentifier() string { + return getLocaleIdentifierFromEnv() +} diff --git a/internal/algorithms/channels.go b/internal/algorithms/channels.go new file mode 100644 index 00000000000..982925322cb --- /dev/null +++ b/internal/algorithms/channels.go @@ -0,0 +1,55 @@ +// This file is part of arduino-cli. +// +// Copyright 2023 ARDUINO SA (http://www.arduino.cc/) +// +// This software is released under the GNU General Public License version 3, +// which covers the main part of arduino-cli. +// The terms of this license can be found at: +// https://www.gnu.org/licenses/gpl-3.0.en.html +// +// You can be released from the requirements of the above licenses by purchasing +// a commercial license. Buying such a license is mandatory if you want to +// modify or otherwise use the software for commercial activities involving the +// Arduino software without disclosing the source code of your own applications. +// To purchase a commercial license, send an email to license@arduino.cc. + +package f + +import "sync" + +// DiscardCh consumes all incoming messages from the given channel until it's closed. +func DiscardCh[T any](ch <-chan T) { + for range ch { + } +} + +// Future is an object that holds a result value. The value may be read and +// written asynchronously. +type Future[T any] interface { + Send(T) + Await() T +} + +type future[T any] struct { + wg sync.WaitGroup + value T +} + +// NewFuture creates a new Future[T] +func NewFuture[T any]() Future[T] { + res := &future[T]{} + res.wg.Add(1) + return res +} + +// Send a result in the Future. Threads waiting for result will be unlocked. +func (f *future[T]) Send(value T) { + f.value = value + f.wg.Done() +} + +// Await for a result from the Future, blocks until a result is available. +func (f *future[T]) Await() T { + f.wg.Wait() + return f.value +} diff --git a/internal/cli/arguments/completion.go b/internal/cli/arguments/completion.go index 7d8a3ac74e4..f3348899785 100644 --- a/internal/cli/arguments/completion.go +++ b/internal/cli/arguments/completion.go @@ -124,14 +124,14 @@ func GetInstalledProgrammers() []string { func GetUninstallableCores() []string { inst := instance.CreateAndInit() - platforms, _ := core.GetPlatforms(&rpc.PlatformListRequest{ + platforms, _ := core.PlatformList(&rpc.PlatformListRequest{ Instance: inst, UpdatableOnly: false, All: false, }) var res []string // transform the data structure for the completion - for _, i := range platforms { + for _, i := range platforms.InstalledPlatforms { res = append(res, i.Id+"\t"+i.Name) } return res @@ -190,8 +190,8 @@ func GetInstallableLibs() []string { inst := instance.CreateAndInit() libs, _ := lib.LibrarySearch(context.Background(), &rpc.LibrarySearchRequest{ - Instance: inst, - Query: "", // if no query is specified all the libs are returned + Instance: inst, + SearchArgs: "", // if no query is specified all the libs are returned }) var res []string // transform the data structure for the completion diff --git a/internal/cli/arguments/fqbn.go b/internal/cli/arguments/fqbn.go index 4d81a3c86b8..b48ae8baf46 100644 --- a/internal/cli/arguments/fqbn.go +++ b/internal/cli/arguments/fqbn.go @@ -19,7 +19,6 @@ import ( "strings" "github.com/arduino/arduino-cli/arduino" - "github.com/arduino/arduino-cli/arduino/sketch" "github.com/arduino/arduino-cli/internal/cli/feedback" rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" "github.com/spf13/cobra" @@ -70,12 +69,10 @@ func (f *Fqbn) Set(fqbn string) { // - the port is not found, in this case nil is returned // - the FQBN autodetection fail, in this case the function prints an error and // terminates the execution -func CalculateFQBNAndPort(portArgs *Port, fqbnArg *Fqbn, instance *rpc.Instance, sk *sketch.Sketch) (string, *rpc.Port) { - // TODO: REMOVE sketch.Sketch from here - +func CalculateFQBNAndPort(portArgs *Port, fqbnArg *Fqbn, instance *rpc.Instance, defaultFQBN, defaultAddress, defaultProtocol string) (string, *rpc.Port) { fqbn := fqbnArg.String() - if fqbn == "" && sk != nil { - fqbn = sk.GetDefaultFQBN() + if fqbn == "" { + fqbn = defaultFQBN } if fqbn == "" { if portArgs == nil || portArgs.address == "" { @@ -88,7 +85,7 @@ func CalculateFQBNAndPort(portArgs *Port, fqbnArg *Fqbn, instance *rpc.Instance, return fqbn, port } - port, err := portArgs.GetPort(instance, sk) + port, err := portArgs.GetPort(instance, defaultAddress, defaultProtocol) if err != nil { feedback.Fatal(tr("Error getting port metadata: %v", err), feedback.ErrGeneric) } diff --git a/internal/cli/arguments/port.go b/internal/cli/arguments/port.go index eb90f092302..d8b0617cb58 100644 --- a/internal/cli/arguments/port.go +++ b/internal/cli/arguments/port.go @@ -21,7 +21,6 @@ import ( "github.com/arduino/arduino-cli/arduino" "github.com/arduino/arduino-cli/arduino/discovery" - "github.com/arduino/arduino-cli/arduino/sketch" "github.com/arduino/arduino-cli/commands" "github.com/arduino/arduino-cli/commands/board" "github.com/arduino/arduino-cli/internal/cli/feedback" @@ -57,11 +56,12 @@ func (p *Port) AddToCommand(cmd *cobra.Command) { // This method allows will bypass the discoveries if: // - a nil instance is passed: in this case the plain port and protocol arguments are returned (even if empty) // - a protocol is specified: in this case the discoveries are not needed to autodetect the protocol. -func (p *Port) GetPortAddressAndProtocol(instance *rpc.Instance, sk *sketch.Sketch) (string, string, error) { +func (p *Port) GetPortAddressAndProtocol(instance *rpc.Instance, defaultAddress, defaultProtocol string) (string, string, error) { if p.protocol != "" || instance == nil { return p.address, p.protocol, nil } - port, err := p.GetPort(instance, sk) + + port, err := p.GetPort(instance, defaultAddress, defaultProtocol) if err != nil { return "", "", err } @@ -70,15 +70,13 @@ func (p *Port) GetPortAddressAndProtocol(instance *rpc.Instance, sk *sketch.Sket // GetPort returns the Port obtained by parsing command line arguments. // The extra metadata for the ports is obtained using the pluggable discoveries. -func (p *Port) GetPort(instance *rpc.Instance, sk *sketch.Sketch) (*discovery.Port, error) { - // TODO: REMOVE sketch.Sketch from here +func (p *Port) GetPort(instance *rpc.Instance, defaultAddress, defaultProtocol string) (*discovery.Port, error) { // TODO: REMOVE discovery from here (use board.List instead) address := p.address protocol := p.protocol - - if address == "" && sk != nil { - address, protocol = sk.GetDefaultPortAddressAndProtocol() + if address == "" && (defaultAddress != "" || defaultProtocol != "") { + address, protocol = defaultAddress, defaultProtocol } if address == "" { // If no address is provided we assume the user is trying to upload diff --git a/internal/cli/arguments/reference.go b/internal/cli/arguments/reference.go index cdfdba7f496..696c963cc2b 100644 --- a/internal/cli/arguments/reference.go +++ b/internal/cli/arguments/reference.go @@ -92,15 +92,15 @@ func ParseReference(arg string) (*Reference, error) { ret.Architecture = toks[1] // Now that we have the required informations in `ret` we can - // try to use core.GetPlatforms to optimize what the user typed + // try to use core.PlatformList to optimize what the user typed // (by replacing the PackageName and Architecture in ret with the content of core.GetPlatform()) - platforms, _ := core.GetPlatforms(&rpc.PlatformListRequest{ + platforms, _ := core.PlatformList(&rpc.PlatformListRequest{ Instance: instance.CreateAndInit(), UpdatableOnly: false, All: true, // this is true because we want also the installable platforms }) foundPlatforms := []string{} - for _, platform := range platforms { + for _, platform := range platforms.InstalledPlatforms { platformID := platform.GetId() platformUser := ret.PackageName + ":" + ret.Architecture // At first we check if the platform the user is searching for matches an available one, diff --git a/internal/cli/arguments/sketch.go b/internal/cli/arguments/sketch.go index 974426044c6..6c167ad23dd 100644 --- a/internal/cli/arguments/sketch.go +++ b/internal/cli/arguments/sketch.go @@ -42,15 +42,6 @@ func InitSketchPath(path string) (sketchPath *paths.Path) { return sketchPath } -// NewSketch is a helper function useful to create a sketch instance -func NewSketch(sketchPath *paths.Path) *sketch.Sketch { - sketch, err := sketch.New(sketchPath) - if err != nil { - feedback.Fatal(tr("Error opening sketch: %v", err), feedback.ErrGeneric) - } - return sketch -} - // WarnDeprecatedFiles warns the user that a type of sketch files are deprecated func WarnDeprecatedFiles(sketchPath *paths.Path) { // .pde files are still supported but deprecated, this warning urges the user to rename them diff --git a/internal/cli/board/attach.go b/internal/cli/board/attach.go index 09d4e705eac..f6536991ab7 100644 --- a/internal/cli/board/attach.go +++ b/internal/cli/board/attach.go @@ -16,11 +16,14 @@ package board import ( + "context" "fmt" "os" + "github.com/arduino/arduino-cli/commands/sketch" "github.com/arduino/arduino-cli/internal/cli/arguments" "github.com/arduino/arduino-cli/internal/cli/feedback" + rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" "github.com/spf13/cobra" ) @@ -51,37 +54,28 @@ func initAttachCommand() *cobra.Command { func runAttachCommand(path string, port *arguments.Port, fqbn string) { sketchPath := arguments.InitSketchPath(path) - sk := arguments.NewSketch(sketchPath) - var currentPort *boardAttachPortResult - if currentAddress, currentProtocol := sk.GetDefaultPortAddressAndProtocol(); currentAddress != "" { - currentPort = &boardAttachPortResult{ - Address: currentAddress, - Protocol: currentProtocol, - } - } - current := &boardAttachResult{ - Port: currentPort, - Fqbn: sk.GetDefaultFQBN(), + portAddress, portProtocol, _ := port.GetPortAddressAndProtocol(nil, "", "") + newDefaults, err := sketch.SetSketchDefaults(context.Background(), &rpc.SetSketchDefaultsRequest{ + SketchPath: sketchPath.String(), + DefaultFqbn: fqbn, + DefaultPortAddress: portAddress, + DefaultPortProtocol: portProtocol, + }) + if err != nil { + feedback.FatalError(err, feedback.ErrGeneric) } - address, protocol, _ := port.GetPortAddressAndProtocol(nil, sk) - if address != "" { - if err := sk.SetDefaultPort(address, protocol); err != nil { - feedback.Fatal(fmt.Sprintf("%s: %s", tr("Error saving sketch metadata"), err), feedback.ErrGeneric) - } - current.Port = &boardAttachPortResult{ - Address: address, - Protocol: protocol, - } + + res := &boardAttachResult{ + Fqbn: newDefaults.GetDefaultFqbn(), } - if fqbn != "" { - if err := sk.SetDefaultFQBN(fqbn); err != nil { - feedback.Fatal(fmt.Sprintf("%s: %s", tr("Error saving sketch metadata"), err), feedback.ErrGeneric) + if newDefaults.GetDefaultPortAddress() != "" { + res.Port = &boardAttachPortResult{ + Address: newDefaults.GetDefaultPortAddress(), + Protocol: newDefaults.GetDefaultPortProtocol(), } - current.Fqbn = fqbn } - - feedback.PrintResult(current) + feedback.PrintResult(res) } type boardAttachPortResult struct { diff --git a/internal/cli/board/list.go b/internal/cli/board/list.go index 2021f5bcbb5..c6a9ffb26e9 100644 --- a/internal/cli/board/list.go +++ b/internal/cli/board/list.go @@ -99,15 +99,10 @@ func watchList(inst *rpc.Instance) { for event := range eventsChan { feedback.PrintResult(watchEvent{ - Type: event.EventType, - Label: event.Port.Port.Label, - Address: event.Port.Port.Address, - Protocol: event.Port.Port.Protocol, - ProtocolLabel: event.Port.Port.ProtocolLabel, - HardwareID: event.Port.Port.HardwareId, - Properties: event.Port.Port.Properties, - Boards: event.Port.MatchingBoards, - Error: event.Error, + Type: event.EventType, + Boards: event.Port.MatchingBoards, + Port: event.Port.Port, + Error: event.Error, }) } } @@ -176,15 +171,10 @@ func (dr result) String() string { } type watchEvent struct { - Type string `json:"type"` - Address string `json:"address,omitempty"` - Label string `json:"label,omitempty"` - Protocol string `json:"protocol,omitempty"` - ProtocolLabel string `json:"protocol_label,omitempty"` - HardwareID string `json:"hardwareId,omitempty"` - Properties map[string]string `json:"properties"` - Boards []*rpc.BoardListItem `json:"boards,omitempty"` - Error string `json:"error,omitempty"` + Type string `json:"eventType"` + Boards []*rpc.BoardListItem `json:"matching_boards,omitempty"` + Port *rpc.Port `json:"port,omitempty"` + Error string `json:"error,omitempty"` } func (dr watchEvent) Data() interface{} { @@ -199,11 +189,11 @@ func (dr watchEvent) String() string { "remove": tr("Disconnected"), }[dr.Type] - address := fmt.Sprintf("%s://%s", dr.Protocol, dr.Address) - if dr.Protocol == "serial" || dr.Protocol == "" { - address = dr.Address + address := fmt.Sprintf("%s://%s", dr.Port.Protocol, dr.Port.Address) + if dr.Port.Protocol == "serial" || dr.Port.Protocol == "" { + address = dr.Port.Address } - protocol := dr.ProtocolLabel + protocol := dr.Port.ProtocolLabel if boards := dr.Boards; len(boards) > 0 { sort.Slice(boards, func(i, j int) bool { x, y := boards[i], boards[j] diff --git a/internal/cli/burnbootloader/burnbootloader.go b/internal/cli/burnbootloader/burnbootloader.go index 1f32e930c2c..45f0374bd27 100644 --- a/internal/cli/burnbootloader/burnbootloader.go +++ b/internal/cli/burnbootloader/burnbootloader.go @@ -67,7 +67,7 @@ func runBootloaderCommand(command *cobra.Command, args []string) { logrus.Info("Executing `arduino-cli burn-bootloader`") // We don't need a Sketch to upload a board's bootloader - discoveryPort, err := port.GetPort(instance, nil) + discoveryPort, err := port.GetPort(instance, "", "") if err != nil { feedback.Fatal(tr("Error during Upload: %v", err), feedback.ErrGeneric) } diff --git a/internal/cli/cli.go b/internal/cli/cli.go index c7f6753182f..19a92767acf 100644 --- a/internal/cli/cli.go +++ b/internal/cli/cli.go @@ -43,7 +43,7 @@ import ( "github.com/arduino/arduino-cli/internal/cli/upgrade" "github.com/arduino/arduino-cli/internal/cli/upload" "github.com/arduino/arduino-cli/internal/cli/version" - "github.com/arduino/arduino-cli/inventory" + "github.com/arduino/arduino-cli/internal/inventory" versioninfo "github.com/arduino/arduino-cli/version" "github.com/fatih/color" "github.com/mattn/go-colorable" @@ -104,6 +104,8 @@ func createCliCommandTree(cmd *cobra.Command) { cmd.AddCommand(feedback.NewCommand()) cmd.PersistentFlags().BoolVarP(&verbose, "verbose", "v", false, tr("Print the logs on the standard output.")) + cmd.Flag("verbose").Hidden = true + cmd.PersistentFlags().BoolVar(&verbose, "log", false, tr("Print the logs on the standard output.")) validLogLevels := []string{"trace", "debug", "info", "warn", "error", "fatal", "panic"} cmd.PersistentFlags().String("log-level", "", tr("Messages with this level and above will be logged. Valid levels are: %s", strings.Join(validLogLevels, ", "))) cmd.RegisterFlagCompletionFunc("log-level", func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { diff --git a/internal/cli/compile/compile.go b/internal/cli/compile/compile.go index 425de729e56..dfd5d4c70ba 100644 --- a/internal/cli/compile/compile.go +++ b/internal/cli/compile/compile.go @@ -28,6 +28,7 @@ import ( "github.com/arduino/arduino-cli/arduino/cores/packagemanager" "github.com/arduino/arduino-cli/commands" "github.com/arduino/arduino-cli/commands/compile" + "github.com/arduino/arduino-cli/commands/sketch" "github.com/arduino/arduino-cli/commands/upload" "github.com/arduino/arduino-cli/configuration" "github.com/arduino/arduino-cli/i18n" @@ -158,14 +159,26 @@ func runCompileCommand(cmd *cobra.Command, args []string) { } sketchPath := arguments.InitSketchPath(path) - sk := arguments.NewSketch(sketchPath) - inst, profile := instance.CreateAndInitWithProfile(profileArg.Get(), sketchPath) + sk, err := sketch.LoadSketch(context.Background(), &rpc.LoadSketchRequest{SketchPath: sketchPath.String()}) + if err != nil { + feedback.FatalError(err, feedback.ErrGeneric) + } + + var inst *rpc.Instance + var profile *rpc.Profile + + if profileArg.Get() == "" { + inst, profile = instance.CreateAndInitWithProfile(sk.GetDefaultProfile().GetName(), sketchPath) + } else { + inst, profile = instance.CreateAndInitWithProfile(profileArg.Get(), sketchPath) + } + if fqbnArg.String() == "" { fqbnArg.Set(profile.GetFqbn()) } - fqbn, port := arguments.CalculateFQBNAndPort(&portArgs, &fqbnArg, inst, sk) + fqbn, port := arguments.CalculateFQBNAndPort(&portArgs, &fqbnArg, inst, sk.GetDefaultFqbn(), sk.GetDefaultPort(), sk.GetDefaultProtocol()) if keysKeychain != "" || signKey != "" || encryptKey != "" { arguments.CheckFlagsMandatory(cmd, "keys-keychain", "sign-key", "encrypt-key") @@ -233,6 +246,8 @@ func runCompileCommand(cmd *cobra.Command, args []string) { DoNotExpandBuildProperties: showProperties == arguments.ShowPropertiesUnexpanded, } compileRes, compileError := compile.Compile(context.Background(), compileRequest, stdOut, stdErr, nil) + + var uploadRes *rpc.UploadResult if compileError == nil && uploadAfterCompile { userFieldRes, err := upload.SupportedUserFields(context.Background(), &rpc.SupportedUserFieldsRequest{ Instance: inst, @@ -265,8 +280,10 @@ func runCompileCommand(cmd *cobra.Command, args []string) { UserFields: fields, } - if err := upload.Upload(context.Background(), uploadRequest, stdOut, stdErr); err != nil { + if res, err := upload.Upload(context.Background(), uploadRequest, stdOut, stdErr); err != nil { feedback.Fatal(tr("Error during Upload: %v", err), feedback.ErrGeneric) + } else { + uploadRes = res } } @@ -327,6 +344,7 @@ func runCompileCommand(cmd *cobra.Command, args []string) { CompilerOut: stdIO.Stdout, CompilerErr: stdIO.Stderr, BuilderResult: compileRes, + UploadResult: uploadRes, ProfileOut: profileOut, Success: compileError == nil, showPropertiesMode: showProperties, @@ -372,6 +390,7 @@ type compileResult struct { CompilerOut string `json:"compiler_out"` CompilerErr string `json:"compiler_err"` BuilderResult *rpc.CompileResponse `json:"builder_result"` + UploadResult *rpc.UploadResult `json:"upload_result"` Success bool `json:"success"` ProfileOut string `json:"profile_out,omitempty"` Error string `json:"error,omitempty"` diff --git a/internal/cli/config/delete.go b/internal/cli/config/delete.go index 6e3cf58d6f1..794a513a858 100644 --- a/internal/cli/config/delete.go +++ b/internal/cli/config/delete.go @@ -17,13 +17,13 @@ package config import ( "os" - "strings" + "github.com/arduino/arduino-cli/commands/daemon" "github.com/arduino/arduino-cli/configuration" "github.com/arduino/arduino-cli/internal/cli/feedback" + "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/settings/v1" "github.com/sirupsen/logrus" "github.com/spf13/cobra" - "github.com/spf13/viper" ) func initDeleteCommand() *cobra.Command { @@ -47,26 +47,13 @@ func runDeleteCommand(cmd *cobra.Command, args []string) { logrus.Info("Executing `arduino-cli config delete`") toDelete := args[0] - keys := []string{} - exists := false - for _, v := range configuration.Settings.AllKeys() { - if !strings.HasPrefix(v, toDelete) { - keys = append(keys, v) - continue - } - exists = true + svc := daemon.SettingsService{} + _, err := svc.Delete(cmd.Context(), &settings.DeleteRequest{Key: toDelete}) + if err != nil { + feedback.Fatal(tr("Cannot delete the key %[1]s: %[2]v", toDelete, err), feedback.ErrGeneric) } - - if !exists { - feedback.Fatal(tr("Settings key doesn't exist"), feedback.ErrGeneric) - } - - updatedSettings := viper.New() - for _, k := range keys { - updatedSettings.Set(k, configuration.Settings.Get(k)) - } - - if err := updatedSettings.WriteConfigAs(configuration.Settings.ConfigFileUsed()); err != nil { - feedback.Fatal(tr("Can't write config file: %v", err), feedback.ErrGeneric) + _, err = svc.Write(cmd.Context(), &settings.WriteRequest{FilePath: configuration.Settings.ConfigFileUsed()}) + if err != nil { + feedback.Fatal(tr("Cannot write the file %[1]s: %[2]v", configuration.Settings.ConfigFileUsed(), err), feedback.ErrGeneric) } } diff --git a/internal/cli/core/list.go b/internal/cli/core/list.go index 316b4275a73..4645295b063 100644 --- a/internal/cli/core/list.go +++ b/internal/cli/core/list.go @@ -60,7 +60,7 @@ func List(inst *rpc.Instance, all bool, updatableOnly bool) { // GetList returns a list of installed platforms. func GetList(inst *rpc.Instance, all bool, updatableOnly bool) []*rpc.Platform { - platforms, err := core.GetPlatforms(&rpc.PlatformListRequest{ + platforms, err := core.PlatformList(&rpc.PlatformListRequest{ Instance: inst, UpdatableOnly: updatableOnly, All: all, @@ -68,7 +68,7 @@ func GetList(inst *rpc.Instance, all bool, updatableOnly bool) []*rpc.Platform { if err != nil { feedback.Fatal(tr("Error listing platforms: %v", err), feedback.ErrGeneric) } - return platforms + return platforms.InstalledPlatforms } // output from this command requires special formatting, let's create a dedicated @@ -82,10 +82,9 @@ func (ir installedResult) Data() interface{} { } func (ir installedResult) String() string { - if ir.platforms == nil || len(ir.platforms) == 0 { - return "" + if len(ir.platforms) == 0 { + return tr("No platforms installed.") } - t := table.New() t.SetHeader(tr("ID"), tr("Installed"), tr("Latest"), tr("Name")) for _, p := range ir.platforms { diff --git a/internal/cli/core/search.go b/internal/cli/core/search.go index ce42c1b41ac..0259d35bf44 100644 --- a/internal/cli/core/search.go +++ b/internal/cli/core/search.go @@ -58,20 +58,16 @@ func initSearchCommand() *cobra.Command { const indexUpdateInterval = "24h" func runSearchCommand(cmd *cobra.Command, args []string) { - inst, status := instance.Create() - if status != nil { - feedback.Fatal(tr("Error creating instance: %v", status), feedback.ErrGeneric) - } + inst := instance.CreateAndInit() if indexesNeedUpdating(indexUpdateInterval) { err := commands.UpdateIndex(context.Background(), &rpc.UpdateIndexRequest{Instance: inst}, feedback.ProgressBar()) if err != nil { feedback.FatalError(err, feedback.ErrGeneric) } + instance.Init(inst) } - instance.Init(inst) - arguments := strings.ToLower(strings.Join(args, " ")) logrus.Infof("Executing `arduino-cli core search` with args: '%s'", arguments) diff --git a/internal/cli/core/update_index.go b/internal/cli/core/update_index.go index 6274e39cde9..548ff9113da 100644 --- a/internal/cli/core/update_index.go +++ b/internal/cli/core/update_index.go @@ -40,7 +40,7 @@ func initUpdateIndexCommand() *cobra.Command { } func runUpdateIndexCommand(cmd *cobra.Command, args []string) { - inst := instance.CreateInstanceAndRunFirstUpdate() + inst := instance.CreateAndInit() logrus.Info("Executing `arduino-cli core update-index`") UpdateIndex(inst) } diff --git a/internal/cli/core/upgrade.go b/internal/cli/core/upgrade.go index 3884bdd8129..7324fce12be 100644 --- a/internal/cli/core/upgrade.go +++ b/internal/cli/core/upgrade.go @@ -60,7 +60,7 @@ func runUpgradeCommand(args []string, skipPostInstall bool) { func Upgrade(inst *rpc.Instance, args []string, skipPostInstall bool) { // if no platform was passed, upgrade allthethings if len(args) == 0 { - targets, err := core.GetPlatforms(&rpc.PlatformListRequest{ + targets, err := core.PlatformList(&rpc.PlatformListRequest{ Instance: inst, UpdatableOnly: true, }) @@ -68,12 +68,12 @@ func Upgrade(inst *rpc.Instance, args []string, skipPostInstall bool) { feedback.Fatal(tr("Error retrieving core list: %v", err), feedback.ErrGeneric) } - if len(targets) == 0 { + if len(targets.InstalledPlatforms) == 0 { feedback.Print(tr("All the cores are already at the latest version")) return } - for _, t := range targets { + for _, t := range targets.InstalledPlatforms { args = append(args, t.Id) } } @@ -110,8 +110,9 @@ func Upgrade(inst *rpc.Instance, args []string, skipPostInstall bool) { response, err := core.PlatformUpgrade(context.Background(), r, feedback.ProgressBar(), feedback.TaskProgress()) warningMissingIndex(response) if err != nil { - if errors.Is(err, &arduino.PlatformAlreadyAtTheLatestVersionError{}) { - feedback.Print(err.Error()) + var alreadyAtLatestVersionErr *arduino.PlatformAlreadyAtTheLatestVersionError + if errors.As(err, &alreadyAtLatestVersionErr) { + feedback.Warning(err.Error()) continue } @@ -122,4 +123,19 @@ func Upgrade(inst *rpc.Instance, args []string, skipPostInstall bool) { if hasBadArguments { feedback.Fatal(tr("Some upgrades failed, please check the output for details."), feedback.ErrBadArgument) } + + feedback.PrintResult(&platformUpgradeResult{}) +} + +// This is needed so we can print warning messages in case users use --format json +type platformUpgradeResult struct{} + +// Data implements feedback.Result. +func (r *platformUpgradeResult) Data() interface{} { + return r +} + +// String implements feedback.Result. +func (r *platformUpgradeResult) String() string { + return "" } diff --git a/internal/cli/debug/debug.go b/internal/cli/debug/debug.go index 3078fd8d1c8..2a820413ccd 100644 --- a/internal/cli/debug/debug.go +++ b/internal/cli/debug/debug.go @@ -22,10 +22,12 @@ import ( "sort" "github.com/arduino/arduino-cli/commands/debug" + "github.com/arduino/arduino-cli/commands/sketch" "github.com/arduino/arduino-cli/i18n" "github.com/arduino/arduino-cli/internal/cli/arguments" "github.com/arduino/arduino-cli/internal/cli/feedback" "github.com/arduino/arduino-cli/internal/cli/instance" + rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" dbg "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/debug/v1" "github.com/arduino/arduino-cli/table" "github.com/arduino/go-properties-orderedmap" @@ -75,8 +77,11 @@ func runDebugCommand(command *cobra.Command, args []string) { } sketchPath := arguments.InitSketchPath(path) - sk := arguments.NewSketch(sketchPath) - fqbn, port := arguments.CalculateFQBNAndPort(&portArgs, &fqbnArg, instance, sk) + sk, err := sketch.LoadSketch(context.Background(), &rpc.LoadSketchRequest{SketchPath: sketchPath.String()}) + if err != nil { + feedback.FatalError(err, feedback.ErrGeneric) + } + fqbn, port := arguments.CalculateFQBNAndPort(&portArgs, &fqbnArg, instance, sk.GetDefaultFqbn(), sk.GetDefaultPort(), sk.GetDefaultProtocol()) debugConfigRequested := &dbg.DebugConfigRequest{ Instance: instance, Fqbn: fqbn, diff --git a/internal/cli/instance/instance.go b/internal/cli/instance/instance.go index 2c1ebaa7155..60fbe8b54f7 100644 --- a/internal/cli/instance/instance.go +++ b/internal/cli/instance/instance.go @@ -16,10 +16,7 @@ package instance import ( - "context" - "github.com/arduino/arduino-cli/commands" - "github.com/arduino/arduino-cli/configuration" "github.com/arduino/arduino-cli/i18n" "github.com/arduino/arduino-cli/internal/cli/feedback" rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" @@ -41,7 +38,7 @@ func CreateAndInit() *rpc.Instance { // If Create fails the CLI prints an error and exits since to execute further operations a valid Instance is mandatory. // If Init returns errors they're printed only. func CreateAndInitWithProfile(profileName string, sketchPath *paths.Path) (*rpc.Instance, *rpc.Profile) { - instance, err := Create() + instance, err := create() if err != nil { feedback.Fatal(tr("Error creating instance: %v", err), feedback.ErrGeneric) } @@ -49,8 +46,8 @@ func CreateAndInitWithProfile(profileName string, sketchPath *paths.Path) (*rpc. return instance, profile } -// Create and return a new Instance. -func Create() (*rpc.Instance, error) { +// create and return a new Instance. +func create() (*rpc.Instance, error) { res, err := commands.Create(&rpc.CreateRequest{}) if err != nil { return nil, err @@ -71,12 +68,6 @@ func Init(instance *rpc.Instance) { // In case of loading failures return a list of errors for each platform or library that we failed to load. // Required Package and library indexes files are automatically downloaded. func InitWithProfile(instance *rpc.Instance, profileName string, sketchPath *paths.Path) *rpc.Profile { - // In case the CLI is executed for the first time - if err := FirstUpdate(instance); err != nil { - feedback.Warning(tr("Error initializing instance: %v", err)) - return nil - } - downloadCallback := feedback.ProgressBar() taskCallback := feedback.TaskProgress() @@ -110,70 +101,3 @@ func InitWithProfile(instance *rpc.Instance, profileName string, sketchPath *pat return profile } - -// FirstUpdate downloads libraries and packages indexes if they don't exist. -// This ideally is only executed the first time the CLI is run. -func FirstUpdate(instance *rpc.Instance) error { - // Gets the data directory to verify if library_index.json and package_index.json exist - dataDir := configuration.DataDir(configuration.Settings) - - libraryIndex := dataDir.Join("library_index.json") - packageIndex := dataDir.Join("package_index.json") - - if libraryIndex.Exist() && packageIndex.Exist() { - return nil - } - - // The library_index.json file doesn't exists, that means the CLI is run for the first time - // so we proceed with the first update that downloads the file - if libraryIndex.NotExist() { - err := commands.UpdateLibrariesIndex(context.Background(), - &rpc.UpdateLibrariesIndexRequest{ - Instance: instance, - }, - feedback.ProgressBar(), - ) - if err != nil { - return err - } - } - - // The package_index.json file doesn't exists, that means the CLI is run for the first time, - // similarly to the library update we download that file and all the other package indexes - // from additional_urls - if packageIndex.NotExist() { - err := commands.UpdateIndex(context.Background(), - &rpc.UpdateIndexRequest{ - Instance: instance, - IgnoreCustomPackageIndexes: true, - }, - feedback.ProgressBar()) - if err != nil { - return err - } - } - - return nil -} - -// CreateInstanceAndRunFirstUpdate creates an instance and runs `FirstUpdate`. -// It is mandatory for all `update-index` commands to call this -func CreateInstanceAndRunFirstUpdate() *rpc.Instance { - // We don't initialize any CoreInstance when updating indexes since we don't need to. - // Also meaningless errors might be returned when calling this command with --additional-urls - // since the CLI would be searching for a corresponding file for the additional urls set - // as argument but none would be obviously found. - inst, status := Create() - if status != nil { - feedback.Fatal(tr("Error creating instance: %v", status), feedback.ErrGeneric) - } - - // In case this is the first time the CLI is run we need to update indexes - // to make it work correctly, we must do this explicitly in this command since - // we must use instance.Create instead of instance.CreateAndInit for the - // reason stated above. - if err := FirstUpdate(inst); err != nil { - feedback.Fatal(tr("Error updating indexes: %v", err), feedback.ErrGeneric) - } - return inst -} diff --git a/internal/cli/lib/args.go b/internal/cli/lib/args.go index 70f3799e0cd..75639b8bc84 100644 --- a/internal/cli/lib/args.go +++ b/internal/cli/lib/args.go @@ -77,8 +77,8 @@ func ParseLibraryReferenceArgs(args []string) ([]*LibraryReferenceArg, error) { func ParseLibraryReferenceArgAndAdjustCase(instance *rpc.Instance, arg string) (*LibraryReferenceArg, error) { libRef, _ := ParseLibraryReferenceArg(arg) res, err := lib.LibrarySearch(context.Background(), &rpc.LibrarySearchRequest{ - Instance: instance, - Query: libRef.Name, + Instance: instance, + SearchArgs: libRef.Name, }) if err != nil { return nil, err diff --git a/internal/cli/lib/search.go b/internal/cli/lib/search.go index 6b6c745188e..2f62d5cad92 100644 --- a/internal/cli/lib/search.go +++ b/internal/cli/lib/search.go @@ -55,12 +55,9 @@ func initSearchCommand() *cobra.Command { const indexUpdateInterval = 60 * time.Minute func runSearchCommand(args []string, namesOnly bool, omitReleasesDetails bool) { - inst, status := instance.Create() - logrus.Info("Executing `arduino-cli lib search`") + inst := instance.CreateAndInit() - if status != nil { - feedback.Fatal(tr("Error creating instance: %v", status), feedback.ErrGeneric) - } + logrus.Info("Executing `arduino-cli lib search`") if indexNeedsUpdating(indexUpdateInterval) { if err := commands.UpdateLibrariesIndex( @@ -70,13 +67,12 @@ func runSearchCommand(args []string, namesOnly bool, omitReleasesDetails bool) { ); err != nil { feedback.Fatal(tr("Error updating library index: %v", err), feedback.ErrGeneric) } + instance.Init(inst) } - instance.Init(inst) - searchResp, err := lib.LibrarySearch(context.Background(), &rpc.LibrarySearchRequest{ Instance: inst, - Query: strings.Join(args, " "), + SearchArgs: strings.Join(args, " "), OmitReleasesDetails: omitReleasesDetails, }) if err != nil { diff --git a/internal/cli/lib/update_index.go b/internal/cli/lib/update_index.go index 57bb5558a2e..9c989254bea 100644 --- a/internal/cli/lib/update_index.go +++ b/internal/cli/lib/update_index.go @@ -40,7 +40,7 @@ func initUpdateIndexCommand() *cobra.Command { } func runUpdateIndexCommand(cmd *cobra.Command, args []string) { - inst := instance.CreateInstanceAndRunFirstUpdate() + inst := instance.CreateAndInit() logrus.Info("Executing `arduino-cli lib update-index`") UpdateIndex(inst) } diff --git a/internal/cli/monitor/monitor.go b/internal/cli/monitor/monitor.go index af7037e78c1..6fcf4a87de6 100644 --- a/internal/cli/monitor/monitor.go +++ b/internal/cli/monitor/monitor.go @@ -59,7 +59,7 @@ func NewCommand() *cobra.Command { } portArgs.AddToCommand(monitorCommand) monitorCommand.Flags().BoolVar(&describe, "describe", false, tr("Show all the settings of the communication port.")) - monitorCommand.Flags().StringSliceVarP(&configs, "config", "c", []string{}, tr("Configuration of the port.")) + monitorCommand.Flags().StringSliceVarP(&configs, "config", "c", []string{}, tr("Configure communication port settings. The format is =[,=]...")) monitorCommand.Flags().BoolVarP(&quiet, "quiet", "q", false, tr("Run in silent mode, show only monitor input and output.")) fqbn.AddToCommand(monitorCommand) monitorCommand.MarkFlagRequired("port") @@ -74,7 +74,8 @@ func runMonitorCmd(cmd *cobra.Command, args []string) { quiet = true } - portAddress, portProtocol, err := portArgs.GetPortAddressAndProtocol(instance, nil) + // TODO: Should use sketch default_port/protocol? + portAddress, portProtocol, err := portArgs.GetPortAddressAndProtocol(instance, "", "") if err != nil { feedback.FatalError(err, feedback.ErrGeneric) } diff --git a/internal/cli/sketch/new.go b/internal/cli/sketch/new.go index 2f76d691b4c..ff141417ad0 100644 --- a/internal/cli/sketch/new.go +++ b/internal/cli/sketch/new.go @@ -73,7 +73,6 @@ func runNewCommand(args []string, overwrite bool) { } _, err = sk.NewSketch(context.Background(), &rpc.NewSketchRequest{ - Instance: nil, SketchName: sketchName, SketchDir: sketchDir, Overwrite: overwrite, diff --git a/internal/cli/update/update.go b/internal/cli/update/update.go index 7733745c2e2..693daae6244 100644 --- a/internal/cli/update/update.go +++ b/internal/cli/update/update.go @@ -47,7 +47,7 @@ func NewCommand() *cobra.Command { } func runUpdateCommand(showOutdated bool) { - inst := instance.CreateInstanceAndRunFirstUpdate() + inst := instance.CreateAndInit() logrus.Info("Executing `arduino-cli update`") lib.UpdateIndex(inst) core.UpdateIndex(inst) diff --git a/internal/cli/updater/updater.go b/internal/cli/updater/updater.go index 09b9ab18125..bd779b16af1 100644 --- a/internal/cli/updater/updater.go +++ b/internal/cli/updater/updater.go @@ -25,7 +25,7 @@ import ( "github.com/arduino/arduino-cli/configuration" "github.com/arduino/arduino-cli/i18n" "github.com/arduino/arduino-cli/internal/cli/feedback" - "github.com/arduino/arduino-cli/inventory" + "github.com/arduino/arduino-cli/internal/inventory" "github.com/arduino/arduino-cli/version" "github.com/fatih/color" semver "go.bug.st/relaxed-semver" diff --git a/internal/cli/upload/upload.go b/internal/cli/upload/upload.go index 9c194a11239..0f2a798d979 100644 --- a/internal/cli/upload/upload.go +++ b/internal/cli/upload/upload.go @@ -95,15 +95,25 @@ func runUploadCommand(command *cobra.Command, args []string) { feedback.Fatal(tr("Error during Upload: %v", err), feedback.ErrGeneric) } - instance, profile := instance.CreateAndInitWithProfile(profileArg.Get(), sketchPath) + var inst *rpc.Instance + var profile *rpc.Profile + + if profileArg.Get() == "" { + inst, profile = instance.CreateAndInitWithProfile(sk.Project.DefaultProfile, sketchPath) + } else { + inst, profile = instance.CreateAndInitWithProfile(profileArg.Get(), sketchPath) + } + if fqbnArg.String() == "" { fqbnArg.Set(profile.GetFqbn()) } - fqbn, port := arguments.CalculateFQBNAndPort(&portArgs, &fqbnArg, instance, sk) + defaultFQBN := sk.GetDefaultFQBN() + defaultAddress, defaultProtocol := sk.GetDefaultPortAddressAndProtocol() + fqbn, port := arguments.CalculateFQBNAndPort(&portArgs, &fqbnArg, inst, defaultFQBN, defaultAddress, defaultProtocol) userFieldRes, err := upload.SupportedUserFields(context.Background(), &rpc.SupportedUserFieldsRequest{ - Instance: instance, + Instance: inst, Fqbn: fqbn, Protocol: port.Protocol, }) @@ -120,7 +130,7 @@ func runUploadCommand(command *cobra.Command, args []string) { } // FIXME: Here we must not access package manager... - pme, release := commands.GetPackageManagerExplorer(&rpc.UploadRequest{Instance: instance}) + pme, release := commands.GetPackageManagerExplorer(&rpc.UploadRequest{Instance: inst}) platform := pme.FindPlatform(&packagemanager.PlatformReference{ Package: split[0], PlatformArchitecture: split[1], @@ -154,7 +164,7 @@ func runUploadCommand(command *cobra.Command, args []string) { stdOut, stdErr, stdIOResult := feedback.OutputStreams() req := &rpc.UploadRequest{ - Instance: instance, + Instance: inst, Fqbn: fqbn, SketchPath: path, Port: port, @@ -166,8 +176,31 @@ func runUploadCommand(command *cobra.Command, args []string) { DryRun: dryRun, UserFields: fields, } - if err := upload.Upload(context.Background(), req, stdOut, stdErr); err != nil { + if res, err := upload.Upload(context.Background(), req, stdOut, stdErr); err != nil { feedback.FatalError(err, feedback.ErrGeneric) + } else { + io := stdIOResult() + feedback.PrintResult(&uploadResult{ + Stdout: io.Stdout, + Stderr: io.Stderr, + UpdatedUploadPort: res.UpdatedUploadPort, + }) + } +} + +type uploadResult struct { + Stdout string `json:"stdout"` + Stderr string `json:"stderr"` + UpdatedUploadPort *rpc.Port `json:"updated_upload_port,omitempty"` +} + +func (r *uploadResult) Data() interface{} { + return r +} + +func (r *uploadResult) String() string { + if r.UpdatedUploadPort == nil { + return "" } - feedback.PrintResult(stdIOResult()) + return tr("New upload port: %[1]s (%[2]s)", r.UpdatedUploadPort.Address, r.UpdatedUploadPort.Protocol) } diff --git a/internal/integrationtest/arduino-cli.go b/internal/integrationtest/arduino-cli.go index 5f550e03693..2af89abd807 100644 --- a/internal/integrationtest/arduino-cli.go +++ b/internal/integrationtest/arduino-cli.go @@ -470,3 +470,11 @@ func (inst *ArduinoCLIInstance) PlatformUpgrade(ctx context.Context, packager, a logCallf(">>> PlatformUpgrade(%v:%v)\n", packager, arch) return installCl, err } + +// PlatformList calls the "PlatformList" gRPC method. +func (inst *ArduinoCLIInstance) PlatformList(ctx context.Context) (*commands.PlatformListResponse, error) { + req := &commands.PlatformListRequest{Instance: inst.instance} + logCallf(">>> PlatformList(%+v)\n", req) + resp, err := inst.cli.daemonClient.PlatformList(ctx, req) + return resp, err +} diff --git a/internal/integrationtest/board/board_test.go b/internal/integrationtest/board/board_test.go index bbb94e2478c..daf4e948bbd 100644 --- a/internal/integrationtest/board/board_test.go +++ b/internal/integrationtest/board/board_test.go @@ -124,30 +124,6 @@ func TestBoardListWithFqbnFilterInvalid(t *testing.T) { requirejson.Query(t, stderr, ".error", `"Invalid FQBN: not an FQBN: yadayada"`) } -func TestBoardListWithInvalidDiscovery(t *testing.T) { - env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) - defer env.CleanUp() - - _, _, err := cli.Run("core", "update-index") - require.NoError(t, err) - _, _, err = cli.Run("board", "list") - require.NoError(t, err) - - // check that the CLI does not crash if an invalid discovery is installed - // (for example if the installation fails midway). - // https://github.com/arduino/arduino-cli/issues/1669 - toolDir := cli.DataDir().Join("packages", "builtin", "tools", "serial-discovery") - dirsToEmpty, err := toolDir.ReadDir() - require.NoError(t, err) - require.Len(t, dirsToEmpty, 1) - require.NoError(t, dirsToEmpty[0].RemoveAll()) - require.NoError(t, dirsToEmpty[0].MkdirAll()) - - _, stderr, err := cli.Run("board", "list") - require.NoError(t, err) - require.Contains(t, string(stderr), "builtin:serial-discovery") -} - func TestBoardListall(t *testing.T) { env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) defer env.CleanUp() @@ -405,7 +381,7 @@ func TestBoardSearch(t *testing.T) { // Verifies no board has FQBN set since no platform is installed requirejson.Query(t, stdout, "[ .[] | select(.fqbn) ] | length", "0") requirejson.Contains(t, stdout, `[ - {"name": "Arduino Uno"}, + {"name": "Arduino UNO"}, {"name": "Arduino Yún"}, {"name": "Arduino Zero"}, {"name": "Arduino Nano 33 BLE"}, @@ -510,23 +486,55 @@ func TestBoardSearch(t *testing.T) { ]`) } -func TestBoardAttachWithoutSketchJson(t *testing.T) { +func TestBoardAttach(t *testing.T) { env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) defer env.CleanUp() - _, _, err := cli.Run("update") - require.NoError(t, err) - - sketchName := "BoardAttachWithoutSketchJson" + sketchName := "BoardAttach" sketchPath := cli.SketchbookDir().Join(sketchName) - fqbn := "arduino:avr:uno" + sketchProjectFlie := sketchPath.Join("sketch.yaml") // Create a test sketch - _, _, err = cli.Run("sketch", "new", sketchPath.String()) + _, _, err := cli.Run("sketch", "new", sketchPath.String()) require.NoError(t, err) - _, _, err = cli.Run("board", "attach", "-b", fqbn, sketchPath.String()) - require.NoError(t, err) + { + stdout, _, err := cli.Run("board", "attach", "-b", "arduino:avr:uno", sketchPath.String(), "--format", "json") + require.NoError(t, err) + requirejson.Query(t, stdout, ".fqbn", `"arduino:avr:uno"`) + + yamlData, err := sketchProjectFlie.ReadFile() + require.NoError(t, err) + require.Contains(t, string(yamlData), "default_fqbn: arduino:avr:uno") + require.NotContains(t, string(yamlData), "default_port:") + require.NotContains(t, string(yamlData), "default_protocol:") + } + { + stdout, _, err := cli.Run("board", "attach", "-p", "/dev/ttyACM0", "-l", "serial", sketchPath.String(), "--format", "json") + require.NoError(t, err) + requirejson.Query(t, stdout, ".fqbn", `"arduino:avr:uno"`) + requirejson.Query(t, stdout, ".port.address", `"/dev/ttyACM0"`) + requirejson.Query(t, stdout, ".port.protocol", `"serial"`) + + yamlData, err := sketchProjectFlie.ReadFile() + require.NoError(t, err) + require.Contains(t, string(yamlData), "default_fqbn: arduino:avr:uno") + require.Contains(t, string(yamlData), "default_port: /dev/ttyACM0") + require.Contains(t, string(yamlData), "default_protocol: serial") + } + { + stdout, _, err := cli.Run("board", "attach", "-p", "/dev/ttyACM0", sketchPath.String(), "--format", "json") + require.NoError(t, err) + requirejson.Query(t, stdout, ".fqbn", `"arduino:avr:uno"`) + requirejson.Query(t, stdout, ".port.address", `"/dev/ttyACM0"`) + requirejson.Query(t, stdout, ".port.protocol", `null`) + + yamlData, err := sketchProjectFlie.ReadFile() + require.NoError(t, err) + require.Contains(t, string(yamlData), "default_fqbn: arduino:avr:uno") + require.Contains(t, string(yamlData), "default_port: /dev/ttyACM0") + require.NotContains(t, string(yamlData), "default_protocol:") + } } func TestBoardSearchWithOutdatedCore(t *testing.T) { @@ -581,3 +589,21 @@ func TestBoardListWithFailedBuiltinInstallation(t *testing.T) { require.Empty(t, stderr) require.Contains(t, string(stdout), "Downloading missing tool builtin:serial-discovery") } + +func TestCLIStartupWithCorruptedInventory(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + _, _, err := cli.Run("core", "update-index") + require.NoError(t, err) + + f, err := cli.DataDir().Join("inventory.yaml").Append() + require.NoError(t, err) + _, err = f.WriteString(`data: '[{"name":"WCH;32?'","fqbn":"esp32:esp32:esp32s3camlcd"}]'`) + require.NoError(t, err) + + // the CLI should not be able to load inventory and report it to the logs + _, stderr, err := cli.Run("core", "update-index", "-v") + require.NoError(t, err) + require.Contains(t, string(stderr), "Error loading inventory store") +} diff --git a/internal/integrationtest/compile_1/compile_test.go b/internal/integrationtest/compile_1/compile_test.go index 60c6552a678..56501c88dec 100644 --- a/internal/integrationtest/compile_1/compile_test.go +++ b/internal/integrationtest/compile_1/compile_test.go @@ -226,7 +226,7 @@ func compileWithSketchWithSymlinkSelfloop(t *testing.T, env *integrationtest.Env _, stderr, err := cli.Run("compile", "-b", fqbn, sketchPath.String()) // The assertion is a bit relaxed in this case because win behaves differently from macOs and linux // returning a different error detailed message - require.Contains(t, string(stderr), "Error opening sketch:") + require.Contains(t, string(stderr), "Can't open sketch:") require.Error(t, err) } { @@ -252,7 +252,7 @@ func compileWithSketchWithSymlinkSelfloop(t *testing.T, env *integrationtest.Env _, stderr, err := cli.Run("compile", "-b", fqbn, sketchPath.String()) // The assertion is a bit relaxed in this case because win behaves differently from macOs and linux // returning a different error detailed message - require.Contains(t, string(stderr), "Error opening sketch:") + require.Contains(t, string(stderr), "Can't open sketch:") require.Error(t, err) } } @@ -620,17 +620,17 @@ func compileWithMultipleMainFiles(t *testing.T, env *integrationtest.Environment // Build sketch from folder _, stderr, err := cli.Run("compile", "--clean", "-b", fqbn, sketchPath.String()) require.Error(t, err) - require.Contains(t, string(stderr), "Error opening sketch: multiple main sketch files found") + require.Contains(t, string(stderr), "Can't open sketch: multiple main sketch files found") // Build sketch from .ino file _, stderr, err = cli.Run("compile", "--clean", "-b", fqbn, sketchFileIno.String()) require.Error(t, err) - require.Contains(t, string(stderr), "Error opening sketch: multiple main sketch files found") + require.Contains(t, string(stderr), "Can't open sketch: multiple main sketch files found") // Build sketch from .pde file _, stderr, err = cli.Run("compile", "--clean", "-b", fqbn, sketchFilePde.String()) require.Error(t, err) - require.Contains(t, string(stderr), "Error opening sketch: multiple main sketch files found") + require.Contains(t, string(stderr), "Can't open sketch: multiple main sketch files found") } func compileCaseMismatchFails(t *testing.T, env *integrationtest.Environment, cli *integrationtest.ArduinoCLI) { @@ -652,17 +652,17 @@ func compileCaseMismatchFails(t *testing.T, env *integrationtest.Environment, cl // * Compiling with sketch path _, stderr, err := cli.Run("compile", "--clean", "-b", fqbn, sketchPath.String()) require.Error(t, err) - require.Contains(t, string(stderr), "Error opening sketch:") + require.Contains(t, string(stderr), "Can't open sketch:") // * Compiling with sketch main file _, stderr, err = cli.Run("compile", "--clean", "-b", fqbn, sketchMainFile.String()) require.Error(t, err) - require.Contains(t, string(stderr), "Error opening sketch:") + require.Contains(t, string(stderr), "Can't open sketch:") // * Compiling in sketch path cli.SetWorkingDir(sketchPath) defer cli.SetWorkingDir(env.RootDir()) _, stderr, err = cli.Run("compile", "--clean", "-b", fqbn) require.Error(t, err) - require.Contains(t, string(stderr), "Error opening sketch:") + require.Contains(t, string(stderr), "Can't open sketch:") } func compileOnlyCompilationDatabaseFlag(t *testing.T, env *integrationtest.Environment, cli *integrationtest.ArduinoCLI) { diff --git a/internal/integrationtest/compile_3/compile_test.go b/internal/integrationtest/compile_3/compile_test.go index 8e6aa34296e..2df3d59f40d 100644 --- a/internal/integrationtest/compile_3/compile_test.go +++ b/internal/integrationtest/compile_3/compile_test.go @@ -107,15 +107,32 @@ func TestCompilerErrOutput(t *testing.T) { _, _, err := cli.Run("core", "install", "arduino:avr@1.8.5") require.NoError(t, err) - // prepare sketch - sketch, err := paths.New("testdata", "blink_with_wrong_cpp").Abs() - require.NoError(t, err) + { + // prepare sketch + sketch, err := paths.New("testdata", "blink_with_wrong_cpp").Abs() + require.NoError(t, err) + + // Run compile and catch err stream + out, _, err := cli.Run("compile", "-b", "arduino:avr:uno", "--format", "json", sketch.String()) + require.Error(t, err) + compilerErr := requirejson.Parse(t, out).Query(".compiler_err") + compilerErr.MustContain(`"error"`) + } - // Run compile and catch err stream - out, _, err := cli.Run("compile", "-b", "arduino:avr:uno", "--format", "json", sketch.String()) - require.Error(t, err) - compilerErr := requirejson.Parse(t, out).Query(".compiler_err") - compilerErr.MustContain(`"error"`) + // Check that library discover do not generate false errors + // https://github.com/arduino/arduino-cli/issues/2263 + { + // prepare sketch + sketch, err := paths.New("testdata", "using_Wire").Abs() + require.NoError(t, err) + + // Run compile and catch err stream + out, _, err := cli.Run("compile", "-b", "arduino:avr:uno", "-v", "--format", "json", sketch.String()) + require.NoError(t, err) + jsonOut := requirejson.Parse(t, out) + jsonOut.Query(".compiler_out").MustNotContain(`"fatal error"`) + jsonOut.Query(".compiler_err").MustNotContain(`"fatal error"`) + } } func TestCompileRelativeLibraryPath(t *testing.T) { diff --git a/internal/integrationtest/compile_3/testdata/using_Wire/using_Wire.ino b/internal/integrationtest/compile_3/testdata/using_Wire/using_Wire.ino new file mode 100644 index 00000000000..2ce144c2f7b --- /dev/null +++ b/internal/integrationtest/compile_3/testdata/using_Wire/using_Wire.ino @@ -0,0 +1,4 @@ +#include + +void setup() {} +void loop() {} diff --git a/internal/integrationtest/config/config_test.go b/internal/integrationtest/config/config_test.go index ab098960498..ed3360efb67 100644 --- a/internal/integrationtest/config/config_test.go +++ b/internal/integrationtest/config/config_test.go @@ -302,7 +302,7 @@ func TestAddRemoveSetDeleteOnUnexistingKey(t *testing.T) { _, stderr, err = cli.Run("config", "delete", "some.key", "--config-file", "arduino-cli.yaml") require.Error(t, err) - require.Contains(t, string(stderr), "Settings key doesn't exist") + require.Contains(t, string(stderr), "Cannot delete the key some.key: key not found in settings\n") } func TestAddSingleArgument(t *testing.T) { diff --git a/internal/integrationtest/core/core_test.go b/internal/integrationtest/core/core_test.go index da13160ee1e..a6a2fe17dea 100644 --- a/internal/integrationtest/core/core_test.go +++ b/internal/integrationtest/core/core_test.go @@ -68,9 +68,13 @@ func TestCoreSearch(t *testing.T) { require.NoError(t, err) require.Greater(t, len(strings.Split(string(out), "\n")), 2) + _, _, err = cli.Run("core", "install", "arduino:avr@1.8.6") + require.NoError(t, err) out, _, err = cli.Run("core", "search", "avr", "--format", "json") require.NoError(t, err) requirejson.NotEmpty(t, out) + // Verify that "installed" is set + requirejson.Contains(t, out, `[{installed: "1.8.6"}]`) // additional URL out, _, err = cli.Run("core", "search", "test_core", "--format", "json", "--additional-urls="+url.String()) @@ -982,14 +986,26 @@ func TestCoreInstallCreatesInstalledJson(t *testing.T) { require.NoError(t, err) installedJsonFile := cli.DataDir().Join("packages", "arduino", "hardware", "avr", "1.6.23", "installed.json") - require.FileExists(t, installedJsonFile.String()) installedJson, err := installedJsonFile.ReadFile() require.NoError(t, err) - expectedInstalledJson, err := paths.New("..", "testdata", "installed.json").ReadFile() - require.NoError(t, err) - sortedInstalled := requirejson.Parse(t, installedJson).Query("walk(if type == \"array\" then sort else . end)").String() - sortedExpected := requirejson.Parse(t, expectedInstalledJson).Query("walk(if type == \"array\" then sort else . end)").String() - require.JSONEq(t, sortedExpected, sortedInstalled) + installed := requirejson.Parse(t, installedJson, "Parsing installed.json") + packages := installed.Query(".packages") + packages.LengthMustEqualTo(1) + arduinoPackage := packages.Query(".[0]") + arduinoPackage.Query(".name").MustEqual(`"arduino"`) + platforms := arduinoPackage.Query(".platforms") + platforms.LengthMustEqualTo(1) + avr := platforms.Query(".[0]") + avr.Query(".name").MustEqual(`"Arduino AVR Boards"`) + avr.Query(".architecture").MustEqual(`"avr"`) + tools := arduinoPackage.Query(".tools") + tools.MustContain(`[ + { "name": "CMSIS-Atmel" }, + { "name": "espflash" }, + { "name": "avrdude" }, + { "name": "CMSIS" }, + { "name": "avr-gcc" } + ]`) } func TestCoreInstallRunsToolPostInstallScript(t *testing.T) { @@ -1041,8 +1057,8 @@ func TestCoreUpgradeWarningWithPackageInstalledButNotIndexed(t *testing.T) { _, _, err = cli.Run("core", "install", "test:x86@1.0.0", "--additional-urls="+url) require.NoError(t, err) //upgrade without index fires a warning - _, jsonStderr, _ := cli.Run("core", "upgrade", "test:x86", "--format", "json") - requirejson.Query(t, jsonStderr, ".warnings[]", `"missing package index for test:x86, future updates cannot be guaranteed"`) + jsonStdout, _, _ := cli.Run("core", "upgrade", "test:x86", "--format", "json") + requirejson.Query(t, jsonStdout, ".warnings[]", `"missing package index for test:x86, future updates cannot be guaranteed"`) }) // removing installed.json @@ -1050,7 +1066,20 @@ func TestCoreUpgradeWarningWithPackageInstalledButNotIndexed(t *testing.T) { require.NoError(t, os.Remove(installedJson.String())) t.Run("missing both installed.json and additional-urls", func(t *testing.T) { - _, jsonStderr, _ := cli.Run("core", "upgrade", "test:x86", "--format", "json") - requirejson.Query(t, jsonStderr, ".warnings[]", `"missing package index for test:x86, future updates cannot be guaranteed"`) + jsonStdout, _, _ := cli.Run("core", "upgrade", "test:x86", "--format", "json") + requirejson.Query(t, jsonStdout, ".warnings[]", `"missing package index for test:x86, future updates cannot be guaranteed"`) }) } + +func TestCoreListWhenNoPlatformAreInstalled(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + stdout, _, err := cli.Run("core", "list", "--format", "json") + require.NoError(t, err) + requirejson.Empty(t, stdout) + + stdout, _, err = cli.Run("core", "list") + require.NoError(t, err) + require.Equal(t, "No platforms installed.\n", string(stdout)) +} diff --git a/internal/integrationtest/daemon/daemon_test.go b/internal/integrationtest/daemon/daemon_test.go index 4f0356f06a8..cbb227293c4 100644 --- a/internal/integrationtest/daemon/daemon_test.go +++ b/internal/integrationtest/daemon/daemon_test.go @@ -23,6 +23,7 @@ import ( "time" "github.com/arduino/arduino-cli/arduino" + f "github.com/arduino/arduino-cli/internal/algorithms" "github.com/arduino/arduino-cli/internal/integrationtest" "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" "github.com/arduino/go-paths-helper" @@ -83,6 +84,23 @@ func TestArduinoCliDaemon(t *testing.T) { testWatcher() } +func TestDaemonAutoUpdateIndexOnFirstInit(t *testing.T) { + // https://github.com/arduino/arduino-cli/issues/1529 + + env, cli := createEnvForDaemon(t) + defer env.CleanUp() + + grpcInst := cli.Create() + require.NoError(t, grpcInst.Init("", "", func(ir *commands.InitResponse) { + fmt.Printf("INIT> %v\n", ir.GetMessage()) + })) + + _, err := grpcInst.PlatformList(context.Background()) + require.NoError(t, err) + + require.FileExists(t, cli.DataDir().Join("package_index.json").String()) +} + // createEnvForDaemon performs the minimum required operations to start the arduino-cli daemon. // It returns a testsuite.Environment and an ArduinoCLI client to perform the integration tests. // The Environment must be disposed by calling the CleanUp method via defer. @@ -94,9 +112,6 @@ func createEnvForDaemon(t *testing.T) (*integrationtest.Environment, *integratio UseSharedStagingFolder: true, }) - _, _, err := cli.Run("core", "update-index") - require.NoError(t, err) - _ = cli.StartDaemon(false) return env, cli } @@ -157,6 +172,7 @@ func TestDaemonCompileOptions(t *testing.T) { // Build sketch (without errors) compile, err = grpcInst.Compile(context.Background(), "arduino:avr:uno:some_menu=good", sk.String(), "") require.NoError(t, err) + analyzer := NewTaskProgressAnalyzer(t) for { msg, err := compile.Recv() if err == io.EOF { @@ -166,7 +182,13 @@ func TestDaemonCompileOptions(t *testing.T) { if msg.ErrStream != nil { fmt.Printf("COMPILE> %v\n", string(msg.GetErrStream())) } + analyzer.Process(msg.GetProgress()) } + // https://github.com/arduino/arduino-cli/issues/2016 + // assert that the task progress is increasing and doesn't contain multiple 100% values + results := analyzer.Results[""] + require.True(t, results[len(results)-1].Completed) + require.IsNonDecreasing(t, f.Map(results, (*commands.TaskProgress).GetPercent)) } func TestDaemonCompileAfterFailedLibInstall(t *testing.T) { diff --git a/internal/integrationtest/daemon/task_progress_test.go b/internal/integrationtest/daemon/task_progress_test.go new file mode 100644 index 00000000000..c106a2c6588 --- /dev/null +++ b/internal/integrationtest/daemon/task_progress_test.go @@ -0,0 +1,46 @@ +// This file is part of arduino-cli. +// +// Copyright 2022 ARDUINO SA (http://www.arduino.cc/) +// +// This software is released under the GNU General Public License version 3, +// which covers the main part of arduino-cli. +// The terms of this license can be found at: +// https://www.gnu.org/licenses/gpl-3.0.en.html +// +// You can be released from the requirements of the above licenses by purchasing +// a commercial license. Buying such a license is mandatory if you want to +// modify or otherwise use the software for commercial activities involving the +// Arduino software without disclosing the source code of your own applications. +// To purchase a commercial license, send an email to license@arduino.cc. + +package daemon_test + +import ( + "testing" + + "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" +) + +// TaskProgressAnalyzer analyzes TaskProgress messages for consistency +type TaskProgressAnalyzer struct { + t *testing.T + Results map[string][]*commands.TaskProgress +} + +// NewTaskProgressAnalyzer creates a new TaskProgressAnalyzer +func NewTaskProgressAnalyzer(t *testing.T) *TaskProgressAnalyzer { + return &TaskProgressAnalyzer{ + t: t, + Results: map[string][]*commands.TaskProgress{}, + } +} + +// Process the given TaskProgress message. +func (a *TaskProgressAnalyzer) Process(progress *commands.TaskProgress) { + if progress == nil { + return + } + + taskName := progress.GetName() + a.Results[taskName] = append(a.Results[taskName], progress) +} diff --git a/internal/integrationtest/profiles/profiles_test.go b/internal/integrationtest/profiles/profiles_test.go index 9cd1ffcb556..08395c3d7e8 100644 --- a/internal/integrationtest/profiles/profiles_test.go +++ b/internal/integrationtest/profiles/profiles_test.go @@ -69,3 +69,25 @@ func TestBuilderDidNotCatchLibsFromUnusedPlatforms(t *testing.T) { require.NotContains(t, string(stdout), "samd") require.NotContains(t, string(stderr), "samd") } + +func TestCompileWithDefaultProfile(t *testing.T) { + env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t) + defer env.CleanUp() + + // Init the environment explicitly + _, _, err := cli.Run("core", "update-index") + require.NoError(t, err) + + // copy sketch_with_profile into the working directory + sketchPath := cli.CopySketch("sketch_with_profile") + + // compile using the default profile with its fqbn + stdout, _, err := cli.Run("compile", sketchPath.String()) + require.NoError(t, err) + require.Contains(t, string(stdout), "arduino:avr") + + // compile using a different fbqn -> should have priority over the one in the default profile + stdout, _, err = cli.Run("compile", "-b", "arduino:samd:mkr1000", sketchPath.String()) + require.NoError(t, err) + require.Contains(t, string(stdout), "arduino:samd") +} diff --git a/internal/integrationtest/testdata/installed.json b/internal/integrationtest/testdata/installed.json deleted file mode 100644 index 5f2e3e77559..00000000000 --- a/internal/integrationtest/testdata/installed.json +++ /dev/null @@ -1,4297 +0,0 @@ -{ - "packages": [ - { - "name": "arduino", - "maintainer": "Arduino", - "websiteUrl": "http://www.arduino.cc/", - "Url": "https://downloads.arduino.cc/packages/package_index.tar.bz2", - "email": "packages@arduino.cc", - "platforms": [ - { - "name": "Arduino AVR Boards", - "architecture": "avr", - "version": "1.6.23", - "deprecated": false, - "category": "Arduino", - "url": "http://downloads.arduino.cc/cores/avr-1.6.23.tar.bz2", - "archiveFileName": "avr-1.6.23.tar.bz2", - "checksum": "SHA-256:18618d7f256f26cd77c35f4c888d5d1b2334f07925094fdc99ac3188722284aa", - "size": "5001988", - "boards": [ - { - "name": "Arduino Yún" - }, - { - "name": "Arduino UNO" - }, - { - "name": "Arduino UNO WiFi" - }, - { - "name": "Arduino Diecimila" - }, - { - "name": "Arduino Nano" - }, - { - "name": "Arduino Mega" - }, - { - "name": "Arduino Mega ADK" - }, - { - "name": "Arduino Leonardo" - }, - { - "name": "Arduino Leonardo Ethernet" - }, - { - "name": "Arduino Micro" - }, - { - "name": "Arduino Esplora" - }, - { - "name": "Arduino Mini" - }, - { - "name": "Arduino Ethernet" - }, - { - "name": "Arduino Fio" - }, - { - "name": "Arduino BT" - }, - { - "name": "Arduino LilyPad USB" - }, - { - "name": "Arduino LilyPad" - }, - { - "name": "Arduino Pro" - }, - { - "name": "Arduino ATMegaNG" - }, - { - "name": "Arduino Robot Control" - }, - { - "name": "Arduino Robot Motor" - }, - { - "name": "Arduino Gemma" - }, - { - "name": "Adafruit Circuit Playground" - }, - { - "name": "Arduino Yún Mini" - }, - { - "name": "Arduino Industrial 101" - }, - { - "name": "Linino One" - } - ], - "help": { - "online": "http://www.arduino.cc/en/Reference/HomePage" - }, - "toolsDependencies": [ - { - "packager": "arduino", - "name": "avr-gcc", - "version": "5.4.0-atmel3.6.1-arduino2" - }, - { - "packager": "arduino", - "name": "avrdude", - "version": "6.3.0-arduino14" - }, - { - "packager": "arduino", - "name": "arduinoOTA", - "version": "1.2.1" - } - ], - "discoveryDependencies": [], - "monitorDependencies": [] - } - ], - "tools": [ - { - "name": "dfu-util", - "version": "0.10.0-arduino1", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.10.0-arduino1-osx.tar.bz2", - "archiveFileName": "dfu-util-0.10.0-arduino1-osx.tar.bz2", - "size": "73921", - "checksum": "SHA-256:7562d128036759605828d64b8d672d42445a8d95555c4b9ba339f73a1711a640" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.10.0-arduino1-arm.tar.bz2", - "archiveFileName": "dfu-util-0.10.0-arduino1-arm.tar.bz2", - "size": "272153", - "checksum": "SHA-256:f1e550f40c235356b7fde1c59447bfbab28f768915d3c14bd858fe0576bfc5a9" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.10.0-arduino1-arm64.tar.bz2", - "archiveFileName": "dfu-util-0.10.0-arduino1-arm64.tar.bz2", - "size": "277886", - "checksum": "SHA-256:ebfbd21d3030c500da1f83b9aae5b8c597bee04c3bde1ce0a51b41abeafc9614" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.10.0-arduino1-linux64.tar.bz2", - "archiveFileName": "dfu-util-0.10.0-arduino1-linux64.tar.bz2", - "size": "77184", - "checksum": "SHA-256:13ef2ec591c1e8b0b7eb0a05da972ecd6695016e7a9607e332c7553899af9b4a" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.10.0-arduino1-linux32.tar.bz2", - "archiveFileName": "dfu-util-0.10.0-arduino1-linux32.tar.bz2", - "size": "81826", - "checksum": "SHA-256:43599ec60c000e9ef016970a496d6ab2cbbe5a8b7df9d06ef3114ecf83f9d123" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.10.0-arduino1-windows.tar.bz2", - "archiveFileName": "dfu-util-0.10.0-arduino1-windows.tar.bz2", - "size": "464314", - "checksum": "SHA-256:90816b669273ae796d734a2459c46bb340d4790783fd7aa01eb40c0443f1a9b1" - } - ] - }, - { - "name": "dfu-util", - "version": "0.11.0-arduino1", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino1-osx.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino1-osx.tar.bz2", - "size": "72632", - "checksum": "SHA-256:4518156ef1f46655714f11c9c9e753b6dee24e975d2155b5887ee613be133831" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino1-arm.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino1-arm.tar.bz2", - "size": "240667", - "checksum": "SHA-256:105ffe9287e7341b6ad017c1224b45a6fcf440fd8a1d1b796cf10e8c8e05e51d" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino1-linux64.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino1-linux64.tar.bz2", - "size": "76905", - "checksum": "SHA-256:dedd8ff3d21525957211a0f7ff320294542ea61e42431bd10f3d95200b07def0" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino1-linux32.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino1-linux32.tar.bz2", - "size": "76871", - "checksum": "SHA-256:cda70b9a3840b005f1070ac49e161df9c17bb5e9411897f38d4f5383104c864d" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino1-windows.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino1-windows.tar.bz2", - "size": "634135", - "checksum": "SHA-256:dad96adc633d1a415b68439298c75db8d66aff978aef1288977bc7797ae946f6" - } - ] - }, - { - "name": "dfu-util", - "version": "0.11.0-arduino2", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino2-osx.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino2-osx.tar.bz2", - "size": "72590", - "checksum": "SHA-256:8a01eb2238962e42db6dc476a6c1ec204a8670b2f3c9f6784c69e6cb981fd938" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino2-arm.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino2-arm.tar.bz2", - "size": "285451", - "checksum": "SHA-256:63bbddbdab6889c925d6f9535c92f0ba5fbd58d4e5e03d32cb43b91ef44bf277" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino2-arm64.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino2-arm64.tar.bz2", - "size": "282570", - "checksum": "SHA-256:fc2fd50397b5e23d552424bf6fbdd38c970fd58b2d2ac11f2395c3e3b7228cee" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino2-linux64.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino2-linux64.tar.bz2", - "size": "76662", - "checksum": "SHA-256:bbfecff5e59c70f436777bd2ea4732708d34f0611634f386d29964692b87db2f" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino2-linux32.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino2-linux32.tar.bz2", - "size": "76696", - "checksum": "SHA-256:f6c39d312b0c70efc66c5439a3f95c08006eb7639c1205805175cc85a3725564" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino2-windows.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino2-windows.tar.bz2", - "size": "634198", - "checksum": "SHA-256:3ddc85d1dd0195bc88a45d7a1a82c8b4e1952923ef39f89e13645226f0294da8" - } - ] - }, - { - "name": "dfu-util", - "version": "0.11.0-arduino3", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino3-osx.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino3-osx.tar.bz2", - "size": "79057", - "checksum": "SHA-256:81d88dae0ed068a7bdde14d7cd56c9b953a3aea87aaaf4bcbaf022ba7df47ad5" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino3-arm.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino3-arm.tar.bz2", - "size": "241168", - "checksum": "SHA-256:27fb1fc8ba19df08f1805236083c7199f59bdaaacacceead98fee0e817e48425" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino3-arm64.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino3-arm64.tar.bz2", - "size": "282961", - "checksum": "SHA-256:5f212524b6338d06bf833a2375f1012740e0a359c81ad1ff728222cc93a28586" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino3-linux64.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino3-linux64.tar.bz2", - "size": "78422", - "checksum": "SHA-256:6a72e62546d4ba1c0c05c00a1e4863b23ab99e1224e6325b458207822fbf0da4" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino3-linux32.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino3-linux32.tar.bz2", - "size": "82825", - "checksum": "SHA-256:d6e5bd3d1861ac01dc85e85ae44667346a18f56537a95fe63e9dc71b1adeac99" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.11.0-arduino3-windows.tar.bz2", - "archiveFileName": "dfu-util-0.11.0-arduino3-windows.tar.bz2", - "size": "635719", - "checksum": "SHA-256:7dccfadc260c5b13f7267fcd9ed610571bc74f6f64a85c20541c9ae48a1833b3" - } - ] - }, - { - "name": "dfu-util", - "version": "0.8.0-stm32-arduino1", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/arduino.org/dfu-util-0.8.0-stm32-arduino1-darwin_amd64.tar.bz2", - "archiveFileName": "dfu-util-0.8.0-stm32-arduino1-darwin_amd64.tar.bz2", - "size": "68381", - "checksum": "SHA-256:bb146803a4152ce2647d72b2cde68ff95eb3017c2460f24c4db922adac1fbd12" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/arduino.org/dfu-util-0.8.0-stm32-arduino1-linux_arm.tar.bz2", - "archiveFileName": "dfu-util-0.8.0-stm32-arduino1-linux_arm.tar.bz2", - "size": "213760", - "checksum": "SHA-256:607e6b0f2d2787ed7837f26da30b100131e3db207f84b8aca94a377db6e9ae50" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/arduino.org/dfu-util-0.8.0-stm32-arduino1-linux_amd64.tar.bz2", - "archiveFileName": "dfu-util-0.8.0-stm32-arduino1-stm32-linux_amd64.tar.bz2", - "size": "68575", - "checksum": "SHA-256:e44287494ebd22f59fc79766a94e20306e59c6c799f5bb1cddeed80db95000d9" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/arduino.org/dfu-util-0.8.0-stm32-arduino1-linux_386.tar.bz2", - "archiveFileName": "dfu-util-0.8.0-stm32-arduino1-linux_386.tar.bz2", - "size": "69097", - "checksum": "SHA-256:58131e35ad5d7053b281bc6176face7b117c5ad63331e43c6801f8ccd57f59a4" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/arduino.org/dfu-util-0.8.0-stm32-arduino1-windows_386.tar.bz2", - "archiveFileName": "dfu-util-0.8.0-stm32-arduino1-windows_386.tar.bz2", - "size": "159753", - "checksum": "SHA-256:25c2f84e1acf1f10fd2aa1afced441366d4545fd41eae56e64f0b990b4ce9f55" - } - ] - }, - { - "name": "dfu-util", - "version": "0.9.0-arduino1", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.9.0-arduino1-osx.tar.bz2", - "archiveFileName": "dfu-util-0.9.0-arduino1-osx.tar.bz2", - "size": "68361", - "checksum": "SHA-256:ea9216c627b7aa2d3a9bffab97df937e3c580cce66753c428dc697c854a35271" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.9.0-arduino1-arm.tar.bz2", - "archiveFileName": "dfu-util-0.9.0-arduino1-arm.tar.bz2", - "size": "194826", - "checksum": "SHA-256:480637bf578e74b19753666a049f267d8ebcd9dfc8660d48f246bb76d5b806f9" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.9.0-arduino1-linux64.tar.bz2", - "archiveFileName": "dfu-util-0.9.0-arduino1-linux64.tar.bz2", - "size": "66230", - "checksum": "SHA-256:e8a4d5477ab8c44d8528f35bc7dfafa5f3f04dace513906514aea31adc6fd3ba" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.9.0-arduino1-linux32.tar.bz2", - "archiveFileName": "dfu-util-0.9.0-arduino1-linux32.tar.bz2", - "size": "62608", - "checksum": "SHA-256:17d69213914da04dadd6464d8adbcd3581dd930eb666b8f3336ab5383ce2127f" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.9.0-arduino1-windows.tar.bz2", - "archiveFileName": "dfu-util-0.9.0-arduino1-windows.tar.bz2", - "size": "377537", - "checksum": "SHA-256:29be01b298348be8b822391be7147b71a969d47bd5457d5b24cfa5981dbce78e" - } - ] - }, - { - "name": "dfu-util", - "version": "0.9.0-arduino2", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.9.0-arduino2-osx.tar.bz2", - "archiveFileName": "dfu-util-0.9.0-arduino2-osx.tar.bz2", - "size": "65137", - "checksum": "SHA-256:00e87178b81d5721f334d4b688267f19f36eed1d9710a912c9e44bb1a748f766" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.9.0-arduino2-arm.tar.bz2", - "archiveFileName": "dfu-util-0.9.0-arduino2-arm.tar.bz2", - "size": "198568", - "checksum": "SHA-256:b364a8fe1de697d7dd6c4135d341ddff6dbda7e33c707321c7dceab85dfc560b" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.9.0-arduino2-linux64.tar.bz2", - "archiveFileName": "dfu-util-0.9.0-arduino2-linux64.tar.bz2", - "size": "70996", - "checksum": "SHA-256:628e01772007e622dff6af82220c27bcdf1d0726ba886bd2b36807601f66e4e8" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.9.0-arduino2-linux32.tar.bz2", - "archiveFileName": "dfu-util-0.9.0-arduino2-linux32.tar.bz2", - "size": "71002", - "checksum": "SHA-256:7a6cec3d89c65119c52b6109cd92a9ec84bdf8a9d12083444d2c89e7ac16c84b" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/dfu-util-0.9.0-arduino2-windows.tar.bz2", - "archiveFileName": "dfu-util-0.9.0-arduino2-windows.tar.bz2", - "size": "394993", - "checksum": "SHA-256:8ec0e66acdc41941b6e25545f8c12e7eb7ba01a0bafae0b4ab4c99a70deb2ea5" - } - ] - }, - { - "name": "avr-gcc", - "version": "4.8.1-arduino2", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino2-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avr-gcc-4.8.1-arduino2-i386-apple-darwin11.tar.bz2", - "size": "24443285", - "checksum": "SHA-256:c19a7526235c364d7f62ec1a993d9b495973ba1813869ccf0241c65905896852" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino2-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.8.1-arduino2-x86_64-pc-linux-gnu.tar.bz2", - "size": "27152002", - "checksum": "SHA-256:24a931877bee5f36dc00a88877219a6d2f6a1fb7abb989fd04556b8432d2e14e" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino2-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.8.1-arduino2-i686-pc-linux-gnu.tar.bz2", - "size": "25876628", - "checksum": "SHA-256:2d701b4efbc8cec62dc299cde01730c5eebcf23d7e4393db8cf7744a9bf1d3de" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino2-i686-mingw32.zip", - "archiveFileName": "avr-gcc-4.8.1-arduino2-i686-mingw32.zip", - "size": "46046691", - "checksum": "SHA-256:2eafb49fb803fa4d2c32d35e24c0b372fcd520ca0a790fa537a847179e382000" - } - ] - }, - { - "name": "avr-gcc", - "version": "4.9.2-atmel3.5.3-arduino", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.3-arduino-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.3-arduino-i386-apple-darwin11.tar.bz2", - "size": "27046965", - "checksum": "SHA-256:adeee70be27cc3ee0e4b9e844610d9c534c7b21dae24ec3fa49808c2f04958de" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.3-arduino-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.3-arduino-armhf-pc-linux-gnu.tar.bz2", - "size": "27400001", - "checksum": "SHA-256:02dba9ee77694c23a4c304416a3808949c8faedf07f25a225a4189d850615ec6" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.3-arduino-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.3-arduino-x86_64-pc-linux-gnu.tar.bz2", - "size": "29904544", - "checksum": "SHA-256:0711e885c0430859e7fea3831af8c69a0c25f92a90ecfda9281799a0acec7455" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.3-arduino-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.3-arduino-i686-pc-linux-gnu.tar.bz2", - "size": "29077606", - "checksum": "SHA-256:fe0bb1d6369694779ceb671d457ccadbeafe855a11f6746b7db20055cea4df33" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.3-arduino-i686-mingw32.zip", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.3-arduino-i686-mingw32.zip", - "size": "43847566", - "checksum": "SHA-256:445ce3117e87be7e196809fbbea373976160689b6d4b43dbf185eb4c914d1469" - } - ] - }, - { - "name": "avr-gcc", - "version": "5.4.0-atmel3.6.1-arduino2", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avr-gcc-5.4.0-atmel3.6.1-arduino2-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-5.4.0-atmel3.6.1-arduino2-armhf-pc-linux-gnu.tar.bz2", - "size": "31449123", - "checksum": "SHA-256:6741f95cc3182a8729cf9670eb13d8dc5a19e881639ca61e53a2d78346a4e99f" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-5.4.0-atmel3.6.1-arduino2-aarch64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-5.4.0-atmel3.6.1-arduino2-aarch64-pc-linux-gnu.tar.bz2", - "size": "33141295", - "checksum": "SHA-256:0fa9e4f2d6d09782dbc84dd91a302849cde2f192163cb9f29484c5f32785269a" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avr-gcc-5.4.0-atmel3.6.1-arduino2-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avr-gcc-5.4.0-atmel3.6.1-arduino2-i386-apple-darwin11.tar.bz2", - "size": "31894498", - "checksum": "SHA-256:abc50137543ba73e227b4d1b8510fff50a474bacd24f2c794f852904963849f8" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avr-gcc-5.4.0-atmel3.6.1-arduino2-i686-w64-mingw32.zip", - "archiveFileName": "avr-gcc-5.4.0-atmel3.6.1-arduino2-i686-w64-mingw32.zip", - "size": "45923772", - "checksum": "SHA-256:7eb5691a379b547798fae535b05d68bc02d3969f12d051b8a5a5f2f350ab0a7f" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-5.4.0-atmel3.6.1-arduino2-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-5.4.0-atmel3.6.1-arduino2-i686-pc-linux-gnu.tar.bz2", - "size": "33022916", - "checksum": "SHA-256:51f87e04f3cdaa73565c751051ac118e02904ad8478f1475b300e1bffcd5538f" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-5.4.0-atmel3.6.1-arduino2-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-5.4.0-atmel3.6.1-arduino2-x86_64-pc-linux-gnu.tar.bz2", - "size": "33522375", - "checksum": "SHA-256:05422b0d73b10357c12ea938f02cf50529422b89a4722756e70024aed3e69185" - } - ] - }, - { - "name": "avr-gcc", - "version": "7.3.0-atmel3.6.1-arduino5", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino5-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "avr-gcc-7.3.0-atmel3.6.1-arduino5-arm-linux-gnueabihf.tar.bz2", - "size": "34462042", - "checksum": "SHA-256:f4acd5531c6b82c715e2edfa0aadb13fb718b4095b3ea1aa1f7fbde680069639" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino5-aarch64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-7.3.0-atmel3.6.1-arduino5-aarch64-pc-linux-gnu.tar.bz2", - "size": "39381972", - "checksum": "SHA-256:dd9c70190be370a44fb47dab1514de6d8852b861dfa527964b65c740d8d50c10" - }, - { - "host": "x86_64-apple-darwin14", - "url": "http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino5-x86_64-apple-darwin14.tar.bz2", - "archiveFileName": "avr-gcc-7.3.0-atmel3.6.1-arduino5-x86_64-apple-darwin14.tar.bz2", - "size": "38492678", - "checksum": "SHA-256:f48706317f04452544ab90e75bd1bb193f8af2cb1002f53aa702f27202c1b38f" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino5-i686-w64-mingw32.zip", - "archiveFileName": "avr-gcc-7.3.0-atmel3.6.1-arduino5-i686-w64-mingw32.zip", - "size": "53727984", - "checksum": "SHA-256:6d4a5d089a36e5b5252befc73da204555b49e376ce7577ee19ca7f028b295830" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino5-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-7.3.0-atmel3.6.1-arduino5-i686-pc-linux-gnu.tar.bz2", - "size": "38710087", - "checksum": "SHA-256:2ff12739d7ed09688d6b3c2c126e8df69b5bda1a07ab558799f0e576571e0e1d" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino5-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-7.3.0-atmel3.6.1-arduino5-x86_64-pc-linux-gnu.tar.bz2", - "size": "39114120", - "checksum": "SHA-256:3effed8ffa1978b6e4a46f1aa2acc629e440b4d77244f71f9b79a916025206fb" - } - ] - }, - { - "name": "avr-gcc", - "version": "4.8.1-arduino3", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino3-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avr-gcc-4.8.1-arduino3-i386-apple-darwin11.tar.bz2", - "size": "24447175", - "checksum": "SHA-256:28e207c66b3dc405367d0c5e68ce3c278e5ec3abb0e4974e7927fe0f9a532c40" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino3-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.8.1-arduino3-x86_64-pc-linux-gnu.tar.bz2", - "size": "30556996", - "checksum": "SHA-256:028340abec6eb3085b82404dfc7ed143e1bb05b2da961b539ddcdba4a6f65533" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino3-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.8.1-arduino3-i686-pc-linux-gnu.tar.bz2", - "size": "28768022", - "checksum": "SHA-256:37796548ba9653267568f959cd8c7ebfe5b4bce4599898cf9f876d64e616cb87" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino3-i686-mingw32.zip", - "archiveFileName": "avr-gcc-4.8.1-arduino3-i686-mingw32.zip", - "size": "46046917", - "checksum": "SHA-256:d6f0527793f9800f060408392a99eb290ed205730edbae43a1a25cbf6b6b588f" - } - ] - }, - { - "name": "avr-gcc", - "version": "4.8.1-arduino5", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino5-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.8.1-arduino5-armhf-pc-linux-gnu.tar.bz2", - "size": "24403768", - "checksum": "SHA-256:c8ffcd2db7a651b48ab4ea19db4b34fbae3e7f0210a0f294592af2bdabf2154b" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino5-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avr-gcc-4.8.1-arduino5-i386-apple-darwin11.tar.bz2", - "size": "24437400", - "checksum": "SHA-256:111b3ef00d737d069eb237a8933406cbb928e4698689e24663cffef07688a901" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino5-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.8.1-arduino5-x86_64-pc-linux-gnu.tar.bz2", - "size": "27093036", - "checksum": "SHA-256:9054fcc174397a419ba56c4ce1bfcbcad275a6a080cc144905acc9b0351ee9cc" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino5-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.8.1-arduino5-i686-pc-linux-gnu.tar.bz2", - "size": "25882375", - "checksum": "SHA-256:7648b7f549b37191da0b0be53bae791b652f82ac3cb4e7877f85075aaf32141f" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.8.1-arduino5-i686-mingw32.zip", - "archiveFileName": "avr-gcc-4.8.1-arduino5-i686-mingw32.zip", - "size": "46044779", - "checksum": "SHA-256:d4303226a7b41d3c445d901b5aa5903458def3fc7b7ff4ffef37cabeb37d424d" - } - ] - }, - { - "name": "avr-gcc", - "version": "4.9.2-atmel3.5.3-arduino2", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.3-arduino2-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.3-arduino2-armhf-pc-linux-gnu.tar.bz2", - "size": "27400889", - "checksum": "SHA-256:77f300d519bc6b9a25df17b36cb303218e9a258c059b2f6bff8f71a0d8f96821" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.3-arduino2-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.3-arduino2-i386-apple-darwin11.tar.bz2", - "size": "27048070", - "checksum": "SHA-256:311258af188defe24a4b341e4e1f4dc93ca6c80516d3e3b55a2fc07a7050248b" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.3-arduino2-i686-mingw32.zip", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.3-arduino2-i686-mingw32.zip", - "size": "43847945", - "checksum": "SHA-256:f8e6ede8746c70be01ec79a30803277cd94360cc5b2e104762da0fbcf536fcc6" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.3-arduino2-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.3-arduino2-i686-pc-linux-gnu.tar.bz2", - "size": "29292729", - "checksum": "SHA-256:f108951e7c4dc90926d1fc76cc27549f6ea63c702a2bb7ff39647a19ae86ec68" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.3-arduino2-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.3-arduino2-x86_64-pc-linux-gnu.tar.bz2", - "size": "29882960", - "checksum": "SHA-256:3903a6d1bb9fdd91727e504b5993d5501f119bcb7f99f7aee98a2101e5629188" - } - ] - }, - { - "name": "avr-gcc", - "version": "4.9.2-atmel3.5.4-arduino2", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.4-arduino2-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.4-arduino2-armhf-pc-linux-gnu.tar.bz2", - "size": "27764772", - "checksum": "SHA-256:ee36009e19bd238d1f6351cbc9aa5db69714761f67dec4c1d69d5d5d7758720c" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.4-arduino2-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.4-arduino2-i386-apple-darwin11.tar.bz2", - "size": "28574644", - "checksum": "SHA-256:67b3ed3555eacf0b4fc6f62240773b9f0220171fe4de26bb8d711547fc884730" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.4-arduino2-i686-mingw32.zip", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.4-arduino2-i686-mingw32.zip", - "size": "44386446", - "checksum": "SHA-256:6044551cd729d88ea6ffcccf10aad1934c5b164d61f4f5890b0e78524ffff853" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.4-arduino2-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.4-arduino2-i686-pc-linux-gnu.tar.bz2", - "size": "29723974", - "checksum": "SHA-256:63a9d4cebbac06fd5fa8f48a2e2ba7d513837dcddc97f560129b4e466af901b5" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-4.9.2-atmel3.5.4-arduino2-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-4.9.2-atmel3.5.4-arduino2-x86_64-pc-linux-gnu.tar.bz2", - "size": "30374404", - "checksum": "SHA-256:19480217f1524d78467b83cd742f503182bbcc76b5440093261f146828aa588c" - } - ] - }, - { - "name": "avr-gcc", - "version": "7.3.0-atmel3.6.1-arduino7", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino7-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "avr-gcc-7.3.0-atmel3.6.1-arduino7-arm-linux-gnueabihf.tar.bz2", - "size": "34683056", - "checksum": "SHA-256:3903553d035da59e33cff9941b857c3cb379cb0638105dfdf69c97f0acc8e7b5" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino7-aarch64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-7.3.0-atmel3.6.1-arduino7-aarch64-pc-linux-gnu.tar.bz2", - "size": "38045723", - "checksum": "SHA-256:03d322b9df6da17289e9e7c6233c34a8535d9c645c19efc772ba19e56914f339" - }, - { - "host": "x86_64-apple-darwin14", - "url": "http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino7-x86_64-apple-darwin14.tar.bz2", - "archiveFileName": "avr-gcc-7.3.0-atmel3.6.1-arduino7-x86_64-apple-darwin14.tar.bz2", - "size": "36684546", - "checksum": "SHA-256:f6ed2346953fcf88df223469088633eb86de997fa27ece117fd1ef170d69c1f8" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino7-i686-w64-mingw32.zip", - "archiveFileName": "avr-gcc-7.3.0-atmel3.6.1-arduino7-i686-w64-mingw32.zip", - "size": "52519412", - "checksum": "SHA-256:a54f64755fff4cb792a1495e5defdd789902a2a3503982e81b898299cf39800e" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino7-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-7.3.0-atmel3.6.1-arduino7-i686-pc-linux-gnu.tar.bz2", - "size": "37176991", - "checksum": "SHA-256:954bbffb33545bcdcd473af993da2980bf32e8461ff55a18e0eebc7b2ef69a4c" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino7-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avr-gcc-7.3.0-atmel3.6.1-arduino7-x86_64-pc-linux-gnu.tar.bz2", - "size": "37630618", - "checksum": "SHA-256:bd8c37f6952a2130ac9ee32c53f6a660feb79bee8353c8e289eb60fdcefed91e" - } - ] - }, - { - "name": "avrdude", - "version": "6.3.0-arduino8", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino8-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino8-armhf-pc-linux-gnu.tar.bz2", - "size": "644550", - "checksum": "SHA-256:25a6834ae48019fccf37024236a1f79fe21760414292a4f3fa058d937ceee1ce" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino8-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino8-i386-apple-darwin11.tar.bz2", - "size": "697268", - "checksum": "SHA-256:be8a33a7ec01bb7123279466ffa31371e0aa4fccefffcc23ce71810b59531947" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino8-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino8-x86_64-pc-linux-gnu.tar.bz2", - "size": "711544", - "checksum": "SHA-256:85f38d02e2398d3b7f93da2ca8b830ee65bb73f66cc7a7b30c466d3cebf2da6e" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino8-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino8-i686-pc-linux-gnu.tar.bz2", - "size": "701718", - "checksum": "SHA-256:8e2e4bc71d22e9d11ed143763b97f3aa2d164cdeee678a9deaf5b36e245b2d20" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino8-i686-w64-mingw32.zip", - "archiveFileName": "avrdude-6.3.0-arduino8-i686-w64-mingw32.zip", - "size": "645996", - "checksum": "SHA-256:3a7592f6c33efd658b820c73d1058d3c868a297cbddb37da5644973c3b516d5e" - } - ] - }, - { - "name": "avrdude", - "version": "6.3.0-arduino16", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino16-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino16-armhf-pc-linux-gnu.tar.bz2", - "size": "219642", - "checksum": "SHA-256:6fc443445440f0e2d95d70013ed075bceffc2a1babc1e7d4f1ae69c3fe268c57" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino16-aarch64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino16-aarch64-pc-linux-gnu.tar.bz2", - "size": "229997", - "checksum": "SHA-256:7a2726ab2fd18b910abc3d9dd33c4b40d18c34cf12c46f3367932e7fd87c0197" - }, - { - "host": "x86_64-apple-darwin15", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino16-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino16-i386-apple-darwin11.tar.bz2", - "size": "279172", - "checksum": "SHA-256:f93dc12a4b30a335ab24b3c628e6cad0ebf2f8adfb7ef50f87c0fc17165b2156" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino16-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino16-x86_64-pc-linux-gnu.tar.bz2", - "size": "254085", - "checksum": "SHA-256:57856d6e388d333d924afa3e2d5525161dbe0dc670e7caae2720e249606175a7" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino16-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino16-i686-pc-linux-gnu.tar.bz2", - "size": "244393", - "checksum": "SHA-256:bdf73358991243a9a8de11a42c80c4ec4b14c82f2222cb0c3c181f62656c41fb" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino16-i686-w64-mingw32.zip", - "archiveFileName": "avrdude-6.3.0-arduino16-i686-w64-mingw32.zip", - "size": "328456", - "checksum": "SHA-256:781c16a8bf813fa68fc0f47d427279053c9e098c3aed7165449ac4f0137304dd" - } - ] - }, - { - "name": "avrdude", - "version": "6.3.0-arduino18", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino18-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino18-armhf-pc-linux-gnu.tar.bz2", - "size": "220677", - "checksum": "SHA-256:2e25c9e99c255d595a1072679a88ecddfa12c223b18510760bb867039f35efa5" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino18-aarch64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino18-aarch64-pc-linux-gnu.tar.bz2", - "size": "231047", - "checksum": "SHA-256:4f88bb50d2235182ed7aa9e0a1d08e4bb956378ac9569b8e1141e37ed314fb2d" - }, - { - "host": "x86_64-apple-darwin12", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino18-x86_64-apple-darwin12.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino18-x86_64-apple-darwin12.tar.bz2", - "size": "280072", - "checksum": "SHA-256:df1dfd18e2e287c47232605cd4fa41751eb70df8c300aeb7a00a3a09b524a1b8" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino18-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino18-x86_64-pc-linux-gnu.tar.bz2", - "size": "254460", - "checksum": "SHA-256:1ae46972b276b8a54c459f87c4ff326abdad0be2b1a293d73bf86e47765eddc3" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino18-i686-w64-mingw32.zip", - "archiveFileName": "avrdude-6.3.0-arduino18-i686-w64-mingw32.zip", - "size": "329515", - "checksum": "SHA-256:0781f4183e91a9783c2330035520144ab76b8f75c0a9f7a25877c063bc984c4d" - } - ] - }, - { - "name": "avrdude", - "version": "6.0.1-arduino2", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino2-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avrdude-6.0.1-arduino2-i386-apple-darwin11.tar.bz2", - "size": "264965", - "checksum": "SHA-256:71117cce0096dad6c091e2c34eb0b9a3386d3aec7d863d2da733d9e5eac3a6b1" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino2-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.0.1-arduino2-x86_64-pc-linux-gnu.tar.bz2", - "size": "292541", - "checksum": "SHA-256:2489004d1d98177eaf69796760451f89224007c98b39ebb5577a9a34f51425f1" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino2-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.0.1-arduino2-i686-pc-linux-gnu.tar.bz2", - "size": "283209", - "checksum": "SHA-256:6f633dd6270ad0d9ef19507bcbf8697b414a15208e4c0f71deec25ef89cdef3f" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino2-i686-mingw32.zip", - "archiveFileName": "avrdude-6.0.1-arduino2-i686-mingw32.zip", - "size": "241618", - "checksum": "SHA-256:6c5483800ba753c80893607e30cade8ab77b182808fcc5ea15fa3019c63d76ae" - } - ] - }, - { - "name": "avrdude", - "version": "6.0.1-arduino3", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino3-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avrdude-6.0.1-arduino3-i386-apple-darwin11.tar.bz2", - "size": "264682", - "checksum": "SHA-256:df7cd4a76e45ab3767eb964f845f4d5e9d643df950ec32812923da1e9843d072" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino3-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.0.1-arduino3-x86_64-pc-linux-gnu.tar.bz2", - "size": "748634", - "checksum": "SHA-256:bb7bff48f20a68e1fe559c3f3f644574df12ab5c98eb6a1491079f3c760434ad" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino3-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.0.1-arduino3-i686-pc-linux-gnu.tar.bz2", - "size": "495482", - "checksum": "SHA-256:96a0cfb83fe0452366159e3bf4e19ff10906a8957d1feafd3d98b49ab4b14405" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino3-i686-mingw32.zip", - "archiveFileName": "avrdude-6.0.1-arduino3-i686-mingw32.zip", - "size": "241619", - "checksum": "SHA-256:ea59bfc2ee85039c85318b2ba52c47ef0573513444a785b72f59b22586a950f9" - } - ] - }, - { - "name": "avrdude", - "version": "6.3.0-arduino2", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino2-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino2-armhf-pc-linux-gnu.tar.bz2", - "size": "643484", - "checksum": "SHA-256:26af86137d8a872f64d217cb262734860b36fe26d6d34faf72e951042f187885" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino2-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino2-i386-apple-darwin11.tar.bz2", - "size": "653968", - "checksum": "SHA-256:32525ea3696c861030e1a6006a5f11971d1dad331e45bfa68dac35126476b04f" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino2-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino2-x86_64-pc-linux-gnu.tar.bz2", - "size": "745081", - "checksum": "SHA-256:9635af5a35bdca11804c07582d7beec458140fb6e3308168c3deda18dc6790fa" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino2-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino2-i686-pc-linux-gnu.tar.bz2", - "size": "731802", - "checksum": "SHA-256:790b6cb610c48e73a2a0f65dcee9903d2fd7f1b0a1f75008a9a21f50a60c7251" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino2-i686-w64-mingw32.zip", - "archiveFileName": "avrdude-6.3.0-arduino2-i686-w64-mingw32.zip", - "size": "608496", - "checksum": "SHA-256:8eaf98ea41fbd4450483488ef31710cbcc43c0412dbc8e1e1b582feaab6eca30" - } - ] - }, - { - "name": "avrdude", - "version": "6.3.0-arduino6", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino6-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino6-armhf-pc-linux-gnu.tar.bz2", - "size": "644600", - "checksum": "SHA-256:2426207423d58eb0e5fc4df9493418f1cb54ba3f328fdc7c3bb582f920b9cbe7" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino6-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino6-i386-apple-darwin11.tar.bz2", - "size": "696273", - "checksum": "SHA-256:d9a039c9e92d3dbb2011e75e6c044a1a4a2789e2fbf8386b1d580994811be084" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino6-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino6-x86_64-pc-linux-gnu.tar.bz2", - "size": "746653", - "checksum": "SHA-256:97b4875cad6110c70101bb776f3ac37b64a2e73f036cd0b10afb6f4be96a6621" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino6-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino6-i686-pc-linux-gnu.tar.bz2", - "size": "733127", - "checksum": "SHA-256:5f4bc4b0957b1d34cec9908b7f84a7c297b894b39fe16a4992c284b24c00d6fb" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino6-i686-w64-mingw32.zip", - "archiveFileName": "avrdude-6.3.0-arduino6-i686-w64-mingw32.zip", - "size": "645859", - "checksum": "SHA-256:7468a1bcdfa459d175a095b102c0de28efc466accfb104305fbcad7832659ddc" - } - ] - }, - { - "name": "avrdude", - "version": "6.0.1-arduino5", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino5-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.0.1-arduino5-armhf-pc-linux-gnu.tar.bz2", - "size": "267095", - "checksum": "SHA-256:23ea1341dbc117ec067f2eb1a498ad2bdd7d11fff0143c00b2e018c39804f6b4" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino5-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avrdude-6.0.1-arduino5-i386-apple-darwin11.tar.bz2", - "size": "264894", - "checksum": "SHA-256:41af8d3b0a586853c8317b4fb5163ca0db594a1870ddf680fd988c42166fc3e5" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino5-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.0.1-arduino5-x86_64-pc-linux-gnu.tar.bz2", - "size": "292629", - "checksum": "SHA-256:d826cca7383461f7e8adde686372cf900e9cb3afd639555cf2d6c645b283a476" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino5-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.0.1-arduino5-i686-pc-linux-gnu.tar.bz2", - "size": "283121", - "checksum": "SHA-256:5933d66927bce46ababa9b68a8b7f1d53f68c4f3ff7a5ce4b85d7cf4e6c6bfee" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avrdude-6.0.1-arduino5-i686-mingw32.zip", - "archiveFileName": "avrdude-6.0.1-arduino5-i686-mingw32.zip", - "size": "241634", - "checksum": "SHA-256:41f667f1f6a0ab8df46b4ffacd023176dcdef331d6db3b74bddd37d18cca0a44" - } - ] - }, - { - "name": "avrdude", - "version": "6.3.0-arduino9", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino9-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino9-armhf-pc-linux-gnu.tar.bz2", - "size": "644550", - "checksum": "SHA-256:25a6834ae48019fccf37024236a1f79fe21760414292a4f3fa058d937ceee1ce" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino9-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino9-i386-apple-darwin11.tar.bz2", - "size": "697309", - "checksum": "SHA-256:bfa06bc042dff252d3a8eded98da159484e75b46d2697da4d9446dcd2aea8465" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino9-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino9-x86_64-pc-linux-gnu.tar.bz2", - "size": "711229", - "checksum": "SHA-256:c8cccb84e2fe49ee837b24f0a60a99e9c371dae26e84c5b0b22b6b6aab2f1f6a" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino9-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino9-i686-pc-linux-gnu.tar.bz2", - "size": "701590", - "checksum": "SHA-256:4235a2d58e3c3224c603d6c5f0610507ed6c48ebf4051fdcce9f77a7646e218b" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino9-i686-w64-mingw32.zip", - "archiveFileName": "avrdude-6.3.0-arduino9-i686-w64-mingw32.zip", - "size": "645974", - "checksum": "SHA-256:f3c5cfa8d0b3b0caee81c5b35fb6acff89c342ef609bf4266734c6266a256d4f" - } - ] - }, - { - "name": "avrdude", - "version": "6.3.0-arduino14", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino14-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino14-armhf-pc-linux-gnu.tar.bz2", - "size": "219616", - "checksum": "SHA-256:d1a06275490d59a431c419788bbc53ffd5a79510dac1a35e63cf488621ba5589" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino14-aarch64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino14-aarch64-pc-linux-gnu.tar.bz2", - "size": "229688", - "checksum": "SHA-256:439f5de150695e3732dd598bb182dae6ec1e3a5cdb580f855d9b58e485e84e66" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino14-i386-apple-darwin11.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino14-i386-apple-darwin12.tar.bz2", - "size": "256917", - "checksum": "SHA-256:47d03991522722ce92120c60c4118685b7861909d895f34575001137961e4a63" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino14-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino14-x86_64-pc-linux-gnu.tar.bz2", - "size": "253366", - "checksum": "SHA-256:7986e8f3059353dc08f9234f7dbc98d9b2fa2242f046f02a8243a060f7358bfc" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino14-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino14-i686-pc-linux-gnu.tar.bz2", - "size": "244293", - "checksum": "SHA-256:4f100e3843c635064997df91d2a079ab15cd30d1d7fa227280abe6a7c3bc74ca" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino14-i686-w64-mingw32.zip", - "archiveFileName": "avrdude-6.3.0-arduino14-i686-w64-mingw32.zip", - "size": "328363", - "checksum": "SHA-256:69293e0de2eff8de89f553477795c25005f674a320bbba4b0222beb0194aa297" - } - ] - }, - { - "name": "avrdude", - "version": "6.3.0-arduino17", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-armhf-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino17-armhf-pc-linux-gnu.tar.bz2", - "size": "219631", - "checksum": "SHA-256:2a8e68c5d803aa6f902ef219f177ec3a4c28275d85cbe272962ad2cd374f50d1" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-aarch64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino17-aarch64-pc-linux-gnu.tar.bz2", - "size": "229852", - "checksum": "SHA-256:6cf948f751acfe7b96684537f2291c766ec8b54b4f7dc95539864821456fa9fc" - }, - { - "host": "x86_64-apple-darwin12", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-x86_64-apple-darwin12.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino17-x86_64-apple-darwin12.tar.bz2", - "size": "279045", - "checksum": "SHA-256:120cc9edaae699e7e9ac50b1b8eb0e7d51fdfa555bac54233c2511e6ee5418c9" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino17-x86_64-pc-linux-gnu.tar.bz2", - "size": "254271", - "checksum": "SHA-256:accdfb920af2aabf4f7461d2ac73c0751760f525216dc4e7657427a78c60d13d" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-i686-pc-linux-gnu.tar.bz2", - "archiveFileName": "avrdude-6.3.0-arduino17-i686-pc-linux-gnu.tar.bz2", - "size": "244550", - "checksum": "SHA-256:5c8cc6c17db9300e1451fe41cd7178b0442b4490ee6fdbc0aed9811aef96c05f" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-i686-w64-mingw32.zip", - "archiveFileName": "avrdude-6.3.0-arduino17-i686-w64-mingw32.zip", - "size": "328460", - "checksum": "SHA-256:e99188873c7c5ad8f8f906f068c33600e758b2e36cce3adbd518a21bd266749d" - } - ] - }, - { - "name": "CMSIS", - "version": "4.0.0-atmel", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/CMSIS-4.0.0.tar.bz2", - "archiveFileName": "CMSIS-4.0.0.tar.bz2", - "size": "17642623", - "checksum": "SHA-256:7d637d2d7a0c6bacc22065848a201db2fff124268e4a56868260d0f472b4bbb7" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/CMSIS-4.0.0.tar.bz2", - "archiveFileName": "CMSIS-4.0.0.tar.bz2", - "size": "17642623", - "checksum": "SHA-256:7d637d2d7a0c6bacc22065848a201db2fff124268e4a56868260d0f472b4bbb7" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/CMSIS-4.0.0.tar.bz2", - "archiveFileName": "CMSIS-4.0.0.tar.bz2", - "size": "17642623", - "checksum": "SHA-256:7d637d2d7a0c6bacc22065848a201db2fff124268e4a56868260d0f472b4bbb7" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/CMSIS-4.0.0.tar.bz2", - "archiveFileName": "CMSIS-4.0.0.tar.bz2", - "size": "17642623", - "checksum": "SHA-256:7d637d2d7a0c6bacc22065848a201db2fff124268e4a56868260d0f472b4bbb7" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/CMSIS-4.0.0.tar.bz2", - "archiveFileName": "CMSIS-4.0.0.tar.bz2", - "size": "17642623", - "checksum": "SHA-256:7d637d2d7a0c6bacc22065848a201db2fff124268e4a56868260d0f472b4bbb7" - } - ] - }, - { - "name": "CMSIS", - "version": "4.5.0", - "systems": [ - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2", - "archiveFileName": "CMSIS-4.5.0.tar.bz2", - "size": "31525196", - "checksum": "SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2", - "archiveFileName": "CMSIS-4.5.0.tar.bz2", - "size": "31525196", - "checksum": "SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2", - "archiveFileName": "CMSIS-4.5.0.tar.bz2", - "size": "31525196", - "checksum": "SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2", - "archiveFileName": "CMSIS-4.5.0.tar.bz2", - "size": "31525196", - "checksum": "SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2", - "archiveFileName": "CMSIS-4.5.0.tar.bz2", - "size": "31525196", - "checksum": "SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2", - "archiveFileName": "CMSIS-4.5.0.tar.bz2", - "size": "31525196", - "checksum": "SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d" - }, - { - "host": "all", - "url": "http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2", - "archiveFileName": "CMSIS-4.5.0.tar.bz2", - "size": "31525196", - "checksum": "SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d" - } - ] - }, - { - "name": "imgtool", - "version": "1.8.0-arduino.1", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_macOS_64bit.tar.gz", - "archiveFileName": "imgtool_1.8.0-arduino.1_macOS_64bit.tar.gz", - "size": "8448535", - "checksum": "SHA-256:8002d8a017bbd994328f3ec7f0af007c1a5bc45d694860148870972fb3f3a5e8" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_Linux_ARMv6.tar.gz", - "archiveFileName": "imgtool_1.8.0-arduino.1_Linux_ARMv6.tar.gz", - "size": "13477544", - "checksum": "SHA-256:bbd8136d9d67e2db81360df8d435a899f8b231247719b7313b7b2c920e85c4d7" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_Linux_ARM64.tar.gz", - "archiveFileName": "imgtool_1.8.0-arduino.1_Linux_ARM64.tar.gz", - "size": "15650801", - "checksum": "SHA-256:fad64d46a2d10d225d21fa6cab1cbd4511cbe0028b67b18c460656bcc203538c" - }, - { - "host": "x86_64-linux-gnu", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_Linux_64bit.tar.gz", - "archiveFileName": "imgtool_1.8.0-arduino.1_Linux_64bit.tar.gz", - "size": "15574228", - "checksum": "SHA-256:12c3c5b04bf53bea3baccf4072cbffaf9e9c4901a1a9ff77d611eb3c2db2ca1f" - }, - { - "host": "i686-linux-gnu", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_Linux_32bit.tar.gz", - "archiveFileName": "imgtool_1.8.0-arduino.1_Linux_32bit.tar.gz", - "size": "13875969", - "checksum": "SHA-256:354343b2f6b91f463553ffd48bc4af3b91c897e4ac79ea43551982c9b3afeade" - }, - { - "host": "i686-mingw32", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_Windows_32bit.zip", - "archiveFileName": "imgtool_1.8.0-arduino.1_Windows_32bit.zip", - "size": "6735777", - "checksum": "SHA-256:42d4fbf70a390c84a59a19db166b74d0fb231ff729d9c56775b4e7cc5055cef3" - }, - { - "host": "x86_64-mingw32", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_Windows_64bit.zip", - "archiveFileName": "imgtool_1.8.0-arduino.1_Windows_64bit.zip", - "size": "8411018", - "checksum": "SHA-256:9c600c5ca22c50a6eb6b9d6a870d486710be4997060fe9cbacdabd968daacc87" - } - ] - }, - { - "name": "imgtool", - "version": "1.8.0-arduino.2", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.2_macOS_64bit.tar.gz", - "archiveFileName": "imgtool_1.8.0-arduino.2_macOS_64bit.tar.gz", - "size": "8454939", - "checksum": "SHA-256:d23daba045f46754bfa466f63199b3e17936de716a08502a369ab4a9c3615fda" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.2_Linux_ARMv6.tar.gz", - "archiveFileName": "imgtool_1.8.0-arduino.2_Linux_ARMv6.tar.gz", - "size": "13482271", - "checksum": "SHA-256:a215fc2fbd4f82194fdbd2fcb0e2f017859a68e915d4da031df824e1e7134b87" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.2_Linux_ARM64.tar.gz", - "archiveFileName": "imgtool_1.8.0-arduino.2_Linux_ARM64.tar.gz", - "size": "15655944", - "checksum": "SHA-256:cb0341f016e100833c0fd28c4215544d4056b195efebe523288bde9fed80445f" - }, - { - "host": "x86_64-linux-gnu", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.2_Linux_64bit.tar.gz", - "archiveFileName": "imgtool_1.8.0-arduino.2_Linux_64bit.tar.gz", - "size": "15579636", - "checksum": "SHA-256:062d9e3ac1066a7d3e345c9d105858aeff3e3b73e12bbb6c0c5d3e6761d52577" - }, - { - "host": "i686-linux-gnu", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.2_Linux_32bit.tar.gz", - "archiveFileName": "imgtool_1.8.0-arduino.2_Linux_32bit.tar.gz", - "size": "13881242", - "checksum": "SHA-256:4b58a23bc7c41268e113e25afba4dccaa477058fca94eea8749b315c7b7d2a8b" - }, - { - "host": "i686-mingw32", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.2_Windows_32bit.zip", - "archiveFileName": "imgtool_1.8.0-arduino.2_Windows_32bit.zip", - "size": "6744516", - "checksum": "SHA-256:9e365727801229ba4775974f6c648711da1a06961bb9bef7546a11080ea25420" - }, - { - "host": "x86_64-mingw32", - "url": "https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.2_Windows_64bit.zip", - "archiveFileName": "imgtool_1.8.0-arduino.2_Windows_64bit.zip", - "size": "8416009", - "checksum": "SHA-256:60d77da618b785345fc7ce2529bcb01c7195371b8e65a11abbd804c26ffd7df4" - } - ] - }, - { - "name": "imgtool", - "version": "1.8.0-arduino", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/imgtool_1.8.0-rc1_Linux_32bit.tar.gz", - "archiveFileName": "imgtool_1.8.0-rc1_Linux_32bit.tar.gz", - "size": "13906205", - "checksum": "SHA-256:0b95b98c0e51a91512b3bfa10d3178315af1a1cd9e3b4982d0c9459ef84614b1" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/imgtool_1.8.0-rc1_Linux_64bit.tar.gz", - "archiveFileName": "imgtool_1.8.0-rc1_Linux_64bit.tar.gz", - "size": "15591995", - "checksum": "SHA-256:92222eb8023fae0877da2e9d87dd2187fa9b82c0543330ab47a4a67bc0c89cae" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/imgtool_1.8.0-rc1_Windows_32bit.zip", - "archiveFileName": "imgtool_1.8.0-rc1_Windows_32bit.zip", - "size": "6736497", - "checksum": "SHA-256:1177275ca93ce6bfd3cc64f68837b9f6b8d8a1592a6fbcfa643b9ccf35b7879a" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/tools/imgtool_1.8.0-rc1_Windows_64bit.zip", - "archiveFileName": "imgtool_1.8.0-rc1_Windows_64bit.zip", - "size": "8409007", - "checksum": "SHA-256:c51b62ff173887faa2d4e94e77777bac274ba898ae39bec0082b6327a011115b" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/imgtool_1.8.0-rc1_macOS_64bit.tar.gz", - "archiveFileName": "imgtool_1.8.0-rc1_macOS_64bit.tar.gz", - "size": "8425545", - "checksum": "SHA-256:6129c767c1b395c809b79aa2bd75fd0ce09544ff6d7ca20b330fac703efe3fc4" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/imgtool_1.8.0-rc1_Linux_ARMv6.tar.gz", - "archiveFileName": "imgtool_1.8.0-rc1_Linux_ARMv6.tar.gz", - "size": "13500219", - "checksum": "SHA-256:dff39f8a884d4c5f98b5ac0ae075eaba35bf2d0b189c633c2723fc12170e7ea0" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/imgtool_1.8.0-rc1_Linux_ARM64.tar.gz", - "archiveFileName": "imgtool_1.8.0-rc1_Linux_ARM64.tar.gz", - "size": "15679158", - "checksum": "SHA-256:b893ac88bcf3f4da0af05fa31f8af43a2d29ef5ecef0bd4ba6fb66a0b2e360f1" - } - ] - }, - { - "name": "bossac", - "version": "1.6-arduino", - "systems": [ - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/bossac-1.6-arduino-mingw32.tar.gz", - "archiveFileName": "bossac-1.6-arduino-mingw32.tar.gz", - "size": "222517", - "checksum": "SHA-256:b59d64d3f7a43c894d0fba2dd1241bbaeefedf8c902130a24d8ec63b08f9ff6a" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/tools/bossac-1.6-arduino-i386-apple-darwin14.4.0.tar.gz", - "archiveFileName": "bossac-1.6-arduino-i386-apple-darwin14.4.0.tar.gz", - "size": "64538", - "checksum": "SHA-256:6b3b686a782b6587c64c85db80085c9089c5ea1b051e49e5af17b3c6109c8efa" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.6-arduino-x86_64-linux-gnu.tar.gz", - "archiveFileName": "bossac-1.6-arduino-x86_64-linux-gnu.tar.gz", - "size": "30649", - "checksum": "SHA-256:2ce7a54d609b4ce3b678147202b2556dd1ce5b318de48a018c676521b994c7a7" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.6-arduino-i486-linux-gnu.tar.gz", - "archiveFileName": "bossac-1.6-arduino-i486-linux-gnu.tar.gz", - "size": "30072", - "checksum": "SHA-256:5c320bf5cfdbf03e3f648642e6de325e459a061fcf96b2215cb955263f7467b2" - } - ] - }, - { - "name": "bossac", - "version": "1.7.0-arduino3", - "systems": [ - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-windows.tar.gz", - "archiveFileName": "bossac-1.7.0-arduino3-windows.tar.gz", - "size": "3607421", - "checksum": "SHA-256:62745cc5a98c26949ec9041ef20420643c561ec43e99dae659debf44e6836526" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-osx.tar.gz", - "archiveFileName": "bossac-1.7.0-arduino3-osx.tar.gz", - "size": "75510", - "checksum": "SHA-256:adb3c14debd397d8135e9e970215c6972f0e592c7af7532fa15f9ce5e64b991f" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-linux64.tar.gz", - "archiveFileName": "bossac-1.7.0-arduino3-linux64.tar.gz", - "size": "207271", - "checksum": "SHA-256:1ae54999c1f97234a5c603eb99ad39313b11746a4ca517269a9285afa05f9100" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-linux32.tar.gz", - "archiveFileName": "bossac-1.7.0-arduino3-linux32.tar.gz", - "size": "193577", - "checksum": "SHA-256:4ac4354746d1a09258f49a43ef4d1baf030d81c022f8434774268b00f55d3ec3" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-linuxarm.tar.gz", - "archiveFileName": "bossac-1.7.0-arduino3-linuxarm.tar.gz", - "size": "193941", - "checksum": "SHA-256:626c6cc548046901143037b782bf019af1663bae0d78cf19181a876fb9abbb90" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-linuxaarch64.tar.gz", - "archiveFileName": "bossac-1.7.0-arduino3-linuxaarch64.tar.gz", - "size": "268365", - "checksum": "SHA-256:a098b2cc23e29f0dc468416210d097c4a808752cd5da1a7b9b8b7b931a04180b" - } - ] - }, - { - "name": "bossac", - "version": "1.9.1-arduino1", - "systems": [ - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/bossac-1.9.1-arduino1-windows.tar.gz", - "archiveFileName": "bossac-1.9.1-arduino1-windows.tar.gz", - "size": "1260118", - "checksum": "SHA-256:fe2d6ef78ca711c78e104e258357ed06b09e95e9356dc72d8d2c9f6670af4b7a" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/tools/bossac-1.9.1-arduino1-osx.tar.gz", - "archiveFileName": "bossac-1.9.1-arduino1-osx.tar.gz", - "size": "47835", - "checksum": "SHA-256:c356632f98d5bae9b4f5d3ad823a5ee89b23078c2b835e8ac39a208f4855b0e6" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.9.1-arduino1-linux64.tar.gz", - "archiveFileName": "bossac-1.9.1-arduino1-linux64.tar.gz", - "size": "399453", - "checksum": "SHA-256:d3d324a3503a8db825c01f3b38519e4d4824c4d0e42cb399a16c1e074f9a9a86" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.9.1-arduino1-linux32.tar.gz", - "archiveFileName": "bossac-1.9.1-arduino1-linux32.tar.gz", - "size": "384792", - "checksum": "SHA-256:eec622b8b5a8642af94ec23febfe14c928edd734f144db73b146bf6708d2057f" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/bossac-1.9.1-arduino1-linuxarm.tar.gz", - "archiveFileName": "bossac-1.9.1-arduino1-linuxarm.tar.gz", - "size": "361799", - "checksum": "SHA-256:b42061d2fa2dbd6910d0d295e024f2cff7bb44f3e2ecc0bc2fe71a1f31b0ecba" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.9.1-arduino1-linuxaarch64.tar.gz", - "archiveFileName": "bossac-1.9.1-arduino1-linuxaarch64.tar.gz", - "size": "442657", - "checksum": "SHA-256:b271013841e1e25ee55f241e8c50a56ed775d3b322844e1e3099231ba17f3868" - } - ] - }, - { - "name": "bossac", - "version": "1.9.1-arduino2", - "systems": [ - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/bossac-1.9.1-arduino2-windows.tar.gz", - "archiveFileName": "bossac-1.9.1-arduino2-windows.tar.gz", - "size": "1260628", - "checksum": "SHA-256:5c994d04354f0db8e4bea136f49866d2ba537f0af74b2e78026f2d4fc75e3e39" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/tools/bossac-1.9.1-arduino2-osx.tar.gz", - "archiveFileName": "bossac-1.9.1-arduino2-osx.tar.gz", - "size": "47870", - "checksum": "SHA-256:b7732129364a378676604db6579c9b8dab50dd965fb50d7a3afff1839c97ff80" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.9.1-arduino2-linux64.tar.gz", - "archiveFileName": "bossac-1.9.1-arduino2-linux64.tar.gz", - "size": "399532", - "checksum": "SHA-256:9eb549874391521999cee13dc823a2cfc8866b8246945339a281808d99c72d2c" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.9.1-arduino2-linux32.tar.gz", - "archiveFileName": "bossac-1.9.1-arduino2-linux32.tar.gz", - "size": "384951", - "checksum": "SHA-256:10d69f53f169f25afee2dd583dfd9dc803c10543e6c5260d106725cb0d174900" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/bossac-1.9.1-arduino2-linuxarm.tar.gz", - "archiveFileName": "bossac-1.9.1-arduino2-linuxarm.tar.gz", - "size": "361915", - "checksum": "SHA-256:c9539d161d23231b5beb1d09a71829744216c7f5bc2857a491999c3e567f5b19" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.9.1-arduino2-linuxaarch64.tar.gz", - "archiveFileName": "bossac-1.9.1-arduino2-linuxaarch64.tar.gz", - "size": "442853", - "checksum": "SHA-256:c167fa0ea223966f4d21f5592da3888bcbfbae385be6c5c4e41f8abff35f5cb1" - } - ] - }, - { - "name": "bossac", - "version": "1.3-arduino", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.3a-arduino-i686-linux-gnu.tar.bz2", - "archiveFileName": "bossac-1.3a-arduino-i686-linux-gnu.tar.bz2", - "size": "147359", - "checksum": "SHA-256:d6d10362f40729a7877e43474fcf02ad82cf83321cc64ca931f5c82b2d25d24f" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.3a-arduino-x86_64-pc-linux-gnu.tar.bz2", - "archiveFileName": "bossac-1.3a-arduino-x86_64-pc-linux-gnu.tar.bz2", - "size": "26179", - "checksum": "SHA-256:c1daed033251296768fa8b63ad283e053da93427c0f3cd476a71a9188e18442c" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/bossac-1.3a-arduino-i686-mingw32.tar.bz2", - "archiveFileName": "bossac-1.3a-arduino-i686-mingw32.tar.bz2", - "size": "265647", - "checksum": "SHA-256:a37727622e0f86cb4f2856ad0209568a5d804234dba3dc0778829730d61a5ec7" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/bossac-1.3a-arduino-i386-apple-darwin11.tar.bz2", - "archiveFileName": "bossac-1.3a-arduino-i386-apple-darwin11.tar.bz2", - "size": "39475", - "checksum": "SHA-256:40770b225753e7a52bb165e8f37e6b760364f5c5e96048168d0178945bd96ad6" - } - ] - }, - { - "name": "bossac", - "version": "1.5-arduino", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/bossac-1.5-arduino2-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "bossac-1.5-arduino2-arm-linux-gnueabihf.tar.bz2", - "size": "199550", - "checksum": "SHA-256:7b61b7814e5b57bcbd853439fc9cd3e98af4abfdd369bf039c6917f9599e44b9" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/bossac-1.5-arduino2-mingw32.tar.gz", - "archiveFileName": "bossac-1.5-arduino2-mingw32.tar.gz", - "size": "222283", - "checksum": "SHA-256:9d849a34f0b26c25c6a8c4d741cd749dea238cade73b57a3048f248c431d9cc9" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/bossac-1.5-arduino2-i386-apple-darwin14.3.0.tar.gz", - "archiveFileName": "bossac-1.5-arduino2-i386-apple-darwin14.3.0.tar.gz", - "size": "64120", - "checksum": "SHA-256:8f07e50a1f887cb254092034c6a4482d73209568cd83cb624d6625d66794f607" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/bossac-1.5-arduino2-x86_64-linux-gnu.tar.gz", - "archiveFileName": "bossac-1.5-arduino2-x86_64-linux-gnu.tar.gz", - "size": "30431", - "checksum": "SHA-256:42785329155dcb39872d4d30a2a9d31e0f0ce3ae7e34a3ed3d840cbc909c4657" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/bossac-1.5-arduino2-i486-linux-gnu.tar.gz", - "archiveFileName": "bossac-1.5-arduino2-i486-linux-gnu.tar.gz", - "size": "29783", - "checksum": "SHA-256:ac56e553bbd6d992fa5592ace90996806230ab582f2bf9f8590836fec9dabef6" - } - ] - }, - { - "name": "bossac", - "version": "1.6.1-arduino", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/bossac-1.6.1-arduino-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "bossac-1.6.1-arduino-arm-linux-gnueabihf.tar.bz2", - "size": "201341", - "checksum": "SHA-256:8c4e63db982178919c824e7a35580dffc95c3426afa7285de3eb583982d4d391" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/bossac-1.6.1-arduino-mingw32.tar.gz", - "archiveFileName": "bossac-1.6.1-arduino-mingw32.tar.gz", - "size": "222918", - "checksum": "SHA-256:d59f43e2e83a337d04c4ae88b195a4ee175b8d87fff4c43144d23412a4a9513b" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/bossac-1.6.1-arduino-i386-apple-darwin14.5.0.tar.gz", - "archiveFileName": "bossac-1.6.1-arduino-i386-apple-darwin14.5.0.tar.gz", - "size": "64587", - "checksum": "SHA-256:2f80ef569a3fb19da60ab3489e49d8fe7d4699876acf30ff4938c632230a09aa" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/bossac-1.6.1-arduino-x86_64-linux-gnu.tar.gz", - "archiveFileName": "bossac-1.6.1-arduino-x86_64-linux-gnu.tar.gz", - "size": "30869", - "checksum": "SHA-256:b78afc66c00ccfdd69a08bd3959c260a0c64ccce78a71d5a1135ae4437ff40db" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/bossac-1.6.1-arduino-i486-linux-gnu.tar.gz", - "archiveFileName": "bossac-1.6.1-arduino-i486-linux-gnu.tar.gz", - "size": "30320", - "checksum": "SHA-256:1e211347569d75193b337296a10dd25b0ce04419e3d7dc644355178b6b514f92" - } - ] - }, - { - "name": "bossac", - "version": "1.7.0", - "systems": [ - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/bossac-1.7.0-mingw32.tar.gz", - "archiveFileName": "bossac-1.7.0-mingw32.tar.gz", - "size": "243066", - "checksum": "SHA-256:9ef7d11b4fabca0adc17102a0290957d5cc26ce46b422c3a5344722c80acc7b2" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/tools/bossac-1.7.0-i386-apple-darwin15.6.0.tar.gz", - "archiveFileName": "bossac-1.7.0-i386-apple-darwin15.6.0.tar.gz", - "size": "63822", - "checksum": "SHA-256:feac36ab38876c163dcf51bdbcfbed01554eede3d41c59a0e152e170fe5164d2" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.7.0-x86_64-linux-gnu.tar.gz", - "archiveFileName": "bossac-1.7.0-x86_64-linux-gnu.tar.gz", - "size": "31373", - "checksum": "SHA-256:9475c0c8596c1ba12dcbce60e48fef7559087fa8eccbea7bab732113f3c181ee" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.7.0-i686-linux-gnu.tar.gz", - "archiveFileName": "bossac-1.7.0-i686-linux-gnu.tar.gz", - "size": "31086", - "checksum": "SHA-256:17003b0bdc698d52eeb91b09c34aec501c6e0285b4aa88659ab7cc407a451a4d" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/bossac-1.7.0-arm-linux-gnueabihf.tar.gz", - "archiveFileName": "bossac-1.7.0-arm-linux-gnueabihf.tar.gz", - "size": "27382", - "checksum": "SHA-256:09e46d0af61b2189caaac0bc6d4dd15cb22c167fdedc56ec98602dd5f10e68e0" - } - ] - }, - { - "name": "bossac", - "version": "1.8.0-48-gb176eee", - "systems": [ - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/bossac-1.8-48-gb176eee-i686-w64-mingw32.tar.gz", - "archiveFileName": "bossac-1.8-48-gb176eee-i686-w64-mingw32.tar.gz", - "size": "91219", - "checksum": "SHA-256:4523a6897f3dfd673fe821c5cfbac8d6a12782e7a36b312b9ee7d41deec2a10a" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/tools/bossac-1.8-48-gb176eee-i386-apple-darwin16.1.0.tar.gz", - "archiveFileName": "bossac-1.8-48-gb176eee-i386-apple-darwin16.1.0.tar.gz", - "size": "39150", - "checksum": "SHA-256:581ecc16021de36638ae14e9e064ffb4a1d532a11502f4252da8bcdf5ce1d649" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.8-48-gb176eee-x86_64-linux-gnu.tar.gz", - "archiveFileName": "bossac-1.8-48-gb176eee-x86_64-linux-gnu.tar.gz", - "size": "37798", - "checksum": "SHA-256:1347eec67f5b90b785abdf6c8a8aa59129d0c016de7ff9b5ac1690378eacca3c" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/bossac-1.8-48-gb176eee-i486-linux-gnu.tar.gz", - "archiveFileName": "bossac-1.8-48-gb176eee-i486-linux-gnu.tar.gz", - "size": "37374", - "checksum": "SHA-256:4c7492f876b8269aa9d8bcaad3aeda31acf1a0292383093b6d9f5f1d23fdafc3" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/bossac-1.8-48-gb176eee-arm-linux-gnueabihf.tar.gz", - "archiveFileName": "bossac-1.8-48-gb176eee-arm-linux-gnueabihf.tar.gz", - "size": "34825", - "checksum": "SHA-256:2001e4a592f3aefd22f213b1ddd6f5d8d5e74bd04080cf1b97c24cbaa81b10ed" - } - ] - }, - { - "name": "CMSIS-Atmel", - "version": "1.0.0", - "systems": [ - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.0.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.0.0.tar.bz2", - "size": "1281654", - "checksum": "SHA-256:b3c954570a2f8d9821c372e0864f5f0b86cfbeab8114ce95821f5c49758c7256" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.0.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.0.0.tar.bz2", - "size": "1281654", - "checksum": "SHA-256:b3c954570a2f8d9821c372e0864f5f0b86cfbeab8114ce95821f5c49758c7256" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.0.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.0.0.tar.bz2", - "size": "1281654", - "checksum": "SHA-256:b3c954570a2f8d9821c372e0864f5f0b86cfbeab8114ce95821f5c49758c7256" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.0.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.0.0.tar.bz2", - "size": "1281654", - "checksum": "SHA-256:b3c954570a2f8d9821c372e0864f5f0b86cfbeab8114ce95821f5c49758c7256" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.0.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.0.0.tar.bz2", - "size": "1281654", - "checksum": "SHA-256:b3c954570a2f8d9821c372e0864f5f0b86cfbeab8114ce95821f5c49758c7256" - }, - { - "host": "all", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.0.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.0.0.tar.bz2", - "size": "1281654", - "checksum": "SHA-256:b3c954570a2f8d9821c372e0864f5f0b86cfbeab8114ce95821f5c49758c7256" - } - ] - }, - { - "name": "CMSIS-Atmel", - "version": "1.1.0", - "systems": [ - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.1.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.1.0.tar.bz2", - "size": "1659108", - "checksum": "SHA-256:3ea5ec0451f42dc2b97f869b027a9cf696241cfc927cfc48d74ccc7b396ba41b" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.1.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.1.0.tar.bz2", - "size": "1659108", - "checksum": "SHA-256:3ea5ec0451f42dc2b97f869b027a9cf696241cfc927cfc48d74ccc7b396ba41b" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.1.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.1.0.tar.bz2", - "size": "1659108", - "checksum": "SHA-256:3ea5ec0451f42dc2b97f869b027a9cf696241cfc927cfc48d74ccc7b396ba41b" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.1.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.1.0.tar.bz2", - "size": "1659108", - "checksum": "SHA-256:3ea5ec0451f42dc2b97f869b027a9cf696241cfc927cfc48d74ccc7b396ba41b" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.1.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.1.0.tar.bz2", - "size": "1659108", - "checksum": "SHA-256:3ea5ec0451f42dc2b97f869b027a9cf696241cfc927cfc48d74ccc7b396ba41b" - }, - { - "host": "all", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.1.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.1.0.tar.bz2", - "size": "1659108", - "checksum": "SHA-256:3ea5ec0451f42dc2b97f869b027a9cf696241cfc927cfc48d74ccc7b396ba41b" - } - ] - }, - { - "name": "CMSIS-Atmel", - "version": "1.2.0", - "systems": [ - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.2.0.tar.bz2", - "size": "2221805", - "checksum": "SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.2.0.tar.bz2", - "size": "2221805", - "checksum": "SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.2.0.tar.bz2", - "size": "2221805", - "checksum": "SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.2.0.tar.bz2", - "size": "2221805", - "checksum": "SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.2.0.tar.bz2", - "size": "2221805", - "checksum": "SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.2.0.tar.bz2", - "size": "2221805", - "checksum": "SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5" - }, - { - "host": "all", - "url": "https://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2", - "archiveFileName": "CMSIS-Atmel-1.2.0.tar.bz2", - "size": "2221805", - "checksum": "SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5" - } - ] - }, - { - "name": "fwupdater", - "version": "0.0.7", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.7-linux32.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.7-linux32.tar.bz2", - "size": "13077590", - "checksum": "SHA-256:05e26d5df253246cf68ba8a8f5f2de1032ac6f4d7af5310b8080ef6f54030fb4" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.7-linux64.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.7-linux64.tar.bz2", - "size": "13134534", - "checksum": "SHA-256:e8a36b7ae19060748b8b0540c9c0c9341d8d4c7a630441922a030223f767258d" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.7-windows.zip", - "archiveFileName": "FirmwareUpdater-0.0.7-windows.zip", - "size": "13337495", - "checksum": "SHA-256:e881dd8a4bbb35f7271157e8dd226c2e032ac1115106170b0aaf9c969817df86" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.7-osx.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.7-osx.tar.bz2", - "size": "13064291", - "checksum": "SHA-256:647ad713d68a1531ba56c88e5b3db9516cc0072ca1d401de5142d85ffcfd931a" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.7-linuxarm.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.7-linuxarm.tar.bz2", - "size": "12929770", - "checksum": "SHA-256:b6e09c07e816a35935585db07e07437023d44e66d1d2f05861708ea6ceff7629" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.7-linuxarm64.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.7-linuxarm64.tar.bz2", - "size": "12897349", - "checksum": "SHA-256:620f81148b13f70cdecbe59bbcbf605c7e0aae85f9cbee8ec48202f6018f23ce" - } - ] - }, - { - "name": "fwupdater", - "version": "0.1.3", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.3_Linux_32bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.3_Linux_32bit.tar.bz2", - "size": "15794726", - "checksum": "SHA-256:22f72fee3a1682c30b0bf4579a1ecc2759a5063c2be9342dd3c46858db43d7ef" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.3_Linux_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.3_Linux_64bit.tar.bz2", - "size": "15927812", - "checksum": "SHA-256:1f998f8f5d9ef9487beb00d2f434682cbcdc4b13337fd82271df8ad931121324" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.3_Windows_32bit.zip", - "archiveFileName": "FirmwareUploader_0.1.3_Windows_32bit.zip", - "size": "16139436", - "checksum": "SHA-256:d23dd1ef5ea19b46633980b47964834d0718d11b375c64725b28d4e39660ff3c" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.3_Windows_64bit.zip", - "archiveFileName": "FirmwareUploader_0.1.3_Windows_64bit.zip", - "size": "16189555", - "checksum": "SHA-256:fd6eb93b2737ae3a49800d4f42abd7fa925e985b043d3a418412f26dc61b3baa" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.3_macOS_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.3_macOS_64bit.tar.bz2", - "size": "15832036", - "checksum": "SHA-256:ba53f679baca0f5ab6bbd4991da89702437932d67ae6c589c4da6ced3a4dc66b" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.3_Linux_ARM.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.3_Linux_ARM.tar.bz2", - "size": "15734716", - "checksum": "SHA-256:91a85be7d657b4f31f69aba7e1a0390234d4ede5d138474b3eef928119a21df4" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.3_Linux_ARM64.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.3_Linux_ARM64.tar.bz2", - "size": "15557114", - "checksum": "SHA-256:7b2ebd25998c441b4a4da1cc5bf227285f0fd321b2107497d29910213d8ad039" - } - ] - }, - { - "name": "fwupdater", - "version": "0.1.6", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.6_Linux_32bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.6_Linux_32bit.tar.bz2", - "size": "17458014", - "checksum": "SHA-256:67b413dd15afca65d327e45329b1c2e64614126ef1fae27a1323155bbdc74c20" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.6_Linux_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.6_Linux_64bit.tar.bz2", - "size": "17433263", - "checksum": "SHA-256:e299bea991778a388e611c3e9a4b1f5a7d5cf1b121465f7a843570602d0b6f39" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.6_Windows_32bit.zip", - "archiveFileName": "FirmwareUploader_0.1.6_Windows_32bit.zip", - "size": "16950481", - "checksum": "SHA-256:4be9f5208841150ffc0148feccd819d77c7fbb477f41597fc3198f633a09a8ac" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.6_Windows_64bit.zip", - "archiveFileName": "FirmwareUploader_0.1.6_Windows_64bit.zip", - "size": "17079617", - "checksum": "SHA-256:2490cdceb24b17d8269d8c144172c02c37a81c2275ed395973d22f0017d53713" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.6_macOS_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.6_macOS_64bit.tar.bz2", - "size": "17000606", - "checksum": "SHA-256:2d4af33020a0291e54197b133de8f278a8d68c0272e0bc93953941fd06508694" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.6_Linux_ARM.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.6_Linux_ARM.tar.bz2", - "size": "17147561", - "checksum": "SHA-256:1b392a5ec7d4b7f8fd052e0e249f85538fbcce790bc5a442980ce6be215b5872" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.6_Linux_ARM64.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.6_Linux_ARM64.tar.bz2", - "size": "17186826", - "checksum": "SHA-256:538a24a8f7c6831477d39ae166695ed411eb29a6d5aec3b2bc69bc1ef7b4d7b1" - } - ] - }, - { - "name": "fwupdater", - "version": "0.1.11", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.11_Linux_32bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.11_Linux_32bit.tar.bz2", - "size": "24080234", - "checksum": "SHA-256:4e1a57aaf4176013fd73ba89ae8495a1a7fc78336b9059ba87f6cfcab78f709e" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.11_Linux_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.11_Linux_64bit.tar.bz2", - "size": "24056311", - "checksum": "SHA-256:169d2e4992782ee1a21c7717a5cdfbff561f9a30bfe9ae7ad07bbf817b5bae9d" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.11_Windows_32bit.zip", - "archiveFileName": "FirmwareUploader_0.1.11_Windows_32bit.zip", - "size": "23763274", - "checksum": "SHA-256:9d4753f524b656326ee78304f2b0096c2906295f1e5d7e47a2a8cd1d88b88fc9" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.11_Windows_64bit.zip", - "archiveFileName": "FirmwareUploader_0.1.11_Windows_64bit.zip", - "size": "23846832", - "checksum": "SHA-256:00281ebf6255cce999c021a61af44cfb790471458fbfcd30339548ff7139be2f" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.11_macOS_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.11_macOS_64bit.tar.bz2", - "size": "23830733", - "checksum": "SHA-256:d50548c88400fe7dbb91764cbb136de397a7146c9278bae977da5a533e982632" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.11_Linux_ARM.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.11_Linux_ARM.tar.bz2", - "size": "23960584", - "checksum": "SHA-256:052381391c579184513c07c3513386b396652209b59d79f1ea96fabb593852cd" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.11_Linux_ARM64.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.11_Linux_ARM64.tar.bz2", - "size": "24014292", - "checksum": "SHA-256:3edf202e8f1a467956117299c129ca93edcd17ec7a9e03361133a14421e575b9" - } - ] - }, - { - "name": "fwupdater", - "version": "0.0.8", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.8-linux32.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.8-linux32.tar.bz2", - "size": "20137214", - "checksum": "SHA-256:e1f43aa225e6e2ad1f2bccc07898ddb439e980905385a8d7e0615f804a69eee8" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.8-linux64.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.8-linux64.tar.bz2", - "size": "20167410", - "checksum": "SHA-256:423f67767d5b861a3c39ca6f6a18b2358a30b76bdc3d3d3d870e102b2b2271a8" - }, - { - "host": "x86_64-mingw32", - "url": "https://downloads.arduino.cc/tools/FirmwareUpdater_0.0.8_Windows_64bit.zip", - "archiveFileName": "FirmwareUpdater_0.0.8_Windows_64bit.zip", - "size": "13645709", - "checksum": "SHA-256:c3386fdc440638186541f92f920462865308e0f5dde9f45e4dd1c35d2570b808" - }, - { - "host": "i686-mingw32", - "url": "https://downloads.arduino.cc/tools/FirmwareUpdater_0.0.8_Windows_32bit.zip", - "archiveFileName": "FirmwareUpdater_0.0.8_Windows_32bit.zip", - "size": "13578670", - "checksum": "SHA-256:dc3ce2e824b2f8ab6ee4c7d2f836311450d60825db95cbb51eeb076a28a1e2af" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.8-osx.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.8-osx.tar.bz2", - "size": "20091397", - "checksum": "SHA-256:635cbe786cd11ead26e5af0662991d8c3b647469f1874195eeb7f1dba5530b39" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.8-linuxarm.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.8-linuxarm.tar.bz2", - "size": "19984154", - "checksum": "SHA-256:c027389528e9b04d622167943fe04badbd2f63923f08cc1b22935e5158b2545b" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.8-linuxarm64.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.8-linuxarm64.tar.bz2", - "size": "19952489", - "checksum": "SHA-256:b6846bb84034e6a8486ce3165dabeb9b32b4fd3804639cd6137a37a00d0157c8" - } - ] - }, - { - "name": "fwupdater", - "version": "0.0.9", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.0.9_Linux_32bit.tar.bz2", - "archiveFileName": "FirmwareUpdater_0.0.9_Linux_32bit.tar.bz2", - "size": "13221786", - "checksum": "SHA-256:a45c536be798e6fc023044ee13911b9b567fb9d0b1c41c5cc9b722346f306425" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.0.9_Linux_64bit.tar.bz2", - "archiveFileName": "FirmwareUpdater_0.0.9_Linux_64bit.tar.bz2", - "size": "13255356", - "checksum": "SHA-256:89d08d4b75dae676bc6e982723f3b07ee5ab4c2fe6071fc97fe850697a0c5398" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.0.9_Windows_32bit.zip", - "archiveFileName": "FirmwareUpdater_0.0.9_Windows_32bit.zip", - "size": "13589082", - "checksum": "SHA-256:523b2f09a38ef36dcd96558a31e072c5b244e511690326a03af9406eccda2650" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.0.9_Windows_64bit.zip", - "archiveFileName": "FirmwareUpdater_0.0.9_Windows_64bit.zip", - "size": "13658133", - "checksum": "SHA-256:51eacfcaba9279ef42050d15cf86d98e79511879a84a8e960a8994f6343f74a8" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.0.9_macOS_64bit.tar.bz2", - "archiveFileName": "FirmwareUpdater_0.0.9_macOS_64bit.tar.bz2", - "size": "13202065", - "checksum": "SHA-256:26c0b8764a67f945037a461ead756bee0b453e383dee741548d03322327bd17d" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.0.9_Linux_ARM.tar.bz2", - "archiveFileName": "FirmwareUpdater_0.0.9_Linux_ARM.tar.bz2", - "size": "13063437", - "checksum": "SHA-256:3cde04fa96479bb5342f07752b9cbabdf159f1dcbe7074b642a163ff2a363a28" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.0.9_Linux_ARM64.tar.bz2", - "archiveFileName": "FirmwareUpdater_0.0.9_Linux_ARM64.tar.bz2", - "size": "13014703", - "checksum": "SHA-256:3a41fac33917c4b5d8f5e0720afa780b2250b2561dd6090ed5338d7ab147524f" - } - ] - }, - { - "name": "fwupdater", - "version": "0.1.4", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "https://downloads.arduino.cc/tools/FirmwareUploader_0.1.4_Linux_32bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.4_Linux_32bit.tar.bz2", - "size": "17369582", - "checksum": "SHA-256:794192e4463191308687ca10d361f6e86d06b57384800ead82ff9f1c32e3462b" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://downloads.arduino.cc/tools/FirmwareUploader_0.1.4_Linux_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.4_Linux_64bit.tar.bz2", - "size": "17346963", - "checksum": "SHA-256:e7e5a7f3c3f1c363a4e1e3cce3bbd48faa806da9153ade19336c68adcbc80464" - }, - { - "host": "i686-mingw32", - "url": "https://downloads.arduino.cc/tools/FirmwareUploader_0.1.4_Windows_32bit.zip", - "archiveFileName": "FirmwareUploader_0.1.4_Windows_32bit.zip", - "size": "16792636", - "checksum": "SHA-256:8bc96ea4a8e8232b7798feda9bd5e2e745c14ba7584b936a6588dcd44e69bcca" - }, - { - "host": "x86_64-mingw32", - "url": "https://downloads.arduino.cc/tools/FirmwareUploader_0.1.4_Windows_64bit.zip", - "archiveFileName": "FirmwareUploader_0.1.4_Windows_64bit.zip", - "size": "16940370", - "checksum": "SHA-256:29b753610b9b285a31471fe35fa7938f54d461b773f3fcf4e5bff27ca72c20e8" - }, - { - "host": "i386-apple-darwin11", - "url": "https://downloads.arduino.cc/tools/FirmwareUploader_0.1.4_macOS_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.4_macOS_64bit.tar.bz2", - "size": "16913255", - "checksum": "SHA-256:f4c5542c209e5b7f09b020c9714889d846e8e6a96d1e2ab6e22cdae8d3ad8ef4" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://downloads.arduino.cc/tools/FirmwareUploader_0.1.4_Linux_ARM.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.4_Linux_ARM.tar.bz2", - "size": "16992130", - "checksum": "SHA-256:93503377d29a84f63433a608f3a2320ef27ca7f4b54a5cef6857ad16aa464842" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://downloads.arduino.cc/tools/FirmwareUploader_0.1.4_Linux_ARM64.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.4_Linux_ARM64.tar.bz2", - "size": "17042502", - "checksum": "SHA-256:d68ddc8c78902f164f701d974d2b0deffdbe3a58bd4d62f0d2e10263c2292c0b" - } - ] - }, - { - "name": "fwupdater", - "version": "0.1.8", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.8_Linux_32bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.8_Linux_32bit.tar.bz2", - "size": "22050201", - "checksum": "SHA-256:b4f2f7cc3ced6053b22ac252cff2105b24474bbff468149beb7161e4c42ddd44" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.8_Linux_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.8_Linux_64bit.tar.bz2", - "size": "22026254", - "checksum": "SHA-256:af0b39ed9468554b69305ef195b32ce00564190d50d19b7c467b34e3b76dd9e3" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.8_Windows_32bit.zip", - "archiveFileName": "FirmwareUploader_0.1.8_Windows_32bit.zip", - "size": "21595791", - "checksum": "SHA-256:f67fb4d74b518a06e0ae2109040a5df81def123287f47856ff64c67b32e2e801" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.8_Windows_64bit.zip", - "archiveFileName": "FirmwareUploader_0.1.8_Windows_64bit.zip", - "size": "21918177", - "checksum": "SHA-256:3edc59cc39ef8e0a863f8619c92315494fdb5a3c9d7d165533fe89c10d0b8d3a" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.8_macOS_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.8_macOS_64bit.tar.bz2", - "size": "21661287", - "checksum": "SHA-256:7d9c1c6c44d21cc9c88fa429ccad122ee40101f6f8c77fb03643be8c674b7a46" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.8_Linux_ARM.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.8_Linux_ARM.tar.bz2", - "size": "21801813", - "checksum": "SHA-256:221dfa1b928bf772d8f92039ae6c41b50d45bcf8447b00b55f5ca3df90e0346c" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.8_Linux_ARM64.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.8_Linux_ARM64.tar.bz2", - "size": "21842771", - "checksum": "SHA-256:1518427a1f7862c10f21c87ffaf29550bba6cff0195bcd1954e683df4e60b8af" - } - ] - }, - { - "name": "fwupdater", - "version": "0.1.9", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.9_Linux_32bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.9_Linux_32bit.tar.bz2", - "size": "24067265", - "checksum": "SHA-256:d49339643d6b834893488d32f87e56f9d320ef557520bb8ea52856cf19805e16" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.9_Linux_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.9_Linux_64bit.tar.bz2", - "size": "24043342", - "checksum": "SHA-256:6097bc8eab1bedc0c8704b61a19556596d33ef6191548bc96d1744147de31a4a" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.9_Windows_32bit.zip", - "archiveFileName": "FirmwareUploader_0.1.9_Windows_32bit.zip", - "size": "23702667", - "checksum": "SHA-256:c586a7f5752a8af22008ab6fd74c8f8ffad760169d702ba3df003636e505f922" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.9_Windows_64bit.zip", - "archiveFileName": "FirmwareUploader_0.1.9_Windows_64bit.zip", - "size": "23847968", - "checksum": "SHA-256:a1e1622c48456f0eccef66e5c3a1bb012a7c5e64c45978d2ea729f66f0bc2083" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.9_macOS_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.9_macOS_64bit.tar.bz2", - "size": "23761216", - "checksum": "SHA-256:84042ff991829f9333d6f437c0b6aacf4e409b6af440dbbfad03f88d7a9358d5" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.9_Linux_ARM.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.9_Linux_ARM.tar.bz2", - "size": "23894811", - "checksum": "SHA-256:9e4adf983d3a9b5882c33c0f1e06ef2db33194ec4f6e1a81841d718fa47d62b4" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.9_Linux_ARM64.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.9_Linux_ARM64.tar.bz2", - "size": "23951209", - "checksum": "SHA-256:1878d10be00c1af98911cadeee03802bf23a4395d8f21dbbd9196741f3900d20" - } - ] - }, - { - "name": "fwupdater", - "version": "0.1.10", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.10_Linux_32bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.10_Linux_32bit.tar.bz2", - "size": "24067265", - "checksum": "SHA-256:6d843ad2236e34c0fa7a0ce497bafdbb0870e6c00d181e9d16fc4a5b2d37e5b9" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.10_Linux_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.10_Linux_64bit.tar.bz2", - "size": "24043342", - "checksum": "SHA-256:31b841a02ef001857e337733cac3d962abb8d3f66a0ae31bbb46d4673a8ed4cb" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.10_Windows_32bit.zip", - "archiveFileName": "FirmwareUploader_0.1.10_Windows_32bit.zip", - "size": "23705443", - "checksum": "SHA-256:b1153781b68f1a564309d7f63ca9c389e94194c29be3ec3944f17c9c62dd7b61" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.10_Windows_64bit.zip", - "archiveFileName": "FirmwareUploader_0.1.10_Windows_64bit.zip", - "size": "23847822", - "checksum": "SHA-256:0b8bb8cfcecff4965243507efaefcf679a5eb8f99748890c0d83fda5dc8a3a4b" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.10_macOS_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.10_macOS_64bit.tar.bz2", - "size": "23763971", - "checksum": "SHA-256:9bae4139f5da7a046c51bf20b12e2bc062618a654f601113bcf32217ac4611f9" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.10_Linux_ARM.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.10_Linux_ARM.tar.bz2", - "size": "23897570", - "checksum": "SHA-256:da234dcb71445d17d504aff700948f0e3a1b16cc8acf4b517134fffe0cac79a7" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.10_Linux_ARM64.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.10_Linux_ARM64.tar.bz2", - "size": "23953999", - "checksum": "SHA-256:8fb3edaf2b9439ec5326e489612cac30a0cf997ab350a98d465a50e1ef2e076c" - } - ] - }, - { - "name": "fwupdater", - "version": "0.1.1", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.1.1_Linux_32bit.tar.bz2", - "archiveFileName": "FirmwareUpdater_0.1.1_Linux_32bit.tar.bz2", - "size": "13221805", - "checksum": "SHA-256:22bd6410b39043b0608285a51fbad7abcef0b8361f54936b362935a9bbddeeba" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.1.1_Linux_64bit.tar.bz2", - "archiveFileName": "FirmwareUpdater_0.1.1_Linux_64bit.tar.bz2", - "size": "13255213", - "checksum": "SHA-256:ba4b1b620796e352da2821bb1101cd86340649badf67abf7e7d030efee107159" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.1.1_Windows_32bit.zip", - "archiveFileName": "FirmwareUpdater_0.1.1_Windows_32bit.zip", - "size": "13589219", - "checksum": "SHA-256:29ecdd651336eca9fbddde96415087e2f19a2d7330e1938e256d7acf31a0ff74" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.1.1_Windows_64bit.zip", - "archiveFileName": "FirmwareUpdater_0.1.1_Windows_64bit.zip", - "size": "13657363", - "checksum": "SHA-256:a2ff1b6672e56c97aa4eccfa4258b0d91a726d0116f51227e6cc2c5c984afb5d" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.1.1_macOS_64bit.tar.bz2", - "archiveFileName": "FirmwareUpdater_0.1.1_macOS_64bit.tar.bz2", - "size": "13201438", - "checksum": "SHA-256:8c7602dee33e6806eefc0525a9f43512c4d89201869e677ad8d34f7e82276e38" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.1.1_Linux_ARM.tar.bz2", - "archiveFileName": "FirmwareUpdater_0.1.1_Linux_ARM.tar.bz2", - "size": "13062843", - "checksum": "SHA-256:65ddc38d9cfa555979bf9c7a371f887561b7d7af6a07a6adfb354628a8e69801" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater_0.1.1_Linux_ARM64.tar.bz2", - "archiveFileName": "FirmwareUpdater_0.1.1_Linux_ARM64.tar.bz2", - "size": "13014398", - "checksum": "SHA-256:0be6adb21791fb64134356b2ef56c9054e19fb7522e368cad9ee5c1222835e13" - } - ] - }, - { - "name": "fwupdater", - "version": "0.1.2", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.2_Linux_32bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.2_Linux_32bit.tar.bz2", - "size": "13222221", - "checksum": "SHA-256:973ce3cd2d604f8750c9b62dabccdf8689013f0380d62eee29f8d6427dd37e8e" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.2_Linux_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.2_Linux_64bit.tar.bz2", - "size": "13255805", - "checksum": "SHA-256:9303c50f051b459ba89a4b218bcb39c3348f469c55feb2c63ac53f7f12eb5048" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.2_Windows_32bit.zip", - "archiveFileName": "FirmwareUploader_0.1.2_Windows_32bit.zip", - "size": "13589237", - "checksum": "SHA-256:e3986ae565b658a4bcaf50c0592c5801166ade30255571154ad5729f9b8649eb" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.2_Windows_64bit.zip", - "archiveFileName": "FirmwareUploader_0.1.2_Windows_64bit.zip", - "size": "13657381", - "checksum": "SHA-256:a3094a4c9589812e2c9751ce324315de9011481575c53a772b3c4950cb0310d0" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.2_macOS_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.2_macOS_64bit.tar.bz2", - "size": "13201523", - "checksum": "SHA-256:01f952aa365ddbf2072e3181f95f1b0a82d9c85bd1707a4b913e7500f833ff5f" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.2_Linux_ARM.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.2_Linux_ARM.tar.bz2", - "size": "13063327", - "checksum": "SHA-256:824dec1d62c1a8b835e2692991b017ce21cd0c95287c9282ff9621620157b3d6" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.2_Linux_ARM64.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.2_Linux_ARM64.tar.bz2", - "size": "13015184", - "checksum": "SHA-256:057243d5ee65b14772035a2402ac48cefb208e59102f75928b4004530227cd47" - } - ] - }, - { - "name": "fwupdater", - "version": "0.1.5", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.5_Linux_32bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.5_Linux_32bit.tar.bz2", - "size": "16099680", - "checksum": "SHA-256:32cf24ae74d0b11ae5d41cf0b7d99a30ed5120a54ca06bfa9f5d7f02b03ad7f7" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.5_Linux_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.5_Linux_64bit.tar.bz2", - "size": "16077879", - "checksum": "SHA-256:e619e67e5296c0e1a76bfb32b646972340083578ab216e1d298a2d3e9ddfe04c" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.5_Windows_32bit.zip", - "archiveFileName": "FirmwareUploader_0.1.5_Windows_32bit.zip", - "size": "15392456", - "checksum": "SHA-256:ed08415371b126bf28fdefedc7527f5679ae822e23392a918f687ffa6614a299" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.5_Windows_64bit.zip", - "archiveFileName": "FirmwareUploader_0.1.5_Windows_64bit.zip", - "size": "15620440", - "checksum": "SHA-256:193bde05298c7cde87b0b212eec2e104650cf44a7fe9dec44df6fde2299686e8" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.5_macOS_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.5_macOS_64bit.tar.bz2", - "size": "15449203", - "checksum": "SHA-256:256f884a295a7b49f08124549ca25bd16e5ff46c0f50ea73e163363b40ec2c60" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.5_Linux_ARM.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.5_Linux_ARM.tar.bz2", - "size": "15573837", - "checksum": "SHA-256:6cbecb92ef0a8014aef3b8692cf64869d13c2fc0483332695ef42fef39c0b989" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.5_Linux_ARM64.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.5_Linux_ARM64.tar.bz2", - "size": "15621405", - "checksum": "SHA-256:e09d3880d9fd51b5257c44c6304e12422523dfdc1c378a978e9596caadac6a89" - } - ] - }, - { - "name": "fwupdater", - "version": "0.1.7", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.7_Linux_32bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.7_Linux_32bit.tar.bz2", - "size": "20037466", - "checksum": "SHA-256:5c2a04c6f84bca68a77f884d905de67970035a652d4113e2772effa03f151ac9" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.7_Linux_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.7_Linux_64bit.tar.bz2", - "size": "20013555", - "checksum": "SHA-256:95cf13032c1a83a175ed6b87f2e6f3f33a5a5c656e98ab7caadbc07d29f6eed0" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.7_Windows_32bit.zip", - "archiveFileName": "FirmwareUploader_0.1.7_Windows_32bit.zip", - "size": "19504654", - "checksum": "SHA-256:28377ebe89d22a2a8246865aba93d215ed1f0c99cdbff9ae4f0149dec5bee20a" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.7_Windows_64bit.zip", - "archiveFileName": "FirmwareUploader_0.1.7_Windows_64bit.zip", - "size": "19693655", - "checksum": "SHA-256:47e93e135cc074305e03b7b156d8a5788611063ed28e0b8d98bc84d94ab69f27" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.7_macOS_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.7_macOS_64bit.tar.bz2", - "size": "19556591", - "checksum": "SHA-256:2255013a1065a13ff3980678888b56aecce38d236944f53a64aae6889aa567ec" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.7_Linux_ARM.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.7_Linux_ARM.tar.bz2", - "size": "19698330", - "checksum": "SHA-256:0f83ed1cfa04adc35dd828b17b96903c075b8c71116d2c41f3db29d20e838b46" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.7_Linux_ARM64.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.7_Linux_ARM64.tar.bz2", - "size": "19736165", - "checksum": "SHA-256:235f5e157cbe31f647bd8092f6e1146c796641e1fc0ae366222228636c62f2db" - } - ] - }, - { - "name": "fwupdater", - "version": "0.1.12", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.12_Linux_32bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.12_Linux_32bit.tar.bz2", - "size": "26097546", - "checksum": "SHA-256:2fec2bdfd20ad4950bc9ba37108dc2a7c152f569174279c0697efe1f5a0db781" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.12_Linux_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.12_Linux_64bit.tar.bz2", - "size": "26073327", - "checksum": "SHA-256:ce57d0afef30cb7d3513f5da326346c99d6bf4923bbc2200634086811f3fb31e" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.12_Windows_32bit.zip", - "archiveFileName": "FirmwareUploader_0.1.12_Windows_32bit.zip", - "size": "25743641", - "checksum": "SHA-256:558568b453caa1c821def8cc6d34555d0c910eb7e7e871de3ae1c39ae6f01bdd" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.12_Windows_64bit.zip", - "archiveFileName": "FirmwareUploader_0.1.12_Windows_64bit.zip", - "size": "25851428", - "checksum": "SHA-256:ec16de33620985434280c92c3c322257b89bb67adf8fd4d5dd5f9467ea1e9e40" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.12_macOS_64bit.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.12_macOS_64bit.tar.bz2", - "size": "25792860", - "checksum": "SHA-256:a470361b57f86ddfcaecd274d844af51ee1d23a71cd6c26e30fcef2152d1a03f" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.12_Linux_ARM.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.12_Linux_ARM.tar.bz2", - "size": "25936245", - "checksum": "SHA-256:855fa0a9b942c3ee18906efc510bdfe30bf3334ff28ffbb476e648ff30033847" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUploader_0.1.12_Linux_ARM64.tar.bz2", - "archiveFileName": "FirmwareUploader_0.1.12_Linux_ARM64.tar.bz2", - "size": "25967430", - "checksum": "SHA-256:691461e64fe075e9a79801347c2bd895fb72f8f2c45a7cd49056c6ad9efe8fc4" - } - ] - }, - { - "name": "fwupdater", - "version": "0.0.6", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.6-linux32.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.6-linux32.tar.bz2", - "size": "7334059", - "checksum": "SHA-256:8c4e562a8e6fa3d916c4bf6bb24d7eec0df013d8cc45dff187e5c63086a92c11" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.6-linux64.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.6-linux64.tar.bz2", - "size": "7383853", - "checksum": "SHA-256:0e9132518acfe66e5a4e17ba4b6dd0c89dbd90cc0d9b4a54e007ac24d51fd36a" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.6-windows.zip", - "archiveFileName": "FirmwareUpdater-0.0.6-windows.zip", - "size": "7580663", - "checksum": "SHA-256:33a92661f43b8d025ca5f57be1116537ed153703067d9c86297619d58988feff" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.6-osx.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.6-osx.tar.bz2", - "size": "7368819", - "checksum": "SHA-256:3584d7581ff2469bdfde9de6f57d87b2a0370de5c902e9df687b7322a5405018" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.6-linuxarm.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.6-linuxarm.tar.bz2", - "size": "7180391", - "checksum": "SHA-256:276f027e552eb620064b09591c7a7c79927c93c017428436c81f71bad666803c" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/FirmwareUpdater-0.0.6-linuxarm64.tar.bz2", - "archiveFileName": "FirmwareUpdater-0.0.6-linuxarm64.tar.bz2", - "size": "7149332", - "checksum": "SHA-256:d6a2e72b4869c031b434380da6e6a8a4a6269f8ee6312a3d23e85ea133a37ae9" - } - ] - }, - { - "name": "arduino-fwuploader", - "version": "2.0.1", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.0.1_Linux_32bit.tar.gz", - "archiveFileName": "arduino-fwuploader_2.0.1_Linux_32bit.tar.gz", - "size": "6592200", - "checksum": "SHA-256:c1df11f9096955ceca5ae0fb0d16394408c373a72e603034f96ddbd48bc6af0a" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.0.1_Linux_64bit.tar.gz", - "archiveFileName": "arduino-fwuploader_2.0.1_Linux_64bit.tar.gz", - "size": "6787210", - "checksum": "SHA-256:fd7408d52c4b187e00ac60a2ebc37150ab680989a992168fcab524caa0e4519b" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.0.1_Windows_32bit.zip", - "archiveFileName": "arduino-fwuploader_2.0.1_Windows_32bit.zip", - "size": "6790043", - "checksum": "SHA-256:7d99c03d4b8a127b6f4acf40e89fe0fbd4c3bb7fe11d2b4c89ca9200e8993f73" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.0.1_Windows_64bit.zip", - "archiveFileName": "arduino-fwuploader_2.0.1_Windows_64bit.zip", - "size": "6885151", - "checksum": "SHA-256:94f120eb2d5172e9afc03e3cd04d80e5e5312927065cd53c3fef3926b4e3e398" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.0.1_macOS_64bit.tar.gz", - "archiveFileName": "arduino-fwuploader_2.0.1_macOS_64bit.tar.gz", - "size": "6802383", - "checksum": "SHA-256:11b907d0ff0be73f9b7ef3a9b90b1265fc416c22aee10d724354668168550fb1" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.0.1_Linux_ARM.tar.gz", - "archiveFileName": "arduino-fwuploader_2.0.1_Linux_ARM.tar.gz", - "size": "6296962", - "checksum": "SHA-256:de2759ff0cc560e651658f9d7cebebada9bb246281e9370d3362ce0a08353ff6" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.0.1_Linux_ARM64.tar.gz", - "archiveFileName": "arduino-fwuploader_2.0.1_Linux_ARM64.tar.gz", - "size": "6311327", - "checksum": "SHA-256:ab280543697379be604a59f3db4694e80d5a85fee61b7073dba8b2df31989404" - } - ] - }, - { - "name": "arduino-fwuploader", - "version": "2.1.0", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.1.0_Linux_32bit.tar.gz", - "archiveFileName": "arduino-fwuploader_2.1.0_Linux_32bit.tar.gz", - "size": "6592713", - "checksum": "SHA-256:fe9a8ac10841ba9855aee79b487b0c3620930e25fceedc635d90996cc4f8745a" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.1.0_Linux_64bit.tar.gz", - "archiveFileName": "arduino-fwuploader_2.1.0_Linux_64bit.tar.gz", - "size": "6909998", - "checksum": "SHA-256:7b375b7cc1618027c609e76e97c77cc2036e7c7a95e10db743261e2f397f04db" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.1.0_Windows_32bit.zip", - "archiveFileName": "arduino-fwuploader_2.1.0_Windows_32bit.zip", - "size": "6770325", - "checksum": "SHA-256:70c3f58074aa04bfe0392f504a24c39f196b85d93fdd41accf75f5e9eda58441" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.1.0_Windows_64bit.zip", - "archiveFileName": "arduino-fwuploader_2.1.0_Windows_64bit.zip", - "size": "6994066", - "checksum": "SHA-256:8c2f7b1b76502323fc2fb0eb43375a2d88509ddf084b6a9836a138f0fb4d1c9b" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.1.0_macOS_64bit.tar.gz", - "archiveFileName": "arduino-fwuploader_2.1.0_macOS_64bit.tar.gz", - "size": "6926299", - "checksum": "SHA-256:6979551a7a84417ec7f5f04fa6b75bec89c12d3891f061c1843cec43957d4d9a" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.1.0_Linux_ARM.tar.gz", - "archiveFileName": "arduino-fwuploader_2.1.0_Linux_ARM.tar.gz", - "size": "6317910", - "checksum": "SHA-256:3b707df47b8b33a8fc9756838999c77e4605b79b8b2acadb4162e6a9d7aa9e79" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.1.0_Linux_ARM64.tar.gz", - "archiveFileName": "arduino-fwuploader_2.1.0_Linux_ARM64.tar.gz", - "size": "6374511", - "checksum": "SHA-256:ac32bf7c2b28e71fcfb06ea485775b43712bbd63f07eee4bbcd0ea197c1b475e" - } - ] - }, - { - "name": "arduino-fwuploader", - "version": "2.2.0", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.0_Linux_32bit.tar.gz", - "archiveFileName": "arduino-fwuploader_2.2.0_Linux_32bit.tar.gz", - "size": "7260785", - "checksum": "SHA-256:9b93dc3ffe174f51bf7e35008b6139be9aaf3357cd7459b0d6b1bd149ffb2e55" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.0_Linux_64bit.tar.gz", - "archiveFileName": "arduino-fwuploader_2.2.0_Linux_64bit.tar.gz", - "size": "7305558", - "checksum": "SHA-256:313c6b5b66a85491302912a518a7424589c0366974de28cbfa9047427b0682fc" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.0_Windows_32bit.zip", - "archiveFileName": "arduino-fwuploader_2.2.0_Windows_32bit.zip", - "size": "7442444", - "checksum": "SHA-256:c0ff772702460fb5cbd8593f8ce731145d21fbf550342da556e45ef946c7d2f5" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.0_Windows_64bit.zip", - "archiveFileName": "arduino-fwuploader_2.2.0_Windows_64bit.zip", - "size": "7388945", - "checksum": "SHA-256:e3c5b862a6e86fd1e3da9d385122c8416f5520e88ec4025560f5a1354d80cb68" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.0_macOS_64bit.tar.gz", - "archiveFileName": "arduino-fwuploader_2.2.0_macOS_64bit.tar.gz", - "size": "7301372", - "checksum": "SHA-256:ce4444e92ba88c6b24736adb4b0b2b6c4241e4fb916945acbc7de6391d5bfe8c" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.0_Linux_ARM.tar.gz", - "archiveFileName": "arduino-fwuploader_2.2.0_Linux_ARM.tar.gz", - "size": "6942473", - "checksum": "SHA-256:2f94e51ba7f24bed14ea3ffea5aa6800ffaaa71dea59fc467a6541f37792a35c" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.0_Linux_ARM64.tar.gz", - "archiveFileName": "arduino-fwuploader_2.2.0_Linux_ARM64.tar.gz", - "size": "6814356", - "checksum": "SHA-256:c37947f40a7d83d5cf7eabdaa3eede1c02a3f97cef617be2a9fd4209c9a15273" - } - ] - }, - { - "name": "arduino-fwuploader", - "version": "2.2.2", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.2_Linux_32bit.tar.gz", - "archiveFileName": "arduino-fwuploader_2.2.2_Linux_32bit.tar.gz", - "size": "7262873", - "checksum": "SHA-256:503b9f8b24c6e396d09eb64f0e1f625c6f9aa5a90b01a50d7dec6477f4a866f0" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.2_Linux_64bit.tar.gz", - "archiveFileName": "arduino-fwuploader_2.2.2_Linux_64bit.tar.gz", - "size": "7306763", - "checksum": "SHA-256:8d77d0b33c8b0787fe3b80191709b69d638ef2a447d9853536cda35bfafd274b" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.2_Windows_32bit.zip", - "archiveFileName": "arduino-fwuploader_2.2.2_Windows_32bit.zip", - "size": "7450717", - "checksum": "SHA-256:74ad9a5d369204b51be288c98d74f949ceb7a0c227ee64eb65ae179ec884c84c" - }, - { - "host": "x86_64-mingw32", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.2_Windows_64bit.zip", - "archiveFileName": "arduino-fwuploader_2.2.2_Windows_64bit.zip", - "size": "7390999", - "checksum": "SHA-256:b25ac549cb0645166613c96cf899aebc541e482fe196aada6408bd7cff2c7d02" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.2_macOS_64bit.tar.gz", - "archiveFileName": "arduino-fwuploader_2.2.2_macOS_64bit.tar.gz", - "size": "7306576", - "checksum": "SHA-256:2cd6168ff470457b5124ba0faf118f315be2d1b9fb4fef43eb74370cd83620a2" - }, - { - "host": "arm64-apple-darwin", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.2_macOS_ARM64.tar.gz", - "archiveFileName": "arduino-fwuploader_2.2.2_macOS_ARM64.tar.gz", - "size": "6878214", - "checksum": "SHA-256:10ae5614af4d82096b6ba0e1e07aab667fa140d2bf1d5e3407dd8ad4c6748195" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.2_Linux_ARMv6.tar.gz", - "archiveFileName": "arduino-fwuploader_2.2.2_Linux_ARMv6.tar.gz", - "size": "6940393", - "checksum": "SHA-256:5aadf6e50ffe620635faf941fdf82c0765c8cba4830951bb53267ad125fc5af8" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.2_Linux_ARM64.tar.gz", - "archiveFileName": "arduino-fwuploader_2.2.2_Linux_ARM64.tar.gz", - "size": "6829396", - "checksum": "SHA-256:6d11a4f4aa5a81de865f3d18ca395a2780fdbb1e1597a2b11b2b5329e09f30fd" - } - ] - }, - { - "name": "rp2040tools", - "version": "1.0.2", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.2-darwin_amd64.tar.bz2", - "archiveFileName": "rp2040tools-1.0.2-darwin_amd64.tar.bz2", - "size": "1665895", - "checksum": "SHA-256:039e0ddb7a407c5c20c3ef6def8d7cc2abdc7a4fc6dcb039abb3b41c4791f69f" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.2-linux_arm.tar.bz2", - "archiveFileName": "rp2040tools-1.0.2-linux_arm.tar.bz2", - "size": "5438204", - "checksum": "SHA-256:8981155a50bac8c7e3621f22b8e9c87f7d6aace4e28dddb03f41d704301da94d" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.2-linux_arm64.tar.bz2", - "archiveFileName": "rp2040tools-1.0.2-linux_arm64.tar.bz2", - "size": "5650185", - "checksum": "SHA-256:4f102352d702fc89757c119cd46c231b998f9900956183b0f7874994dc3965d5" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.2-linux_amd64.tar.bz2", - "archiveFileName": "rp2040tools-1.0.2-linux_amd64.tar.bz2", - "size": "4180308", - "checksum": "SHA-256:f6faafdfdf3cb780b884fe7d092679963e95f88ea78a9ed38312c511045d15c7" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.2-linux_386.tar.bz2", - "archiveFileName": "rp2040tools-1.0.2-linux_386.tar.bz2", - "size": "4423488", - "checksum": "SHA-256:9af1aaf46402ab27d60a6b5d28da5ab8807f3099d78ee6e681bf7a36911ee690" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.2-windows_386.tar.bz2", - "archiveFileName": "rp2040tools-1.0.2-windows_386.tar.bz2", - "size": "2493234", - "checksum": "SHA-256:8aa684c431b1194d9af4958b116a0a96e4ebf6c90764f9f3420db0515dc6e2c7" - } - ] - }, - { - "name": "rp2040tools", - "version": "1.0.5", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.5-darwin_amd64.tar.bz2", - "archiveFileName": "rp2040tools-1.0.5-darwin_amd64.tar.bz2", - "size": "1735713", - "checksum": "SHA-256:be2aa4c61206420f9aeac753deba6b365b40ccb2785536fbf8f16dc2ee3520b7" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.5-linux_arm.tar.bz2", - "archiveFileName": "rp2040tools-1.0.5-linux_arm.tar.bz2", - "size": "8729125", - "checksum": "SHA-256:621a9553c8f1f3a5fcd96540f1994799795dbc74ceaba79f64224665a67ca6ea" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.5-linux_arm64.tar.bz2", - "archiveFileName": "rp2040tools-1.0.5-linux_arm64.tar.bz2", - "size": "9069986", - "checksum": "SHA-256:951c8834c3fa740e0c6fd15a484d6c6f6be4e461baf410e568ef0e47c1500b8f" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.5-linux_amd64.tar.bz2", - "archiveFileName": "rp2040tools-1.0.5-linux_amd64.tar.bz2", - "size": "6138070", - "checksum": "SHA-256:6cb2554a28450e30265beeb64361d0d2ab822fc9daa9d5bd0c7963ae51e80526" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.5-linux_386.tar.bz2", - "archiveFileName": "rp2040tools-1.0.5-linux_386.tar.bz2", - "size": "6645102", - "checksum": "SHA-256:83d9adcbb7a42689b87a4fc968dad458d3770fbae364542e1f7e35da07eba71f" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.5-windows_386.tar.bz2", - "archiveFileName": "rp2040tools-1.0.5-windows_386.tar.bz2", - "size": "3180797", - "checksum": "SHA-256:698b5193f7f8efa0ecc01e75b505ec6c815ba7d59568babb2661d3871674db53" - } - ] - }, - { - "name": "rp2040tools", - "version": "1.0.6", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.6-darwin_amd64.tar.bz2", - "archiveFileName": "rp2040tools-1.0.6-darwin_amd64.tar.bz2", - "size": "1717967", - "checksum": "SHA-256:4e32aa4b8f36db40a17bfbdfd34d80da91710e30c3887732bf0c0bf0b02840a7" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.6-linux_arm.tar.bz2", - "archiveFileName": "rp2040tools-1.0.6-linux_arm.tar.bz2", - "size": "8702508", - "checksum": "SHA-256:084a29accf0014bc79723fbb40057b95299c7ae63876f74494a077c987014cc3" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.6-linux_arm64.tar.bz2", - "archiveFileName": "rp2040tools-1.0.6-linux_arm64.tar.bz2", - "size": "9037783", - "checksum": "SHA-256:1a2a6cb1abf1f7b8198d494c8d8e838700297d748877be8232e02aaa5ca8d0df" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.6-linux_amd64.tar.bz2", - "archiveFileName": "rp2040tools-1.0.6-linux_amd64.tar.bz2", - "size": "6108121", - "checksum": "SHA-256:6e2ea818db1ff57f2d8e1e3010fbc5bdb5f28ff44f5a68900cae41d7d709f738" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.6-linux_386.tar.bz2", - "archiveFileName": "rp2040tools-1.0.6-linux_386.tar.bz2", - "size": "6604083", - "checksum": "SHA-256:ef339e2e0f5c7d5464b9911b612c634767daba39a6be977a1ffa41c95b9827a1" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/rp2040tools-1.0.6-windows_386.tar.bz2", - "archiveFileName": "rp2040tools-1.0.6-windows_386.tar.bz2", - "size": "3145329", - "checksum": "SHA-256:26a5daebba68c2348dade33716a6e379ded89895ef0e49df1332964a724f6170" - } - ] - }, - { - "name": "windows-drivers", - "version": "1.6.9", - "systems": [ - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/drivers-arduino-windows-1.6.9.zip", - "archiveFileName": "drivers-arduino-windows-1.6.9.zip", - "size": "7071714", - "checksum": "SHA-256:10d456ab18d164d42545255db8bef4ac9e1bf660cc89acb7a0980b5a486654ac" - } - ] - }, - { - "name": "windows-drivers", - "version": "1.8.0", - "systems": [ - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/drivers-arduino-windows-1.8.0.zip", - "archiveFileName": "drivers-arduino-windows-1.8.0.zip", - "size": "16302148", - "checksum": "SHA-256:60614b326ad6860ed0cb99eb4cb2cb69f9ba6ba3784396d5441fe3f99004f8ec" - } - ] - }, - { - "name": "adb", - "version": "32.0.0", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/android/platform-tools_r32.0.0-darwin.zip", - "archiveFileName": "platform-tools_r32.0.0-darwin.zip", - "size": "19439685", - "checksum": "SHA-256:29f0163a8f5c2cea7b3bedf3ccaa9374513a2cd653f436b0debdb7c4974ba525" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/android/adb_r32.0.0-linux64.tar.bz2", - "archiveFileName": "adb_r32.0.0-linux64.tar.bz2", - "size": "3171335", - "checksum": "SHA-256:a14c748d59a46145e053ed10404395db8ca5ac2ac5980a331771efc20be16d8d" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/android/adb_r32.0.0-linux-aarch64.tar.bz2", - "archiveFileName": "adb_r32.0.0-linux-aarch64.tar.bz2", - "size": "2520745", - "checksum": "SHA-256:684b27537fbedfce5f4b310e7a0706c7274ef467bf8d227d1512ef6f4a5597fe" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/android/platform-tools_r32.0.0-windows.zip", - "archiveFileName": "platform-tools_r32.0.0-windows.zip", - "size": "12033552", - "checksum": "SHA-256:41f4c7512b32cbb3f8c624c20b56326abb692a6f169b03b4b63b6c5a6fdbb08c" - } - ] - }, - { - "name": "arduinoSTM32load", - "version": "2.0.0", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/arduino.org/arduinoSTM32load-2.0.0-darwin_amd64.tar.bz2", - "archiveFileName": "arduinoSTM32load-2.0.0-darwin_amd64.tar.bz2", - "size": "807514", - "checksum": "SHA-256:92fb9714091850febaa9d159501cbca5ba68d03020e5e2d4eff596154040bfaa" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/arduino.org/arduinoSTM32load-2.0.0-linux_arm.tar.bz2", - "archiveFileName": "arduinoSTM32load-2.0.0-linux_arm.tar.bz2", - "size": "809480", - "checksum": "SHA-256:fc0d8058b57bda849e1ffc849f83f54b0b85f97954176db317da1c745c174e08" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/arduino.org/arduinoSTM32load-2.0.0-linux_amd64.tar.bz2", - "archiveFileName": "arduinoSTM32load-2.0.0-linux_amd64.tar.bz2", - "size": "818885", - "checksum": "SHA-256:0ed5cf1ea05fe6c33567817c54daf9c296d058a3607c428e0b0bd9aad89b9809" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/arduino.org/arduinoSTM32load-2.0.0-linux_386.tar.bz2", - "archiveFileName": "arduinoSTM32load-2.0.0-linux_386.tar.bz2", - "size": "814283", - "checksum": "SHA-256:fad50abaaca034e6d647d09b042291b761982aabfd42b6156411c86e4f873ca7" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/arduino.org/arduinoSTM32load-2.0.0-windows_386.tar.bz2", - "archiveFileName": "arduinoSTM32load-2.0.0-windows_386.tar.bz2", - "size": "786335", - "checksum": "SHA-256:79467c0cde4b88c4884acb09445a2186af4e41f901eee56e99b5d89b7065d085" - } - ] - }, - { - "name": "nrf5x-cl-tools", - "version": "9.3.1", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/arduino.org/nRF5x-Command-Line-Tools_9_3_1_OSX.tar.bz2", - "archiveFileName": "nRF5x-Command-Line-Tools_9_3_1_OSX.tar.bz2", - "size": "341674", - "checksum": "SHA-256:41e4580271b39459a7ef1b078d11ee08d8f4f23fab7ff03f3fe8c3bc986a0ed4" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/arduino.org/nRF5x-Command-Line-Tools_9_3_1_Linux-x86_64.tar.bz2", - "archiveFileName": "nRF5x-Command-Line-Tools_9_3_1_Linux-x86_64.tar.bz2", - "size": "167414", - "checksum": "SHA-256:4074fffe678d60968006a72edd182c6506b264472c9957bc3eaa39336bfcf972" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/arduino.org/nRF5x-Command-Line-Tools_9_3_1_Linux-i386.tar.bz2", - "archiveFileName": "nRF5x-Command-Line-Tools_9_3_1_Linux-i386.tar.bz2", - "size": "155680", - "checksum": "SHA-256:e880059b303e5aad3a8b34c83dfd8c22beee77ae2074fbd37511e3baa91464a5" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/arduino.org/nRF5x-Command-Line-Tools_9_3_1_Win32.tar.bz2", - "archiveFileName": "nRF5x-Command-Line-Tools_9_3_1_Win32.tar.bz2", - "size": "812257", - "checksum": "SHA-256:a4467350e39314690cec2e96b80e7e3cab463c84eff9b81593ad57754d76ee00" - } - ] - }, - { - "name": "arm-none-eabi-gcc", - "version": "4.8.3-2014q1", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/gcc-arm-none-eabi-4.8.3-2014q1-arm.tar.bz2", - "archiveFileName": "gcc-arm-none-eabi-4.8.3-2014q1-arm.tar.bz2", - "size": "44423906", - "checksum": "SHA-256:ebe96b34c4f434667cab0187b881ed585e7c7eb990fe6b69be3c81ec7e11e845" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/gcc-arm-none-eabi-4.8.3-2014q1-windows.tar.gz", - "archiveFileName": "gcc-arm-none-eabi-4.8.3-2014q1-windows.tar.gz", - "size": "84537449", - "checksum": "SHA-256:fd8c111c861144f932728e00abd3f7d1107e186eb9cd6083a54c7236ea78b7c2" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/gcc-arm-none-eabi-4.8.3-2014q1-mac.tar.gz", - "archiveFileName": "gcc-arm-none-eabi-4.8.3-2014q1-mac.tar.gz", - "size": "52518522", - "checksum": "SHA-256:3598acf21600f17a8e4a4e8e193dc422b894dc09384759b270b2ece5facb59c2" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/gcc-arm-none-eabi-4.8.3-2014q1-linux64.tar.gz", - "archiveFileName": "gcc-arm-none-eabi-4.8.3-2014q1-linux64.tar.gz", - "size": "51395093", - "checksum": "SHA-256:d23f6626148396d6ec42a5b4d928955a703e0757829195fa71a939e5b86eecf6" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/gcc-arm-none-eabi-4.8.3-2014q1-linux32.tar.gz", - "archiveFileName": "gcc-arm-none-eabi-4.8.3-2014q1-linux32.tar.gz", - "size": "51029223", - "checksum": "SHA-256:ba1994235f69c526c564f65343f22ddbc9822b2ea8c5ee07dd79d89f6ace2498" - } - ] - }, - { - "name": "arm-none-eabi-gcc", - "version": "7-2017q4", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2019-q4-major-linuxarm.tar.bz2", - "archiveFileName": "gcc-arm-none-eabi-7-2019-q4-major-linuxarm.tar.bz2", - "size": "96613739", - "checksum": "SHA-256:34180943d95f759c66444a40b032f7dd9159a562670fc334f049567de140c51b" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2018-q2-update-linuxarm64.tar.bz2", - "archiveFileName": "gcc-arm-none-eabi-7-2018-q2-update-linuxarm64.tar.bz2", - "size": "99558726", - "checksum": "SHA-256:6fb5752fb4d11012bd0a1ceb93a19d0641ff7cf29d289b3e6b86b99768e66f76" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2017-q4-major-win32-arduino1.zip", - "archiveFileName": "gcc-arm-none-eabi-7-2017-q4-major-win32-arduino1.zip", - "size": "131761924", - "checksum": "SHA-256:96dd0091856f4d2eb21046eba571321feecf7d50b9c156f708b2a8b683903382" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2017-q4-major-mac.tar.bz2", - "archiveFileName": "gcc-arm-none-eabi-7-2017-q4-major-mac.tar.bz2", - "size": "104550003", - "checksum": "SHA-256:89b776c7cf0591c810b5b60067e4dc113b5b71bc50084a536e71b894a97fdccb" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2017-q4-major-linux64.tar.bz2", - "archiveFileName": "gcc-arm-none-eabi-7-2017-q4-major-linux64.tar.bz2", - "size": "99857645", - "checksum": "SHA-256:96a029e2ae130a1210eaa69e309ea40463028eab18ba19c1086e4c2dafe69a6a" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2018-q2-update-linux32.tar.bz2", - "archiveFileName": "gcc-arm-none-eabi-7-2018-q2-update-linux32.tar.bz2", - "size": "97427309", - "checksum": "SHA-256:090a0bc2b1956bc49392dff924a6c30fa57c88130097b1972204d67a45ce3cf3" - } - ] - }, - { - "name": "arduinoOTA", - "version": "1.3.0", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.3.0-linux_386.tar.bz2", - "archiveFileName": "arduinoOTA-1.3.0-linux_386.tar.bz2", - "size": "2633516", - "checksum": "SHA-256:3e7f59d6fbc7a724598303f0d3289d0c4fd137a8973437980658379a024887b2" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.3.0-linux_amd64.tar.bz2", - "archiveFileName": "arduinoOTA-1.3.0-linux_amd64.tar.bz2", - "size": "2716248", - "checksum": "SHA-256:aa45ee2441ffc3a122daec5802941d1fa2ac47adf5c5c481b5e0daa4dc259ffa" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.3.0-linux_arm.tar.bz2", - "archiveFileName": "arduinoOTA-1.3.0-linux_arm.tar.bz2", - "size": "2567435", - "checksum": "SHA-256:1888587409b56aef4ba0ab0e6703b3dccba7cc3a022756ba9b908247e5d5a656" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.3.0-linux_arm64.tar.bz2", - "archiveFileName": "arduinoOTA-1.3.0-linux_arm64.tar.bz2", - "size": "2472427", - "checksum": "SHA-256:835ed8f37cffac37e979d1b0f6041559592d3d98be52f0e8611b76c4858e4113" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.3.0-darwin_amd64.tar.bz2", - "archiveFileName": "arduinoOTA-1.3.0-darwin_amd64.tar.bz2", - "size": "2766116", - "checksum": "SHA-256:d5d0f82ff829c0e434d12a2ee640a6fbd78f893ab37782edbb8b5bf2359d119e" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.3.0-windows_386.zip", - "archiveFileName": "arduinoOTA-1.3.0-windows_386.zip", - "size": "2768948", - "checksum": "SHA-256:051943844eee442460d2c709edefadca184287fffd2b6c100dd53aa742aa05f6" - } - ] - }, - { - "name": "arduinoOTA", - "version": "1.4.1", - "systems": [ - { - "host": "i686-pc-linux-gnu", - "url": "https://downloads.arduino.cc/tools/arduinoOTA/arduinoOTA_1.4.1_Linux_32bit.tar.gz", - "archiveFileName": "arduinoOTA_1.4.1_Linux_32bit.tar.gz", - "size": "3741387", - "checksum": "SHA-256:42e3f157acbe68b497a57a744ab48aeb8def2e367a457edba353377956e7c1de" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://downloads.arduino.cc/tools/arduinoOTA/arduinoOTA_1.4.1_Linux_64bit.tar.gz", - "archiveFileName": "arduinoOTA_1.4.1_Linux_64bit.tar.gz", - "size": "3985162", - "checksum": "SHA-256:90d9394f368fb80c512b0be89535f28ca03da64f97e39ed755d33aba63aba7dd" - }, - { - "host": "i686-mingw32", - "url": "https://downloads.arduino.cc/tools/arduinoOTA/arduinoOTA_1.4.1_Windows_32bit.zip", - "archiveFileName": "arduinoOTA_1.4.1_Windows_32bit.zip", - "size": "3723304", - "checksum": "SHA-256:012721cbff75c0908b3e7d191231064743e8f025fe771b38b33028d01d859e52" - }, - { - "host": "x86_64-mingw32", - "url": "https://downloads.arduino.cc/tools/arduinoOTA/arduinoOTA_1.4.1_Windows_64bit.zip", - "archiveFileName": "arduinoOTA_1.4.1_Windows_64bit.zip", - "size": "3895845", - "checksum": "SHA-256:d9d14f01cbccc83a19292777cd604660e8cbe7d362f2ca972e3d0a296ab0d746" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://downloads.arduino.cc/tools/arduinoOTA/arduinoOTA_1.4.1_macOS_64bit.tar.gz", - "archiveFileName": "arduinoOTA_1.4.1_macOS_64bit.tar.gz", - "size": "3956086", - "checksum": "SHA-256:5f824b5268b6cb56391deee81a58e9edaa3f0b247862d623c4c8e735b202ecf2" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://downloads.arduino.cc/tools/arduinoOTA/arduinoOTA_1.4.1_Linux_ARMv6.tar.gz", - "archiveFileName": "arduinoOTA_1.4.1_Linux_ARMv6.tar.gz", - "size": "3583929", - "checksum": "SHA-256:248daf6e9ea73b6eed9ec697c610524fcba73b63327d0176b6944e0936f1bdf4" - }, - { - "host": "arm64-linux-gnueabihf", - "url": "https://downloads.arduino.cc/tools/arduinoOTA/arduinoOTA_1.4.1_Linux_ARM64.tar.gz", - "archiveFileName": "arduinoOTA_1.4.1_Linux_ARM64.tar.gz", - "size": "3648820", - "checksum": "SHA-256:01081746bc8ec0ae879c89b518301937b2040abfb13c0e3f43e182de47edbbf7" - } - ] - }, - { - "name": "arduinoOTA", - "version": "1.0.0", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.0.0-linux32.tar.bz2", - "archiveFileName": "arduinoOTA-1.0.0-linux32.tar.bz2", - "size": "2044124", - "checksum": "SHA-256:850a86876403cb45c944590a8cc7f9d8ef6d53ed853f7a9593ec395c4c1c6b2d" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.0.0-linux64.tar.bz2", - "archiveFileName": "arduinoOTA-1.0.0-linux64.tar.bz2", - "size": "2178772", - "checksum": "SHA-256:f01f25e02787492a8a30414230635adae76ed85228045437433892d185991f9e" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.0.0-linuxarm.tar.bz2", - "archiveFileName": "arduinoOTA-1.0.0-linuxarm.tar.bz2", - "size": "1961623", - "checksum": "SHA-256:0ca6c0a93bfad50be0b6e62dc51ba6c3267b809bab4ec91ef9606ab7d838e46b" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.0.0-osx.tar.bz2", - "archiveFileName": "arduinoOTA-1.0.0-osx.tar.bz2", - "size": "2180617", - "checksum": "SHA-256:e63c6034da2c1a7fe453eaa29c22df88627cc0aa3c5cbab7635c19367b74ee59" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.0.0-windows.zip", - "archiveFileName": "arduinoOTA-1.0.0-windows.zip", - "size": "2247970", - "checksum": "SHA-256:7bced1489217e07661ea1e75702a10a874b54f6146e2414ee47684c7eac014d1" - } - ] - }, - { - "name": "arduinoOTA", - "version": "1.1.1", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.1.1-linux_386.tar.bz2", - "archiveFileName": "arduinoOTA-1.1.1-linux_386.tar.bz2", - "size": "2045036", - "checksum": "SHA-256:7ac91ef1d5b357c0ceb790be02ef54986db598ba5a42fffbd6c8ecbdd6a271ef" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.1.1-linux_amd64.tar.bz2", - "archiveFileName": "arduinoOTA-1.1.1-linux_amd64.tar.bz2", - "size": "2178288", - "checksum": "SHA-256:eb5ad0a457dd7f610f7f9b85454399c36755673d61a16f9d07cdfcbbb32ec277" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.1.1-linux_arm.tar.bz2", - "archiveFileName": "arduinoOTA-1.1.1-linux_arm.tar.bz2", - "size": "1962115", - "checksum": "SHA-256:e4880d83df3d3f6f4b7b7bcde161e80a0556877468803a3c6066ee4ad18a374c" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.1.1-darwin_amd64.tar.bz2", - "archiveFileName": "arduinoOTA-1.1.1-darwin_amd64.tar.bz2", - "size": "2181376", - "checksum": "SHA-256:a1ce7cf578982f3af5e4fab6b5839e44830d7a41cb093faba5c4b45952a6fa55" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.1.1-windows_386.zip", - "archiveFileName": "arduinoOTA-1.1.1-windows_386.zip", - "size": "2248431", - "checksum": "SHA-256:b2d3610c77f969a68cd75b6ea66bf63ec10c263937009d99147fbcd975c90006" - } - ] - }, - { - "name": "arduinoOTA", - "version": "1.2.0", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.2.0-linux_386.tar.bz2", - "archiveFileName": "arduinoOTA-1.2.0-linux_386.tar.bz2", - "size": "1839854", - "checksum": "SHA-256:7157a0b56620fb43b8dfb4afd958f8b294476a5ce4322c212167ca5d4092f2d9" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.2.0-linux_amd64.tar.bz2", - "archiveFileName": "arduinoOTA-1.2.0-linux_amd64.tar.bz2", - "size": "1974030", - "checksum": "SHA-256:f672c1c407c4cb10729a1d891bdb8b010e2043e5415e1c2559bf39cdeaede78c" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.2.0-linux_arm.tar.bz2", - "archiveFileName": "arduinoOTA-1.2.0-linux_arm.tar.bz2", - "size": "1787138", - "checksum": "SHA-256:ac49ffcd3239a6a52215f89dbda012d28f1296e6d79fc0efc3df06f919105744" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.2.0-darwin_amd64.tar.bz2", - "archiveFileName": "arduinoOTA-1.2.0-darwin_amd64.tar.bz2", - "size": "1992476", - "checksum": "SHA-256:160e83e77d7a60514ca40fedf34f539124aac4b9ae0e2bfdf8fda11d958de38f" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.2.0-windows_386.zip", - "archiveFileName": "arduinoOTA-1.2.0-windows_386.zip", - "size": "2003964", - "checksum": "SHA-256:9d26747093ab7966bfeffced9dbd7def0e164bba0db89f5efb3f7f8011496c8f" - } - ] - }, - { - "name": "arduinoOTA", - "version": "1.2.1", - "systems": [ - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.2.1-linux_386.tar.bz2", - "archiveFileName": "arduinoOTA-1.2.1-linux_386.tar.bz2", - "size": "2133779", - "checksum": "SHA-256:2ffdf64b78486c1d0bf28dc23d0ca36ab75ca92e84b9487246da01888abea6d4" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.2.1-linux_amd64.tar.bz2", - "archiveFileName": "arduinoOTA-1.2.1-linux_amd64.tar.bz2", - "size": "2257689", - "checksum": "SHA-256:5b82310d53688480f34a916aac31cd8f2dd2be65dd8fa6c2445262262e1948f9" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.2.1-linux_arm.tar.bz2", - "archiveFileName": "arduinoOTA-1.2.1-linux_arm.tar.bz2", - "size": "2093132", - "checksum": "SHA-256:ad54b3dcd586212941fd992bab573b53d13207a419a3f2981c970a085ae0e9e0" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.2.1-linux_arm.tar.bz2", - "archiveFileName": "arduinoOTA-1.2.1-linux_arm.tar.bz2", - "size": "2093132", - "checksum": "SHA-256:ad54b3dcd586212941fd992bab573b53d13207a419a3f2981c970a085ae0e9e0" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.2.1-darwin_amd64.tar.bz2", - "archiveFileName": "arduinoOTA-1.2.1-darwin_amd64.tar.bz2", - "size": "2244088", - "checksum": "SHA-256:93a6d9f9c0c765d237be1665bf7a0a8e2b0b6d2a8531eae92db807f5515088a7" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/arduinoOTA-1.2.1-windows_386.zip", - "archiveFileName": "arduinoOTA-1.2.1-windows_386.zip", - "size": "2237511", - "checksum": "SHA-256:e1ebf21f2c073fce25c09548c656da90d4ef6c078401ec6f323e0c58335115e5" - } - ] - }, - { - "name": "openocd", - "version": "0.10.0-arduino13", - "systems": [ - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino13-static-aarch64-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino13-static-aarch64-linux-gnu.tar.bz2", - "size": "1820630", - "checksum": "SHA-256:47ae7a1a7961ac9daef001b011505b38777baac3c02dd7e673f62601df841427" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino13-static-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino13-static-arm-linux-gnueabihf.tar.bz2", - "size": "1896478", - "checksum": "SHA-256:4dd38b701019ad2fbb58173a3bc6c58effd39501a4a8266256dfe169e7516655" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino13-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino13-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "size": "1883854", - "checksum": "SHA-256:788093504b25d2b9b772657215254ba178ed37773364ce240de68281efe40bd5" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino13-static-i686-w64-mingw32.zip", - "archiveFileName": "openocd-0.10.0-arduino13-static-i686-w64-mingw32.zip", - "size": "2334654", - "checksum": "SHA-256:2f3b87c644569f47780b16b071cd0929a64a8899ec769f4ca7480d20d5503365" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino13-static-x86_64-apple-darwin13.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino13-static-x86_64-apple-darwin13.tar.bz2", - "size": "1767137", - "checksum": "SHA-256:0f3f6e5e03355ffbbc84c4b4750e63c9315b7638c56d63df1b7795968208e6ba" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino13-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino13-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "size": "1955043", - "checksum": "SHA-256:e4b2ffbc9a29be21c32c6921c2e7c0ee39c664c4faca28a5f839c1df32d3bd24" - } - ] - }, - { - "name": "openocd", - "version": "0.11.0-arduino2", - "systems": [ - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.11.0-arduino2-static-aarch64-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.11.0-arduino2-static-aarch64-linux-gnu.tar.bz2", - "size": "1902818", - "checksum": "SHA-256:a1aa7f1435a61eafb72ee90722f2496d6a34a7a0f085d0315c2613e4a548b824" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/openocd-0.11.0-arduino2-static-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "openocd-0.11.0-arduino2-static-arm-linux-gnueabihf.tar.bz2", - "size": "1986716", - "checksum": "SHA-256:57041130160be086e69387cceb4616eefc9819a0ef75de1f7c11aea57fb92699" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.11.0-arduino2-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.11.0-arduino2-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "size": "1971364", - "checksum": "SHA-256:6f4a8b77c8076aa18afb8438472526dff8c0d161a3ca68d0326163b59fcab663" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/openocd-0.11.0-arduino2-static-i686-w64-mingw32.zip", - "archiveFileName": "openocd-0.11.0-arduino2-static-i686-w64-mingw32.zip", - "size": "2460087", - "checksum": "SHA-256:631010980f12b1e750c4c67ce012b31c5953caabf4d30607d806e3d2b717d4b8" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/openocd-0.11.0-arduino2-static-x86_64-apple-darwin13.tar.bz2", - "archiveFileName": "openocd-0.11.0-arduino2-static-x86_64-apple-darwin13.tar.bz2", - "size": "1893150", - "checksum": "SHA-256:280e7234eba84e830e92d791ebc685286f71d2bc1d3347f93605ef170d54fef4" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.11.0-arduino2-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.11.0-arduino2-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "size": "2052080", - "checksum": "SHA-256:4d19b6e3906de1434ec86841e0e3138235714c655d45f037c0fabfa5e5c0681b" - } - ] - }, - { - "name": "openocd", - "version": "0.9.0-arduino", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/OpenOCD-0.9.0-arduino-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "OpenOCD-0.9.0-dev-arduino-arm-linux-gnueabihf.tar.bz2", - "size": "1402283", - "checksum": "SHA-256:a84e7c4cba853f2c937d77286f8a0ca317447d3873e51cbd2a2d41424e044a18" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/OpenOCD-0.9.0-arduino-i686-pc-cygwin.tar.bz2", - "archiveFileName": "OpenOCD-0.9.0-arduino-i686-pc-cygwin.tar.bz2", - "size": "2360705", - "checksum": "SHA-256:5310bdd3730168a33b09b68558e908ca8b2fec25620c488f50a5fb35d0d1effd" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/tools/OpenOCD-0.9.0-arduino-x86_64-apple-darwin14.3.0.tar.bz2", - "archiveFileName": "OpenOCD-0.9.0-arduino-x86_64-apple-darwin14.3.0.tar.bz2", - "size": "2275101", - "checksum": "SHA-256:ef90769c07b8018cec3a5054e690ac6c196e03720e102ac5038c3f9da4e44782" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/OpenOCD-0.9.0-arduino-x86_64-linux-gnu.tar.bz2", - "archiveFileName": "OpenOCD-0.9.0-arduino-x86_64-linux-gnu.tar.bz2", - "size": "1210796", - "checksum": "SHA-256:c350409f7badf213dfcc516ea34289461ad92d87806e8e33945508a2c6b2c0b3" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/OpenOCD-0.9.0-arduino-i486-linux-gnu.tar.bz2", - "archiveFileName": "OpenOCD-0.9.0-arduino-i486-linux-gnu.tar.bz2", - "size": "1129654", - "checksum": "SHA-256:4c9793dfd7822b0fc959d039e5ecabfa89092ee2911abfdc7b5905deb171499a" - } - ] - }, - { - "name": "openocd", - "version": "0.9.0-arduino6-static", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/openocd-0.9.0-arduino6-static-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "openocd-0.9.0-arduino6-static-arm-linux-gnueabihf.tar.bz2", - "size": "1319020", - "checksum": "SHA-256:5d596c90510f80d66f64a3615d74063a6a61f07b79be475592a3c76bf0deb3ca" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/openocd-0.9.0-arduino6-static-i686-w64-mingw32.zip", - "archiveFileName": "openocd-0.9.0-arduino6-static-i686-w64-mingw32.zip", - "size": "1641514", - "checksum": "SHA-256:dde6c8cd42c179e819eeebee1d09829b0768ecb89b75fb10e1f053c1c65f9cf1" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/tools/openocd-0.9.0-arduino6-static-x86_64-apple-darwin15.6.0.tar.bz2", - "archiveFileName": "openocd-0.9.0-arduino6-static-x86_64-apple-darwin15.6.0.tar.bz2", - "size": "1222523", - "checksum": "SHA-256:00cd65339bc981ff0d4ab4876df8f89b1e60e476441fabca31d5fc2968bad9be" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.9.0-arduino6-static-x86_64-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.9.0-arduino6-static-x86_64-linux-gnu.tar.bz2", - "size": "1394293", - "checksum": "SHA-256:d2f58bbd0661b755fdb8a307d197f119d838b066f5510b25ee766e47d1774543" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.9.0-arduino6-static-i686-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.9.0-arduino6-static-i686-linux-gnu.tar.bz2", - "size": "1340444", - "checksum": "SHA-256:88d948c2062c73c0c93e649e099aaac4b009018cff365f44cfc5b47907043dc9" - } - ] - }, - { - "name": "openocd", - "version": "0.10.0-arduino8", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino8-static-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino8-static-arm-linux-gnueabihf.tar.bz2", - "size": "1714346", - "checksum": "SHA-256:86c4ea3086b4a1475fd8a1e1daf4585748be093dad4160e816b1bf2502501fb2" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino8-static-aarch64-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino8-static-aarch64-linux-gnu.tar.bz2", - "size": "1778371", - "checksum": "SHA-256:500cb112ee92092bbfce69649b90d0284752c5766f5aaf5c24dc754100788ef9" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino8-static-x86_64-apple-darwin13.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino8-static-x86_64-apple-darwin13.tar.bz2", - "size": "1653652", - "checksum": "SHA-256:584b513ebbc4a645a68234d964ba56f042aaf7668d84ba47398a07a294516cc4" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino8-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino8-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "size": "1845547", - "checksum": "SHA-256:455d4123146bf6b4b095de86d3340fd01e39bba9c70b2f0bb8e979ac4dddac39" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino8-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino8-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "size": "1781892", - "checksum": "SHA-256:5b44889984daefa966b8251edb98445169107ca32f974ca598d4c59e7d2c8901" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino8-static-i686-w64-mingw32.zip", - "archiveFileName": "openocd-0.10.0-arduino8-static-i686-w64-mingw32.zip", - "size": "2190397", - "checksum": "SHA-256:35a92f32f2762ef9405d2c684ec7bea2e70c01068f380251aecd9290f5bd5b24" - } - ] - }, - { - "name": "openocd", - "version": "0.10.0-arduino9", - "systems": [ - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino9-static-aarch64-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino9-static-aarch64-linux-gnu.tar.bz2", - "size": "1714657", - "checksum": "SHA-256:b814b16b52cef21eacf456cc7a89d7b5d4cb1385bfb8fb82963b7d8151824d93" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino9-static-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino9-static-arm-linux-gnueabihf.tar.bz2", - "size": "1778177", - "checksum": "SHA-256:f0443e771f5e3a779949498d3c9bfffd1dd27cdf0ad7136a2db5e80447a7175a" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino9-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino9-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "size": "1782958", - "checksum": "SHA-256:a22872918df899cb808f9286141d42438ae5611156c143cfb692069f52a2bddd" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino9-static-i686-w64-mingw32.zip", - "archiveFileName": "openocd-0.10.0-arduino9-static-i686-w64-mingw32.zip", - "size": "2190484", - "checksum": "SHA-256:f53f9a2b7f48a2ebc00ea9196bf559d15987d3779bcea4118ebec8925da5a1f6" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino9-static-x86_64-apple-darwin13.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino9-static-x86_64-apple-darwin13.tar.bz2", - "size": "1655311", - "checksum": "SHA-256:6d47f97919f317bb6e5f1f903127604271d66d149f4625f29b8e0eb5f6c94c64" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino9-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino9-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "size": "1844365", - "checksum": "SHA-256:f624552b5ba56aa78d0c1a0e5d18cf2b5694db2ed44080968e22aa1af8f23c1b" - } - ] - }, - { - "name": "openocd", - "version": "0.10.0-arduino1-static", - "systems": [ - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/arduino.org/OpenOCD-0.10.0-nrf52-osx-static.tar.gz", - "archiveFileName": "OpenOCD-0.10.0-nrf52-osx-static.tar.gz", - "size": "1529841", - "checksum": "SHA-256:46bd02c1d42c5d94c4936e4d4a0ff29697b621840be9a6f882e316203122049d" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/arduino.org/OpenOCD-0.10.0-nrf52-linux64-static.tar.gz", - "archiveFileName": "OpenOCD-0.10.0-nrf52-linux64-static.tar.gz", - "size": "1777984", - "checksum": "SHA-256:1c9ae77930dd7377d8c13f84abe7307b67fdcd6da74cc1ce269a79e138e7a00a" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/arduino.org/OpenOCD-0.10.0-nrf52-linux32-static.tar.gz", - "archiveFileName": "OpenOCD-0.10.0-nrf52-linux32-static.tar.gz", - "size": "1713236", - "checksum": "SHA-256:777371df34828810e1bea623b0f7c98f28fedf30fd3bc8e7d8f0a5745fb4e258" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/arduino.org/OpenOCD-0.10.0-nrf52-win32-static.zip", - "archiveFileName": "OpenOCD-0.10.0-nrf52-win32-static.zip", - "size": "1773642", - "checksum": "SHA-256:9371b25d000bd589c058a5bf10720617adb91fd8b8a21d2e887cf45eaa2df93c" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/arduino.org/OpenOCD-0.10.0-nrf52-arm-static.tar.gz", - "archiveFileName": "OpenOCD-0.10.0-nrf52-arm-static.tar.gz", - "size": "1526863", - "checksum": "SHA-256:b5172422077f87ff05b76ff40034979678c9c640e9d08cee15ce55e40dd8c929" - } - ] - }, - { - "name": "openocd", - "version": "0.9.0-arduino5-static", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/openocd-0.9.0-arduino5-static-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "openocd-0.9.0-arduino5-static-arm-linux-gnueabihf.tar.bz2", - "size": "1319000", - "checksum": "SHA-256:cef48c1448664612dd25168f0a56962aec4ce2f1d7c06dafd86a1b606dc8ae20" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/openocd-0.9.0-arduino5-static-i686-w64-mingw32.zip", - "archiveFileName": "openocd-0.9.0-arduino5-static-i686-w64-mingw32.zip", - "size": "1641209", - "checksum": "SHA-256:54c70a0bfa1b0a3a592d6ee9ab532f9715e1dede2e7d46a3232abd72de274c5a" - }, - { - "host": "x86_64-apple-darwin", - "url": "http://downloads.arduino.cc/tools/openocd-0.9.0-arduino5-static-x86_64-apple-darwin15.6.0.tar.bz2", - "archiveFileName": "openocd-0.9.0-arduino5-static-x86_64-apple-darwin15.6.0.tar.bz2", - "size": "1235752", - "checksum": "SHA-256:14be5c5400e1a32c3d6a15f9c8d2f438634974ab263ff437b91b527e5b5d53a4" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.9.0-arduino5-static-x86_64-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.9.0-arduino5-static-x86_64-linux-gnu.tar.bz2", - "size": "1393855", - "checksum": "SHA-256:8e378bdcd71c93a39818c16b49b91128c8028e3d9675551ba7eff39462391ba2" - }, - { - "host": "i686-pc-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.9.0-arduino5-static-i686-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.9.0-arduino5-static-i686-linux-gnu.tar.bz2", - "size": "1341739", - "checksum": "SHA-256:8e0787f54e204fe6e9071b2b7edf8a5e695492696f1182d447647fe5c0bd55bd" - } - ] - }, - { - "name": "openocd", - "version": "0.10.0-arduino7", - "systems": [ - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino7-static-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino7-static-arm-linux-gnueabihf.tar.bz2", - "size": "1638575", - "checksum": "SHA-256:f8e0d783e80a3d5f75ee82e9542315871d46e1e283a97447735f1cbcd8986b06" - }, - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino7-static-aarch64-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino7-static-aarch64-linux-gnu.tar.bz2", - "size": "1580739", - "checksum": "SHA-256:d47d728a9a8d98f28dc22e31d7127ced9de0d5e268292bf935e050ef1d2bdfd0" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino7-static-x86_64-apple-darwin13.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino7-static-x86_64-apple-darwin13.tar.bz2", - "size": "1498970", - "checksum": "SHA-256:1e539a587a0c54a551ce0dc542af10a2520b1c93bbfe2ca4ebaef4c83411df1a" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino7-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino7-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "size": "1701581", - "checksum": "SHA-256:91d418bd309ec1e98795c622cd25c936aa537c0b3828fa5bcb191389378a1b27" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino7-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino7-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "size": "1626347", - "checksum": "SHA-256:08a18f39d72a5626383503053a30a5da89eed7fdccb6f514b20b77403eb1b2b4" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino7-static-i686-w64-mingw32.zip", - "archiveFileName": "openocd-0.10.0-arduino7-static-i686-w64-mingw32.zip", - "size": "2016965", - "checksum": "SHA-256:f251aec5471296e18aa540c3078d66475357a76a77c16c06a2d9345f4e12b3d5" - } - ] - }, - { - "name": "openocd", - "version": "0.10.0-arduino12", - "systems": [ - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino12-static-aarch64-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino12-static-aarch64-linux-gnu.tar.bz2", - "size": "1778706", - "checksum": "SHA-256:86e15186a44b87c00f5ddd9c05849d2ec107783dd18a5ac984ce2a71e34084ed" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino12-static-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino12-static-arm-linux-gnueabihf.tar.bz2", - "size": "1855234", - "checksum": "SHA-256:5c6ca6189f61894ee77b29bc342f96cd14e4d7627fabeb2a8d2e2c534316cc38" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino12-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino12-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "size": "1844359", - "checksum": "SHA-256:4938742d3fec62941187666b8ded44d8f6c7a404920ff49d97fca484b9fd08af" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino12-static-i686-w64-mingw32.zip", - "archiveFileName": "openocd-0.10.0-arduino12-static-i686-w64-mingw32.zip", - "size": "2276602", - "checksum": "SHA-256:1e23c0f1f809725db3e1f8d1e1f460a37fb7b2cf95e93c6e328e527501ab084c" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino12-static-x86_64-apple-darwin13.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino12-static-x86_64-apple-darwin13.tar.bz2", - "size": "1723600", - "checksum": "SHA-256:b40d135449401870302bec073326d6f1df79da38d9dd21326314a5a90189a06e" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.10.0-arduino12-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.10.0-arduino12-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "size": "1918845", - "checksum": "SHA-256:bc48be10916f69f3a4b050f04babc14ee99dad1fc5da55ce606077991edab1d0" - } - ] - }, - { - "name": "openocd", - "version": "0.11.0-arduino1", - "systems": [ - { - "host": "aarch64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.11.0-arduino1-static-aarch64-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.11.0-arduino1-static-aarch64-linux-gnu.tar.bz2", - "size": "1882308", - "checksum": "SHA-256:f4bc15523a9777a61befb67ee46b0c567572029cf2dbb8bc092d1175f188a62b" - }, - { - "host": "arm-linux-gnueabihf", - "url": "http://downloads.arduino.cc/tools/openocd-0.11.0-arduino1-static-arm-linux-gnueabihf.tar.bz2", - "archiveFileName": "openocd-0.11.0-arduino1-static-arm-linux-gnueabihf.tar.bz2", - "size": "1967523", - "checksum": "SHA-256:c56e88b34c82748b015c9e11f62c1d6aa98da00c2642f0027b1a5781085c56f9" - }, - { - "host": "i686-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.11.0-arduino1-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.11.0-arduino1-static-i686-ubuntu12.04-linux-gnu.tar.bz2", - "size": "1948258", - "checksum": "SHA-256:dbee4de8e838996067444fa1c775bc64418af5660f96d9a9e92a95e85c762d16" - }, - { - "host": "i686-mingw32", - "url": "http://downloads.arduino.cc/tools/openocd-0.11.0-arduino1-static-i686-w64-mingw32.zip", - "archiveFileName": "openocd-0.11.0-arduino1-static-i686-w64-mingw32.zip", - "size": "2443521", - "checksum": "SHA-256:13455c55bb089bd0b4005fd77d8522c691b60a4a40bc101afe817db6f1d05695" - }, - { - "host": "i386-apple-darwin11", - "url": "http://downloads.arduino.cc/tools/openocd-0.11.0-arduino1-static-x86_64-apple-darwin13.tar.bz2", - "archiveFileName": "openocd-0.11.0-arduino1-static-x86_64-apple-darwin13.tar.bz2", - "size": "1865080", - "checksum": "SHA-256:c9ab5f32038551318434feb8ffba5cf2932b8956443c284997431eb784eacaee" - }, - { - "host": "x86_64-linux-gnu", - "url": "http://downloads.arduino.cc/tools/openocd-0.11.0-arduino1-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "archiveFileName": "openocd-0.11.0-arduino1-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2", - "size": "2023084", - "checksum": "SHA-256:beb45bb95e43d2d592ee62342e6fdfbb15b87c20c96177b8f6bbc2a57cddbeb1" - } - ] - } - ], - "help": { - "online": "http://www.arduino.cc/en/Reference/HomePage" - } - } - ], - "IsTrusted": true -} diff --git a/internal/integrationtest/testdata/sketch_with_profile/sketch.yaml b/internal/integrationtest/testdata/sketch_with_profile/sketch.yaml index ed40ce874f3..e653fd3ede1 100644 --- a/internal/integrationtest/testdata/sketch_with_profile/sketch.yaml +++ b/internal/integrationtest/testdata/sketch_with_profile/sketch.yaml @@ -8,5 +8,8 @@ profiles: fqbn: arduino:avr:uno platforms: - platform: arduino:avr (1.8.5) + - platform: arduino:samd (1.8.13) libraries: - Arduino_JSON (0.1.0) + +default_profile: avr2 diff --git a/inventory/inventory.go b/internal/inventory/inventory.go similarity index 87% rename from inventory/inventory.go rename to internal/inventory/inventory.go index 8411a58fc2c..ff7aab2c549 100644 --- a/inventory/inventory.go +++ b/internal/inventory/inventory.go @@ -23,6 +23,7 @@ import ( "github.com/arduino/arduino-cli/i18n" "github.com/gofrs/uuid" + "github.com/sirupsen/logrus" "github.com/spf13/viper" ) @@ -46,17 +47,15 @@ func Init(configPath string) error { Store.AddConfigPath(configPath) // Attempt to read config file if err := Store.ReadInConfig(); err != nil { - // ConfigFileNotFoundError is acceptable, anything else - // should be reported to the user - if _, ok := err.(viper.ConfigFileNotFoundError); ok { - if err := generateInstallationData(); err != nil { - return err - } - if err := WriteStore(); err != nil { - return err - } - } else { - return fmt.Errorf(tr("reading inventory file: %w"), err) + if _, ok := err.(viper.ConfigFileNotFoundError); !ok { + // If an error occurs during initalization of the store, just log it and recreate it from scratch. + logrus.WithError(err).Error("Error loading inventory store") + } + if err := generateInstallationData(); err != nil { + return err + } + if err := WriteStore(); err != nil { + return err } } diff --git a/legacy/builder/builder.go b/legacy/builder/builder.go index fe11d684faa..90d92938811 100644 --- a/legacy/builder/builder.go +++ b/legacy/builder/builder.go @@ -41,7 +41,7 @@ func (s *Builder) Run(ctx *types.Context) error { return err } - var _err error + var _err, mainErr error commands := []types.Command{ &ContainerSetupHardwareToolsLibsSketchAndProps{}, @@ -92,12 +92,25 @@ func (s *Builder) Run(ctx *types.Context) error { &RecipeByPrefixSuffixRunner{Prefix: "recipe.hooks.postbuild", Suffix: ".pattern", SkipIfOnlyUpdatingCompilationDatabase: true}, } - mainErr := runCommands(ctx, commands) + ctx.Progress.AddSubSteps(len(commands) + 4) + defer ctx.Progress.RemoveSubSteps() + + for _, command := range commands { + PrintRingNameIfDebug(ctx, command) + err := command.Run(ctx) + if err != nil { + mainErr = errors.WithStack(err) + break + } + ctx.Progress.CompleteStep() + ctx.PushProgress() + } if ctx.CompilationDatabase != nil { ctx.CompilationDatabase.SaveToFile() } + var otherErr error commands = []types.Command{ &PrintUsedAndNotUsedLibraries{SketchError: mainErr != nil}, @@ -107,7 +120,16 @@ func (s *Builder) Run(ctx *types.Context) error { &phases.Sizer{SketchError: mainErr != nil}, } - otherErr := runCommands(ctx, commands) + for _, command := range commands { + PrintRingNameIfDebug(ctx, command) + err := command.Run(ctx) + if err != nil { + otherErr = errors.WithStack(err) + break + } + ctx.Progress.CompleteStep() + ctx.PushProgress() + } if mainErr != nil { return mainErr @@ -193,8 +215,7 @@ func PrintRingNameIfDebug(ctx *types.Context, command types.Command) { } func RunBuilder(ctx *types.Context) error { - command := Builder{} - return command.Run(ctx) + return runCommands(ctx, []types.Command{&Builder{}}) } func RunParseHardware(ctx *types.Context) error { diff --git a/legacy/builder/container_find_includes.go b/legacy/builder/container_find_includes.go index 74cc562dde7..69bf06dc9ac 100644 --- a/legacy/builder/container_find_includes.go +++ b/legacy/builder/container_find_includes.go @@ -374,7 +374,6 @@ func findIncludesUntilDone(ctx *types.Context, cache *includeCache, sourceFileQu preprocStdout, preprocStderr, preprocErr = preprocessor.GCC(sourcePath, targetFilePath, includeFolders, ctx.BuildProperties) if ctx.Verbose { ctx.WriteStdout(preprocStdout) - ctx.WriteStdout(preprocStderr) } // Unwrap error and see if it is an ExitError. _, isExitErr := errors.Cause(preprocErr).(*exec.ExitError) diff --git a/legacy/builder/container_setup.go b/legacy/builder/container_setup.go index dd52af49b8f..3a00ff6edaa 100644 --- a/legacy/builder/container_setup.go +++ b/legacy/builder/container_setup.go @@ -23,14 +23,13 @@ import ( type ContainerSetupHardwareToolsLibsSketchAndProps struct{} func (s *ContainerSetupHardwareToolsLibsSketchAndProps) Run(ctx *types.Context) error { - // total number of steps in this container: 4 - ctx.Progress.AddSubSteps(4) - defer ctx.Progress.RemoveSubSteps() commands := []types.Command{ &AddAdditionalEntriesToContext{}, &FailIfBuildPathEqualsSketchPath{}, &LibrariesLoader{}, } + ctx.Progress.AddSubSteps(len(commands)) + defer ctx.Progress.RemoveSubSteps() for _, command := range commands { PrintRingNameIfDebug(ctx, command) err := command.Run(ctx) diff --git a/legacy/builder/types/context.go b/legacy/builder/types/context.go index 8bbd05f7308..0a160324a46 100644 --- a/legacy/builder/types/context.go +++ b/legacy/builder/types/context.go @@ -200,7 +200,10 @@ func (ctx *Context) ExtractBuildOptions() *properties.Map { func (ctx *Context) PushProgress() { if ctx.ProgressCB != nil { - ctx.ProgressCB(&rpc.TaskProgress{Percent: ctx.Progress.Progress}) + ctx.ProgressCB(&rpc.TaskProgress{ + Percent: ctx.Progress.Progress, + Completed: ctx.Progress.Progress >= 100.0, + }) } } diff --git a/poetry.lock b/poetry.lock index 3da471ffac0..d5094af9f11 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -19,7 +18,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.4" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -31,7 +29,6 @@ files = [ name = "ghp-import" version = "2.1.0" description = "Copy your docs directly to the gh-pages branch." -category = "dev" optional = false python-versions = "*" files = [ @@ -49,7 +46,6 @@ dev = ["flake8", "markdown", "twine", "wheel"] name = "gitdb" version = "4.0.9" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -62,14 +58,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.30" -description = "GitPython is a python library used to interact with Git repositories" -category = "dev" +version = "3.1.32" +description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.30-py3-none-any.whl", hash = "sha256:cd455b0000615c60e286208ba540271af9fe531fa6a87cc590a7298785ab2882"}, - {file = "GitPython-3.1.30.tar.gz", hash = "sha256:769c2d83e13f5d938b7688479da374c4e3d49f71549aaf462b646db9602ea6f8"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -79,7 +74,6 @@ gitdb = ">=4.0.1,<5" name = "importlib-metadata" version = "4.11.4" description = "Read metadata from Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +93,6 @@ testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -117,7 +110,6 @@ i18n = ["Babel (>=2.7)"] name = "markdown" version = "3.3.7" description = "Python implementation of Markdown." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -135,7 +127,6 @@ testing = ["coverage", "pyyaml"] name = "markupsafe" version = "2.1.1" description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -185,7 +176,6 @@ files = [ name = "mdx-truly-sane-lists" version = "1.2" description = "Extension for Python-Markdown that makes lists truly sane. Custom indents for nested lists and fix for messy linebreaks." -category = "dev" optional = false python-versions = "*" files = [ @@ -200,7 +190,6 @@ Markdown = ">=2.6" name = "mergedeep" version = "1.3.4" description = "A deep merge function for 🐍." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -212,7 +201,6 @@ files = [ name = "mike" version = "1.1.2" description = "Manage multiple versions of your MkDocs-powered documentation" -category = "dev" optional = false python-versions = "*" files = [ @@ -234,7 +222,6 @@ test = ["coverage", "flake8 (>=3.0)", "shtab"] name = "mkdocs" version = "1.3.0" description = "Project documentation with Markdown." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -261,7 +248,6 @@ i18n = ["babel (>=2.9.0)"] name = "mkdocs-material" version = "7.3.6" description = "A Material Design theme for MkDocs" -category = "dev" optional = false python-versions = "*" files = [ @@ -281,7 +267,6 @@ pymdown-extensions = ">=9.0" name = "mkdocs-material-extensions" version = "1.0.3" description = "Extension pack for Python Markdown." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -293,7 +278,6 @@ files = [ name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -306,21 +290,22 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pygments" -version = "2.12.0" +version = "2.15.0" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "Pygments-2.12.0-py3-none-any.whl", hash = "sha256:dc9c10fb40944260f6ed4c688ece0cd2048414940f1cea51b8b226318411c519"}, - {file = "Pygments-2.12.0.tar.gz", hash = "sha256:5eb116118f9612ff1ee89ac96437bb6b49e8f04d8a13b514ba26f620208e26eb"}, + {file = "Pygments-2.15.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, + {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, ] +[package.extras] +plugins = ["importlib-metadata"] + [[package]] name = "pymdown-extensions" version = "10.0" description = "Extension pack for Python Markdown." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -336,7 +321,6 @@ pyyaml = "*" name = "pyparsing" version = "3.0.9" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" optional = false python-versions = ">=3.6.8" files = [ @@ -351,7 +335,6 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -366,7 +349,6 @@ six = ">=1.5" name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -416,7 +398,6 @@ files = [ name = "pyyaml-env-tag" version = "0.1" description = "A custom YAML tag for referencing environment variables in YAML files. " -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -431,7 +412,6 @@ pyyaml = "*" name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -443,7 +423,6 @@ files = [ name = "smmap" version = "5.0.0" description = "A pure Python implementation of a sliding window memory map manager" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -455,7 +434,6 @@ files = [ name = "verspec" version = "0.1.0" description = "Flexible version handling" -category = "dev" optional = false python-versions = "*" files = [ @@ -470,7 +448,6 @@ test = ["coverage", "flake8 (>=3.7)", "mypy", "pretend", "pytest"] name = "watchdog" version = "2.1.8" description = "Filesystem events monitoring" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -508,7 +485,6 @@ watchmedo = ["PyYAML (>=3.10)"] name = "zipp" version = "3.8.0" description = "Backport of pathlib-compatible object wrapper for zip files" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -523,4 +499,4 @@ testing = ["func-timeout", "jaraco.itertools", "pytest (>=6)", "pytest-black (>= [metadata] lock-version = "2.0" python-versions = ">=3.8, !=3.9.7, <4" -content-hash = "c8df8e68867170e75a30df591aef1e831b8ae270c6f8526d5a31c16b2855332b" +content-hash = "82f79546ae1e85ab5bc81b3dd8702a17e2b48bddad3f12d2ce65975ad84eece6" diff --git a/pyproject.toml b/pyproject.toml index db6250f274a..a37f6abfefb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,5 +11,5 @@ python = ">=3.8, !=3.9.7, <4" mkdocs = "^1.2.1" mkdocs-material = "^7.1.8" mdx-truly-sane-lists = "^1.2" -GitPython = "^3.1.30" +GitPython = "^3.1.32" mike = "^1.0.1" diff --git a/rpc/cc/arduino/cli/commands/v1/commands.pb.go b/rpc/cc/arduino/cli/commands/v1/commands.pb.go index 89fffd15ae2..ed2a90a1143 100644 --- a/rpc/cc/arduino/cli/commands/v1/commands.pb.go +++ b/rpc/cc/arduino/cli/commands/v1/commands.pb.go @@ -49,6 +49,9 @@ const ( // FAILED_INSTANCE_INIT_REASON_TOOL_LOAD_ERROR failure encountered while // loading a tool FailedInstanceInitReason_FAILED_INSTANCE_INIT_REASON_TOOL_LOAD_ERROR FailedInstanceInitReason = 3 + // FAILED_INSTANCE_INIT_REASON_INDEX_DOWNLOAD_ERROR failure encountered while + // downloading an index + FailedInstanceInitReason_FAILED_INSTANCE_INIT_REASON_INDEX_DOWNLOAD_ERROR FailedInstanceInitReason = 4 ) // Enum value maps for FailedInstanceInitReason. @@ -58,12 +61,14 @@ var ( 1: "FAILED_INSTANCE_INIT_REASON_INVALID_INDEX_URL", 2: "FAILED_INSTANCE_INIT_REASON_INDEX_LOAD_ERROR", 3: "FAILED_INSTANCE_INIT_REASON_TOOL_LOAD_ERROR", + 4: "FAILED_INSTANCE_INIT_REASON_INDEX_DOWNLOAD_ERROR", } FailedInstanceInitReason_value = map[string]int32{ - "FAILED_INSTANCE_INIT_REASON_UNSPECIFIED": 0, - "FAILED_INSTANCE_INIT_REASON_INVALID_INDEX_URL": 1, - "FAILED_INSTANCE_INIT_REASON_INDEX_LOAD_ERROR": 2, - "FAILED_INSTANCE_INIT_REASON_TOOL_LOAD_ERROR": 3, + "FAILED_INSTANCE_INIT_REASON_UNSPECIFIED": 0, + "FAILED_INSTANCE_INIT_REASON_INVALID_INDEX_URL": 1, + "FAILED_INSTANCE_INIT_REASON_INDEX_LOAD_ERROR": 2, + "FAILED_INSTANCE_INIT_REASON_TOOL_LOAD_ERROR": 3, + "FAILED_INSTANCE_INIT_REASON_INDEX_DOWNLOAD_ERROR": 4, } ) @@ -777,8 +782,6 @@ type NewSketchRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Arduino Core Service instance from the Init response. - Instance *Instance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"` // New sketch name SketchName string `protobuf:"bytes,2,opt,name=sketch_name,json=sketchName,proto3" json:"sketch_name,omitempty"` // Optional: create a Sketch in this directory @@ -822,13 +825,6 @@ func (*NewSketchRequest) Descriptor() ([]byte, []int) { return file_cc_arduino_cli_commands_v1_commands_proto_rawDescGZIP(), []int{13} } -func (x *NewSketchRequest) GetInstance() *Instance { - if x != nil { - return x.Instance - } - return nil -} - func (x *NewSketchRequest) GetSketchName() string { if x != nil { return x.SketchName @@ -903,8 +899,6 @@ type LoadSketchRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Arduino Core Service instance from the Init response. - Instance *Instance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"` // Absolute path to single sketch file or a sketch folder SketchPath string `protobuf:"bytes,2,opt,name=sketch_path,json=sketchPath,proto3" json:"sketch_path,omitempty"` } @@ -941,16 +935,66 @@ func (*LoadSketchRequest) Descriptor() ([]byte, []int) { return file_cc_arduino_cli_commands_v1_commands_proto_rawDescGZIP(), []int{15} } -func (x *LoadSketchRequest) GetInstance() *Instance { +func (x *LoadSketchRequest) GetSketchPath() string { if x != nil { - return x.Instance + return x.SketchPath } - return nil + return "" } -func (x *LoadSketchRequest) GetSketchPath() string { +type SketchProfile struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Name of the profile + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // FQBN used by the profile + Fqbn string `protobuf:"bytes,2,opt,name=fqbn,proto3" json:"fqbn,omitempty"` +} + +func (x *SketchProfile) Reset() { + *x = SketchProfile{} + if protoimpl.UnsafeEnabled { + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SketchProfile) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SketchProfile) ProtoMessage() {} + +func (x *SketchProfile) ProtoReflect() protoreflect.Message { + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SketchProfile.ProtoReflect.Descriptor instead. +func (*SketchProfile) Descriptor() ([]byte, []int) { + return file_cc_arduino_cli_commands_v1_commands_proto_rawDescGZIP(), []int{16} +} + +func (x *SketchProfile) GetName() string { if x != nil { - return x.SketchPath + return x.Name + } + return "" +} + +func (x *SketchProfile) GetFqbn() string { + if x != nil { + return x.Fqbn } return "" } @@ -971,12 +1015,22 @@ type LoadSketchResponse struct { // List of absolute paths to supported files in the sketch root folder, main // file excluded RootFolderFiles []string `protobuf:"bytes,5,rep,name=root_folder_files,json=rootFolderFiles,proto3" json:"root_folder_files,omitempty"` + // Default FQBN set in project file (sketch.yaml) + DefaultFqbn string `protobuf:"bytes,6,opt,name=default_fqbn,json=defaultFqbn,proto3" json:"default_fqbn,omitempty"` + // Default Port set in project file (sketch.yaml) + DefaultPort string `protobuf:"bytes,7,opt,name=default_port,json=defaultPort,proto3" json:"default_port,omitempty"` + // Default Protocol set in project file (sketch.yaml) + DefaultProtocol string `protobuf:"bytes,8,opt,name=default_protocol,json=defaultProtocol,proto3" json:"default_protocol,omitempty"` + // List of profiles present in the project file (sketch.yaml) + Profiles []*SketchProfile `protobuf:"bytes,9,rep,name=profiles,proto3" json:"profiles,omitempty"` + // Default profile set in the project file (sketch.yaml) + DefaultProfile *SketchProfile `protobuf:"bytes,10,opt,name=default_profile,json=defaultProfile,proto3" json:"default_profile,omitempty"` } func (x *LoadSketchResponse) Reset() { *x = LoadSketchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[16] + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -989,7 +1043,7 @@ func (x *LoadSketchResponse) String() string { func (*LoadSketchResponse) ProtoMessage() {} func (x *LoadSketchResponse) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[16] + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1002,7 +1056,7 @@ func (x *LoadSketchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use LoadSketchResponse.ProtoReflect.Descriptor instead. func (*LoadSketchResponse) Descriptor() ([]byte, []int) { - return file_cc_arduino_cli_commands_v1_commands_proto_rawDescGZIP(), []int{16} + return file_cc_arduino_cli_commands_v1_commands_proto_rawDescGZIP(), []int{17} } func (x *LoadSketchResponse) GetMainFile() string { @@ -1040,6 +1094,41 @@ func (x *LoadSketchResponse) GetRootFolderFiles() []string { return nil } +func (x *LoadSketchResponse) GetDefaultFqbn() string { + if x != nil { + return x.DefaultFqbn + } + return "" +} + +func (x *LoadSketchResponse) GetDefaultPort() string { + if x != nil { + return x.DefaultPort + } + return "" +} + +func (x *LoadSketchResponse) GetDefaultProtocol() string { + if x != nil { + return x.DefaultProtocol + } + return "" +} + +func (x *LoadSketchResponse) GetProfiles() []*SketchProfile { + if x != nil { + return x.Profiles + } + return nil +} + +func (x *LoadSketchResponse) GetDefaultProfile() *SketchProfile { + if x != nil { + return x.DefaultProfile + } + return nil +} + type ArchiveSketchRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1059,7 +1148,7 @@ type ArchiveSketchRequest struct { func (x *ArchiveSketchRequest) Reset() { *x = ArchiveSketchRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[17] + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1072,7 +1161,7 @@ func (x *ArchiveSketchRequest) String() string { func (*ArchiveSketchRequest) ProtoMessage() {} func (x *ArchiveSketchRequest) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[17] + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1085,7 +1174,7 @@ func (x *ArchiveSketchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ArchiveSketchRequest.ProtoReflect.Descriptor instead. func (*ArchiveSketchRequest) Descriptor() ([]byte, []int) { - return file_cc_arduino_cli_commands_v1_commands_proto_rawDescGZIP(), []int{17} + return file_cc_arduino_cli_commands_v1_commands_proto_rawDescGZIP(), []int{18} } func (x *ArchiveSketchRequest) GetSketchPath() string { @@ -1125,7 +1214,7 @@ type ArchiveSketchResponse struct { func (x *ArchiveSketchResponse) Reset() { *x = ArchiveSketchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[18] + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1138,7 +1227,7 @@ func (x *ArchiveSketchResponse) String() string { func (*ArchiveSketchResponse) ProtoMessage() {} func (x *ArchiveSketchResponse) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[18] + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1151,7 +1240,151 @@ func (x *ArchiveSketchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ArchiveSketchResponse.ProtoReflect.Descriptor instead. func (*ArchiveSketchResponse) Descriptor() ([]byte, []int) { - return file_cc_arduino_cli_commands_v1_commands_proto_rawDescGZIP(), []int{18} + return file_cc_arduino_cli_commands_v1_commands_proto_rawDescGZIP(), []int{19} +} + +type SetSketchDefaultsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Absolute path to Sketch file or folder containing Sketch file + SketchPath string `protobuf:"bytes,1,opt,name=sketch_path,json=sketchPath,proto3" json:"sketch_path,omitempty"` + // The desired value for default_fqbn in project file (sketch.yaml) + DefaultFqbn string `protobuf:"bytes,2,opt,name=default_fqbn,json=defaultFqbn,proto3" json:"default_fqbn,omitempty"` + // The desired value for default_port in project file (sketch.yaml) + DefaultPortAddress string `protobuf:"bytes,3,opt,name=default_port_address,json=defaultPortAddress,proto3" json:"default_port_address,omitempty"` + // The desired value for default_protocol in project file (sketch.yaml) + DefaultPortProtocol string `protobuf:"bytes,4,opt,name=default_port_protocol,json=defaultPortProtocol,proto3" json:"default_port_protocol,omitempty"` +} + +func (x *SetSketchDefaultsRequest) Reset() { + *x = SetSketchDefaultsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetSketchDefaultsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetSketchDefaultsRequest) ProtoMessage() {} + +func (x *SetSketchDefaultsRequest) ProtoReflect() protoreflect.Message { + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetSketchDefaultsRequest.ProtoReflect.Descriptor instead. +func (*SetSketchDefaultsRequest) Descriptor() ([]byte, []int) { + return file_cc_arduino_cli_commands_v1_commands_proto_rawDescGZIP(), []int{20} +} + +func (x *SetSketchDefaultsRequest) GetSketchPath() string { + if x != nil { + return x.SketchPath + } + return "" +} + +func (x *SetSketchDefaultsRequest) GetDefaultFqbn() string { + if x != nil { + return x.DefaultFqbn + } + return "" +} + +func (x *SetSketchDefaultsRequest) GetDefaultPortAddress() string { + if x != nil { + return x.DefaultPortAddress + } + return "" +} + +func (x *SetSketchDefaultsRequest) GetDefaultPortProtocol() string { + if x != nil { + return x.DefaultPortProtocol + } + return "" +} + +type SetSketchDefaultsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The value of default_fqnn that has been written in project file + // (sketch.yaml) + DefaultFqbn string `protobuf:"bytes,1,opt,name=default_fqbn,json=defaultFqbn,proto3" json:"default_fqbn,omitempty"` + // The value of default_port that has been written in project file + // (sketch.yaml) + DefaultPortAddress string `protobuf:"bytes,2,opt,name=default_port_address,json=defaultPortAddress,proto3" json:"default_port_address,omitempty"` + // The value of default_protocol that has been written in project file + // (sketch.yaml) + DefaultPortProtocol string `protobuf:"bytes,3,opt,name=default_port_protocol,json=defaultPortProtocol,proto3" json:"default_port_protocol,omitempty"` +} + +func (x *SetSketchDefaultsResponse) Reset() { + *x = SetSketchDefaultsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetSketchDefaultsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetSketchDefaultsResponse) ProtoMessage() {} + +func (x *SetSketchDefaultsResponse) ProtoReflect() protoreflect.Message { + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetSketchDefaultsResponse.ProtoReflect.Descriptor instead. +func (*SetSketchDefaultsResponse) Descriptor() ([]byte, []int) { + return file_cc_arduino_cli_commands_v1_commands_proto_rawDescGZIP(), []int{21} +} + +func (x *SetSketchDefaultsResponse) GetDefaultFqbn() string { + if x != nil { + return x.DefaultFqbn + } + return "" +} + +func (x *SetSketchDefaultsResponse) GetDefaultPortAddress() string { + if x != nil { + return x.DefaultPortAddress + } + return "" +} + +func (x *SetSketchDefaultsResponse) GetDefaultPortProtocol() string { + if x != nil { + return x.DefaultPortProtocol + } + return "" } type InitResponse_Progress struct { @@ -1168,7 +1401,7 @@ type InitResponse_Progress struct { func (x *InitResponse_Progress) Reset() { *x = InitResponse_Progress{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[19] + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1181,7 +1414,7 @@ func (x *InitResponse_Progress) String() string { func (*InitResponse_Progress) ProtoMessage() {} func (x *InitResponse_Progress) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[19] + mi := &file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1327,29 +1560,25 @@ var file_cc_arduino_cli_commands_v1_commands_proto_rawDesc = []byte{ 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2b, 0x0a, 0x0f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xb2, 0x01, 0x0a, 0x10, - 0x4e, 0x65, 0x77, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, - 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x69, - 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x44, - 0x69, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x22, 0x30, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x66, 0x69, - 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x69, 0x6e, 0x46, 0x69, - 0x6c, 0x65, 0x22, 0x76, 0x0a, 0x11, 0x4c, 0x6f, 0x61, 0x64, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, - 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, - 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6b, 0x65, - 0x74, 0x63, 0x68, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x50, 0x61, 0x74, 0x68, 0x22, 0xdb, 0x01, 0x0a, 0x12, 0x4c, + 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x76, 0x0a, 0x10, 0x4e, + 0x65, 0x77, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1f, 0x0a, 0x0b, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x44, 0x69, 0x72, 0x12, + 0x1c, 0x0a, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x4a, 0x04, 0x08, + 0x01, 0x10, 0x02, 0x22, 0x30, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x69, 0x6e, + 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x69, + 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x3a, 0x0a, 0x11, 0x4c, 0x6f, 0x61, 0x64, 0x53, 0x6b, 0x65, + 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6b, + 0x65, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x50, 0x61, 0x74, 0x68, 0x4a, 0x04, 0x08, 0x01, 0x10, + 0x02, 0x22, 0x37, 0x0a, 0x0d, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x22, 0xe7, 0x03, 0x0a, 0x12, 0x4c, 0x6f, 0x61, 0x64, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x23, @@ -1363,33 +1592,76 @@ var file_cc_arduino_cli_commands_v1_commands_proto_rawDesc = []byte{ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x6f, 0x6f, 0x74, 0x46, 0x6f, 0x6c, - 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x22, 0xa4, 0x01, 0x0a, 0x14, 0x41, 0x72, 0x63, - 0x68, 0x69, 0x76, 0x65, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x71, 0x62, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x71, 0x62, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x29, + 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x45, 0x0a, 0x08, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x63, + 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x12, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x63, 0x2e, 0x61, + 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x14, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, + 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, + 0x0b, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, + 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x50, 0x61, 0x74, + 0x68, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x62, 0x75, 0x69, + 0x6c, 0x64, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x69, 0x72, 0x12, 0x1c, 0x0a, + 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x22, 0x17, 0x0a, 0x15, 0x41, + 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x53, 0x6b, 0x65, 0x74, + 0x63, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x50, 0x61, - 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x61, - 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, - 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, - 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x69, - 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x22, - 0x17, 0x0a, 0x15, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0xdd, 0x01, 0x0a, 0x18, 0x46, 0x61, 0x69, - 0x6c, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, - 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, + 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x71, + 0x62, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x46, 0x71, 0x62, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x6f, 0x72, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, + 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0xa4, 0x01, 0x0a, 0x19, + 0x53, 0x65, 0x74, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x71, 0x62, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x71, 0x62, 0x6e, 0x12, 0x30, 0x0a, 0x14, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x32, + 0x0a, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2a, 0x93, 0x02, 0x0a, 0x18, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, + 0x2b, 0x0a, 0x27, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, + 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, + 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0x01, 0x12, + 0x30, 0x0a, 0x2c, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, + 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, + 0x4e, 0x44, 0x45, 0x58, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x02, 0x12, 0x2f, 0x0a, 0x2b, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, + 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, + 0x5f, 0x54, 0x4f, 0x4f, 0x4c, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x03, 0x12, 0x34, 0x0a, 0x30, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, - 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x5f, - 0x55, 0x52, 0x4c, 0x10, 0x01, 0x12, 0x30, 0x0a, 0x2c, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, - 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x2f, 0x0a, 0x2b, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, - 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x4f, 0x4c, 0x5f, 0x4c, 0x4f, 0x41, 0x44, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x32, 0xc9, 0x24, 0x0a, 0x12, 0x41, 0x72, 0x64, + 0x4e, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x32, 0xce, 0x25, 0x0a, 0x12, 0x41, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x43, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x61, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x29, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, @@ -1453,241 +1725,249 @@ var file_cc_arduino_cli_commands_v1_commands_proto_rawDesc = []byte{ 0x31, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x00, 0x12, 0x71, 0x0a, 0x0c, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2f, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, - 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, - 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, 0x09, 0x42, 0x6f, 0x61, 0x72, 0x64, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, - 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, - 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x71, 0x0a, 0x0c, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, - 0x6c, 0x12, 0x2f, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, - 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, - 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, - 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x0b, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x12, 0x2e, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, - 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, - 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x0e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, - 0x74, 0x57, 0x61, 0x74, 0x63, 0x68, 0x12, 0x31, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, - 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x74, - 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x63, 0x2e, 0x61, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x82, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x53, 0x6b, 0x65, 0x74, + 0x63, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x34, 0x2e, 0x63, 0x63, 0x2e, + 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x6b, 0x65, 0x74, 0x63, + 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x35, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, + 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, + 0x74, 0x53, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x71, 0x0a, 0x0c, 0x42, 0x6f, 0x61, + 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2f, 0x2e, 0x63, 0x63, 0x2e, 0x61, + 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x63, 0x63, 0x2e, + 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, 0x09, + 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, - 0x57, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, - 0x01, 0x12, 0x64, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x12, 0x2a, 0x2e, 0x63, - 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, + 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, 0x0c, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, + 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x12, 0x2f, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, + 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, + 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, + 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x0b, 0x42, 0x6f, 0x61, + 0x72, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x2e, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x7c, 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x12, 0x32, 0x2e, 0x63, 0x63, 0x2e, - 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, + 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x0e, 0x42, 0x6f, 0x61, + 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x74, 0x63, 0x68, 0x12, 0x31, 0x2e, 0x63, 0x63, + 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, + 0x73, 0x74, 0x57, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x7f, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x33, 0x2e, 0x63, 0x63, 0x2e, 0x61, - 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x44, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, + 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x61, 0x72, + 0x64, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x12, 0x64, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, + 0x65, 0x12, 0x2a, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, + 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, + 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x69, + 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x7c, 0x0a, 0x0f, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x12, + 0x32, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, + 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x7f, 0x0a, 0x10, 0x50, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x33, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x82, 0x01, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x55, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x12, 0x34, 0x2e, 0x63, - 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, - 0x72, 0x6d, 0x55, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, - 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x66, 0x6f, 0x72, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, + 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x82, 0x01, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, - 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x7c, 0x0a, 0x0f, 0x50, - 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x32, - 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, - 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x61, 0x0a, 0x06, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x12, 0x29, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, + 0x6c, 0x12, 0x34, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, + 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, + 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x6e, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, + 0x12, 0x7c, 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x12, 0x32, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, - 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x8e, 0x01, 0x0a, - 0x15, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, - 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x39, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, - 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, - 0x6d, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x86, 0x01, - 0x0a, 0x13, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x36, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, + 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, + 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x61, + 0x0a, 0x06, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x29, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, + 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, + 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, + 0x01, 0x12, 0x8e, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x73, 0x69, 0x6e, + 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x63, 0x63, + 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, + 0x73, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x2e, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, - 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0xb0, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x44, 0x2e, 0x63, - 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x30, 0x01, 0x12, 0x86, 0x01, 0x0a, 0x13, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x36, 0x2e, 0x63, 0x63, 0x2e, + 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, + 0x64, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0xb0, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x79, 0x0a, 0x0e, 0x42, 0x75, 0x72, - 0x6e, 0x42, 0x6f, 0x6f, 0x74, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x12, 0x31, 0x2e, 0x63, 0x63, + 0x64, 0x12, 0x44, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, + 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x73, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, + 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, + 0x6d, 0x65, 0x72, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x79, + 0x0a, 0x0e, 0x42, 0x75, 0x72, 0x6e, 0x42, 0x6f, 0x6f, 0x74, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, + 0x12, 0x31, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, + 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, + 0x72, 0x6e, 0x42, 0x6f, 0x6f, 0x74, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, + 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x42, 0x75, 0x72, 0x6e, 0x42, 0x6f, 0x6f, 0x74, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x77, 0x0a, 0x0e, 0x50, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x31, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x72, 0x6e, 0x42, 0x6f, 0x6f, - 0x74, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, - 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x72, 0x6e, - 0x42, 0x6f, 0x6f, 0x74, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x30, 0x01, 0x12, 0x77, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x31, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, - 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x63, 0x2e, 0x61, - 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, - 0x0c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x2e, - 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, + 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x7c, 0x0a, 0x0f, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x12, 0x32, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, + 0x66, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x71, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x2f, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, + 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, - 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x44, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x79, - 0x0a, 0x0e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7c, 0x0a, 0x0f, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x32, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, + 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x44, 0x6f, 0x77, + 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x63, + 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, + 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x30, 0x01, 0x12, 0x79, 0x0a, 0x0e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x12, 0x31, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, + 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, + 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x79, + 0x0a, 0x0e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x31, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, + 0x62, 0x72, 0x61, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x79, 0x0a, 0x0e, 0x4c, 0x69, 0x62, - 0x72, 0x61, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x31, 0x2e, 0x63, 0x63, - 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, - 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, - 0x61, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x30, 0x01, 0x12, 0x82, 0x01, 0x0a, 0x11, 0x5a, 0x69, 0x70, 0x4c, 0x69, 0x62, 0x72, - 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x12, 0x34, 0x2e, 0x63, 0x63, 0x2e, - 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x5a, 0x69, 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, - 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x35, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, - 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x5a, 0x69, - 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x82, 0x01, 0x0a, 0x11, 0x47, 0x69, - 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x12, + 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x82, 0x01, 0x0a, 0x11, 0x5a, 0x69, + 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x12, 0x34, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x69, 0x74, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x5a, 0x69, 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x2e, 0x47, 0x69, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x7f, - 0x0a, 0x10, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x55, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6c, 0x6c, 0x12, 0x33, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, - 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x55, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, + 0x76, 0x31, 0x2e, 0x5a, 0x69, 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x82, + 0x01, 0x0a, 0x11, 0x47, 0x69, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6c, 0x6c, 0x12, 0x34, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, + 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x69, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x63, 0x63, 0x2e, + 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x69, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, + 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x30, 0x01, 0x12, 0x7f, 0x0a, 0x10, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x55, 0x6e, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x12, 0x33, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x55, 0x6e, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, - 0x82, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x41, 0x6c, 0x6c, 0x12, 0x34, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, - 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x63, 0x63, - 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x30, 0x01, 0x12, 0x9b, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, - 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, - 0x69, 0x65, 0x73, 0x12, 0x3d, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, - 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x44, - 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, - 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x44, 0x65, - 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x74, 0x0a, 0x0d, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x12, 0x30, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, - 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, - 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x0b, 0x4c, 0x69, 0x62, 0x72, - 0x61, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x63, + 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, + 0x79, 0x55, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x30, 0x01, 0x12, 0x82, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, + 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x6c, 0x6c, 0x12, 0x34, 0x2e, 0x63, 0x63, 0x2e, + 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x35, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, + 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x62, 0x72, 0x61, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x6c, 0x6c, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x9b, 0x01, 0x0a, 0x1a, 0x4c, 0x69, + 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x44, 0x65, 0x70, 0x65, + 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x3d, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, + 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x74, 0x0a, 0x0d, 0x4c, 0x69, 0x62, 0x72, 0x61, + 0x72, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x30, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, + 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x63, 0x2e, + 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, + 0x0b, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x2e, 0x63, + 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, + 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, + 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, + 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, + 0x07, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x2a, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, + 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, + 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x28, 0x01, 0x30, 0x01, 0x12, 0xa1, 0x01, 0x0a, 0x1c, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3f, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, + 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x07, 0x4d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x12, 0x2a, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, - 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2b, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x6e, - 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, - 0x12, 0xa1, 0x01, 0x0a, 0x1c, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x3f, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, - 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, - 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x50, - 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, - 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, - 0x50, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x48, 0x5a, 0x46, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, - 0x6e, 0x6f, 0x2d, 0x63, 0x6c, 0x69, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x63, 0x63, 0x2f, 0x61, 0x72, - 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2f, 0x63, 0x6c, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x48, 0x5a, 0x46, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2f, + 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2d, 0x63, 0x6c, 0x69, 0x2f, 0x72, 0x70, 0x63, 0x2f, + 0x63, 0x63, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2f, 0x63, 0x6c, 0x69, 0x2f, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1703,7 +1983,7 @@ func file_cc_arduino_cli_commands_v1_commands_proto_rawDescGZIP() []byte { } var file_cc_arduino_cli_commands_v1_commands_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_cc_arduino_cli_commands_v1_commands_proto_msgTypes = make([]protoimpl.MessageInfo, 20) +var file_cc_arduino_cli_commands_v1_commands_proto_msgTypes = make([]protoimpl.MessageInfo, 23) var file_cc_arduino_cli_commands_v1_commands_proto_goTypes = []interface{}{ (FailedInstanceInitReason)(0), // 0: cc.arduino.cli.commands.v1.FailedInstanceInitReason (*CreateRequest)(nil), // 1: cc.arduino.cli.commands.v1.CreateRequest @@ -1722,90 +2002,93 @@ var file_cc_arduino_cli_commands_v1_commands_proto_goTypes = []interface{}{ (*NewSketchRequest)(nil), // 14: cc.arduino.cli.commands.v1.NewSketchRequest (*NewSketchResponse)(nil), // 15: cc.arduino.cli.commands.v1.NewSketchResponse (*LoadSketchRequest)(nil), // 16: cc.arduino.cli.commands.v1.LoadSketchRequest - (*LoadSketchResponse)(nil), // 17: cc.arduino.cli.commands.v1.LoadSketchResponse - (*ArchiveSketchRequest)(nil), // 18: cc.arduino.cli.commands.v1.ArchiveSketchRequest - (*ArchiveSketchResponse)(nil), // 19: cc.arduino.cli.commands.v1.ArchiveSketchResponse - (*InitResponse_Progress)(nil), // 20: cc.arduino.cli.commands.v1.InitResponse.Progress - (*Instance)(nil), // 21: cc.arduino.cli.commands.v1.Instance - (*status.Status)(nil), // 22: google.rpc.Status - (*Profile)(nil), // 23: cc.arduino.cli.commands.v1.Profile - (*DownloadProgress)(nil), // 24: cc.arduino.cli.commands.v1.DownloadProgress - (*TaskProgress)(nil), // 25: cc.arduino.cli.commands.v1.TaskProgress - (*BoardDetailsRequest)(nil), // 26: cc.arduino.cli.commands.v1.BoardDetailsRequest - (*BoardListRequest)(nil), // 27: cc.arduino.cli.commands.v1.BoardListRequest - (*BoardListAllRequest)(nil), // 28: cc.arduino.cli.commands.v1.BoardListAllRequest - (*BoardSearchRequest)(nil), // 29: cc.arduino.cli.commands.v1.BoardSearchRequest - (*BoardListWatchRequest)(nil), // 30: cc.arduino.cli.commands.v1.BoardListWatchRequest - (*CompileRequest)(nil), // 31: cc.arduino.cli.commands.v1.CompileRequest - (*PlatformInstallRequest)(nil), // 32: cc.arduino.cli.commands.v1.PlatformInstallRequest - (*PlatformDownloadRequest)(nil), // 33: cc.arduino.cli.commands.v1.PlatformDownloadRequest - (*PlatformUninstallRequest)(nil), // 34: cc.arduino.cli.commands.v1.PlatformUninstallRequest - (*PlatformUpgradeRequest)(nil), // 35: cc.arduino.cli.commands.v1.PlatformUpgradeRequest - (*UploadRequest)(nil), // 36: cc.arduino.cli.commands.v1.UploadRequest - (*UploadUsingProgrammerRequest)(nil), // 37: cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest - (*SupportedUserFieldsRequest)(nil), // 38: cc.arduino.cli.commands.v1.SupportedUserFieldsRequest - (*ListProgrammersAvailableForUploadRequest)(nil), // 39: cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadRequest - (*BurnBootloaderRequest)(nil), // 40: cc.arduino.cli.commands.v1.BurnBootloaderRequest - (*PlatformSearchRequest)(nil), // 41: cc.arduino.cli.commands.v1.PlatformSearchRequest - (*PlatformListRequest)(nil), // 42: cc.arduino.cli.commands.v1.PlatformListRequest - (*LibraryDownloadRequest)(nil), // 43: cc.arduino.cli.commands.v1.LibraryDownloadRequest - (*LibraryInstallRequest)(nil), // 44: cc.arduino.cli.commands.v1.LibraryInstallRequest - (*LibraryUpgradeRequest)(nil), // 45: cc.arduino.cli.commands.v1.LibraryUpgradeRequest - (*ZipLibraryInstallRequest)(nil), // 46: cc.arduino.cli.commands.v1.ZipLibraryInstallRequest - (*GitLibraryInstallRequest)(nil), // 47: cc.arduino.cli.commands.v1.GitLibraryInstallRequest - (*LibraryUninstallRequest)(nil), // 48: cc.arduino.cli.commands.v1.LibraryUninstallRequest - (*LibraryUpgradeAllRequest)(nil), // 49: cc.arduino.cli.commands.v1.LibraryUpgradeAllRequest - (*LibraryResolveDependenciesRequest)(nil), // 50: cc.arduino.cli.commands.v1.LibraryResolveDependenciesRequest - (*LibrarySearchRequest)(nil), // 51: cc.arduino.cli.commands.v1.LibrarySearchRequest - (*LibraryListRequest)(nil), // 52: cc.arduino.cli.commands.v1.LibraryListRequest - (*MonitorRequest)(nil), // 53: cc.arduino.cli.commands.v1.MonitorRequest - (*EnumerateMonitorPortSettingsRequest)(nil), // 54: cc.arduino.cli.commands.v1.EnumerateMonitorPortSettingsRequest - (*BoardDetailsResponse)(nil), // 55: cc.arduino.cli.commands.v1.BoardDetailsResponse - (*BoardListResponse)(nil), // 56: cc.arduino.cli.commands.v1.BoardListResponse - (*BoardListAllResponse)(nil), // 57: cc.arduino.cli.commands.v1.BoardListAllResponse - (*BoardSearchResponse)(nil), // 58: cc.arduino.cli.commands.v1.BoardSearchResponse - (*BoardListWatchResponse)(nil), // 59: cc.arduino.cli.commands.v1.BoardListWatchResponse - (*CompileResponse)(nil), // 60: cc.arduino.cli.commands.v1.CompileResponse - (*PlatformInstallResponse)(nil), // 61: cc.arduino.cli.commands.v1.PlatformInstallResponse - (*PlatformDownloadResponse)(nil), // 62: cc.arduino.cli.commands.v1.PlatformDownloadResponse - (*PlatformUninstallResponse)(nil), // 63: cc.arduino.cli.commands.v1.PlatformUninstallResponse - (*PlatformUpgradeResponse)(nil), // 64: cc.arduino.cli.commands.v1.PlatformUpgradeResponse - (*UploadResponse)(nil), // 65: cc.arduino.cli.commands.v1.UploadResponse - (*UploadUsingProgrammerResponse)(nil), // 66: cc.arduino.cli.commands.v1.UploadUsingProgrammerResponse - (*SupportedUserFieldsResponse)(nil), // 67: cc.arduino.cli.commands.v1.SupportedUserFieldsResponse - (*ListProgrammersAvailableForUploadResponse)(nil), // 68: cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadResponse - (*BurnBootloaderResponse)(nil), // 69: cc.arduino.cli.commands.v1.BurnBootloaderResponse - (*PlatformSearchResponse)(nil), // 70: cc.arduino.cli.commands.v1.PlatformSearchResponse - (*PlatformListResponse)(nil), // 71: cc.arduino.cli.commands.v1.PlatformListResponse - (*LibraryDownloadResponse)(nil), // 72: cc.arduino.cli.commands.v1.LibraryDownloadResponse - (*LibraryInstallResponse)(nil), // 73: cc.arduino.cli.commands.v1.LibraryInstallResponse - (*LibraryUpgradeResponse)(nil), // 74: cc.arduino.cli.commands.v1.LibraryUpgradeResponse - (*ZipLibraryInstallResponse)(nil), // 75: cc.arduino.cli.commands.v1.ZipLibraryInstallResponse - (*GitLibraryInstallResponse)(nil), // 76: cc.arduino.cli.commands.v1.GitLibraryInstallResponse - (*LibraryUninstallResponse)(nil), // 77: cc.arduino.cli.commands.v1.LibraryUninstallResponse - (*LibraryUpgradeAllResponse)(nil), // 78: cc.arduino.cli.commands.v1.LibraryUpgradeAllResponse - (*LibraryResolveDependenciesResponse)(nil), // 79: cc.arduino.cli.commands.v1.LibraryResolveDependenciesResponse - (*LibrarySearchResponse)(nil), // 80: cc.arduino.cli.commands.v1.LibrarySearchResponse - (*LibraryListResponse)(nil), // 81: cc.arduino.cli.commands.v1.LibraryListResponse - (*MonitorResponse)(nil), // 82: cc.arduino.cli.commands.v1.MonitorResponse - (*EnumerateMonitorPortSettingsResponse)(nil), // 83: cc.arduino.cli.commands.v1.EnumerateMonitorPortSettingsResponse + (*SketchProfile)(nil), // 17: cc.arduino.cli.commands.v1.SketchProfile + (*LoadSketchResponse)(nil), // 18: cc.arduino.cli.commands.v1.LoadSketchResponse + (*ArchiveSketchRequest)(nil), // 19: cc.arduino.cli.commands.v1.ArchiveSketchRequest + (*ArchiveSketchResponse)(nil), // 20: cc.arduino.cli.commands.v1.ArchiveSketchResponse + (*SetSketchDefaultsRequest)(nil), // 21: cc.arduino.cli.commands.v1.SetSketchDefaultsRequest + (*SetSketchDefaultsResponse)(nil), // 22: cc.arduino.cli.commands.v1.SetSketchDefaultsResponse + (*InitResponse_Progress)(nil), // 23: cc.arduino.cli.commands.v1.InitResponse.Progress + (*Instance)(nil), // 24: cc.arduino.cli.commands.v1.Instance + (*status.Status)(nil), // 25: google.rpc.Status + (*Profile)(nil), // 26: cc.arduino.cli.commands.v1.Profile + (*DownloadProgress)(nil), // 27: cc.arduino.cli.commands.v1.DownloadProgress + (*TaskProgress)(nil), // 28: cc.arduino.cli.commands.v1.TaskProgress + (*BoardDetailsRequest)(nil), // 29: cc.arduino.cli.commands.v1.BoardDetailsRequest + (*BoardListRequest)(nil), // 30: cc.arduino.cli.commands.v1.BoardListRequest + (*BoardListAllRequest)(nil), // 31: cc.arduino.cli.commands.v1.BoardListAllRequest + (*BoardSearchRequest)(nil), // 32: cc.arduino.cli.commands.v1.BoardSearchRequest + (*BoardListWatchRequest)(nil), // 33: cc.arduino.cli.commands.v1.BoardListWatchRequest + (*CompileRequest)(nil), // 34: cc.arduino.cli.commands.v1.CompileRequest + (*PlatformInstallRequest)(nil), // 35: cc.arduino.cli.commands.v1.PlatformInstallRequest + (*PlatformDownloadRequest)(nil), // 36: cc.arduino.cli.commands.v1.PlatformDownloadRequest + (*PlatformUninstallRequest)(nil), // 37: cc.arduino.cli.commands.v1.PlatformUninstallRequest + (*PlatformUpgradeRequest)(nil), // 38: cc.arduino.cli.commands.v1.PlatformUpgradeRequest + (*UploadRequest)(nil), // 39: cc.arduino.cli.commands.v1.UploadRequest + (*UploadUsingProgrammerRequest)(nil), // 40: cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest + (*SupportedUserFieldsRequest)(nil), // 41: cc.arduino.cli.commands.v1.SupportedUserFieldsRequest + (*ListProgrammersAvailableForUploadRequest)(nil), // 42: cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadRequest + (*BurnBootloaderRequest)(nil), // 43: cc.arduino.cli.commands.v1.BurnBootloaderRequest + (*PlatformSearchRequest)(nil), // 44: cc.arduino.cli.commands.v1.PlatformSearchRequest + (*PlatformListRequest)(nil), // 45: cc.arduino.cli.commands.v1.PlatformListRequest + (*LibraryDownloadRequest)(nil), // 46: cc.arduino.cli.commands.v1.LibraryDownloadRequest + (*LibraryInstallRequest)(nil), // 47: cc.arduino.cli.commands.v1.LibraryInstallRequest + (*LibraryUpgradeRequest)(nil), // 48: cc.arduino.cli.commands.v1.LibraryUpgradeRequest + (*ZipLibraryInstallRequest)(nil), // 49: cc.arduino.cli.commands.v1.ZipLibraryInstallRequest + (*GitLibraryInstallRequest)(nil), // 50: cc.arduino.cli.commands.v1.GitLibraryInstallRequest + (*LibraryUninstallRequest)(nil), // 51: cc.arduino.cli.commands.v1.LibraryUninstallRequest + (*LibraryUpgradeAllRequest)(nil), // 52: cc.arduino.cli.commands.v1.LibraryUpgradeAllRequest + (*LibraryResolveDependenciesRequest)(nil), // 53: cc.arduino.cli.commands.v1.LibraryResolveDependenciesRequest + (*LibrarySearchRequest)(nil), // 54: cc.arduino.cli.commands.v1.LibrarySearchRequest + (*LibraryListRequest)(nil), // 55: cc.arduino.cli.commands.v1.LibraryListRequest + (*MonitorRequest)(nil), // 56: cc.arduino.cli.commands.v1.MonitorRequest + (*EnumerateMonitorPortSettingsRequest)(nil), // 57: cc.arduino.cli.commands.v1.EnumerateMonitorPortSettingsRequest + (*BoardDetailsResponse)(nil), // 58: cc.arduino.cli.commands.v1.BoardDetailsResponse + (*BoardListResponse)(nil), // 59: cc.arduino.cli.commands.v1.BoardListResponse + (*BoardListAllResponse)(nil), // 60: cc.arduino.cli.commands.v1.BoardListAllResponse + (*BoardSearchResponse)(nil), // 61: cc.arduino.cli.commands.v1.BoardSearchResponse + (*BoardListWatchResponse)(nil), // 62: cc.arduino.cli.commands.v1.BoardListWatchResponse + (*CompileResponse)(nil), // 63: cc.arduino.cli.commands.v1.CompileResponse + (*PlatformInstallResponse)(nil), // 64: cc.arduino.cli.commands.v1.PlatformInstallResponse + (*PlatformDownloadResponse)(nil), // 65: cc.arduino.cli.commands.v1.PlatformDownloadResponse + (*PlatformUninstallResponse)(nil), // 66: cc.arduino.cli.commands.v1.PlatformUninstallResponse + (*PlatformUpgradeResponse)(nil), // 67: cc.arduino.cli.commands.v1.PlatformUpgradeResponse + (*UploadResponse)(nil), // 68: cc.arduino.cli.commands.v1.UploadResponse + (*UploadUsingProgrammerResponse)(nil), // 69: cc.arduino.cli.commands.v1.UploadUsingProgrammerResponse + (*SupportedUserFieldsResponse)(nil), // 70: cc.arduino.cli.commands.v1.SupportedUserFieldsResponse + (*ListProgrammersAvailableForUploadResponse)(nil), // 71: cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadResponse + (*BurnBootloaderResponse)(nil), // 72: cc.arduino.cli.commands.v1.BurnBootloaderResponse + (*PlatformSearchResponse)(nil), // 73: cc.arduino.cli.commands.v1.PlatformSearchResponse + (*PlatformListResponse)(nil), // 74: cc.arduino.cli.commands.v1.PlatformListResponse + (*LibraryDownloadResponse)(nil), // 75: cc.arduino.cli.commands.v1.LibraryDownloadResponse + (*LibraryInstallResponse)(nil), // 76: cc.arduino.cli.commands.v1.LibraryInstallResponse + (*LibraryUpgradeResponse)(nil), // 77: cc.arduino.cli.commands.v1.LibraryUpgradeResponse + (*ZipLibraryInstallResponse)(nil), // 78: cc.arduino.cli.commands.v1.ZipLibraryInstallResponse + (*GitLibraryInstallResponse)(nil), // 79: cc.arduino.cli.commands.v1.GitLibraryInstallResponse + (*LibraryUninstallResponse)(nil), // 80: cc.arduino.cli.commands.v1.LibraryUninstallResponse + (*LibraryUpgradeAllResponse)(nil), // 81: cc.arduino.cli.commands.v1.LibraryUpgradeAllResponse + (*LibraryResolveDependenciesResponse)(nil), // 82: cc.arduino.cli.commands.v1.LibraryResolveDependenciesResponse + (*LibrarySearchResponse)(nil), // 83: cc.arduino.cli.commands.v1.LibrarySearchResponse + (*LibraryListResponse)(nil), // 84: cc.arduino.cli.commands.v1.LibraryListResponse + (*MonitorResponse)(nil), // 85: cc.arduino.cli.commands.v1.MonitorResponse + (*EnumerateMonitorPortSettingsResponse)(nil), // 86: cc.arduino.cli.commands.v1.EnumerateMonitorPortSettingsResponse } var file_cc_arduino_cli_commands_v1_commands_proto_depIdxs = []int32{ - 21, // 0: cc.arduino.cli.commands.v1.CreateResponse.instance:type_name -> cc.arduino.cli.commands.v1.Instance - 21, // 1: cc.arduino.cli.commands.v1.InitRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance - 20, // 2: cc.arduino.cli.commands.v1.InitResponse.init_progress:type_name -> cc.arduino.cli.commands.v1.InitResponse.Progress - 22, // 3: cc.arduino.cli.commands.v1.InitResponse.error:type_name -> google.rpc.Status - 23, // 4: cc.arduino.cli.commands.v1.InitResponse.profile:type_name -> cc.arduino.cli.commands.v1.Profile + 24, // 0: cc.arduino.cli.commands.v1.CreateResponse.instance:type_name -> cc.arduino.cli.commands.v1.Instance + 24, // 1: cc.arduino.cli.commands.v1.InitRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance + 23, // 2: cc.arduino.cli.commands.v1.InitResponse.init_progress:type_name -> cc.arduino.cli.commands.v1.InitResponse.Progress + 25, // 3: cc.arduino.cli.commands.v1.InitResponse.error:type_name -> google.rpc.Status + 26, // 4: cc.arduino.cli.commands.v1.InitResponse.profile:type_name -> cc.arduino.cli.commands.v1.Profile 0, // 5: cc.arduino.cli.commands.v1.FailedInstanceInitError.reason:type_name -> cc.arduino.cli.commands.v1.FailedInstanceInitReason - 21, // 6: cc.arduino.cli.commands.v1.DestroyRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance - 21, // 7: cc.arduino.cli.commands.v1.UpdateIndexRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance - 24, // 8: cc.arduino.cli.commands.v1.UpdateIndexResponse.download_progress:type_name -> cc.arduino.cli.commands.v1.DownloadProgress - 21, // 9: cc.arduino.cli.commands.v1.UpdateLibrariesIndexRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance - 24, // 10: cc.arduino.cli.commands.v1.UpdateLibrariesIndexResponse.download_progress:type_name -> cc.arduino.cli.commands.v1.DownloadProgress - 21, // 11: cc.arduino.cli.commands.v1.NewSketchRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance - 21, // 12: cc.arduino.cli.commands.v1.LoadSketchRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance - 24, // 13: cc.arduino.cli.commands.v1.InitResponse.Progress.download_progress:type_name -> cc.arduino.cli.commands.v1.DownloadProgress - 25, // 14: cc.arduino.cli.commands.v1.InitResponse.Progress.task_progress:type_name -> cc.arduino.cli.commands.v1.TaskProgress + 24, // 6: cc.arduino.cli.commands.v1.DestroyRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance + 24, // 7: cc.arduino.cli.commands.v1.UpdateIndexRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance + 27, // 8: cc.arduino.cli.commands.v1.UpdateIndexResponse.download_progress:type_name -> cc.arduino.cli.commands.v1.DownloadProgress + 24, // 9: cc.arduino.cli.commands.v1.UpdateLibrariesIndexRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance + 27, // 10: cc.arduino.cli.commands.v1.UpdateLibrariesIndexResponse.download_progress:type_name -> cc.arduino.cli.commands.v1.DownloadProgress + 17, // 11: cc.arduino.cli.commands.v1.LoadSketchResponse.profiles:type_name -> cc.arduino.cli.commands.v1.SketchProfile + 17, // 12: cc.arduino.cli.commands.v1.LoadSketchResponse.default_profile:type_name -> cc.arduino.cli.commands.v1.SketchProfile + 27, // 13: cc.arduino.cli.commands.v1.InitResponse.Progress.download_progress:type_name -> cc.arduino.cli.commands.v1.DownloadProgress + 28, // 14: cc.arduino.cli.commands.v1.InitResponse.Progress.task_progress:type_name -> cc.arduino.cli.commands.v1.TaskProgress 1, // 15: cc.arduino.cli.commands.v1.ArduinoCoreService.Create:input_type -> cc.arduino.cli.commands.v1.CreateRequest 3, // 16: cc.arduino.cli.commands.v1.ArduinoCoreService.Init:input_type -> cc.arduino.cli.commands.v1.InitRequest 6, // 17: cc.arduino.cli.commands.v1.ArduinoCoreService.Destroy:input_type -> cc.arduino.cli.commands.v1.DestroyRequest @@ -1814,76 +2097,78 @@ var file_cc_arduino_cli_commands_v1_commands_proto_depIdxs = []int32{ 12, // 20: cc.arduino.cli.commands.v1.ArduinoCoreService.Version:input_type -> cc.arduino.cli.commands.v1.VersionRequest 14, // 21: cc.arduino.cli.commands.v1.ArduinoCoreService.NewSketch:input_type -> cc.arduino.cli.commands.v1.NewSketchRequest 16, // 22: cc.arduino.cli.commands.v1.ArduinoCoreService.LoadSketch:input_type -> cc.arduino.cli.commands.v1.LoadSketchRequest - 18, // 23: cc.arduino.cli.commands.v1.ArduinoCoreService.ArchiveSketch:input_type -> cc.arduino.cli.commands.v1.ArchiveSketchRequest - 26, // 24: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardDetails:input_type -> cc.arduino.cli.commands.v1.BoardDetailsRequest - 27, // 25: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardList:input_type -> cc.arduino.cli.commands.v1.BoardListRequest - 28, // 26: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardListAll:input_type -> cc.arduino.cli.commands.v1.BoardListAllRequest - 29, // 27: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardSearch:input_type -> cc.arduino.cli.commands.v1.BoardSearchRequest - 30, // 28: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardListWatch:input_type -> cc.arduino.cli.commands.v1.BoardListWatchRequest - 31, // 29: cc.arduino.cli.commands.v1.ArduinoCoreService.Compile:input_type -> cc.arduino.cli.commands.v1.CompileRequest - 32, // 30: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformInstall:input_type -> cc.arduino.cli.commands.v1.PlatformInstallRequest - 33, // 31: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformDownload:input_type -> cc.arduino.cli.commands.v1.PlatformDownloadRequest - 34, // 32: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformUninstall:input_type -> cc.arduino.cli.commands.v1.PlatformUninstallRequest - 35, // 33: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformUpgrade:input_type -> cc.arduino.cli.commands.v1.PlatformUpgradeRequest - 36, // 34: cc.arduino.cli.commands.v1.ArduinoCoreService.Upload:input_type -> cc.arduino.cli.commands.v1.UploadRequest - 37, // 35: cc.arduino.cli.commands.v1.ArduinoCoreService.UploadUsingProgrammer:input_type -> cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest - 38, // 36: cc.arduino.cli.commands.v1.ArduinoCoreService.SupportedUserFields:input_type -> cc.arduino.cli.commands.v1.SupportedUserFieldsRequest - 39, // 37: cc.arduino.cli.commands.v1.ArduinoCoreService.ListProgrammersAvailableForUpload:input_type -> cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadRequest - 40, // 38: cc.arduino.cli.commands.v1.ArduinoCoreService.BurnBootloader:input_type -> cc.arduino.cli.commands.v1.BurnBootloaderRequest - 41, // 39: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformSearch:input_type -> cc.arduino.cli.commands.v1.PlatformSearchRequest - 42, // 40: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformList:input_type -> cc.arduino.cli.commands.v1.PlatformListRequest - 43, // 41: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryDownload:input_type -> cc.arduino.cli.commands.v1.LibraryDownloadRequest - 44, // 42: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryInstall:input_type -> cc.arduino.cli.commands.v1.LibraryInstallRequest - 45, // 43: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryUpgrade:input_type -> cc.arduino.cli.commands.v1.LibraryUpgradeRequest - 46, // 44: cc.arduino.cli.commands.v1.ArduinoCoreService.ZipLibraryInstall:input_type -> cc.arduino.cli.commands.v1.ZipLibraryInstallRequest - 47, // 45: cc.arduino.cli.commands.v1.ArduinoCoreService.GitLibraryInstall:input_type -> cc.arduino.cli.commands.v1.GitLibraryInstallRequest - 48, // 46: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryUninstall:input_type -> cc.arduino.cli.commands.v1.LibraryUninstallRequest - 49, // 47: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryUpgradeAll:input_type -> cc.arduino.cli.commands.v1.LibraryUpgradeAllRequest - 50, // 48: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryResolveDependencies:input_type -> cc.arduino.cli.commands.v1.LibraryResolveDependenciesRequest - 51, // 49: cc.arduino.cli.commands.v1.ArduinoCoreService.LibrarySearch:input_type -> cc.arduino.cli.commands.v1.LibrarySearchRequest - 52, // 50: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryList:input_type -> cc.arduino.cli.commands.v1.LibraryListRequest - 53, // 51: cc.arduino.cli.commands.v1.ArduinoCoreService.Monitor:input_type -> cc.arduino.cli.commands.v1.MonitorRequest - 54, // 52: cc.arduino.cli.commands.v1.ArduinoCoreService.EnumerateMonitorPortSettings:input_type -> cc.arduino.cli.commands.v1.EnumerateMonitorPortSettingsRequest - 2, // 53: cc.arduino.cli.commands.v1.ArduinoCoreService.Create:output_type -> cc.arduino.cli.commands.v1.CreateResponse - 4, // 54: cc.arduino.cli.commands.v1.ArduinoCoreService.Init:output_type -> cc.arduino.cli.commands.v1.InitResponse - 7, // 55: cc.arduino.cli.commands.v1.ArduinoCoreService.Destroy:output_type -> cc.arduino.cli.commands.v1.DestroyResponse - 9, // 56: cc.arduino.cli.commands.v1.ArduinoCoreService.UpdateIndex:output_type -> cc.arduino.cli.commands.v1.UpdateIndexResponse - 11, // 57: cc.arduino.cli.commands.v1.ArduinoCoreService.UpdateLibrariesIndex:output_type -> cc.arduino.cli.commands.v1.UpdateLibrariesIndexResponse - 13, // 58: cc.arduino.cli.commands.v1.ArduinoCoreService.Version:output_type -> cc.arduino.cli.commands.v1.VersionResponse - 15, // 59: cc.arduino.cli.commands.v1.ArduinoCoreService.NewSketch:output_type -> cc.arduino.cli.commands.v1.NewSketchResponse - 17, // 60: cc.arduino.cli.commands.v1.ArduinoCoreService.LoadSketch:output_type -> cc.arduino.cli.commands.v1.LoadSketchResponse - 19, // 61: cc.arduino.cli.commands.v1.ArduinoCoreService.ArchiveSketch:output_type -> cc.arduino.cli.commands.v1.ArchiveSketchResponse - 55, // 62: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardDetails:output_type -> cc.arduino.cli.commands.v1.BoardDetailsResponse - 56, // 63: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardList:output_type -> cc.arduino.cli.commands.v1.BoardListResponse - 57, // 64: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardListAll:output_type -> cc.arduino.cli.commands.v1.BoardListAllResponse - 58, // 65: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardSearch:output_type -> cc.arduino.cli.commands.v1.BoardSearchResponse - 59, // 66: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardListWatch:output_type -> cc.arduino.cli.commands.v1.BoardListWatchResponse - 60, // 67: cc.arduino.cli.commands.v1.ArduinoCoreService.Compile:output_type -> cc.arduino.cli.commands.v1.CompileResponse - 61, // 68: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformInstall:output_type -> cc.arduino.cli.commands.v1.PlatformInstallResponse - 62, // 69: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformDownload:output_type -> cc.arduino.cli.commands.v1.PlatformDownloadResponse - 63, // 70: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformUninstall:output_type -> cc.arduino.cli.commands.v1.PlatformUninstallResponse - 64, // 71: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformUpgrade:output_type -> cc.arduino.cli.commands.v1.PlatformUpgradeResponse - 65, // 72: cc.arduino.cli.commands.v1.ArduinoCoreService.Upload:output_type -> cc.arduino.cli.commands.v1.UploadResponse - 66, // 73: cc.arduino.cli.commands.v1.ArduinoCoreService.UploadUsingProgrammer:output_type -> cc.arduino.cli.commands.v1.UploadUsingProgrammerResponse - 67, // 74: cc.arduino.cli.commands.v1.ArduinoCoreService.SupportedUserFields:output_type -> cc.arduino.cli.commands.v1.SupportedUserFieldsResponse - 68, // 75: cc.arduino.cli.commands.v1.ArduinoCoreService.ListProgrammersAvailableForUpload:output_type -> cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadResponse - 69, // 76: cc.arduino.cli.commands.v1.ArduinoCoreService.BurnBootloader:output_type -> cc.arduino.cli.commands.v1.BurnBootloaderResponse - 70, // 77: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformSearch:output_type -> cc.arduino.cli.commands.v1.PlatformSearchResponse - 71, // 78: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformList:output_type -> cc.arduino.cli.commands.v1.PlatformListResponse - 72, // 79: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryDownload:output_type -> cc.arduino.cli.commands.v1.LibraryDownloadResponse - 73, // 80: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryInstall:output_type -> cc.arduino.cli.commands.v1.LibraryInstallResponse - 74, // 81: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryUpgrade:output_type -> cc.arduino.cli.commands.v1.LibraryUpgradeResponse - 75, // 82: cc.arduino.cli.commands.v1.ArduinoCoreService.ZipLibraryInstall:output_type -> cc.arduino.cli.commands.v1.ZipLibraryInstallResponse - 76, // 83: cc.arduino.cli.commands.v1.ArduinoCoreService.GitLibraryInstall:output_type -> cc.arduino.cli.commands.v1.GitLibraryInstallResponse - 77, // 84: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryUninstall:output_type -> cc.arduino.cli.commands.v1.LibraryUninstallResponse - 78, // 85: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryUpgradeAll:output_type -> cc.arduino.cli.commands.v1.LibraryUpgradeAllResponse - 79, // 86: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryResolveDependencies:output_type -> cc.arduino.cli.commands.v1.LibraryResolveDependenciesResponse - 80, // 87: cc.arduino.cli.commands.v1.ArduinoCoreService.LibrarySearch:output_type -> cc.arduino.cli.commands.v1.LibrarySearchResponse - 81, // 88: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryList:output_type -> cc.arduino.cli.commands.v1.LibraryListResponse - 82, // 89: cc.arduino.cli.commands.v1.ArduinoCoreService.Monitor:output_type -> cc.arduino.cli.commands.v1.MonitorResponse - 83, // 90: cc.arduino.cli.commands.v1.ArduinoCoreService.EnumerateMonitorPortSettings:output_type -> cc.arduino.cli.commands.v1.EnumerateMonitorPortSettingsResponse - 53, // [53:91] is the sub-list for method output_type - 15, // [15:53] is the sub-list for method input_type + 19, // 23: cc.arduino.cli.commands.v1.ArduinoCoreService.ArchiveSketch:input_type -> cc.arduino.cli.commands.v1.ArchiveSketchRequest + 21, // 24: cc.arduino.cli.commands.v1.ArduinoCoreService.SetSketchDefaults:input_type -> cc.arduino.cli.commands.v1.SetSketchDefaultsRequest + 29, // 25: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardDetails:input_type -> cc.arduino.cli.commands.v1.BoardDetailsRequest + 30, // 26: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardList:input_type -> cc.arduino.cli.commands.v1.BoardListRequest + 31, // 27: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardListAll:input_type -> cc.arduino.cli.commands.v1.BoardListAllRequest + 32, // 28: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardSearch:input_type -> cc.arduino.cli.commands.v1.BoardSearchRequest + 33, // 29: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardListWatch:input_type -> cc.arduino.cli.commands.v1.BoardListWatchRequest + 34, // 30: cc.arduino.cli.commands.v1.ArduinoCoreService.Compile:input_type -> cc.arduino.cli.commands.v1.CompileRequest + 35, // 31: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformInstall:input_type -> cc.arduino.cli.commands.v1.PlatformInstallRequest + 36, // 32: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformDownload:input_type -> cc.arduino.cli.commands.v1.PlatformDownloadRequest + 37, // 33: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformUninstall:input_type -> cc.arduino.cli.commands.v1.PlatformUninstallRequest + 38, // 34: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformUpgrade:input_type -> cc.arduino.cli.commands.v1.PlatformUpgradeRequest + 39, // 35: cc.arduino.cli.commands.v1.ArduinoCoreService.Upload:input_type -> cc.arduino.cli.commands.v1.UploadRequest + 40, // 36: cc.arduino.cli.commands.v1.ArduinoCoreService.UploadUsingProgrammer:input_type -> cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest + 41, // 37: cc.arduino.cli.commands.v1.ArduinoCoreService.SupportedUserFields:input_type -> cc.arduino.cli.commands.v1.SupportedUserFieldsRequest + 42, // 38: cc.arduino.cli.commands.v1.ArduinoCoreService.ListProgrammersAvailableForUpload:input_type -> cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadRequest + 43, // 39: cc.arduino.cli.commands.v1.ArduinoCoreService.BurnBootloader:input_type -> cc.arduino.cli.commands.v1.BurnBootloaderRequest + 44, // 40: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformSearch:input_type -> cc.arduino.cli.commands.v1.PlatformSearchRequest + 45, // 41: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformList:input_type -> cc.arduino.cli.commands.v1.PlatformListRequest + 46, // 42: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryDownload:input_type -> cc.arduino.cli.commands.v1.LibraryDownloadRequest + 47, // 43: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryInstall:input_type -> cc.arduino.cli.commands.v1.LibraryInstallRequest + 48, // 44: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryUpgrade:input_type -> cc.arduino.cli.commands.v1.LibraryUpgradeRequest + 49, // 45: cc.arduino.cli.commands.v1.ArduinoCoreService.ZipLibraryInstall:input_type -> cc.arduino.cli.commands.v1.ZipLibraryInstallRequest + 50, // 46: cc.arduino.cli.commands.v1.ArduinoCoreService.GitLibraryInstall:input_type -> cc.arduino.cli.commands.v1.GitLibraryInstallRequest + 51, // 47: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryUninstall:input_type -> cc.arduino.cli.commands.v1.LibraryUninstallRequest + 52, // 48: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryUpgradeAll:input_type -> cc.arduino.cli.commands.v1.LibraryUpgradeAllRequest + 53, // 49: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryResolveDependencies:input_type -> cc.arduino.cli.commands.v1.LibraryResolveDependenciesRequest + 54, // 50: cc.arduino.cli.commands.v1.ArduinoCoreService.LibrarySearch:input_type -> cc.arduino.cli.commands.v1.LibrarySearchRequest + 55, // 51: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryList:input_type -> cc.arduino.cli.commands.v1.LibraryListRequest + 56, // 52: cc.arduino.cli.commands.v1.ArduinoCoreService.Monitor:input_type -> cc.arduino.cli.commands.v1.MonitorRequest + 57, // 53: cc.arduino.cli.commands.v1.ArduinoCoreService.EnumerateMonitorPortSettings:input_type -> cc.arduino.cli.commands.v1.EnumerateMonitorPortSettingsRequest + 2, // 54: cc.arduino.cli.commands.v1.ArduinoCoreService.Create:output_type -> cc.arduino.cli.commands.v1.CreateResponse + 4, // 55: cc.arduino.cli.commands.v1.ArduinoCoreService.Init:output_type -> cc.arduino.cli.commands.v1.InitResponse + 7, // 56: cc.arduino.cli.commands.v1.ArduinoCoreService.Destroy:output_type -> cc.arduino.cli.commands.v1.DestroyResponse + 9, // 57: cc.arduino.cli.commands.v1.ArduinoCoreService.UpdateIndex:output_type -> cc.arduino.cli.commands.v1.UpdateIndexResponse + 11, // 58: cc.arduino.cli.commands.v1.ArduinoCoreService.UpdateLibrariesIndex:output_type -> cc.arduino.cli.commands.v1.UpdateLibrariesIndexResponse + 13, // 59: cc.arduino.cli.commands.v1.ArduinoCoreService.Version:output_type -> cc.arduino.cli.commands.v1.VersionResponse + 15, // 60: cc.arduino.cli.commands.v1.ArduinoCoreService.NewSketch:output_type -> cc.arduino.cli.commands.v1.NewSketchResponse + 18, // 61: cc.arduino.cli.commands.v1.ArduinoCoreService.LoadSketch:output_type -> cc.arduino.cli.commands.v1.LoadSketchResponse + 20, // 62: cc.arduino.cli.commands.v1.ArduinoCoreService.ArchiveSketch:output_type -> cc.arduino.cli.commands.v1.ArchiveSketchResponse + 22, // 63: cc.arduino.cli.commands.v1.ArduinoCoreService.SetSketchDefaults:output_type -> cc.arduino.cli.commands.v1.SetSketchDefaultsResponse + 58, // 64: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardDetails:output_type -> cc.arduino.cli.commands.v1.BoardDetailsResponse + 59, // 65: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardList:output_type -> cc.arduino.cli.commands.v1.BoardListResponse + 60, // 66: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardListAll:output_type -> cc.arduino.cli.commands.v1.BoardListAllResponse + 61, // 67: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardSearch:output_type -> cc.arduino.cli.commands.v1.BoardSearchResponse + 62, // 68: cc.arduino.cli.commands.v1.ArduinoCoreService.BoardListWatch:output_type -> cc.arduino.cli.commands.v1.BoardListWatchResponse + 63, // 69: cc.arduino.cli.commands.v1.ArduinoCoreService.Compile:output_type -> cc.arduino.cli.commands.v1.CompileResponse + 64, // 70: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformInstall:output_type -> cc.arduino.cli.commands.v1.PlatformInstallResponse + 65, // 71: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformDownload:output_type -> cc.arduino.cli.commands.v1.PlatformDownloadResponse + 66, // 72: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformUninstall:output_type -> cc.arduino.cli.commands.v1.PlatformUninstallResponse + 67, // 73: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformUpgrade:output_type -> cc.arduino.cli.commands.v1.PlatformUpgradeResponse + 68, // 74: cc.arduino.cli.commands.v1.ArduinoCoreService.Upload:output_type -> cc.arduino.cli.commands.v1.UploadResponse + 69, // 75: cc.arduino.cli.commands.v1.ArduinoCoreService.UploadUsingProgrammer:output_type -> cc.arduino.cli.commands.v1.UploadUsingProgrammerResponse + 70, // 76: cc.arduino.cli.commands.v1.ArduinoCoreService.SupportedUserFields:output_type -> cc.arduino.cli.commands.v1.SupportedUserFieldsResponse + 71, // 77: cc.arduino.cli.commands.v1.ArduinoCoreService.ListProgrammersAvailableForUpload:output_type -> cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadResponse + 72, // 78: cc.arduino.cli.commands.v1.ArduinoCoreService.BurnBootloader:output_type -> cc.arduino.cli.commands.v1.BurnBootloaderResponse + 73, // 79: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformSearch:output_type -> cc.arduino.cli.commands.v1.PlatformSearchResponse + 74, // 80: cc.arduino.cli.commands.v1.ArduinoCoreService.PlatformList:output_type -> cc.arduino.cli.commands.v1.PlatformListResponse + 75, // 81: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryDownload:output_type -> cc.arduino.cli.commands.v1.LibraryDownloadResponse + 76, // 82: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryInstall:output_type -> cc.arduino.cli.commands.v1.LibraryInstallResponse + 77, // 83: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryUpgrade:output_type -> cc.arduino.cli.commands.v1.LibraryUpgradeResponse + 78, // 84: cc.arduino.cli.commands.v1.ArduinoCoreService.ZipLibraryInstall:output_type -> cc.arduino.cli.commands.v1.ZipLibraryInstallResponse + 79, // 85: cc.arduino.cli.commands.v1.ArduinoCoreService.GitLibraryInstall:output_type -> cc.arduino.cli.commands.v1.GitLibraryInstallResponse + 80, // 86: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryUninstall:output_type -> cc.arduino.cli.commands.v1.LibraryUninstallResponse + 81, // 87: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryUpgradeAll:output_type -> cc.arduino.cli.commands.v1.LibraryUpgradeAllResponse + 82, // 88: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryResolveDependencies:output_type -> cc.arduino.cli.commands.v1.LibraryResolveDependenciesResponse + 83, // 89: cc.arduino.cli.commands.v1.ArduinoCoreService.LibrarySearch:output_type -> cc.arduino.cli.commands.v1.LibrarySearchResponse + 84, // 90: cc.arduino.cli.commands.v1.ArduinoCoreService.LibraryList:output_type -> cc.arduino.cli.commands.v1.LibraryListResponse + 85, // 91: cc.arduino.cli.commands.v1.ArduinoCoreService.Monitor:output_type -> cc.arduino.cli.commands.v1.MonitorResponse + 86, // 92: cc.arduino.cli.commands.v1.ArduinoCoreService.EnumerateMonitorPortSettings:output_type -> cc.arduino.cli.commands.v1.EnumerateMonitorPortSettingsResponse + 54, // [54:93] is the sub-list for method output_type + 15, // [15:54] is the sub-list for method input_type 15, // [15:15] is the sub-list for extension type_name 15, // [15:15] is the sub-list for extension extendee 0, // [0:15] is the sub-list for field type_name @@ -2095,7 +2380,7 @@ func file_cc_arduino_cli_commands_v1_commands_proto_init() { } } file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoadSketchResponse); i { + switch v := v.(*SketchProfile); i { case 0: return &v.state case 1: @@ -2107,7 +2392,7 @@ func file_cc_arduino_cli_commands_v1_commands_proto_init() { } } file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArchiveSketchRequest); i { + switch v := v.(*LoadSketchResponse); i { case 0: return &v.state case 1: @@ -2119,7 +2404,7 @@ func file_cc_arduino_cli_commands_v1_commands_proto_init() { } } file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArchiveSketchResponse); i { + switch v := v.(*ArchiveSketchRequest); i { case 0: return &v.state case 1: @@ -2131,6 +2416,42 @@ func file_cc_arduino_cli_commands_v1_commands_proto_init() { } } file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArchiveSketchResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetSketchDefaultsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetSketchDefaultsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cc_arduino_cli_commands_v1_commands_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InitResponse_Progress); i { case 0: return &v.state @@ -2154,7 +2475,7 @@ func file_cc_arduino_cli_commands_v1_commands_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cc_arduino_cli_commands_v1_commands_proto_rawDesc, NumEnums: 1, - NumMessages: 20, + NumMessages: 23, NumExtensions: 0, NumServices: 1, }, diff --git a/rpc/cc/arduino/cli/commands/v1/commands.proto b/rpc/cc/arduino/cli/commands/v1/commands.proto index c54b0751438..13911fbcea9 100644 --- a/rpc/cc/arduino/cli/commands/v1/commands.proto +++ b/rpc/cc/arduino/cli/commands/v1/commands.proto @@ -60,6 +60,12 @@ service ArduinoCoreService { // Creates a zip file containing all files of specified Sketch rpc ArchiveSketch(ArchiveSketchRequest) returns (ArchiveSketchResponse) {} + // Sets the sketch default FQBN and Port Address/Protocol in + // the sketch project file (sketch.yaml). These metadata can be retrieved + // using LoadSketch. + rpc SetSketchDefaults(SetSketchDefaultsRequest) + returns (SetSketchDefaultsResponse) {} + // BOARD COMMANDS // -------------- @@ -217,6 +223,9 @@ enum FailedInstanceInitReason { // FAILED_INSTANCE_INIT_REASON_TOOL_LOAD_ERROR failure encountered while // loading a tool FAILED_INSTANCE_INIT_REASON_TOOL_LOAD_ERROR = 3; + // FAILED_INSTANCE_INIT_REASON_INDEX_DOWNLOAD_ERROR failure encountered while + // downloading an index + FAILED_INSTANCE_INIT_REASON_INDEX_DOWNLOAD_ERROR = 4; } message FailedInstanceInitError { @@ -263,8 +272,6 @@ message VersionResponse { } message NewSketchRequest { - // Arduino Core Service instance from the Init response. - Instance instance = 1; // New sketch name string sketch_name = 2; // Optional: create a Sketch in this directory @@ -274,6 +281,8 @@ message NewSketchRequest { string sketch_dir = 3; // Specificies if an existing .ino sketch should be overwritten bool overwrite = 4; + + reserved 1; } message NewSketchResponse { @@ -282,10 +291,17 @@ message NewSketchResponse { } message LoadSketchRequest { - // Arduino Core Service instance from the Init response. - Instance instance = 1; // Absolute path to single sketch file or a sketch folder string sketch_path = 2; + + reserved 1; +} + +message SketchProfile { + // Name of the profile + string name = 1; + // FQBN used by the profile + string fqbn = 2; } message LoadSketchResponse { @@ -300,6 +316,16 @@ message LoadSketchResponse { // List of absolute paths to supported files in the sketch root folder, main // file excluded repeated string root_folder_files = 5; + // Default FQBN set in project file (sketch.yaml) + string default_fqbn = 6; + // Default Port set in project file (sketch.yaml) + string default_port = 7; + // Default Protocol set in project file (sketch.yaml) + string default_protocol = 8; + // List of profiles present in the project file (sketch.yaml) + repeated SketchProfile profiles = 9; + // Default profile set in the project file (sketch.yaml) + SketchProfile default_profile = 10; } message ArchiveSketchRequest { @@ -315,3 +341,26 @@ message ArchiveSketchRequest { } message ArchiveSketchResponse {} + +message SetSketchDefaultsRequest { + // Absolute path to Sketch file or folder containing Sketch file + string sketch_path = 1; + // The desired value for default_fqbn in project file (sketch.yaml) + string default_fqbn = 2; + // The desired value for default_port in project file (sketch.yaml) + string default_port_address = 3; + // The desired value for default_protocol in project file (sketch.yaml) + string default_port_protocol = 4; +} + +message SetSketchDefaultsResponse { + // The value of default_fqnn that has been written in project file + // (sketch.yaml) + string default_fqbn = 1; + // The value of default_port that has been written in project file + // (sketch.yaml) + string default_port_address = 2; + // The value of default_protocol that has been written in project file + // (sketch.yaml) + string default_port_protocol = 3; +} diff --git a/rpc/cc/arduino/cli/commands/v1/commands_grpc.pb.go b/rpc/cc/arduino/cli/commands/v1/commands_grpc.pb.go index c8554ff9433..a76994e830c 100644 --- a/rpc/cc/arduino/cli/commands/v1/commands_grpc.pb.go +++ b/rpc/cc/arduino/cli/commands/v1/commands_grpc.pb.go @@ -43,6 +43,7 @@ const ( ArduinoCoreService_NewSketch_FullMethodName = "/cc.arduino.cli.commands.v1.ArduinoCoreService/NewSketch" ArduinoCoreService_LoadSketch_FullMethodName = "/cc.arduino.cli.commands.v1.ArduinoCoreService/LoadSketch" ArduinoCoreService_ArchiveSketch_FullMethodName = "/cc.arduino.cli.commands.v1.ArduinoCoreService/ArchiveSketch" + ArduinoCoreService_SetSketchDefaults_FullMethodName = "/cc.arduino.cli.commands.v1.ArduinoCoreService/SetSketchDefaults" ArduinoCoreService_BoardDetails_FullMethodName = "/cc.arduino.cli.commands.v1.ArduinoCoreService/BoardDetails" ArduinoCoreService_BoardList_FullMethodName = "/cc.arduino.cli.commands.v1.ArduinoCoreService/BoardList" ArduinoCoreService_BoardListAll_FullMethodName = "/cc.arduino.cli.commands.v1.ArduinoCoreService/BoardListAll" @@ -97,6 +98,10 @@ type ArduinoCoreServiceClient interface { LoadSketch(ctx context.Context, in *LoadSketchRequest, opts ...grpc.CallOption) (*LoadSketchResponse, error) // Creates a zip file containing all files of specified Sketch ArchiveSketch(ctx context.Context, in *ArchiveSketchRequest, opts ...grpc.CallOption) (*ArchiveSketchResponse, error) + // Sets the sketch default FQBN and Port Address/Protocol in + // the sketch project file (sketch.yaml). These metadata can be retrieved + // using LoadSketch. + SetSketchDefaults(ctx context.Context, in *SetSketchDefaultsRequest, opts ...grpc.CallOption) (*SetSketchDefaultsResponse, error) // Requests details about a board BoardDetails(ctx context.Context, in *BoardDetailsRequest, opts ...grpc.CallOption) (*BoardDetailsResponse, error) // List the boards currently connected to the computer. @@ -320,6 +325,15 @@ func (c *arduinoCoreServiceClient) ArchiveSketch(ctx context.Context, in *Archiv return out, nil } +func (c *arduinoCoreServiceClient) SetSketchDefaults(ctx context.Context, in *SetSketchDefaultsRequest, opts ...grpc.CallOption) (*SetSketchDefaultsResponse, error) { + out := new(SetSketchDefaultsResponse) + err := c.cc.Invoke(ctx, ArduinoCoreService_SetSketchDefaults_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *arduinoCoreServiceClient) BoardDetails(ctx context.Context, in *BoardDetailsRequest, opts ...grpc.CallOption) (*BoardDetailsResponse, error) { out := new(BoardDetailsResponse) err := c.cc.Invoke(ctx, ArduinoCoreService_BoardDetails_FullMethodName, in, out, opts...) @@ -993,6 +1007,10 @@ type ArduinoCoreServiceServer interface { LoadSketch(context.Context, *LoadSketchRequest) (*LoadSketchResponse, error) // Creates a zip file containing all files of specified Sketch ArchiveSketch(context.Context, *ArchiveSketchRequest) (*ArchiveSketchResponse, error) + // Sets the sketch default FQBN and Port Address/Protocol in + // the sketch project file (sketch.yaml). These metadata can be retrieved + // using LoadSketch. + SetSketchDefaults(context.Context, *SetSketchDefaultsRequest) (*SetSketchDefaultsResponse, error) // Requests details about a board BoardDetails(context.Context, *BoardDetailsRequest) (*BoardDetailsResponse, error) // List the boards currently connected to the computer. @@ -1090,6 +1108,9 @@ func (UnimplementedArduinoCoreServiceServer) LoadSketch(context.Context, *LoadSk func (UnimplementedArduinoCoreServiceServer) ArchiveSketch(context.Context, *ArchiveSketchRequest) (*ArchiveSketchResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ArchiveSketch not implemented") } +func (UnimplementedArduinoCoreServiceServer) SetSketchDefaults(context.Context, *SetSketchDefaultsRequest) (*SetSketchDefaultsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SetSketchDefaults not implemented") +} func (UnimplementedArduinoCoreServiceServer) BoardDetails(context.Context, *BoardDetailsRequest) (*BoardDetailsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method BoardDetails not implemented") } @@ -1361,6 +1382,24 @@ func _ArduinoCoreService_ArchiveSketch_Handler(srv interface{}, ctx context.Cont return interceptor(ctx, in, info, handler) } +func _ArduinoCoreService_SetSketchDefaults_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SetSketchDefaultsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ArduinoCoreServiceServer).SetSketchDefaults(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: ArduinoCoreService_SetSketchDefaults_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ArduinoCoreServiceServer).SetSketchDefaults(ctx, req.(*SetSketchDefaultsRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _ArduinoCoreService_BoardDetails_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(BoardDetailsRequest) if err := dec(in); err != nil { @@ -1975,6 +2014,10 @@ var ArduinoCoreService_ServiceDesc = grpc.ServiceDesc{ MethodName: "ArchiveSketch", Handler: _ArduinoCoreService_ArchiveSketch_Handler, }, + { + MethodName: "SetSketchDefaults", + Handler: _ArduinoCoreService_SetSketchDefaults_Handler, + }, { MethodName: "BoardDetails", Handler: _ArduinoCoreService_BoardDetails_Handler, diff --git a/rpc/cc/arduino/cli/commands/v1/lib.pb.go b/rpc/cc/arduino/cli/commands/v1/lib.pb.go index 9f329a0a779..514c800fbd0 100644 --- a/rpc/cc/arduino/cli/commands/v1/lib.pb.go +++ b/rpc/cc/arduino/cli/commands/v1/lib.pb.go @@ -1039,11 +1039,15 @@ type LibrarySearchRequest struct { // Arduino Core Service instance from the `Init` response. Instance *Instance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"` - // The search query. + // Deprecated. Use search_args instead. + // + // Deprecated: Marked as deprecated in cc/arduino/cli/commands/v1/lib.proto. Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` // Set to true to not populate the releases field in the response (may save a // lot of bandwidth/CPU). OmitReleasesDetails bool `protobuf:"varint,3,opt,name=omit_releases_details,json=omitReleasesDetails,proto3" json:"omit_releases_details,omitempty"` + // Keywords for the search. + SearchArgs string `protobuf:"bytes,4,opt,name=search_args,json=searchArgs,proto3" json:"search_args,omitempty"` } func (x *LibrarySearchRequest) Reset() { @@ -1085,6 +1089,7 @@ func (x *LibrarySearchRequest) GetInstance() *Instance { return nil } +// Deprecated: Marked as deprecated in cc/arduino/cli/commands/v1/lib.proto. func (x *LibrarySearchRequest) GetQuery() string { if x != nil { return x.Query @@ -1099,6 +1104,13 @@ func (x *LibrarySearchRequest) GetOmitReleasesDetails() bool { return false } +func (x *LibrarySearchRequest) GetSearchArgs() string { + if x != nil { + return x.SearchArgs + } + return "" +} + type LibrarySearchResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2370,262 +2382,264 @@ var file_cc_arduino_cli_commands_v1_lib_proto_rawDesc = []byte{ 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0xa2, 0x01, 0x0a, 0x14, 0x4c, + 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0xc7, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x6f, - 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x6d, 0x69, 0x74, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0xab, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x09, 0x6c, 0x69, 0x62, - 0x72, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, + 0x32, 0x0a, 0x15, 0x6f, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, + 0x6f, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x72, + 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x41, 0x72, 0x67, 0x73, 0x22, 0xab, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, + 0x0a, 0x09, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, + 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x64, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x09, + 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x69, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x63, 0x63, 0x2e, 0x61, + 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0xd8, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x64, 0x4c, + 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x08, 0x72, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x65, 0x64, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x09, 0x6c, 0x69, 0x62, 0x72, 0x61, - 0x72, 0x69, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, - 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xd8, 0x02, - 0x0a, 0x0f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x64, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, - 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, - 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x64, 0x4c, 0x69, 0x62, - 0x72, 0x61, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x06, - 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, - 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, - 0x79, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x06, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, - 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, - 0x67, 0x0a, 0x0d, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x40, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x65, 0x64, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x73, 0x12, 0x42, 0x0a, 0x06, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, - 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xf4, 0x03, 0x0a, 0x0e, 0x4c, 0x69, 0x62, - 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, - 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x1a, 0x0a, - 0x08, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x72, - 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, - 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x73, 0x69, - 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, - 0x0d, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x08, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, - 0x72, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x09, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, - 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, - 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x63, 0x6c, - 0x75, 0x64, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x0c, - 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, - 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, - 0x79, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, - 0x56, 0x0a, 0x11, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, - 0x65, 0x6e, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x10, 0x44, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x29, - 0x0a, 0x10, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, - 0x65, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x74, 0x68, 0x22, 0xae, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x62, - 0x72, 0x61, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, - 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, - 0x61, 0x6c, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x22, 0x74, 0x0a, 0x13, 0x4c, 0x69, 0x62, - 0x72, 0x61, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x5d, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x69, - 0x62, 0x72, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6c, 0x6c, 0x65, 0x64, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x12, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x69, 0x65, 0x73, 0x22, - 0x97, 0x01, 0x0a, 0x10, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x4c, 0x69, 0x62, - 0x72, 0x61, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x07, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, - 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x07, 0x6c, 0x69, 0x62, 0x72, - 0x61, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, - 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xf8, 0x08, 0x0a, 0x07, 0x4c, 0x69, - 0x62, 0x72, 0x61, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1c, 0x0a, - 0x09, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x77, - 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x65, - 0x62, 0x73, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, - 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, - 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x44, 0x69, 0x72, 0x12, 0x1d, - 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x69, 0x72, 0x12, 0x1f, 0x0a, - 0x0b, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x69, 0x72, 0x12, 0x2d, - 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x22, 0x0a, - 0x0d, 0x64, 0x6f, 0x74, 0x5f, 0x61, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x6f, 0x74, 0x41, 0x4c, 0x69, 0x6e, 0x6b, 0x61, 0x67, - 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x64, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x69, - 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1b, - 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, - 0x53, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x17, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, - 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, + 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x06, 0x6c, + 0x61, 0x74, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x67, 0x0a, 0x0d, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x40, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, - 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, - 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, - 0x72, 0x79, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, - 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x1a, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, - 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x73, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, - 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x18, 0x1c, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xf4, 0x03, + 0x0a, 0x0e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1c, + 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x12, 0x18, 0x0a, 0x07, + 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, + 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x63, 0x68, 0x69, + 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, + 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x4a, + 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, + 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, + 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73, + 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x10, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x73, 0x12, 0x51, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, + 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, + 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x44, 0x65, 0x70, 0x65, + 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, + 0x63, 0x69, 0x65, 0x73, 0x22, 0x56, 0x0a, 0x11, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x44, + 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, + 0x12, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, + 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x22, 0x9e, 0x01, 0x0a, + 0x10, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x75, 0x72, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x66, + 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, + 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, + 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1d, + 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x74, 0x68, 0x22, 0xae, 0x01, + 0x0a, 0x12, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, + 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x71, + 0x62, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x22, 0x74, + 0x0a, 0x13, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, - 0x6c, 0x65, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x63, 0x6f, 0x6d, - 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x57, 0x69, 0x74, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x69, - 0x6e, 0x5f, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x1d, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x44, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, - 0x6e, 0x74, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x57, - 0x69, 0x74, 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8e, 0x01, 0x0a, 0x18, 0x5a, 0x69, 0x70, 0x4c, 0x69, 0x62, 0x72, - 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, - 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, + 0x52, 0x12, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x4c, 0x69, 0x62, 0x72, 0x61, + 0x72, 0x69, 0x65, 0x73, 0x22, 0x97, 0x01, 0x0a, 0x10, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x65, 0x64, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x07, 0x6c, 0x69, 0x62, + 0x72, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x63, 0x2e, + 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, + 0x07, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x63, 0x2e, 0x61, + 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xf8, + 0x08, 0x0a, 0x07, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, + 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, + 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x12, 0x18, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, + 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x61, + 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x69, + 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x44, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x69, + 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, + 0x69, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x69, + 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x44, 0x69, 0x72, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x6f, 0x74, 0x5f, 0x61, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, + 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x6f, 0x74, 0x41, 0x4c, + 0x69, 0x6e, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6d, + 0x70, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, 0x65, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x64, 0x5f, 0x66, + 0x6c, 0x61, 0x67, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x64, 0x46, 0x6c, + 0x61, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, + 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, + 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2e, 0x50, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x08, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x63, + 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, + 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73, 0x5f, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x12, 0x60, + 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x74, + 0x68, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, + 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6d, + 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x57, 0x69, 0x74, 0x68, + 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x44, 0x65, 0x76, 0x65, + 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, + 0x69, 0x62, 0x6c, 0x65, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8e, 0x01, 0x0a, 0x18, 0x5a, 0x69, + 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, + 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, + 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x22, 0x6a, 0x0a, 0x19, 0x5a, 0x69, + 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0d, 0x74, 0x61, 0x73, 0x6b, 0x5f, + 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x50, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x18, 0x47, 0x69, 0x74, 0x4c, 0x69, + 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, + 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x76, 0x65, 0x72, - 0x77, 0x72, 0x69, 0x74, 0x65, 0x22, 0x6a, 0x0a, 0x19, 0x5a, 0x69, 0x70, 0x4c, 0x69, 0x62, 0x72, + 0x77, 0x72, 0x69, 0x74, 0x65, 0x22, 0x6a, 0x0a, 0x19, 0x47, 0x69, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0d, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x18, 0x47, 0x69, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, - 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, - 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, - 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x22, 0x6a, 0x0a, 0x19, 0x47, 0x69, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, - 0x0d, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, - 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0c, - 0x74, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2a, 0x61, 0x0a, 0x16, - 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x1d, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, - 0x59, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x49, 0x42, - 0x52, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x5f, 0x4c, 0x4f, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x54, 0x49, 0x4e, 0x10, 0x01, 0x2a, - 0x5a, 0x0a, 0x13, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x1c, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, - 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x4c, 0x49, 0x42, 0x52, - 0x41, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x2a, 0x46, 0x0a, 0x0d, 0x4c, - 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x13, - 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x4c, 0x41, 0x59, 0x4f, 0x55, 0x54, 0x5f, 0x46, - 0x4c, 0x41, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, - 0x5f, 0x4c, 0x41, 0x59, 0x4f, 0x55, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x55, 0x52, 0x53, 0x49, 0x56, - 0x45, 0x10, 0x01, 0x2a, 0xc3, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x49, 0x42, 0x52, 0x41, - 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x49, 0x4c, - 0x54, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, - 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, - 0x12, 0x25, 0x0a, 0x21, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x42, 0x55, - 0x49, 0x4c, 0x54, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x49, 0x42, 0x52, 0x41, - 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x45, - 0x52, 0x45, 0x4e, 0x43, 0x45, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, - 0x42, 0x55, 0x49, 0x4c, 0x54, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x4c, 0x49, 0x42, - 0x52, 0x41, 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, - 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x10, 0x04, 0x42, 0x48, 0x5a, 0x46, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2f, - 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2d, 0x63, 0x6c, 0x69, 0x2f, 0x72, 0x70, 0x63, 0x2f, - 0x63, 0x63, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2f, 0x63, 0x6c, 0x69, 0x2f, 0x63, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x73, 0x2a, 0x61, 0x0a, 0x16, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6c, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x1d, 0x4c, + 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x5f, 0x4c, + 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x00, 0x12, 0x24, + 0x0a, 0x20, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, + 0x4c, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x54, + 0x49, 0x4e, 0x10, 0x01, 0x2a, 0x5a, 0x0a, 0x13, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x1c, 0x4c, + 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, + 0x1d, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x2a, 0x46, 0x0a, 0x0d, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4c, 0x61, 0x79, 0x6f, 0x75, + 0x74, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x4c, 0x41, 0x59, + 0x4f, 0x55, 0x54, 0x5f, 0x46, 0x4c, 0x41, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x49, + 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x4c, 0x41, 0x59, 0x4f, 0x55, 0x54, 0x5f, 0x52, 0x45, 0x43, + 0x55, 0x52, 0x53, 0x49, 0x56, 0x45, 0x10, 0x01, 0x2a, 0xc3, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x62, + 0x72, 0x61, 0x72, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x18, + 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x54, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x49, + 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, + 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x54, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x30, 0x0a, 0x2c, + 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x54, + 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x54, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x1e, + 0x0a, 0x1a, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x10, 0x04, 0x42, 0x48, + 0x5a, 0x46, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x72, 0x64, + 0x75, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2d, 0x63, 0x6c, 0x69, + 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x63, 0x63, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2f, + 0x63, 0x6c, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x3b, + 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/rpc/cc/arduino/cli/commands/v1/lib.proto b/rpc/cc/arduino/cli/commands/v1/lib.proto index 7cd8f55af3a..dffcf886153 100644 --- a/rpc/cc/arduino/cli/commands/v1/lib.proto +++ b/rpc/cc/arduino/cli/commands/v1/lib.proto @@ -137,11 +137,13 @@ message LibraryDependencyStatus { message LibrarySearchRequest { // Arduino Core Service instance from the `Init` response. Instance instance = 1; - // The search query. - string query = 2; + // Deprecated. Use search_args instead. + string query = 2 [ deprecated = true ]; // Set to true to not populate the releases field in the response (may save a // lot of bandwidth/CPU). bool omit_releases_details = 3; + // Keywords for the search. + string search_args = 4; } enum LibrarySearchStatus { diff --git a/rpc/cc/arduino/cli/commands/v1/upload.pb.go b/rpc/cc/arduino/cli/commands/v1/upload.pb.go index 50176927a47..0398a460ba1 100644 --- a/rpc/cc/arduino/cli/commands/v1/upload.pb.go +++ b/rpc/cc/arduino/cli/commands/v1/upload.pb.go @@ -192,10 +192,12 @@ type UploadResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The output of the upload process. - OutStream []byte `protobuf:"bytes,1,opt,name=out_stream,json=outStream,proto3" json:"out_stream,omitempty"` - // The error output of the upload process. - ErrStream []byte `protobuf:"bytes,2,opt,name=err_stream,json=errStream,proto3" json:"err_stream,omitempty"` + // Types that are assignable to Message: + // + // *UploadResponse_OutStream + // *UploadResponse_ErrStream + // *UploadResponse_Result + Message isUploadResponse_Message `protobuf_oneof:"message"` } func (x *UploadResponse) Reset() { @@ -230,20 +232,108 @@ func (*UploadResponse) Descriptor() ([]byte, []int) { return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{1} } +func (m *UploadResponse) GetMessage() isUploadResponse_Message { + if m != nil { + return m.Message + } + return nil +} + func (x *UploadResponse) GetOutStream() []byte { - if x != nil { + if x, ok := x.GetMessage().(*UploadResponse_OutStream); ok { return x.OutStream } return nil } func (x *UploadResponse) GetErrStream() []byte { - if x != nil { + if x, ok := x.GetMessage().(*UploadResponse_ErrStream); ok { return x.ErrStream } return nil } +func (x *UploadResponse) GetResult() *UploadResult { + if x, ok := x.GetMessage().(*UploadResponse_Result); ok { + return x.Result + } + return nil +} + +type isUploadResponse_Message interface { + isUploadResponse_Message() +} + +type UploadResponse_OutStream struct { + // The output of the upload process. + OutStream []byte `protobuf:"bytes,1,opt,name=out_stream,json=outStream,proto3,oneof"` +} + +type UploadResponse_ErrStream struct { + // The error output of the upload process. + ErrStream []byte `protobuf:"bytes,2,opt,name=err_stream,json=errStream,proto3,oneof"` +} + +type UploadResponse_Result struct { + // The upload result + Result *UploadResult `protobuf:"bytes,3,opt,name=result,proto3,oneof"` +} + +func (*UploadResponse_OutStream) isUploadResponse_Message() {} + +func (*UploadResponse_ErrStream) isUploadResponse_Message() {} + +func (*UploadResponse_Result) isUploadResponse_Message() {} + +type UploadResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // When a board requires a port disconnection to perform the upload, this + // field returns the port where the board reconnects after the upload. + UpdatedUploadPort *Port `protobuf:"bytes,1,opt,name=updated_upload_port,json=updatedUploadPort,proto3" json:"updated_upload_port,omitempty"` +} + +func (x *UploadResult) Reset() { + *x = UploadResult{} + if protoimpl.UnsafeEnabled { + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UploadResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadResult) ProtoMessage() {} + +func (x *UploadResult) ProtoReflect() protoreflect.Message { + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadResult.ProtoReflect.Descriptor instead. +func (*UploadResult) Descriptor() ([]byte, []int) { + return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{2} +} + +func (x *UploadResult) GetUpdatedUploadPort() *Port { + if x != nil { + return x.UpdatedUploadPort + } + return nil +} + type ProgrammerIsRequiredForUploadError struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -253,7 +343,7 @@ type ProgrammerIsRequiredForUploadError struct { func (x *ProgrammerIsRequiredForUploadError) Reset() { *x = ProgrammerIsRequiredForUploadError{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[2] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -266,7 +356,7 @@ func (x *ProgrammerIsRequiredForUploadError) String() string { func (*ProgrammerIsRequiredForUploadError) ProtoMessage() {} func (x *ProgrammerIsRequiredForUploadError) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[2] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -279,7 +369,7 @@ func (x *ProgrammerIsRequiredForUploadError) ProtoReflect() protoreflect.Message // Deprecated: Use ProgrammerIsRequiredForUploadError.ProtoReflect.Descriptor instead. func (*ProgrammerIsRequiredForUploadError) Descriptor() ([]byte, []int) { - return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{2} + return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{3} } type UploadUsingProgrammerRequest struct { @@ -326,7 +416,7 @@ type UploadUsingProgrammerRequest struct { func (x *UploadUsingProgrammerRequest) Reset() { *x = UploadUsingProgrammerRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[3] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -339,7 +429,7 @@ func (x *UploadUsingProgrammerRequest) String() string { func (*UploadUsingProgrammerRequest) ProtoMessage() {} func (x *UploadUsingProgrammerRequest) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[3] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -352,7 +442,7 @@ func (x *UploadUsingProgrammerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadUsingProgrammerRequest.ProtoReflect.Descriptor instead. func (*UploadUsingProgrammerRequest) Descriptor() ([]byte, []int) { - return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{3} + return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{4} } func (x *UploadUsingProgrammerRequest) GetInstance() *Instance { @@ -446,7 +536,7 @@ type UploadUsingProgrammerResponse struct { func (x *UploadUsingProgrammerResponse) Reset() { *x = UploadUsingProgrammerResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[4] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -459,7 +549,7 @@ func (x *UploadUsingProgrammerResponse) String() string { func (*UploadUsingProgrammerResponse) ProtoMessage() {} func (x *UploadUsingProgrammerResponse) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[4] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -472,7 +562,7 @@ func (x *UploadUsingProgrammerResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadUsingProgrammerResponse.ProtoReflect.Descriptor instead. func (*UploadUsingProgrammerResponse) Descriptor() ([]byte, []int) { - return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{4} + return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{5} } func (x *UploadUsingProgrammerResponse) GetOutStream() []byte { @@ -521,7 +611,7 @@ type BurnBootloaderRequest struct { func (x *BurnBootloaderRequest) Reset() { *x = BurnBootloaderRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[5] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -534,7 +624,7 @@ func (x *BurnBootloaderRequest) String() string { func (*BurnBootloaderRequest) ProtoMessage() {} func (x *BurnBootloaderRequest) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[5] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -547,7 +637,7 @@ func (x *BurnBootloaderRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BurnBootloaderRequest.ProtoReflect.Descriptor instead. func (*BurnBootloaderRequest) Descriptor() ([]byte, []int) { - return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{5} + return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{6} } func (x *BurnBootloaderRequest) GetInstance() *Instance { @@ -620,7 +710,7 @@ type BurnBootloaderResponse struct { func (x *BurnBootloaderResponse) Reset() { *x = BurnBootloaderResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[6] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -633,7 +723,7 @@ func (x *BurnBootloaderResponse) String() string { func (*BurnBootloaderResponse) ProtoMessage() {} func (x *BurnBootloaderResponse) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[6] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -646,7 +736,7 @@ func (x *BurnBootloaderResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BurnBootloaderResponse.ProtoReflect.Descriptor instead. func (*BurnBootloaderResponse) Descriptor() ([]byte, []int) { - return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{6} + return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{7} } func (x *BurnBootloaderResponse) GetOutStream() []byte { @@ -675,7 +765,7 @@ type ListProgrammersAvailableForUploadRequest struct { func (x *ListProgrammersAvailableForUploadRequest) Reset() { *x = ListProgrammersAvailableForUploadRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[7] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -688,7 +778,7 @@ func (x *ListProgrammersAvailableForUploadRequest) String() string { func (*ListProgrammersAvailableForUploadRequest) ProtoMessage() {} func (x *ListProgrammersAvailableForUploadRequest) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[7] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -701,7 +791,7 @@ func (x *ListProgrammersAvailableForUploadRequest) ProtoReflect() protoreflect.M // Deprecated: Use ListProgrammersAvailableForUploadRequest.ProtoReflect.Descriptor instead. func (*ListProgrammersAvailableForUploadRequest) Descriptor() ([]byte, []int) { - return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{7} + return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{8} } func (x *ListProgrammersAvailableForUploadRequest) GetInstance() *Instance { @@ -729,7 +819,7 @@ type ListProgrammersAvailableForUploadResponse struct { func (x *ListProgrammersAvailableForUploadResponse) Reset() { *x = ListProgrammersAvailableForUploadResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[8] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -742,7 +832,7 @@ func (x *ListProgrammersAvailableForUploadResponse) String() string { func (*ListProgrammersAvailableForUploadResponse) ProtoMessage() {} func (x *ListProgrammersAvailableForUploadResponse) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[8] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -755,7 +845,7 @@ func (x *ListProgrammersAvailableForUploadResponse) ProtoReflect() protoreflect. // Deprecated: Use ListProgrammersAvailableForUploadResponse.ProtoReflect.Descriptor instead. func (*ListProgrammersAvailableForUploadResponse) Descriptor() ([]byte, []int) { - return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{8} + return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{9} } func (x *ListProgrammersAvailableForUploadResponse) GetProgrammers() []*Programmer { @@ -781,7 +871,7 @@ type SupportedUserFieldsRequest struct { func (x *SupportedUserFieldsRequest) Reset() { *x = SupportedUserFieldsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[9] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -794,7 +884,7 @@ func (x *SupportedUserFieldsRequest) String() string { func (*SupportedUserFieldsRequest) ProtoMessage() {} func (x *SupportedUserFieldsRequest) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[9] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -807,7 +897,7 @@ func (x *SupportedUserFieldsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SupportedUserFieldsRequest.ProtoReflect.Descriptor instead. func (*SupportedUserFieldsRequest) Descriptor() ([]byte, []int) { - return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{9} + return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{10} } func (x *SupportedUserFieldsRequest) GetInstance() *Instance { @@ -850,7 +940,7 @@ type UserField struct { func (x *UserField) Reset() { *x = UserField{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[10] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -863,7 +953,7 @@ func (x *UserField) String() string { func (*UserField) ProtoMessage() {} func (x *UserField) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[10] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -876,7 +966,7 @@ func (x *UserField) ProtoReflect() protoreflect.Message { // Deprecated: Use UserField.ProtoReflect.Descriptor instead. func (*UserField) Descriptor() ([]byte, []int) { - return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{10} + return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{11} } func (x *UserField) GetToolId() string { @@ -920,7 +1010,7 @@ type SupportedUserFieldsResponse struct { func (x *SupportedUserFieldsResponse) Reset() { *x = SupportedUserFieldsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[11] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -933,7 +1023,7 @@ func (x *SupportedUserFieldsResponse) String() string { func (*SupportedUserFieldsResponse) ProtoMessage() {} func (x *SupportedUserFieldsResponse) ProtoReflect() protoreflect.Message { - mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[11] + mi := &file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -946,7 +1036,7 @@ func (x *SupportedUserFieldsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SupportedUserFieldsResponse.ProtoReflect.Descriptor instead. func (*SupportedUserFieldsResponse) Descriptor() ([]byte, []int) { - return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{11} + return file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP(), []int{12} } func (x *SupportedUserFieldsResponse) GetUserFields() []*UserField { @@ -1000,130 +1090,141 @@ var file_cc_arduino_cli_commands_v1_upload_proto_rawDesc = []byte{ 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4e, 0x0a, 0x0e, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x09, 0x6f, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x65, - 0x72, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x09, 0x65, 0x72, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x22, 0x24, 0x0a, 0x22, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x49, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x46, 0x6f, 0x72, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xa0, 0x04, 0x0a, 0x1c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x73, 0x69, 0x6e, 0x67, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, - 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6b, 0x65, 0x74, 0x63, - 0x68, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6b, - 0x65, 0x74, 0x63, 0x68, 0x50, 0x61, 0x74, 0x68, 0x12, 0x34, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa1, 0x01, 0x0a, 0x0e, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, + 0x0a, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1f, + 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x48, 0x00, 0x52, 0x09, 0x65, 0x72, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, + 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x60, + 0x0a, 0x0c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x50, + 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x63, + 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x11, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x6f, 0x72, 0x74, + 0x22, 0x24, 0x0a, 0x22, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x49, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa0, 0x04, 0x0a, 0x1c, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, + 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, + 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x71, 0x62, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x12, 0x1f, 0x0a, + 0x0b, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x50, 0x61, 0x74, 0x68, 0x12, 0x34, + 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, + 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x04, + 0x70, 0x6f, 0x72, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, + 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, + 0x6d, 0x6d, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x67, + 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x72, 0x79, 0x5f, 0x72, 0x75, + 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x12, + 0x69, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x0b, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, + 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, + 0x75, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x55, 0x73, + 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5d, 0x0a, 0x1d, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x75, + 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, + 0x6f, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, + 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, + 0x72, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x22, 0xb1, 0x03, 0x0a, 0x15, 0x42, 0x75, 0x72, + 0x6e, 0x42, 0x6f, 0x6f, 0x74, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, + 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x12, 0x34, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0a, 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6c, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, - 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x18, 0x09, + 0x66, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, - 0x12, 0x17, 0x0a, 0x07, 0x64, 0x72, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x12, 0x69, 0x0a, 0x0b, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x48, - 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x5d, 0x0a, 0x1d, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x73, 0x69, - 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x53, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x72, 0x72, 0x53, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x22, 0xb1, 0x03, 0x0a, 0x15, 0x42, 0x75, 0x72, 0x6e, 0x42, 0x6f, 0x6f, 0x74, 0x6c, - 0x6f, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x08, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x12, 0x17, 0x0a, 0x07, 0x64, 0x72, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x12, 0x62, 0x0a, 0x0b, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x71, - 0x62, 0x6e, 0x12, 0x34, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, - 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, - 0x72, 0x74, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x62, - 0x6f, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, - 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, - 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x72, - 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x72, 0x79, - 0x52, 0x75, 0x6e, 0x12, 0x62, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, - 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x72, 0x6e, 0x42, 0x6f, 0x6f, 0x74, 0x6c, 0x6f, - 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, - 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x56, 0x0a, 0x16, 0x42, 0x75, 0x72, 0x6e, 0x42, 0x6f, - 0x6f, 0x74, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, - 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x72, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x22, 0x80, - 0x01, 0x0a, 0x28, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, - 0x72, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x66, 0x71, 0x62, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x71, 0x62, - 0x6e, 0x22, 0x75, 0x0a, 0x29, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, - 0x6d, 0x65, 0x72, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, - 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, + 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x72, 0x6e, + 0x42, 0x6f, 0x6f, 0x74, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x3d, 0x0a, + 0x0f, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x56, 0x0a, 0x16, + 0x42, 0x75, 0x72, 0x6e, 0x42, 0x6f, 0x6f, 0x74, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x5f, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x72, 0x72, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x22, 0x80, 0x01, 0x0a, 0x28, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x46, 0x6f, 0x72, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x52, 0x0b, 0x70, 0x72, 0x6f, - 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x1a, 0x53, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, + 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x22, 0x75, 0x0a, 0x29, 0x4c, 0x69, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, + 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, - 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x71, 0x62, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x12, 0x1a, 0x0a, - 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x66, 0x0a, 0x09, 0x55, 0x73, 0x65, - 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, - 0x74, 0x22, 0x65, 0x0a, 0x1b, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x55, 0x73, - 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x46, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, - 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x0a, 0x75, 0x73, - 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x42, 0x48, 0x5a, 0x46, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2f, 0x61, - 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2d, 0x63, 0x6c, 0x69, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x63, - 0x63, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2f, 0x63, 0x6c, 0x69, 0x2f, 0x63, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, + 0x72, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x73, 0x22, 0x8e, + 0x01, 0x0a, 0x1a, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, + 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x66, 0x71, 0x62, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, + 0x71, 0x62, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, + 0x66, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x17, 0x0a, 0x07, + 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, + 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x65, 0x0a, 0x1b, 0x53, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x63, + 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x42, 0x48, + 0x5a, 0x46, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x72, 0x64, + 0x75, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2d, 0x63, 0x6c, 0x69, + 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x63, 0x63, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2f, + 0x63, 0x6c, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x3b, + 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1138,46 +1239,49 @@ func file_cc_arduino_cli_commands_v1_upload_proto_rawDescGZIP() []byte { return file_cc_arduino_cli_commands_v1_upload_proto_rawDescData } -var file_cc_arduino_cli_commands_v1_upload_proto_msgTypes = make([]protoimpl.MessageInfo, 15) +var file_cc_arduino_cli_commands_v1_upload_proto_msgTypes = make([]protoimpl.MessageInfo, 16) var file_cc_arduino_cli_commands_v1_upload_proto_goTypes = []interface{}{ (*UploadRequest)(nil), // 0: cc.arduino.cli.commands.v1.UploadRequest (*UploadResponse)(nil), // 1: cc.arduino.cli.commands.v1.UploadResponse - (*ProgrammerIsRequiredForUploadError)(nil), // 2: cc.arduino.cli.commands.v1.ProgrammerIsRequiredForUploadError - (*UploadUsingProgrammerRequest)(nil), // 3: cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest - (*UploadUsingProgrammerResponse)(nil), // 4: cc.arduino.cli.commands.v1.UploadUsingProgrammerResponse - (*BurnBootloaderRequest)(nil), // 5: cc.arduino.cli.commands.v1.BurnBootloaderRequest - (*BurnBootloaderResponse)(nil), // 6: cc.arduino.cli.commands.v1.BurnBootloaderResponse - (*ListProgrammersAvailableForUploadRequest)(nil), // 7: cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadRequest - (*ListProgrammersAvailableForUploadResponse)(nil), // 8: cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadResponse - (*SupportedUserFieldsRequest)(nil), // 9: cc.arduino.cli.commands.v1.SupportedUserFieldsRequest - (*UserField)(nil), // 10: cc.arduino.cli.commands.v1.UserField - (*SupportedUserFieldsResponse)(nil), // 11: cc.arduino.cli.commands.v1.SupportedUserFieldsResponse - nil, // 12: cc.arduino.cli.commands.v1.UploadRequest.UserFieldsEntry - nil, // 13: cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest.UserFieldsEntry - nil, // 14: cc.arduino.cli.commands.v1.BurnBootloaderRequest.UserFieldsEntry - (*Instance)(nil), // 15: cc.arduino.cli.commands.v1.Instance - (*Port)(nil), // 16: cc.arduino.cli.commands.v1.Port - (*Programmer)(nil), // 17: cc.arduino.cli.commands.v1.Programmer + (*UploadResult)(nil), // 2: cc.arduino.cli.commands.v1.UploadResult + (*ProgrammerIsRequiredForUploadError)(nil), // 3: cc.arduino.cli.commands.v1.ProgrammerIsRequiredForUploadError + (*UploadUsingProgrammerRequest)(nil), // 4: cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest + (*UploadUsingProgrammerResponse)(nil), // 5: cc.arduino.cli.commands.v1.UploadUsingProgrammerResponse + (*BurnBootloaderRequest)(nil), // 6: cc.arduino.cli.commands.v1.BurnBootloaderRequest + (*BurnBootloaderResponse)(nil), // 7: cc.arduino.cli.commands.v1.BurnBootloaderResponse + (*ListProgrammersAvailableForUploadRequest)(nil), // 8: cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadRequest + (*ListProgrammersAvailableForUploadResponse)(nil), // 9: cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadResponse + (*SupportedUserFieldsRequest)(nil), // 10: cc.arduino.cli.commands.v1.SupportedUserFieldsRequest + (*UserField)(nil), // 11: cc.arduino.cli.commands.v1.UserField + (*SupportedUserFieldsResponse)(nil), // 12: cc.arduino.cli.commands.v1.SupportedUserFieldsResponse + nil, // 13: cc.arduino.cli.commands.v1.UploadRequest.UserFieldsEntry + nil, // 14: cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest.UserFieldsEntry + nil, // 15: cc.arduino.cli.commands.v1.BurnBootloaderRequest.UserFieldsEntry + (*Instance)(nil), // 16: cc.arduino.cli.commands.v1.Instance + (*Port)(nil), // 17: cc.arduino.cli.commands.v1.Port + (*Programmer)(nil), // 18: cc.arduino.cli.commands.v1.Programmer } var file_cc_arduino_cli_commands_v1_upload_proto_depIdxs = []int32{ - 15, // 0: cc.arduino.cli.commands.v1.UploadRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance - 16, // 1: cc.arduino.cli.commands.v1.UploadRequest.port:type_name -> cc.arduino.cli.commands.v1.Port - 12, // 2: cc.arduino.cli.commands.v1.UploadRequest.user_fields:type_name -> cc.arduino.cli.commands.v1.UploadRequest.UserFieldsEntry - 15, // 3: cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance - 16, // 4: cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest.port:type_name -> cc.arduino.cli.commands.v1.Port - 13, // 5: cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest.user_fields:type_name -> cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest.UserFieldsEntry - 15, // 6: cc.arduino.cli.commands.v1.BurnBootloaderRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance - 16, // 7: cc.arduino.cli.commands.v1.BurnBootloaderRequest.port:type_name -> cc.arduino.cli.commands.v1.Port - 14, // 8: cc.arduino.cli.commands.v1.BurnBootloaderRequest.user_fields:type_name -> cc.arduino.cli.commands.v1.BurnBootloaderRequest.UserFieldsEntry - 15, // 9: cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance - 17, // 10: cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadResponse.programmers:type_name -> cc.arduino.cli.commands.v1.Programmer - 15, // 11: cc.arduino.cli.commands.v1.SupportedUserFieldsRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance - 10, // 12: cc.arduino.cli.commands.v1.SupportedUserFieldsResponse.user_fields:type_name -> cc.arduino.cli.commands.v1.UserField - 13, // [13:13] is the sub-list for method output_type - 13, // [13:13] is the sub-list for method input_type - 13, // [13:13] is the sub-list for extension type_name - 13, // [13:13] is the sub-list for extension extendee - 0, // [0:13] is the sub-list for field type_name + 16, // 0: cc.arduino.cli.commands.v1.UploadRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance + 17, // 1: cc.arduino.cli.commands.v1.UploadRequest.port:type_name -> cc.arduino.cli.commands.v1.Port + 13, // 2: cc.arduino.cli.commands.v1.UploadRequest.user_fields:type_name -> cc.arduino.cli.commands.v1.UploadRequest.UserFieldsEntry + 2, // 3: cc.arduino.cli.commands.v1.UploadResponse.result:type_name -> cc.arduino.cli.commands.v1.UploadResult + 17, // 4: cc.arduino.cli.commands.v1.UploadResult.updated_upload_port:type_name -> cc.arduino.cli.commands.v1.Port + 16, // 5: cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance + 17, // 6: cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest.port:type_name -> cc.arduino.cli.commands.v1.Port + 14, // 7: cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest.user_fields:type_name -> cc.arduino.cli.commands.v1.UploadUsingProgrammerRequest.UserFieldsEntry + 16, // 8: cc.arduino.cli.commands.v1.BurnBootloaderRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance + 17, // 9: cc.arduino.cli.commands.v1.BurnBootloaderRequest.port:type_name -> cc.arduino.cli.commands.v1.Port + 15, // 10: cc.arduino.cli.commands.v1.BurnBootloaderRequest.user_fields:type_name -> cc.arduino.cli.commands.v1.BurnBootloaderRequest.UserFieldsEntry + 16, // 11: cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance + 18, // 12: cc.arduino.cli.commands.v1.ListProgrammersAvailableForUploadResponse.programmers:type_name -> cc.arduino.cli.commands.v1.Programmer + 16, // 13: cc.arduino.cli.commands.v1.SupportedUserFieldsRequest.instance:type_name -> cc.arduino.cli.commands.v1.Instance + 11, // 14: cc.arduino.cli.commands.v1.SupportedUserFieldsResponse.user_fields:type_name -> cc.arduino.cli.commands.v1.UserField + 15, // [15:15] is the sub-list for method output_type + 15, // [15:15] is the sub-list for method input_type + 15, // [15:15] is the sub-list for extension type_name + 15, // [15:15] is the sub-list for extension extendee + 0, // [0:15] is the sub-list for field type_name } func init() { file_cc_arduino_cli_commands_v1_upload_proto_init() } @@ -1213,7 +1317,7 @@ func file_cc_arduino_cli_commands_v1_upload_proto_init() { } } file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgrammerIsRequiredForUploadError); i { + switch v := v.(*UploadResult); i { case 0: return &v.state case 1: @@ -1225,7 +1329,7 @@ func file_cc_arduino_cli_commands_v1_upload_proto_init() { } } file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadUsingProgrammerRequest); i { + switch v := v.(*ProgrammerIsRequiredForUploadError); i { case 0: return &v.state case 1: @@ -1237,7 +1341,7 @@ func file_cc_arduino_cli_commands_v1_upload_proto_init() { } } file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadUsingProgrammerResponse); i { + switch v := v.(*UploadUsingProgrammerRequest); i { case 0: return &v.state case 1: @@ -1249,7 +1353,7 @@ func file_cc_arduino_cli_commands_v1_upload_proto_init() { } } file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BurnBootloaderRequest); i { + switch v := v.(*UploadUsingProgrammerResponse); i { case 0: return &v.state case 1: @@ -1261,7 +1365,7 @@ func file_cc_arduino_cli_commands_v1_upload_proto_init() { } } file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BurnBootloaderResponse); i { + switch v := v.(*BurnBootloaderRequest); i { case 0: return &v.state case 1: @@ -1273,7 +1377,7 @@ func file_cc_arduino_cli_commands_v1_upload_proto_init() { } } file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProgrammersAvailableForUploadRequest); i { + switch v := v.(*BurnBootloaderResponse); i { case 0: return &v.state case 1: @@ -1285,7 +1389,7 @@ func file_cc_arduino_cli_commands_v1_upload_proto_init() { } } file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProgrammersAvailableForUploadResponse); i { + switch v := v.(*ListProgrammersAvailableForUploadRequest); i { case 0: return &v.state case 1: @@ -1297,7 +1401,7 @@ func file_cc_arduino_cli_commands_v1_upload_proto_init() { } } file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SupportedUserFieldsRequest); i { + switch v := v.(*ListProgrammersAvailableForUploadResponse); i { case 0: return &v.state case 1: @@ -1309,7 +1413,7 @@ func file_cc_arduino_cli_commands_v1_upload_proto_init() { } } file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserField); i { + switch v := v.(*SupportedUserFieldsRequest); i { case 0: return &v.state case 1: @@ -1321,6 +1425,18 @@ func file_cc_arduino_cli_commands_v1_upload_proto_init() { } } file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserField); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SupportedUserFieldsResponse); i { case 0: return &v.state @@ -1333,13 +1449,18 @@ func file_cc_arduino_cli_commands_v1_upload_proto_init() { } } } + file_cc_arduino_cli_commands_v1_upload_proto_msgTypes[1].OneofWrappers = []interface{}{ + (*UploadResponse_OutStream)(nil), + (*UploadResponse_ErrStream)(nil), + (*UploadResponse_Result)(nil), + } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cc_arduino_cli_commands_v1_upload_proto_rawDesc, NumEnums: 0, - NumMessages: 15, + NumMessages: 16, NumExtensions: 0, NumServices: 0, }, diff --git a/rpc/cc/arduino/cli/commands/v1/upload.proto b/rpc/cc/arduino/cli/commands/v1/upload.proto index d0aa108c0ef..8a2b6b0215d 100644 --- a/rpc/cc/arduino/cli/commands/v1/upload.proto +++ b/rpc/cc/arduino/cli/commands/v1/upload.proto @@ -62,10 +62,20 @@ message UploadRequest { } message UploadResponse { - // The output of the upload process. - bytes out_stream = 1; - // The error output of the upload process. - bytes err_stream = 2; + oneof message { + // The output of the upload process. + bytes out_stream = 1; + // The error output of the upload process. + bytes err_stream = 2; + // The upload result + UploadResult result = 3; + } +} + +message UploadResult { + // When a board requires a port disconnection to perform the upload, this + // field returns the port where the board reconnects after the upload. + Port updated_upload_port = 1; } message ProgrammerIsRequiredForUploadError {} diff --git a/rpc/cc/arduino/cli/settings/v1/settings.pb.go b/rpc/cc/arduino/cli/settings/v1/settings.pb.go index 9ef1e7ca4e5..6bbf4cece43 100644 --- a/rpc/cc/arduino/cli/settings/v1/settings.pb.go +++ b/rpc/cc/arduino/cli/settings/v1/settings.pb.go @@ -493,6 +493,92 @@ func (*WriteResponse) Descriptor() ([]byte, []int) { return file_cc_arduino_cli_settings_v1_settings_proto_rawDescGZIP(), []int{9} } +type DeleteRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The key of the setting to delete. + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` +} + +func (x *DeleteRequest) Reset() { + *x = DeleteRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_cc_arduino_cli_settings_v1_settings_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeleteRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteRequest) ProtoMessage() {} + +func (x *DeleteRequest) ProtoReflect() protoreflect.Message { + mi := &file_cc_arduino_cli_settings_v1_settings_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteRequest.ProtoReflect.Descriptor instead. +func (*DeleteRequest) Descriptor() ([]byte, []int) { + return file_cc_arduino_cli_settings_v1_settings_proto_rawDescGZIP(), []int{10} +} + +func (x *DeleteRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +type DeleteResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *DeleteResponse) Reset() { + *x = DeleteResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cc_arduino_cli_settings_v1_settings_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeleteResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteResponse) ProtoMessage() {} + +func (x *DeleteResponse) ProtoReflect() protoreflect.Message { + mi := &file_cc_arduino_cli_settings_v1_settings_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteResponse.ProtoReflect.Descriptor instead. +func (*DeleteResponse) Descriptor() ([]byte, []int) { + return file_cc_arduino_cli_settings_v1_settings_proto_rawDescGZIP(), []int{11} +} + var File_cc_arduino_cli_settings_v1_settings_proto protoreflect.FileDescriptor var file_cc_arduino_cli_settings_v1_settings_proto_rawDesc = []byte{ @@ -524,44 +610,53 @@ var file_cc_arduino_cli_settings_v1_settings_proto_rawDesc = []byte{ 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x22, 0x0f, 0x0a, 0x0d, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x32, 0xfc, 0x03, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x12, - 0x29, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, + 0x65, 0x22, 0x21, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x22, 0x10, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xdd, 0x04, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x06, 0x47, 0x65, + 0x74, 0x41, 0x6c, 0x6c, 0x12, 0x29, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, + 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2a, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, - 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x63, 0x63, 0x2e, - 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x05, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x12, - 0x28, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, - 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, - 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x63, 0x2e, 0x61, - 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x2b, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, - 0x69, 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, - 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x08, 0x53, - 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2b, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, - 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, + 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x05, 0x4d, + 0x65, 0x72, 0x67, 0x65, 0x12, 0x28, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, - 0x31, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x05, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x28, 0x2e, 0x63, 0x63, - 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, + 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, + 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x67, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x08, 0x47, 0x65, 0x74, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2b, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, - 0x76, 0x31, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x42, 0x48, 0x5a, 0x46, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, - 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2d, 0x63, - 0x6c, 0x69, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x63, 0x63, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, - 0x6f, 0x2f, 0x63, 0x6c, 0x69, 0x2f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x76, - 0x31, 0x3b, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, + 0x63, 0x6c, 0x69, 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x65, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2b, 0x2e, 0x63, + 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x63, 0x2e, 0x61, + 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x05, 0x57, 0x72, 0x69, 0x74, 0x65, + 0x12, 0x28, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, + 0x69, 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x72, + 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x63, 0x2e, + 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, + 0x29, 0x2e, 0x63, 0x63, 0x2e, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, + 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x63, 0x63, 0x2e, + 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x48, 0x5a, 0x46, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x72, 0x64, + 0x75, 0x69, 0x6e, 0x6f, 0x2d, 0x63, 0x6c, 0x69, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x63, 0x63, 0x2f, + 0x61, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x2f, 0x63, 0x6c, 0x69, 0x2f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -576,7 +671,7 @@ func file_cc_arduino_cli_settings_v1_settings_proto_rawDescGZIP() []byte { return file_cc_arduino_cli_settings_v1_settings_proto_rawDescData } -var file_cc_arduino_cli_settings_v1_settings_proto_msgTypes = make([]protoimpl.MessageInfo, 10) +var file_cc_arduino_cli_settings_v1_settings_proto_msgTypes = make([]protoimpl.MessageInfo, 12) var file_cc_arduino_cli_settings_v1_settings_proto_goTypes = []interface{}{ (*GetAllResponse)(nil), // 0: cc.arduino.cli.settings.v1.GetAllResponse (*MergeRequest)(nil), // 1: cc.arduino.cli.settings.v1.MergeRequest @@ -588,23 +683,27 @@ var file_cc_arduino_cli_settings_v1_settings_proto_goTypes = []interface{}{ (*SetValueResponse)(nil), // 7: cc.arduino.cli.settings.v1.SetValueResponse (*WriteRequest)(nil), // 8: cc.arduino.cli.settings.v1.WriteRequest (*WriteResponse)(nil), // 9: cc.arduino.cli.settings.v1.WriteResponse + (*DeleteRequest)(nil), // 10: cc.arduino.cli.settings.v1.DeleteRequest + (*DeleteResponse)(nil), // 11: cc.arduino.cli.settings.v1.DeleteResponse } var file_cc_arduino_cli_settings_v1_settings_proto_depIdxs = []int32{ - 4, // 0: cc.arduino.cli.settings.v1.SettingsService.GetAll:input_type -> cc.arduino.cli.settings.v1.GetAllRequest - 1, // 1: cc.arduino.cli.settings.v1.SettingsService.Merge:input_type -> cc.arduino.cli.settings.v1.MergeRequest - 5, // 2: cc.arduino.cli.settings.v1.SettingsService.GetValue:input_type -> cc.arduino.cli.settings.v1.GetValueRequest - 3, // 3: cc.arduino.cli.settings.v1.SettingsService.SetValue:input_type -> cc.arduino.cli.settings.v1.SetValueRequest - 8, // 4: cc.arduino.cli.settings.v1.SettingsService.Write:input_type -> cc.arduino.cli.settings.v1.WriteRequest - 0, // 5: cc.arduino.cli.settings.v1.SettingsService.GetAll:output_type -> cc.arduino.cli.settings.v1.GetAllResponse - 6, // 6: cc.arduino.cli.settings.v1.SettingsService.Merge:output_type -> cc.arduino.cli.settings.v1.MergeResponse - 2, // 7: cc.arduino.cli.settings.v1.SettingsService.GetValue:output_type -> cc.arduino.cli.settings.v1.GetValueResponse - 7, // 8: cc.arduino.cli.settings.v1.SettingsService.SetValue:output_type -> cc.arduino.cli.settings.v1.SetValueResponse - 9, // 9: cc.arduino.cli.settings.v1.SettingsService.Write:output_type -> cc.arduino.cli.settings.v1.WriteResponse - 5, // [5:10] is the sub-list for method output_type - 0, // [0:5] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name + 4, // 0: cc.arduino.cli.settings.v1.SettingsService.GetAll:input_type -> cc.arduino.cli.settings.v1.GetAllRequest + 1, // 1: cc.arduino.cli.settings.v1.SettingsService.Merge:input_type -> cc.arduino.cli.settings.v1.MergeRequest + 5, // 2: cc.arduino.cli.settings.v1.SettingsService.GetValue:input_type -> cc.arduino.cli.settings.v1.GetValueRequest + 3, // 3: cc.arduino.cli.settings.v1.SettingsService.SetValue:input_type -> cc.arduino.cli.settings.v1.SetValueRequest + 8, // 4: cc.arduino.cli.settings.v1.SettingsService.Write:input_type -> cc.arduino.cli.settings.v1.WriteRequest + 10, // 5: cc.arduino.cli.settings.v1.SettingsService.Delete:input_type -> cc.arduino.cli.settings.v1.DeleteRequest + 0, // 6: cc.arduino.cli.settings.v1.SettingsService.GetAll:output_type -> cc.arduino.cli.settings.v1.GetAllResponse + 6, // 7: cc.arduino.cli.settings.v1.SettingsService.Merge:output_type -> cc.arduino.cli.settings.v1.MergeResponse + 2, // 8: cc.arduino.cli.settings.v1.SettingsService.GetValue:output_type -> cc.arduino.cli.settings.v1.GetValueResponse + 7, // 9: cc.arduino.cli.settings.v1.SettingsService.SetValue:output_type -> cc.arduino.cli.settings.v1.SetValueResponse + 9, // 10: cc.arduino.cli.settings.v1.SettingsService.Write:output_type -> cc.arduino.cli.settings.v1.WriteResponse + 11, // 11: cc.arduino.cli.settings.v1.SettingsService.Delete:output_type -> cc.arduino.cli.settings.v1.DeleteResponse + 6, // [6:12] is the sub-list for method output_type + 0, // [0:6] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name } func init() { file_cc_arduino_cli_settings_v1_settings_proto_init() } @@ -733,6 +832,30 @@ func file_cc_arduino_cli_settings_v1_settings_proto_init() { return nil } } + file_cc_arduino_cli_settings_v1_settings_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cc_arduino_cli_settings_v1_settings_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ @@ -740,7 +863,7 @@ func file_cc_arduino_cli_settings_v1_settings_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cc_arduino_cli_settings_v1_settings_proto_rawDesc, NumEnums: 0, - NumMessages: 10, + NumMessages: 12, NumExtensions: 0, NumServices: 1, }, diff --git a/rpc/cc/arduino/cli/settings/v1/settings.proto b/rpc/cc/arduino/cli/settings/v1/settings.proto index 859931d9684..c05bfbef533 100644 --- a/rpc/cc/arduino/cli/settings/v1/settings.proto +++ b/rpc/cc/arduino/cli/settings/v1/settings.proto @@ -36,6 +36,9 @@ service SettingsService { // Writes to file settings currently stored in memory rpc Write(WriteRequest) returns (WriteResponse); + + // Deletes an entry and rewrites the file settings + rpc Delete(DeleteRequest) returns (DeleteResponse); } message GetAllResponse { @@ -78,4 +81,11 @@ message WriteRequest { string file_path = 1; } -message WriteResponse {} \ No newline at end of file +message WriteResponse {} + +message DeleteRequest { + // The key of the setting to delete. + string key = 1; +} + +message DeleteResponse {} diff --git a/rpc/cc/arduino/cli/settings/v1/settings_grpc.pb.go b/rpc/cc/arduino/cli/settings/v1/settings_grpc.pb.go index 24b5372663c..2d59ca1f8bb 100644 --- a/rpc/cc/arduino/cli/settings/v1/settings_grpc.pb.go +++ b/rpc/cc/arduino/cli/settings/v1/settings_grpc.pb.go @@ -39,6 +39,7 @@ const ( SettingsService_GetValue_FullMethodName = "/cc.arduino.cli.settings.v1.SettingsService/GetValue" SettingsService_SetValue_FullMethodName = "/cc.arduino.cli.settings.v1.SettingsService/SetValue" SettingsService_Write_FullMethodName = "/cc.arduino.cli.settings.v1.SettingsService/Write" + SettingsService_Delete_FullMethodName = "/cc.arduino.cli.settings.v1.SettingsService/Delete" ) // SettingsServiceClient is the client API for SettingsService service. @@ -55,6 +56,8 @@ type SettingsServiceClient interface { SetValue(ctx context.Context, in *SetValueRequest, opts ...grpc.CallOption) (*SetValueResponse, error) // Writes to file settings currently stored in memory Write(ctx context.Context, in *WriteRequest, opts ...grpc.CallOption) (*WriteResponse, error) + // Deletes an entry and rewrites the file settings + Delete(ctx context.Context, in *DeleteRequest, opts ...grpc.CallOption) (*DeleteResponse, error) } type settingsServiceClient struct { @@ -110,6 +113,15 @@ func (c *settingsServiceClient) Write(ctx context.Context, in *WriteRequest, opt return out, nil } +func (c *settingsServiceClient) Delete(ctx context.Context, in *DeleteRequest, opts ...grpc.CallOption) (*DeleteResponse, error) { + out := new(DeleteResponse) + err := c.cc.Invoke(ctx, SettingsService_Delete_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // SettingsServiceServer is the server API for SettingsService service. // All implementations must embed UnimplementedSettingsServiceServer // for forward compatibility @@ -124,6 +136,8 @@ type SettingsServiceServer interface { SetValue(context.Context, *SetValueRequest) (*SetValueResponse, error) // Writes to file settings currently stored in memory Write(context.Context, *WriteRequest) (*WriteResponse, error) + // Deletes an entry and rewrites the file settings + Delete(context.Context, *DeleteRequest) (*DeleteResponse, error) mustEmbedUnimplementedSettingsServiceServer() } @@ -146,6 +160,9 @@ func (UnimplementedSettingsServiceServer) SetValue(context.Context, *SetValueReq func (UnimplementedSettingsServiceServer) Write(context.Context, *WriteRequest) (*WriteResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Write not implemented") } +func (UnimplementedSettingsServiceServer) Delete(context.Context, *DeleteRequest) (*DeleteResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented") +} func (UnimplementedSettingsServiceServer) mustEmbedUnimplementedSettingsServiceServer() {} // UnsafeSettingsServiceServer may be embedded to opt out of forward compatibility for this service. @@ -249,6 +266,24 @@ func _SettingsService_Write_Handler(srv interface{}, ctx context.Context, dec fu return interceptor(ctx, in, info, handler) } +func _SettingsService_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(SettingsServiceServer).Delete(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: SettingsService_Delete_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(SettingsServiceServer).Delete(ctx, req.(*DeleteRequest)) + } + return interceptor(ctx, in, info, handler) +} + // SettingsService_ServiceDesc is the grpc.ServiceDesc for SettingsService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -276,6 +311,10 @@ var SettingsService_ServiceDesc = grpc.ServiceDesc{ MethodName: "Write", Handler: _SettingsService_Write_Handler, }, + { + MethodName: "Delete", + Handler: _SettingsService_Delete_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "cc/arduino/cli/settings/v1/settings.proto",