diff --git a/arduino/builder/compilation_database.go b/arduino/builder/compilation_database.go index 767bcaa8e8f..54a91d0c707 100644 --- a/arduino/builder/compilation_database.go +++ b/arduino/builder/compilation_database.go @@ -60,10 +60,10 @@ func LoadCompilationDatabase(file *paths.Path) (*CompilationDatabase, error) { // see https://clang.llvm.org/docs/JSONCompilationDatabase.html func (db *CompilationDatabase) SaveToFile() { if jsonContents, err := json.MarshalIndent(db.Contents, "", " "); err != nil { - fmt.Printf(tr("Error serializing compilation database: %s"), err) + fmt.Println(tr("Error serializing compilation database: %s", err)) return } else if err := db.File.WriteFile(jsonContents); err != nil { - fmt.Printf(tr("Error writing compilation database: %s"), err) + fmt.Println(tr("Error writing compilation database: %s", err)) } } @@ -75,7 +75,7 @@ func dirForCommand(command *exec.Cmd) string { } dir, err := os.Getwd() if err != nil { - fmt.Printf(tr("Error getting current directory for compilation database: %s"), err) + fmt.Println(tr("Error getting current directory for compilation database: %s", err)) return "" } return dir diff --git a/arduino/discovery/discovery.go b/arduino/discovery/discovery.go index 0de1f4bb3d6..1cc6592e09a 100644 --- a/arduino/discovery/discovery.go +++ b/arduino/discovery/discovery.go @@ -71,16 +71,16 @@ type discoveryMessage struct { func (msg discoveryMessage) String() string { s := fmt.Sprintf("type: %s", msg.EventType) if msg.Message != "" { - s = fmt.Sprintf(tr("%[1]s, message: %[2]s"), s, msg.Message) + s = tr("%[1]s, message: %[2]s", s, msg.Message) } if msg.ProtocolVersion != 0 { - s = fmt.Sprintf(tr("%[1]s, protocol version: %[2]d"), s, msg.ProtocolVersion) + s = tr("%[1]s, protocol version: %[2]d", s, msg.ProtocolVersion) } if len(msg.Ports) > 0 { - s = fmt.Sprintf(tr("%[1]s, ports: %[2]s"), s, msg.Ports) + s = tr("%[1]s, ports: %[2]s", s, msg.Ports) } if msg.Port != nil { - s = fmt.Sprintf(tr("%[1]s, port: %[2]s"), s, msg.Port) + s = tr("%[1]s, port: %[2]s", s, msg.Port) } return s } diff --git a/arduino/libraries/librariesmanager/install.go b/arduino/libraries/librariesmanager/install.go index 4e4ee7b6f9e..3600739b05f 100644 --- a/arduino/libraries/librariesmanager/install.go +++ b/arduino/libraries/librariesmanager/install.go @@ -17,7 +17,6 @@ package librariesmanager import ( "context" - "errors" "fmt" "net/url" "os" @@ -32,10 +31,16 @@ import ( "gopkg.in/src-d/go-git.v4" ) +type alreadyInstalledError struct{} + +func (e *alreadyInstalledError) Error() string { + return tr("library already installed") +} + var ( // ErrAlreadyInstalled is returned when a library is already installed and task // cannot proceed. - ErrAlreadyInstalled = errors.New(tr("library already installed")) + ErrAlreadyInstalled = &alreadyInstalledError{} ) // InstallPrerequisiteCheck performs prequisite checks to install a library. It returns the diff --git a/arduino/libraries/librariesmanager/librariesmanager.go b/arduino/libraries/librariesmanager/librariesmanager.go index 2aea86a2aa2..292d37a9fc4 100644 --- a/arduino/libraries/librariesmanager/librariesmanager.go +++ b/arduino/libraries/librariesmanager/librariesmanager.go @@ -62,7 +62,7 @@ var tr = i18n.Tr // Add adds a library to the alternatives func (alts *LibraryAlternatives) Add(library *libraries.Library) { if len(alts.Alternatives) > 0 && alts.Alternatives[0].Name != library.Name { - panic(fmt.Sprintf(tr("the library name is different from the set (%[1]s != %[2]s)"), alts.Alternatives[0].Name, library.Name)) + panic(fmt.Sprintf("the library name is different from the set (%[1]s != %[2]s)", alts.Alternatives[0].Name, library.Name)) } alts.Alternatives = append(alts.Alternatives, library) } diff --git a/arduino/serialutils/serialutils.go b/arduino/serialutils/serialutils.go index e4293035532..fdb57aa204f 100644 --- a/arduino/serialutils/serialutils.go +++ b/arduino/serialutils/serialutils.go @@ -130,8 +130,7 @@ func Reset(portToTouch string, wait bool, cb *ResetProgressCallbacks, dryRun boo // do nothing! } else { if err := TouchSerialPortAt1200bps(portToTouch); err != nil { - fmt.Printf(tr("TOUCH: error during reset: %s"), err) - fmt.Println() + fmt.Println(tr("TOUCH: error during reset: %s", err)) } } } diff --git a/arduino/sketch/sketch.go b/arduino/sketch/sketch.go index 98b4d2d6555..c5d8536cc42 100644 --- a/arduino/sketch/sketch.go +++ b/arduino/sketch/sketch.go @@ -260,7 +260,7 @@ type InvalidSketchFolderNameError struct { } func (e *InvalidSketchFolderNameError) Error() string { - return fmt.Sprintf(tr("no valid sketch found in %[1]s: missing %[2]s"), e.SketchFolder, e.SketchFile) + return tr("no valid sketch found in %[1]s: missing %[2]s", e.SketchFolder, e.SketchFile) } // CheckForPdeFiles returns all files ending with .pde extension diff --git a/cli/board/attach.go b/cli/board/attach.go index 052d4abdcc8..5c185064b34 100644 --- a/cli/board/attach.go +++ b/cli/board/attach.go @@ -42,7 +42,7 @@ func initAttachCommand() *cobra.Command { Run: runAttachCommand, } attachCommand.Flags().StringVar(&attachFlags.searchTimeout, "timeout", "5s", - fmt.Sprintf(tr("The connected devices search timeout, raise it if your board doesn't show up (e.g. to %s)."), "10s")) + tr("The connected devices search timeout, raise it if your board doesn't show up (e.g. to %s).", "10s")) return attachCommand } diff --git a/cli/cli.go b/cli/cli.go index 29cc8db8ad7..2d4d0884b1f 100644 --- a/cli/cli.go +++ b/cli/cli.go @@ -75,7 +75,7 @@ func NewCommand() *cobra.Command { PersistentPostRun: postRun, } - arduinoCli.SetUsageTemplate(usageTemplate) + arduinoCli.SetUsageTemplate(getUsageTemplate()) createCliCommandTree(arduinoCli) @@ -103,10 +103,10 @@ func createCliCommandTree(cmd *cobra.Command) { cmd.AddCommand(version.NewCommand()) cmd.PersistentFlags().BoolVarP(&verbose, "verbose", "v", false, tr("Print the logs on the standard output.")) - cmd.PersistentFlags().String("log-level", "", fmt.Sprintf(tr("Messages with this level and above will be logged. Valid levels are: %s, %s, %s, %s, %s, %s, %s"), "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", "trace, debug, info, warn, error, fatal, panic")) cmd.PersistentFlags().String("log-file", "", tr("Path to the file where logs will be written.")) - cmd.PersistentFlags().String("log-format", "", fmt.Sprintf(tr("The output format for the logs, can be {%s|%s}."), "text", "json")) - cmd.PersistentFlags().StringVar(&outputFormat, "format", "text", fmt.Sprintf(tr("The output format, can be {%s|%s}."), "text", "json")) + cmd.PersistentFlags().String("log-format", "", tr("The output format for the logs, can be: %s", "text, json")) + cmd.PersistentFlags().StringVar(&outputFormat, "format", "text", tr("The output format for the logs, can be: %s", "text, json")) cmd.PersistentFlags().StringVar(&configFile, "config-file", "", tr("The custom config file (if not specified the default will be used).")) cmd.PersistentFlags().StringSlice("additional-urls", []string{}, tr("Comma-separated list of additional URLs for the Boards Manager.")) cmd.PersistentFlags().Bool("no-color", false, "Disable colored output.") @@ -196,7 +196,7 @@ func preRun(cmd *cobra.Command, args []string) { if logFile != "" { file, err := os.OpenFile(logFile, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) if err != nil { - fmt.Printf(tr("Unable to open file for logging: %s"), logFile) + fmt.Println(tr("Unable to open file for logging: %s", logFile)) os.Exit(errorcodes.ErrBadCall) } diff --git a/cli/compile/compile.go b/cli/compile/compile.go index 6d7d7e883d5..f001e8705c9 100644 --- a/cli/compile/compile.go +++ b/cli/compile/compile.go @@ -19,7 +19,6 @@ import ( "bytes" "context" "encoding/json" - "fmt" "os" "github.com/arduino/arduino-cli/arduino/discovery" @@ -94,7 +93,7 @@ func NewCommand() *cobra.Command { command.Flags().StringArrayVar(&buildProperties, "build-property", []string{}, tr("Override a build property with a custom value. Can be used multiple times for multiple properties.")) command.Flags().StringVar(&warnings, "warnings", "none", - fmt.Sprintf(tr(`Optional, can be "%[1]s", "%[2]s", "%[3]s" and "%[4]s". Defaults to "%[1]s". Used to tell gcc which warning level to use (-W flag).`), "none", "default", "more", "all")) + tr(`Optional, can be: %s. Used to tell gcc which warning level to use (-W flag).`, "none, default, more, all")) command.Flags().BoolVarP(&verbose, "verbose", "v", false, tr("Optional, turns on verbose mode.")) command.Flags().BoolVar(&quiet, "quiet", false, tr("Optional, suppresses almost every output.")) command.Flags().BoolVarP(&uploadAfterCompile, "upload", "u", false, tr("Upload the binary after the compilation.")) @@ -215,7 +214,7 @@ func run(cmd *cobra.Command, args []string) { fields := map[string]string{} if len(userFieldRes.UserFields) > 0 { - feedback.Printf(tr("Uploading to specified board using %s protocol requires the following info:"), discoveryPort.Protocol) + feedback.Print(tr("Uploading to specified board using %s protocol requires the following info:", discoveryPort.Protocol)) fields = arguments.AskForUserFields(userFieldRes.UserFields) } diff --git a/cli/config/init.go b/cli/config/init.go index c3110b6091b..77ba5e77bea 100644 --- a/cli/config/init.go +++ b/cli/config/init.go @@ -16,7 +16,6 @@ package config import ( - "fmt" "os" "github.com/arduino/arduino-cli/cli/errorcodes" @@ -107,7 +106,7 @@ func runInitCommand(cmd *cobra.Command, args []string) { os.Exit(errorcodes.ErrGeneric) } - msg := fmt.Sprintf(tr("Config file written to: %s"), configFileAbsPath.String()) + msg := tr("Config file written to: %s", configFileAbsPath.String()) logrus.Info(msg) feedback.Print(msg) } diff --git a/cli/core/download.go b/cli/core/download.go index f6febbfd2c2..1ca0ab1e20f 100644 --- a/cli/core/download.go +++ b/cli/core/download.go @@ -33,12 +33,12 @@ import ( func initDownloadCommand() *cobra.Command { downloadCommand := &cobra.Command{ - Use: fmt.Sprintf(tr("download [%s:%s[@%s]]..."), tr("PACKAGER"), tr("ARCH"), tr("VERSION")), + Use: fmt.Sprintf("download [%s:%s[@%s]]...", tr("PACKAGER"), tr("ARCH"), tr("VERSION")), Short: tr("Downloads one or more cores and corresponding tool dependencies."), Long: tr("Downloads one or more cores and corresponding tool dependencies."), Example: "" + - " " + os.Args[0] + " core download arduino:samd # " + tr("to download the latest version of Arduino SAMD core.\n") + - " " + os.Args[0] + " core download arduino:samd@1.6.9 # " + tr("for a specific version (in this case 1.6.9)."), + " " + os.Args[0] + " core download arduino:samd # " + tr("download the latest version of Arduino SAMD core.") + "\n" + + " " + os.Args[0] + " core download arduino:samd@1.6.9 # " + tr("download a specific version (in this case 1.6.9)."), Args: cobra.MinimumNArgs(1), Run: runDownloadCommand, } diff --git a/cli/core/list.go b/cli/core/list.go index bd3a5132fdf..338873d4f5e 100644 --- a/cli/core/list.go +++ b/cli/core/list.go @@ -85,7 +85,7 @@ func (ir installedResult) String() string { for _, p := range ir.platforms { name := p.Name if p.Deprecated { - name = fmt.Sprintf(tr("[DEPRECATED] %s"), name) + name = fmt.Sprintf("[%s] %s", tr("DEPRECATED"), name) } t.AddRow(p.Id, p.Installed, p.Latest, name) } diff --git a/cli/core/search.go b/cli/core/search.go index 38aa80a16c4..c532aa5d38e 100644 --- a/cli/core/search.go +++ b/cli/core/search.go @@ -115,7 +115,7 @@ func (sr searchResults) String() string { for _, item := range sr.platforms { name := item.GetName() if item.Deprecated { - name = fmt.Sprintf(tr("[DEPRECATED] %s"), name) + name = fmt.Sprintf("[%s] %s", tr("DEPRECATED"), name) } t.AddRow(item.GetId(), item.GetLatest(), name) } diff --git a/cli/daemon/daemon.go b/cli/daemon/daemon.go index f085db90f99..f75921a167d 100644 --- a/cli/daemon/daemon.go +++ b/cli/daemon/daemon.go @@ -47,7 +47,7 @@ var tr = i18n.Tr func NewCommand() *cobra.Command { cmd := &cobra.Command{ Use: "daemon", - Short: fmt.Sprintf(tr("Run as a daemon on port %s"), configuration.Settings.GetString("daemon.port")), + Short: tr("Run as a daemon on port: %s", configuration.Settings.GetString("daemon.port")), Long: tr("Running as a daemon the initialization of cores and libraries is done only once."), Example: " " + os.Args[0] + " daemon", Args: cobra.NoArgs, diff --git a/cli/debug/debug.go b/cli/debug/debug.go index 91b68164696..b1be9760bc0 100644 --- a/cli/debug/debug.go +++ b/cli/debug/debug.go @@ -17,7 +17,6 @@ package debug import ( "context" - "fmt" "os" "os/signal" "sort" @@ -62,7 +61,7 @@ func NewCommand() *cobra.Command { debugCommand.Flags().StringVarP(&fqbn, "fqbn", "b", "", tr("Fully Qualified Board Name, e.g.: arduino:avr:uno")) port.AddToCommand(debugCommand) debugCommand.Flags().StringVarP(&programmer, "programmer", "P", "", tr("Programmer to use for debugging")) - debugCommand.Flags().StringVar(&interpreter, "interpreter", "console", fmt.Sprintf(tr("Debug interpreter e.g.: %s, %s, %s, %s, %s"), "console", "mi", "mi1", "mi2", "mi3")) + debugCommand.Flags().StringVar(&interpreter, "interpreter", "console", tr("Debug interpreter e.g.: %s", "console, mi, mi1, mi2, mi3")) debugCommand.Flags().StringVarP(&importDir, "input-dir", "", "", tr("Directory containing binaries for debug.")) debugCommand.Flags().BoolVarP(&printInfo, "info", "I", false, tr("Show metadata about the debug session instead of starting the debugger.")) @@ -151,7 +150,7 @@ func (r *debugInfoResult) String() string { conf := properties.NewFromHashmap(r.info.GetServerConfiguration()) keys := conf.Keys() sort.Strings(keys) - t.AddRow(fmt.Sprintf(tr("%s custom configurations"), r.info.GetServer())) + t.AddRow(tr("Configuration options for %s", r.info.GetServer())) for _, k := range keys { t.AddRow(table.NewCell(" - "+k, dimGreen), table.NewCell(conf.Get(k), dimGreen)) } diff --git a/cli/lib/check_deps.go b/cli/lib/check_deps.go index effc09063e9..7dce28b0a2c 100644 --- a/cli/lib/check_deps.go +++ b/cli/lib/check_deps.go @@ -87,15 +87,16 @@ func outputDep(dep *rpc.LibraryDependencyStatus) string { red := color.New(color.FgRed) yellow := color.New(color.FgYellow) if dep.GetVersionInstalled() == "" { - res += fmt.Sprintf(tr("%s must be installed.")+"\n", + res += tr("%s must be installed.", red.Sprintf("✕ %s %s", dep.GetName(), dep.GetVersionRequired())) } else if dep.GetVersionInstalled() == dep.GetVersionRequired() { - res += fmt.Sprintf(tr("%s is already installed.")+"\n", + res += tr("%s is already installed.", green.Sprintf("✓ %s %s", dep.GetName(), dep.GetVersionRequired())) } else { - res += fmt.Sprintf(tr("%s is required but %s is currently installed.")+"\n", + res += tr("%[1]s is required but %[2]s is currently installed.", yellow.Sprintf("✕ %s %s", dep.GetName(), dep.GetVersionRequired()), yellow.Sprintf("%s", dep.GetVersionInstalled())) } + res += "\n" return res } diff --git a/cli/lib/examples.go b/cli/lib/examples.go index 96a776fdeef..69c205b29c1 100644 --- a/cli/lib/examples.go +++ b/cli/lib/examples.go @@ -115,7 +115,7 @@ func (ir libraryExamplesResult) String() string { } else if lib.Library.Location != rpc.LibraryLocation_LIBRARY_LOCATION_USER { name += " (" + lib.Library.GetLocation().String() + ")" } - r := fmt.Sprintf(tr("Examples for library %s")+"\n", color.GreenString("%s", name)) + r := tr("Examples for library %s", color.GreenString("%s", name)) + "\n" sort.Slice(lib.Examples, func(i, j int) bool { return strings.ToLower(lib.Examples[i]) < strings.ToLower(lib.Examples[j]) }) diff --git a/cli/lib/search.go b/cli/lib/search.go index f11ac855741..5e86e9e9ed9 100644 --- a/cli/lib/search.go +++ b/cli/lib/search.go @@ -139,7 +139,7 @@ func (res result) String() string { for _, lib := range results { if res.results.GetStatus() == rpc.LibrarySearchStatus_LIBRARY_SEARCH_STATUS_SUCCESS { - out.WriteString(fmt.Sprintf(tr(`Name: "%s"`)+"\n", lib.Name)) + out.WriteString(tr(`Name: "%s"`, lib.Name) + "\n") if res.namesOnly { continue } diff --git a/cli/output/rpc_progress.go b/cli/output/rpc_progress.go index a5e1f5614a0..6bb0707f98c 100644 --- a/cli/output/rpc_progress.go +++ b/cli/output/rpc_progress.go @@ -61,7 +61,7 @@ func NewDownloadProgressBarCB() func(*rpc.DownloadProgress) { // fmt.Printf(">>> %v\n", curr) if filename := curr.GetFile(); filename != "" { if curr.GetCompleted() { - fmt.Printf(tr("%s already downloaded")+"\n", filename) + fmt.Println(tr("%s already downloaded", filename)) return } prefix = filename @@ -73,7 +73,7 @@ func NewDownloadProgressBarCB() func(*rpc.DownloadProgress) { bar.Set(int(curr.GetDownloaded())) } if curr.GetCompleted() { - bar.FinishPrintOver(fmt.Sprintf(tr("%s downloaded"), prefix)) + bar.FinishPrintOver(tr("%s downloaded", prefix)) } } } diff --git a/cli/sketch/archive.go b/cli/sketch/archive.go index 538ee22f374..391cd55abb1 100644 --- a/cli/sketch/archive.go +++ b/cli/sketch/archive.go @@ -48,7 +48,7 @@ func initArchiveCommand() *cobra.Command { Run: runArchiveCommand, } - command.Flags().BoolVar(&includeBuildDir, "include-build-dir", false, fmt.Sprintf(tr("Includes %s directory in the archive."), "build")) + command.Flags().BoolVar(&includeBuildDir, "include-build-dir", false, tr("Includes %s directory in the archive.", "build")) return command } diff --git a/cli/sketch/new.go b/cli/sketch/new.go index 4227132ae57..40ac84fbffc 100644 --- a/cli/sketch/new.go +++ b/cli/sketch/new.go @@ -65,5 +65,5 @@ func runNewCommand(cmd *cobra.Command, args []string) { os.Exit(errorcodes.ErrGeneric) } - feedback.Printf(tr("Sketch created in: %s"), sketchDir) + feedback.Print(tr("Sketch created in: %s", sketchDir)) } diff --git a/cli/upload/upload.go b/cli/upload/upload.go index ca98d157751..27449de122a 100644 --- a/cli/upload/upload.go +++ b/cli/upload/upload.go @@ -17,7 +17,6 @@ package upload import ( "context" - "fmt" "os" "github.com/arduino/arduino-cli/arduino/sketch" @@ -69,7 +68,7 @@ func NewCommand() *cobra.Command { func checkFlagsConflicts(command *cobra.Command, args []string) { if importFile != "" && importDir != "" { - feedback.Errorf(fmt.Sprintf(tr("error: %s and %s flags cannot be used together"), "--input-file", "--input-dir")) + feedback.Errorf(tr("error: %s and %s flags cannot be used together", "--input-file", "--input-dir")) os.Exit(errorcodes.ErrBadArgument) } } @@ -121,7 +120,7 @@ func run(command *cobra.Command, args []string) { fields := map[string]string{} if len(userFieldRes.UserFields) > 0 { - feedback.Printf(tr("Uploading to specified board using %s protocol requires the following info:"), discoveryPort.Protocol) + feedback.Print(tr("Uploading to specified board using %s protocol requires the following info:", discoveryPort.Protocol)) fields = arguments.AskForUserFields(userFieldRes.UserFields) } diff --git a/cli/usage.go b/cli/usage.go index 6750e546742..0858fd7fffd 100644 --- a/cli/usage.go +++ b/cli/usage.go @@ -19,20 +19,20 @@ import ( "github.com/arduino/arduino-cli/i18n" ) -// Declare ids used in usage -var ( - tr = i18n.Tr - _ = tr("Usage:") - _ = tr("Aliases:") - _ = tr("Examples:") - _ = tr("Available Commands:") - _ = tr("Flags:") - _ = tr("Global Flags:") - _ = tr("Additional help topics:") - _ = tr("Use %s for more information about a command.") -) - -const usageTemplate = `{{tr "Usage:"}}{{if .Runnable}} +var tr = i18n.Tr + +func getUsageTemplate() string { + // Force i18n to generate translation strings + _ = tr("Usage:") + _ = tr("Aliases:") + _ = tr("Examples:") + _ = tr("Available Commands:") + _ = tr("Flags:") + _ = tr("Global Flags:") + _ = tr("Additional help topics:") + _ = tr("Use %s for more information about a command.") + + return `{{tr "Usage:"}}{{if .Runnable}} {{.UseLine}}{{end}}{{if .HasAvailableSubCommands}} {{.CommandPath}} [command]{{end}}{{if gt (len .Aliases) 0}} @@ -56,3 +56,4 @@ const usageTemplate = `{{tr "Usage:"}}{{if .Runnable}} {{tr "Use %s for more information about a command." (printf "%s %s" .CommandPath "[command] --help" | printf "%q")}}{{end}} ` +} diff --git a/commands/board/attach.go b/commands/board/attach.go index 9bba157f726..f3415c8eb6e 100644 --- a/commands/board/attach.go +++ b/commands/board/attach.go @@ -90,7 +90,7 @@ func Attach(ctx context.Context, req *rpc.BoardAttachRequest, taskCB commands.Ta if board == nil { return nil, &commands.InvalidArgumentError{Message: tr("No supported board found at %s", deviceURI)} } - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Board found: %s"), board.Name())}) + taskCB(&rpc.TaskProgress{Name: tr("Board found: %s", board.Name())}) // TODO: should be stoped the monitor: when running as a pure CLI is released // by the OS, when run as daemon the resource's state is unknown and could be leaked. @@ -105,7 +105,7 @@ func Attach(ctx context.Context, req *rpc.BoardAttachRequest, taskCB commands.Ta if err != nil { return nil, &commands.PermissionDeniedError{Message: tr("Cannot export sketch metadata"), Cause: err} } - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Selected fqbn: %s"), sk.Metadata.CPU.Fqbn), Completed: true}) + taskCB(&rpc.TaskProgress{Name: tr("Selected fqbn: %s", sk.Metadata.CPU.Fqbn), Completed: true}) return &rpc.BoardAttachResponse{}, nil } diff --git a/commands/board/list.go b/commands/board/list.go index 099e79a045e..e1d95ca4991 100644 --- a/commands/board/list.go +++ b/commands/board/list.go @@ -35,9 +35,15 @@ import ( "github.com/sirupsen/logrus" ) +type boardNotFoundError struct{} + +func (e *boardNotFoundError) Error() string { + return tr("board not found") +} + var ( // ErrNotFound is returned when the API returns 404 - ErrNotFound = errors.New(tr("board not found")) + ErrNotFound = &boardNotFoundError{} vidPidURL = "https://builder.arduino.cc/v3/boards/byVidPid" validVidPid = regexp.MustCompile(`0[xX][a-fA-F\d]{4}`) ) @@ -132,7 +138,7 @@ func identify(pm *packagemanager.PackageManager, port *discovery.Port) ([]*rpc.B // the builder API if the board is a USB device port if len(boards) == 0 { items, err := identifyViaCloudAPI(port) - if err == ErrNotFound { + if errors.Is(err, ErrNotFound) { // the board couldn't be detected, print a warning logrus.Debug("Board not recognized") } else if err != nil { @@ -274,7 +280,7 @@ func Watch(instanceID int32, interrupt <-chan bool) (<-chan *rpc.BoardListWatchR if err != nil { outChan <- &rpc.BoardListWatchResponse{ EventType: "error", - Error: fmt.Sprintf(tr("stopping discoveries: %s"), err), + Error: tr("stopping discoveries: %s", err), } // Don't close the channel if quitting all discoveries // failed, otherwise some processes might be left running. diff --git a/commands/board/list_test.go b/commands/board/list_test.go index faf75dcf0d0..0e99170ab15 100644 --- a/commands/board/list_test.go +++ b/commands/board/list_test.go @@ -108,7 +108,7 @@ func TestBoardDetectionViaAPIWithNonUSBPort(t *testing.T) { Properties: properties.NewMap(), } items, err := identifyViaCloudAPI(port) - require.Equal(t, err, ErrNotFound) + require.ErrorIs(t, err, ErrNotFound) require.Empty(t, items) } diff --git a/commands/bundled_tools.go b/commands/bundled_tools.go index c2c9a77a10e..3a2df0df9fd 100644 --- a/commands/bundled_tools.go +++ b/commands/bundled_tools.go @@ -16,8 +16,6 @@ package commands import ( - "fmt" - "github.com/arduino/arduino-cli/arduino/cores" "github.com/arduino/arduino-cli/arduino/cores/packagemanager" rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" @@ -42,19 +40,19 @@ func InstallToolRelease(pm *packagemanager.PackageManager, toolRelease *cores.To if toolRelease.IsInstalled() { log.Warn("Tool already installed") - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Tool %s already installed"), toolRelease), Completed: true}) + taskCB(&rpc.TaskProgress{Name: tr("Tool %s already installed", toolRelease), Completed: true}) return nil } log.Info("Installing tool") - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Installing %s"), toolRelease)}) + taskCB(&rpc.TaskProgress{Name: tr("Installing %s", toolRelease)}) err := pm.InstallTool(toolRelease) if err != nil { log.WithError(err).Warn("Cannot install tool") return &FailedInstallError{Message: tr("Cannot install tool %s", toolRelease), Cause: err} } log.Info("Tool installed") - taskCB(&rpc.TaskProgress{Message: fmt.Sprintf(tr("%s installed"), toolRelease), Completed: true}) + taskCB(&rpc.TaskProgress{Message: tr("%s installed", toolRelease), Completed: true}) return nil } diff --git a/commands/core/install.go b/commands/core/install.go index 2299aee477e..070b789af29 100644 --- a/commands/core/install.go +++ b/commands/core/install.go @@ -17,7 +17,6 @@ package core import ( "context" - "fmt" "github.com/arduino/arduino-cli/arduino/cores" "github.com/arduino/arduino-cli/arduino/cores/packagemanager" @@ -70,14 +69,14 @@ func installPlatform(pm *packagemanager.PackageManager, // Prerequisite checks before install if platformRelease.IsInstalled() { log.Warn("Platform already installed") - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Platform %s already installed"), platformRelease), Completed: true}) + taskCB(&rpc.TaskProgress{Name: tr("Platform %s already installed", platformRelease), Completed: true}) return nil } toolsToInstall := []*cores.ToolRelease{} for _, tool := range requiredTools { if tool.IsInstalled() { log.WithField("tool", tool).Warn("Tool already installed") - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Tool %s already installed"), tool), Completed: true}) + taskCB(&rpc.TaskProgress{Name: tr("Tool %s already installed", tool), Completed: true}) } else { toolsToInstall = append(toolsToInstall, tool) } @@ -107,11 +106,11 @@ func installPlatform(pm *packagemanager.PackageManager, if installed == nil { // No version of this platform is installed log.Info("Installing platform") - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Installing platform %s"), platformRelease)}) + taskCB(&rpc.TaskProgress{Name: tr("Installing platform %s", platformRelease)}) } else { // A platform with a different version is already installed log.Info("Upgrading platform " + installed.String()) - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Upgrading platform %[1]s with %[2]s"), installed, platformRelease)}) + taskCB(&rpc.TaskProgress{Name: tr("Upgrading platform %[1]s with %[2]s", installed, platformRelease)}) platformRef := &packagemanager.PlatformReference{ Package: platformRelease.Platform.Package.Name, PlatformArchitecture: platformRelease.Platform.Architecture, @@ -141,12 +140,12 @@ func installPlatform(pm *packagemanager.PackageManager, // In case of error try to rollback if uninstallErr != nil { log.WithError(uninstallErr).Error("Error upgrading platform.") - taskCB(&rpc.TaskProgress{Message: fmt.Sprintf(tr("Error upgrading platform: %s"), uninstallErr)}) + taskCB(&rpc.TaskProgress{Message: tr("Error upgrading platform: %s", uninstallErr)}) // Rollback if err := pm.UninstallPlatform(platformRelease); err != nil { log.WithError(err).Error("Error rolling-back changes.") - taskCB(&rpc.TaskProgress{Message: fmt.Sprintf(tr("Error rolling-back changes: %s"), err)}) + taskCB(&rpc.TaskProgress{Message: tr("Error rolling-back changes: %s", err)}) } return &commands.FailedInstallError{Message: tr("Cannot upgrade platform"), Cause: uninstallErr} @@ -166,7 +165,7 @@ func installPlatform(pm *packagemanager.PackageManager, log.Info("Running post_install script") taskCB(&rpc.TaskProgress{Message: tr("Configuring platform.")}) if err := pm.RunPostInstallScript(platformRelease); err != nil { - taskCB(&rpc.TaskProgress{Message: fmt.Sprintf(tr("WARNING cannot configure platform: %s"), err)}) + taskCB(&rpc.TaskProgress{Message: tr("WARNING cannot configure platform: %s", err)}) } } else { log.Info("Skipping platform configuration.") @@ -174,6 +173,6 @@ func installPlatform(pm *packagemanager.PackageManager, } log.Info("Platform installed") - taskCB(&rpc.TaskProgress{Message: fmt.Sprintf(tr("Platform %s installed"), platformRelease), Completed: true}) + taskCB(&rpc.TaskProgress{Message: tr("Platform %s installed", platformRelease), Completed: true}) return nil } diff --git a/commands/core/uninstall.go b/commands/core/uninstall.go index 0a4af5a2ee9..1df385a02e5 100644 --- a/commands/core/uninstall.go +++ b/commands/core/uninstall.go @@ -17,7 +17,6 @@ package core import ( "context" - "fmt" "github.com/arduino/arduino-cli/arduino/cores" "github.com/arduino/arduino-cli/arduino/cores/packagemanager" @@ -74,7 +73,7 @@ func uninstallPlatformRelease(pm *packagemanager.PackageManager, platformRelease log := pm.Log.WithField("platform", platformRelease) log.Info("Uninstalling platform") - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Uninstalling %s"), platformRelease)}) + taskCB(&rpc.TaskProgress{Name: tr("Uninstalling %s", platformRelease)}) if err := pm.UninstallPlatform(platformRelease); err != nil { log.WithError(err).Error("Error uninstalling") @@ -82,7 +81,7 @@ func uninstallPlatformRelease(pm *packagemanager.PackageManager, platformRelease } log.Info("Platform uninstalled") - taskCB(&rpc.TaskProgress{Message: fmt.Sprintf(tr("Platform %s uninstalled"), platformRelease), Completed: true}) + taskCB(&rpc.TaskProgress{Message: tr("Platform %s uninstalled", platformRelease), Completed: true}) return nil } @@ -90,7 +89,7 @@ func uninstallToolRelease(pm *packagemanager.PackageManager, toolRelease *cores. log := pm.Log.WithField("Tool", toolRelease) log.Info("Uninstalling tool") - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Uninstalling %s, tool is no more required"), toolRelease)}) + taskCB(&rpc.TaskProgress{Name: tr("Uninstalling %s, tool is no more required", toolRelease)}) if err := pm.UninstallTool(toolRelease); err != nil { log.WithError(err).Error("Error uninstalling") @@ -98,6 +97,6 @@ func uninstallToolRelease(pm *packagemanager.PackageManager, toolRelease *cores. } log.Info("Tool uninstalled") - taskCB(&rpc.TaskProgress{Message: fmt.Sprintf(tr("Tool %s uninstalled"), toolRelease), Completed: true}) + taskCB(&rpc.TaskProgress{Message: tr("Tool %s uninstalled", toolRelease), Completed: true}) return nil } diff --git a/commands/instances.go b/commands/instances.go index 20e1d65c9e9..1856878285b 100644 --- a/commands/instances.go +++ b/commands/instances.go @@ -17,6 +17,7 @@ package commands import ( "context" + "errors" "fmt" "io/ioutil" "net/url" @@ -89,7 +90,7 @@ func (instance *CoreInstance) installToolIfMissing(tool *cores.ToolRelease, down if tool.IsInstalled() { return false, nil } - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Downloading missing tool %s"), tool)}) + taskCB(&rpc.TaskProgress{Name: tr("Downloading missing tool %s", tool)}) if err := DownloadToolRelease(instance.PackageManager, tool, downloadCB); err != nil { return false, fmt.Errorf(tr("downloading %[1]s tool: %[2]s"), tool, err) } @@ -444,7 +445,7 @@ func UpdateIndex(ctx context.Context, req *rpc.UpdateIndexRequest, downloadCB Do fi, _ := os.Stat(path.String()) downloadCB(&rpc.DownloadProgress{ - File: fmt.Sprintf(tr("Updating index: %s"), path.Base()), + File: tr("Updating index: %s", path.Base()), TotalSize: fi.Size(), }) downloadCB(&rpc.DownloadProgress{Completed: true}) @@ -470,7 +471,7 @@ func UpdateIndex(ctx context.Context, req *rpc.UpdateIndexRequest, downloadCB Do return nil, &FailedDownloadError{Message: tr("Error downloading index '%s'", URL), Cause: err} } coreIndexPath := indexpath.Join(path.Base(URL.Path)) - err = Download(d, fmt.Sprintf(tr("Updating index: %s"), coreIndexPath.Base()), downloadCB) + err = Download(d, tr("Updating index: %s", coreIndexPath.Base()), downloadCB) if err != nil { return nil, &FailedDownloadError{Message: tr("Error downloading index '%s'", URL), Cause: err} } @@ -500,7 +501,7 @@ func UpdateIndex(ctx context.Context, req *rpc.UpdateIndexRequest, downloadCB Do } coreIndexSigPath = indexpath.Join(path.Base(URLSig.Path)) - Download(d, fmt.Sprintf(tr("Updating index: %s"), coreIndexSigPath.Base()), downloadCB) + Download(d, tr("Updating index: %s", coreIndexSigPath.Base()), downloadCB) if d.Error() != nil { return nil, &FailedDownloadError{Message: tr("Error downloading index signature '%s'", URLSig), Cause: err} } @@ -693,7 +694,7 @@ func Upgrade(ctx context.Context, req *rpc.UpgradeRequest, downloadCB DownloadPr } // Downloads latest library release - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Downloading %s"), available)}) + taskCB(&rpc.TaskProgress{Name: tr("Downloading %s", available)}) if d, err := available.Resource.Download(lm.DownloadsDir, downloaderConfig); err != nil { return &FailedDownloadError{Message: tr("Error downloading library"), Cause: err} } else if err := Download(d, available.String(), downloadCB); err != nil { @@ -703,7 +704,7 @@ func Upgrade(ctx context.Context, req *rpc.UpgradeRequest, downloadCB DownloadPr // Installs downloaded library taskCB(&rpc.TaskProgress{Name: tr("Installing %s", available)}) libPath, libReplaced, err := lm.InstallPrerequisiteCheck(available) - if err == librariesmanager.ErrAlreadyInstalled { + if errors.Is(err, librariesmanager.ErrAlreadyInstalled) { taskCB(&rpc.TaskProgress{Message: tr("Already installed %s", available), Completed: true}) continue } else if err != nil { diff --git a/commands/lib/download.go b/commands/lib/download.go index fc1cf5acad2..27771731789 100644 --- a/commands/lib/download.go +++ b/commands/lib/download.go @@ -17,7 +17,6 @@ package lib import ( "context" - "fmt" "github.com/arduino/arduino-cli/arduino/libraries/librariesindex" "github.com/arduino/arduino-cli/arduino/libraries/librariesmanager" @@ -55,7 +54,7 @@ func LibraryDownload(ctx context.Context, req *rpc.LibraryDownloadRequest, downl func downloadLibrary(lm *librariesmanager.LibrariesManager, libRelease *librariesindex.Release, downloadCB commands.DownloadProgressCB, taskCB commands.TaskProgressCB) error { - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Downloading %s"), libRelease)}) + taskCB(&rpc.TaskProgress{Name: tr("Downloading %s", libRelease)}) config, err := commands.GetDownloaderConfig() if err != nil { return &commands.FailedDownloadError{Message: tr("Can't download library"), Cause: err} diff --git a/commands/lib/install.go b/commands/lib/install.go index bf01716c7a0..41b9cf0ba0d 100644 --- a/commands/lib/install.go +++ b/commands/lib/install.go @@ -92,7 +92,7 @@ func installLibrary(lm *librariesmanager.LibrariesManager, libRelease *libraries taskCB(&rpc.TaskProgress{Name: tr("Installing %s", libRelease)}) logrus.WithField("library", libRelease).Info("Installing library") libPath, libReplaced, err := lm.InstallPrerequisiteCheck(libRelease) - if err == librariesmanager.ErrAlreadyInstalled { + if errors.Is(err, librariesmanager.ErrAlreadyInstalled) { taskCB(&rpc.TaskProgress{Message: tr("Already installed %s", libRelease), Completed: true}) return nil } diff --git a/commands/lib/uninstall.go b/commands/lib/uninstall.go index b8628e45a89..5b363597b53 100644 --- a/commands/lib/uninstall.go +++ b/commands/lib/uninstall.go @@ -17,7 +17,6 @@ package lib import ( "context" - "fmt" "github.com/arduino/arduino-cli/commands" rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" @@ -34,9 +33,9 @@ func LibraryUninstall(ctx context.Context, req *rpc.LibraryUninstallRequest, tas lib := lm.FindByReference(ref) if lib == nil { - taskCB(&rpc.TaskProgress{Message: fmt.Sprintf(tr("Library %s is not installed"), req.Name), Completed: true}) + taskCB(&rpc.TaskProgress{Message: tr("Library %s is not installed", req.Name), Completed: true}) } else { - taskCB(&rpc.TaskProgress{Name: fmt.Sprintf(tr("Uninstalling %s"), lib)}) + taskCB(&rpc.TaskProgress{Name: tr("Uninstalling %s", lib)}) lm.Uninstall(lib) taskCB(&rpc.TaskProgress{Completed: true}) } diff --git a/commands/upload/upload.go b/commands/upload/upload.go index 049df35dedd..b7145511df9 100644 --- a/commands/upload/upload.go +++ b/commands/upload/upload.go @@ -290,7 +290,7 @@ func runProgramAction(pm *packagemanager.PackageManager, if requiredTool.IsInstalled() { uploadProperties.Merge(requiredTool.RuntimeProperties()) } else { - errStream.Write([]byte(fmt.Sprintf(tr("Warning: tool '%s' is not installed. It might not be available for your OS."), requiredTool))) + errStream.Write([]byte(tr("Warning: tool '%s' is not installed. It might not be available for your OS.", requiredTool))) } } } @@ -388,8 +388,7 @@ func runProgramAction(pm *packagemanager.PackageManager, TouchingPort: func(port string) { logrus.WithField("phase", "board reset").Infof("Performing 1200-bps touch reset on serial port %s", port) if verbose { - outStream.Write([]byte(fmt.Sprintf(tr("Performing 1200-bps touch reset on serial port %s"), port))) - outStream.Write([]byte(fmt.Sprintln())) + outStream.Write([]byte(fmt.Sprintln(tr("Performing 1200-bps touch reset on serial port %s", port)))) } }, WaitingForNewSerial: func() { @@ -406,11 +405,9 @@ func runProgramAction(pm *packagemanager.PackageManager, } if verbose { if port != "" { - outStream.Write([]byte(fmt.Sprintf(tr("Upload port found on %s"), port))) - outStream.Write([]byte(fmt.Sprintln())) + outStream.Write([]byte(fmt.Sprintln(tr("Upload port found on %s", port)))) } else { - outStream.Write([]byte(fmt.Sprintf(tr("No upload port found, using %s as fallback"), actualPort))) - outStream.Write([]byte(fmt.Sprintln())) + outStream.Write([]byte(fmt.Sprintln(tr("No upload port found, using %s as fallback", actualPort)))) } } }, @@ -420,8 +417,7 @@ func runProgramAction(pm *packagemanager.PackageManager, } if newPort, err := serialutils.Reset(portToTouch, wait, cb, dryRun); err != nil { - outStream.Write([]byte(fmt.Sprintf(tr("Cannot perform port reset: %s"), err))) - outStream.Write([]byte(fmt.Sprintln())) + outStream.Write([]byte(fmt.Sprintln(tr("Cannot perform port reset: %s", err)))) } else { if newPort != "" { actualPort.Address = newPort @@ -530,7 +526,7 @@ func determineBuildPathAndSketchName(importFile, importDir string, sk *sketch.Sk // Case 1: importFile flag has been specified if importFile != "" { if importDir != "" { - return nil, "", fmt.Errorf(fmt.Sprintf(tr("%s and %s cannot be used together"), "importFile", "importDir")) + return nil, "", fmt.Errorf(tr("%s and %s cannot be used together", "importFile", "importDir")) } // We have a path like "path/to/my/build/SketchName.ino.bin". We are going to diff --git a/i18n/data/en.po b/i18n/data/en.po index 5d7aea84b27..71408bebf71 100644 --- a/i18n/data/en.po +++ b/i18n/data/en.po @@ -1,26 +1,18 @@ msgid "" msgstr "" -#: legacy/builder/resolve_library.go:36 -msgid " -> candidates: %s" -msgstr " -> candidates: %s" - -#: legacy/builder/constants/constants.go:107 -msgid " Not used: {0}" -msgstr " Not used: {0}" - -#: legacy/builder/constants/constants.go:108 -msgid " Used: {0}" -msgstr " Used: {0}" - -#: version/version.go:55 +#: version/version.go:53 msgid "%[1]s %[2]s Version: %[3]s Commit: %[4]s Date: %[5]s" msgstr "%[1]s %[2]s Version: %[3]s Commit: %[4]s Date: %[5]s" -#: legacy/builder/constants/constants.go:92 +#: legacy/builder/fail_if_imported_library_is_wrong.go:37 msgid "%[1]s folder is no longer supported! See %[2]s for more information" msgstr "%[1]s folder is no longer supported! See %[2]s for more information" +#: cli/lib/check_deps.go:96 +msgid "%[1]s is required but %[2]s is currently installed." +msgstr "%[1]s is required but %[2]s is currently installed." + #: arduino/discovery/discovery.go:74 msgid "%[1]s, message: %[2]s" msgstr "%[1]s, message: %[2]s" @@ -41,19 +33,15 @@ msgstr "%[1]s, protocol version: %[2]d" msgid "%s already downloaded" msgstr "%s already downloaded" -#: commands/upload/upload.go:533 +#: commands/upload/upload.go:529 msgid "%s and %s cannot be used together" msgstr "%s and %s cannot be used together" -#: cli/debug/debug.go:154 -msgid "%s custom configurations" -msgstr "%s custom configurations" - #: cli/output/rpc_progress.go:76 msgid "%s downloaded" msgstr "%s downloaded" -#: commands/bundled_tools.go:57 +#: commands/bundled_tools.go:55 msgid "%s installed" msgstr "%s installed" @@ -69,10 +57,6 @@ msgstr "%s is not a directory" msgid "%s is not managed by package manager" msgstr "%s is not managed by package manager" -#: cli/lib/check_deps.go:96 -msgid "%s is required but %s is currently installed." -msgstr "%s is required but %s is currently installed." - #: cli/lib/check_deps.go:90 msgid "%s must be installed." msgstr "%s must be installed." @@ -82,7 +66,7 @@ msgstr "%s must be installed." msgid "%s pattern is missing" msgstr "%s pattern is missing" -#: commands/instances.go:838 +#: commands/instances.go:839 msgid "%s uninstalled" msgstr "%s uninstalled" @@ -95,14 +79,10 @@ msgstr "'%s' has an invalid signature" msgid "(hidden)" msgstr "(hidden)" -#: legacy/builder/constants/constants.go:105 +#: legacy/builder/print_used_libraries_if_verbose.go:38 msgid "(legacy)" msgstr "(legacy)" -#: legacy/builder/constants/constants.go:98 -msgid ", rebuilding all" -msgstr ", rebuilding all" - #: cli/lib/install.go:71 msgid "--git-url and --zip-path are disabled by default, for more information see: %v" msgstr "--git-url and --zip-path are disabled by default, for more information see: %v" @@ -130,7 +110,7 @@ msgstr "ARCH" msgid "ARDUINO COMMAND LINE MANUAL" msgstr "ARDUINO COMMAND LINE MANUAL" -#: cli/usage.go:31 +#: cli/usage.go:32 msgid "Additional help topics:" msgstr "Additional help topics:" @@ -139,7 +119,7 @@ msgstr "Additional help topics:" msgid "Adds one or more values to a setting." msgstr "Adds one or more values to a setting." -#: cli/usage.go:26 +#: cli/usage.go:27 msgid "Aliases:" msgstr "Aliases:" @@ -147,7 +127,7 @@ msgstr "Aliases:" msgid "All the cores are already at the latest version" msgstr "All the cores are already at the latest version" -#: commands/instances.go:707 +#: commands/instances.go:708 #: commands/lib/install.go:96 msgid "Already installed %s" msgstr "Already installed %s" @@ -164,7 +144,7 @@ msgstr "Architecture: %s" msgid "Archive already exists" msgstr "Archive already exists" -#: legacy/builder/constants/constants.go:93 +#: legacy/builder/phases/core_builder.go:128 msgid "Archiving built core (caching) in: {0}" msgstr "Archiving built core (caching) in: {0}" @@ -228,11 +208,11 @@ msgstr "Author: %s" msgid "Available" msgstr "Available" -#: cli/usage.go:28 +#: cli/usage.go:29 msgid "Available Commands:" msgstr "Available Commands:" -#: cli/upload/upload.go:61 +#: cli/upload/upload.go:60 msgid "Binary file to upload." msgstr "Binary file to upload." @@ -255,36 +235,28 @@ msgstr "Board name:" msgid "Board version:" msgstr "Board version:" -#: legacy/builder/constants/constants.go:96 -msgid "Board {0} (platform {1}, package {2}) is unknown" -msgstr "Board {0} (platform {1}, package {2}) is unknown" - -#: legacy/builder/constants/constants.go:97 +#: legacy/builder/merge_sketch_with_bootloader.go:69 msgid "Bootloader file specified but missing: {0}" msgstr "Bootloader file specified but missing: {0}" -#: legacy/builder/constants/constants.go:99 -msgid "Build options changed" -msgstr "Build options changed" - -#: cli/compile/compile.go:88 +#: cli/compile/compile.go:87 msgid "Builds of 'core.a' are saved into this path to be cached and reused." msgstr "Builds of 'core.a' are saved into this path to be cached and reused." -#: commands/instances.go:520 +#: commands/instances.go:521 msgid "Can't create data directory %s" msgstr "Can't create data directory %s" -#: commands/lib/download.go:61 -#: commands/lib/download.go:64 -#: commands/lib/download.go:66 +#: commands/lib/download.go:60 +#: commands/lib/download.go:63 +#: commands/lib/download.go:65 msgid "Can't download library" msgstr "Can't download library" -#: commands/core/install.go:127 -#: commands/core/uninstall.go:53 -#: commands/instances.go:746 -#: commands/instances.go:758 +#: commands/core/install.go:126 +#: commands/core/uninstall.go:52 +#: commands/instances.go:747 +#: commands/instances.go:759 msgid "Can't find dependencies for platform %s" msgstr "Can't find dependencies for platform %s" @@ -296,7 +268,7 @@ msgstr "Can't open sketch" msgid "Can't set multiple values in key %v" msgstr "Can't set multiple values in key %v" -#: cli/config/init.go:60 +#: cli/config/init.go:59 msgid "Can't use both --dest-file and --dest-dir flags at the same time." msgstr "Can't use both --dest-file and --dest-dir flags at the same time." @@ -314,11 +286,11 @@ msgstr "Cannot create build cache directory" msgid "Cannot create build directory" msgstr "Cannot create build directory" -#: cli/config/init.go:97 +#: cli/config/init.go:96 msgid "Cannot create config file directory: %v" msgstr "Cannot create config file directory: %v" -#: cli/config/init.go:106 +#: cli/config/init.go:105 msgid "Cannot create config file: %v" msgstr "Cannot create config file: %v" @@ -338,8 +310,8 @@ msgstr "Cannot execute debug tool" msgid "Cannot export sketch metadata" msgstr "Cannot export sketch metadata" -#: cli/config/init.go:72 -#: cli/config/init.go:83 +#: cli/config/init.go:71 +#: cli/config/init.go:82 msgid "Cannot find absolute path: %v" msgstr "Cannot find absolute path: %v" @@ -348,19 +320,19 @@ msgstr "Cannot find absolute path: %v" msgid "Cannot get executable path: %v" msgstr "Cannot get executable path: %v" -#: commands/core/install.go:134 +#: commands/core/install.go:133 msgid "Cannot install platform" msgstr "Cannot install platform" -#: commands/bundled_tools.go:54 +#: commands/bundled_tools.go:52 msgid "Cannot install tool %s" msgstr "Cannot install tool %s" -#: commands/upload/upload.go:423 +#: commands/upload/upload.go:420 msgid "Cannot perform port reset: %s" msgstr "Cannot perform port reset: %s" -#: commands/core/install.go:152 +#: commands/core/install.go:151 msgid "Cannot upgrade platform" msgstr "Cannot upgrade platform" @@ -406,8 +378,8 @@ msgstr "Command keeps running and prints list of connected boards whenever there msgid "Compiled sketch not found in %s" msgstr "Compiled sketch not found in %s" +#: cli/compile/compile.go:73 #: cli/compile/compile.go:74 -#: cli/compile/compile.go:75 msgid "Compiles Arduino sketches." msgstr "Compiles Arduino sketches." @@ -427,19 +399,23 @@ msgstr "Compiling library \"{0}\"" msgid "Compiling sketch..." msgstr "Compiling sketch..." -#: cli/config/init.go:90 +#: cli/config/init.go:89 msgid "Config file already exists, use --overwrite to discard the existing one." msgstr "Config file already exists, use --overwrite to discard the existing one." -#: cli/config/init.go:110 +#: cli/config/init.go:109 msgid "Config file written to: %s" msgstr "Config file written to: %s" -#: commands/instances.go:845 +#: cli/debug/debug.go:153 +msgid "Configuration options for %s" +msgstr "Configuration options for %s" + +#: commands/instances.go:846 msgid "Configuring platform" msgstr "Configuring platform" -#: commands/core/install.go:167 +#: commands/core/install.go:166 msgid "Configuring platform." msgstr "Configuring platform." @@ -460,7 +436,7 @@ msgstr "Core name" msgid "Could not connect via HTTP" msgstr "Could not connect via HTTP" -#: commands/instances.go:361 +#: commands/instances.go:362 msgid "Could not create index directory" msgstr "Could not create index directory" @@ -472,7 +448,7 @@ msgstr "Could not create sketch directory: %v" msgid "Couldn't deeply cache core build: {0}" msgstr "Couldn't deeply cache core build: {0}" -#: legacy/builder/constants/constants.go:127 +#: legacy/builder/phases/sizer.go:81 msgid "Couldn't determine program size" msgstr "Couldn't determine program size" @@ -491,21 +467,26 @@ msgstr "Create a new Sketch" msgid "Creates a zip file containing all sketch files." msgstr "Creates a zip file containing all sketch files." -#: cli/config/init.go:43 +#: cli/config/init.go:42 msgid "Creates or updates the configuration file in the data directory or custom directory with the current configuration settings." msgstr "Creates or updates the configuration file in the data directory or custom directory with the current configuration settings." -#: cli/debug/debug.go:55 +#: cli/core/list.go:88 +#: cli/core/search.go:118 +msgid "DEPRECATED" +msgstr "DEPRECATED" + +#: cli/debug/debug.go:54 msgid "Debug Arduino sketches." msgstr "Debug Arduino sketches." -#: cli/debug/debug.go:56 +#: cli/debug/debug.go:55 msgid "Debug Arduino sketches. (this command opens an interactive gdb session)" msgstr "Debug Arduino sketches. (this command opens an interactive gdb session)" -#: cli/debug/debug.go:65 -msgid "Debug interpreter e.g.: %s, %s, %s, %s, %s" -msgstr "Debug interpreter e.g.: %s, %s, %s, %s, %s" +#: cli/debug/debug.go:64 +msgid "Debug interpreter e.g.: %s" +msgstr "Debug interpreter e.g.: %s" #: commands/debug/debug_info.go:141 msgid "Debugging not supported for board %s" @@ -548,11 +529,11 @@ msgstr "Detecting libraries used..." msgid "Detects and displays a list of boards connected to the current computer." msgstr "Detects and displays a list of boards connected to the current computer." -#: cli/debug/debug.go:66 +#: cli/debug/debug.go:65 msgid "Directory containing binaries for debug." msgstr "Directory containing binaries for debug." -#: cli/upload/upload.go:60 +#: cli/upload/upload.go:59 msgid "Directory containing binaries to upload." msgstr "Directory containing binaries to upload." @@ -573,7 +554,7 @@ msgid "Do not install dependencies." msgstr "Do not install dependencies." #: cli/burnbootloader/burnbootloader.go:58 -#: cli/upload/upload.go:65 +#: cli/upload/upload.go:64 msgid "Do not perform the actual upload, just log out actions" msgstr "Do not perform the actual upload, just log out actions" @@ -581,17 +562,17 @@ msgstr "Do not perform the actual upload, just log out actions" msgid "Do not terminate daemon process if the parent process dies" msgstr "Do not terminate daemon process if the parent process dies" -#: commands/instances.go:696 -#: commands/instances.go:755 -#: commands/lib/download.go:58 +#: commands/instances.go:697 +#: commands/instances.go:756 +#: commands/lib/download.go:57 msgid "Downloading %s" msgstr "Downloading %s" -#: commands/instances.go:92 +#: commands/instances.go:93 msgid "Downloading missing tool %s" msgstr "Downloading missing tool %s" -#: commands/core/install.go:87 +#: commands/core/install.go:86 msgid "Downloading packages" msgstr "Downloading packages" @@ -617,7 +598,7 @@ msgstr "Enter git url for libraries hosted on repositories" msgid "Error adding file to sketch archive" msgstr "Error adding file to sketch archive" -#: legacy/builder/constants/constants.go:94 +#: legacy/builder/phases/core_builder.go:136 msgid "Error archiving built core (caching) in {0}: {1}" msgstr "Error archiving built core (caching) in {0}: {1}" @@ -669,49 +650,49 @@ msgstr "Error detecting boards: %v" msgid "Error downloading %[1]s: %[2]v" msgstr "Error downloading %[1]s: %[2]v" -#: commands/instances.go:466 -#: commands/instances.go:470 -#: commands/instances.go:475 +#: commands/instances.go:467 +#: commands/instances.go:471 +#: commands/instances.go:476 msgid "Error downloading index '%s'" msgstr "Error downloading index '%s'" -#: commands/instances.go:499 -#: commands/instances.go:505 +#: commands/instances.go:500 +#: commands/instances.go:506 msgid "Error downloading index signature '%s'" msgstr "Error downloading index signature '%s'" -#: commands/instances.go:698 -#: commands/instances.go:700 +#: commands/instances.go:699 +#: commands/instances.go:701 msgid "Error downloading library" msgstr "Error downloading library" -#: commands/instances.go:375 -#: commands/instances.go:378 +#: commands/instances.go:376 +#: commands/instances.go:379 msgid "Error downloading library_index.json.gz" msgstr "Error downloading library_index.json.gz" -#: commands/instances.go:385 -#: commands/instances.go:388 +#: commands/instances.go:386 +#: commands/instances.go:389 msgid "Error downloading library_index.json.sig" msgstr "Error downloading library_index.json.sig" #: commands/core/download.go:70 #: commands/core/download.go:74 -#: commands/instances.go:781 -#: commands/instances.go:783 +#: commands/instances.go:782 +#: commands/instances.go:784 msgid "Error downloading platform %s" msgstr "Error downloading platform %s" #: commands/core/download.go:83 #: commands/core/download.go:88 -#: commands/instances.go:774 #: commands/instances.go:775 +#: commands/instances.go:776 msgid "Error downloading tool %s" msgstr "Error downloading tool %s" -#: cli/debug/debug.go:82 -#: cli/debug/debug.go:87 -#: cli/debug/debug.go:116 +#: cli/debug/debug.go:81 +#: cli/debug/debug.go:86 +#: cli/debug/debug.go:115 msgid "Error during Debug: %v" msgstr "Error during Debug: %v" @@ -721,18 +702,18 @@ msgstr "Error during JSON encoding of the output: %v" #: cli/burnbootloader/burnbootloader.go:70 #: cli/burnbootloader/burnbootloader.go:83 -#: cli/compile/compile.go:196 -#: cli/compile/compile.go:202 -#: cli/compile/compile.go:212 -#: cli/compile/compile.go:244 -#: cli/upload/upload.go:96 -#: cli/upload/upload.go:102 -#: cli/upload/upload.go:118 -#: cli/upload/upload.go:145 +#: cli/compile/compile.go:195 +#: cli/compile/compile.go:201 +#: cli/compile/compile.go:211 +#: cli/compile/compile.go:243 +#: cli/upload/upload.go:95 +#: cli/upload/upload.go:101 +#: cli/upload/upload.go:117 +#: cli/upload/upload.go:144 msgid "Error during Upload: %v" msgstr "Error during Upload: %v" -#: cli/compile/compile.go:256 +#: cli/compile/compile.go:255 msgid "Error during build: %v" msgstr "Error during build: %v" @@ -748,7 +729,7 @@ msgstr "Error during uninstall: %v" msgid "Error during upgrade: %v" msgstr "Error during upgrade: %v" -#: commands/instances.go:394 +#: commands/instances.go:395 msgid "Error extracting library_index.json.gz" msgstr "Error extracting library_index.json.gz" @@ -756,7 +737,7 @@ msgstr "Error extracting library_index.json.gz" msgid "Error finding build artifacts" msgstr "Error finding build artifacts" -#: cli/debug/debug.go:103 +#: cli/debug/debug.go:102 msgid "Error getting Debug info: %v" msgstr "Error getting Debug info: %v" @@ -768,11 +749,11 @@ msgstr "Error getting absolute path of sketch archive" msgid "Error getting board details: %v" msgstr "Error getting board details: %v" -#: commands/board/list.go:140 +#: commands/board/list.go:146 msgid "Error getting board info from Arduino Cloud" msgstr "Error getting board info from Arduino Cloud" -#: commands/board/list.go:205 +#: commands/board/list.go:211 msgid "Error getting board list" msgstr "Error getting board list" @@ -812,11 +793,11 @@ msgstr "Error installing Git Library: %v" msgid "Error installing Zip Library: %v" msgstr "Error installing Zip Library: %v" -#: commands/instances.go:802 +#: commands/instances.go:803 msgid "Error installing platform %s" msgstr "Error installing platform %s" -#: commands/instances.go:792 +#: commands/instances.go:793 msgid "Error installing tool %s" msgstr "Error installing tool %s" @@ -832,7 +813,7 @@ msgstr "Error listing boards: %v" msgid "Error listing platforms: %v" msgstr "Error listing platforms: %v" -#: cli/compile/compile.go:147 +#: cli/compile/compile.go:146 msgid "Error opening source code overrides data file: %v" msgstr "Error opening source code overrides data file: %v" @@ -865,19 +846,19 @@ msgstr "Error retrieving core list: %v" msgid "Error retrieving outdated cores and libraries: %v" msgstr "Error retrieving outdated cores and libraries: %v" -#: commands/instances.go:818 +#: commands/instances.go:819 msgid "Error rolling-back changes" msgstr "Error rolling-back changes" -#: commands/core/install.go:149 +#: commands/core/install.go:148 msgid "Error rolling-back changes: %s" msgstr "Error rolling-back changes: %s" -#: commands/instances.go:524 +#: commands/instances.go:525 msgid "Error saving downloaded index %s" msgstr "Error saving downloaded index %s" -#: commands/instances.go:528 +#: commands/instances.go:529 msgid "Error saving downloaded index signature" msgstr "Error saving downloaded index signature" @@ -897,9 +878,9 @@ msgstr "Error searching for platforms: %v" msgid "Error serializing compilation database: %s" msgstr "Error serializing compilation database: %s" -#: commands/board/list.go:190 -#: commands/board/list.go:193 -#: commands/board/list.go:234 +#: commands/board/list.go:196 +#: commands/board/list.go:199 +#: commands/board/list.go:240 msgid "Error starting board discoveries" msgstr "Error starting board discoveries" @@ -907,12 +888,12 @@ msgstr "Error starting board discoveries" msgid "Error uninstalling %[1]s: %[2]v" msgstr "Error uninstalling %[1]s: %[2]v" -#: commands/core/uninstall.go:81 +#: commands/core/uninstall.go:80 msgid "Error uninstalling platform %s" msgstr "Error uninstalling platform %s" -#: commands/core/uninstall.go:97 -#: commands/instances.go:834 +#: commands/core/uninstall.go:96 +#: commands/instances.go:835 msgid "Error uninstalling tool %s" msgstr "Error uninstalling tool %s" @@ -941,8 +922,8 @@ msgstr "Error updating library index: %v" msgid "Error upgrading libraries: %v" msgstr "Error upgrading libraries: %v" -#: commands/core/install.go:144 -#: commands/instances.go:813 +#: commands/core/install.go:143 +#: commands/instances.go:814 msgid "Error upgrading platform: %s" msgstr "Error upgrading platform: %s" @@ -950,17 +931,17 @@ msgstr "Error upgrading platform: %s" msgid "Error upgrading: %v" msgstr "Error upgrading: %v" -#: commands/instances.go:399 -#: commands/instances.go:509 +#: commands/instances.go:400 +#: commands/instances.go:510 msgid "Error verifying signature" msgstr "Error verifying signature" -#: legacy/builder/constants/constants.go:104 +#: legacy/builder/container_find_includes.go:354 msgid "Error while detecting libraries included by {0}" msgstr "Error while detecting libraries included by {0}" -#: legacy/builder/phases/sizer.go:135 -#: legacy/builder/phases/sizer.go:141 +#: legacy/builder/phases/sizer.go:147 +#: legacy/builder/phases/sizer.go:153 msgid "Error while determining sketch size: %s" msgstr "Error while determining sketch size: %s" @@ -968,11 +949,11 @@ msgstr "Error while determining sketch size: %s" msgid "Error writing compilation database: %s" msgstr "Error writing compilation database: %s" -#: commands/instances.go:408 +#: commands/instances.go:409 msgid "Error writing library_index.json" msgstr "Error writing library_index.json" -#: commands/instances.go:411 +#: commands/instances.go:412 msgid "Error writing library_index.json.sig" msgstr "Error writing library_index.json.sig" @@ -980,7 +961,7 @@ msgstr "Error writing library_index.json.sig" msgid "Error: command description is not supported by %v" msgstr "Error: command description is not supported by %v" -#: cli/compile/compile.go:154 +#: cli/compile/compile.go:153 msgid "Error: invalid source code overrides data file: %v" msgstr "Error: invalid source code overrides data file: %v" @@ -992,11 +973,11 @@ msgstr "Event" msgid "Examples for library %s" msgstr "Examples for library %s" -#: cli/usage.go:27 +#: cli/usage.go:28 msgid "Examples:" msgstr "Examples:" -#: cli/debug/debug.go:135 +#: cli/debug/debug.go:134 msgid "Executable to debug" msgstr "Executable to debug" @@ -1018,23 +999,23 @@ msgstr "FQBN" msgid "FQBN:" msgstr "FQBN:" -#: commands/upload/upload.go:454 +#: commands/upload/upload.go:450 msgid "Failed chip erase" msgstr "Failed chip erase" -#: commands/upload/upload.go:461 +#: commands/upload/upload.go:457 msgid "Failed programming" msgstr "Failed programming" -#: commands/upload/upload.go:457 +#: commands/upload/upload.go:453 msgid "Failed to burn bootloader" msgstr "Failed to burn bootloader" -#: commands/instances.go:122 +#: commands/instances.go:123 msgid "Failed to create data directory" msgstr "Failed to create data directory" -#: commands/instances.go:112 +#: commands/instances.go:113 msgid "Failed to create downloads directory" msgstr "Failed to create downloads directory" @@ -1058,7 +1039,7 @@ msgstr "Failed to listen on TCP port: %s. Address already in use." msgid "Failed to read: {0}" msgstr "Failed to read: {0}" -#: commands/upload/upload.go:465 +#: commands/upload/upload.go:461 msgid "Failed uploading" msgstr "Failed uploading" @@ -1070,7 +1051,7 @@ msgstr "File:" msgid "First message must contain debug request, not data" msgstr "First message must contain debug request, not data" -#: cli/usage.go:29 +#: cli/usage.go:30 msgid "Flags:" msgstr "Flags:" @@ -1084,17 +1065,17 @@ msgstr "Force skip of post-install scripts (if the CLI is running interactively) #: cli/board/details.go:50 #: cli/burnbootloader/burnbootloader.go:53 -#: cli/compile/compile.go:85 -#: cli/debug/debug.go:62 -#: cli/upload/upload.go:58 +#: cli/compile/compile.go:84 +#: cli/debug/debug.go:61 +#: cli/upload/upload.go:57 msgid "Fully Qualified Board Name, e.g.: arduino:avr:uno" msgstr "Fully Qualified Board Name, e.g.: arduino:avr:uno" -#: cli/debug/debug.go:149 +#: cli/debug/debug.go:148 msgid "GDB Server path" msgstr "GDB Server path" -#: cli/debug/debug.go:148 +#: cli/debug/debug.go:147 msgid "GDB Server type" msgstr "GDB Server type" @@ -1119,15 +1100,15 @@ msgstr "Generates completion scripts for various shells" msgid "Generating function prototypes..." msgstr "Generating function prototypes..." -#: cli/usage.go:30 +#: cli/usage.go:31 msgid "Global Flags:" msgstr "Global Flags:" -#: legacy/builder/constants/constants.go:122 +#: legacy/builder/phases/sizer.go:93 msgid "Global variables use {0} bytes ({2}%%) of dynamic memory, leaving {3} bytes for local variables. Maximum is {1} bytes." msgstr "Global variables use {0} bytes ({2}%%) of dynamic memory, leaving {3} bytes for local variables. Maximum is {1} bytes." -#: legacy/builder/constants/constants.go:123 +#: legacy/builder/phases/sizer.go:100 msgid "Global variables use {0} bytes of dynamic memory." msgstr "Global variables use {0} bytes of dynamic memory." @@ -1146,7 +1127,7 @@ msgstr "Id" msgid "Identification properties:" msgstr "Identification properties:" -#: cli/compile/compile.go:115 +#: cli/compile/compile.go:114 msgid "If set built binaries will be exported to the sketch folder." msgstr "If set built binaries will be exported to the sketch folder." @@ -1167,7 +1148,7 @@ msgstr "Includes %s directory in the archive." msgid "Installed" msgstr "Installed" -#: commands/instances.go:721 +#: commands/instances.go:722 #: commands/lib/install.go:112 msgid "Installed %s" msgstr "Installed %s" @@ -1179,13 +1160,13 @@ msgstr "Installed %s" msgid "Installed version" msgstr "Installed version" -#: commands/bundled_tools.go:50 -#: commands/instances.go:704 +#: commands/bundled_tools.go:48 +#: commands/instances.go:705 #: commands/lib/install.go:92 msgid "Installing %s" msgstr "Installing %s" -#: commands/core/install.go:110 +#: commands/core/install.go:109 msgid "Installing platform %s" msgstr "Installing platform %s" @@ -1223,7 +1204,7 @@ msgstr "Invalid FQBN" msgid "Invalid URL" msgstr "Invalid URL" -#: commands/instances.go:191 +#: commands/instances.go:192 msgid "Invalid additional URL: %v" msgstr "Invalid additional URL: %v" @@ -1236,7 +1217,7 @@ msgstr "Invalid additional URL: %v" msgid "Invalid argument passed: %v" msgstr "Invalid argument passed: %v" -#: legacy/builder/phases/sizer.go:160 +#: legacy/builder/phases/sizer.go:172 msgid "Invalid data size regexp: %s" msgstr "Invalid data size regexp: %s" @@ -1244,7 +1225,7 @@ msgstr "Invalid data size regexp: %s" msgid "Invalid device port type provided" msgstr "Invalid device port type provided" -#: legacy/builder/phases/sizer.go:166 +#: legacy/builder/phases/sizer.go:178 msgid "Invalid eeprom size regexp: %s" msgstr "Invalid eeprom size regexp: %s" @@ -1272,8 +1253,8 @@ msgstr "Invalid option for --log-level: %s" msgid "Invalid output format: %s" msgstr "Invalid output format: %s" -#: commands/instances.go:442 -#: commands/instances.go:516 +#: commands/instances.go:443 +#: commands/instances.go:517 msgid "Invalid package index in %s" msgstr "Invalid package index in %s" @@ -1281,11 +1262,11 @@ msgstr "Invalid package index in %s" msgid "Invalid parameter %s: version not allowed" msgstr "Invalid parameter %s: version not allowed" -#: commands/board/list.go:51 +#: commands/board/list.go:57 msgid "Invalid pid value: '%s'" msgstr "Invalid pid value: '%s'" -#: legacy/builder/phases/sizer.go:150 +#: legacy/builder/phases/sizer.go:162 msgid "Invalid size regexp: %s" msgstr "Invalid size regexp: %s" @@ -1293,11 +1274,11 @@ msgstr "Invalid size regexp: %s" msgid "Invalid version" msgstr "Invalid version" -#: commands/board/list.go:48 +#: commands/board/list.go:54 msgid "Invalid vid value: '%s'" msgstr "Invalid vid value: '%s'" -#: cli/compile/compile.go:110 +#: cli/compile/compile.go:109 msgid "Just produce the compilation database, without actually compiling." msgstr "Just produce the compilation database, without actually compiling." @@ -1321,7 +1302,7 @@ msgstr "LIBRARY_NAME" msgid "Latest" msgstr "Latest" -#: commands/lib/uninstall.go:37 +#: commands/lib/uninstall.go:36 msgid "Library %s is not installed" msgstr "Library %s is not installed" @@ -1329,7 +1310,7 @@ msgstr "Library %s is not installed" msgid "Library '%s' not found" msgstr "Library '%s' not found" -#: legacy/builder/constants/constants.go:109 +#: legacy/builder/fail_if_imported_library_is_wrong.go:46 msgid "Library can't use both '%[1]s' and '%[2]s' folders. Double check {0}" msgstr "Library can't use both '%[1]s' and '%[2]s' folders. Double check {0}" @@ -1375,15 +1356,15 @@ msgstr "List all known boards and their corresponding FQBN." msgid "List connected boards." msgstr "List connected boards." -#: cli/compile/compile.go:93 +#: cli/compile/compile.go:92 msgid "List of custom build properties separated by commas. Or can be used multiple times for multiple properties." msgstr "List of custom build properties separated by commas. Or can be used multiple times for multiple properties." -#: cli/compile/compile.go:107 +#: cli/compile/compile.go:106 msgid "List of custom libraries dir paths separated by commas. Or can be used multiple times for multiple libraries dir paths." msgstr "List of custom libraries dir paths separated by commas. Or can be used multiple times for multiple libraries dir paths." -#: cli/compile/compile.go:105 +#: cli/compile/compile.go:104 msgid "List of paths to libraries root folders. Libraries set this way have top priority in case of conflicts. Can be used multiple times for different libraries." msgstr "List of paths to libraries root folders. Libraries set this way have top priority in case of conflicts. Can be used multiple times for different libraries." @@ -1403,13 +1384,13 @@ msgstr "Lists all connected boards." msgid "Lists cores and libraries that can be upgraded" msgstr "Lists cores and libraries that can be upgraded" -#: commands/instances.go:205 -#: commands/instances.go:216 -#: commands/instances.go:317 +#: commands/instances.go:206 +#: commands/instances.go:217 +#: commands/instances.go:318 msgid "Loading index file: %v" msgstr "Loading index file: %v" -#: commands/instances.go:326 +#: commands/instances.go:327 msgid "Loading libraries: %v" msgstr "Loading libraries: %v" @@ -1417,11 +1398,11 @@ msgstr "Loading libraries: %v" msgid "Location" msgstr "Location" -#: legacy/builder/constants/constants.go:111 +#: legacy/builder/recipe_runner.go:39 msgid "Looking for recipes like {0}*{1}" msgstr "Looking for recipes like {0}*{1}" -#: legacy/builder/constants/constants.go:126 +#: legacy/builder/phases/sizer.go:137 msgid "Low memory available, stability problems may occur." msgstr "Low memory available, stability problems may occur." @@ -1434,10 +1415,10 @@ msgid "Max time to wait for port discovery, e.g.: 30s, 1m" msgstr "Max time to wait for port discovery, e.g.: 30s, 1m" #: cli/cli.go:106 -msgid "Messages with this level and above will be logged. Valid levels are: %s, %s, %s, %s, %s, %s, %s" -msgstr "Messages with this level and above will be logged. Valid levels are: %s, %s, %s, %s, %s, %s, %s" +msgid "Messages with this level and above will be logged. Valid levels are: %s" +msgstr "Messages with this level and above will be logged. Valid levels are: %s" -#: legacy/builder/constants/constants.go:117 +#: legacy/builder/fail_if_imported_library_is_wrong.go:41 msgid "Missing '{0}' from library in {1}" msgstr "Missing '{0}' from library in {1}" @@ -1453,7 +1434,7 @@ msgstr "Missing port protocol" msgid "Missing programmer" msgstr "Missing programmer" -#: legacy/builder/phases/sizer.go:154 +#: legacy/builder/phases/sizer.go:166 msgid "Missing size regexp" msgstr "Missing size regexp" @@ -1461,7 +1442,7 @@ msgstr "Missing size regexp" msgid "Missing sketch path" msgstr "Missing sketch path" -#: legacy/builder/constants/constants.go:106 +#: legacy/builder/print_used_and_not_used_libraries.go:50 msgid "Multiple libraries were found for \"{0}\"" msgstr "Multiple libraries were found for \"{0}\"" @@ -1524,7 +1505,7 @@ msgstr "No supported board found at %s" msgid "No updates available." msgstr "No updates available." -#: commands/upload/upload.go:412 +#: commands/upload/upload.go:410 msgid "No upload port found, using %s as fallback" msgstr "No upload port found, using %s as fallback" @@ -1532,7 +1513,7 @@ msgstr "No upload port found, using %s as fallback" msgid "No valid dependencies solution found" msgstr "No valid dependencies solution found" -#: legacy/builder/constants/constants.go:125 +#: legacy/builder/phases/sizer.go:127 msgid "Not enough memory; see %s for tips on reducing your footprint." msgstr "Not enough memory; see %s for tips on reducing your footprint." @@ -1546,6 +1527,10 @@ msgstr "Not found: nil" msgid "Not found: {0}" msgstr "Not found: {0}" +#: legacy/builder/print_used_and_not_used_libraries.go:53 +msgid "Not used: {0}" +msgstr "Not used: {0}" + #: cli/board/details.go:165 msgid "OS:" msgstr "OS:" @@ -1558,33 +1543,33 @@ msgstr "Official Arduino board:" msgid "Option:" msgstr "Option:" -#: cli/compile/compile.go:97 -msgid "Optional, can be \"%[1]s\", \"%[2]s\", \"%[3]s\" and \"%[4]s\". Defaults to \"%[1]s\". Used to tell gcc which warning level to use (-W flag)." -msgstr "Optional, can be \"%[1]s\", \"%[2]s\", \"%[3]s\" and \"%[4]s\". Defaults to \"%[1]s\". Used to tell gcc which warning level to use (-W flag)." +#: cli/compile/compile.go:96 +msgid "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." +msgstr "Optional, can be: %s. Used to tell gcc which warning level to use (-W flag)." -#: cli/compile/compile.go:111 +#: cli/compile/compile.go:110 msgid "Optional, cleanup the build folder and do not use any cached build." msgstr "Optional, cleanup the build folder and do not use any cached build." -#: cli/compile/compile.go:108 +#: cli/compile/compile.go:107 msgid "Optional, optimize compile output for debugging, rather than for release." msgstr "Optional, optimize compile output for debugging, rather than for release." -#: cli/compile/compile.go:99 +#: cli/compile/compile.go:98 msgid "Optional, suppresses almost every output." msgstr "Optional, suppresses almost every output." -#: cli/compile/compile.go:98 -#: cli/upload/upload.go:63 +#: cli/compile/compile.go:97 +#: cli/upload/upload.go:62 msgid "Optional, turns on verbose mode." msgstr "Optional, turns on verbose mode." -#: cli/compile/compile.go:109 -#: cli/upload/upload.go:64 +#: cli/compile/compile.go:108 +#: cli/upload/upload.go:63 msgid "Optional, use the specified programmer to upload." msgstr "Optional, use the specified programmer to upload." -#: cli/compile/compile.go:116 +#: cli/compile/compile.go:115 msgid "Optional. Path to a .json file that contains a set of replacements of the sketch source code." msgstr "Optional. Path to a .json file that contains a set of replacements of the sketch source code." @@ -1592,11 +1577,11 @@ msgstr "Optional. Path to a .json file that contains a set of replacements of th msgid "OutputRate in Null monitor must be a float64" msgstr "OutputRate in Null monitor must be a float64" -#: cli/compile/compile.go:95 +#: cli/compile/compile.go:94 msgid "Override a build property with a custom value. Can be used multiple times for multiple properties." msgstr "Override a build property with a custom value. Can be used multiple times for multiple properties." -#: cli/config/init.go:54 +#: cli/config/init.go:53 msgid "Overwrite existing config file." msgstr "Overwrite existing config file." @@ -1635,7 +1620,7 @@ msgstr "Paragraph: %s" msgid "Path to the file where logs will be written." msgstr "Path to the file where logs will be written." -#: cli/compile/compile.go:91 +#: cli/compile/compile.go:90 msgid "Path where to save compiled files. If omitted, a directory will be created in the default temporary path of your OS." msgstr "Path where to save compiled files. If omitted, a directory will be created in the default temporary path of your OS." @@ -1643,15 +1628,15 @@ msgstr "Path where to save compiled files. If omitted, a directory will be creat msgid "Performing 1200-bps touch reset on serial port %s" msgstr "Performing 1200-bps touch reset on serial port %s" -#: commands/core/install.go:73 +#: commands/core/install.go:72 msgid "Platform %s already installed" msgstr "Platform %s already installed" -#: commands/core/install.go:177 +#: commands/core/install.go:176 msgid "Platform %s installed" msgstr "Platform %s installed" -#: commands/core/uninstall.go:85 +#: commands/core/uninstall.go:84 msgid "Platform %s uninstalled" msgstr "Platform %s uninstalled" @@ -1695,10 +1680,6 @@ msgstr "Platform name:" msgid "Platform size (bytes):" msgstr "Platform size (bytes):" -#: legacy/builder/constants/constants.go:115 -msgid "Platform {0} (package {1}) is unknown" -msgstr "Platform {0} (package {1}) is unknown" - #: cli/board/list.go:87 #: cli/board/list.go:125 msgid "Port" @@ -1713,7 +1694,7 @@ msgstr "Precompiled library in \"{0}\" not found" msgid "Print details about a board." msgstr "Print details about a board." -#: cli/compile/compile.go:87 +#: cli/compile/compile.go:86 msgid "Print preprocessed code to stdout instead of compiling." msgstr "Print preprocessed code to stdout instead of compiling." @@ -1737,7 +1718,7 @@ msgstr "Programmer '%s' not found" msgid "Programmer name" msgstr "Programmer name" -#: cli/debug/debug.go:64 +#: cli/debug/debug.go:63 msgid "Programmer to use for debugging" msgstr "Programmer to use for debugging" @@ -1745,7 +1726,7 @@ msgstr "Programmer to use for debugging" msgid "Programmers:" msgstr "Programmers:" -#: legacy/builder/constants/constants.go:116 +#: legacy/builder/builder_utils/utils.go:46 msgid "Progress {0}" msgstr "Progress {0}" @@ -1766,7 +1747,7 @@ msgstr "Provides includes: %s" msgid "Removes one or more values from a setting." msgstr "Removes one or more values from a setting." -#: commands/instances.go:714 +#: commands/instances.go:715 #: commands/lib/install.go:105 msgid "Replacing %[1]s with %[2]s" msgstr "Replacing %[1]s with %[2]s" @@ -1776,8 +1757,8 @@ msgid "Required tool:" msgstr "Required tool:" #: cli/daemon/daemon.go:50 -msgid "Run as a daemon on port %s" -msgstr "Run as a daemon on port %s" +msgid "Run as a daemon on port: %s" +msgstr "Run as a daemon on port: %s" #: cli/daemon/daemon.go:51 msgid "Running as a daemon the initialization of cores and libraries is done only once." @@ -1787,11 +1768,11 @@ msgstr "Running as a daemon the initialization of cores and libraries is done on msgid "Running normal build of the core..." msgstr "Running normal build of the core..." -#: legacy/builder/constants/constants.go:119 +#: legacy/builder/recipe_runner.go:48 msgid "Running recipe: {0}" msgstr "Running recipe: {0}" -#: cli/compile/compile.go:89 +#: cli/compile/compile.go:88 msgid "Save build artifacts in this directory." msgstr "Save build artifacts in this directory." @@ -1811,10 +1792,6 @@ msgstr "Search for one or more libraries data (case insensitive search)." msgid "Searches for one or more libraries data." msgstr "Searches for one or more libraries data." -#: legacy/builder/constants/constants.go:113 -msgid "Selected board depends on '{0}' core (not installed)." -msgstr "Selected board depends on '{0}' core (not installed)." - #: commands/board/attach.go:108 msgid "Selected fqbn: %s" msgstr "Selected fqbn: %s" @@ -1832,15 +1809,11 @@ msgstr "Server responded with: %s" msgid "Sets a setting value." msgstr "Sets a setting value." +#: cli/config/init.go:51 #: cli/config/init.go:52 -#: cli/config/init.go:53 msgid "Sets where to save the configuration file." msgstr "Sets where to save the configuration file." -#: legacy/builder/constants/constants.go:120 -msgid "Setting build path to {0}" -msgstr "Setting build path to {0}" - #: cli/config/delete.go:57 #: cli/config/validate.go:45 msgid "Settings key doesn't exist" @@ -1850,7 +1823,7 @@ msgstr "Settings key doesn't exist" msgid "Show all available core versions." msgstr "Show all available core versions." -#: cli/compile/compile.go:86 +#: cli/compile/compile.go:85 msgid "Show all build properties used instead of compiling." msgstr "Show all build properties used instead of compiling." @@ -1880,7 +1853,7 @@ msgstr "Show library names only." msgid "Show list of available programmers" msgstr "Show list of available programmers" -#: cli/debug/debug.go:67 +#: cli/debug/debug.go:66 msgid "Show metadata about the debug session instead of starting the debugger." msgstr "Show metadata about the debug session instead of starting the debugger." @@ -1929,7 +1902,7 @@ msgstr "Shows version number of Arduino CLI." msgid "Size (bytes):" msgstr "Size (bytes):" -#: legacy/builder/constants/constants.go:128 +#: legacy/builder/fail_if_buildpath_equals_sketchpath.go:44 msgid "Sketch cannot be located in build path. Please specify a different build path" msgstr "Sketch cannot be located in build path. Please specify a different build path" @@ -1937,17 +1910,17 @@ msgstr "Sketch cannot be located in build path. Please specify a different build msgid "Sketch created in: %s" msgstr "Sketch created in: %s" -#: legacy/builder/constants/constants.go:124 +#: legacy/builder/phases/sizer.go:121 msgid "Sketch too big; see %s for tips on reducing it." msgstr "Sketch too big; see %s for tips on reducing it." -#: legacy/builder/constants/constants.go:121 +#: legacy/builder/phases/sizer.go:86 msgid "Sketch uses {0} bytes ({2}%%) of program storage space. Maximum is {1} bytes." msgstr "Sketch uses {0} bytes ({2}%%) of program storage space. Maximum is {1} bytes." -#: cli/compile/compile.go:137 +#: cli/compile/compile.go:136 #: cli/sketch/archive.go:66 -#: cli/upload/upload.go:88 +#: cli/upload/upload.go:87 msgid "Sketches with .pde extension are deprecated, please rename the following files to .ino:" msgstr "Sketches with .pde extension are deprecated, please rename the following files to .ino:" @@ -1967,15 +1940,15 @@ msgstr "Skipping archive creation of: {0}" msgid "Skipping compile of: {0}" msgstr "Skipping compile of: {0}" -#: legacy/builder/constants/constants.go:103 +#: legacy/builder/container_find_includes.go:325 msgid "Skipping dependencies detection for precompiled library {0}" msgstr "Skipping dependencies detection for precompiled library {0}" -#: commands/instances.go:851 +#: commands/instances.go:852 msgid "Skipping platform configuration" msgstr "Skipping platform configuration" -#: commands/core/install.go:173 +#: commands/core/install.go:172 msgid "Skipping platform configuration." msgstr "Skipping platform configuration." @@ -2020,12 +1993,9 @@ msgstr "The key '%[1]v' is not a list of items, can't remove from it.\n" "Maybe use '%[2]s'?" #: cli/cli.go:108 -msgid "The output format for the logs, can be {%s|%s}." -msgstr "The output format for the logs, can be {%s|%s}." - #: cli/cli.go:109 -msgid "The output format, can be {%s|%s}." -msgstr "The output format, can be {%s|%s}." +msgid "The output format for the logs, can be: %s" +msgstr "The output format for the logs, can be: %s" #: legacy/builder/phases/libraries_builder.go:151 msgid "The platform does not support '{0}' for precompiled libraries." @@ -2041,13 +2011,13 @@ msgid "This commands shows a list of installed cores and/or libraries\n" msgstr "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." -#: commands/bundled_tools.go:45 -#: commands/core/install.go:80 -#: commands/instances.go:765 +#: commands/bundled_tools.go:43 +#: commands/core/install.go:79 +#: commands/instances.go:766 msgid "Tool %s already installed" msgstr "Tool %s already installed" -#: commands/core/uninstall.go:101 +#: commands/core/uninstall.go:100 msgid "Tool %s uninstalled" msgstr "Tool %s uninstalled" @@ -2055,26 +2025,22 @@ msgstr "Tool %s uninstalled" msgid "Toolchain '%s' is not supported" msgstr "Toolchain '%s' is not supported" -#: cli/debug/debug.go:143 +#: cli/debug/debug.go:142 msgid "Toolchain custom configurations" msgstr "Toolchain custom configurations" -#: cli/debug/debug.go:137 +#: cli/debug/debug.go:136 msgid "Toolchain path" msgstr "Toolchain path" -#: cli/debug/debug.go:138 +#: cli/debug/debug.go:137 msgid "Toolchain prefix" msgstr "Toolchain prefix" -#: cli/debug/debug.go:136 +#: cli/debug/debug.go:135 msgid "Toolchain type" msgstr "Toolchain type" -#: legacy/builder/constants/constants.go:118 -msgid "Ts: {0} - Running: {1}" -msgstr "Ts: {0} - Running: {1}" - #: cli/burnbootloader/burnbootloader.go:56 msgid "Turns on verbose mode." msgstr "Turns on verbose mode." @@ -2092,14 +2058,10 @@ msgstr "Types: %s" msgid "URL:" msgstr "URL:" -#: legacy/builder/constants/constants.go:95 +#: legacy/builder/phases/core_builder.go:132 msgid "Unable to cache built core, please tell {0} maintainers to follow %s" msgstr "Unable to cache built core, please tell {0} maintainers to follow %s" -#: legacy/builder/constants/constants.go:101 -msgid "Unable to find {0} in {1}" -msgstr "Unable to find {0} in {1}" - #: configuration/configuration.go:126 msgid "Unable to get Documents Folder: %v" msgstr "Unable to get Documents Folder: %v" @@ -2117,16 +2079,16 @@ msgstr "Unable to get user home dir: %v" msgid "Unable to open file for logging: %s" msgstr "Unable to open file for logging: %s" -#: commands/core/uninstall.go:77 -#: commands/lib/uninstall.go:39 +#: commands/core/uninstall.go:76 +#: commands/lib/uninstall.go:38 msgid "Uninstalling %s" msgstr "Uninstalling %s" -#: commands/core/uninstall.go:93 +#: commands/core/uninstall.go:92 msgid "Uninstalling %s, tool is no more required" msgstr "Uninstalling %s, tool is no more required" -#: commands/instances.go:830 +#: commands/instances.go:831 msgid "Uninstalling %s: tool is no more required" msgstr "Uninstalling %s: tool is no more required" @@ -2148,10 +2110,6 @@ msgstr "Unknown" msgid "Unknown FQBN" msgstr "Unknown FQBN" -#: legacy/builder/constants/constants.go:129 -msgid "Unknown sketch file extension: {0}" -msgstr "Unknown sketch file extension: {0}" - #: cli/update/update.go:40 msgid "Updates the index of cores and libraries" msgstr "Updates the index of cores and libraries" @@ -2176,21 +2134,21 @@ msgstr "Updates the libraries index to the latest version." msgid "Updates the libraries index." msgstr "Updates the libraries index." -#: commands/instances.go:447 -#: commands/instances.go:473 -#: commands/instances.go:503 +#: commands/instances.go:448 +#: commands/instances.go:474 +#: commands/instances.go:504 msgid "Updating index: %s" msgstr "Updating index: %s" -#: commands/instances.go:374 +#: commands/instances.go:375 msgid "Updating index: library_index.json.gz" msgstr "Updating index: library_index.json.gz" -#: commands/instances.go:384 +#: commands/instances.go:385 msgid "Updating index: library_index.json.sig" msgstr "Updating index: library_index.json.sig" -#: commands/instances.go:787 +#: commands/instances.go:788 msgid "Updating platform %s" msgstr "Updating platform %s" @@ -2215,15 +2173,15 @@ msgstr "Upgrades installed libraries." msgid "Upgrades one or all installed platforms to the latest version." msgstr "Upgrades one or all installed platforms to the latest version." -#: commands/core/install.go:114 +#: commands/core/install.go:113 msgid "Upgrading platform %[1]s with %[2]s" msgstr "Upgrading platform %[1]s with %[2]s" -#: cli/upload/upload.go:50 +#: cli/upload/upload.go:49 msgid "Upload Arduino sketches." msgstr "Upload Arduino sketches." -#: cli/upload/upload.go:51 +#: cli/upload/upload.go:50 msgid "Upload Arduino sketches. This does NOT compile the sketch prior to upload." msgstr "Upload Arduino sketches. This does NOT compile the sketch prior to upload." @@ -2231,7 +2189,7 @@ msgstr "Upload Arduino sketches. This does NOT compile the sketch prior to uploa msgid "Upload port address, e.g.: COM3 or /dev/ttyACM2" msgstr "Upload port address, e.g.: COM3 or /dev/ttyACM2" -#: commands/upload/upload.go:409 +#: commands/upload/upload.go:408 msgid "Upload port found on %s" msgstr "Upload port found on %s" @@ -2239,7 +2197,7 @@ msgstr "Upload port found on %s" msgid "Upload port protocol, e.g: serial" msgstr "Upload port protocol, e.g: serial" -#: cli/compile/compile.go:100 +#: cli/compile/compile.go:99 msgid "Upload the binary after the compilation." msgstr "Upload the binary after the compilation." @@ -2251,16 +2209,16 @@ msgstr "Upload the bootloader on the board using an external programmer." msgid "Upload the bootloader." msgstr "Upload the bootloader." -#: cli/compile/compile.go:218 -#: cli/upload/upload.go:124 +#: cli/compile/compile.go:217 +#: cli/upload/upload.go:123 msgid "Uploading to specified board using %s protocol requires the following info:" msgstr "Uploading to specified board using %s protocol requires the following info:" -#: cli/usage.go:25 +#: cli/usage.go:26 msgid "Usage:" msgstr "Usage:" -#: cli/usage.go:32 +#: cli/usage.go:33 msgid "Use %s for more information about a command." msgstr "Use %s for more information about a command." @@ -2268,30 +2226,34 @@ msgstr "Use %s for more information about a command." msgid "Use the specified programmer to upload." msgstr "Use the specified programmer to upload." -#: arduino/libraries/librariesmanager/install.go:62 -#: arduino/libraries/librariesmanager/install.go:78 -#: arduino/libraries/librariesmanager/install.go:100 -#: arduino/libraries/librariesmanager/install.go:184 +#: legacy/builder/print_used_and_not_used_libraries.go:51 +msgid "Used: {0}" +msgstr "Used: {0}" + +#: arduino/libraries/librariesmanager/install.go:67 +#: arduino/libraries/librariesmanager/install.go:83 +#: arduino/libraries/librariesmanager/install.go:105 +#: arduino/libraries/librariesmanager/install.go:189 msgid "User directory not set" msgstr "User directory not set" -#: legacy/builder/constants/constants.go:132 +#: legacy/builder/target_board_resolver.go:47 msgid "Using board '{0}' from platform in folder: {1}" msgstr "Using board '{0}' from platform in folder: {1}" -#: legacy/builder/constants/constants.go:135 +#: legacy/builder/container_find_includes.go:337 msgid "Using cached library dependencies for file: {0}" msgstr "Using cached library dependencies for file: {0}" -#: legacy/builder/constants/constants.go:133 +#: legacy/builder/target_board_resolver.go:51 msgid "Using core '{0}' from platform in folder: {1}" msgstr "Using core '{0}' from platform in folder: {1}" -#: legacy/builder/constants/constants.go:130 +#: legacy/builder/print_used_libraries_if_verbose.go:48 msgid "Using library {0} at version {1} in folder: {2} {3}" msgstr "Using library {0} at version {1} in folder: {2} {3}" -#: legacy/builder/constants/constants.go:131 +#: legacy/builder/print_used_libraries_if_verbose.go:42 msgid "Using library {0} in folder: {1} {2}" msgstr "Using library {0} in folder: {1} {2}" @@ -2304,7 +2266,8 @@ msgstr "Using precompiled core: {0}" msgid "Using precompiled library in {0}" msgstr "Using precompiled library in {0}" -#: legacy/builder/constants/constants.go:134 +#: legacy/builder/builder_utils/utils.go:267 +#: legacy/builder/builder_utils/utils.go:499 msgid "Using previously compiled file: {0}" msgstr "Using previously compiled file: {0}" @@ -2319,8 +2282,8 @@ msgid "VERSION_NUMBER" msgstr "VERSION_NUMBER" #: cli/burnbootloader/burnbootloader.go:55 -#: cli/compile/compile.go:102 -#: cli/upload/upload.go:62 +#: cli/compile/compile.go:101 +#: cli/upload/upload.go:61 msgid "Verify uploaded binary after the upload." msgstr "Verify uploaded binary after the upload." @@ -2332,35 +2295,27 @@ msgstr "Version" msgid "Versions: %s" msgstr "Versions: %s" -#: commands/core/install.go:169 +#: commands/core/install.go:168 msgid "WARNING cannot configure platform: %s" msgstr "WARNING cannot configure platform: %s" -#: legacy/builder/constants/constants.go:136 -msgid "WARNING: Category '{0}' in library {1} is not valid. Setting to '{2}'" -msgstr "WARNING: Category '{0}' in library {1} is not valid. Setting to '{2}'" - -#: legacy/builder/constants/constants.go:138 -msgid "WARNING: Spurious {0} folder in '{1}' library" -msgstr "WARNING: Spurious {0} folder in '{1}' library" - -#: commands/instances.go:847 +#: commands/instances.go:848 msgid "WARNING: cannot run post install: %s" msgstr "WARNING: cannot run post install: %s" -#: legacy/builder/constants/constants.go:110 +#: legacy/builder/warn_about_arch_incompatible_libraries.go:46 msgid "WARNING: library {0} claims to run on {1} architecture(s) and may be incompatible with your current board which runs on {2} architecture(s)." msgstr "WARNING: library {0} claims to run on {1} architecture(s) and may be incompatible with your current board which runs on {2} architecture(s)." -#: commands/upload/upload.go:398 +#: commands/upload/upload.go:397 msgid "Waiting for upload port..." msgstr "Waiting for upload port..." -#: legacy/builder/constants/constants.go:112 +#: legacy/builder/add_build_board_property_if_missing.go:41 msgid "Warning: Board {0}:{1}:{2} doesn''t define a %s preference. Auto-set to: {3}" msgstr "Warning: Board {0}:{1}:{2} doesn''t define a %s preference. Auto-set to: {3}" -#: legacy/builder/constants/constants.go:137 +#: legacy/builder/warn_about_platform_rewrites.go:47 msgid "Warning: platform.txt from core '{0}' contains deprecated {1}, automatically converted to {2}. Consider upgrading this core." msgstr "Warning: platform.txt from core '{0}' contains deprecated {1}, automatically converted to {2}. Consider upgrading this core." @@ -2372,15 +2327,15 @@ msgstr "Warning: tool '%s' is not installed. It might not be available for your msgid "Website: %s" msgstr "Website: %s" -#: cli/compile/compile.go:103 +#: cli/compile/compile.go:102 msgid "When specified, VID/PID specific build properties are used, if board supports them." msgstr "When specified, VID/PID specific build properties are used, if board supports them." -#: cli/config/init.go:42 +#: cli/config/init.go:41 msgid "Writes current configuration to a configuration file." msgstr "Writes current configuration to a configuration file." -#: cli/config/init.go:45 +#: cli/config/init.go:44 msgid "Writes current configuration to the configuration file in the data directory." msgstr "Writes current configuration to the configuration file in the data directory." @@ -2388,16 +2343,11 @@ msgstr "Writes current configuration to the configuration file in the data direc msgid "Writing config file: %v" msgstr "Writing config file: %v" -#: cli/core/list.go:88 -#: cli/core/search.go:118 -msgid "[DEPRECATED] %s" -msgstr "[DEPRECATED] %s" - #: arduino/resources/checksums.go:80 msgid "archive hash differs from hash in index" msgstr "archive hash differs from hash in index" -#: arduino/libraries/librariesmanager/install.go:131 +#: arduino/libraries/librariesmanager/install.go:136 msgid "archive is not valid: multiple files found in zip file top level" msgstr "archive is not valid: multiple files found in zip file top level" @@ -2409,11 +2359,11 @@ msgstr "archivePath" msgid "arduino-preprocessor pattern is missing" msgstr "arduino-preprocessor pattern is missing" -#: commands/upload/upload.go:558 +#: commands/upload/upload.go:554 msgid "autodetect build artifact: %s" msgstr "autodetect build artifact: %s" -#: commands/upload/upload.go:543 +#: commands/upload/upload.go:539 msgid "binary file not found in %s" msgstr "binary file not found in %s" @@ -2421,7 +2371,7 @@ msgstr "binary file not found in %s" msgid "board %s:%s not found" msgstr "board %s:%s not found" -#: commands/board/list.go:40 +#: commands/board/list.go:41 msgid "board not found" msgstr "board not found" @@ -2459,8 +2409,12 @@ msgstr "can't retrieve standard error stream: %s" msgid "can't retrieve standard output stream: %s" msgstr "can't retrieve standard output stream: %s" -#: commands/upload/upload.go:500 -#: commands/upload/upload.go:507 +#: legacy/builder/resolve_library.go:36 +msgid "candidates" +msgstr "candidates" + +#: commands/upload/upload.go:496 +#: commands/upload/upload.go:503 msgid "cannot execute upload tool: %s" msgstr "cannot execute upload tool: %s" @@ -2514,7 +2468,7 @@ msgstr "communication out of sync, expected 'stop', received '%s'" msgid "computing hash: %s" msgstr "computing hash: %s" -#: commands/upload/upload.go:615 +#: commands/upload/upload.go:611 msgid "could not find a valid build artifact" msgstr "could not find a valid build artifact" @@ -2531,7 +2485,7 @@ msgstr "creating installed.json in %[1]s: %[2]s" msgid "creating temp dir for extraction: %s" msgstr "creating temp dir for extraction: %s" -#: legacy/builder/phases/sizer.go:116 +#: legacy/builder/phases/sizer.go:128 msgid "data section exceeds available space in board" msgstr "data section exceeds available space in board" @@ -2547,7 +2501,7 @@ msgstr "dependency '%s' is not available" msgid "destination already exists" msgstr "destination already exists" -#: arduino/libraries/librariesmanager/install.go:69 +#: arduino/libraries/librariesmanager/install.go:74 msgid "destination dir %s already exists, cannot install" msgstr "destination dir %s already exists, cannot install" @@ -2567,19 +2521,17 @@ msgstr "discovery not installed: %s" msgid "discovery release not found: %s" msgstr "discovery release not found: %s" -#: cli/core/download.go:36 -msgid "download [%s:%s[@%s]]..." -msgstr "download [%s:%s[@%s]]..." - +#: cli/core/download.go:41 #: cli/core/install.go:42 msgid "download a specific version (in this case 1.6.9)." msgstr "download a specific version (in this case 1.6.9)." +#: cli/core/download.go:40 #: cli/core/install.go:40 msgid "download the latest version of Arduino SAMD core." msgstr "download the latest version of Arduino SAMD core." -#: commands/instances.go:94 +#: commands/instances.go:95 msgid "downloading %[1]s tool: %[2]s" msgstr "downloading %[1]s tool: %[2]s" @@ -2599,15 +2551,15 @@ msgstr "error opening serial monitor" msgid "error parsing value: %v" msgstr "error parsing value: %v" -#: commands/board/list.go:81 +#: commands/board/list.go:87 msgid "error processing response from server" msgstr "error processing response from server" -#: commands/board/list.go:96 +#: commands/board/list.go:102 msgid "error querying Arduino Cloud Api" msgstr "error querying Arduino Cloud Api" -#: cli/upload/upload.go:72 +#: cli/upload/upload.go:71 msgid "error: %s and %s flags cannot be used together" msgstr "error: %s and %s flags cannot be used together" @@ -2615,7 +2567,7 @@ msgstr "error: %s and %s flags cannot be used together" msgid "extracting archive: %s" msgstr "extracting archive: %s" -#: arduino/libraries/librariesmanager/install.go:119 +#: arduino/libraries/librariesmanager/install.go:124 msgid "extracting archive: %w" msgstr "extracting archive: %w" @@ -2623,7 +2575,7 @@ msgstr "extracting archive: %w" msgid "failed to compute hash of file \"%s\"" msgstr "failed to compute hash of file \"%s\"" -#: commands/board/list.go:64 +#: commands/board/list.go:70 msgid "failed to initialize http client" msgstr "failed to initialize http client" @@ -2651,10 +2603,6 @@ msgstr "flags" msgid "following possible symlink %[1]s: %[2]s" msgstr "following possible symlink %[1]s: %[2]s" -#: cli/core/download.go:41 -msgid "for a specific version (in this case 1.6.9)." -msgstr "for a specific version (in this case 1.6.9)." - #: cli/lib/download.go:39 msgid "for a specific version." msgstr "for a specific version." @@ -2714,11 +2662,11 @@ msgstr "getting tool dependencies for platform %[1]s: %[2]s" msgid "importing sketch metadata: %s" msgstr "importing sketch metadata: %s" -#: arduino/libraries/librariesmanager/install.go:86 +#: arduino/libraries/librariesmanager/install.go:91 msgid "install directory not set" msgstr "install directory not set" -#: commands/instances.go:98 +#: commands/instances.go:99 msgid "installing %[1]s tool: %[2]s" msgstr "installing %[1]s tool: %[2]s" @@ -2775,7 +2723,7 @@ msgstr "invalid empty library version: %s" msgid "invalid empty option found" msgstr "invalid empty option found" -#: arduino/libraries/librariesmanager/install.go:250 +#: arduino/libraries/librariesmanager/install.go:255 msgid "invalid git url" msgstr "invalid git url" @@ -2819,7 +2767,7 @@ msgstr "invalid path writing inventory file: %[1]s error: %[2]w" msgid "invalid platform archive size: %s" msgstr "invalid platform archive size: %s" -#: commands/upload/upload.go:487 +#: commands/upload/upload.go:483 msgid "invalid recipe '%[1]s': %[2]s" msgstr "invalid recipe '%[1]s': %[2]s" @@ -2839,20 +2787,20 @@ msgstr "key not found in settings" msgid "keywords" msgstr "keywords" -#: arduino/libraries/librariesmanager/install.go:157 -#: arduino/libraries/librariesmanager/install.go:200 +#: arduino/libraries/librariesmanager/install.go:162 +#: arduino/libraries/librariesmanager/install.go:205 msgid "library %s already installed" msgstr "library %s already installed" -#: arduino/libraries/librariesmanager/install.go:38 +#: arduino/libraries/librariesmanager/install.go:37 msgid "library already installed" msgstr "library already installed" -#: arduino/libraries/librariesmanager/install.go:269 +#: arduino/libraries/librariesmanager/install.go:274 msgid "library is not valid: missing file \"library.properties\"" msgstr "library is not valid: missing file \"library.properties\"" -#: arduino/libraries/librariesmanager/install.go:264 +#: arduino/libraries/librariesmanager/install.go:269 msgid "library is not valid: missing header file \"%s\"" msgstr "library is not valid: missing header file \"%s\"" @@ -2933,12 +2881,12 @@ msgstr "missing platform %[1]s:%[2]s referenced by board %[3]s" msgid "missing platform release %[1]s:%[2]s referenced by board %[3]s" msgstr "missing platform release %[1]s:%[2]s referenced by board %[3]s" -#: arduino/libraries/librariesmanager/install.go:174 +#: arduino/libraries/librariesmanager/install.go:179 #: arduino/resources/install.go:94 msgid "moving extracted archive to destination dir: %s" msgstr "moving extracted archive to destination dir: %s" -#: commands/upload/upload.go:610 +#: commands/upload/upload.go:606 msgid "multiple build artifacts found: '%[1]s' and '%[2]s'" msgstr "multiple build artifacts found: '%[1]s' and '%[2]s'" @@ -2958,7 +2906,7 @@ msgstr "no executable specified" msgid "no instance specified" msgstr "no instance specified" -#: commands/upload/upload.go:565 +#: commands/upload/upload.go:561 msgid "no sketch or build directory/file specified" msgstr "no sketch or build directory/file specified" @@ -2966,7 +2914,7 @@ msgstr "no sketch or build directory/file specified" msgid "no unique root dir in archive, found '%[1]s' and '%[2]s'" msgstr "no unique root dir in archive, found '%[1]s' and '%[2]s'" -#: commands/upload/upload.go:482 +#: commands/upload/upload.go:478 msgid "no upload port provided" msgstr "no upload port provided" @@ -3049,7 +2997,7 @@ msgstr "platform %s is not installed" msgid "platform not installed" msgstr "platform not installed" -#: cli/compile/compile.go:121 +#: cli/compile/compile.go:120 msgid "please use --build-property instead." msgstr "please use --build-property instead." @@ -3127,7 +3075,7 @@ msgstr "reading package root dir: %s" msgid "reading sketch metadata %[1]s: %[2]s" msgstr "reading sketch metadata %[1]s: %[2]s" -#: commands/upload/upload.go:476 +#: commands/upload/upload.go:472 msgid "recipe not found '%s'" msgstr "recipe not found '%s'" @@ -3148,7 +3096,7 @@ msgstr "release not found" msgid "removing corrupted archive file: %s" msgstr "removing corrupted archive file: %s" -#: arduino/libraries/librariesmanager/install.go:89 +#: arduino/libraries/librariesmanager/install.go:94 msgid "removing lib directory: %s" msgstr "removing lib directory: %s" @@ -3210,7 +3158,7 @@ msgstr "start syncing discovery %[1]s: %[2]w" msgid "starting discovery %[1]s: %[2]w" msgstr "starting discovery %[1]s: %[2]w" -#: commands/board/list.go:277 +#: commands/board/list.go:283 msgid "stopping discoveries: %s" msgstr "stopping discoveries: %s" @@ -3234,19 +3182,15 @@ msgstr "testing if archive is cached: %s" msgid "testing local archive integrity: %s" msgstr "testing local archive integrity: %s" -#: legacy/builder/phases/sizer.go:111 +#: legacy/builder/phases/sizer.go:122 msgid "text section exceeds available space in board" msgstr "text section exceeds available space in board" -#: arduino/libraries/librariesmanager/librariesmanager.go:65 -msgid "the library name is different from the set (%[1]s != %[2]s)" -msgstr "the library name is different from the set (%[1]s != %[2]s)" - #: commands/core/list.go:57 msgid "the platform has no releases" msgstr "the platform has no releases" -#: commands/board/list.go:72 +#: commands/board/list.go:78 msgid "the server responded with status %s" msgstr "the server responded with status %s" @@ -3254,12 +3198,6 @@ msgstr "the server responded with status %s" msgid "timeout waiting for message from %s" msgstr "timeout waiting for message from %s" -#: cli/core/download.go:40 -msgid "to download the latest version of Arduino SAMD core.\n" -"" -msgstr "to download the latest version of Arduino SAMD core.\n" -"" - #: arduino/cores/packagemanager/install_uninstall.go:165 msgid "tool %s is not managed by package manager" msgstr "tool %s is not managed by package manager" @@ -3359,7 +3297,7 @@ msgstr "upgrade arduino:samd to the latest version" msgid "upgrade everything to the latest version" msgstr "upgrade everything to the latest version" -#: commands/upload/upload.go:511 +#: commands/upload/upload.go:507 msgid "uploading error: %s" msgstr "uploading error: %s" @@ -3367,17 +3305,13 @@ msgstr "uploading error: %s" msgid "writing sketch metadata %[1]s: %[2]s" msgstr "writing sketch metadata %[1]s: %[2]s" -#: commands/board/list.go:88 +#: commands/board/list.go:94 msgid "wrong format in server response" msgstr "wrong format in server response" -#: legacy/builder/constants/constants.go:100 -msgid "{0} invalid" -msgstr "{0} invalid" - -#: legacy/builder/constants/constants.go:102 -msgid "{0} is not a valid fully qualified board name. Required format is targetPackageName:targetPlatformName:targetBoardName." -msgstr "{0} is not a valid fully qualified board name. Required format is targetPackageName:targetPlatformName:targetBoardName." +#: legacy/builder/wipeout_build_path_if_build_options_changed.go:49 +msgid "{0} invalid, rebuilding all" +msgstr "{0} invalid, rebuilding all" #: legacy/builder/builder_utils/utils.go:323 #: legacy/builder/builder_utils/utils.go:329 @@ -3385,7 +3319,3 @@ msgstr "{0} is not a valid fully qualified board name. Required format is target msgid "{0} newer than {1}" msgstr "{0} newer than {1}" -#: legacy/builder/constants/constants.go:114 -msgid "{0}: Unknown package" -msgstr "{0}: Unknown package" - diff --git a/i18n/i18n.go b/i18n/i18n.go index 9a0ffead925..a4542e92d7d 100644 --- a/i18n/i18n.go +++ b/i18n/i18n.go @@ -22,7 +22,6 @@ package i18n func Init(configLocale ...string) { initRiceBox() locales := supportedLocales() - if len(configLocale) > 1 { panic("Multiple arguments not supported") } diff --git a/i18n/locale.go b/i18n/locale.go index 8214ca12fdd..03252e3a8eb 100644 --- a/i18n/locale.go +++ b/i18n/locale.go @@ -19,16 +19,14 @@ import ( "os" "path/filepath" "strings" - "sync" rice "github.com/cmaglie/go.rice" "github.com/leonelquinteros/gotext" ) var ( - loadOnce sync.Once - po *gotext.Po - box *rice.Box + po *gotext.Po + box *rice.Box ) func init() { diff --git a/i18n/rice-box.go b/i18n/rice-box.go index 067051a4515..a862768902f 100644 --- a/i18n/rice-box.go +++ b/i18n/rice-box.go @@ -12,25 +12,25 @@ func init() { // define files file2 := &embedded.EmbeddedFile{ Filename: ".gitkeep", - FileModTime: time.Unix(1618008229, 0), + FileModTime: time.Unix(1628694597, 0), Content: string(""), } file3 := &embedded.EmbeddedFile{ Filename: "en.po", - FileModTime: time.Unix(1630572846, 0), + FileModTime: time.Unix(1631031427, 0), - Content: string("msgid \"\"\nmsgstr \"\"\n\n#: legacy/builder/resolve_library.go:36\nmsgid \" -> candidates: %s\"\nmsgstr \" -> candidates: %s\"\n\n#: legacy/builder/constants/constants.go:107\nmsgid \" Not used: {0}\"\nmsgstr \" Not used: {0}\"\n\n#: legacy/builder/constants/constants.go:108\nmsgid \" Used: {0}\"\nmsgstr \" Used: {0}\"\n\n#: version/version.go:55\nmsgid \"%[1]s %[2]s Version: %[3]s Commit: %[4]s Date: %[5]s\"\nmsgstr \"%[1]s %[2]s Version: %[3]s Commit: %[4]s Date: %[5]s\"\n\n#: legacy/builder/constants/constants.go:92\nmsgid \"%[1]s folder is no longer supported! See %[2]s for more information\"\nmsgstr \"%[1]s folder is no longer supported! See %[2]s for more information\"\n\n#: arduino/discovery/discovery.go:74\nmsgid \"%[1]s, message: %[2]s\"\nmsgstr \"%[1]s, message: %[2]s\"\n\n#: arduino/discovery/discovery.go:83\nmsgid \"%[1]s, port: %[2]s\"\nmsgstr \"%[1]s, port: %[2]s\"\n\n#: arduino/discovery/discovery.go:80\nmsgid \"%[1]s, ports: %[2]s\"\nmsgstr \"%[1]s, ports: %[2]s\"\n\n#: arduino/discovery/discovery.go:77\nmsgid \"%[1]s, protocol version: %[2]d\"\nmsgstr \"%[1]s, protocol version: %[2]d\"\n\n#: cli/output/rpc_progress.go:64\nmsgid \"%s already downloaded\"\nmsgstr \"%s already downloaded\"\n\n#: commands/upload/upload.go:533\nmsgid \"%s and %s cannot be used together\"\nmsgstr \"%s and %s cannot be used together\"\n\n#: cli/debug/debug.go:154\nmsgid \"%s custom configurations\"\nmsgstr \"%s custom configurations\"\n\n#: cli/output/rpc_progress.go:76\nmsgid \"%s downloaded\"\nmsgstr \"%s downloaded\"\n\n#: commands/bundled_tools.go:57\nmsgid \"%s installed\"\nmsgstr \"%s installed\"\n\n#: cli/lib/check_deps.go:93\nmsgid \"%s is already installed.\"\nmsgstr \"%s is already installed.\"\n\n#: arduino/cores/packagemanager/loader.go:71\nmsgid \"%s is not a directory\"\nmsgstr \"%s is not a directory\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:113\nmsgid \"%s is not managed by package manager\"\nmsgstr \"%s is not managed by package manager\"\n\n#: cli/lib/check_deps.go:96\nmsgid \"%s is required but %s is currently installed.\"\nmsgstr \"%s is required but %s is currently installed.\"\n\n#: cli/lib/check_deps.go:90\nmsgid \"%s must be installed.\"\nmsgstr \"%s must be installed.\"\n\n#: legacy/builder/builder_utils/utils.go:530\n#: legacy/builder/ctags_runner.go:41\nmsgid \"%s pattern is missing\"\nmsgstr \"%s pattern is missing\"\n\n#: commands/instances.go:838\nmsgid \"%s uninstalled\"\nmsgstr \"%s uninstalled\"\n\n#: commands/errors.go:595\nmsgid \"'%s' has an invalid signature\"\nmsgstr \"'%s' has an invalid signature\"\n\n#: cli/board/listall.go:88\n#: cli/board/search.go:90\nmsgid \"(hidden)\"\nmsgstr \"(hidden)\"\n\n#: legacy/builder/constants/constants.go:105\nmsgid \"(legacy)\"\nmsgstr \"(legacy)\"\n\n#: legacy/builder/constants/constants.go:98\nmsgid \", rebuilding all\"\nmsgstr \", rebuilding all\"\n\n#: cli/lib/install.go:71\nmsgid \"--git-url and --zip-path are disabled by default, for more information see: %v\"\nmsgstr \"--git-url and --zip-path are disabled by default, for more information see: %v\"\n\n#: cli/lib/install.go:74\nmsgid \"--git-url and --zip-path flags allow installing untrusted files, use it at your own risk.\"\nmsgstr \"--git-url and --zip-path flags allow installing untrusted files, use it at your own risk.\"\n\n#: cli/updater/updater.go:70\nmsgid \"A new release of Arduino CLI is available:\"\nmsgstr \"A new release of Arduino CLI is available:\"\n\n#: commands/errors.go:181\nmsgid \"A programmer is required to upload\"\nmsgstr \"A programmer is required to upload\"\n\n#: cli/core/download.go:36\n#: cli/core/install.go:37\n#: cli/core/uninstall.go:36\n#: cli/core/upgrade.go:38\nmsgid \"ARCH\"\nmsgstr \"ARCH\"\n\n#: cli/generatedocs/generatedocs.go:79\nmsgid \"ARDUINO COMMAND LINE MANUAL\"\nmsgstr \"ARDUINO COMMAND LINE MANUAL\"\n\n#: cli/usage.go:31\nmsgid \"Additional help topics:\"\nmsgstr \"Additional help topics:\"\n\n#: cli/config/add.go:31\n#: cli/config/add.go:32\nmsgid \"Adds one or more values to a setting.\"\nmsgstr \"Adds one or more values to a setting.\"\n\n#: cli/usage.go:26\nmsgid \"Aliases:\"\nmsgstr \"Aliases:\"\n\n#: cli/core/upgrade.go:68\nmsgid \"All the cores are already at the latest version\"\nmsgstr \"All the cores are already at the latest version\"\n\n#: commands/instances.go:707\n#: commands/lib/install.go:96\nmsgid \"Already installed %s\"\nmsgstr \"Already installed %s\"\n\n#: legacy/builder/resolve_library.go:34\nmsgid \"Alternatives for %[1]s: %[2]s\"\nmsgstr \"Alternatives for %[1]s: %[2]s\"\n\n#: cli/lib/search.go:171\nmsgid \"Architecture: %s\"\nmsgstr \"Architecture: %s\"\n\n#: commands/sketch/archive.go:70\nmsgid \"Archive already exists\"\nmsgstr \"Archive already exists\"\n\n#: legacy/builder/constants/constants.go:93\nmsgid \"Archiving built core (caching) in: {0}\"\nmsgstr \"Archiving built core (caching) in: {0}\"\n\n#: cli/sketch/sketch.go:31\n#: cli/sketch/sketch.go:32\nmsgid \"Arduino CLI sketch commands.\"\nmsgstr \"Arduino CLI sketch commands.\"\n\n#: cli/cli.go:71\nmsgid \"Arduino CLI.\"\nmsgstr \"Arduino CLI.\"\n\n#: cli/cli.go:72\nmsgid \"Arduino Command Line Interface (arduino-cli).\"\nmsgstr \"Arduino Command Line Interface (arduino-cli).\"\n\n#: cli/board/board.go:28\n#: cli/board/board.go:29\nmsgid \"Arduino board commands.\"\nmsgstr \"Arduino board commands.\"\n\n#: cli/cache/cache.go:31\n#: cli/cache/cache.go:32\nmsgid \"Arduino cache commands.\"\nmsgstr \"Arduino cache commands.\"\n\n#: cli/lib/lib.go:31\n#: cli/lib/lib.go:32\nmsgid \"Arduino commands about libraries.\"\nmsgstr \"Arduino commands about libraries.\"\n\n#: cli/config/config.go:31\nmsgid \"Arduino configuration commands.\"\nmsgstr \"Arduino configuration commands.\"\n\n#: cli/core/core.go:31\n#: cli/core/core.go:32\nmsgid \"Arduino core operations.\"\nmsgstr \"Arduino core operations.\"\n\n#: cli/lib/check_deps.go:50\n#: cli/lib/install.go:117\nmsgid \"Arguments error: %v\"\nmsgstr \"Arguments error: %v\"\n\n#: cli/board/attach.go:68\nmsgid \"Attach board error: %v\"\nmsgstr \"Attach board error: %v\"\n\n#: cli/board/attach.go:36\n#: cli/board/attach.go:37\n#: cli/board/board.go:32\nmsgid \"Attaches a sketch to a board.\"\nmsgstr \"Attaches a sketch to a board.\"\n\n#: cli/lib/search.go:162\nmsgid \"Author: %s\"\nmsgstr \"Author: %s\"\n\n#: cli/lib/list.go:125\nmsgid \"Available\"\nmsgstr \"Available\"\n\n#: cli/usage.go:28\nmsgid \"Available Commands:\"\nmsgstr \"Available Commands:\"\n\n#: cli/upload/upload.go:61\nmsgid \"Binary file to upload.\"\nmsgstr \"Binary file to upload.\"\n\n#: cli/board/list.go:87\n#: cli/board/list.go:125\n#: cli/board/listall.go:84\n#: cli/board/search.go:86\nmsgid \"Board Name\"\nmsgstr \"Board Name\"\n\n#: commands/board/attach.go:93\nmsgid \"Board found: %s\"\nmsgstr \"Board found: %s\"\n\n#: cli/board/details.go:120\nmsgid \"Board name:\"\nmsgstr \"Board name:\"\n\n#: cli/board/details.go:122\nmsgid \"Board version:\"\nmsgstr \"Board version:\"\n\n#: legacy/builder/constants/constants.go:96\nmsgid \"Board {0} (platform {1}, package {2}) is unknown\"\nmsgstr \"Board {0} (platform {1}, package {2}) is unknown\"\n\n#: legacy/builder/constants/constants.go:97\nmsgid \"Bootloader file specified but missing: {0}\"\nmsgstr \"Bootloader file specified but missing: {0}\"\n\n#: legacy/builder/constants/constants.go:99\nmsgid \"Build options changed\"\nmsgstr \"Build options changed\"\n\n#: cli/compile/compile.go:88\nmsgid \"Builds of 'core.a' are saved into this path to be cached and reused.\"\nmsgstr \"Builds of 'core.a' are saved into this path to be cached and reused.\"\n\n#: commands/instances.go:520\nmsgid \"Can't create data directory %s\"\nmsgstr \"Can't create data directory %s\"\n\n#: commands/lib/download.go:61\n#: commands/lib/download.go:64\n#: commands/lib/download.go:66\nmsgid \"Can't download library\"\nmsgstr \"Can't download library\"\n\n#: commands/core/install.go:127\n#: commands/core/uninstall.go:53\n#: commands/instances.go:746\n#: commands/instances.go:758\nmsgid \"Can't find dependencies for platform %s\"\nmsgstr \"Can't find dependencies for platform %s\"\n\n#: commands/errors.go:332\nmsgid \"Can't open sketch\"\nmsgstr \"Can't open sketch\"\n\n#: cli/config/set.go:54\nmsgid \"Can't set multiple values in key %v\"\nmsgstr \"Can't set multiple values in key %v\"\n\n#: cli/config/init.go:60\nmsgid \"Can't use both --dest-file and --dest-dir flags at the same time.\"\nmsgstr \"Can't use both --dest-file and --dest-dir flags at the same time.\"\n\n#: cli/config/add.go:60\n#: cli/config/delete.go:67\n#: cli/config/remove.go:69\nmsgid \"Can't write config file: %v\"\nmsgstr \"Can't write config file: %v\"\n\n#: commands/compile/compile.go:180\nmsgid \"Cannot create build cache directory\"\nmsgstr \"Cannot create build cache directory\"\n\n#: commands/compile/compile.go:150\nmsgid \"Cannot create build directory\"\nmsgstr \"Cannot create build directory\"\n\n#: cli/config/init.go:97\nmsgid \"Cannot create config file directory: %v\"\nmsgstr \"Cannot create config file directory: %v\"\n\n#: cli/config/init.go:106\nmsgid \"Cannot create config file: %v\"\nmsgstr \"Cannot create config file: %v\"\n\n#: commands/errors.go:558\nmsgid \"Cannot create temp dir\"\nmsgstr \"Cannot create temp dir\"\n\n#: commands/errors.go:576\nmsgid \"Cannot create temp file\"\nmsgstr \"Cannot create temp file\"\n\n#: commands/debug/debug.go:66\nmsgid \"Cannot execute debug tool\"\nmsgstr \"Cannot execute debug tool\"\n\n#: commands/board/attach.go:106\nmsgid \"Cannot export sketch metadata\"\nmsgstr \"Cannot export sketch metadata\"\n\n#: cli/config/init.go:72\n#: cli/config/init.go:83\nmsgid \"Cannot find absolute path: %v\"\nmsgstr \"Cannot find absolute path: %v\"\n\n#: configuration/configuration.go:148\n#: configuration/configuration.go:154\nmsgid \"Cannot get executable path: %v\"\nmsgstr \"Cannot get executable path: %v\"\n\n#: commands/core/install.go:134\nmsgid \"Cannot install platform\"\nmsgstr \"Cannot install platform\"\n\n#: commands/bundled_tools.go:54\nmsgid \"Cannot install tool %s\"\nmsgstr \"Cannot install tool %s\"\n\n#: commands/upload/upload.go:423\nmsgid \"Cannot perform port reset: %s\"\nmsgstr \"Cannot perform port reset: %s\"\n\n#: commands/core/install.go:152\nmsgid \"Cannot upgrade platform\"\nmsgstr \"Cannot upgrade platform\"\n\n#: cli/lib/search.go:170\nmsgid \"Category: %s\"\nmsgstr \"Category: %s\"\n\n#: cli/lib/check_deps.go:35\n#: cli/lib/check_deps.go:36\nmsgid \"Check dependencies status for the specified library.\"\nmsgstr \"Check dependencies status for the specified library.\"\n\n#: commands/lib/install.go:101\nmsgid \"Checking lib install prerequisites\"\nmsgstr \"Checking lib install prerequisites\"\n\n#: legacy/builder/builder_utils/utils.go:280\nmsgid \"Checking previous results for {0} (result = {1}, dep = {2})\"\nmsgstr \"Checking previous results for {0} (result = {1}, dep = {2})\"\n\n#: arduino/resources/checksums.go:182\nmsgid \"Checksum differs from checksum in package.json\"\nmsgstr \"Checksum differs from checksum in package.json\"\n\n#: cli/board/details.go:168\nmsgid \"Checksum:\"\nmsgstr \"Checksum:\"\n\n#: cli/cache/cache.go:33\nmsgid \"Clean caches.\"\nmsgstr \"Clean caches.\"\n\n#: cli/cli.go:111\nmsgid \"Comma-separated list of additional URLs for the Boards Manager.\"\nmsgstr \"Comma-separated list of additional URLs for the Boards Manager.\"\n\n#: cli/board/list.go:47\nmsgid \"Command keeps running and prints list of connected boards whenever there is a change.\"\nmsgstr \"Command keeps running and prints list of connected boards whenever there is a change.\"\n\n#: commands/debug/debug_info.go:118\n#: commands/upload/upload.go:358\nmsgid \"Compiled sketch not found in %s\"\nmsgstr \"Compiled sketch not found in %s\"\n\n#: cli/compile/compile.go:74\n#: cli/compile/compile.go:75\nmsgid \"Compiles Arduino sketches.\"\nmsgstr \"Compiles Arduino sketches.\"\n\n#: legacy/builder/builder.go:81\nmsgid \"Compiling core...\"\nmsgstr \"Compiling core...\"\n\n#: legacy/builder/builder.go:75\nmsgid \"Compiling libraries...\"\nmsgstr \"Compiling libraries...\"\n\n#: legacy/builder/phases/libraries_builder.go:135\nmsgid \"Compiling library \\\"{0}\\\"\"\nmsgstr \"Compiling library \\\"{0}\\\"\"\n\n#: legacy/builder/builder.go:70\nmsgid \"Compiling sketch...\"\nmsgstr \"Compiling sketch...\"\n\n#: cli/config/init.go:90\nmsgid \"Config file already exists, use --overwrite to discard the existing one.\"\nmsgstr \"Config file already exists, use --overwrite to discard the existing one.\"\n\n#: cli/config/init.go:110\nmsgid \"Config file written to: %s\"\nmsgstr \"Config file written to: %s\"\n\n#: commands/instances.go:845\nmsgid \"Configuring platform\"\nmsgstr \"Configuring platform\"\n\n#: commands/core/install.go:167\nmsgid \"Configuring platform.\"\nmsgstr \"Configuring platform.\"\n\n#: cli/board/list.go:183\nmsgid \"Connected\"\nmsgstr \"Connected\"\n\n#: cli/board/list.go:87\n#: cli/board/list.go:125\nmsgid \"Core\"\nmsgstr \"Core\"\n\n#: cli/update/update.go:99\nmsgid \"Core name\"\nmsgstr \"Core name\"\n\n#: commands/download.go:31\nmsgid \"Could not connect via HTTP\"\nmsgstr \"Could not connect via HTTP\"\n\n#: commands/instances.go:361\nmsgid \"Could not create index directory\"\nmsgstr \"Could not create index directory\"\n\n#: cli/sketch/new.go:58\nmsgid \"Could not create sketch directory: %v\"\nmsgstr \"Could not create sketch directory: %v\"\n\n#: legacy/builder/phases/core_builder.go:48\nmsgid \"Couldn't deeply cache core build: {0}\"\nmsgstr \"Couldn't deeply cache core build: {0}\"\n\n#: legacy/builder/constants/constants.go:127\nmsgid \"Couldn't determine program size\"\nmsgstr \"Couldn't determine program size\"\n\n#: cli/arguments/sketch.go:36\n#: cli/lib/install.go:97\nmsgid \"Couldn't get current working directory: %v\"\nmsgstr \"Couldn't get current working directory: %v\"\n\n#: cli/sketch/new.go:32\n#: cli/sketch/new.go:33\nmsgid \"Create a new Sketch\"\nmsgstr \"Create a new Sketch\"\n\n#: cli/sketch/archive.go:39\n#: cli/sketch/archive.go:40\nmsgid \"Creates a zip file containing all sketch files.\"\nmsgstr \"Creates a zip file containing all sketch files.\"\n\n#: cli/config/init.go:43\nmsgid \"Creates or updates the configuration file in the data directory or custom directory with the current configuration settings.\"\nmsgstr \"Creates or updates the configuration file in the data directory or custom directory with the current configuration settings.\"\n\n#: cli/debug/debug.go:55\nmsgid \"Debug Arduino sketches.\"\nmsgstr \"Debug Arduino sketches.\"\n\n#: cli/debug/debug.go:56\nmsgid \"Debug Arduino sketches. (this command opens an interactive gdb session)\"\nmsgstr \"Debug Arduino sketches. (this command opens an interactive gdb session)\"\n\n#: cli/debug/debug.go:65\nmsgid \"Debug interpreter e.g.: %s, %s, %s, %s, %s\"\nmsgstr \"Debug interpreter e.g.: %s, %s, %s, %s, %s\"\n\n#: commands/debug/debug_info.go:141\nmsgid \"Debugging not supported for board %s\"\nmsgstr \"Debugging not supported for board %s\"\n\n#: cli/board/details.go:124\nmsgid \"Debugging supported:\"\nmsgstr \"Debugging supported:\"\n\n#: cli/cache/clean.go:31\nmsgid \"Delete Boards/Library Manager download cache.\"\nmsgstr \"Delete Boards/Library Manager download cache.\"\n\n#: cli/cache/clean.go:32\nmsgid \"Delete contents of the `directories.downloads` folder, where archive files are staged during installation of libraries and boards platforms.\"\nmsgstr \"Delete contents of the `directories.downloads` folder, where archive files are staged during installation of libraries and boards platforms.\"\n\n#: cli/config/delete.go:32\n#: cli/config/delete.go:33\nmsgid \"Deletes a settings key and all its sub keys.\"\nmsgstr \"Deletes a settings key and all its sub keys.\"\n\n#: cli/lib/search.go:178\nmsgid \"Dependencies: %s\"\nmsgstr \"Dependencies: %s\"\n\n#: legacy/builder/builder_utils/utils.go:358\nmsgid \"Depfile is about different file: {0}\"\nmsgstr \"Depfile is about different file: {0}\"\n\n#: cli/lib/list.go:125\nmsgid \"Description\"\nmsgstr \"Description\"\n\n#: legacy/builder/builder.go:62\nmsgid \"Detecting libraries used...\"\nmsgstr \"Detecting libraries used...\"\n\n#: cli/board/list.go:38\nmsgid \"Detects and displays a list of boards connected to the current computer.\"\nmsgstr \"Detects and displays a list of boards connected to the current computer.\"\n\n#: cli/debug/debug.go:66\nmsgid \"Directory containing binaries for debug.\"\nmsgstr \"Directory containing binaries for debug.\"\n\n#: cli/upload/upload.go:60\nmsgid \"Directory containing binaries to upload.\"\nmsgstr \"Directory containing binaries to upload.\"\n\n#: cli/generatedocs/generatedocs.go:45\nmsgid \"Directory where to save generated files. Default is './docs', the directory must exist.\"\nmsgstr \"Directory where to save generated files. Default is './docs', the directory must exist.\"\n\n#: cli/completion/completion.go:44\nmsgid \"Disable completion description for shells that support it\"\nmsgstr \"Disable completion description for shells that support it\"\n\n#: cli/board/list.go:184\nmsgid \"Disconnected\"\nmsgstr \"Disconnected\"\n\n#: cli/lib/install.go:49\nmsgid \"Do not install dependencies.\"\nmsgstr \"Do not install dependencies.\"\n\n#: cli/burnbootloader/burnbootloader.go:58\n#: cli/upload/upload.go:65\nmsgid \"Do not perform the actual upload, just log out actions\"\nmsgstr \"Do not perform the actual upload, just log out actions\"\n\n#: cli/daemon/daemon.go:58\nmsgid \"Do not terminate daemon process if the parent process dies\"\nmsgstr \"Do not terminate daemon process if the parent process dies\"\n\n#: commands/instances.go:696\n#: commands/instances.go:755\n#: commands/lib/download.go:58\nmsgid \"Downloading %s\"\nmsgstr \"Downloading %s\"\n\n#: commands/instances.go:92\nmsgid \"Downloading missing tool %s\"\nmsgstr \"Downloading missing tool %s\"\n\n#: commands/core/install.go:87\nmsgid \"Downloading packages\"\nmsgstr \"Downloading packages\"\n\n#: cli/core/download.go:37\n#: cli/core/download.go:38\nmsgid \"Downloads one or more cores and corresponding tool dependencies.\"\nmsgstr \"Downloads one or more cores and corresponding tool dependencies.\"\n\n#: cli/lib/download.go:35\n#: cli/lib/download.go:36\nmsgid \"Downloads one or more libraries without installing them.\"\nmsgstr \"Downloads one or more libraries without installing them.\"\n\n#: cli/lib/install.go:51\nmsgid \"Enter a path to zip file\"\nmsgstr \"Enter a path to zip file\"\n\n#: cli/lib/install.go:50\nmsgid \"Enter git url for libraries hosted on repositories\"\nmsgstr \"Enter git url for libraries hosted on repositories\"\n\n#: commands/sketch/archive.go:105\nmsgid \"Error adding file to sketch archive\"\nmsgstr \"Error adding file to sketch archive\"\n\n#: legacy/builder/constants/constants.go:94\nmsgid \"Error archiving built core (caching) in {0}: {1}\"\nmsgstr \"Error archiving built core (caching) in {0}: {1}\"\n\n#: cli/sketch/archive.go:85\nmsgid \"Error archiving: %v\"\nmsgstr \"Error archiving: %v\"\n\n#: commands/sketch/archive.go:93\nmsgid \"Error calculating relative file path\"\nmsgstr \"Error calculating relative file path\"\n\n#: cli/cache/clean.go:46\nmsgid \"Error cleaning caches: %v\"\nmsgstr \"Error cleaning caches: %v\"\n\n#: commands/compile/compile.go:280\nmsgid \"Error copying output file %s\"\nmsgstr \"Error copying output file %s\"\n\n#: cli/core/search.go:66\n#: cli/core/update_index.go:52\n#: cli/instance/instance.go:42\n#: cli/lib/search.go:57\n#: cli/lib/update_index.go:45\n#: cli/update/update.go:62\nmsgid \"Error creating instance: %v\"\nmsgstr \"Error creating instance: %v\"\n\n#: commands/compile/compile.go:260\nmsgid \"Error creating output dir\"\nmsgstr \"Error creating output dir\"\n\n#: commands/sketch/archive.go:81\nmsgid \"Error creating sketch archive\"\nmsgstr \"Error creating sketch archive\"\n\n#: cli/sketch/new.go:54\n#: cli/sketch/new.go:64\nmsgid \"Error creating sketch: %v\"\nmsgstr \"Error creating sketch: %v\"\n\n#: cli/board/list.go:71\n#: cli/board/list.go:80\nmsgid \"Error detecting boards: %v\"\nmsgstr \"Error detecting boards: %v\"\n\n#: cli/core/download.go:68\n#: cli/lib/download.go:62\nmsgid \"Error downloading %[1]s: %[2]v\"\nmsgstr \"Error downloading %[1]s: %[2]v\"\n\n#: commands/instances.go:466\n#: commands/instances.go:470\n#: commands/instances.go:475\nmsgid \"Error downloading index '%s'\"\nmsgstr \"Error downloading index '%s'\"\n\n#: commands/instances.go:499\n#: commands/instances.go:505\nmsgid \"Error downloading index signature '%s'\"\nmsgstr \"Error downloading index signature '%s'\"\n\n#: commands/instances.go:698\n#: commands/instances.go:700\nmsgid \"Error downloading library\"\nmsgstr \"Error downloading library\"\n\n#: commands/instances.go:375\n#: commands/instances.go:378\nmsgid \"Error downloading library_index.json.gz\"\nmsgstr \"Error downloading library_index.json.gz\"\n\n#: commands/instances.go:385\n#: commands/instances.go:388\nmsgid \"Error downloading library_index.json.sig\"\nmsgstr \"Error downloading library_index.json.sig\"\n\n#: commands/core/download.go:70\n#: commands/core/download.go:74\n#: commands/instances.go:781\n#: commands/instances.go:783\nmsgid \"Error downloading platform %s\"\nmsgstr \"Error downloading platform %s\"\n\n#: commands/core/download.go:83\n#: commands/core/download.go:88\n#: commands/instances.go:774\n#: commands/instances.go:775\nmsgid \"Error downloading tool %s\"\nmsgstr \"Error downloading tool %s\"\n\n#: cli/debug/debug.go:82\n#: cli/debug/debug.go:87\n#: cli/debug/debug.go:116\nmsgid \"Error during Debug: %v\"\nmsgstr \"Error during Debug: %v\"\n\n#: cli/feedback/feedback.go:144\nmsgid \"Error during JSON encoding of the output: %v\"\nmsgstr \"Error during JSON encoding of the output: %v\"\n\n#: cli/burnbootloader/burnbootloader.go:70\n#: cli/burnbootloader/burnbootloader.go:83\n#: cli/compile/compile.go:196\n#: cli/compile/compile.go:202\n#: cli/compile/compile.go:212\n#: cli/compile/compile.go:244\n#: cli/upload/upload.go:96\n#: cli/upload/upload.go:102\n#: cli/upload/upload.go:118\n#: cli/upload/upload.go:145\nmsgid \"Error during Upload: %v\"\nmsgstr \"Error during Upload: %v\"\n\n#: cli/compile/compile.go:256\nmsgid \"Error during build: %v\"\nmsgstr \"Error during build: %v\"\n\n#: cli/core/install.go:106\nmsgid \"Error during install: %v\"\nmsgstr \"Error during install: %v\"\n\n#: cli/core/uninstall.go:68\nmsgid \"Error during uninstall: %v\"\nmsgstr \"Error during uninstall: %v\"\n\n#: cli/core/upgrade.go:105\nmsgid \"Error during upgrade: %v\"\nmsgstr \"Error during upgrade: %v\"\n\n#: commands/instances.go:394\nmsgid \"Error extracting library_index.json.gz\"\nmsgstr \"Error extracting library_index.json.gz\"\n\n#: commands/upload/upload.go:355\nmsgid \"Error finding build artifacts\"\nmsgstr \"Error finding build artifacts\"\n\n#: cli/debug/debug.go:103\nmsgid \"Error getting Debug info: %v\"\nmsgstr \"Error getting Debug info: %v\"\n\n#: commands/sketch/archive.go:59\nmsgid \"Error getting absolute path of sketch archive\"\nmsgstr \"Error getting absolute path of sketch archive\"\n\n#: cli/board/details.go:71\nmsgid \"Error getting board details: %v\"\nmsgstr \"Error getting board details: %v\"\n\n#: commands/board/list.go:140\nmsgid \"Error getting board info from Arduino Cloud\"\nmsgstr \"Error getting board info from Arduino Cloud\"\n\n#: commands/board/list.go:205\nmsgid \"Error getting board list\"\nmsgstr \"Error getting board list\"\n\n#: arduino/builder/compilation_database.go:78\nmsgid \"Error getting current directory for compilation database: %s\"\nmsgstr \"Error getting current directory for compilation database: %s\"\n\n#: commands/compile/compile.go:289\n#: commands/lib/list.go:106\nmsgid \"Error getting information for library %s\"\nmsgstr \"Error getting information for library %s\"\n\n#: cli/lib/examples.go:69\nmsgid \"Error getting libraries info: %v\"\nmsgstr \"Error getting libraries info: %v\"\n\n#: legacy/builder/types/context.go:239\nmsgid \"Error in FQBN: %s\"\nmsgstr \"Error in FQBN: %s\"\n\n#: cli/core/search.go:81\n#: cli/instance/instance.go:46\n#: cli/lib/search.go:71\n#: cli/update/update.go:87\nmsgid \"Error initializing instance: %v\"\nmsgstr \"Error initializing instance: %v\"\n\n#: cli/lib/install.go:130\nmsgid \"Error installing %s: %v\"\nmsgstr \"Error installing %s: %v\"\n\n#: cli/lib/install.go:108\nmsgid \"Error installing Git Library: %v\"\nmsgstr \"Error installing Git Library: %v\"\n\n#: cli/lib/install.go:85\nmsgid \"Error installing Zip Library: %v\"\nmsgstr \"Error installing Zip Library: %v\"\n\n#: commands/instances.go:802\nmsgid \"Error installing platform %s\"\nmsgstr \"Error installing platform %s\"\n\n#: commands/instances.go:792\nmsgid \"Error installing tool %s\"\nmsgstr \"Error installing tool %s\"\n\n#: cli/lib/list.go:77\nmsgid \"Error listing Libraries: %v\"\nmsgstr \"Error listing Libraries: %v\"\n\n#: cli/board/listall.go:61\nmsgid \"Error listing boards: %v\"\nmsgstr \"Error listing boards: %v\"\n\n#: cli/core/list.go:61\nmsgid \"Error listing platforms: %v\"\nmsgstr \"Error listing platforms: %v\"\n\n#: cli/compile/compile.go:147\nmsgid \"Error opening source code overrides data file: %v\"\nmsgstr \"Error opening source code overrides data file: %v\"\n\n#: commands/compile/compile.go:270\nmsgid \"Error reading build directory\"\nmsgstr \"Error reading build directory\"\n\n#: configuration/configuration.go:69\nmsgid \"Error reading config file: %v\"\nmsgstr \"Error reading config file: %v\"\n\n#: commands/sketch/archive.go:75\nmsgid \"Error reading sketch files\"\nmsgstr \"Error reading sketch files\"\n\n#: legacy/builder/target_board_resolver.go:33\nmsgid \"Error resolving FQBN: {0}\"\nmsgstr \"Error resolving FQBN: {0}\"\n\n#: cli/lib/check_deps.go:60\nmsgid \"Error resolving dependencies for %[1]s: %[2]s\"\nmsgstr \"Error resolving dependencies for %[1]s: %[2]s\"\n\n#: cli/core/upgrade.go:63\nmsgid \"Error retrieving core list: %v\"\nmsgstr \"Error retrieving core list: %v\"\n\n#: cli/outdated/outdated.go:57\n#: cli/update/update.go:94\nmsgid \"Error retrieving outdated cores and libraries: %v\"\nmsgstr \"Error retrieving outdated cores and libraries: %v\"\n\n#: commands/instances.go:818\nmsgid \"Error rolling-back changes\"\nmsgstr \"Error rolling-back changes\"\n\n#: commands/core/install.go:149\nmsgid \"Error rolling-back changes: %s\"\nmsgstr \"Error rolling-back changes: %s\"\n\n#: commands/instances.go:524\nmsgid \"Error saving downloaded index %s\"\nmsgstr \"Error saving downloaded index %s\"\n\n#: commands/instances.go:528\nmsgid \"Error saving downloaded index signature\"\nmsgstr \"Error saving downloaded index signature\"\n\n#: cli/board/search.go:63\nmsgid \"Error searching boards: %v\"\nmsgstr \"Error searching boards: %v\"\n\n#: cli/lib/search.go:80\nmsgid \"Error searching for Library: %v\"\nmsgstr \"Error searching for Library: %v\"\n\n#: cli/core/search.go:93\nmsgid \"Error searching for platforms: %v\"\nmsgstr \"Error searching for platforms: %v\"\n\n#: arduino/builder/compilation_database.go:63\nmsgid \"Error serializing compilation database: %s\"\nmsgstr \"Error serializing compilation database: %s\"\n\n#: commands/board/list.go:190\n#: commands/board/list.go:193\n#: commands/board/list.go:234\nmsgid \"Error starting board discoveries\"\nmsgstr \"Error starting board discoveries\"\n\n#: cli/lib/uninstall.go:62\nmsgid \"Error uninstalling %[1]s: %[2]v\"\nmsgstr \"Error uninstalling %[1]s: %[2]v\"\n\n#: commands/core/uninstall.go:81\nmsgid \"Error uninstalling platform %s\"\nmsgstr \"Error uninstalling platform %s\"\n\n#: commands/core/uninstall.go:97\n#: commands/instances.go:834\nmsgid \"Error uninstalling tool %s\"\nmsgstr \"Error uninstalling tool %s\"\n\n#: cli/update/update.go:79\nmsgid \"Error updating core and libraries index: %v\"\nmsgstr \"Error updating core and libraries index: %v\"\n\n#: cli/core/search.go:75\n#: cli/core/update_index.go:69\nmsgid \"Error updating index: %v\"\nmsgstr \"Error updating index: %v\"\n\n#: cli/core/update_index.go:61\n#: cli/lib/update_index.go:54\n#: cli/update/update.go:71\nmsgid \"Error updating indexes: %v\"\nmsgstr \"Error updating indexes: %v\"\n\n#: cli/lib/search.go:66\n#: cli/lib/update_index.go:62\nmsgid \"Error updating library index: %v\"\nmsgstr \"Error updating library index: %v\"\n\n#: cli/lib/upgrade.go:50\n#: cli/lib/upgrade.go:56\nmsgid \"Error upgrading libraries: %v\"\nmsgstr \"Error upgrading libraries: %v\"\n\n#: commands/core/install.go:144\n#: commands/instances.go:813\nmsgid \"Error upgrading platform: %s\"\nmsgstr \"Error upgrading platform: %s\"\n\n#: cli/upgrade/upgrade.go:60\nmsgid \"Error upgrading: %v\"\nmsgstr \"Error upgrading: %v\"\n\n#: commands/instances.go:399\n#: commands/instances.go:509\nmsgid \"Error verifying signature\"\nmsgstr \"Error verifying signature\"\n\n#: legacy/builder/constants/constants.go:104\nmsgid \"Error while detecting libraries included by {0}\"\nmsgstr \"Error while detecting libraries included by {0}\"\n\n#: legacy/builder/phases/sizer.go:135\n#: legacy/builder/phases/sizer.go:141\nmsgid \"Error while determining sketch size: %s\"\nmsgstr \"Error while determining sketch size: %s\"\n\n#: arduino/builder/compilation_database.go:66\nmsgid \"Error writing compilation database: %s\"\nmsgstr \"Error writing compilation database: %s\"\n\n#: commands/instances.go:408\nmsgid \"Error writing library_index.json\"\nmsgstr \"Error writing library_index.json\"\n\n#: commands/instances.go:411\nmsgid \"Error writing library_index.json.sig\"\nmsgstr \"Error writing library_index.json.sig\"\n\n#: cli/completion/completion.go:51\nmsgid \"Error: command description is not supported by %v\"\nmsgstr \"Error: command description is not supported by %v\"\n\n#: cli/compile/compile.go:154\nmsgid \"Error: invalid source code overrides data file: %v\"\nmsgstr \"Error: invalid source code overrides data file: %v\"\n\n#: cli/board/list.go:87\nmsgid \"Event\"\nmsgstr \"Event\"\n\n#: cli/lib/examples.go:118\nmsgid \"Examples for library %s\"\nmsgstr \"Examples for library %s\"\n\n#: cli/usage.go:27\nmsgid \"Examples:\"\nmsgstr \"Examples:\"\n\n#: cli/debug/debug.go:135\nmsgid \"Executable to debug\"\nmsgstr \"Executable to debug\"\n\n#: commands/debug/debug_info.go:121\n#: commands/upload/upload.go:361\nmsgid \"Expected compiled sketch in directory %s, but is a file instead\"\nmsgstr \"Expected compiled sketch in directory %s, but is a file instead\"\n\n#: cli/board/attach.go:35\n#: cli/board/details.go:41\n#: cli/board/list.go:87\n#: cli/board/list.go:125\n#: cli/board/listall.go:84\n#: cli/board/search.go:86\nmsgid \"FQBN\"\nmsgstr \"FQBN\"\n\n#: cli/board/details.go:121\nmsgid \"FQBN:\"\nmsgstr \"FQBN:\"\n\n#: commands/upload/upload.go:454\nmsgid \"Failed chip erase\"\nmsgstr \"Failed chip erase\"\n\n#: commands/upload/upload.go:461\nmsgid \"Failed programming\"\nmsgstr \"Failed programming\"\n\n#: commands/upload/upload.go:457\nmsgid \"Failed to burn bootloader\"\nmsgstr \"Failed to burn bootloader\"\n\n#: commands/instances.go:122\nmsgid \"Failed to create data directory\"\nmsgstr \"Failed to create data directory\"\n\n#: commands/instances.go:112\nmsgid \"Failed to create downloads directory\"\nmsgstr \"Failed to create downloads directory\"\n\n#: cli/daemon/daemon.go:114\nmsgid \"Failed to listen on TCP port: %[1]s. %[2]s is an invalid port.\"\nmsgstr \"Failed to listen on TCP port: %[1]s. %[2]s is an invalid port.\"\n\n#: cli/daemon/daemon.go:108\nmsgid \"Failed to listen on TCP port: %[1]s. %[2]s is unknown name.\"\nmsgstr \"Failed to listen on TCP port: %[1]s. %[2]s is unknown name.\"\n\n#: cli/daemon/daemon.go:123\nmsgid \"Failed to listen on TCP port: %[1]s. Unexpected error: %[2]v\"\nmsgstr \"Failed to listen on TCP port: %[1]s. Unexpected error: %[2]v\"\n\n#: cli/daemon/daemon.go:120\nmsgid \"Failed to listen on TCP port: %s. Address already in use.\"\nmsgstr \"Failed to listen on TCP port: %s. Address already in use.\"\n\n#: legacy/builder/builder_utils/utils.go:380\nmsgid \"Failed to read: {0}\"\nmsgstr \"Failed to read: {0}\"\n\n#: commands/upload/upload.go:465\nmsgid \"Failed uploading\"\nmsgstr \"Failed uploading\"\n\n#: cli/board/details.go:166\nmsgid \"File:\"\nmsgstr \"File:\"\n\n#: commands/daemon/debug.go:47\nmsgid \"First message must contain debug request, not data\"\nmsgstr \"First message must contain debug request, not data\"\n\n#: cli/usage.go:29\nmsgid \"Flags:\"\nmsgstr \"Flags:\"\n\n#: cli/core/install.go:59\nmsgid \"Force run of post-install scripts (if the CLI is not running interactively).\"\nmsgstr \"Force run of post-install scripts (if the CLI is not running interactively).\"\n\n#: cli/core/install.go:60\nmsgid \"Force skip of post-install scripts (if the CLI is running interactively).\"\nmsgstr \"Force skip of post-install scripts (if the CLI is running interactively).\"\n\n#: cli/board/details.go:50\n#: cli/burnbootloader/burnbootloader.go:53\n#: cli/compile/compile.go:85\n#: cli/debug/debug.go:62\n#: cli/upload/upload.go:58\nmsgid \"Fully Qualified Board Name, e.g.: arduino:avr:uno\"\nmsgstr \"Fully Qualified Board Name, e.g.: arduino:avr:uno\"\n\n#: cli/debug/debug.go:149\nmsgid \"GDB Server path\"\nmsgstr \"GDB Server path\"\n\n#: cli/debug/debug.go:148\nmsgid \"GDB Server type\"\nmsgstr \"GDB Server type\"\n\n#: commands/debug/debug.go:172\nmsgid \"GDB server '%s' is not supported\"\nmsgstr \"GDB server '%s' is not supported\"\n\n#: cli/generatedocs/generatedocs.go:38\n#: cli/generatedocs/generatedocs.go:39\nmsgid \"Generates bash completion and command manpages.\"\nmsgstr \"Generates bash completion and command manpages.\"\n\n#: cli/completion/completion.go:38\nmsgid \"Generates completion scripts\"\nmsgstr \"Generates completion scripts\"\n\n#: cli/completion/completion.go:39\nmsgid \"Generates completion scripts for various shells\"\nmsgstr \"Generates completion scripts for various shells\"\n\n#: legacy/builder/builder.go:67\nmsgid \"Generating function prototypes...\"\nmsgstr \"Generating function prototypes...\"\n\n#: cli/usage.go:30\nmsgid \"Global Flags:\"\nmsgstr \"Global Flags:\"\n\n#: legacy/builder/constants/constants.go:122\nmsgid \"Global variables use {0} bytes ({2}%%) of dynamic memory, leaving {3} bytes for local variables. Maximum is {1} bytes.\"\nmsgstr \"Global variables use {0} bytes ({2}%%) of dynamic memory, leaving {3} bytes for local variables. Maximum is {1} bytes.\"\n\n#: legacy/builder/constants/constants.go:123\nmsgid \"Global variables use {0} bytes of dynamic memory.\"\nmsgstr \"Global variables use {0} bytes of dynamic memory.\"\n\n#: cli/core/list.go:84\n#: cli/core/search.go:114\n#: cli/outdated/outdated.go:62\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#: cli/board/details.go:93\n#: cli/board/details.go:194\nmsgid \"Id\"\nmsgstr \"Id\"\n\n#: cli/board/details.go:135\nmsgid \"Identification properties:\"\nmsgstr \"Identification properties:\"\n\n#: cli/compile/compile.go:115\nmsgid \"If set built binaries will be exported to the sketch folder.\"\nmsgstr \"If set built binaries will be exported to the sketch folder.\"\n\n#: cli/core/list.go:42\nmsgid \"If set return all installable and installed cores, including manually installed.\"\nmsgstr \"If set return all installable and installed cores, including manually installed.\"\n\n#: cli/lib/list.go:48\nmsgid \"Include built-in libraries (from platforms and IDE) in listing.\"\nmsgstr \"Include built-in libraries (from platforms and IDE) in listing.\"\n\n#: cli/sketch/archive.go:51\nmsgid \"Includes %s directory in the archive.\"\nmsgstr \"Includes %s directory in the archive.\"\n\n#: cli/core/list.go:84\n#: cli/lib/list.go:125\nmsgid \"Installed\"\nmsgstr \"Installed\"\n\n#: commands/instances.go:721\n#: commands/lib/install.go:112\nmsgid \"Installed %s\"\nmsgstr \"Installed %s\"\n\n#: cli/outdated/outdated.go:62\n#: cli/outdated/outdated.go:72\n#: cli/update/update.go:99\n#: cli/update/update.go:109\nmsgid \"Installed version\"\nmsgstr \"Installed version\"\n\n#: commands/bundled_tools.go:50\n#: commands/instances.go:704\n#: commands/lib/install.go:92\nmsgid \"Installing %s\"\nmsgstr \"Installing %s\"\n\n#: commands/core/install.go:110\nmsgid \"Installing platform %s\"\nmsgstr \"Installing platform %s\"\n\n#: cli/core/install.go:38\n#: cli/core/install.go:39\nmsgid \"Installs one or more cores and corresponding tool dependencies.\"\nmsgstr \"Installs one or more cores and corresponding tool dependencies.\"\n\n#: cli/lib/install.go:39\n#: cli/lib/install.go:40\nmsgid \"Installs one or more specified libraries into the system.\"\nmsgstr \"Installs one or more specified libraries into the system.\"\n\n#: legacy/builder/container_find_includes.go:378\nmsgid \"Internal error in cache\"\nmsgstr \"Internal error in cache\"\n\n#: commands/errors.go:218\nmsgid \"Invalid '%[1]s' property: %[2]s\"\nmsgstr \"Invalid '%[1]s' property: %[2]s\"\n\n#: cli/cli.go:252\nmsgid \"Invalid Call : should show Help, but it is available only in TEXT mode.\"\nmsgstr \"Invalid Call : should show Help, but it is available only in TEXT mode.\"\n\n#: commands/board/attach.go:65\nmsgid \"Invalid Device URL format\"\nmsgstr \"Invalid Device URL format\"\n\n#: commands/errors.go:57\nmsgid \"Invalid FQBN\"\nmsgstr \"Invalid FQBN\"\n\n#: commands/errors.go:75\nmsgid \"Invalid URL\"\nmsgstr \"Invalid URL\"\n\n#: commands/instances.go:191\nmsgid \"Invalid additional URL: %v\"\nmsgstr \"Invalid additional URL: %v\"\n\n#: cli/core/download.go:55\n#: cli/core/install.go:92\n#: cli/core/uninstall.go:51\n#: cli/core/upgrade.go:81\n#: cli/lib/download.go:50\n#: cli/lib/uninstall.go:51\nmsgid \"Invalid argument passed: %v\"\nmsgstr \"Invalid argument passed: %v\"\n\n#: legacy/builder/phases/sizer.go:160\nmsgid \"Invalid data size regexp: %s\"\nmsgstr \"Invalid data size regexp: %s\"\n\n#: commands/board/attach.go:75\nmsgid \"Invalid device port type provided\"\nmsgstr \"Invalid device port type provided\"\n\n#: legacy/builder/phases/sizer.go:166\nmsgid \"Invalid eeprom size regexp: %s\"\nmsgstr \"Invalid eeprom size regexp: %s\"\n\n#: commands/errors.go:43\nmsgid \"Invalid instance\"\nmsgstr \"Invalid instance\"\n\n#: cli/core/upgrade.go:87\nmsgid \"Invalid item %s\"\nmsgstr \"Invalid item %s\"\n\n#: commands/errors.go:93\nmsgid \"Invalid library\"\nmsgstr \"Invalid library\"\n\n#: httpclient/httpclient_config.go:44\nmsgid \"Invalid network.proxy '%[1]s': %[2]s\"\nmsgstr \"Invalid network.proxy '%[1]s': %[2]s\"\n\n#: cli/cli.go:213\nmsgid \"Invalid option for --log-level: %s\"\nmsgstr \"Invalid option for --log-level: %s\"\n\n#: cli/cli.go:230\nmsgid \"Invalid output format: %s\"\nmsgstr \"Invalid output format: %s\"\n\n#: commands/instances.go:442\n#: commands/instances.go:516\nmsgid \"Invalid package index in %s\"\nmsgstr \"Invalid package index in %s\"\n\n#: cli/core/uninstall.go:57\nmsgid \"Invalid parameter %s: version not allowed\"\nmsgstr \"Invalid parameter %s: version not allowed\"\n\n#: commands/board/list.go:51\nmsgid \"Invalid pid value: '%s'\"\nmsgstr \"Invalid pid value: '%s'\"\n\n#: legacy/builder/phases/sizer.go:150\nmsgid \"Invalid size regexp: %s\"\nmsgstr \"Invalid size regexp: %s\"\n\n#: commands/errors.go:111\nmsgid \"Invalid version\"\nmsgstr \"Invalid version\"\n\n#: commands/board/list.go:48\nmsgid \"Invalid vid value: '%s'\"\nmsgstr \"Invalid vid value: '%s'\"\n\n#: cli/compile/compile.go:110\nmsgid \"Just produce the compilation database, without actually compiling.\"\nmsgstr \"Just produce the compilation database, without actually compiling.\"\n\n#: cli/lib/list.go:37\nmsgid \"LIBNAME\"\nmsgstr \"LIBNAME\"\n\n#: cli/lib/check_deps.go:34\n#: cli/lib/install.go:38\nmsgid \"LIBRARY\"\nmsgstr \"LIBRARY\"\n\n#: cli/lib/download.go:34\n#: cli/lib/examples.go:38\n#: cli/lib/search.go:39\n#: cli/lib/uninstall.go:35\nmsgid \"LIBRARY_NAME\"\nmsgstr \"LIBRARY_NAME\"\n\n#: cli/core/list.go:84\nmsgid \"Latest\"\nmsgstr \"Latest\"\n\n#: commands/lib/uninstall.go:37\nmsgid \"Library %s is not installed\"\nmsgstr \"Library %s is not installed\"\n\n#: commands/errors.go:266\nmsgid \"Library '%s' not found\"\nmsgstr \"Library '%s' not found\"\n\n#: legacy/builder/constants/constants.go:109\nmsgid \"Library can't use both '%[1]s' and '%[2]s' folders. Double check {0}\"\nmsgstr \"Library can't use both '%[1]s' and '%[2]s' folders. Double check {0}\"\n\n#: commands/errors.go:369\nmsgid \"Library install failed\"\nmsgstr \"Library install failed\"\n\n#: commands/lib/install.go:122\n#: commands/lib/install.go:132\nmsgid \"Library installed\"\nmsgstr \"Library installed\"\n\n#: cli/outdated/outdated.go:72\n#: cli/update/update.go:109\nmsgid \"Library name\"\nmsgstr \"Library name\"\n\n#: legacy/builder/phases/libraries_builder.go:91\nmsgid \"Library {0} has been declared precompiled:\"\nmsgstr \"Library {0} has been declared precompiled:\"\n\n#: cli/lib/search.go:168\nmsgid \"License: %s\"\nmsgstr \"License: %s\"\n\n#: legacy/builder/builder.go:86\nmsgid \"Linking everything together...\"\nmsgstr \"Linking everything together...\"\n\n#: cli/board/listall.go:37\n#: cli/board/search.go:38\nmsgid \"List all boards that have the support platform installed. You can search\\n\"\n\"for a specific board if you specify the board name\"\nmsgstr \"List all boards that have the support platform installed. You can search\\n\"\n\"for a specific board if you specify the board name\"\n\n#: cli/board/listall.go:36\n#: cli/board/search.go:37\nmsgid \"List all known boards and their corresponding FQBN.\"\nmsgstr \"List all known boards and their corresponding FQBN.\"\n\n#: cli/board/list.go:37\nmsgid \"List connected boards.\"\nmsgstr \"List connected boards.\"\n\n#: cli/compile/compile.go:93\nmsgid \"List of custom build properties separated by commas. Or can be used multiple times for multiple properties.\"\nmsgstr \"List of custom build properties separated by commas. Or can be used multiple times for multiple properties.\"\n\n#: cli/compile/compile.go:107\nmsgid \"List of custom libraries dir paths separated by commas. Or can be used multiple times for multiple libraries dir paths.\"\nmsgstr \"List of custom libraries dir paths separated by commas. Or can be used multiple times for multiple libraries dir paths.\"\n\n#: cli/compile/compile.go:105\nmsgid \"List of paths to libraries root folders. Libraries set this way have top priority in case of conflicts. Can be used multiple times for different libraries.\"\nmsgstr \"List of paths to libraries root folders. Libraries set this way have top priority in case of conflicts. Can be used multiple times for different libraries.\"\n\n#: cli/lib/list.go:50\nmsgid \"List updatable libraries.\"\nmsgstr \"List updatable libraries.\"\n\n#: cli/core/list.go:41\nmsgid \"List updatable platforms.\"\nmsgstr \"List updatable platforms.\"\n\n#: cli/board/board.go:30\nmsgid \"Lists all connected boards.\"\nmsgstr \"Lists all connected boards.\"\n\n#: cli/outdated/outdated.go:38\nmsgid \"Lists cores and libraries that can be upgraded\"\nmsgstr \"Lists cores and libraries that can be upgraded\"\n\n#: commands/instances.go:205\n#: commands/instances.go:216\n#: commands/instances.go:317\nmsgid \"Loading index file: %v\"\nmsgstr \"Loading index file: %v\"\n\n#: commands/instances.go:326\nmsgid \"Loading libraries: %v\"\nmsgstr \"Loading libraries: %v\"\n\n#: cli/lib/list.go:125\nmsgid \"Location\"\nmsgstr \"Location\"\n\n#: legacy/builder/constants/constants.go:111\nmsgid \"Looking for recipes like {0}*{1}\"\nmsgstr \"Looking for recipes like {0}*{1}\"\n\n#: legacy/builder/constants/constants.go:126\nmsgid \"Low memory available, stability problems may occur.\"\nmsgstr \"Low memory available, stability problems may occur.\"\n\n#: cli/lib/search.go:163\nmsgid \"Maintainer: %s\"\nmsgstr \"Maintainer: %s\"\n\n#: cli/arguments/port.go:46\nmsgid \"Max time to wait for port discovery, e.g.: 30s, 1m\"\nmsgstr \"Max time to wait for port discovery, e.g.: 30s, 1m\"\n\n#: cli/cli.go:106\nmsgid \"Messages with this level and above will be logged. Valid levels are: %s, %s, %s, %s, %s, %s, %s\"\nmsgstr \"Messages with this level and above will be logged. Valid levels are: %s, %s, %s, %s, %s, %s, %s\"\n\n#: legacy/builder/constants/constants.go:117\nmsgid \"Missing '{0}' from library in {1}\"\nmsgstr \"Missing '{0}' from library in {1}\"\n\n#: commands/errors.go:127\nmsgid \"Missing FQBN (Fully Qualified Board Name)\"\nmsgstr \"Missing FQBN (Fully Qualified Board Name)\"\n\n#: commands/errors.go:157\nmsgid \"Missing port protocol\"\nmsgstr \"Missing port protocol\"\n\n#: commands/errors.go:169\nmsgid \"Missing programmer\"\nmsgstr \"Missing programmer\"\n\n#: legacy/builder/phases/sizer.go:154\nmsgid \"Missing size regexp\"\nmsgstr \"Missing size regexp\"\n\n#: commands/errors.go:318\nmsgid \"Missing sketch path\"\nmsgstr \"Missing sketch path\"\n\n#: legacy/builder/constants/constants.go:106\nmsgid \"Multiple libraries were found for \\\"{0}\\\"\"\nmsgstr \"Multiple libraries were found for \\\"{0}\\\"\"\n\n#: cli/board/details.go:194\n#: cli/core/list.go:84\n#: cli/core/search.go:114\n#: cli/lib/list.go:125\n#: cli/outdated/outdated.go:62\nmsgid \"Name\"\nmsgstr \"Name\"\n\n#: cli/lib/search.go:142\nmsgid \"Name: \\\"%s\\\"\"\nmsgstr \"Name: \\\"%s\\\"\"\n\n#: cli/outdated/outdated.go:62\n#: cli/outdated/outdated.go:72\n#: cli/update/update.go:99\n#: cli/update/update.go:109\nmsgid \"New version\"\nmsgstr \"New version\"\n\n#: cli/board/list.go:115\nmsgid \"No boards found.\"\nmsgstr \"No boards found.\"\n\n#: legacy/builder/builder_utils/utils.go:351\nmsgid \"No colon in first line of depfile\"\nmsgstr \"No colon in first line of depfile\"\n\n#: cli/lib/examples.go:103\nmsgid \"No libraries found.\"\nmsgstr \"No libraries found.\"\n\n#: cli/lib/list.go:117\nmsgid \"No libraries installed.\"\nmsgstr \"No libraries installed.\"\n\n#: cli/lib/search.go:126\nmsgid \"No libraries matching your search.\"\nmsgstr \"No libraries matching your search.\"\n\n#: cli/lib/search.go:137\nmsgid \"No libraries matching your search.\\n\"\n\"Did you mean...\\n\"\n\"\"\nmsgstr \"No libraries matching your search.\\n\"\n\"Did you mean...\\n\"\n\"\"\n\n#: cli/core/search.go:124\nmsgid \"No platforms matching your search.\"\nmsgstr \"No platforms matching your search.\"\n\n#: commands/board/attach.go:91\nmsgid \"No supported board found at %s\"\nmsgstr \"No supported board found at %s\"\n\n#: cli/lib/list.go:115\nmsgid \"No updates available.\"\nmsgstr \"No updates available.\"\n\n#: commands/upload/upload.go:412\nmsgid \"No upload port found, using %s as fallback\"\nmsgstr \"No upload port found, using %s as fallback\"\n\n#: commands/errors.go:285\nmsgid \"No valid dependencies solution found\"\nmsgstr \"No valid dependencies solution found\"\n\n#: legacy/builder/constants/constants.go:125\nmsgid \"Not enough memory; see %s for tips on reducing your footprint.\"\nmsgstr \"Not enough memory; see %s for tips on reducing your footprint.\"\n\n#: legacy/builder/builder_utils/utils.go:284\nmsgid \"Not found: nil\"\nmsgstr \"Not found: nil\"\n\n#: legacy/builder/builder_utils/utils.go:300\n#: legacy/builder/builder_utils/utils.go:313\n#: legacy/builder/builder_utils/utils.go:387\nmsgid \"Not found: {0}\"\nmsgstr \"Not found: {0}\"\n\n#: cli/board/details.go:165\nmsgid \"OS:\"\nmsgstr \"OS:\"\n\n#: cli/board/details.go:129\nmsgid \"Official Arduino board:\"\nmsgstr \"Official Arduino board:\"\n\n#: cli/board/details.go:177\nmsgid \"Option:\"\nmsgstr \"Option:\"\n\n#: cli/compile/compile.go:97\nmsgid \"Optional, can be \\\"%[1]s\\\", \\\"%[2]s\\\", \\\"%[3]s\\\" and \\\"%[4]s\\\". Defaults to \\\"%[1]s\\\". Used to tell gcc which warning level to use (-W flag).\"\nmsgstr \"Optional, can be \\\"%[1]s\\\", \\\"%[2]s\\\", \\\"%[3]s\\\" and \\\"%[4]s\\\". Defaults to \\\"%[1]s\\\". Used to tell gcc which warning level to use (-W flag).\"\n\n#: cli/compile/compile.go:111\nmsgid \"Optional, cleanup the build folder and do not use any cached build.\"\nmsgstr \"Optional, cleanup the build folder and do not use any cached build.\"\n\n#: cli/compile/compile.go:108\nmsgid \"Optional, optimize compile output for debugging, rather than for release.\"\nmsgstr \"Optional, optimize compile output for debugging, rather than for release.\"\n\n#: cli/compile/compile.go:99\nmsgid \"Optional, suppresses almost every output.\"\nmsgstr \"Optional, suppresses almost every output.\"\n\n#: cli/compile/compile.go:98\n#: cli/upload/upload.go:63\nmsgid \"Optional, turns on verbose mode.\"\nmsgstr \"Optional, turns on verbose mode.\"\n\n#: cli/compile/compile.go:109\n#: cli/upload/upload.go:64\nmsgid \"Optional, use the specified programmer to upload.\"\nmsgstr \"Optional, use the specified programmer to upload.\"\n\n#: cli/compile/compile.go:116\nmsgid \"Optional. Path to a .json file that contains a set of replacements of the sketch source code.\"\nmsgstr \"Optional. Path to a .json file that contains a set of replacements of the sketch source code.\"\n\n#: commands/daemon/monitor.go:72\nmsgid \"OutputRate in Null monitor must be a float64\"\nmsgstr \"OutputRate in Null monitor must be a float64\"\n\n#: cli/compile/compile.go:95\nmsgid \"Override a build property with a custom value. Can be used multiple times for multiple properties.\"\nmsgstr \"Override a build property with a custom value. Can be used multiple times for multiple properties.\"\n\n#: cli/config/init.go:54\nmsgid \"Overwrite existing config file.\"\nmsgstr \"Overwrite existing config file.\"\n\n#: cli/core/download.go:36\n#: cli/core/install.go:37\n#: cli/core/uninstall.go:36\n#: cli/core/upgrade.go:38\nmsgid \"PACKAGER\"\nmsgstr \"PACKAGER\"\n\n#: cli/board/details.go:145\nmsgid \"Package URL:\"\nmsgstr \"Package URL:\"\n\n#: cli/board/details.go:144\nmsgid \"Package maintainer:\"\nmsgstr \"Package maintainer:\"\n\n#: cli/board/details.go:143\nmsgid \"Package name:\"\nmsgstr \"Package name:\"\n\n#: cli/board/details.go:147\nmsgid \"Package online help:\"\nmsgstr \"Package online help:\"\n\n#: cli/board/details.go:146\nmsgid \"Package website:\"\nmsgstr \"Package website:\"\n\n#: cli/lib/search.go:165\nmsgid \"Paragraph: %s\"\nmsgstr \"Paragraph: %s\"\n\n#: cli/cli.go:107\nmsgid \"Path to the file where logs will be written.\"\nmsgstr \"Path to the file where logs will be written.\"\n\n#: cli/compile/compile.go:91\nmsgid \"Path where to save compiled files. If omitted, a directory will be created in the default temporary path of your OS.\"\nmsgstr \"Path where to save compiled files. If omitted, a directory will be created in the default temporary path of your OS.\"\n\n#: commands/upload/upload.go:391\nmsgid \"Performing 1200-bps touch reset on serial port %s\"\nmsgstr \"Performing 1200-bps touch reset on serial port %s\"\n\n#: commands/core/install.go:73\nmsgid \"Platform %s already installed\"\nmsgstr \"Platform %s already installed\"\n\n#: commands/core/install.go:177\nmsgid \"Platform %s installed\"\nmsgstr \"Platform %s installed\"\n\n#: commands/core/uninstall.go:85\nmsgid \"Platform %s uninstalled\"\nmsgstr \"Platform %s uninstalled\"\n\n#: commands/errors.go:303\nmsgid \"Platform '%s' is already at the latest version\"\nmsgstr \"Platform '%s' is already at the latest version\"\n\n#: commands/errors.go:247\nmsgid \"Platform '%s' not found\"\nmsgstr \"Platform '%s' not found\"\n\n#: cli/board/search.go:86\nmsgid \"Platform ID\"\nmsgstr \"Platform ID\"\n\n#: cli/board/details.go:153\nmsgid \"Platform URL:\"\nmsgstr \"Platform URL:\"\n\n#: cli/board/details.go:152\nmsgid \"Platform architecture:\"\nmsgstr \"Platform architecture:\"\n\n#: cli/board/details.go:151\nmsgid \"Platform category:\"\nmsgstr \"Platform category:\"\n\n#: cli/board/details.go:158\nmsgid \"Platform checksum:\"\nmsgstr \"Platform checksum:\"\n\n#: cli/board/details.go:154\nmsgid \"Platform file name:\"\nmsgstr \"Platform file name:\"\n\n#: cli/board/details.go:150\nmsgid \"Platform name:\"\nmsgstr \"Platform name:\"\n\n#: cli/board/details.go:156\nmsgid \"Platform size (bytes):\"\nmsgstr \"Platform size (bytes):\"\n\n#: legacy/builder/constants/constants.go:115\nmsgid \"Platform {0} (package {1}) is unknown\"\nmsgstr \"Platform {0} (package {1}) is unknown\"\n\n#: cli/board/list.go:87\n#: cli/board/list.go:125\nmsgid \"Port\"\nmsgstr \"Port\"\n\n#: legacy/builder/phases/libraries_builder.go:101\n#: legacy/builder/phases/libraries_builder.go:109\nmsgid \"Precompiled library in \\\"{0}\\\" not found\"\nmsgstr \"Precompiled library in \\\"{0}\\\" not found\"\n\n#: cli/board/details.go:42\nmsgid \"Print details about a board.\"\nmsgstr \"Print details about a board.\"\n\n#: cli/compile/compile.go:87\nmsgid \"Print preprocessed code to stdout instead of compiling.\"\nmsgstr \"Print preprocessed code to stdout instead of compiling.\"\n\n#: cli/cli.go:105\nmsgid \"Print the logs on the standard output.\"\nmsgstr \"Print the logs on the standard output.\"\n\n#: cli/config/dump.go:31\nmsgid \"Prints the current configuration\"\nmsgstr \"Prints the current configuration\"\n\n#: cli/config/dump.go:32\nmsgid \"Prints the current configuration.\"\nmsgstr \"Prints the current configuration.\"\n\n#: commands/errors.go:199\nmsgid \"Programmer '%s' not found\"\nmsgstr \"Programmer '%s' not found\"\n\n#: cli/board/details.go:93\nmsgid \"Programmer name\"\nmsgstr \"Programmer name\"\n\n#: cli/debug/debug.go:64\nmsgid \"Programmer to use for debugging\"\nmsgstr \"Programmer to use for debugging\"\n\n#: cli/board/details.go:194\nmsgid \"Programmers:\"\nmsgstr \"Programmers:\"\n\n#: legacy/builder/constants/constants.go:116\nmsgid \"Progress {0}\"\nmsgstr \"Progress {0}\"\n\n#: commands/errors.go:232\nmsgid \"Property '%s' is undefined\"\nmsgstr \"Property '%s' is undefined\"\n\n#: cli/board/list.go:125\nmsgid \"Protocol\"\nmsgstr \"Protocol\"\n\n#: cli/lib/search.go:175\nmsgid \"Provides includes: %s\"\nmsgstr \"Provides includes: %s\"\n\n#: cli/config/remove.go:31\n#: cli/config/remove.go:32\nmsgid \"Removes one or more values from a setting.\"\nmsgstr \"Removes one or more values from a setting.\"\n\n#: commands/instances.go:714\n#: commands/lib/install.go:105\nmsgid \"Replacing %[1]s with %[2]s\"\nmsgstr \"Replacing %[1]s with %[2]s\"\n\n#: cli/board/details.go:162\nmsgid \"Required tool:\"\nmsgstr \"Required tool:\"\n\n#: cli/daemon/daemon.go:50\nmsgid \"Run as a daemon on port %s\"\nmsgstr \"Run as a daemon on port %s\"\n\n#: cli/daemon/daemon.go:51\nmsgid \"Running as a daemon the initialization of cores and libraries is done only once.\"\nmsgstr \"Running as a daemon the initialization of cores and libraries is done only once.\"\n\n#: legacy/builder/phases/core_builder.go:49\nmsgid \"Running normal build of the core...\"\nmsgstr \"Running normal build of the core...\"\n\n#: legacy/builder/constants/constants.go:119\nmsgid \"Running recipe: {0}\"\nmsgstr \"Running recipe: {0}\"\n\n#: cli/compile/compile.go:89\nmsgid \"Save build artifacts in this directory.\"\nmsgstr \"Save build artifacts in this directory.\"\n\n#: cli/core/search.go:50\nmsgid \"Search for a core in Boards Manager using the specified keywords.\"\nmsgstr \"Search for a core in Boards Manager using the specified keywords.\"\n\n#: cli/core/search.go:49\nmsgid \"Search for a core in Boards Manager.\"\nmsgstr \"Search for a core in Boards Manager.\"\n\n#: cli/lib/search.go:41\nmsgid \"Search for one or more libraries data (case insensitive search).\"\nmsgstr \"Search for one or more libraries data (case insensitive search).\"\n\n#: cli/lib/search.go:40\nmsgid \"Searches for one or more libraries data.\"\nmsgstr \"Searches for one or more libraries data.\"\n\n#: legacy/builder/constants/constants.go:113\nmsgid \"Selected board depends on '{0}' core (not installed).\"\nmsgstr \"Selected board depends on '{0}' core (not installed).\"\n\n#: commands/board/attach.go:108\nmsgid \"Selected fqbn: %s\"\nmsgstr \"Selected fqbn: %s\"\n\n#: cli/lib/search.go:164\nmsgid \"Sentence: %s\"\nmsgstr \"Sentence: %s\"\n\n#: commands/download.go:62\nmsgid \"Server responded with: %s\"\nmsgstr \"Server responded with: %s\"\n\n#: cli/config/set.go:32\n#: cli/config/set.go:33\nmsgid \"Sets a setting value.\"\nmsgstr \"Sets a setting value.\"\n\n#: cli/config/init.go:52\n#: cli/config/init.go:53\nmsgid \"Sets where to save the configuration file.\"\nmsgstr \"Sets where to save the configuration file.\"\n\n#: legacy/builder/constants/constants.go:120\nmsgid \"Setting build path to {0}\"\nmsgstr \"Setting build path to {0}\"\n\n#: cli/config/delete.go:57\n#: cli/config/validate.go:45\nmsgid \"Settings key doesn't exist\"\nmsgstr \"Settings key doesn't exist\"\n\n#: cli/core/search.go:55\nmsgid \"Show all available core versions.\"\nmsgstr \"Show all available core versions.\"\n\n#: cli/compile/compile.go:86\nmsgid \"Show all build properties used instead of compiling.\"\nmsgstr \"Show all build properties used instead of compiling.\"\n\n#: cli/board/listall.go:45\n#: cli/board/search.go:46\nmsgid \"Show also boards marked as 'hidden' in the platform\"\nmsgstr \"Show also boards marked as 'hidden' in the platform\"\n\n#: cli/board/details.go:49\nmsgid \"Show full board details\"\nmsgstr \"Show full board details\"\n\n#: cli/board/details.go:43\nmsgid \"Show information about a board, in particular if the board has options to be specified in the FQBN.\"\nmsgstr \"Show information about a board, in particular if the board has options to be specified in the FQBN.\"\n\n#: cli/lib/examples.go:45\n#: cli/lib/list.go:49\nmsgid \"Show libraries for the specified board FQBN.\"\nmsgstr \"Show libraries for the specified board FQBN.\"\n\n#: cli/lib/search.go:46\nmsgid \"Show library names only.\"\nmsgstr \"Show library names only.\"\n\n#: cli/board/details.go:51\nmsgid \"Show list of available programmers\"\nmsgstr \"Show list of available programmers\"\n\n#: cli/debug/debug.go:67\nmsgid \"Show metadata about the debug session instead of starting the debugger.\"\nmsgstr \"Show metadata about the debug session instead of starting the debugger.\"\n\n#: cli/update/update.go:46\nmsgid \"Show outdated cores and libraries after index update\"\nmsgstr \"Show outdated cores and libraries after index update\"\n\n#: cli/lib/list.go:38\nmsgid \"Shows a list of installed libraries.\"\nmsgstr \"Shows a list of installed libraries.\"\n\n#: cli/lib/list.go:39\nmsgid \"Shows a list of installed libraries.\\n\"\n\"\\n\"\n\"If the LIBNAME parameter is specified the listing is limited to that specific\\n\"\n\"library. By default the libraries provided as built-in by platforms/core are\\n\"\n\"not listed, they can be listed by adding the --all flag.\"\nmsgstr \"Shows a list of installed libraries.\\n\"\n\"\\n\"\n\"If the LIBNAME parameter is specified the listing is limited to that specific\\n\"\n\"library. By default the libraries provided as built-in by platforms/core are\\n\"\n\"not listed, they can be listed by adding the --all flag.\"\n\n#: cli/core/list.go:35\n#: cli/core/list.go:36\nmsgid \"Shows the list of installed platforms.\"\nmsgstr \"Shows the list of installed platforms.\"\n\n#: cli/lib/examples.go:39\nmsgid \"Shows the list of the examples for libraries.\"\nmsgstr \"Shows the list of the examples for libraries.\"\n\n#: cli/lib/examples.go:40\nmsgid \"Shows the list of the examples for libraries. A name may be given as argument to search a specific library.\"\nmsgstr \"Shows the list of the examples for libraries. A name may be given as argument to search a specific library.\"\n\n#: cli/version/version.go:38\nmsgid \"Shows the version number of Arduino CLI which is installed on your system.\"\nmsgstr \"Shows the version number of Arduino CLI which is installed on your system.\"\n\n#: cli/version/version.go:37\nmsgid \"Shows version number of Arduino CLI.\"\nmsgstr \"Shows version number of Arduino CLI.\"\n\n#: cli/board/details.go:167\nmsgid \"Size (bytes):\"\nmsgstr \"Size (bytes):\"\n\n#: legacy/builder/constants/constants.go:128\nmsgid \"Sketch cannot be located in build path. Please specify a different build path\"\nmsgstr \"Sketch cannot be located in build path. Please specify a different build path\"\n\n#: cli/sketch/new.go:68\nmsgid \"Sketch created in: %s\"\nmsgstr \"Sketch created in: %s\"\n\n#: legacy/builder/constants/constants.go:124\nmsgid \"Sketch too big; see %s for tips on reducing it.\"\nmsgstr \"Sketch too big; see %s for tips on reducing it.\"\n\n#: legacy/builder/constants/constants.go:121\nmsgid \"Sketch uses {0} bytes ({2}%%) of program storage space. Maximum is {1} bytes.\"\nmsgstr \"Sketch uses {0} bytes ({2}%%) of program storage space. Maximum is {1} bytes.\"\n\n#: cli/compile/compile.go:137\n#: cli/sketch/archive.go:66\n#: cli/upload/upload.go:88\nmsgid \"Sketches with .pde extension are deprecated, please rename the following files to .ino:\"\nmsgstr \"Sketches with .pde extension are deprecated, please rename the following files to .ino:\"\n\n#: legacy/builder/phases/linker.go:35\nmsgid \"Skip linking of final executable.\"\nmsgstr \"Skip linking of final executable.\"\n\n#: commands/upload/upload.go:384\nmsgid \"Skipping 1200-bps touch reset: no serial port selected!\"\nmsgstr \"Skipping 1200-bps touch reset: no serial port selected!\"\n\n#: legacy/builder/builder_utils/utils.go:476\nmsgid \"Skipping archive creation of: {0}\"\nmsgstr \"Skipping archive creation of: {0}\"\n\n#: legacy/builder/builder_utils/utils.go:269\nmsgid \"Skipping compile of: {0}\"\nmsgstr \"Skipping compile of: {0}\"\n\n#: legacy/builder/constants/constants.go:103\nmsgid \"Skipping dependencies detection for precompiled library {0}\"\nmsgstr \"Skipping dependencies detection for precompiled library {0}\"\n\n#: commands/instances.go:851\nmsgid \"Skipping platform configuration\"\nmsgstr \"Skipping platform configuration\"\n\n#: commands/core/install.go:173\nmsgid \"Skipping platform configuration.\"\nmsgstr \"Skipping platform configuration.\"\n\n#: legacy/builder/recipe_runner.go:58\nmsgid \"Skipping: {0}\"\nmsgstr \"Skipping: {0}\"\n\n#: arduino/serialutils/serialutils.go:133\nmsgid \"TOUCH: error during reset: %s\"\nmsgstr \"TOUCH: error during reset: %s\"\n\n#: cli/daemon/daemon.go:56\nmsgid \"The TCP port the daemon will listen to\"\nmsgstr \"The TCP port the daemon will listen to\"\n\n#: cli/board/attach.go:45\nmsgid \"The connected devices search timeout, raise it if your board doesn't show up (e.g. to %s).\"\nmsgstr \"The connected devices search timeout, raise it if your board doesn't show up (e.g. to %s).\"\n\n#: cli/board/list.go:45\nmsgid \"The connected devices search timeout, raise it if your board doesn't show up e.g.: 10s\"\nmsgstr \"The connected devices search timeout, raise it if your board doesn't show up e.g.: 10s\"\n\n#: cli/cli.go:110\nmsgid \"The custom config file (if not specified the default will be used).\"\nmsgstr \"The custom config file (if not specified the default will be used).\"\n\n#: cli/core/install.go:66\nmsgid \"The flags --run-post-install and --skip-post-install can't be both set at the same time.\"\nmsgstr \"The flags --run-post-install and --skip-post-install can't be both set at the same time.\"\n\n#: cli/config/add.go:51\nmsgid \"The key '%[1]v' is not a list of items, can't add to it.\\n\"\n\"Maybe use '%[2]s'?\"\nmsgstr \"The key '%[1]v' is not a list of items, can't add to it.\\n\"\n\"Maybe use '%[2]s'?\"\n\n#: cli/config/remove.go:51\nmsgid \"The key '%[1]v' is not a list of items, can't remove from it.\\n\"\n\"Maybe use '%[2]s'?\"\nmsgstr \"The key '%[1]v' is not a list of items, can't remove from it.\\n\"\n\"Maybe use '%[2]s'?\"\n\n#: cli/cli.go:108\nmsgid \"The output format for the logs, can be {%s|%s}.\"\nmsgstr \"The output format for the logs, can be {%s|%s}.\"\n\n#: cli/cli.go:109\nmsgid \"The output format, can be {%s|%s}.\"\nmsgstr \"The output format, can be {%s|%s}.\"\n\n#: legacy/builder/phases/libraries_builder.go:151\nmsgid \"The platform does not support '{0}' for precompiled libraries.\"\nmsgstr \"The platform does not support '{0}' for precompiled libraries.\"\n\n#: cli/lib/upgrade.go:34\nmsgid \"This command upgrades an installed library to the latest available version. Multiple libraries can be passed separated by a space. If no arguments are provided, the command will upgrade all the installed libraries where an update is available.\"\nmsgstr \"This command upgrades an installed library to the latest available version. Multiple libraries can be passed separated by a space. If no arguments are provided, the command will upgrade all the installed libraries where an update is available.\"\n\n#: cli/outdated/outdated.go:39\nmsgid \"This commands shows a list of installed cores and/or libraries\\n\"\n\"that can be upgraded. If nothing needs to be updated the output is empty.\"\nmsgstr \"This commands shows a list of installed cores and/or libraries\\n\"\n\"that can be upgraded. If nothing needs to be updated the output is empty.\"\n\n#: commands/bundled_tools.go:45\n#: commands/core/install.go:80\n#: commands/instances.go:765\nmsgid \"Tool %s already installed\"\nmsgstr \"Tool %s already installed\"\n\n#: commands/core/uninstall.go:101\nmsgid \"Tool %s uninstalled\"\nmsgstr \"Tool %s uninstalled\"\n\n#: commands/debug/debug.go:133\nmsgid \"Toolchain '%s' is not supported\"\nmsgstr \"Toolchain '%s' is not supported\"\n\n#: cli/debug/debug.go:143\nmsgid \"Toolchain custom configurations\"\nmsgstr \"Toolchain custom configurations\"\n\n#: cli/debug/debug.go:137\nmsgid \"Toolchain path\"\nmsgstr \"Toolchain path\"\n\n#: cli/debug/debug.go:138\nmsgid \"Toolchain prefix\"\nmsgstr \"Toolchain prefix\"\n\n#: cli/debug/debug.go:136\nmsgid \"Toolchain type\"\nmsgstr \"Toolchain type\"\n\n#: legacy/builder/constants/constants.go:118\nmsgid \"Ts: {0} - Running: {1}\"\nmsgstr \"Ts: {0} - Running: {1}\"\n\n#: cli/burnbootloader/burnbootloader.go:56\nmsgid \"Turns on verbose mode.\"\nmsgstr \"Turns on verbose mode.\"\n\n#: cli/board/list.go:87\n#: cli/board/list.go:125\nmsgid \"Type\"\nmsgstr \"Type\"\n\n#: cli/lib/search.go:172\nmsgid \"Types: %s\"\nmsgstr \"Types: %s\"\n\n#: cli/board/details.go:169\nmsgid \"URL:\"\nmsgstr \"URL:\"\n\n#: legacy/builder/constants/constants.go:95\nmsgid \"Unable to cache built core, please tell {0} maintainers to follow %s\"\nmsgstr \"Unable to cache built core, please tell {0} maintainers to follow %s\"\n\n#: legacy/builder/constants/constants.go:101\nmsgid \"Unable to find {0} in {1}\"\nmsgstr \"Unable to find {0} in {1}\"\n\n#: configuration/configuration.go:126\nmsgid \"Unable to get Documents Folder: %v\"\nmsgstr \"Unable to get Documents Folder: %v\"\n\n#: configuration/configuration.go:101\nmsgid \"Unable to get Local App Data Folder: %v\"\nmsgstr \"Unable to get Local App Data Folder: %v\"\n\n#: configuration/configuration.go:89\n#: configuration/configuration.go:114\nmsgid \"Unable to get user home dir: %v\"\nmsgstr \"Unable to get user home dir: %v\"\n\n#: cli/cli.go:199\nmsgid \"Unable to open file for logging: %s\"\nmsgstr \"Unable to open file for logging: %s\"\n\n#: commands/core/uninstall.go:77\n#: commands/lib/uninstall.go:39\nmsgid \"Uninstalling %s\"\nmsgstr \"Uninstalling %s\"\n\n#: commands/core/uninstall.go:93\nmsgid \"Uninstalling %s, tool is no more required\"\nmsgstr \"Uninstalling %s, tool is no more required\"\n\n#: commands/instances.go:830\nmsgid \"Uninstalling %s: tool is no more required\"\nmsgstr \"Uninstalling %s: tool is no more required\"\n\n#: cli/core/uninstall.go:37\n#: cli/core/uninstall.go:38\nmsgid \"Uninstalls one or more cores and corresponding tool dependencies if no longer used.\"\nmsgstr \"Uninstalls one or more cores and corresponding tool dependencies if no longer used.\"\n\n#: cli/lib/uninstall.go:36\n#: cli/lib/uninstall.go:37\nmsgid \"Uninstalls one or more libraries.\"\nmsgstr \"Uninstalls one or more libraries.\"\n\n#: cli/board/list.go:157\nmsgid \"Unknown\"\nmsgstr \"Unknown\"\n\n#: commands/errors.go:141\nmsgid \"Unknown FQBN\"\nmsgstr \"Unknown FQBN\"\n\n#: legacy/builder/constants/constants.go:129\nmsgid \"Unknown sketch file extension: {0}\"\nmsgstr \"Unknown sketch file extension: {0}\"\n\n#: cli/update/update.go:40\nmsgid \"Updates the index of cores and libraries\"\nmsgstr \"Updates the index of cores and libraries\"\n\n#: cli/update/update.go:41\nmsgid \"Updates the index of cores and libraries to the latest versions.\"\nmsgstr \"Updates the index of cores and libraries to the latest versions.\"\n\n#: cli/core/update_index.go:36\nmsgid \"Updates the index of cores to the latest version.\"\nmsgstr \"Updates the index of cores to the latest version.\"\n\n#: cli/core/update_index.go:35\nmsgid \"Updates the index of cores.\"\nmsgstr \"Updates the index of cores.\"\n\n#: cli/lib/update_index.go:35\nmsgid \"Updates the libraries index to the latest version.\"\nmsgstr \"Updates the libraries index to the latest version.\"\n\n#: cli/lib/update_index.go:34\nmsgid \"Updates the libraries index.\"\nmsgstr \"Updates the libraries index.\"\n\n#: commands/instances.go:447\n#: commands/instances.go:473\n#: commands/instances.go:503\nmsgid \"Updating index: %s\"\nmsgstr \"Updating index: %s\"\n\n#: commands/instances.go:374\nmsgid \"Updating index: library_index.json.gz\"\nmsgstr \"Updating index: library_index.json.gz\"\n\n#: commands/instances.go:384\nmsgid \"Updating index: library_index.json.sig\"\nmsgstr \"Updating index: library_index.json.sig\"\n\n#: commands/instances.go:787\nmsgid \"Updating platform %s\"\nmsgstr \"Updating platform %s\"\n\n#: commands/core/upgrade.go:54\nmsgid \"Upgrade doesn't accept parameters with version\"\nmsgstr \"Upgrade doesn't accept parameters with version\"\n\n#: cli/upgrade/upgrade.go:40\nmsgid \"Upgrades installed cores and libraries to latest version.\"\nmsgstr \"Upgrades installed cores and libraries to latest version.\"\n\n#: cli/upgrade/upgrade.go:39\nmsgid \"Upgrades installed cores and libraries.\"\nmsgstr \"Upgrades installed cores and libraries.\"\n\n#: cli/lib/upgrade.go:33\nmsgid \"Upgrades installed libraries.\"\nmsgstr \"Upgrades installed libraries.\"\n\n#: cli/core/upgrade.go:39\n#: cli/core/upgrade.go:40\nmsgid \"Upgrades one or all installed platforms to the latest version.\"\nmsgstr \"Upgrades one or all installed platforms to the latest version.\"\n\n#: commands/core/install.go:114\nmsgid \"Upgrading platform %[1]s with %[2]s\"\nmsgstr \"Upgrading platform %[1]s with %[2]s\"\n\n#: cli/upload/upload.go:50\nmsgid \"Upload Arduino sketches.\"\nmsgstr \"Upload Arduino sketches.\"\n\n#: cli/upload/upload.go:51\nmsgid \"Upload Arduino sketches. This does NOT compile the sketch prior to upload.\"\nmsgstr \"Upload Arduino sketches. This does NOT compile the sketch prior to upload.\"\n\n#: cli/arguments/port.go:44\nmsgid \"Upload port address, e.g.: COM3 or /dev/ttyACM2\"\nmsgstr \"Upload port address, e.g.: COM3 or /dev/ttyACM2\"\n\n#: commands/upload/upload.go:409\nmsgid \"Upload port found on %s\"\nmsgstr \"Upload port found on %s\"\n\n#: cli/arguments/port.go:45\nmsgid \"Upload port protocol, e.g: serial\"\nmsgstr \"Upload port protocol, e.g: serial\"\n\n#: cli/compile/compile.go:100\nmsgid \"Upload the binary after the compilation.\"\nmsgstr \"Upload the binary after the compilation.\"\n\n#: cli/burnbootloader/burnbootloader.go:47\nmsgid \"Upload the bootloader on the board using an external programmer.\"\nmsgstr \"Upload the bootloader on the board using an external programmer.\"\n\n#: cli/burnbootloader/burnbootloader.go:46\nmsgid \"Upload the bootloader.\"\nmsgstr \"Upload the bootloader.\"\n\n#: cli/compile/compile.go:218\n#: cli/upload/upload.go:124\nmsgid \"Uploading to specified board using %s protocol requires the following info:\"\nmsgstr \"Uploading to specified board using %s protocol requires the following info:\"\n\n#: cli/usage.go:25\nmsgid \"Usage:\"\nmsgstr \"Usage:\"\n\n#: cli/usage.go:32\nmsgid \"Use %s for more information about a command.\"\nmsgstr \"Use %s for more information about a command.\"\n\n#: cli/burnbootloader/burnbootloader.go:57\nmsgid \"Use the specified programmer to upload.\"\nmsgstr \"Use the specified programmer to upload.\"\n\n#: arduino/libraries/librariesmanager/install.go:62\n#: arduino/libraries/librariesmanager/install.go:78\n#: arduino/libraries/librariesmanager/install.go:100\n#: arduino/libraries/librariesmanager/install.go:184\nmsgid \"User directory not set\"\nmsgstr \"User directory not set\"\n\n#: legacy/builder/constants/constants.go:132\nmsgid \"Using board '{0}' from platform in folder: {1}\"\nmsgstr \"Using board '{0}' from platform in folder: {1}\"\n\n#: legacy/builder/constants/constants.go:135\nmsgid \"Using cached library dependencies for file: {0}\"\nmsgstr \"Using cached library dependencies for file: {0}\"\n\n#: legacy/builder/constants/constants.go:133\nmsgid \"Using core '{0}' from platform in folder: {1}\"\nmsgstr \"Using core '{0}' from platform in folder: {1}\"\n\n#: legacy/builder/constants/constants.go:130\nmsgid \"Using library {0} at version {1} in folder: {2} {3}\"\nmsgstr \"Using library {0} at version {1} in folder: {2} {3}\"\n\n#: legacy/builder/constants/constants.go:131\nmsgid \"Using library {0} in folder: {1} {2}\"\nmsgstr \"Using library {0} in folder: {1} {2}\"\n\n#: legacy/builder/phases/core_builder.go:107\nmsgid \"Using precompiled core: {0}\"\nmsgstr \"Using precompiled core: {0}\"\n\n#: legacy/builder/phases/libraries_builder.go:98\n#: legacy/builder/phases/libraries_builder.go:106\nmsgid \"Using precompiled library in {0}\"\nmsgstr \"Using precompiled library in {0}\"\n\n#: legacy/builder/constants/constants.go:134\nmsgid \"Using previously compiled file: {0}\"\nmsgstr \"Using previously compiled file: {0}\"\n\n#: cli/core/download.go:36\n#: cli/core/install.go:37\nmsgid \"VERSION\"\nmsgstr \"VERSION\"\n\n#: cli/lib/check_deps.go:34\n#: cli/lib/install.go:38\nmsgid \"VERSION_NUMBER\"\nmsgstr \"VERSION_NUMBER\"\n\n#: cli/burnbootloader/burnbootloader.go:55\n#: cli/compile/compile.go:102\n#: cli/upload/upload.go:62\nmsgid \"Verify uploaded binary after the upload.\"\nmsgstr \"Verify uploaded binary after the upload.\"\n\n#: cli/core/search.go:114\nmsgid \"Version\"\nmsgstr \"Version\"\n\n#: cli/lib/search.go:173\nmsgid \"Versions: %s\"\nmsgstr \"Versions: %s\"\n\n#: commands/core/install.go:169\nmsgid \"WARNING cannot configure platform: %s\"\nmsgstr \"WARNING cannot configure platform: %s\"\n\n#: legacy/builder/constants/constants.go:136\nmsgid \"WARNING: Category '{0}' in library {1} is not valid. Setting to '{2}'\"\nmsgstr \"WARNING: Category '{0}' in library {1} is not valid. Setting to '{2}'\"\n\n#: legacy/builder/constants/constants.go:138\nmsgid \"WARNING: Spurious {0} folder in '{1}' library\"\nmsgstr \"WARNING: Spurious {0} folder in '{1}' library\"\n\n#: commands/instances.go:847\nmsgid \"WARNING: cannot run post install: %s\"\nmsgstr \"WARNING: cannot run post install: %s\"\n\n#: legacy/builder/constants/constants.go:110\nmsgid \"WARNING: library {0} claims to run on {1} architecture(s) and may be incompatible with your current board which runs on {2} architecture(s).\"\nmsgstr \"WARNING: library {0} claims to run on {1} architecture(s) and may be incompatible with your current board which runs on {2} architecture(s).\"\n\n#: commands/upload/upload.go:398\nmsgid \"Waiting for upload port...\"\nmsgstr \"Waiting for upload port...\"\n\n#: legacy/builder/constants/constants.go:112\nmsgid \"Warning: Board {0}:{1}:{2} doesn''t define a %s preference. Auto-set to: {3}\"\nmsgstr \"Warning: Board {0}:{1}:{2} doesn''t define a %s preference. Auto-set to: {3}\"\n\n#: legacy/builder/constants/constants.go:137\nmsgid \"Warning: platform.txt from core '{0}' contains deprecated {1}, automatically converted to {2}. Consider upgrading this core.\"\nmsgstr \"Warning: platform.txt from core '{0}' contains deprecated {1}, automatically converted to {2}. Consider upgrading this core.\"\n\n#: commands/upload/upload.go:293\nmsgid \"Warning: tool '%s' is not installed. It might not be available for your OS.\"\nmsgstr \"Warning: tool '%s' is not installed. It might not be available for your OS.\"\n\n#: cli/lib/search.go:166\nmsgid \"Website: %s\"\nmsgstr \"Website: %s\"\n\n#: cli/compile/compile.go:103\nmsgid \"When specified, VID/PID specific build properties are used, if board supports them.\"\nmsgstr \"When specified, VID/PID specific build properties are used, if board supports them.\"\n\n#: cli/config/init.go:42\nmsgid \"Writes current configuration to a configuration file.\"\nmsgstr \"Writes current configuration to a configuration file.\"\n\n#: cli/config/init.go:45\nmsgid \"Writes current configuration to the configuration file in the data directory.\"\nmsgstr \"Writes current configuration to the configuration file in the data directory.\"\n\n#: cli/config/set.go:76\nmsgid \"Writing config file: %v\"\nmsgstr \"Writing config file: %v\"\n\n#: cli/core/list.go:88\n#: cli/core/search.go:118\nmsgid \"[DEPRECATED] %s\"\nmsgstr \"[DEPRECATED] %s\"\n\n#: arduino/resources/checksums.go:80\nmsgid \"archive hash differs from hash in index\"\nmsgstr \"archive hash differs from hash in index\"\n\n#: arduino/libraries/librariesmanager/install.go:131\nmsgid \"archive is not valid: multiple files found in zip file top level\"\nmsgstr \"archive is not valid: multiple files found in zip file top level\"\n\n#: cli/sketch/archive.go:38\nmsgid \"archivePath\"\nmsgstr \"archivePath\"\n\n#: legacy/builder/preprocess_sketch.go:103\nmsgid \"arduino-preprocessor pattern is missing\"\nmsgstr \"arduino-preprocessor pattern is missing\"\n\n#: commands/upload/upload.go:558\nmsgid \"autodetect build artifact: %s\"\nmsgstr \"autodetect build artifact: %s\"\n\n#: commands/upload/upload.go:543\nmsgid \"binary file not found in %s\"\nmsgstr \"binary file not found in %s\"\n\n#: arduino/cores/packagemanager/package_manager.go:189\nmsgid \"board %s:%s not found\"\nmsgstr \"board %s:%s not found\"\n\n#: commands/board/list.go:40\nmsgid \"board not found\"\nmsgstr \"board not found\"\n\n#: cli/board/listall.go:35\n#: cli/board/search.go:36\nmsgid \"boardname\"\nmsgstr \"boardname\"\n\n#: arduino/discovery/discovery.go:297\n#: arduino/discovery/discovery.go:318\n#: arduino/discovery/discovery.go:338\n#: arduino/discovery/discovery.go:361\n#: arduino/discovery/discovery.go:384\n#: arduino/discovery/discovery.go:407\nmsgid \"calling %[1]s: %[2]w\"\nmsgstr \"calling %[1]s: %[2]w\"\n\n#: arduino/cores/status.go:123\nmsgid \"can't find latest release of %s\"\nmsgstr \"can't find latest release of %s\"\n\n#: arduino/sketch/sketch.go:105\nmsgid \"can't find main Sketch file in %s\"\nmsgstr \"can't find main Sketch file in %s\"\n\n#: arduino/cores/packagemanager/loader.go:768\nmsgid \"can't find pattern for discovery with id %s\"\nmsgstr \"can't find pattern for discovery with id %s\"\n\n#: executils/output.go:52\nmsgid \"can't retrieve standard error stream: %s\"\nmsgstr \"can't retrieve standard error stream: %s\"\n\n#: executils/output.go:34\nmsgid \"can't retrieve standard output stream: %s\"\nmsgstr \"can't retrieve standard output stream: %s\"\n\n#: commands/upload/upload.go:500\n#: commands/upload/upload.go:507\nmsgid \"cannot execute upload tool: %s\"\nmsgstr \"cannot execute upload tool: %s\"\n\n#: arduino/resources/install.go:39\nmsgid \"checking local archive integrity\"\nmsgstr \"checking local archive integrity\"\n\n#: legacy/builder/wipeout_build_path_if_build_options_changed.go:85\n#: legacy/builder/wipeout_build_path_if_build_options_changed.go:89\nmsgid \"cleaning build path\"\nmsgstr \"cleaning build path\"\n\n#: cli/cli.go:73\nmsgid \"command\"\nmsgstr \"command\"\n\n#: arduino/discovery/discovery.go:301\n#: arduino/discovery/discovery.go:322\n#: arduino/discovery/discovery.go:342\n#: arduino/discovery/discovery.go:365\n#: arduino/discovery/discovery.go:388\n#: arduino/discovery/discovery.go:411\nmsgid \"command failed: %s\"\nmsgstr \"command failed: %s\"\n\n#: arduino/discovery/discovery.go:299\nmsgid \"communication out of sync, expected 'hello', received '%s'\"\nmsgstr \"communication out of sync, expected 'hello', received '%s'\"\n\n#: arduino/discovery/discovery.go:386\nmsgid \"communication out of sync, expected 'list', received '%s'\"\nmsgstr \"communication out of sync, expected 'list', received '%s'\"\n\n#: arduino/discovery/discovery.go:363\nmsgid \"communication out of sync, expected 'quit', received '%s'\"\nmsgstr \"communication out of sync, expected 'quit', received '%s'\"\n\n#: arduino/discovery/discovery.go:320\nmsgid \"communication out of sync, expected 'start', received '%s'\"\nmsgstr \"communication out of sync, expected 'start', received '%s'\"\n\n#: arduino/discovery/discovery.go:409\nmsgid \"communication out of sync, expected 'start_sync', received '%s'\"\nmsgstr \"communication out of sync, expected 'start_sync', received '%s'\"\n\n#: arduino/discovery/discovery.go:340\nmsgid \"communication out of sync, expected 'stop', received '%s'\"\nmsgstr \"communication out of sync, expected 'stop', received '%s'\"\n\n#: arduino/resources/checksums.go:76\nmsgid \"computing hash: %s\"\nmsgstr \"computing hash: %s\"\n\n#: commands/upload/upload.go:615\nmsgid \"could not find a valid build artifact\"\nmsgstr \"could not find a valid build artifact\"\n\n#: arduino/cores/packagemanager/loader.go:705\nmsgid \"creating discovery: %s\"\nmsgstr \"creating discovery: %s\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:45\nmsgid \"creating installed.json in %[1]s: %[2]s\"\nmsgstr \"creating installed.json in %[1]s: %[2]s\"\n\n#: arduino/resources/install.go:44\n#: arduino/resources/install.go:48\nmsgid \"creating temp dir for extraction: %s\"\nmsgstr \"creating temp dir for extraction: %s\"\n\n#: legacy/builder/phases/sizer.go:116\nmsgid \"data section exceeds available space in board\"\nmsgstr \"data section exceeds available space in board\"\n\n#: arduino/sketch/sketch.go:211\nmsgid \"decoding sketch metadata: %s\"\nmsgstr \"decoding sketch metadata: %s\"\n\n#: commands/lib/resolve_deps.go:54\nmsgid \"dependency '%s' is not available\"\nmsgstr \"dependency '%s' is not available\"\n\n#: legacy/builder/utils/utils.go:471\nmsgid \"destination already exists\"\nmsgstr \"destination already exists\"\n\n#: arduino/libraries/librariesmanager/install.go:69\nmsgid \"destination dir %s already exists, cannot install\"\nmsgstr \"destination dir %s already exists, cannot install\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:112\nmsgid \"discovery %[1]s process not started: %[2]w\"\nmsgstr \"discovery %[1]s process not started: %[2]w\"\n\n#: arduino/cores/packagemanager/loader.go:696\nmsgid \"discovery not found: %s\"\nmsgstr \"discovery not found: %s\"\n\n#: arduino/cores/packagemanager/loader.go:700\nmsgid \"discovery not installed: %s\"\nmsgstr \"discovery not installed: %s\"\n\n#: arduino/cores/packagemanager/package_manager.go:478\nmsgid \"discovery release not found: %s\"\nmsgstr \"discovery release not found: %s\"\n\n#: cli/core/download.go:36\nmsgid \"download [%s:%s[@%s]]...\"\nmsgstr \"download [%s:%s[@%s]]...\"\n\n#: cli/core/install.go:42\nmsgid \"download a specific version (in this case 1.6.9).\"\nmsgstr \"download a specific version (in this case 1.6.9).\"\n\n#: cli/core/install.go:40\nmsgid \"download the latest version of Arduino SAMD core.\"\nmsgstr \"download the latest version of Arduino SAMD core.\"\n\n#: commands/instances.go:94\nmsgid \"downloading %[1]s tool: %[2]s\"\nmsgstr \"downloading %[1]s tool: %[2]s\"\n\n#: arduino/cores/fqbn.go:48\nmsgid \"empty board identifier\"\nmsgstr \"empty board identifier\"\n\n#: arduino/sketch/sketch.go:200\nmsgid \"encoding sketch metadata: %s\"\nmsgstr \"encoding sketch metadata: %s\"\n\n#: arduino/monitors/serial.go:44\nmsgid \"error opening serial monitor\"\nmsgstr \"error opening serial monitor\"\n\n#: cli/config/set.go:68\nmsgid \"error parsing value: %v\"\nmsgstr \"error parsing value: %v\"\n\n#: commands/board/list.go:81\nmsgid \"error processing response from server\"\nmsgstr \"error processing response from server\"\n\n#: commands/board/list.go:96\nmsgid \"error querying Arduino Cloud Api\"\nmsgstr \"error querying Arduino Cloud Api\"\n\n#: cli/upload/upload.go:72\nmsgid \"error: %s and %s flags cannot be used together\"\nmsgstr \"error: %s and %s flags cannot be used together\"\n\n#: arduino/resources/install.go:67\nmsgid \"extracting archive: %s\"\nmsgstr \"extracting archive: %s\"\n\n#: arduino/libraries/librariesmanager/install.go:119\nmsgid \"extracting archive: %w\"\nmsgstr \"extracting archive: %w\"\n\n#: arduino/resources/checksums.go:145\nmsgid \"failed to compute hash of file \\\"%s\\\"\"\nmsgstr \"failed to compute hash of file \\\"%s\\\"\"\n\n#: commands/board/list.go:64\nmsgid \"failed to initialize http client\"\nmsgstr \"failed to initialize http client\"\n\n#: arduino/resources/checksums.go:97\nmsgid \"fetched archive size differs from size specified in index\"\nmsgstr \"fetched archive size differs from size specified in index\"\n\n#: arduino/resources/install.go:132\nmsgid \"files in archive must be placed in a subdirectory\"\nmsgstr \"files in archive must be placed in a subdirectory\"\n\n#: arduino/cores/packagemanager/loader.go:66\nmsgid \"find abs path: %s\"\nmsgstr \"find abs path: %s\"\n\n#: commands/daemon/monitor.go:45\nmsgid \"first message must contain monitor configuration, not data\"\nmsgstr \"first message must contain monitor configuration, not data\"\n\n#: cli/cli.go:73\nmsgid \"flags\"\nmsgstr \"flags\"\n\n#: arduino/cores/packagemanager/loader.go:108\nmsgid \"following possible symlink %[1]s: %[2]s\"\nmsgstr \"following possible symlink %[1]s: %[2]s\"\n\n#: cli/core/download.go:41\nmsgid \"for a specific version (in this case 1.6.9).\"\nmsgstr \"for a specific version (in this case 1.6.9).\"\n\n#: cli/lib/download.go:39\nmsgid \"for a specific version.\"\nmsgstr \"for a specific version.\"\n\n#: cli/lib/check_deps.go:38\n#: cli/lib/download.go:38\n#: cli/lib/install.go:42\nmsgid \"for the latest version.\"\nmsgstr \"for the latest version.\"\n\n#: cli/lib/check_deps.go:39\n#: cli/lib/install.go:43\nmsgid \"for the specific version.\"\nmsgstr \"for the specific version.\"\n\n#: inventory/inventory.go:68\nmsgid \"generating installation.id: %w\"\nmsgstr \"generating installation.id: %w\"\n\n#: inventory/inventory.go:74\nmsgid \"generating installation.secret: %w\"\nmsgstr \"generating installation.secret: %w\"\n\n#: arduino/resources/helpers.go:68\nmsgid \"getting archive file info: %s\"\nmsgstr \"getting archive file info: %s\"\n\n#: arduino/resources/checksums.go:94\nmsgid \"getting archive info: %s\"\nmsgstr \"getting archive info: %s\"\n\n#: arduino/resources/checksums.go:67\n#: arduino/resources/checksums.go:90\n#: arduino/resources/helpers.go:40\n#: arduino/resources/helpers.go:49\n#: arduino/resources/install.go:55\nmsgid \"getting archive path: %s\"\nmsgstr \"getting archive path: %s\"\n\n#: arduino/cores/packagemanager/package_manager.go:195\nmsgid \"getting build properties for board %[1]s: %[2]s\"\nmsgstr \"getting build properties for board %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/download.go:103\nmsgid \"getting discovery dependencies for platform %[1]s: %[2]s\"\nmsgstr \"getting discovery dependencies for platform %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:649\nmsgid \"getting parent dir of %[1]s: %[2]s\"\nmsgstr \"getting parent dir of %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/download.go:96\nmsgid \"getting tool dependencies for platform %[1]s: %[2]s\"\nmsgstr \"getting tool dependencies for platform %[1]s: %[2]s\"\n\n#: arduino/sketch/sketch.go:155\nmsgid \"importing sketch metadata: %s\"\nmsgstr \"importing sketch metadata: %s\"\n\n#: arduino/libraries/librariesmanager/install.go:86\nmsgid \"install directory not set\"\nmsgstr \"install directory not set\"\n\n#: commands/instances.go:98\nmsgid \"installing %[1]s tool: %[2]s\"\nmsgstr \"installing %[1]s tool: %[2]s\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:37\nmsgid \"installing platform %[1]s: %[2]s\"\nmsgstr \"installing platform %[1]s: %[2]s\"\n\n#: arduino/discovery/discovery.go:184\nmsgid \"invalid 'add' message: missing port\"\nmsgstr \"invalid 'add' message: missing port\"\n\n#: arduino/discovery/discovery.go:195\nmsgid \"invalid 'remove' message: missing port\"\nmsgstr \"invalid 'remove' message: missing port\"\n\n#: arduino/resources/checksums.go:45\nmsgid \"invalid checksum format: %s\"\nmsgstr \"invalid checksum format: %s\"\n\n#: arduino/cores/fqbn.go:54\n#: arduino/cores/fqbn.go:59\nmsgid \"invalid config option: %s\"\nmsgstr \"invalid config option: %s\"\n\n#: cli/arguments/reference.go:82\nmsgid \"invalid empty core architecture '%s'\"\nmsgstr \"invalid empty core architecture '%s'\"\n\n#: cli/arguments/reference.go:58\nmsgid \"invalid empty core argument\"\nmsgstr \"invalid empty core argument\"\n\n#: cli/arguments/reference.go:78\nmsgid \"invalid empty core name '%s'\"\nmsgstr \"invalid empty core name '%s'\"\n\n#: cli/arguments/reference.go:62\nmsgid \"invalid empty core reference '%s'\"\nmsgstr \"invalid empty core reference '%s'\"\n\n#: cli/arguments/reference.go:67\nmsgid \"invalid empty core version: '%s'\"\nmsgstr \"invalid empty core version: '%s'\"\n\n#: cli/lib/args.go:49\nmsgid \"invalid empty library name\"\nmsgstr \"invalid empty library name\"\n\n#: cli/lib/args.go:54\nmsgid \"invalid empty library version: %s\"\nmsgstr \"invalid empty library version: %s\"\n\n#: arduino/cores/board.go:123\nmsgid \"invalid empty option found\"\nmsgstr \"invalid empty option found\"\n\n#: arduino/libraries/librariesmanager/install.go:250\nmsgid \"invalid git url\"\nmsgstr \"invalid git url\"\n\n#: arduino/resources/checksums.go:49\nmsgid \"invalid hash '%[1]s': %[2]s\"\nmsgstr \"invalid hash '%[1]s': %[2]s\"\n\n#: cli/arguments/reference.go:75\nmsgid \"invalid item %s\"\nmsgstr \"invalid item %s\"\n\n#: arduino/libraries/libraries_layout.go:53\nmsgid \"invalid library layout value: %d\"\nmsgstr \"invalid library layout value: %d\"\n\n#: arduino/libraries/libraries_layout.go:68\nmsgid \"invalid library layout: %s\"\nmsgstr \"invalid library layout: %s\"\n\n#: arduino/libraries/libraries_location.go:73\nmsgid \"invalid library location value: %d\"\nmsgstr \"invalid library location value: %d\"\n\n#: arduino/libraries/libraries_location.go:94\nmsgid \"invalid library location: %s\"\nmsgstr \"invalid library location: %s\"\n\n#: arduino/cores/board.go:125\nmsgid \"invalid option '%s'\"\nmsgstr \"invalid option '%s'\"\n\n#: inventory/inventory.go:88\nmsgid \"invalid path creating config dir: %[1]s error: %[2]w\"\nmsgstr \"invalid path creating config dir: %[1]s error: %[2]w\"\n\n#: inventory/inventory.go:94\nmsgid \"invalid path writing inventory file: %[1]s error: %[2]w\"\nmsgstr \"invalid path writing inventory file: %[1]s error: %[2]w\"\n\n#: arduino/cores/packageindex/index.go:239\nmsgid \"invalid platform archive size: %s\"\nmsgstr \"invalid platform archive size: %s\"\n\n#: commands/upload/upload.go:487\nmsgid \"invalid recipe '%[1]s': %[2]s\"\nmsgstr \"invalid recipe '%[1]s': %[2]s\"\n\n#: arduino/cores/board.go:109\nmsgid \"invalid value '%[1]s' for option '%[2]s'\"\nmsgstr \"invalid value '%[1]s' for option '%[2]s'\"\n\n#: arduino/cores/packagemanager/loader.go:280\nmsgid \"invalid version dir %[1]s: %[2]s\"\nmsgstr \"invalid version dir %[1]s: %[2]s\"\n\n#: commands/daemon/settings.go:108\nmsgid \"key not found in settings\"\nmsgstr \"key not found in settings\"\n\n#: cli/core/search.go:48\nmsgid \"keywords\"\nmsgstr \"keywords\"\n\n#: arduino/libraries/librariesmanager/install.go:157\n#: arduino/libraries/librariesmanager/install.go:200\nmsgid \"library %s already installed\"\nmsgstr \"library %s already installed\"\n\n#: arduino/libraries/librariesmanager/install.go:38\nmsgid \"library already installed\"\nmsgstr \"library already installed\"\n\n#: arduino/libraries/librariesmanager/install.go:269\nmsgid \"library is not valid: missing file \\\"library.properties\\\"\"\nmsgstr \"library is not valid: missing file \\\"library.properties\\\"\"\n\n#: arduino/libraries/librariesmanager/install.go:264\nmsgid \"library is not valid: missing header file \\\"%s\\\"\"\nmsgstr \"library is not valid: missing header file \\\"%s\\\"\"\n\n#: arduino/libraries/librariesmanager/librariesmanager.go:226\nmsgid \"library path does not exist: %s\"\nmsgstr \"library path does not exist: %s\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:222\nmsgid \"listing ports from discovery %[1]s: %[2]w\"\nmsgstr \"listing ports from discovery %[1]s: %[2]w\"\n\n#: arduino/serialutils/serialutils.go:61\nmsgid \"listing serial ports\"\nmsgstr \"listing serial ports\"\n\n#: arduino/cores/packagemanager/loader.go:307\n#: arduino/cores/packagemanager/loader.go:316\n#: arduino/cores/packagemanager/loader.go:321\nmsgid \"loading %[1]s: %[2]s\"\nmsgstr \"loading %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:356\nmsgid \"loading boards: %s\"\nmsgstr \"loading boards: %s\"\n\n#: arduino/cores/packagemanager/loader.go:604\nmsgid \"loading bundled tools from %[1]s: %[2]s\"\nmsgstr \"loading bundled tools from %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/package_manager.go:230\n#: arduino/cores/packagemanager/package_manager.go:245\nmsgid \"loading json index file %[1]s: %[2]s\"\nmsgstr \"loading json index file %[1]s: %[2]s\"\n\n#: arduino/libraries/librariesmanager/librariesmanager.go:205\n#: arduino/libraries/librariesmanager/librariesmanager.go:231\nmsgid \"loading library from %[1]s: %[2]s\"\nmsgstr \"loading library from %[1]s: %[2]s\"\n\n#: arduino/libraries/loader.go:47\nmsgid \"loading library.properties: %s\"\nmsgstr \"loading library.properties: %s\"\n\n#: arduino/cores/packagemanager/loader.go:256\n#: arduino/cores/packagemanager/loader.go:284\nmsgid \"loading platform release %[1]s: %[2]s\"\nmsgstr \"loading platform release %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:207\nmsgid \"loading platform.txt: %v\"\nmsgstr \"loading platform.txt: %v\"\n\n#: arduino/cores/packagemanager/loader.go:571\nmsgid \"loading tool release in %[1]s: %[2]s\"\nmsgstr \"loading tool release in %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:200\nmsgid \"looking for boards.txt in %[1]s: %[2]s\"\nmsgstr \"looking for boards.txt in %[1]s: %[2]s\"\n\n#: legacy/builder/container_setup.go:74\nmsgid \"main file missing from sketch\"\nmsgstr \"main file missing from sketch\"\n\n#: arduino/resources/checksums.go:41\nmsgid \"missing checksum for: %s\"\nmsgstr \"missing checksum for: %s\"\n\n#: arduino/cores/packagemanager/package_manager.go:207\nmsgid \"missing package %[1]s referenced by board %[2]s\"\nmsgstr \"missing package %[1]s referenced by board %[2]s\"\n\n#: arduino/cores/packagemanager/package_manager.go:212\nmsgid \"missing platform %[1]s:%[2]s referenced by board %[3]s\"\nmsgstr \"missing platform %[1]s:%[2]s referenced by board %[3]s\"\n\n#: arduino/cores/packagemanager/package_manager.go:217\nmsgid \"missing platform release %[1]s:%[2]s referenced by board %[3]s\"\nmsgstr \"missing platform release %[1]s:%[2]s referenced by board %[3]s\"\n\n#: arduino/libraries/librariesmanager/install.go:174\n#: arduino/resources/install.go:94\nmsgid \"moving extracted archive to destination dir: %s\"\nmsgstr \"moving extracted archive to destination dir: %s\"\n\n#: commands/upload/upload.go:610\nmsgid \"multiple build artifacts found: '%[1]s' and '%[2]s'\"\nmsgstr \"multiple build artifacts found: '%[1]s' and '%[2]s'\"\n\n#: arduino/sketch/sketch.go:77\nmsgid \"multiple main sketch files found (%[1]v, %[2]v)\"\nmsgstr \"multiple main sketch files found (%[1]v, %[2]v)\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:127\nmsgid \"no compatible version of %s tools found for the current os\"\nmsgstr \"no compatible version of %s tools found for the current os\"\n\n#: executils/process.go:37\nmsgid \"no executable specified\"\nmsgstr \"no executable specified\"\n\n#: commands/daemon/daemon.go:94\nmsgid \"no instance specified\"\nmsgstr \"no instance specified\"\n\n#: commands/upload/upload.go:565\nmsgid \"no sketch or build directory/file specified\"\nmsgstr \"no sketch or build directory/file specified\"\n\n#: arduino/resources/install.go:128\nmsgid \"no unique root dir in archive, found '%[1]s' and '%[2]s'\"\nmsgstr \"no unique root dir in archive, found '%[1]s' and '%[2]s'\"\n\n#: commands/upload/upload.go:482\nmsgid \"no upload port provided\"\nmsgstr \"no upload port provided\"\n\n#: arduino/sketch/sketch.go:263\nmsgid \"no valid sketch found in %[1]s: missing %[2]s\"\nmsgstr \"no valid sketch found in %[1]s: missing %[2]s\"\n\n#: commands/core/download.go:84\nmsgid \"no versions available for the current OS\"\nmsgstr \"no versions available for the current OS\"\n\n#: arduino/resources/checksums.go:72\n#: arduino/resources/install.go:59\nmsgid \"opening archive file: %s\"\nmsgstr \"opening archive file: %s\"\n\n#: arduino/cores/packagemanager/loader.go:273\nmsgid \"opening boards.txt: %s\"\nmsgstr \"opening boards.txt: %s\"\n\n#: arduino/serialutils/serialutils.go:37\nmsgid \"opening port at 1200bps\"\nmsgstr \"opening port at 1200bps\"\n\n#: arduino/security/signatures.go:81\nmsgid \"opening signature file: %s\"\nmsgstr \"opening signature file: %s\"\n\n#: arduino/security/signatures.go:76\nmsgid \"opening target file: %s\"\nmsgstr \"opening target file: %s\"\n\n#: arduino/cores/packagemanager/download.go:73\n#: arduino/cores/status.go:88\n#: arduino/cores/status.go:113\nmsgid \"package %s not found\"\nmsgstr \"package %s not found\"\n\n#: arduino/cores/packagemanager/package_manager.go:259\nmsgid \"package '%s' not found\"\nmsgstr \"package '%s' not found\"\n\n#: arduino/cores/status.go:167\nmsgid \"package not found\"\nmsgstr \"package not found\"\n\n#: arduino/cores/packagemanager/loader.go:227\nmsgid \"parsing IDE bundled index: %s\"\nmsgstr \"parsing IDE bundled index: %s\"\n\n#: arduino/cores/board.go:139\n#: arduino/cores/packagemanager/package_manager.go:136\nmsgid \"parsing fqbn: %s\"\nmsgstr \"parsing fqbn: %s\"\n\n#: arduino/libraries/librariesindex/json.go:69\nmsgid \"parsing library_index.json: %s\"\nmsgstr \"parsing library_index.json: %s\"\n\n#: arduino/cores/packagemanager/loader.go:189\nmsgid \"path is not a platform directory: %s\"\nmsgstr \"path is not a platform directory: %s\"\n\n#: arduino/cores/packagemanager/download.go:77\nmsgid \"platform %[1]s not found in package %[2]s\"\nmsgstr \"platform %[1]s not found in package %[2]s\"\n\n#: arduino/cores/packagemanager/download.go:89\nmsgid \"platform %s has no available releases\"\nmsgstr \"platform %s has no available releases\"\n\n#: arduino/cores/packagemanager/package_manager.go:182\nmsgid \"platform %s is not installed\"\nmsgstr \"platform %s is not installed\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:65\n#: arduino/cores/packagemanager/install_uninstall.go:108\n#: arduino/cores/packagemanager/loader.go:433\n#: commands/compile/compile.go:127\nmsgid \"platform not installed\"\nmsgstr \"platform not installed\"\n\n#: cli/compile/compile.go:121\nmsgid \"please use --build-property instead.\"\nmsgstr \"please use --build-property instead.\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:67\nmsgid \"pluggable discovery already added: %s\"\nmsgstr \"pluggable discovery already added: %s\"\n\n#: cli/board/attach.go:35\nmsgid \"port\"\nmsgstr \"port\"\n\n#: cli/arguments/port.go:122\nmsgid \"port not found: %[1]s %[2]s\"\nmsgstr \"port not found: %[1]s %[2]s\"\n\n#: arduino/discovery/discovery.go:303\nmsgid \"protocol version not supported: requested 1, got %d\"\nmsgstr \"protocol version not supported: requested 1, got %d\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:188\nmsgid \"quitting discovery %[1]s: %[2]w\"\nmsgstr \"quitting discovery %[1]s: %[2]w\"\n\n#: arduino/cores/packagemanager/loader.go:78\nmsgid \"reading %[1]s directory: %[2]s\"\nmsgstr \"reading %[1]s directory: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:654\nmsgid \"reading %[1]s: %[2]s\"\nmsgstr \"reading %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:267\n#: arduino/libraries/librariesmanager/librariesmanager.go:196\nmsgid \"reading dir %[1]s: %[2]s\"\nmsgstr \"reading dir %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:162\n#: arduino/cores/packagemanager/loader.go:562\nmsgid \"reading directory %[1]s: %[2]s\"\nmsgstr \"reading directory %[1]s: %[2]s\"\n\n#: arduino/builder/sketch.go:76\nmsgid \"reading file %[1]s: %[2]s\"\nmsgstr \"reading file %[1]s: %[2]s\"\n\n#: arduino/sketch/sketch.go:233\nmsgid \"reading files: %v\"\nmsgstr \"reading files: %v\"\n\n#: inventory/inventory.go:58\nmsgid \"reading inventory file: %w\"\nmsgstr \"reading inventory file: %w\"\n\n#: arduino/libraries/librariesresolver/cpp.go:60\nmsgid \"reading lib headers: %s\"\nmsgstr \"reading lib headers: %s\"\n\n#: arduino/libraries/libraries.go:234\nmsgid \"reading lib src dir: %s\"\nmsgstr \"reading lib src dir: %s\"\n\n#: arduino/libraries/libraries.go:114\nmsgid \"reading library headers: %w\"\nmsgstr \"reading library headers: %w\"\n\n#: arduino/libraries/librariesindex/json.go:63\nmsgid \"reading library_index.json: %s\"\nmsgstr \"reading library_index.json: %s\"\n\n#: arduino/resources/install.go:118\nmsgid \"reading package root dir: %s\"\nmsgstr \"reading package root dir: %s\"\n\n#: arduino/sketch/sketch.go:192\nmsgid \"reading sketch metadata %[1]s: %[2]s\"\nmsgstr \"reading sketch metadata %[1]s: %[2]s\"\n\n#: commands/upload/upload.go:476\nmsgid \"recipe not found '%s'\"\nmsgstr \"recipe not found '%s'\"\n\n#: arduino/cores/packagemanager/package_manager.go:335\nmsgid \"release %[1]s not found for tool %[2]s\"\nmsgstr \"release %[1]s not found for tool %[2]s\"\n\n#: arduino/cores/status.go:82\n#: arduino/cores/status.go:106\nmsgid \"release cannot be nil\"\nmsgstr \"release cannot be nil\"\n\n#: arduino/cores/status.go:183\nmsgid \"release not found\"\nmsgstr \"release not found\"\n\n#: arduino/resources/helpers.go:59\nmsgid \"removing corrupted archive file: %s\"\nmsgstr \"removing corrupted archive file: %s\"\n\n#: arduino/libraries/librariesmanager/install.go:89\nmsgid \"removing lib directory: %s\"\nmsgstr \"removing lib directory: %s\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:117\nmsgid \"removing platform files: %s\"\nmsgstr \"removing platform files: %s\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:169\nmsgid \"removing tool files: %s\"\nmsgstr \"removing tool files: %s\"\n\n#: arduino/cores/packagemanager/download.go:84\nmsgid \"required version %[1]s not found for platform %[2]s\"\nmsgstr \"required version %[1]s not found for platform %[2]s\"\n\n#: arduino/security/signatures.go:72\nmsgid \"retrieving Arduino public keys: %s\"\nmsgstr \"retrieving Arduino public keys: %s\"\n\n#: arduino/libraries/loader.go:109\n#: arduino/libraries/loader.go:140\nmsgid \"scanning examples: %s\"\nmsgstr \"scanning examples: %s\"\n\n#: arduino/cores/packagemanager/loader.go:640\nmsgid \"searching for builtin_tools_versions.txt in %[1]s: %[2]s\"\nmsgstr \"searching for builtin_tools_versions.txt in %[1]s: %[2]s\"\n\n#: arduino/resources/install.go:73\nmsgid \"searching package root dir: %s\"\nmsgstr \"searching package root dir: %s\"\n\n#: arduino/serialutils/serialutils.go:43\nmsgid \"setting DTR to OFF\"\nmsgstr \"setting DTR to OFF\"\n\n#: arduino/sketch/sketch.go:62\nmsgid \"sketch path is not valid\"\nmsgstr \"sketch path is not valid\"\n\n#: cli/board/attach.go:35\n#: cli/sketch/archive.go:38\nmsgid \"sketchPath\"\nmsgstr \"sketchPath\"\n\n#: arduino/cores/packagemanager/loader.go:496\nmsgid \"skipping loading of boards %s: malformed custom board options\"\nmsgstr \"skipping loading of boards %s: malformed custom board options\"\n\n#: legacy/builder/utils/utils.go:463\nmsgid \"source is not a directory\"\nmsgstr \"source is not a directory\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:149\nmsgid \"start syncing discovery %[1]s: %[2]w\"\nmsgstr \"start syncing discovery %[1]s: %[2]w\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:128\nmsgid \"starting discovery %[1]s: %[2]w\"\nmsgstr \"starting discovery %[1]s: %[2]w\"\n\n#: commands/board/list.go:277\nmsgid \"stopping discoveries: %s\"\nmsgstr \"stopping discoveries: %s\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:172\nmsgid \"stopping discovery %[1]s: %[2]w\"\nmsgstr \"stopping discovery %[1]s: %[2]w\"\n\n#: arduino/resources/checksums.go:119\nmsgid \"testing archive checksum: %s\"\nmsgstr \"testing archive checksum: %s\"\n\n#: arduino/resources/checksums.go:112\nmsgid \"testing archive size: %s\"\nmsgstr \"testing archive size: %s\"\n\n#: arduino/resources/checksums.go:106\nmsgid \"testing if archive is cached: %s\"\nmsgstr \"testing if archive is cached: %s\"\n\n#: arduino/resources/install.go:37\nmsgid \"testing local archive integrity: %s\"\nmsgstr \"testing local archive integrity: %s\"\n\n#: legacy/builder/phases/sizer.go:111\nmsgid \"text section exceeds available space in board\"\nmsgstr \"text section exceeds available space in board\"\n\n#: arduino/libraries/librariesmanager/librariesmanager.go:65\nmsgid \"the library name is different from the set (%[1]s != %[2]s)\"\nmsgstr \"the library name is different from the set (%[1]s != %[2]s)\"\n\n#: commands/core/list.go:57\nmsgid \"the platform has no releases\"\nmsgstr \"the platform has no releases\"\n\n#: commands/board/list.go:72\nmsgid \"the server responded with status %s\"\nmsgstr \"the server responded with status %s\"\n\n#: arduino/discovery/discovery.go:228\nmsgid \"timeout waiting for message from %s\"\nmsgstr \"timeout waiting for message from %s\"\n\n#: cli/core/download.go:40\nmsgid \"to download the latest version of Arduino SAMD core.\\n\"\n\"\"\nmsgstr \"to download the latest version of Arduino SAMD core.\\n\"\n\"\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:165\nmsgid \"tool %s is not managed by package manager\"\nmsgstr \"tool %s is not managed by package manager\"\n\n#: arduino/cores/status.go:92\n#: arduino/cores/status.go:117\nmsgid \"tool %s not found\"\nmsgstr \"tool %s not found\"\n\n#: arduino/cores/packagemanager/package_manager.go:285\nmsgid \"tool '%[1]s' not found in package '%[2]s'\"\nmsgstr \"tool '%[1]s' not found in package '%[2]s'\"\n\n#: arduino/cores/packagemanager/download.go:114\nmsgid \"tool not available for your OS\"\nmsgstr \"tool not available for your OS\"\n\n#: arduino/cores/status.go:171\nmsgid \"tool not found\"\nmsgstr \"tool not found\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:160\nmsgid \"tool not installed\"\nmsgstr \"tool not installed\"\n\n#: arduino/cores/packagemanager/package_manager.go:467\n#: arduino/cores/packagemanager/package_manager.go:533\nmsgid \"tool release not found: %s\"\nmsgstr \"tool release not found: %s\"\n\n#: arduino/cores/status.go:96\nmsgid \"tool version %s not found\"\nmsgstr \"tool version %s not found\"\n\n#: commands/lib/install.go:58\nmsgid \"two different versions of the library %[1]s are required: %[2]s and %[3]s\"\nmsgstr \"two different versions of the library %[1]s are required: %[2]s and %[3]s\"\n\n#: arduino/builder/sketch.go:69\n#: arduino/builder/sketch.go:117\nmsgid \"unable to compute relative path to the sketch for the item\"\nmsgstr \"unable to compute relative path to the sketch for the item\"\n\n#: arduino/builder/sketch.go:49\nmsgid \"unable to create a folder to save the sketch\"\nmsgstr \"unable to create a folder to save the sketch\"\n\n#: arduino/builder/sketch.go:111\nmsgid \"unable to create a folder to save the sketch files\"\nmsgstr \"unable to create a folder to save the sketch files\"\n\n#: arduino/builder/sketch.go:123\nmsgid \"unable to create the folder containing the item\"\nmsgstr \"unable to create the folder containing the item\"\n\n#: cli/config/dump.go:53\nmsgid \"unable to marshal config to YAML: %v\"\nmsgstr \"unable to marshal config to YAML: %v\"\n\n#: arduino/builder/sketch.go:161\nmsgid \"unable to read contents of the destination item\"\nmsgstr \"unable to read contents of the destination item\"\n\n#: arduino/builder/sketch.go:134\nmsgid \"unable to read contents of the source item\"\nmsgstr \"unable to read contents of the source item\"\n\n#: arduino/builder/sketch.go:55\nmsgid \"unable to save the sketch on disk\"\nmsgstr \"unable to save the sketch on disk\"\n\n#: arduino/builder/sketch.go:144\nmsgid \"unable to write to destination file\"\nmsgstr \"unable to write to destination file\"\n\n#: arduino/cores/packagemanager/package_manager.go:170\nmsgid \"unknown package %s\"\nmsgstr \"unknown package %s\"\n\n#: arduino/cores/packagemanager/package_manager.go:177\nmsgid \"unknown platform %s:%s\"\nmsgstr \"unknown platform %s:%s\"\n\n#: arduino/sketch/sketch.go:146\nmsgid \"unknown sketch file extension '%s'\"\nmsgstr \"unknown sketch file extension '%s'\"\n\n#: arduino/resources/checksums.go:62\nmsgid \"unsupported hash algorithm: %s\"\nmsgstr \"unsupported hash algorithm: %s\"\n\n#: cli/core/upgrade.go:44\nmsgid \"upgrade arduino:samd to the latest version\"\nmsgstr \"upgrade arduino:samd to the latest version\"\n\n#: cli/core/upgrade.go:42\nmsgid \"upgrade everything to the latest version\"\nmsgstr \"upgrade everything to the latest version\"\n\n#: commands/upload/upload.go:511\nmsgid \"uploading error: %s\"\nmsgstr \"uploading error: %s\"\n\n#: arduino/sketch/sketch.go:216\nmsgid \"writing sketch metadata %[1]s: %[2]s\"\nmsgstr \"writing sketch metadata %[1]s: %[2]s\"\n\n#: commands/board/list.go:88\nmsgid \"wrong format in server response\"\nmsgstr \"wrong format in server response\"\n\n#: legacy/builder/constants/constants.go:100\nmsgid \"{0} invalid\"\nmsgstr \"{0} invalid\"\n\n#: legacy/builder/constants/constants.go:102\nmsgid \"{0} is not a valid fully qualified board name. Required format is targetPackageName:targetPlatformName:targetBoardName.\"\nmsgstr \"{0} is not a valid fully qualified board name. Required format is targetPackageName:targetPlatformName:targetBoardName.\"\n\n#: legacy/builder/builder_utils/utils.go:323\n#: legacy/builder/builder_utils/utils.go:329\n#: legacy/builder/builder_utils/utils.go:393\nmsgid \"{0} newer than {1}\"\nmsgstr \"{0} newer than {1}\"\n\n#: legacy/builder/constants/constants.go:114\nmsgid \"{0}: Unknown package\"\nmsgstr \"{0}: Unknown package\"\n\n"), + Content: string("msgid \"\"\nmsgstr \"\"\n\n#: version/version.go:53\nmsgid \"%[1]s %[2]s Version: %[3]s Commit: %[4]s Date: %[5]s\"\nmsgstr \"%[1]s %[2]s Version: %[3]s Commit: %[4]s Date: %[5]s\"\n\n#: legacy/builder/fail_if_imported_library_is_wrong.go:37\nmsgid \"%[1]s folder is no longer supported! See %[2]s for more information\"\nmsgstr \"%[1]s folder is no longer supported! See %[2]s for more information\"\n\n#: cli/lib/check_deps.go:96\nmsgid \"%[1]s is required but %[2]s is currently installed.\"\nmsgstr \"%[1]s is required but %[2]s is currently installed.\"\n\n#: arduino/discovery/discovery.go:74\nmsgid \"%[1]s, message: %[2]s\"\nmsgstr \"%[1]s, message: %[2]s\"\n\n#: arduino/discovery/discovery.go:83\nmsgid \"%[1]s, port: %[2]s\"\nmsgstr \"%[1]s, port: %[2]s\"\n\n#: arduino/discovery/discovery.go:80\nmsgid \"%[1]s, ports: %[2]s\"\nmsgstr \"%[1]s, ports: %[2]s\"\n\n#: arduino/discovery/discovery.go:77\nmsgid \"%[1]s, protocol version: %[2]d\"\nmsgstr \"%[1]s, protocol version: %[2]d\"\n\n#: cli/output/rpc_progress.go:64\nmsgid \"%s already downloaded\"\nmsgstr \"%s already downloaded\"\n\n#: commands/upload/upload.go:529\nmsgid \"%s and %s cannot be used together\"\nmsgstr \"%s and %s cannot be used together\"\n\n#: cli/output/rpc_progress.go:76\nmsgid \"%s downloaded\"\nmsgstr \"%s downloaded\"\n\n#: commands/bundled_tools.go:55\nmsgid \"%s installed\"\nmsgstr \"%s installed\"\n\n#: cli/lib/check_deps.go:93\nmsgid \"%s is already installed.\"\nmsgstr \"%s is already installed.\"\n\n#: arduino/cores/packagemanager/loader.go:71\nmsgid \"%s is not a directory\"\nmsgstr \"%s is not a directory\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:113\nmsgid \"%s is not managed by package manager\"\nmsgstr \"%s is not managed by package manager\"\n\n#: cli/lib/check_deps.go:90\nmsgid \"%s must be installed.\"\nmsgstr \"%s must be installed.\"\n\n#: legacy/builder/builder_utils/utils.go:530\n#: legacy/builder/ctags_runner.go:41\nmsgid \"%s pattern is missing\"\nmsgstr \"%s pattern is missing\"\n\n#: commands/instances.go:839\nmsgid \"%s uninstalled\"\nmsgstr \"%s uninstalled\"\n\n#: commands/errors.go:595\nmsgid \"'%s' has an invalid signature\"\nmsgstr \"'%s' has an invalid signature\"\n\n#: cli/board/listall.go:88\n#: cli/board/search.go:90\nmsgid \"(hidden)\"\nmsgstr \"(hidden)\"\n\n#: legacy/builder/print_used_libraries_if_verbose.go:38\nmsgid \"(legacy)\"\nmsgstr \"(legacy)\"\n\n#: cli/lib/install.go:71\nmsgid \"--git-url and --zip-path are disabled by default, for more information see: %v\"\nmsgstr \"--git-url and --zip-path are disabled by default, for more information see: %v\"\n\n#: cli/lib/install.go:74\nmsgid \"--git-url and --zip-path flags allow installing untrusted files, use it at your own risk.\"\nmsgstr \"--git-url and --zip-path flags allow installing untrusted files, use it at your own risk.\"\n\n#: cli/updater/updater.go:70\nmsgid \"A new release of Arduino CLI is available:\"\nmsgstr \"A new release of Arduino CLI is available:\"\n\n#: commands/errors.go:181\nmsgid \"A programmer is required to upload\"\nmsgstr \"A programmer is required to upload\"\n\n#: cli/core/download.go:36\n#: cli/core/install.go:37\n#: cli/core/uninstall.go:36\n#: cli/core/upgrade.go:38\nmsgid \"ARCH\"\nmsgstr \"ARCH\"\n\n#: cli/generatedocs/generatedocs.go:79\nmsgid \"ARDUINO COMMAND LINE MANUAL\"\nmsgstr \"ARDUINO COMMAND LINE MANUAL\"\n\n#: cli/usage.go:32\nmsgid \"Additional help topics:\"\nmsgstr \"Additional help topics:\"\n\n#: cli/config/add.go:31\n#: cli/config/add.go:32\nmsgid \"Adds one or more values to a setting.\"\nmsgstr \"Adds one or more values to a setting.\"\n\n#: cli/usage.go:27\nmsgid \"Aliases:\"\nmsgstr \"Aliases:\"\n\n#: cli/core/upgrade.go:68\nmsgid \"All the cores are already at the latest version\"\nmsgstr \"All the cores are already at the latest version\"\n\n#: commands/instances.go:708\n#: commands/lib/install.go:96\nmsgid \"Already installed %s\"\nmsgstr \"Already installed %s\"\n\n#: legacy/builder/resolve_library.go:34\nmsgid \"Alternatives for %[1]s: %[2]s\"\nmsgstr \"Alternatives for %[1]s: %[2]s\"\n\n#: cli/lib/search.go:171\nmsgid \"Architecture: %s\"\nmsgstr \"Architecture: %s\"\n\n#: commands/sketch/archive.go:70\nmsgid \"Archive already exists\"\nmsgstr \"Archive already exists\"\n\n#: legacy/builder/phases/core_builder.go:128\nmsgid \"Archiving built core (caching) in: {0}\"\nmsgstr \"Archiving built core (caching) in: {0}\"\n\n#: cli/sketch/sketch.go:31\n#: cli/sketch/sketch.go:32\nmsgid \"Arduino CLI sketch commands.\"\nmsgstr \"Arduino CLI sketch commands.\"\n\n#: cli/cli.go:71\nmsgid \"Arduino CLI.\"\nmsgstr \"Arduino CLI.\"\n\n#: cli/cli.go:72\nmsgid \"Arduino Command Line Interface (arduino-cli).\"\nmsgstr \"Arduino Command Line Interface (arduino-cli).\"\n\n#: cli/board/board.go:28\n#: cli/board/board.go:29\nmsgid \"Arduino board commands.\"\nmsgstr \"Arduino board commands.\"\n\n#: cli/cache/cache.go:31\n#: cli/cache/cache.go:32\nmsgid \"Arduino cache commands.\"\nmsgstr \"Arduino cache commands.\"\n\n#: cli/lib/lib.go:31\n#: cli/lib/lib.go:32\nmsgid \"Arduino commands about libraries.\"\nmsgstr \"Arduino commands about libraries.\"\n\n#: cli/config/config.go:31\nmsgid \"Arduino configuration commands.\"\nmsgstr \"Arduino configuration commands.\"\n\n#: cli/core/core.go:31\n#: cli/core/core.go:32\nmsgid \"Arduino core operations.\"\nmsgstr \"Arduino core operations.\"\n\n#: cli/lib/check_deps.go:50\n#: cli/lib/install.go:117\nmsgid \"Arguments error: %v\"\nmsgstr \"Arguments error: %v\"\n\n#: cli/board/attach.go:68\nmsgid \"Attach board error: %v\"\nmsgstr \"Attach board error: %v\"\n\n#: cli/board/attach.go:36\n#: cli/board/attach.go:37\n#: cli/board/board.go:32\nmsgid \"Attaches a sketch to a board.\"\nmsgstr \"Attaches a sketch to a board.\"\n\n#: cli/lib/search.go:162\nmsgid \"Author: %s\"\nmsgstr \"Author: %s\"\n\n#: cli/lib/list.go:125\nmsgid \"Available\"\nmsgstr \"Available\"\n\n#: cli/usage.go:29\nmsgid \"Available Commands:\"\nmsgstr \"Available Commands:\"\n\n#: cli/upload/upload.go:60\nmsgid \"Binary file to upload.\"\nmsgstr \"Binary file to upload.\"\n\n#: cli/board/list.go:87\n#: cli/board/list.go:125\n#: cli/board/listall.go:84\n#: cli/board/search.go:86\nmsgid \"Board Name\"\nmsgstr \"Board Name\"\n\n#: commands/board/attach.go:93\nmsgid \"Board found: %s\"\nmsgstr \"Board found: %s\"\n\n#: cli/board/details.go:120\nmsgid \"Board name:\"\nmsgstr \"Board name:\"\n\n#: cli/board/details.go:122\nmsgid \"Board version:\"\nmsgstr \"Board version:\"\n\n#: legacy/builder/merge_sketch_with_bootloader.go:69\nmsgid \"Bootloader file specified but missing: {0}\"\nmsgstr \"Bootloader file specified but missing: {0}\"\n\n#: cli/compile/compile.go:87\nmsgid \"Builds of 'core.a' are saved into this path to be cached and reused.\"\nmsgstr \"Builds of 'core.a' are saved into this path to be cached and reused.\"\n\n#: commands/instances.go:521\nmsgid \"Can't create data directory %s\"\nmsgstr \"Can't create data directory %s\"\n\n#: commands/lib/download.go:60\n#: commands/lib/download.go:63\n#: commands/lib/download.go:65\nmsgid \"Can't download library\"\nmsgstr \"Can't download library\"\n\n#: commands/core/install.go:126\n#: commands/core/uninstall.go:52\n#: commands/instances.go:747\n#: commands/instances.go:759\nmsgid \"Can't find dependencies for platform %s\"\nmsgstr \"Can't find dependencies for platform %s\"\n\n#: commands/errors.go:332\nmsgid \"Can't open sketch\"\nmsgstr \"Can't open sketch\"\n\n#: cli/config/set.go:54\nmsgid \"Can't set multiple values in key %v\"\nmsgstr \"Can't set multiple values in key %v\"\n\n#: cli/config/init.go:59\nmsgid \"Can't use both --dest-file and --dest-dir flags at the same time.\"\nmsgstr \"Can't use both --dest-file and --dest-dir flags at the same time.\"\n\n#: cli/config/add.go:60\n#: cli/config/delete.go:67\n#: cli/config/remove.go:69\nmsgid \"Can't write config file: %v\"\nmsgstr \"Can't write config file: %v\"\n\n#: commands/compile/compile.go:180\nmsgid \"Cannot create build cache directory\"\nmsgstr \"Cannot create build cache directory\"\n\n#: commands/compile/compile.go:150\nmsgid \"Cannot create build directory\"\nmsgstr \"Cannot create build directory\"\n\n#: cli/config/init.go:96\nmsgid \"Cannot create config file directory: %v\"\nmsgstr \"Cannot create config file directory: %v\"\n\n#: cli/config/init.go:105\nmsgid \"Cannot create config file: %v\"\nmsgstr \"Cannot create config file: %v\"\n\n#: commands/errors.go:558\nmsgid \"Cannot create temp dir\"\nmsgstr \"Cannot create temp dir\"\n\n#: commands/errors.go:576\nmsgid \"Cannot create temp file\"\nmsgstr \"Cannot create temp file\"\n\n#: commands/debug/debug.go:66\nmsgid \"Cannot execute debug tool\"\nmsgstr \"Cannot execute debug tool\"\n\n#: commands/board/attach.go:106\nmsgid \"Cannot export sketch metadata\"\nmsgstr \"Cannot export sketch metadata\"\n\n#: cli/config/init.go:71\n#: cli/config/init.go:82\nmsgid \"Cannot find absolute path: %v\"\nmsgstr \"Cannot find absolute path: %v\"\n\n#: configuration/configuration.go:148\n#: configuration/configuration.go:154\nmsgid \"Cannot get executable path: %v\"\nmsgstr \"Cannot get executable path: %v\"\n\n#: commands/core/install.go:133\nmsgid \"Cannot install platform\"\nmsgstr \"Cannot install platform\"\n\n#: commands/bundled_tools.go:52\nmsgid \"Cannot install tool %s\"\nmsgstr \"Cannot install tool %s\"\n\n#: commands/upload/upload.go:420\nmsgid \"Cannot perform port reset: %s\"\nmsgstr \"Cannot perform port reset: %s\"\n\n#: commands/core/install.go:151\nmsgid \"Cannot upgrade platform\"\nmsgstr \"Cannot upgrade platform\"\n\n#: cli/lib/search.go:170\nmsgid \"Category: %s\"\nmsgstr \"Category: %s\"\n\n#: cli/lib/check_deps.go:35\n#: cli/lib/check_deps.go:36\nmsgid \"Check dependencies status for the specified library.\"\nmsgstr \"Check dependencies status for the specified library.\"\n\n#: commands/lib/install.go:101\nmsgid \"Checking lib install prerequisites\"\nmsgstr \"Checking lib install prerequisites\"\n\n#: legacy/builder/builder_utils/utils.go:280\nmsgid \"Checking previous results for {0} (result = {1}, dep = {2})\"\nmsgstr \"Checking previous results for {0} (result = {1}, dep = {2})\"\n\n#: arduino/resources/checksums.go:182\nmsgid \"Checksum differs from checksum in package.json\"\nmsgstr \"Checksum differs from checksum in package.json\"\n\n#: cli/board/details.go:168\nmsgid \"Checksum:\"\nmsgstr \"Checksum:\"\n\n#: cli/cache/cache.go:33\nmsgid \"Clean caches.\"\nmsgstr \"Clean caches.\"\n\n#: cli/cli.go:111\nmsgid \"Comma-separated list of additional URLs for the Boards Manager.\"\nmsgstr \"Comma-separated list of additional URLs for the Boards Manager.\"\n\n#: cli/board/list.go:47\nmsgid \"Command keeps running and prints list of connected boards whenever there is a change.\"\nmsgstr \"Command keeps running and prints list of connected boards whenever there is a change.\"\n\n#: commands/debug/debug_info.go:118\n#: commands/upload/upload.go:358\nmsgid \"Compiled sketch not found in %s\"\nmsgstr \"Compiled sketch not found in %s\"\n\n#: cli/compile/compile.go:73\n#: cli/compile/compile.go:74\nmsgid \"Compiles Arduino sketches.\"\nmsgstr \"Compiles Arduino sketches.\"\n\n#: legacy/builder/builder.go:81\nmsgid \"Compiling core...\"\nmsgstr \"Compiling core...\"\n\n#: legacy/builder/builder.go:75\nmsgid \"Compiling libraries...\"\nmsgstr \"Compiling libraries...\"\n\n#: legacy/builder/phases/libraries_builder.go:135\nmsgid \"Compiling library \\\"{0}\\\"\"\nmsgstr \"Compiling library \\\"{0}\\\"\"\n\n#: legacy/builder/builder.go:70\nmsgid \"Compiling sketch...\"\nmsgstr \"Compiling sketch...\"\n\n#: cli/config/init.go:89\nmsgid \"Config file already exists, use --overwrite to discard the existing one.\"\nmsgstr \"Config file already exists, use --overwrite to discard the existing one.\"\n\n#: cli/config/init.go:109\nmsgid \"Config file written to: %s\"\nmsgstr \"Config file written to: %s\"\n\n#: cli/debug/debug.go:153\nmsgid \"Configuration options for %s\"\nmsgstr \"Configuration options for %s\"\n\n#: commands/instances.go:846\nmsgid \"Configuring platform\"\nmsgstr \"Configuring platform\"\n\n#: commands/core/install.go:166\nmsgid \"Configuring platform.\"\nmsgstr \"Configuring platform.\"\n\n#: cli/board/list.go:183\nmsgid \"Connected\"\nmsgstr \"Connected\"\n\n#: cli/board/list.go:87\n#: cli/board/list.go:125\nmsgid \"Core\"\nmsgstr \"Core\"\n\n#: cli/update/update.go:99\nmsgid \"Core name\"\nmsgstr \"Core name\"\n\n#: commands/download.go:31\nmsgid \"Could not connect via HTTP\"\nmsgstr \"Could not connect via HTTP\"\n\n#: commands/instances.go:362\nmsgid \"Could not create index directory\"\nmsgstr \"Could not create index directory\"\n\n#: cli/sketch/new.go:58\nmsgid \"Could not create sketch directory: %v\"\nmsgstr \"Could not create sketch directory: %v\"\n\n#: legacy/builder/phases/core_builder.go:48\nmsgid \"Couldn't deeply cache core build: {0}\"\nmsgstr \"Couldn't deeply cache core build: {0}\"\n\n#: legacy/builder/phases/sizer.go:81\nmsgid \"Couldn't determine program size\"\nmsgstr \"Couldn't determine program size\"\n\n#: cli/arguments/sketch.go:36\n#: cli/lib/install.go:97\nmsgid \"Couldn't get current working directory: %v\"\nmsgstr \"Couldn't get current working directory: %v\"\n\n#: cli/sketch/new.go:32\n#: cli/sketch/new.go:33\nmsgid \"Create a new Sketch\"\nmsgstr \"Create a new Sketch\"\n\n#: cli/sketch/archive.go:39\n#: cli/sketch/archive.go:40\nmsgid \"Creates a zip file containing all sketch files.\"\nmsgstr \"Creates a zip file containing all sketch files.\"\n\n#: cli/config/init.go:42\nmsgid \"Creates or updates the configuration file in the data directory or custom directory with the current configuration settings.\"\nmsgstr \"Creates or updates the configuration file in the data directory or custom directory with the current configuration settings.\"\n\n#: cli/core/list.go:88\n#: cli/core/search.go:118\nmsgid \"DEPRECATED\"\nmsgstr \"DEPRECATED\"\n\n#: cli/debug/debug.go:54\nmsgid \"Debug Arduino sketches.\"\nmsgstr \"Debug Arduino sketches.\"\n\n#: cli/debug/debug.go:55\nmsgid \"Debug Arduino sketches. (this command opens an interactive gdb session)\"\nmsgstr \"Debug Arduino sketches. (this command opens an interactive gdb session)\"\n\n#: cli/debug/debug.go:64\nmsgid \"Debug interpreter e.g.: %s\"\nmsgstr \"Debug interpreter e.g.: %s\"\n\n#: commands/debug/debug_info.go:141\nmsgid \"Debugging not supported for board %s\"\nmsgstr \"Debugging not supported for board %s\"\n\n#: cli/board/details.go:124\nmsgid \"Debugging supported:\"\nmsgstr \"Debugging supported:\"\n\n#: cli/cache/clean.go:31\nmsgid \"Delete Boards/Library Manager download cache.\"\nmsgstr \"Delete Boards/Library Manager download cache.\"\n\n#: cli/cache/clean.go:32\nmsgid \"Delete contents of the `directories.downloads` folder, where archive files are staged during installation of libraries and boards platforms.\"\nmsgstr \"Delete contents of the `directories.downloads` folder, where archive files are staged during installation of libraries and boards platforms.\"\n\n#: cli/config/delete.go:32\n#: cli/config/delete.go:33\nmsgid \"Deletes a settings key and all its sub keys.\"\nmsgstr \"Deletes a settings key and all its sub keys.\"\n\n#: cli/lib/search.go:178\nmsgid \"Dependencies: %s\"\nmsgstr \"Dependencies: %s\"\n\n#: legacy/builder/builder_utils/utils.go:358\nmsgid \"Depfile is about different file: {0}\"\nmsgstr \"Depfile is about different file: {0}\"\n\n#: cli/lib/list.go:125\nmsgid \"Description\"\nmsgstr \"Description\"\n\n#: legacy/builder/builder.go:62\nmsgid \"Detecting libraries used...\"\nmsgstr \"Detecting libraries used...\"\n\n#: cli/board/list.go:38\nmsgid \"Detects and displays a list of boards connected to the current computer.\"\nmsgstr \"Detects and displays a list of boards connected to the current computer.\"\n\n#: cli/debug/debug.go:65\nmsgid \"Directory containing binaries for debug.\"\nmsgstr \"Directory containing binaries for debug.\"\n\n#: cli/upload/upload.go:59\nmsgid \"Directory containing binaries to upload.\"\nmsgstr \"Directory containing binaries to upload.\"\n\n#: cli/generatedocs/generatedocs.go:45\nmsgid \"Directory where to save generated files. Default is './docs', the directory must exist.\"\nmsgstr \"Directory where to save generated files. Default is './docs', the directory must exist.\"\n\n#: cli/completion/completion.go:44\nmsgid \"Disable completion description for shells that support it\"\nmsgstr \"Disable completion description for shells that support it\"\n\n#: cli/board/list.go:184\nmsgid \"Disconnected\"\nmsgstr \"Disconnected\"\n\n#: cli/lib/install.go:49\nmsgid \"Do not install dependencies.\"\nmsgstr \"Do not install dependencies.\"\n\n#: cli/burnbootloader/burnbootloader.go:58\n#: cli/upload/upload.go:64\nmsgid \"Do not perform the actual upload, just log out actions\"\nmsgstr \"Do not perform the actual upload, just log out actions\"\n\n#: cli/daemon/daemon.go:58\nmsgid \"Do not terminate daemon process if the parent process dies\"\nmsgstr \"Do not terminate daemon process if the parent process dies\"\n\n#: commands/instances.go:697\n#: commands/instances.go:756\n#: commands/lib/download.go:57\nmsgid \"Downloading %s\"\nmsgstr \"Downloading %s\"\n\n#: commands/instances.go:93\nmsgid \"Downloading missing tool %s\"\nmsgstr \"Downloading missing tool %s\"\n\n#: commands/core/install.go:86\nmsgid \"Downloading packages\"\nmsgstr \"Downloading packages\"\n\n#: cli/core/download.go:37\n#: cli/core/download.go:38\nmsgid \"Downloads one or more cores and corresponding tool dependencies.\"\nmsgstr \"Downloads one or more cores and corresponding tool dependencies.\"\n\n#: cli/lib/download.go:35\n#: cli/lib/download.go:36\nmsgid \"Downloads one or more libraries without installing them.\"\nmsgstr \"Downloads one or more libraries without installing them.\"\n\n#: cli/lib/install.go:51\nmsgid \"Enter a path to zip file\"\nmsgstr \"Enter a path to zip file\"\n\n#: cli/lib/install.go:50\nmsgid \"Enter git url for libraries hosted on repositories\"\nmsgstr \"Enter git url for libraries hosted on repositories\"\n\n#: commands/sketch/archive.go:105\nmsgid \"Error adding file to sketch archive\"\nmsgstr \"Error adding file to sketch archive\"\n\n#: legacy/builder/phases/core_builder.go:136\nmsgid \"Error archiving built core (caching) in {0}: {1}\"\nmsgstr \"Error archiving built core (caching) in {0}: {1}\"\n\n#: cli/sketch/archive.go:85\nmsgid \"Error archiving: %v\"\nmsgstr \"Error archiving: %v\"\n\n#: commands/sketch/archive.go:93\nmsgid \"Error calculating relative file path\"\nmsgstr \"Error calculating relative file path\"\n\n#: cli/cache/clean.go:46\nmsgid \"Error cleaning caches: %v\"\nmsgstr \"Error cleaning caches: %v\"\n\n#: commands/compile/compile.go:280\nmsgid \"Error copying output file %s\"\nmsgstr \"Error copying output file %s\"\n\n#: cli/core/search.go:66\n#: cli/core/update_index.go:52\n#: cli/instance/instance.go:42\n#: cli/lib/search.go:57\n#: cli/lib/update_index.go:45\n#: cli/update/update.go:62\nmsgid \"Error creating instance: %v\"\nmsgstr \"Error creating instance: %v\"\n\n#: commands/compile/compile.go:260\nmsgid \"Error creating output dir\"\nmsgstr \"Error creating output dir\"\n\n#: commands/sketch/archive.go:81\nmsgid \"Error creating sketch archive\"\nmsgstr \"Error creating sketch archive\"\n\n#: cli/sketch/new.go:54\n#: cli/sketch/new.go:64\nmsgid \"Error creating sketch: %v\"\nmsgstr \"Error creating sketch: %v\"\n\n#: cli/board/list.go:71\n#: cli/board/list.go:80\nmsgid \"Error detecting boards: %v\"\nmsgstr \"Error detecting boards: %v\"\n\n#: cli/core/download.go:68\n#: cli/lib/download.go:62\nmsgid \"Error downloading %[1]s: %[2]v\"\nmsgstr \"Error downloading %[1]s: %[2]v\"\n\n#: commands/instances.go:467\n#: commands/instances.go:471\n#: commands/instances.go:476\nmsgid \"Error downloading index '%s'\"\nmsgstr \"Error downloading index '%s'\"\n\n#: commands/instances.go:500\n#: commands/instances.go:506\nmsgid \"Error downloading index signature '%s'\"\nmsgstr \"Error downloading index signature '%s'\"\n\n#: commands/instances.go:699\n#: commands/instances.go:701\nmsgid \"Error downloading library\"\nmsgstr \"Error downloading library\"\n\n#: commands/instances.go:376\n#: commands/instances.go:379\nmsgid \"Error downloading library_index.json.gz\"\nmsgstr \"Error downloading library_index.json.gz\"\n\n#: commands/instances.go:386\n#: commands/instances.go:389\nmsgid \"Error downloading library_index.json.sig\"\nmsgstr \"Error downloading library_index.json.sig\"\n\n#: commands/core/download.go:70\n#: commands/core/download.go:74\n#: commands/instances.go:782\n#: commands/instances.go:784\nmsgid \"Error downloading platform %s\"\nmsgstr \"Error downloading platform %s\"\n\n#: commands/core/download.go:83\n#: commands/core/download.go:88\n#: commands/instances.go:775\n#: commands/instances.go:776\nmsgid \"Error downloading tool %s\"\nmsgstr \"Error downloading tool %s\"\n\n#: cli/debug/debug.go:81\n#: cli/debug/debug.go:86\n#: cli/debug/debug.go:115\nmsgid \"Error during Debug: %v\"\nmsgstr \"Error during Debug: %v\"\n\n#: cli/feedback/feedback.go:144\nmsgid \"Error during JSON encoding of the output: %v\"\nmsgstr \"Error during JSON encoding of the output: %v\"\n\n#: cli/burnbootloader/burnbootloader.go:70\n#: cli/burnbootloader/burnbootloader.go:83\n#: cli/compile/compile.go:195\n#: cli/compile/compile.go:201\n#: cli/compile/compile.go:211\n#: cli/compile/compile.go:243\n#: cli/upload/upload.go:95\n#: cli/upload/upload.go:101\n#: cli/upload/upload.go:117\n#: cli/upload/upload.go:144\nmsgid \"Error during Upload: %v\"\nmsgstr \"Error during Upload: %v\"\n\n#: cli/compile/compile.go:255\nmsgid \"Error during build: %v\"\nmsgstr \"Error during build: %v\"\n\n#: cli/core/install.go:106\nmsgid \"Error during install: %v\"\nmsgstr \"Error during install: %v\"\n\n#: cli/core/uninstall.go:68\nmsgid \"Error during uninstall: %v\"\nmsgstr \"Error during uninstall: %v\"\n\n#: cli/core/upgrade.go:105\nmsgid \"Error during upgrade: %v\"\nmsgstr \"Error during upgrade: %v\"\n\n#: commands/instances.go:395\nmsgid \"Error extracting library_index.json.gz\"\nmsgstr \"Error extracting library_index.json.gz\"\n\n#: commands/upload/upload.go:355\nmsgid \"Error finding build artifacts\"\nmsgstr \"Error finding build artifacts\"\n\n#: cli/debug/debug.go:102\nmsgid \"Error getting Debug info: %v\"\nmsgstr \"Error getting Debug info: %v\"\n\n#: commands/sketch/archive.go:59\nmsgid \"Error getting absolute path of sketch archive\"\nmsgstr \"Error getting absolute path of sketch archive\"\n\n#: cli/board/details.go:71\nmsgid \"Error getting board details: %v\"\nmsgstr \"Error getting board details: %v\"\n\n#: commands/board/list.go:146\nmsgid \"Error getting board info from Arduino Cloud\"\nmsgstr \"Error getting board info from Arduino Cloud\"\n\n#: commands/board/list.go:211\nmsgid \"Error getting board list\"\nmsgstr \"Error getting board list\"\n\n#: arduino/builder/compilation_database.go:78\nmsgid \"Error getting current directory for compilation database: %s\"\nmsgstr \"Error getting current directory for compilation database: %s\"\n\n#: commands/compile/compile.go:289\n#: commands/lib/list.go:106\nmsgid \"Error getting information for library %s\"\nmsgstr \"Error getting information for library %s\"\n\n#: cli/lib/examples.go:69\nmsgid \"Error getting libraries info: %v\"\nmsgstr \"Error getting libraries info: %v\"\n\n#: legacy/builder/types/context.go:239\nmsgid \"Error in FQBN: %s\"\nmsgstr \"Error in FQBN: %s\"\n\n#: cli/core/search.go:81\n#: cli/instance/instance.go:46\n#: cli/lib/search.go:71\n#: cli/update/update.go:87\nmsgid \"Error initializing instance: %v\"\nmsgstr \"Error initializing instance: %v\"\n\n#: cli/lib/install.go:130\nmsgid \"Error installing %s: %v\"\nmsgstr \"Error installing %s: %v\"\n\n#: cli/lib/install.go:108\nmsgid \"Error installing Git Library: %v\"\nmsgstr \"Error installing Git Library: %v\"\n\n#: cli/lib/install.go:85\nmsgid \"Error installing Zip Library: %v\"\nmsgstr \"Error installing Zip Library: %v\"\n\n#: commands/instances.go:803\nmsgid \"Error installing platform %s\"\nmsgstr \"Error installing platform %s\"\n\n#: commands/instances.go:793\nmsgid \"Error installing tool %s\"\nmsgstr \"Error installing tool %s\"\n\n#: cli/lib/list.go:77\nmsgid \"Error listing Libraries: %v\"\nmsgstr \"Error listing Libraries: %v\"\n\n#: cli/board/listall.go:61\nmsgid \"Error listing boards: %v\"\nmsgstr \"Error listing boards: %v\"\n\n#: cli/core/list.go:61\nmsgid \"Error listing platforms: %v\"\nmsgstr \"Error listing platforms: %v\"\n\n#: cli/compile/compile.go:146\nmsgid \"Error opening source code overrides data file: %v\"\nmsgstr \"Error opening source code overrides data file: %v\"\n\n#: commands/compile/compile.go:270\nmsgid \"Error reading build directory\"\nmsgstr \"Error reading build directory\"\n\n#: configuration/configuration.go:69\nmsgid \"Error reading config file: %v\"\nmsgstr \"Error reading config file: %v\"\n\n#: commands/sketch/archive.go:75\nmsgid \"Error reading sketch files\"\nmsgstr \"Error reading sketch files\"\n\n#: legacy/builder/target_board_resolver.go:33\nmsgid \"Error resolving FQBN: {0}\"\nmsgstr \"Error resolving FQBN: {0}\"\n\n#: cli/lib/check_deps.go:60\nmsgid \"Error resolving dependencies for %[1]s: %[2]s\"\nmsgstr \"Error resolving dependencies for %[1]s: %[2]s\"\n\n#: cli/core/upgrade.go:63\nmsgid \"Error retrieving core list: %v\"\nmsgstr \"Error retrieving core list: %v\"\n\n#: cli/outdated/outdated.go:57\n#: cli/update/update.go:94\nmsgid \"Error retrieving outdated cores and libraries: %v\"\nmsgstr \"Error retrieving outdated cores and libraries: %v\"\n\n#: commands/instances.go:819\nmsgid \"Error rolling-back changes\"\nmsgstr \"Error rolling-back changes\"\n\n#: commands/core/install.go:148\nmsgid \"Error rolling-back changes: %s\"\nmsgstr \"Error rolling-back changes: %s\"\n\n#: commands/instances.go:525\nmsgid \"Error saving downloaded index %s\"\nmsgstr \"Error saving downloaded index %s\"\n\n#: commands/instances.go:529\nmsgid \"Error saving downloaded index signature\"\nmsgstr \"Error saving downloaded index signature\"\n\n#: cli/board/search.go:63\nmsgid \"Error searching boards: %v\"\nmsgstr \"Error searching boards: %v\"\n\n#: cli/lib/search.go:80\nmsgid \"Error searching for Library: %v\"\nmsgstr \"Error searching for Library: %v\"\n\n#: cli/core/search.go:93\nmsgid \"Error searching for platforms: %v\"\nmsgstr \"Error searching for platforms: %v\"\n\n#: arduino/builder/compilation_database.go:63\nmsgid \"Error serializing compilation database: %s\"\nmsgstr \"Error serializing compilation database: %s\"\n\n#: commands/board/list.go:196\n#: commands/board/list.go:199\n#: commands/board/list.go:240\nmsgid \"Error starting board discoveries\"\nmsgstr \"Error starting board discoveries\"\n\n#: cli/lib/uninstall.go:62\nmsgid \"Error uninstalling %[1]s: %[2]v\"\nmsgstr \"Error uninstalling %[1]s: %[2]v\"\n\n#: commands/core/uninstall.go:80\nmsgid \"Error uninstalling platform %s\"\nmsgstr \"Error uninstalling platform %s\"\n\n#: commands/core/uninstall.go:96\n#: commands/instances.go:835\nmsgid \"Error uninstalling tool %s\"\nmsgstr \"Error uninstalling tool %s\"\n\n#: cli/update/update.go:79\nmsgid \"Error updating core and libraries index: %v\"\nmsgstr \"Error updating core and libraries index: %v\"\n\n#: cli/core/search.go:75\n#: cli/core/update_index.go:69\nmsgid \"Error updating index: %v\"\nmsgstr \"Error updating index: %v\"\n\n#: cli/core/update_index.go:61\n#: cli/lib/update_index.go:54\n#: cli/update/update.go:71\nmsgid \"Error updating indexes: %v\"\nmsgstr \"Error updating indexes: %v\"\n\n#: cli/lib/search.go:66\n#: cli/lib/update_index.go:62\nmsgid \"Error updating library index: %v\"\nmsgstr \"Error updating library index: %v\"\n\n#: cli/lib/upgrade.go:50\n#: cli/lib/upgrade.go:56\nmsgid \"Error upgrading libraries: %v\"\nmsgstr \"Error upgrading libraries: %v\"\n\n#: commands/core/install.go:143\n#: commands/instances.go:814\nmsgid \"Error upgrading platform: %s\"\nmsgstr \"Error upgrading platform: %s\"\n\n#: cli/upgrade/upgrade.go:60\nmsgid \"Error upgrading: %v\"\nmsgstr \"Error upgrading: %v\"\n\n#: commands/instances.go:400\n#: commands/instances.go:510\nmsgid \"Error verifying signature\"\nmsgstr \"Error verifying signature\"\n\n#: legacy/builder/container_find_includes.go:354\nmsgid \"Error while detecting libraries included by {0}\"\nmsgstr \"Error while detecting libraries included by {0}\"\n\n#: legacy/builder/phases/sizer.go:147\n#: legacy/builder/phases/sizer.go:153\nmsgid \"Error while determining sketch size: %s\"\nmsgstr \"Error while determining sketch size: %s\"\n\n#: arduino/builder/compilation_database.go:66\nmsgid \"Error writing compilation database: %s\"\nmsgstr \"Error writing compilation database: %s\"\n\n#: commands/instances.go:409\nmsgid \"Error writing library_index.json\"\nmsgstr \"Error writing library_index.json\"\n\n#: commands/instances.go:412\nmsgid \"Error writing library_index.json.sig\"\nmsgstr \"Error writing library_index.json.sig\"\n\n#: cli/completion/completion.go:51\nmsgid \"Error: command description is not supported by %v\"\nmsgstr \"Error: command description is not supported by %v\"\n\n#: cli/compile/compile.go:153\nmsgid \"Error: invalid source code overrides data file: %v\"\nmsgstr \"Error: invalid source code overrides data file: %v\"\n\n#: cli/board/list.go:87\nmsgid \"Event\"\nmsgstr \"Event\"\n\n#: cli/lib/examples.go:118\nmsgid \"Examples for library %s\"\nmsgstr \"Examples for library %s\"\n\n#: cli/usage.go:28\nmsgid \"Examples:\"\nmsgstr \"Examples:\"\n\n#: cli/debug/debug.go:134\nmsgid \"Executable to debug\"\nmsgstr \"Executable to debug\"\n\n#: commands/debug/debug_info.go:121\n#: commands/upload/upload.go:361\nmsgid \"Expected compiled sketch in directory %s, but is a file instead\"\nmsgstr \"Expected compiled sketch in directory %s, but is a file instead\"\n\n#: cli/board/attach.go:35\n#: cli/board/details.go:41\n#: cli/board/list.go:87\n#: cli/board/list.go:125\n#: cli/board/listall.go:84\n#: cli/board/search.go:86\nmsgid \"FQBN\"\nmsgstr \"FQBN\"\n\n#: cli/board/details.go:121\nmsgid \"FQBN:\"\nmsgstr \"FQBN:\"\n\n#: commands/upload/upload.go:450\nmsgid \"Failed chip erase\"\nmsgstr \"Failed chip erase\"\n\n#: commands/upload/upload.go:457\nmsgid \"Failed programming\"\nmsgstr \"Failed programming\"\n\n#: commands/upload/upload.go:453\nmsgid \"Failed to burn bootloader\"\nmsgstr \"Failed to burn bootloader\"\n\n#: commands/instances.go:123\nmsgid \"Failed to create data directory\"\nmsgstr \"Failed to create data directory\"\n\n#: commands/instances.go:113\nmsgid \"Failed to create downloads directory\"\nmsgstr \"Failed to create downloads directory\"\n\n#: cli/daemon/daemon.go:114\nmsgid \"Failed to listen on TCP port: %[1]s. %[2]s is an invalid port.\"\nmsgstr \"Failed to listen on TCP port: %[1]s. %[2]s is an invalid port.\"\n\n#: cli/daemon/daemon.go:108\nmsgid \"Failed to listen on TCP port: %[1]s. %[2]s is unknown name.\"\nmsgstr \"Failed to listen on TCP port: %[1]s. %[2]s is unknown name.\"\n\n#: cli/daemon/daemon.go:123\nmsgid \"Failed to listen on TCP port: %[1]s. Unexpected error: %[2]v\"\nmsgstr \"Failed to listen on TCP port: %[1]s. Unexpected error: %[2]v\"\n\n#: cli/daemon/daemon.go:120\nmsgid \"Failed to listen on TCP port: %s. Address already in use.\"\nmsgstr \"Failed to listen on TCP port: %s. Address already in use.\"\n\n#: legacy/builder/builder_utils/utils.go:380\nmsgid \"Failed to read: {0}\"\nmsgstr \"Failed to read: {0}\"\n\n#: commands/upload/upload.go:461\nmsgid \"Failed uploading\"\nmsgstr \"Failed uploading\"\n\n#: cli/board/details.go:166\nmsgid \"File:\"\nmsgstr \"File:\"\n\n#: commands/daemon/debug.go:47\nmsgid \"First message must contain debug request, not data\"\nmsgstr \"First message must contain debug request, not data\"\n\n#: cli/usage.go:30\nmsgid \"Flags:\"\nmsgstr \"Flags:\"\n\n#: cli/core/install.go:59\nmsgid \"Force run of post-install scripts (if the CLI is not running interactively).\"\nmsgstr \"Force run of post-install scripts (if the CLI is not running interactively).\"\n\n#: cli/core/install.go:60\nmsgid \"Force skip of post-install scripts (if the CLI is running interactively).\"\nmsgstr \"Force skip of post-install scripts (if the CLI is running interactively).\"\n\n#: cli/board/details.go:50\n#: cli/burnbootloader/burnbootloader.go:53\n#: cli/compile/compile.go:84\n#: cli/debug/debug.go:61\n#: cli/upload/upload.go:57\nmsgid \"Fully Qualified Board Name, e.g.: arduino:avr:uno\"\nmsgstr \"Fully Qualified Board Name, e.g.: arduino:avr:uno\"\n\n#: cli/debug/debug.go:148\nmsgid \"GDB Server path\"\nmsgstr \"GDB Server path\"\n\n#: cli/debug/debug.go:147\nmsgid \"GDB Server type\"\nmsgstr \"GDB Server type\"\n\n#: commands/debug/debug.go:172\nmsgid \"GDB server '%s' is not supported\"\nmsgstr \"GDB server '%s' is not supported\"\n\n#: cli/generatedocs/generatedocs.go:38\n#: cli/generatedocs/generatedocs.go:39\nmsgid \"Generates bash completion and command manpages.\"\nmsgstr \"Generates bash completion and command manpages.\"\n\n#: cli/completion/completion.go:38\nmsgid \"Generates completion scripts\"\nmsgstr \"Generates completion scripts\"\n\n#: cli/completion/completion.go:39\nmsgid \"Generates completion scripts for various shells\"\nmsgstr \"Generates completion scripts for various shells\"\n\n#: legacy/builder/builder.go:67\nmsgid \"Generating function prototypes...\"\nmsgstr \"Generating function prototypes...\"\n\n#: cli/usage.go:31\nmsgid \"Global Flags:\"\nmsgstr \"Global Flags:\"\n\n#: legacy/builder/phases/sizer.go:93\nmsgid \"Global variables use {0} bytes ({2}%%) of dynamic memory, leaving {3} bytes for local variables. Maximum is {1} bytes.\"\nmsgstr \"Global variables use {0} bytes ({2}%%) of dynamic memory, leaving {3} bytes for local variables. Maximum is {1} bytes.\"\n\n#: legacy/builder/phases/sizer.go:100\nmsgid \"Global variables use {0} bytes of dynamic memory.\"\nmsgstr \"Global variables use {0} bytes of dynamic memory.\"\n\n#: cli/core/list.go:84\n#: cli/core/search.go:114\n#: cli/outdated/outdated.go:62\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#: cli/board/details.go:93\n#: cli/board/details.go:194\nmsgid \"Id\"\nmsgstr \"Id\"\n\n#: cli/board/details.go:135\nmsgid \"Identification properties:\"\nmsgstr \"Identification properties:\"\n\n#: cli/compile/compile.go:114\nmsgid \"If set built binaries will be exported to the sketch folder.\"\nmsgstr \"If set built binaries will be exported to the sketch folder.\"\n\n#: cli/core/list.go:42\nmsgid \"If set return all installable and installed cores, including manually installed.\"\nmsgstr \"If set return all installable and installed cores, including manually installed.\"\n\n#: cli/lib/list.go:48\nmsgid \"Include built-in libraries (from platforms and IDE) in listing.\"\nmsgstr \"Include built-in libraries (from platforms and IDE) in listing.\"\n\n#: cli/sketch/archive.go:51\nmsgid \"Includes %s directory in the archive.\"\nmsgstr \"Includes %s directory in the archive.\"\n\n#: cli/core/list.go:84\n#: cli/lib/list.go:125\nmsgid \"Installed\"\nmsgstr \"Installed\"\n\n#: commands/instances.go:722\n#: commands/lib/install.go:112\nmsgid \"Installed %s\"\nmsgstr \"Installed %s\"\n\n#: cli/outdated/outdated.go:62\n#: cli/outdated/outdated.go:72\n#: cli/update/update.go:99\n#: cli/update/update.go:109\nmsgid \"Installed version\"\nmsgstr \"Installed version\"\n\n#: commands/bundled_tools.go:48\n#: commands/instances.go:705\n#: commands/lib/install.go:92\nmsgid \"Installing %s\"\nmsgstr \"Installing %s\"\n\n#: commands/core/install.go:109\nmsgid \"Installing platform %s\"\nmsgstr \"Installing platform %s\"\n\n#: cli/core/install.go:38\n#: cli/core/install.go:39\nmsgid \"Installs one or more cores and corresponding tool dependencies.\"\nmsgstr \"Installs one or more cores and corresponding tool dependencies.\"\n\n#: cli/lib/install.go:39\n#: cli/lib/install.go:40\nmsgid \"Installs one or more specified libraries into the system.\"\nmsgstr \"Installs one or more specified libraries into the system.\"\n\n#: legacy/builder/container_find_includes.go:378\nmsgid \"Internal error in cache\"\nmsgstr \"Internal error in cache\"\n\n#: commands/errors.go:218\nmsgid \"Invalid '%[1]s' property: %[2]s\"\nmsgstr \"Invalid '%[1]s' property: %[2]s\"\n\n#: cli/cli.go:252\nmsgid \"Invalid Call : should show Help, but it is available only in TEXT mode.\"\nmsgstr \"Invalid Call : should show Help, but it is available only in TEXT mode.\"\n\n#: commands/board/attach.go:65\nmsgid \"Invalid Device URL format\"\nmsgstr \"Invalid Device URL format\"\n\n#: commands/errors.go:57\nmsgid \"Invalid FQBN\"\nmsgstr \"Invalid FQBN\"\n\n#: commands/errors.go:75\nmsgid \"Invalid URL\"\nmsgstr \"Invalid URL\"\n\n#: commands/instances.go:192\nmsgid \"Invalid additional URL: %v\"\nmsgstr \"Invalid additional URL: %v\"\n\n#: cli/core/download.go:55\n#: cli/core/install.go:92\n#: cli/core/uninstall.go:51\n#: cli/core/upgrade.go:81\n#: cli/lib/download.go:50\n#: cli/lib/uninstall.go:51\nmsgid \"Invalid argument passed: %v\"\nmsgstr \"Invalid argument passed: %v\"\n\n#: legacy/builder/phases/sizer.go:172\nmsgid \"Invalid data size regexp: %s\"\nmsgstr \"Invalid data size regexp: %s\"\n\n#: commands/board/attach.go:75\nmsgid \"Invalid device port type provided\"\nmsgstr \"Invalid device port type provided\"\n\n#: legacy/builder/phases/sizer.go:178\nmsgid \"Invalid eeprom size regexp: %s\"\nmsgstr \"Invalid eeprom size regexp: %s\"\n\n#: commands/errors.go:43\nmsgid \"Invalid instance\"\nmsgstr \"Invalid instance\"\n\n#: cli/core/upgrade.go:87\nmsgid \"Invalid item %s\"\nmsgstr \"Invalid item %s\"\n\n#: commands/errors.go:93\nmsgid \"Invalid library\"\nmsgstr \"Invalid library\"\n\n#: httpclient/httpclient_config.go:44\nmsgid \"Invalid network.proxy '%[1]s': %[2]s\"\nmsgstr \"Invalid network.proxy '%[1]s': %[2]s\"\n\n#: cli/cli.go:213\nmsgid \"Invalid option for --log-level: %s\"\nmsgstr \"Invalid option for --log-level: %s\"\n\n#: cli/cli.go:230\nmsgid \"Invalid output format: %s\"\nmsgstr \"Invalid output format: %s\"\n\n#: commands/instances.go:443\n#: commands/instances.go:517\nmsgid \"Invalid package index in %s\"\nmsgstr \"Invalid package index in %s\"\n\n#: cli/core/uninstall.go:57\nmsgid \"Invalid parameter %s: version not allowed\"\nmsgstr \"Invalid parameter %s: version not allowed\"\n\n#: commands/board/list.go:57\nmsgid \"Invalid pid value: '%s'\"\nmsgstr \"Invalid pid value: '%s'\"\n\n#: legacy/builder/phases/sizer.go:162\nmsgid \"Invalid size regexp: %s\"\nmsgstr \"Invalid size regexp: %s\"\n\n#: commands/errors.go:111\nmsgid \"Invalid version\"\nmsgstr \"Invalid version\"\n\n#: commands/board/list.go:54\nmsgid \"Invalid vid value: '%s'\"\nmsgstr \"Invalid vid value: '%s'\"\n\n#: cli/compile/compile.go:109\nmsgid \"Just produce the compilation database, without actually compiling.\"\nmsgstr \"Just produce the compilation database, without actually compiling.\"\n\n#: cli/lib/list.go:37\nmsgid \"LIBNAME\"\nmsgstr \"LIBNAME\"\n\n#: cli/lib/check_deps.go:34\n#: cli/lib/install.go:38\nmsgid \"LIBRARY\"\nmsgstr \"LIBRARY\"\n\n#: cli/lib/download.go:34\n#: cli/lib/examples.go:38\n#: cli/lib/search.go:39\n#: cli/lib/uninstall.go:35\nmsgid \"LIBRARY_NAME\"\nmsgstr \"LIBRARY_NAME\"\n\n#: cli/core/list.go:84\nmsgid \"Latest\"\nmsgstr \"Latest\"\n\n#: commands/lib/uninstall.go:36\nmsgid \"Library %s is not installed\"\nmsgstr \"Library %s is not installed\"\n\n#: commands/errors.go:266\nmsgid \"Library '%s' not found\"\nmsgstr \"Library '%s' not found\"\n\n#: legacy/builder/fail_if_imported_library_is_wrong.go:46\nmsgid \"Library can't use both '%[1]s' and '%[2]s' folders. Double check {0}\"\nmsgstr \"Library can't use both '%[1]s' and '%[2]s' folders. Double check {0}\"\n\n#: commands/errors.go:369\nmsgid \"Library install failed\"\nmsgstr \"Library install failed\"\n\n#: commands/lib/install.go:122\n#: commands/lib/install.go:132\nmsgid \"Library installed\"\nmsgstr \"Library installed\"\n\n#: cli/outdated/outdated.go:72\n#: cli/update/update.go:109\nmsgid \"Library name\"\nmsgstr \"Library name\"\n\n#: legacy/builder/phases/libraries_builder.go:91\nmsgid \"Library {0} has been declared precompiled:\"\nmsgstr \"Library {0} has been declared precompiled:\"\n\n#: cli/lib/search.go:168\nmsgid \"License: %s\"\nmsgstr \"License: %s\"\n\n#: legacy/builder/builder.go:86\nmsgid \"Linking everything together...\"\nmsgstr \"Linking everything together...\"\n\n#: cli/board/listall.go:37\n#: cli/board/search.go:38\nmsgid \"List all boards that have the support platform installed. You can search\\n\"\n\"for a specific board if you specify the board name\"\nmsgstr \"List all boards that have the support platform installed. You can search\\n\"\n\"for a specific board if you specify the board name\"\n\n#: cli/board/listall.go:36\n#: cli/board/search.go:37\nmsgid \"List all known boards and their corresponding FQBN.\"\nmsgstr \"List all known boards and their corresponding FQBN.\"\n\n#: cli/board/list.go:37\nmsgid \"List connected boards.\"\nmsgstr \"List connected boards.\"\n\n#: cli/compile/compile.go:92\nmsgid \"List of custom build properties separated by commas. Or can be used multiple times for multiple properties.\"\nmsgstr \"List of custom build properties separated by commas. Or can be used multiple times for multiple properties.\"\n\n#: cli/compile/compile.go:106\nmsgid \"List of custom libraries dir paths separated by commas. Or can be used multiple times for multiple libraries dir paths.\"\nmsgstr \"List of custom libraries dir paths separated by commas. Or can be used multiple times for multiple libraries dir paths.\"\n\n#: cli/compile/compile.go:104\nmsgid \"List of paths to libraries root folders. Libraries set this way have top priority in case of conflicts. Can be used multiple times for different libraries.\"\nmsgstr \"List of paths to libraries root folders. Libraries set this way have top priority in case of conflicts. Can be used multiple times for different libraries.\"\n\n#: cli/lib/list.go:50\nmsgid \"List updatable libraries.\"\nmsgstr \"List updatable libraries.\"\n\n#: cli/core/list.go:41\nmsgid \"List updatable platforms.\"\nmsgstr \"List updatable platforms.\"\n\n#: cli/board/board.go:30\nmsgid \"Lists all connected boards.\"\nmsgstr \"Lists all connected boards.\"\n\n#: cli/outdated/outdated.go:38\nmsgid \"Lists cores and libraries that can be upgraded\"\nmsgstr \"Lists cores and libraries that can be upgraded\"\n\n#: commands/instances.go:206\n#: commands/instances.go:217\n#: commands/instances.go:318\nmsgid \"Loading index file: %v\"\nmsgstr \"Loading index file: %v\"\n\n#: commands/instances.go:327\nmsgid \"Loading libraries: %v\"\nmsgstr \"Loading libraries: %v\"\n\n#: cli/lib/list.go:125\nmsgid \"Location\"\nmsgstr \"Location\"\n\n#: legacy/builder/recipe_runner.go:39\nmsgid \"Looking for recipes like {0}*{1}\"\nmsgstr \"Looking for recipes like {0}*{1}\"\n\n#: legacy/builder/phases/sizer.go:137\nmsgid \"Low memory available, stability problems may occur.\"\nmsgstr \"Low memory available, stability problems may occur.\"\n\n#: cli/lib/search.go:163\nmsgid \"Maintainer: %s\"\nmsgstr \"Maintainer: %s\"\n\n#: cli/arguments/port.go:46\nmsgid \"Max time to wait for port discovery, e.g.: 30s, 1m\"\nmsgstr \"Max time to wait for port discovery, e.g.: 30s, 1m\"\n\n#: cli/cli.go:106\nmsgid \"Messages with this level and above will be logged. Valid levels are: %s\"\nmsgstr \"Messages with this level and above will be logged. Valid levels are: %s\"\n\n#: legacy/builder/fail_if_imported_library_is_wrong.go:41\nmsgid \"Missing '{0}' from library in {1}\"\nmsgstr \"Missing '{0}' from library in {1}\"\n\n#: commands/errors.go:127\nmsgid \"Missing FQBN (Fully Qualified Board Name)\"\nmsgstr \"Missing FQBN (Fully Qualified Board Name)\"\n\n#: commands/errors.go:157\nmsgid \"Missing port protocol\"\nmsgstr \"Missing port protocol\"\n\n#: commands/errors.go:169\nmsgid \"Missing programmer\"\nmsgstr \"Missing programmer\"\n\n#: legacy/builder/phases/sizer.go:166\nmsgid \"Missing size regexp\"\nmsgstr \"Missing size regexp\"\n\n#: commands/errors.go:318\nmsgid \"Missing sketch path\"\nmsgstr \"Missing sketch path\"\n\n#: legacy/builder/print_used_and_not_used_libraries.go:50\nmsgid \"Multiple libraries were found for \\\"{0}\\\"\"\nmsgstr \"Multiple libraries were found for \\\"{0}\\\"\"\n\n#: cli/board/details.go:194\n#: cli/core/list.go:84\n#: cli/core/search.go:114\n#: cli/lib/list.go:125\n#: cli/outdated/outdated.go:62\nmsgid \"Name\"\nmsgstr \"Name\"\n\n#: cli/lib/search.go:142\nmsgid \"Name: \\\"%s\\\"\"\nmsgstr \"Name: \\\"%s\\\"\"\n\n#: cli/outdated/outdated.go:62\n#: cli/outdated/outdated.go:72\n#: cli/update/update.go:99\n#: cli/update/update.go:109\nmsgid \"New version\"\nmsgstr \"New version\"\n\n#: cli/board/list.go:115\nmsgid \"No boards found.\"\nmsgstr \"No boards found.\"\n\n#: legacy/builder/builder_utils/utils.go:351\nmsgid \"No colon in first line of depfile\"\nmsgstr \"No colon in first line of depfile\"\n\n#: cli/lib/examples.go:103\nmsgid \"No libraries found.\"\nmsgstr \"No libraries found.\"\n\n#: cli/lib/list.go:117\nmsgid \"No libraries installed.\"\nmsgstr \"No libraries installed.\"\n\n#: cli/lib/search.go:126\nmsgid \"No libraries matching your search.\"\nmsgstr \"No libraries matching your search.\"\n\n#: cli/lib/search.go:137\nmsgid \"No libraries matching your search.\\n\"\n\"Did you mean...\\n\"\n\"\"\nmsgstr \"No libraries matching your search.\\n\"\n\"Did you mean...\\n\"\n\"\"\n\n#: cli/core/search.go:124\nmsgid \"No platforms matching your search.\"\nmsgstr \"No platforms matching your search.\"\n\n#: commands/board/attach.go:91\nmsgid \"No supported board found at %s\"\nmsgstr \"No supported board found at %s\"\n\n#: cli/lib/list.go:115\nmsgid \"No updates available.\"\nmsgstr \"No updates available.\"\n\n#: commands/upload/upload.go:410\nmsgid \"No upload port found, using %s as fallback\"\nmsgstr \"No upload port found, using %s as fallback\"\n\n#: commands/errors.go:285\nmsgid \"No valid dependencies solution found\"\nmsgstr \"No valid dependencies solution found\"\n\n#: legacy/builder/phases/sizer.go:127\nmsgid \"Not enough memory; see %s for tips on reducing your footprint.\"\nmsgstr \"Not enough memory; see %s for tips on reducing your footprint.\"\n\n#: legacy/builder/builder_utils/utils.go:284\nmsgid \"Not found: nil\"\nmsgstr \"Not found: nil\"\n\n#: legacy/builder/builder_utils/utils.go:300\n#: legacy/builder/builder_utils/utils.go:313\n#: legacy/builder/builder_utils/utils.go:387\nmsgid \"Not found: {0}\"\nmsgstr \"Not found: {0}\"\n\n#: legacy/builder/print_used_and_not_used_libraries.go:53\nmsgid \"Not used: {0}\"\nmsgstr \"Not used: {0}\"\n\n#: cli/board/details.go:165\nmsgid \"OS:\"\nmsgstr \"OS:\"\n\n#: cli/board/details.go:129\nmsgid \"Official Arduino board:\"\nmsgstr \"Official Arduino board:\"\n\n#: cli/board/details.go:177\nmsgid \"Option:\"\nmsgstr \"Option:\"\n\n#: cli/compile/compile.go:96\nmsgid \"Optional, can be: %s. Used to tell gcc which warning level to use (-W flag).\"\nmsgstr \"Optional, can be: %s. Used to tell gcc which warning level to use (-W flag).\"\n\n#: cli/compile/compile.go:110\nmsgid \"Optional, cleanup the build folder and do not use any cached build.\"\nmsgstr \"Optional, cleanup the build folder and do not use any cached build.\"\n\n#: cli/compile/compile.go:107\nmsgid \"Optional, optimize compile output for debugging, rather than for release.\"\nmsgstr \"Optional, optimize compile output for debugging, rather than for release.\"\n\n#: cli/compile/compile.go:98\nmsgid \"Optional, suppresses almost every output.\"\nmsgstr \"Optional, suppresses almost every output.\"\n\n#: cli/compile/compile.go:97\n#: cli/upload/upload.go:62\nmsgid \"Optional, turns on verbose mode.\"\nmsgstr \"Optional, turns on verbose mode.\"\n\n#: cli/compile/compile.go:108\n#: cli/upload/upload.go:63\nmsgid \"Optional, use the specified programmer to upload.\"\nmsgstr \"Optional, use the specified programmer to upload.\"\n\n#: cli/compile/compile.go:115\nmsgid \"Optional. Path to a .json file that contains a set of replacements of the sketch source code.\"\nmsgstr \"Optional. Path to a .json file that contains a set of replacements of the sketch source code.\"\n\n#: commands/daemon/monitor.go:72\nmsgid \"OutputRate in Null monitor must be a float64\"\nmsgstr \"OutputRate in Null monitor must be a float64\"\n\n#: cli/compile/compile.go:94\nmsgid \"Override a build property with a custom value. Can be used multiple times for multiple properties.\"\nmsgstr \"Override a build property with a custom value. Can be used multiple times for multiple properties.\"\n\n#: cli/config/init.go:53\nmsgid \"Overwrite existing config file.\"\nmsgstr \"Overwrite existing config file.\"\n\n#: cli/core/download.go:36\n#: cli/core/install.go:37\n#: cli/core/uninstall.go:36\n#: cli/core/upgrade.go:38\nmsgid \"PACKAGER\"\nmsgstr \"PACKAGER\"\n\n#: cli/board/details.go:145\nmsgid \"Package URL:\"\nmsgstr \"Package URL:\"\n\n#: cli/board/details.go:144\nmsgid \"Package maintainer:\"\nmsgstr \"Package maintainer:\"\n\n#: cli/board/details.go:143\nmsgid \"Package name:\"\nmsgstr \"Package name:\"\n\n#: cli/board/details.go:147\nmsgid \"Package online help:\"\nmsgstr \"Package online help:\"\n\n#: cli/board/details.go:146\nmsgid \"Package website:\"\nmsgstr \"Package website:\"\n\n#: cli/lib/search.go:165\nmsgid \"Paragraph: %s\"\nmsgstr \"Paragraph: %s\"\n\n#: cli/cli.go:107\nmsgid \"Path to the file where logs will be written.\"\nmsgstr \"Path to the file where logs will be written.\"\n\n#: cli/compile/compile.go:90\nmsgid \"Path where to save compiled files. If omitted, a directory will be created in the default temporary path of your OS.\"\nmsgstr \"Path where to save compiled files. If omitted, a directory will be created in the default temporary path of your OS.\"\n\n#: commands/upload/upload.go:391\nmsgid \"Performing 1200-bps touch reset on serial port %s\"\nmsgstr \"Performing 1200-bps touch reset on serial port %s\"\n\n#: commands/core/install.go:72\nmsgid \"Platform %s already installed\"\nmsgstr \"Platform %s already installed\"\n\n#: commands/core/install.go:176\nmsgid \"Platform %s installed\"\nmsgstr \"Platform %s installed\"\n\n#: commands/core/uninstall.go:84\nmsgid \"Platform %s uninstalled\"\nmsgstr \"Platform %s uninstalled\"\n\n#: commands/errors.go:303\nmsgid \"Platform '%s' is already at the latest version\"\nmsgstr \"Platform '%s' is already at the latest version\"\n\n#: commands/errors.go:247\nmsgid \"Platform '%s' not found\"\nmsgstr \"Platform '%s' not found\"\n\n#: cli/board/search.go:86\nmsgid \"Platform ID\"\nmsgstr \"Platform ID\"\n\n#: cli/board/details.go:153\nmsgid \"Platform URL:\"\nmsgstr \"Platform URL:\"\n\n#: cli/board/details.go:152\nmsgid \"Platform architecture:\"\nmsgstr \"Platform architecture:\"\n\n#: cli/board/details.go:151\nmsgid \"Platform category:\"\nmsgstr \"Platform category:\"\n\n#: cli/board/details.go:158\nmsgid \"Platform checksum:\"\nmsgstr \"Platform checksum:\"\n\n#: cli/board/details.go:154\nmsgid \"Platform file name:\"\nmsgstr \"Platform file name:\"\n\n#: cli/board/details.go:150\nmsgid \"Platform name:\"\nmsgstr \"Platform name:\"\n\n#: cli/board/details.go:156\nmsgid \"Platform size (bytes):\"\nmsgstr \"Platform size (bytes):\"\n\n#: cli/board/list.go:87\n#: cli/board/list.go:125\nmsgid \"Port\"\nmsgstr \"Port\"\n\n#: legacy/builder/phases/libraries_builder.go:101\n#: legacy/builder/phases/libraries_builder.go:109\nmsgid \"Precompiled library in \\\"{0}\\\" not found\"\nmsgstr \"Precompiled library in \\\"{0}\\\" not found\"\n\n#: cli/board/details.go:42\nmsgid \"Print details about a board.\"\nmsgstr \"Print details about a board.\"\n\n#: cli/compile/compile.go:86\nmsgid \"Print preprocessed code to stdout instead of compiling.\"\nmsgstr \"Print preprocessed code to stdout instead of compiling.\"\n\n#: cli/cli.go:105\nmsgid \"Print the logs on the standard output.\"\nmsgstr \"Print the logs on the standard output.\"\n\n#: cli/config/dump.go:31\nmsgid \"Prints the current configuration\"\nmsgstr \"Prints the current configuration\"\n\n#: cli/config/dump.go:32\nmsgid \"Prints the current configuration.\"\nmsgstr \"Prints the current configuration.\"\n\n#: commands/errors.go:199\nmsgid \"Programmer '%s' not found\"\nmsgstr \"Programmer '%s' not found\"\n\n#: cli/board/details.go:93\nmsgid \"Programmer name\"\nmsgstr \"Programmer name\"\n\n#: cli/debug/debug.go:63\nmsgid \"Programmer to use for debugging\"\nmsgstr \"Programmer to use for debugging\"\n\n#: cli/board/details.go:194\nmsgid \"Programmers:\"\nmsgstr \"Programmers:\"\n\n#: legacy/builder/builder_utils/utils.go:46\nmsgid \"Progress {0}\"\nmsgstr \"Progress {0}\"\n\n#: commands/errors.go:232\nmsgid \"Property '%s' is undefined\"\nmsgstr \"Property '%s' is undefined\"\n\n#: cli/board/list.go:125\nmsgid \"Protocol\"\nmsgstr \"Protocol\"\n\n#: cli/lib/search.go:175\nmsgid \"Provides includes: %s\"\nmsgstr \"Provides includes: %s\"\n\n#: cli/config/remove.go:31\n#: cli/config/remove.go:32\nmsgid \"Removes one or more values from a setting.\"\nmsgstr \"Removes one or more values from a setting.\"\n\n#: commands/instances.go:715\n#: commands/lib/install.go:105\nmsgid \"Replacing %[1]s with %[2]s\"\nmsgstr \"Replacing %[1]s with %[2]s\"\n\n#: cli/board/details.go:162\nmsgid \"Required tool:\"\nmsgstr \"Required tool:\"\n\n#: cli/daemon/daemon.go:50\nmsgid \"Run as a daemon on port: %s\"\nmsgstr \"Run as a daemon on port: %s\"\n\n#: cli/daemon/daemon.go:51\nmsgid \"Running as a daemon the initialization of cores and libraries is done only once.\"\nmsgstr \"Running as a daemon the initialization of cores and libraries is done only once.\"\n\n#: legacy/builder/phases/core_builder.go:49\nmsgid \"Running normal build of the core...\"\nmsgstr \"Running normal build of the core...\"\n\n#: legacy/builder/recipe_runner.go:48\nmsgid \"Running recipe: {0}\"\nmsgstr \"Running recipe: {0}\"\n\n#: cli/compile/compile.go:88\nmsgid \"Save build artifacts in this directory.\"\nmsgstr \"Save build artifacts in this directory.\"\n\n#: cli/core/search.go:50\nmsgid \"Search for a core in Boards Manager using the specified keywords.\"\nmsgstr \"Search for a core in Boards Manager using the specified keywords.\"\n\n#: cli/core/search.go:49\nmsgid \"Search for a core in Boards Manager.\"\nmsgstr \"Search for a core in Boards Manager.\"\n\n#: cli/lib/search.go:41\nmsgid \"Search for one or more libraries data (case insensitive search).\"\nmsgstr \"Search for one or more libraries data (case insensitive search).\"\n\n#: cli/lib/search.go:40\nmsgid \"Searches for one or more libraries data.\"\nmsgstr \"Searches for one or more libraries data.\"\n\n#: commands/board/attach.go:108\nmsgid \"Selected fqbn: %s\"\nmsgstr \"Selected fqbn: %s\"\n\n#: cli/lib/search.go:164\nmsgid \"Sentence: %s\"\nmsgstr \"Sentence: %s\"\n\n#: commands/download.go:62\nmsgid \"Server responded with: %s\"\nmsgstr \"Server responded with: %s\"\n\n#: cli/config/set.go:32\n#: cli/config/set.go:33\nmsgid \"Sets a setting value.\"\nmsgstr \"Sets a setting value.\"\n\n#: cli/config/init.go:51\n#: cli/config/init.go:52\nmsgid \"Sets where to save the configuration file.\"\nmsgstr \"Sets where to save the configuration file.\"\n\n#: cli/config/delete.go:57\n#: cli/config/validate.go:45\nmsgid \"Settings key doesn't exist\"\nmsgstr \"Settings key doesn't exist\"\n\n#: cli/core/search.go:55\nmsgid \"Show all available core versions.\"\nmsgstr \"Show all available core versions.\"\n\n#: cli/compile/compile.go:85\nmsgid \"Show all build properties used instead of compiling.\"\nmsgstr \"Show all build properties used instead of compiling.\"\n\n#: cli/board/listall.go:45\n#: cli/board/search.go:46\nmsgid \"Show also boards marked as 'hidden' in the platform\"\nmsgstr \"Show also boards marked as 'hidden' in the platform\"\n\n#: cli/board/details.go:49\nmsgid \"Show full board details\"\nmsgstr \"Show full board details\"\n\n#: cli/board/details.go:43\nmsgid \"Show information about a board, in particular if the board has options to be specified in the FQBN.\"\nmsgstr \"Show information about a board, in particular if the board has options to be specified in the FQBN.\"\n\n#: cli/lib/examples.go:45\n#: cli/lib/list.go:49\nmsgid \"Show libraries for the specified board FQBN.\"\nmsgstr \"Show libraries for the specified board FQBN.\"\n\n#: cli/lib/search.go:46\nmsgid \"Show library names only.\"\nmsgstr \"Show library names only.\"\n\n#: cli/board/details.go:51\nmsgid \"Show list of available programmers\"\nmsgstr \"Show list of available programmers\"\n\n#: cli/debug/debug.go:66\nmsgid \"Show metadata about the debug session instead of starting the debugger.\"\nmsgstr \"Show metadata about the debug session instead of starting the debugger.\"\n\n#: cli/update/update.go:46\nmsgid \"Show outdated cores and libraries after index update\"\nmsgstr \"Show outdated cores and libraries after index update\"\n\n#: cli/lib/list.go:38\nmsgid \"Shows a list of installed libraries.\"\nmsgstr \"Shows a list of installed libraries.\"\n\n#: cli/lib/list.go:39\nmsgid \"Shows a list of installed libraries.\\n\"\n\"\\n\"\n\"If the LIBNAME parameter is specified the listing is limited to that specific\\n\"\n\"library. By default the libraries provided as built-in by platforms/core are\\n\"\n\"not listed, they can be listed by adding the --all flag.\"\nmsgstr \"Shows a list of installed libraries.\\n\"\n\"\\n\"\n\"If the LIBNAME parameter is specified the listing is limited to that specific\\n\"\n\"library. By default the libraries provided as built-in by platforms/core are\\n\"\n\"not listed, they can be listed by adding the --all flag.\"\n\n#: cli/core/list.go:35\n#: cli/core/list.go:36\nmsgid \"Shows the list of installed platforms.\"\nmsgstr \"Shows the list of installed platforms.\"\n\n#: cli/lib/examples.go:39\nmsgid \"Shows the list of the examples for libraries.\"\nmsgstr \"Shows the list of the examples for libraries.\"\n\n#: cli/lib/examples.go:40\nmsgid \"Shows the list of the examples for libraries. A name may be given as argument to search a specific library.\"\nmsgstr \"Shows the list of the examples for libraries. A name may be given as argument to search a specific library.\"\n\n#: cli/version/version.go:38\nmsgid \"Shows the version number of Arduino CLI which is installed on your system.\"\nmsgstr \"Shows the version number of Arduino CLI which is installed on your system.\"\n\n#: cli/version/version.go:37\nmsgid \"Shows version number of Arduino CLI.\"\nmsgstr \"Shows version number of Arduino CLI.\"\n\n#: cli/board/details.go:167\nmsgid \"Size (bytes):\"\nmsgstr \"Size (bytes):\"\n\n#: legacy/builder/fail_if_buildpath_equals_sketchpath.go:44\nmsgid \"Sketch cannot be located in build path. Please specify a different build path\"\nmsgstr \"Sketch cannot be located in build path. Please specify a different build path\"\n\n#: cli/sketch/new.go:68\nmsgid \"Sketch created in: %s\"\nmsgstr \"Sketch created in: %s\"\n\n#: legacy/builder/phases/sizer.go:121\nmsgid \"Sketch too big; see %s for tips on reducing it.\"\nmsgstr \"Sketch too big; see %s for tips on reducing it.\"\n\n#: legacy/builder/phases/sizer.go:86\nmsgid \"Sketch uses {0} bytes ({2}%%) of program storage space. Maximum is {1} bytes.\"\nmsgstr \"Sketch uses {0} bytes ({2}%%) of program storage space. Maximum is {1} bytes.\"\n\n#: cli/compile/compile.go:136\n#: cli/sketch/archive.go:66\n#: cli/upload/upload.go:87\nmsgid \"Sketches with .pde extension are deprecated, please rename the following files to .ino:\"\nmsgstr \"Sketches with .pde extension are deprecated, please rename the following files to .ino:\"\n\n#: legacy/builder/phases/linker.go:35\nmsgid \"Skip linking of final executable.\"\nmsgstr \"Skip linking of final executable.\"\n\n#: commands/upload/upload.go:384\nmsgid \"Skipping 1200-bps touch reset: no serial port selected!\"\nmsgstr \"Skipping 1200-bps touch reset: no serial port selected!\"\n\n#: legacy/builder/builder_utils/utils.go:476\nmsgid \"Skipping archive creation of: {0}\"\nmsgstr \"Skipping archive creation of: {0}\"\n\n#: legacy/builder/builder_utils/utils.go:269\nmsgid \"Skipping compile of: {0}\"\nmsgstr \"Skipping compile of: {0}\"\n\n#: legacy/builder/container_find_includes.go:325\nmsgid \"Skipping dependencies detection for precompiled library {0}\"\nmsgstr \"Skipping dependencies detection for precompiled library {0}\"\n\n#: commands/instances.go:852\nmsgid \"Skipping platform configuration\"\nmsgstr \"Skipping platform configuration\"\n\n#: commands/core/install.go:172\nmsgid \"Skipping platform configuration.\"\nmsgstr \"Skipping platform configuration.\"\n\n#: legacy/builder/recipe_runner.go:58\nmsgid \"Skipping: {0}\"\nmsgstr \"Skipping: {0}\"\n\n#: arduino/serialutils/serialutils.go:133\nmsgid \"TOUCH: error during reset: %s\"\nmsgstr \"TOUCH: error during reset: %s\"\n\n#: cli/daemon/daemon.go:56\nmsgid \"The TCP port the daemon will listen to\"\nmsgstr \"The TCP port the daemon will listen to\"\n\n#: cli/board/attach.go:45\nmsgid \"The connected devices search timeout, raise it if your board doesn't show up (e.g. to %s).\"\nmsgstr \"The connected devices search timeout, raise it if your board doesn't show up (e.g. to %s).\"\n\n#: cli/board/list.go:45\nmsgid \"The connected devices search timeout, raise it if your board doesn't show up e.g.: 10s\"\nmsgstr \"The connected devices search timeout, raise it if your board doesn't show up e.g.: 10s\"\n\n#: cli/cli.go:110\nmsgid \"The custom config file (if not specified the default will be used).\"\nmsgstr \"The custom config file (if not specified the default will be used).\"\n\n#: cli/core/install.go:66\nmsgid \"The flags --run-post-install and --skip-post-install can't be both set at the same time.\"\nmsgstr \"The flags --run-post-install and --skip-post-install can't be both set at the same time.\"\n\n#: cli/config/add.go:51\nmsgid \"The key '%[1]v' is not a list of items, can't add to it.\\n\"\n\"Maybe use '%[2]s'?\"\nmsgstr \"The key '%[1]v' is not a list of items, can't add to it.\\n\"\n\"Maybe use '%[2]s'?\"\n\n#: cli/config/remove.go:51\nmsgid \"The key '%[1]v' is not a list of items, can't remove from it.\\n\"\n\"Maybe use '%[2]s'?\"\nmsgstr \"The key '%[1]v' is not a list of items, can't remove from it.\\n\"\n\"Maybe use '%[2]s'?\"\n\n#: cli/cli.go:108\n#: cli/cli.go:109\nmsgid \"The output format for the logs, can be: %s\"\nmsgstr \"The output format for the logs, can be: %s\"\n\n#: legacy/builder/phases/libraries_builder.go:151\nmsgid \"The platform does not support '{0}' for precompiled libraries.\"\nmsgstr \"The platform does not support '{0}' for precompiled libraries.\"\n\n#: cli/lib/upgrade.go:34\nmsgid \"This command upgrades an installed library to the latest available version. Multiple libraries can be passed separated by a space. If no arguments are provided, the command will upgrade all the installed libraries where an update is available.\"\nmsgstr \"This command upgrades an installed library to the latest available version. Multiple libraries can be passed separated by a space. If no arguments are provided, the command will upgrade all the installed libraries where an update is available.\"\n\n#: cli/outdated/outdated.go:39\nmsgid \"This commands shows a list of installed cores and/or libraries\\n\"\n\"that can be upgraded. If nothing needs to be updated the output is empty.\"\nmsgstr \"This commands shows a list of installed cores and/or libraries\\n\"\n\"that can be upgraded. If nothing needs to be updated the output is empty.\"\n\n#: commands/bundled_tools.go:43\n#: commands/core/install.go:79\n#: commands/instances.go:766\nmsgid \"Tool %s already installed\"\nmsgstr \"Tool %s already installed\"\n\n#: commands/core/uninstall.go:100\nmsgid \"Tool %s uninstalled\"\nmsgstr \"Tool %s uninstalled\"\n\n#: commands/debug/debug.go:133\nmsgid \"Toolchain '%s' is not supported\"\nmsgstr \"Toolchain '%s' is not supported\"\n\n#: cli/debug/debug.go:142\nmsgid \"Toolchain custom configurations\"\nmsgstr \"Toolchain custom configurations\"\n\n#: cli/debug/debug.go:136\nmsgid \"Toolchain path\"\nmsgstr \"Toolchain path\"\n\n#: cli/debug/debug.go:137\nmsgid \"Toolchain prefix\"\nmsgstr \"Toolchain prefix\"\n\n#: cli/debug/debug.go:135\nmsgid \"Toolchain type\"\nmsgstr \"Toolchain type\"\n\n#: cli/burnbootloader/burnbootloader.go:56\nmsgid \"Turns on verbose mode.\"\nmsgstr \"Turns on verbose mode.\"\n\n#: cli/board/list.go:87\n#: cli/board/list.go:125\nmsgid \"Type\"\nmsgstr \"Type\"\n\n#: cli/lib/search.go:172\nmsgid \"Types: %s\"\nmsgstr \"Types: %s\"\n\n#: cli/board/details.go:169\nmsgid \"URL:\"\nmsgstr \"URL:\"\n\n#: legacy/builder/phases/core_builder.go:132\nmsgid \"Unable to cache built core, please tell {0} maintainers to follow %s\"\nmsgstr \"Unable to cache built core, please tell {0} maintainers to follow %s\"\n\n#: configuration/configuration.go:126\nmsgid \"Unable to get Documents Folder: %v\"\nmsgstr \"Unable to get Documents Folder: %v\"\n\n#: configuration/configuration.go:101\nmsgid \"Unable to get Local App Data Folder: %v\"\nmsgstr \"Unable to get Local App Data Folder: %v\"\n\n#: configuration/configuration.go:89\n#: configuration/configuration.go:114\nmsgid \"Unable to get user home dir: %v\"\nmsgstr \"Unable to get user home dir: %v\"\n\n#: cli/cli.go:199\nmsgid \"Unable to open file for logging: %s\"\nmsgstr \"Unable to open file for logging: %s\"\n\n#: commands/core/uninstall.go:76\n#: commands/lib/uninstall.go:38\nmsgid \"Uninstalling %s\"\nmsgstr \"Uninstalling %s\"\n\n#: commands/core/uninstall.go:92\nmsgid \"Uninstalling %s, tool is no more required\"\nmsgstr \"Uninstalling %s, tool is no more required\"\n\n#: commands/instances.go:831\nmsgid \"Uninstalling %s: tool is no more required\"\nmsgstr \"Uninstalling %s: tool is no more required\"\n\n#: cli/core/uninstall.go:37\n#: cli/core/uninstall.go:38\nmsgid \"Uninstalls one or more cores and corresponding tool dependencies if no longer used.\"\nmsgstr \"Uninstalls one or more cores and corresponding tool dependencies if no longer used.\"\n\n#: cli/lib/uninstall.go:36\n#: cli/lib/uninstall.go:37\nmsgid \"Uninstalls one or more libraries.\"\nmsgstr \"Uninstalls one or more libraries.\"\n\n#: cli/board/list.go:157\nmsgid \"Unknown\"\nmsgstr \"Unknown\"\n\n#: commands/errors.go:141\nmsgid \"Unknown FQBN\"\nmsgstr \"Unknown FQBN\"\n\n#: cli/update/update.go:40\nmsgid \"Updates the index of cores and libraries\"\nmsgstr \"Updates the index of cores and libraries\"\n\n#: cli/update/update.go:41\nmsgid \"Updates the index of cores and libraries to the latest versions.\"\nmsgstr \"Updates the index of cores and libraries to the latest versions.\"\n\n#: cli/core/update_index.go:36\nmsgid \"Updates the index of cores to the latest version.\"\nmsgstr \"Updates the index of cores to the latest version.\"\n\n#: cli/core/update_index.go:35\nmsgid \"Updates the index of cores.\"\nmsgstr \"Updates the index of cores.\"\n\n#: cli/lib/update_index.go:35\nmsgid \"Updates the libraries index to the latest version.\"\nmsgstr \"Updates the libraries index to the latest version.\"\n\n#: cli/lib/update_index.go:34\nmsgid \"Updates the libraries index.\"\nmsgstr \"Updates the libraries index.\"\n\n#: commands/instances.go:448\n#: commands/instances.go:474\n#: commands/instances.go:504\nmsgid \"Updating index: %s\"\nmsgstr \"Updating index: %s\"\n\n#: commands/instances.go:375\nmsgid \"Updating index: library_index.json.gz\"\nmsgstr \"Updating index: library_index.json.gz\"\n\n#: commands/instances.go:385\nmsgid \"Updating index: library_index.json.sig\"\nmsgstr \"Updating index: library_index.json.sig\"\n\n#: commands/instances.go:788\nmsgid \"Updating platform %s\"\nmsgstr \"Updating platform %s\"\n\n#: commands/core/upgrade.go:54\nmsgid \"Upgrade doesn't accept parameters with version\"\nmsgstr \"Upgrade doesn't accept parameters with version\"\n\n#: cli/upgrade/upgrade.go:40\nmsgid \"Upgrades installed cores and libraries to latest version.\"\nmsgstr \"Upgrades installed cores and libraries to latest version.\"\n\n#: cli/upgrade/upgrade.go:39\nmsgid \"Upgrades installed cores and libraries.\"\nmsgstr \"Upgrades installed cores and libraries.\"\n\n#: cli/lib/upgrade.go:33\nmsgid \"Upgrades installed libraries.\"\nmsgstr \"Upgrades installed libraries.\"\n\n#: cli/core/upgrade.go:39\n#: cli/core/upgrade.go:40\nmsgid \"Upgrades one or all installed platforms to the latest version.\"\nmsgstr \"Upgrades one or all installed platforms to the latest version.\"\n\n#: commands/core/install.go:113\nmsgid \"Upgrading platform %[1]s with %[2]s\"\nmsgstr \"Upgrading platform %[1]s with %[2]s\"\n\n#: cli/upload/upload.go:49\nmsgid \"Upload Arduino sketches.\"\nmsgstr \"Upload Arduino sketches.\"\n\n#: cli/upload/upload.go:50\nmsgid \"Upload Arduino sketches. This does NOT compile the sketch prior to upload.\"\nmsgstr \"Upload Arduino sketches. This does NOT compile the sketch prior to upload.\"\n\n#: cli/arguments/port.go:44\nmsgid \"Upload port address, e.g.: COM3 or /dev/ttyACM2\"\nmsgstr \"Upload port address, e.g.: COM3 or /dev/ttyACM2\"\n\n#: commands/upload/upload.go:408\nmsgid \"Upload port found on %s\"\nmsgstr \"Upload port found on %s\"\n\n#: cli/arguments/port.go:45\nmsgid \"Upload port protocol, e.g: serial\"\nmsgstr \"Upload port protocol, e.g: serial\"\n\n#: cli/compile/compile.go:99\nmsgid \"Upload the binary after the compilation.\"\nmsgstr \"Upload the binary after the compilation.\"\n\n#: cli/burnbootloader/burnbootloader.go:47\nmsgid \"Upload the bootloader on the board using an external programmer.\"\nmsgstr \"Upload the bootloader on the board using an external programmer.\"\n\n#: cli/burnbootloader/burnbootloader.go:46\nmsgid \"Upload the bootloader.\"\nmsgstr \"Upload the bootloader.\"\n\n#: cli/compile/compile.go:217\n#: cli/upload/upload.go:123\nmsgid \"Uploading to specified board using %s protocol requires the following info:\"\nmsgstr \"Uploading to specified board using %s protocol requires the following info:\"\n\n#: cli/usage.go:26\nmsgid \"Usage:\"\nmsgstr \"Usage:\"\n\n#: cli/usage.go:33\nmsgid \"Use %s for more information about a command.\"\nmsgstr \"Use %s for more information about a command.\"\n\n#: cli/burnbootloader/burnbootloader.go:57\nmsgid \"Use the specified programmer to upload.\"\nmsgstr \"Use the specified programmer to upload.\"\n\n#: legacy/builder/print_used_and_not_used_libraries.go:51\nmsgid \"Used: {0}\"\nmsgstr \"Used: {0}\"\n\n#: arduino/libraries/librariesmanager/install.go:67\n#: arduino/libraries/librariesmanager/install.go:83\n#: arduino/libraries/librariesmanager/install.go:105\n#: arduino/libraries/librariesmanager/install.go:189\nmsgid \"User directory not set\"\nmsgstr \"User directory not set\"\n\n#: legacy/builder/target_board_resolver.go:47\nmsgid \"Using board '{0}' from platform in folder: {1}\"\nmsgstr \"Using board '{0}' from platform in folder: {1}\"\n\n#: legacy/builder/container_find_includes.go:337\nmsgid \"Using cached library dependencies for file: {0}\"\nmsgstr \"Using cached library dependencies for file: {0}\"\n\n#: legacy/builder/target_board_resolver.go:51\nmsgid \"Using core '{0}' from platform in folder: {1}\"\nmsgstr \"Using core '{0}' from platform in folder: {1}\"\n\n#: legacy/builder/print_used_libraries_if_verbose.go:48\nmsgid \"Using library {0} at version {1} in folder: {2} {3}\"\nmsgstr \"Using library {0} at version {1} in folder: {2} {3}\"\n\n#: legacy/builder/print_used_libraries_if_verbose.go:42\nmsgid \"Using library {0} in folder: {1} {2}\"\nmsgstr \"Using library {0} in folder: {1} {2}\"\n\n#: legacy/builder/phases/core_builder.go:107\nmsgid \"Using precompiled core: {0}\"\nmsgstr \"Using precompiled core: {0}\"\n\n#: legacy/builder/phases/libraries_builder.go:98\n#: legacy/builder/phases/libraries_builder.go:106\nmsgid \"Using precompiled library in {0}\"\nmsgstr \"Using precompiled library in {0}\"\n\n#: legacy/builder/builder_utils/utils.go:267\n#: legacy/builder/builder_utils/utils.go:499\nmsgid \"Using previously compiled file: {0}\"\nmsgstr \"Using previously compiled file: {0}\"\n\n#: cli/core/download.go:36\n#: cli/core/install.go:37\nmsgid \"VERSION\"\nmsgstr \"VERSION\"\n\n#: cli/lib/check_deps.go:34\n#: cli/lib/install.go:38\nmsgid \"VERSION_NUMBER\"\nmsgstr \"VERSION_NUMBER\"\n\n#: cli/burnbootloader/burnbootloader.go:55\n#: cli/compile/compile.go:101\n#: cli/upload/upload.go:61\nmsgid \"Verify uploaded binary after the upload.\"\nmsgstr \"Verify uploaded binary after the upload.\"\n\n#: cli/core/search.go:114\nmsgid \"Version\"\nmsgstr \"Version\"\n\n#: cli/lib/search.go:173\nmsgid \"Versions: %s\"\nmsgstr \"Versions: %s\"\n\n#: commands/core/install.go:168\nmsgid \"WARNING cannot configure platform: %s\"\nmsgstr \"WARNING cannot configure platform: %s\"\n\n#: commands/instances.go:848\nmsgid \"WARNING: cannot run post install: %s\"\nmsgstr \"WARNING: cannot run post install: %s\"\n\n#: legacy/builder/warn_about_arch_incompatible_libraries.go:46\nmsgid \"WARNING: library {0} claims to run on {1} architecture(s) and may be incompatible with your current board which runs on {2} architecture(s).\"\nmsgstr \"WARNING: library {0} claims to run on {1} architecture(s) and may be incompatible with your current board which runs on {2} architecture(s).\"\n\n#: commands/upload/upload.go:397\nmsgid \"Waiting for upload port...\"\nmsgstr \"Waiting for upload port...\"\n\n#: legacy/builder/add_build_board_property_if_missing.go:41\nmsgid \"Warning: Board {0}:{1}:{2} doesn''t define a %s preference. Auto-set to: {3}\"\nmsgstr \"Warning: Board {0}:{1}:{2} doesn''t define a %s preference. Auto-set to: {3}\"\n\n#: legacy/builder/warn_about_platform_rewrites.go:47\nmsgid \"Warning: platform.txt from core '{0}' contains deprecated {1}, automatically converted to {2}. Consider upgrading this core.\"\nmsgstr \"Warning: platform.txt from core '{0}' contains deprecated {1}, automatically converted to {2}. Consider upgrading this core.\"\n\n#: commands/upload/upload.go:293\nmsgid \"Warning: tool '%s' is not installed. It might not be available for your OS.\"\nmsgstr \"Warning: tool '%s' is not installed. It might not be available for your OS.\"\n\n#: cli/lib/search.go:166\nmsgid \"Website: %s\"\nmsgstr \"Website: %s\"\n\n#: cli/compile/compile.go:102\nmsgid \"When specified, VID/PID specific build properties are used, if board supports them.\"\nmsgstr \"When specified, VID/PID specific build properties are used, if board supports them.\"\n\n#: cli/config/init.go:41\nmsgid \"Writes current configuration to a configuration file.\"\nmsgstr \"Writes current configuration to a configuration file.\"\n\n#: cli/config/init.go:44\nmsgid \"Writes current configuration to the configuration file in the data directory.\"\nmsgstr \"Writes current configuration to the configuration file in the data directory.\"\n\n#: cli/config/set.go:76\nmsgid \"Writing config file: %v\"\nmsgstr \"Writing config file: %v\"\n\n#: arduino/resources/checksums.go:80\nmsgid \"archive hash differs from hash in index\"\nmsgstr \"archive hash differs from hash in index\"\n\n#: arduino/libraries/librariesmanager/install.go:136\nmsgid \"archive is not valid: multiple files found in zip file top level\"\nmsgstr \"archive is not valid: multiple files found in zip file top level\"\n\n#: cli/sketch/archive.go:38\nmsgid \"archivePath\"\nmsgstr \"archivePath\"\n\n#: legacy/builder/preprocess_sketch.go:103\nmsgid \"arduino-preprocessor pattern is missing\"\nmsgstr \"arduino-preprocessor pattern is missing\"\n\n#: commands/upload/upload.go:554\nmsgid \"autodetect build artifact: %s\"\nmsgstr \"autodetect build artifact: %s\"\n\n#: commands/upload/upload.go:539\nmsgid \"binary file not found in %s\"\nmsgstr \"binary file not found in %s\"\n\n#: arduino/cores/packagemanager/package_manager.go:189\nmsgid \"board %s:%s not found\"\nmsgstr \"board %s:%s not found\"\n\n#: commands/board/list.go:41\nmsgid \"board not found\"\nmsgstr \"board not found\"\n\n#: cli/board/listall.go:35\n#: cli/board/search.go:36\nmsgid \"boardname\"\nmsgstr \"boardname\"\n\n#: arduino/discovery/discovery.go:297\n#: arduino/discovery/discovery.go:318\n#: arduino/discovery/discovery.go:338\n#: arduino/discovery/discovery.go:361\n#: arduino/discovery/discovery.go:384\n#: arduino/discovery/discovery.go:407\nmsgid \"calling %[1]s: %[2]w\"\nmsgstr \"calling %[1]s: %[2]w\"\n\n#: arduino/cores/status.go:123\nmsgid \"can't find latest release of %s\"\nmsgstr \"can't find latest release of %s\"\n\n#: arduino/sketch/sketch.go:105\nmsgid \"can't find main Sketch file in %s\"\nmsgstr \"can't find main Sketch file in %s\"\n\n#: arduino/cores/packagemanager/loader.go:768\nmsgid \"can't find pattern for discovery with id %s\"\nmsgstr \"can't find pattern for discovery with id %s\"\n\n#: executils/output.go:52\nmsgid \"can't retrieve standard error stream: %s\"\nmsgstr \"can't retrieve standard error stream: %s\"\n\n#: executils/output.go:34\nmsgid \"can't retrieve standard output stream: %s\"\nmsgstr \"can't retrieve standard output stream: %s\"\n\n#: legacy/builder/resolve_library.go:36\nmsgid \"candidates\"\nmsgstr \"candidates\"\n\n#: commands/upload/upload.go:496\n#: commands/upload/upload.go:503\nmsgid \"cannot execute upload tool: %s\"\nmsgstr \"cannot execute upload tool: %s\"\n\n#: arduino/resources/install.go:39\nmsgid \"checking local archive integrity\"\nmsgstr \"checking local archive integrity\"\n\n#: legacy/builder/wipeout_build_path_if_build_options_changed.go:85\n#: legacy/builder/wipeout_build_path_if_build_options_changed.go:89\nmsgid \"cleaning build path\"\nmsgstr \"cleaning build path\"\n\n#: cli/cli.go:73\nmsgid \"command\"\nmsgstr \"command\"\n\n#: arduino/discovery/discovery.go:301\n#: arduino/discovery/discovery.go:322\n#: arduino/discovery/discovery.go:342\n#: arduino/discovery/discovery.go:365\n#: arduino/discovery/discovery.go:388\n#: arduino/discovery/discovery.go:411\nmsgid \"command failed: %s\"\nmsgstr \"command failed: %s\"\n\n#: arduino/discovery/discovery.go:299\nmsgid \"communication out of sync, expected 'hello', received '%s'\"\nmsgstr \"communication out of sync, expected 'hello', received '%s'\"\n\n#: arduino/discovery/discovery.go:386\nmsgid \"communication out of sync, expected 'list', received '%s'\"\nmsgstr \"communication out of sync, expected 'list', received '%s'\"\n\n#: arduino/discovery/discovery.go:363\nmsgid \"communication out of sync, expected 'quit', received '%s'\"\nmsgstr \"communication out of sync, expected 'quit', received '%s'\"\n\n#: arduino/discovery/discovery.go:320\nmsgid \"communication out of sync, expected 'start', received '%s'\"\nmsgstr \"communication out of sync, expected 'start', received '%s'\"\n\n#: arduino/discovery/discovery.go:409\nmsgid \"communication out of sync, expected 'start_sync', received '%s'\"\nmsgstr \"communication out of sync, expected 'start_sync', received '%s'\"\n\n#: arduino/discovery/discovery.go:340\nmsgid \"communication out of sync, expected 'stop', received '%s'\"\nmsgstr \"communication out of sync, expected 'stop', received '%s'\"\n\n#: arduino/resources/checksums.go:76\nmsgid \"computing hash: %s\"\nmsgstr \"computing hash: %s\"\n\n#: commands/upload/upload.go:611\nmsgid \"could not find a valid build artifact\"\nmsgstr \"could not find a valid build artifact\"\n\n#: arduino/cores/packagemanager/loader.go:705\nmsgid \"creating discovery: %s\"\nmsgstr \"creating discovery: %s\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:45\nmsgid \"creating installed.json in %[1]s: %[2]s\"\nmsgstr \"creating installed.json in %[1]s: %[2]s\"\n\n#: arduino/resources/install.go:44\n#: arduino/resources/install.go:48\nmsgid \"creating temp dir for extraction: %s\"\nmsgstr \"creating temp dir for extraction: %s\"\n\n#: legacy/builder/phases/sizer.go:128\nmsgid \"data section exceeds available space in board\"\nmsgstr \"data section exceeds available space in board\"\n\n#: arduino/sketch/sketch.go:211\nmsgid \"decoding sketch metadata: %s\"\nmsgstr \"decoding sketch metadata: %s\"\n\n#: commands/lib/resolve_deps.go:54\nmsgid \"dependency '%s' is not available\"\nmsgstr \"dependency '%s' is not available\"\n\n#: legacy/builder/utils/utils.go:471\nmsgid \"destination already exists\"\nmsgstr \"destination already exists\"\n\n#: arduino/libraries/librariesmanager/install.go:74\nmsgid \"destination dir %s already exists, cannot install\"\nmsgstr \"destination dir %s already exists, cannot install\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:112\nmsgid \"discovery %[1]s process not started: %[2]w\"\nmsgstr \"discovery %[1]s process not started: %[2]w\"\n\n#: arduino/cores/packagemanager/loader.go:696\nmsgid \"discovery not found: %s\"\nmsgstr \"discovery not found: %s\"\n\n#: arduino/cores/packagemanager/loader.go:700\nmsgid \"discovery not installed: %s\"\nmsgstr \"discovery not installed: %s\"\n\n#: arduino/cores/packagemanager/package_manager.go:478\nmsgid \"discovery release not found: %s\"\nmsgstr \"discovery release not found: %s\"\n\n#: cli/core/download.go:41\n#: cli/core/install.go:42\nmsgid \"download a specific version (in this case 1.6.9).\"\nmsgstr \"download a specific version (in this case 1.6.9).\"\n\n#: cli/core/download.go:40\n#: cli/core/install.go:40\nmsgid \"download the latest version of Arduino SAMD core.\"\nmsgstr \"download the latest version of Arduino SAMD core.\"\n\n#: commands/instances.go:95\nmsgid \"downloading %[1]s tool: %[2]s\"\nmsgstr \"downloading %[1]s tool: %[2]s\"\n\n#: arduino/cores/fqbn.go:48\nmsgid \"empty board identifier\"\nmsgstr \"empty board identifier\"\n\n#: arduino/sketch/sketch.go:200\nmsgid \"encoding sketch metadata: %s\"\nmsgstr \"encoding sketch metadata: %s\"\n\n#: arduino/monitors/serial.go:44\nmsgid \"error opening serial monitor\"\nmsgstr \"error opening serial monitor\"\n\n#: cli/config/set.go:68\nmsgid \"error parsing value: %v\"\nmsgstr \"error parsing value: %v\"\n\n#: commands/board/list.go:87\nmsgid \"error processing response from server\"\nmsgstr \"error processing response from server\"\n\n#: commands/board/list.go:102\nmsgid \"error querying Arduino Cloud Api\"\nmsgstr \"error querying Arduino Cloud Api\"\n\n#: cli/upload/upload.go:71\nmsgid \"error: %s and %s flags cannot be used together\"\nmsgstr \"error: %s and %s flags cannot be used together\"\n\n#: arduino/resources/install.go:67\nmsgid \"extracting archive: %s\"\nmsgstr \"extracting archive: %s\"\n\n#: arduino/libraries/librariesmanager/install.go:124\nmsgid \"extracting archive: %w\"\nmsgstr \"extracting archive: %w\"\n\n#: arduino/resources/checksums.go:145\nmsgid \"failed to compute hash of file \\\"%s\\\"\"\nmsgstr \"failed to compute hash of file \\\"%s\\\"\"\n\n#: commands/board/list.go:70\nmsgid \"failed to initialize http client\"\nmsgstr \"failed to initialize http client\"\n\n#: arduino/resources/checksums.go:97\nmsgid \"fetched archive size differs from size specified in index\"\nmsgstr \"fetched archive size differs from size specified in index\"\n\n#: arduino/resources/install.go:132\nmsgid \"files in archive must be placed in a subdirectory\"\nmsgstr \"files in archive must be placed in a subdirectory\"\n\n#: arduino/cores/packagemanager/loader.go:66\nmsgid \"find abs path: %s\"\nmsgstr \"find abs path: %s\"\n\n#: commands/daemon/monitor.go:45\nmsgid \"first message must contain monitor configuration, not data\"\nmsgstr \"first message must contain monitor configuration, not data\"\n\n#: cli/cli.go:73\nmsgid \"flags\"\nmsgstr \"flags\"\n\n#: arduino/cores/packagemanager/loader.go:108\nmsgid \"following possible symlink %[1]s: %[2]s\"\nmsgstr \"following possible symlink %[1]s: %[2]s\"\n\n#: cli/lib/download.go:39\nmsgid \"for a specific version.\"\nmsgstr \"for a specific version.\"\n\n#: cli/lib/check_deps.go:38\n#: cli/lib/download.go:38\n#: cli/lib/install.go:42\nmsgid \"for the latest version.\"\nmsgstr \"for the latest version.\"\n\n#: cli/lib/check_deps.go:39\n#: cli/lib/install.go:43\nmsgid \"for the specific version.\"\nmsgstr \"for the specific version.\"\n\n#: inventory/inventory.go:68\nmsgid \"generating installation.id: %w\"\nmsgstr \"generating installation.id: %w\"\n\n#: inventory/inventory.go:74\nmsgid \"generating installation.secret: %w\"\nmsgstr \"generating installation.secret: %w\"\n\n#: arduino/resources/helpers.go:68\nmsgid \"getting archive file info: %s\"\nmsgstr \"getting archive file info: %s\"\n\n#: arduino/resources/checksums.go:94\nmsgid \"getting archive info: %s\"\nmsgstr \"getting archive info: %s\"\n\n#: arduino/resources/checksums.go:67\n#: arduino/resources/checksums.go:90\n#: arduino/resources/helpers.go:40\n#: arduino/resources/helpers.go:49\n#: arduino/resources/install.go:55\nmsgid \"getting archive path: %s\"\nmsgstr \"getting archive path: %s\"\n\n#: arduino/cores/packagemanager/package_manager.go:195\nmsgid \"getting build properties for board %[1]s: %[2]s\"\nmsgstr \"getting build properties for board %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/download.go:103\nmsgid \"getting discovery dependencies for platform %[1]s: %[2]s\"\nmsgstr \"getting discovery dependencies for platform %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:649\nmsgid \"getting parent dir of %[1]s: %[2]s\"\nmsgstr \"getting parent dir of %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/download.go:96\nmsgid \"getting tool dependencies for platform %[1]s: %[2]s\"\nmsgstr \"getting tool dependencies for platform %[1]s: %[2]s\"\n\n#: arduino/sketch/sketch.go:155\nmsgid \"importing sketch metadata: %s\"\nmsgstr \"importing sketch metadata: %s\"\n\n#: arduino/libraries/librariesmanager/install.go:91\nmsgid \"install directory not set\"\nmsgstr \"install directory not set\"\n\n#: commands/instances.go:99\nmsgid \"installing %[1]s tool: %[2]s\"\nmsgstr \"installing %[1]s tool: %[2]s\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:37\nmsgid \"installing platform %[1]s: %[2]s\"\nmsgstr \"installing platform %[1]s: %[2]s\"\n\n#: arduino/discovery/discovery.go:184\nmsgid \"invalid 'add' message: missing port\"\nmsgstr \"invalid 'add' message: missing port\"\n\n#: arduino/discovery/discovery.go:195\nmsgid \"invalid 'remove' message: missing port\"\nmsgstr \"invalid 'remove' message: missing port\"\n\n#: arduino/resources/checksums.go:45\nmsgid \"invalid checksum format: %s\"\nmsgstr \"invalid checksum format: %s\"\n\n#: arduino/cores/fqbn.go:54\n#: arduino/cores/fqbn.go:59\nmsgid \"invalid config option: %s\"\nmsgstr \"invalid config option: %s\"\n\n#: cli/arguments/reference.go:82\nmsgid \"invalid empty core architecture '%s'\"\nmsgstr \"invalid empty core architecture '%s'\"\n\n#: cli/arguments/reference.go:58\nmsgid \"invalid empty core argument\"\nmsgstr \"invalid empty core argument\"\n\n#: cli/arguments/reference.go:78\nmsgid \"invalid empty core name '%s'\"\nmsgstr \"invalid empty core name '%s'\"\n\n#: cli/arguments/reference.go:62\nmsgid \"invalid empty core reference '%s'\"\nmsgstr \"invalid empty core reference '%s'\"\n\n#: cli/arguments/reference.go:67\nmsgid \"invalid empty core version: '%s'\"\nmsgstr \"invalid empty core version: '%s'\"\n\n#: cli/lib/args.go:49\nmsgid \"invalid empty library name\"\nmsgstr \"invalid empty library name\"\n\n#: cli/lib/args.go:54\nmsgid \"invalid empty library version: %s\"\nmsgstr \"invalid empty library version: %s\"\n\n#: arduino/cores/board.go:123\nmsgid \"invalid empty option found\"\nmsgstr \"invalid empty option found\"\n\n#: arduino/libraries/librariesmanager/install.go:255\nmsgid \"invalid git url\"\nmsgstr \"invalid git url\"\n\n#: arduino/resources/checksums.go:49\nmsgid \"invalid hash '%[1]s': %[2]s\"\nmsgstr \"invalid hash '%[1]s': %[2]s\"\n\n#: cli/arguments/reference.go:75\nmsgid \"invalid item %s\"\nmsgstr \"invalid item %s\"\n\n#: arduino/libraries/libraries_layout.go:53\nmsgid \"invalid library layout value: %d\"\nmsgstr \"invalid library layout value: %d\"\n\n#: arduino/libraries/libraries_layout.go:68\nmsgid \"invalid library layout: %s\"\nmsgstr \"invalid library layout: %s\"\n\n#: arduino/libraries/libraries_location.go:73\nmsgid \"invalid library location value: %d\"\nmsgstr \"invalid library location value: %d\"\n\n#: arduino/libraries/libraries_location.go:94\nmsgid \"invalid library location: %s\"\nmsgstr \"invalid library location: %s\"\n\n#: arduino/cores/board.go:125\nmsgid \"invalid option '%s'\"\nmsgstr \"invalid option '%s'\"\n\n#: inventory/inventory.go:88\nmsgid \"invalid path creating config dir: %[1]s error: %[2]w\"\nmsgstr \"invalid path creating config dir: %[1]s error: %[2]w\"\n\n#: inventory/inventory.go:94\nmsgid \"invalid path writing inventory file: %[1]s error: %[2]w\"\nmsgstr \"invalid path writing inventory file: %[1]s error: %[2]w\"\n\n#: arduino/cores/packageindex/index.go:239\nmsgid \"invalid platform archive size: %s\"\nmsgstr \"invalid platform archive size: %s\"\n\n#: commands/upload/upload.go:483\nmsgid \"invalid recipe '%[1]s': %[2]s\"\nmsgstr \"invalid recipe '%[1]s': %[2]s\"\n\n#: arduino/cores/board.go:109\nmsgid \"invalid value '%[1]s' for option '%[2]s'\"\nmsgstr \"invalid value '%[1]s' for option '%[2]s'\"\n\n#: arduino/cores/packagemanager/loader.go:280\nmsgid \"invalid version dir %[1]s: %[2]s\"\nmsgstr \"invalid version dir %[1]s: %[2]s\"\n\n#: commands/daemon/settings.go:108\nmsgid \"key not found in settings\"\nmsgstr \"key not found in settings\"\n\n#: cli/core/search.go:48\nmsgid \"keywords\"\nmsgstr \"keywords\"\n\n#: arduino/libraries/librariesmanager/install.go:162\n#: arduino/libraries/librariesmanager/install.go:205\nmsgid \"library %s already installed\"\nmsgstr \"library %s already installed\"\n\n#: arduino/libraries/librariesmanager/install.go:37\nmsgid \"library already installed\"\nmsgstr \"library already installed\"\n\n#: arduino/libraries/librariesmanager/install.go:274\nmsgid \"library is not valid: missing file \\\"library.properties\\\"\"\nmsgstr \"library is not valid: missing file \\\"library.properties\\\"\"\n\n#: arduino/libraries/librariesmanager/install.go:269\nmsgid \"library is not valid: missing header file \\\"%s\\\"\"\nmsgstr \"library is not valid: missing header file \\\"%s\\\"\"\n\n#: arduino/libraries/librariesmanager/librariesmanager.go:226\nmsgid \"library path does not exist: %s\"\nmsgstr \"library path does not exist: %s\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:222\nmsgid \"listing ports from discovery %[1]s: %[2]w\"\nmsgstr \"listing ports from discovery %[1]s: %[2]w\"\n\n#: arduino/serialutils/serialutils.go:61\nmsgid \"listing serial ports\"\nmsgstr \"listing serial ports\"\n\n#: arduino/cores/packagemanager/loader.go:307\n#: arduino/cores/packagemanager/loader.go:316\n#: arduino/cores/packagemanager/loader.go:321\nmsgid \"loading %[1]s: %[2]s\"\nmsgstr \"loading %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:356\nmsgid \"loading boards: %s\"\nmsgstr \"loading boards: %s\"\n\n#: arduino/cores/packagemanager/loader.go:604\nmsgid \"loading bundled tools from %[1]s: %[2]s\"\nmsgstr \"loading bundled tools from %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/package_manager.go:230\n#: arduino/cores/packagemanager/package_manager.go:245\nmsgid \"loading json index file %[1]s: %[2]s\"\nmsgstr \"loading json index file %[1]s: %[2]s\"\n\n#: arduino/libraries/librariesmanager/librariesmanager.go:205\n#: arduino/libraries/librariesmanager/librariesmanager.go:231\nmsgid \"loading library from %[1]s: %[2]s\"\nmsgstr \"loading library from %[1]s: %[2]s\"\n\n#: arduino/libraries/loader.go:47\nmsgid \"loading library.properties: %s\"\nmsgstr \"loading library.properties: %s\"\n\n#: arduino/cores/packagemanager/loader.go:256\n#: arduino/cores/packagemanager/loader.go:284\nmsgid \"loading platform release %[1]s: %[2]s\"\nmsgstr \"loading platform release %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:207\nmsgid \"loading platform.txt: %v\"\nmsgstr \"loading platform.txt: %v\"\n\n#: arduino/cores/packagemanager/loader.go:571\nmsgid \"loading tool release in %[1]s: %[2]s\"\nmsgstr \"loading tool release in %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:200\nmsgid \"looking for boards.txt in %[1]s: %[2]s\"\nmsgstr \"looking for boards.txt in %[1]s: %[2]s\"\n\n#: legacy/builder/container_setup.go:74\nmsgid \"main file missing from sketch\"\nmsgstr \"main file missing from sketch\"\n\n#: arduino/resources/checksums.go:41\nmsgid \"missing checksum for: %s\"\nmsgstr \"missing checksum for: %s\"\n\n#: arduino/cores/packagemanager/package_manager.go:207\nmsgid \"missing package %[1]s referenced by board %[2]s\"\nmsgstr \"missing package %[1]s referenced by board %[2]s\"\n\n#: arduino/cores/packagemanager/package_manager.go:212\nmsgid \"missing platform %[1]s:%[2]s referenced by board %[3]s\"\nmsgstr \"missing platform %[1]s:%[2]s referenced by board %[3]s\"\n\n#: arduino/cores/packagemanager/package_manager.go:217\nmsgid \"missing platform release %[1]s:%[2]s referenced by board %[3]s\"\nmsgstr \"missing platform release %[1]s:%[2]s referenced by board %[3]s\"\n\n#: arduino/libraries/librariesmanager/install.go:179\n#: arduino/resources/install.go:94\nmsgid \"moving extracted archive to destination dir: %s\"\nmsgstr \"moving extracted archive to destination dir: %s\"\n\n#: commands/upload/upload.go:606\nmsgid \"multiple build artifacts found: '%[1]s' and '%[2]s'\"\nmsgstr \"multiple build artifacts found: '%[1]s' and '%[2]s'\"\n\n#: arduino/sketch/sketch.go:77\nmsgid \"multiple main sketch files found (%[1]v, %[2]v)\"\nmsgstr \"multiple main sketch files found (%[1]v, %[2]v)\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:127\nmsgid \"no compatible version of %s tools found for the current os\"\nmsgstr \"no compatible version of %s tools found for the current os\"\n\n#: executils/process.go:37\nmsgid \"no executable specified\"\nmsgstr \"no executable specified\"\n\n#: commands/daemon/daemon.go:94\nmsgid \"no instance specified\"\nmsgstr \"no instance specified\"\n\n#: commands/upload/upload.go:561\nmsgid \"no sketch or build directory/file specified\"\nmsgstr \"no sketch or build directory/file specified\"\n\n#: arduino/resources/install.go:128\nmsgid \"no unique root dir in archive, found '%[1]s' and '%[2]s'\"\nmsgstr \"no unique root dir in archive, found '%[1]s' and '%[2]s'\"\n\n#: commands/upload/upload.go:478\nmsgid \"no upload port provided\"\nmsgstr \"no upload port provided\"\n\n#: arduino/sketch/sketch.go:263\nmsgid \"no valid sketch found in %[1]s: missing %[2]s\"\nmsgstr \"no valid sketch found in %[1]s: missing %[2]s\"\n\n#: commands/core/download.go:84\nmsgid \"no versions available for the current OS\"\nmsgstr \"no versions available for the current OS\"\n\n#: arduino/resources/checksums.go:72\n#: arduino/resources/install.go:59\nmsgid \"opening archive file: %s\"\nmsgstr \"opening archive file: %s\"\n\n#: arduino/cores/packagemanager/loader.go:273\nmsgid \"opening boards.txt: %s\"\nmsgstr \"opening boards.txt: %s\"\n\n#: arduino/serialutils/serialutils.go:37\nmsgid \"opening port at 1200bps\"\nmsgstr \"opening port at 1200bps\"\n\n#: arduino/security/signatures.go:81\nmsgid \"opening signature file: %s\"\nmsgstr \"opening signature file: %s\"\n\n#: arduino/security/signatures.go:76\nmsgid \"opening target file: %s\"\nmsgstr \"opening target file: %s\"\n\n#: arduino/cores/packagemanager/download.go:73\n#: arduino/cores/status.go:88\n#: arduino/cores/status.go:113\nmsgid \"package %s not found\"\nmsgstr \"package %s not found\"\n\n#: arduino/cores/packagemanager/package_manager.go:259\nmsgid \"package '%s' not found\"\nmsgstr \"package '%s' not found\"\n\n#: arduino/cores/status.go:167\nmsgid \"package not found\"\nmsgstr \"package not found\"\n\n#: arduino/cores/packagemanager/loader.go:227\nmsgid \"parsing IDE bundled index: %s\"\nmsgstr \"parsing IDE bundled index: %s\"\n\n#: arduino/cores/board.go:139\n#: arduino/cores/packagemanager/package_manager.go:136\nmsgid \"parsing fqbn: %s\"\nmsgstr \"parsing fqbn: %s\"\n\n#: arduino/libraries/librariesindex/json.go:69\nmsgid \"parsing library_index.json: %s\"\nmsgstr \"parsing library_index.json: %s\"\n\n#: arduino/cores/packagemanager/loader.go:189\nmsgid \"path is not a platform directory: %s\"\nmsgstr \"path is not a platform directory: %s\"\n\n#: arduino/cores/packagemanager/download.go:77\nmsgid \"platform %[1]s not found in package %[2]s\"\nmsgstr \"platform %[1]s not found in package %[2]s\"\n\n#: arduino/cores/packagemanager/download.go:89\nmsgid \"platform %s has no available releases\"\nmsgstr \"platform %s has no available releases\"\n\n#: arduino/cores/packagemanager/package_manager.go:182\nmsgid \"platform %s is not installed\"\nmsgstr \"platform %s is not installed\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:65\n#: arduino/cores/packagemanager/install_uninstall.go:108\n#: arduino/cores/packagemanager/loader.go:433\n#: commands/compile/compile.go:127\nmsgid \"platform not installed\"\nmsgstr \"platform not installed\"\n\n#: cli/compile/compile.go:120\nmsgid \"please use --build-property instead.\"\nmsgstr \"please use --build-property instead.\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:67\nmsgid \"pluggable discovery already added: %s\"\nmsgstr \"pluggable discovery already added: %s\"\n\n#: cli/board/attach.go:35\nmsgid \"port\"\nmsgstr \"port\"\n\n#: cli/arguments/port.go:122\nmsgid \"port not found: %[1]s %[2]s\"\nmsgstr \"port not found: %[1]s %[2]s\"\n\n#: arduino/discovery/discovery.go:303\nmsgid \"protocol version not supported: requested 1, got %d\"\nmsgstr \"protocol version not supported: requested 1, got %d\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:188\nmsgid \"quitting discovery %[1]s: %[2]w\"\nmsgstr \"quitting discovery %[1]s: %[2]w\"\n\n#: arduino/cores/packagemanager/loader.go:78\nmsgid \"reading %[1]s directory: %[2]s\"\nmsgstr \"reading %[1]s directory: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:654\nmsgid \"reading %[1]s: %[2]s\"\nmsgstr \"reading %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:267\n#: arduino/libraries/librariesmanager/librariesmanager.go:196\nmsgid \"reading dir %[1]s: %[2]s\"\nmsgstr \"reading dir %[1]s: %[2]s\"\n\n#: arduino/cores/packagemanager/loader.go:162\n#: arduino/cores/packagemanager/loader.go:562\nmsgid \"reading directory %[1]s: %[2]s\"\nmsgstr \"reading directory %[1]s: %[2]s\"\n\n#: arduino/builder/sketch.go:76\nmsgid \"reading file %[1]s: %[2]s\"\nmsgstr \"reading file %[1]s: %[2]s\"\n\n#: arduino/sketch/sketch.go:233\nmsgid \"reading files: %v\"\nmsgstr \"reading files: %v\"\n\n#: inventory/inventory.go:58\nmsgid \"reading inventory file: %w\"\nmsgstr \"reading inventory file: %w\"\n\n#: arduino/libraries/librariesresolver/cpp.go:60\nmsgid \"reading lib headers: %s\"\nmsgstr \"reading lib headers: %s\"\n\n#: arduino/libraries/libraries.go:234\nmsgid \"reading lib src dir: %s\"\nmsgstr \"reading lib src dir: %s\"\n\n#: arduino/libraries/libraries.go:114\nmsgid \"reading library headers: %w\"\nmsgstr \"reading library headers: %w\"\n\n#: arduino/libraries/librariesindex/json.go:63\nmsgid \"reading library_index.json: %s\"\nmsgstr \"reading library_index.json: %s\"\n\n#: arduino/resources/install.go:118\nmsgid \"reading package root dir: %s\"\nmsgstr \"reading package root dir: %s\"\n\n#: arduino/sketch/sketch.go:192\nmsgid \"reading sketch metadata %[1]s: %[2]s\"\nmsgstr \"reading sketch metadata %[1]s: %[2]s\"\n\n#: commands/upload/upload.go:472\nmsgid \"recipe not found '%s'\"\nmsgstr \"recipe not found '%s'\"\n\n#: arduino/cores/packagemanager/package_manager.go:335\nmsgid \"release %[1]s not found for tool %[2]s\"\nmsgstr \"release %[1]s not found for tool %[2]s\"\n\n#: arduino/cores/status.go:82\n#: arduino/cores/status.go:106\nmsgid \"release cannot be nil\"\nmsgstr \"release cannot be nil\"\n\n#: arduino/cores/status.go:183\nmsgid \"release not found\"\nmsgstr \"release not found\"\n\n#: arduino/resources/helpers.go:59\nmsgid \"removing corrupted archive file: %s\"\nmsgstr \"removing corrupted archive file: %s\"\n\n#: arduino/libraries/librariesmanager/install.go:94\nmsgid \"removing lib directory: %s\"\nmsgstr \"removing lib directory: %s\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:117\nmsgid \"removing platform files: %s\"\nmsgstr \"removing platform files: %s\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:169\nmsgid \"removing tool files: %s\"\nmsgstr \"removing tool files: %s\"\n\n#: arduino/cores/packagemanager/download.go:84\nmsgid \"required version %[1]s not found for platform %[2]s\"\nmsgstr \"required version %[1]s not found for platform %[2]s\"\n\n#: arduino/security/signatures.go:72\nmsgid \"retrieving Arduino public keys: %s\"\nmsgstr \"retrieving Arduino public keys: %s\"\n\n#: arduino/libraries/loader.go:109\n#: arduino/libraries/loader.go:140\nmsgid \"scanning examples: %s\"\nmsgstr \"scanning examples: %s\"\n\n#: arduino/cores/packagemanager/loader.go:640\nmsgid \"searching for builtin_tools_versions.txt in %[1]s: %[2]s\"\nmsgstr \"searching for builtin_tools_versions.txt in %[1]s: %[2]s\"\n\n#: arduino/resources/install.go:73\nmsgid \"searching package root dir: %s\"\nmsgstr \"searching package root dir: %s\"\n\n#: arduino/serialutils/serialutils.go:43\nmsgid \"setting DTR to OFF\"\nmsgstr \"setting DTR to OFF\"\n\n#: arduino/sketch/sketch.go:62\nmsgid \"sketch path is not valid\"\nmsgstr \"sketch path is not valid\"\n\n#: cli/board/attach.go:35\n#: cli/sketch/archive.go:38\nmsgid \"sketchPath\"\nmsgstr \"sketchPath\"\n\n#: arduino/cores/packagemanager/loader.go:496\nmsgid \"skipping loading of boards %s: malformed custom board options\"\nmsgstr \"skipping loading of boards %s: malformed custom board options\"\n\n#: legacy/builder/utils/utils.go:463\nmsgid \"source is not a directory\"\nmsgstr \"source is not a directory\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:149\nmsgid \"start syncing discovery %[1]s: %[2]w\"\nmsgstr \"start syncing discovery %[1]s: %[2]w\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:128\nmsgid \"starting discovery %[1]s: %[2]w\"\nmsgstr \"starting discovery %[1]s: %[2]w\"\n\n#: commands/board/list.go:283\nmsgid \"stopping discoveries: %s\"\nmsgstr \"stopping discoveries: %s\"\n\n#: arduino/discovery/discoverymanager/discoverymanager.go:172\nmsgid \"stopping discovery %[1]s: %[2]w\"\nmsgstr \"stopping discovery %[1]s: %[2]w\"\n\n#: arduino/resources/checksums.go:119\nmsgid \"testing archive checksum: %s\"\nmsgstr \"testing archive checksum: %s\"\n\n#: arduino/resources/checksums.go:112\nmsgid \"testing archive size: %s\"\nmsgstr \"testing archive size: %s\"\n\n#: arduino/resources/checksums.go:106\nmsgid \"testing if archive is cached: %s\"\nmsgstr \"testing if archive is cached: %s\"\n\n#: arduino/resources/install.go:37\nmsgid \"testing local archive integrity: %s\"\nmsgstr \"testing local archive integrity: %s\"\n\n#: legacy/builder/phases/sizer.go:122\nmsgid \"text section exceeds available space in board\"\nmsgstr \"text section exceeds available space in board\"\n\n#: commands/core/list.go:57\nmsgid \"the platform has no releases\"\nmsgstr \"the platform has no releases\"\n\n#: commands/board/list.go:78\nmsgid \"the server responded with status %s\"\nmsgstr \"the server responded with status %s\"\n\n#: arduino/discovery/discovery.go:228\nmsgid \"timeout waiting for message from %s\"\nmsgstr \"timeout waiting for message from %s\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:165\nmsgid \"tool %s is not managed by package manager\"\nmsgstr \"tool %s is not managed by package manager\"\n\n#: arduino/cores/status.go:92\n#: arduino/cores/status.go:117\nmsgid \"tool %s not found\"\nmsgstr \"tool %s not found\"\n\n#: arduino/cores/packagemanager/package_manager.go:285\nmsgid \"tool '%[1]s' not found in package '%[2]s'\"\nmsgstr \"tool '%[1]s' not found in package '%[2]s'\"\n\n#: arduino/cores/packagemanager/download.go:114\nmsgid \"tool not available for your OS\"\nmsgstr \"tool not available for your OS\"\n\n#: arduino/cores/status.go:171\nmsgid \"tool not found\"\nmsgstr \"tool not found\"\n\n#: arduino/cores/packagemanager/install_uninstall.go:160\nmsgid \"tool not installed\"\nmsgstr \"tool not installed\"\n\n#: arduino/cores/packagemanager/package_manager.go:467\n#: arduino/cores/packagemanager/package_manager.go:533\nmsgid \"tool release not found: %s\"\nmsgstr \"tool release not found: %s\"\n\n#: arduino/cores/status.go:96\nmsgid \"tool version %s not found\"\nmsgstr \"tool version %s not found\"\n\n#: commands/lib/install.go:58\nmsgid \"two different versions of the library %[1]s are required: %[2]s and %[3]s\"\nmsgstr \"two different versions of the library %[1]s are required: %[2]s and %[3]s\"\n\n#: arduino/builder/sketch.go:69\n#: arduino/builder/sketch.go:117\nmsgid \"unable to compute relative path to the sketch for the item\"\nmsgstr \"unable to compute relative path to the sketch for the item\"\n\n#: arduino/builder/sketch.go:49\nmsgid \"unable to create a folder to save the sketch\"\nmsgstr \"unable to create a folder to save the sketch\"\n\n#: arduino/builder/sketch.go:111\nmsgid \"unable to create a folder to save the sketch files\"\nmsgstr \"unable to create a folder to save the sketch files\"\n\n#: arduino/builder/sketch.go:123\nmsgid \"unable to create the folder containing the item\"\nmsgstr \"unable to create the folder containing the item\"\n\n#: cli/config/dump.go:53\nmsgid \"unable to marshal config to YAML: %v\"\nmsgstr \"unable to marshal config to YAML: %v\"\n\n#: arduino/builder/sketch.go:161\nmsgid \"unable to read contents of the destination item\"\nmsgstr \"unable to read contents of the destination item\"\n\n#: arduino/builder/sketch.go:134\nmsgid \"unable to read contents of the source item\"\nmsgstr \"unable to read contents of the source item\"\n\n#: arduino/builder/sketch.go:55\nmsgid \"unable to save the sketch on disk\"\nmsgstr \"unable to save the sketch on disk\"\n\n#: arduino/builder/sketch.go:144\nmsgid \"unable to write to destination file\"\nmsgstr \"unable to write to destination file\"\n\n#: arduino/cores/packagemanager/package_manager.go:170\nmsgid \"unknown package %s\"\nmsgstr \"unknown package %s\"\n\n#: arduino/cores/packagemanager/package_manager.go:177\nmsgid \"unknown platform %s:%s\"\nmsgstr \"unknown platform %s:%s\"\n\n#: arduino/sketch/sketch.go:146\nmsgid \"unknown sketch file extension '%s'\"\nmsgstr \"unknown sketch file extension '%s'\"\n\n#: arduino/resources/checksums.go:62\nmsgid \"unsupported hash algorithm: %s\"\nmsgstr \"unsupported hash algorithm: %s\"\n\n#: cli/core/upgrade.go:44\nmsgid \"upgrade arduino:samd to the latest version\"\nmsgstr \"upgrade arduino:samd to the latest version\"\n\n#: cli/core/upgrade.go:42\nmsgid \"upgrade everything to the latest version\"\nmsgstr \"upgrade everything to the latest version\"\n\n#: commands/upload/upload.go:507\nmsgid \"uploading error: %s\"\nmsgstr \"uploading error: %s\"\n\n#: arduino/sketch/sketch.go:216\nmsgid \"writing sketch metadata %[1]s: %[2]s\"\nmsgstr \"writing sketch metadata %[1]s: %[2]s\"\n\n#: commands/board/list.go:94\nmsgid \"wrong format in server response\"\nmsgstr \"wrong format in server response\"\n\n#: legacy/builder/wipeout_build_path_if_build_options_changed.go:49\nmsgid \"{0} invalid, rebuilding all\"\nmsgstr \"{0} invalid, rebuilding all\"\n\n#: legacy/builder/builder_utils/utils.go:323\n#: legacy/builder/builder_utils/utils.go:329\n#: legacy/builder/builder_utils/utils.go:393\nmsgid \"{0} newer than {1}\"\nmsgstr \"{0} newer than {1}\"\n\n"), } file4 := &embedded.EmbeddedFile{ Filename: "it_IT.po", - FileModTime: time.Unix(1618008229, 0), + FileModTime: time.Unix(1628694597, 0), Content: string("# \n# Translators:\n# Cristian Maglie , 2020\n# \nmsgid \"\"\nmsgstr \"\"\n\"Last-Translator: Cristian Maglie , 2020\\n\"\n\"Language-Team: Italian (Italy) (https://www.transifex.com/arduino-1/teams/108174/it_IT/)\\n\"\n\"Language: it_IT\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#: cli/usage.go:31\nmsgid \"Additional help topics:\"\nmsgstr \"Informazioni aggiuntive:\"\n\n#: cli/usage.go:26\nmsgid \"Aliases:\"\nmsgstr \"Alias:\"\n\n#: cli/usage.go:28\nmsgid \"Available Commands:\"\nmsgstr \"Comandi disponibili:\"\n\n#: cli/board/details.go:98\nmsgid \"Board name:\"\nmsgstr \"\"\n\n#: cli/board/details.go:100\nmsgid \"Board version:\"\nmsgstr \"\"\n\n#: cli/board/details.go:141\nmsgid \"Checksum:\"\nmsgstr \"\"\n\n#: cli/board/details.go:55 cli/board/details.go:65\nmsgid \"Error getting board details: %v\"\nmsgstr \"\"\n\n#: cli/usage.go:27\nmsgid \"Examples:\"\nmsgstr \"Esempi:\"\n\n#: cli/board/details.go:139\nmsgid \"File:\"\nmsgstr \"\"\n\n#: cli/usage.go:29\nmsgid \"Flags:\"\nmsgstr \"\"\n\n#: cli/usage.go:30\nmsgid \"Global Flags:\"\nmsgstr \"\"\n\n#: cli/board/details.go:111\nmsgid \"Identification properties:\"\nmsgstr \"\"\n\n#: cli/board/details.go:138\nmsgid \"OS:\"\nmsgstr \"\"\n\n#: cli/board/details.go:104\nmsgid \"Official Arduino board:\"\nmsgstr \"\"\n\n#: cli/board/details.go:150\nmsgid \"Option:\"\nmsgstr \"\"\n\n#: cli/board/details.go:120\nmsgid \"Package URL:\"\nmsgstr \"\"\n\n#: cli/board/details.go:119\nmsgid \"Package maintainer:\"\nmsgstr \"\"\n\n#: cli/board/details.go:118\nmsgid \"Package name:\"\nmsgstr \"\"\n\n#: cli/board/details.go:122\nmsgid \"Package online help:\"\nmsgstr \"\"\n\n#: cli/board/details.go:121\nmsgid \"Package website:\"\nmsgstr \"\"\n\n#: cli/board/details.go:128\nmsgid \"Platform URL:\"\nmsgstr \"\"\n\n#: cli/board/details.go:127\nmsgid \"Platform architecture:\"\nmsgstr \"\"\n\n#: cli/board/details.go:126\nmsgid \"Platform category:\"\nmsgstr \"\"\n\n#: cli/board/details.go:131\nmsgid \"Platform checksum:\"\nmsgstr \"\"\n\n#: cli/board/details.go:129\nmsgid \"Platform file name:\"\nmsgstr \"\"\n\n#: cli/board/details.go:125\nmsgid \"Platform name:\"\nmsgstr \"\"\n\n#: cli/board/details.go:130\nmsgid \"Platform size (bytes):\"\nmsgstr \"\"\n\n#: cli/board/details.go:40\nmsgid \"Print details about a board.\"\nmsgstr \"\"\n\n#: cli/board/details.go:135\nmsgid \"Required tool:\"\nmsgstr \"\"\n\n#: cli/board/details.go:47\nmsgid \"Show full board details\"\nmsgstr \"\"\n\n#: cli/board/details.go:41\nmsgid \"\"\n\"Show information about a board, in particular if the board has options to be\"\n\" specified in the FQBN.\"\nmsgstr \"\"\n\n#: cli/board/details.go:140\nmsgid \"Size (bytes):\"\nmsgstr \"\"\n\n#: cli/usage.go:25\nmsgid \"Usage:\"\nmsgstr \"\"\n\n#: cli/usage.go:32\nmsgid \"Use %s for more information about a command.\"\nmsgstr \"\"\n"), } file5 := &embedded.EmbeddedFile{ Filename: "pt_BR.po", - FileModTime: time.Unix(1618008229, 0), + FileModTime: time.Unix(1628694597, 0), Content: string("# \n# Translators:\n# Henrique Diniz , 2020\n# \nmsgid \"\"\nmsgstr \"\"\n\"Last-Translator: Henrique Diniz , 2020\\n\"\n\"Language-Team: Portuguese (Brazil) (https://www.transifex.com/arduino-1/teams/108174/pt_BR/)\\n\"\n\"Language: pt_BR\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#: cli/usage.go:31\nmsgid \"Additional help topics:\"\nmsgstr \"\"\n\n#: cli/usage.go:26\nmsgid \"Aliases:\"\nmsgstr \"\"\n\n#: cli/usage.go:28\nmsgid \"Available Commands:\"\nmsgstr \"\"\n\n#: cli/board/details.go:98\nmsgid \"Board name:\"\nmsgstr \"\"\n\n#: cli/board/details.go:100\nmsgid \"Board version:\"\nmsgstr \"\"\n\n#: cli/board/details.go:141\nmsgid \"Checksum:\"\nmsgstr \"\"\n\n#: cli/board/details.go:55 cli/board/details.go:65\nmsgid \"Error getting board details: %v\"\nmsgstr \"\"\n\n#: cli/usage.go:27\nmsgid \"Examples:\"\nmsgstr \"\"\n\n#: cli/board/details.go:139\nmsgid \"File:\"\nmsgstr \"\"\n\n#: cli/usage.go:29\nmsgid \"Flags:\"\nmsgstr \"\"\n\n#: cli/usage.go:30\nmsgid \"Global Flags:\"\nmsgstr \"\"\n\n#: cli/board/details.go:111\nmsgid \"Identification properties:\"\nmsgstr \"\"\n\n#: cli/board/details.go:138\nmsgid \"OS:\"\nmsgstr \"\"\n\n#: cli/board/details.go:104\nmsgid \"Official Arduino board:\"\nmsgstr \"\"\n\n#: cli/board/details.go:150\nmsgid \"Option:\"\nmsgstr \"\"\n\n#: cli/board/details.go:120\nmsgid \"Package URL:\"\nmsgstr \"\"\n\n#: cli/board/details.go:119\nmsgid \"Package maintainer:\"\nmsgstr \"\"\n\n#: cli/board/details.go:118\nmsgid \"Package name:\"\nmsgstr \"\"\n\n#: cli/board/details.go:122\nmsgid \"Package online help:\"\nmsgstr \"\"\n\n#: cli/board/details.go:121\nmsgid \"Package website:\"\nmsgstr \"\"\n\n#: cli/board/details.go:128\nmsgid \"Platform URL:\"\nmsgstr \"\"\n\n#: cli/board/details.go:127\nmsgid \"Platform architecture:\"\nmsgstr \"\"\n\n#: cli/board/details.go:126\nmsgid \"Platform category:\"\nmsgstr \"\"\n\n#: cli/board/details.go:131\nmsgid \"Platform checksum:\"\nmsgstr \"\"\n\n#: cli/board/details.go:129\nmsgid \"Platform file name:\"\nmsgstr \"\"\n\n#: cli/board/details.go:125\nmsgid \"Platform name:\"\nmsgstr \"\"\n\n#: cli/board/details.go:130\nmsgid \"Platform size (bytes):\"\nmsgstr \"\"\n\n#: cli/board/details.go:40\nmsgid \"Print details about a board.\"\nmsgstr \"\"\n\n#: cli/board/details.go:135\nmsgid \"Required tool:\"\nmsgstr \"\"\n\n#: cli/board/details.go:47\nmsgid \"Show full board details\"\nmsgstr \"\"\n\n#: cli/board/details.go:41\nmsgid \"\"\n\"Show information about a board, in particular if the board has options to be\"\n\" specified in the FQBN.\"\nmsgstr \"\"\n\n#: cli/board/details.go:140\nmsgid \"Size (bytes):\"\nmsgstr \"\"\n\n#: cli/usage.go:25\nmsgid \"Usage:\"\nmsgstr \"\"\n\n#: cli/usage.go:32\nmsgid \"Use %s for more information about a command.\"\nmsgstr \"Use %s para mais informações sobre um comando.\"\n"), } @@ -38,7 +38,7 @@ func init() { // define dirs dir1 := &embedded.EmbeddedDir{ Filename: "", - DirModTime: time.Unix(1630572731, 0), + DirModTime: time.Unix(1631031290, 0), ChildFiles: []*embedded.EmbeddedFile{ file2, // ".gitkeep" file3, // "en.po" @@ -54,7 +54,7 @@ func init() { // register embeddedBox embedded.RegisterEmbeddedBox(`./data`, &embedded.EmbeddedBox{ Name: `./data`, - Time: time.Unix(1630572731, 0), + Time: time.Unix(1631031290, 0), Dirs: map[string]*embedded.EmbeddedDir{ "": dir1, }, diff --git a/legacy/builder/add_build_board_property_if_missing.go b/legacy/builder/add_build_board_property_if_missing.go index e0bbda9dc7e..973b8041b8e 100644 --- a/legacy/builder/add_build_board_property_if_missing.go +++ b/legacy/builder/add_build_board_property_if_missing.go @@ -38,7 +38,7 @@ func (*AddBuildBoardPropertyIfMissing) Run(ctx *types.Context) error { logger.Fprintln( os.Stdout, constants.LOG_LEVEL_WARN, - constants.MSG_MISSING_BUILD_BOARD, + tr("Warning: Board {0}:{1}:{2} doesn''t define a %s preference. Auto-set to: {3}", "''build.board''"), aPackage.Name, platform.Architecture, board.BoardID, diff --git a/legacy/builder/builder.go b/legacy/builder/builder.go index 92b75d6abec..d030fdbd384 100644 --- a/legacy/builder/builder.go +++ b/legacy/builder/builder.go @@ -203,7 +203,7 @@ func runCommands(ctx *types.Context, commands []types.Command) error { func PrintRingNameIfDebug(ctx *types.Context, command types.Command) { if ctx.DebugLevel >= 10 { - ctx.GetLogger().Fprintln(os.Stdout, constants.LOG_LEVEL_DEBUG, constants.MSG_RUNNING_COMMAND, strconv.FormatInt(time.Now().Unix(), 10), reflect.Indirect(reflect.ValueOf(command)).Type().Name()) + ctx.GetLogger().Fprintln(os.Stdout, constants.LOG_LEVEL_DEBUG, "Ts: {0} - Running: {1}", strconv.FormatInt(time.Now().Unix(), 10), reflect.Indirect(reflect.ValueOf(command)).Type().Name()) } } diff --git a/legacy/builder/builder_utils/utils.go b/legacy/builder/builder_utils/utils.go index 37a8d1c409e..5a504aa29a2 100644 --- a/legacy/builder/builder_utils/utils.go +++ b/legacy/builder/builder_utils/utils.go @@ -43,7 +43,7 @@ func PrintProgressIfProgressEnabledAndMachineLogger(ctx *types.Context) { log := ctx.GetLogger() if log.Name() == "machine" { - log.Println(constants.LOG_LEVEL_INFO, constants.MSG_PROGRESS, strconv.FormatFloat(float64(ctx.Progress.Progress), 'f', 2, 32)) + log.Println(constants.LOG_LEVEL_INFO, tr("Progress {0}"), strconv.FormatFloat(float64(ctx.Progress.Progress), 'f', 2, 32)) } } @@ -264,7 +264,7 @@ func compileFileWithRecipe(ctx *types.Context, sourcePath *paths.Path, source *p } } else if ctx.Verbose { if objIsUpToDate { - logger.Println(constants.LOG_LEVEL_INFO, constants.MSG_USING_PREVIOUS_COMPILED_FILE, objectFile) + logger.Println(constants.LOG_LEVEL_INFO, tr("Using previously compiled file: {0}"), objectFile) } else { logger.Println("info", tr("Skipping compile of: {0}"), objectFile) } @@ -496,7 +496,7 @@ func ArchiveCompiledFiles(ctx *types.Context, buildPath *paths.Path, archiveFile } } else { if ctx.Verbose { - logger.Println(constants.LOG_LEVEL_INFO, constants.MSG_USING_PREVIOUS_COMPILED_FILE, archiveFilePath) + logger.Println(constants.LOG_LEVEL_INFO, tr("Using previously compiled file: {0}"), archiveFilePath) } return archiveFilePath, nil } diff --git a/legacy/builder/constants/constants.go b/legacy/builder/constants/constants.go index 7cc215c5524..78cf577ade9 100644 --- a/legacy/builder/constants/constants.go +++ b/legacy/builder/constants/constants.go @@ -16,14 +16,6 @@ package constants -import ( - "fmt" - - "github.com/arduino/arduino-cli/i18n" -) - -var tr = i18n.Tr - const BUILD_OPTIONS_FILE = "build.options.json" const BUILD_PROPERTIES_ARCHIVE_FILE = "archive_file" const BUILD_PROPERTIES_ARCHIVE_FILE_PATH = "archive_file_path" @@ -89,54 +81,6 @@ const LOG_LEVEL_ERROR = "error" const LOG_LEVEL_INFO = "info" const LOG_LEVEL_WARN = "warn" -var MSG_ARCH_FOLDER_NOT_SUPPORTED = fmt.Sprintf(tr("%[1]s folder is no longer supported! See %[2]s for more information"), "'arch'", "http://goo.gl/gfFJzU") -var MSG_ARCHIVING_CORE_CACHE = tr("Archiving built core (caching) in: {0}") -var MSG_ERROR_ARCHIVING_CORE_CACHE = tr("Error archiving built core (caching) in {0}: {1}") -var MSG_CORE_CACHE_UNAVAILABLE = fmt.Sprintf(tr("Unable to cache built core, please tell {0} maintainers to follow %s"), "https://arduino.github.io/arduino-cli/latest/platform-specification/#recipes-to-build-the-corea-archive-file") -var MSG_BOARD_UNKNOWN = tr("Board {0} (platform {1}, package {2}) is unknown") -var MSG_BOOTLOADER_FILE_MISSING = tr("Bootloader file specified but missing: {0}") -var MSG_REBUILD_ALL = tr(", rebuilding all") -var MSG_BUILD_OPTIONS_CHANGED = tr("Build options changed") -var MSG_BUILD_OPTIONS_INVALID = tr("{0} invalid") -var MSG_CANT_FIND_SKETCH_IN_PATH = tr("Unable to find {0} in {1}") -var MSG_FQBN_INVALID = tr("{0} is not a valid fully qualified board name. Required format is targetPackageName:targetPlatformName:targetBoardName.") -var MSG_SKIP_PRECOMPILED_LIBRARY = tr("Skipping dependencies detection for precompiled library {0}") -var MSG_FIND_INCLUDES_FAILED = tr("Error while detecting libraries included by {0}") -var MSG_LIB_LEGACY = tr("(legacy)") -var MSG_LIBRARIES_MULTIPLE_LIBS_FOUND_FOR = tr("Multiple libraries were found for \"{0}\"") -var MSG_LIBRARIES_NOT_USED = tr(" Not used: {0}") -var MSG_LIBRARIES_USED = tr(" Used: {0}") -var MSG_LIBRARY_CAN_USE_SRC_AND_UTILITY_FOLDERS = fmt.Sprintf(tr("Library can't use both '%[1]s' and '%[2]s' folders. Double check {0}"), "src", "utility") -var MSG_LIBRARY_INCOMPATIBLE_ARCH = tr("WARNING: library {0} claims to run on {1} architecture(s) and may be incompatible with your current board which runs on {2} architecture(s).") -var MSG_LOOKING_FOR_RECIPES = tr("Looking for recipes like {0}*{1}") -var MSG_MISSING_BUILD_BOARD = fmt.Sprintf(tr("Warning: Board {0}:{1}:{2} doesn''t define a %s preference. Auto-set to: {3}"), "''build.board''") -var MSG_MISSING_CORE_FOR_BOARD = tr("Selected board depends on '{0}' core (not installed).") -var MSG_PACKAGE_UNKNOWN = tr("{0}: Unknown package") -var MSG_PLATFORM_UNKNOWN = tr("Platform {0} (package {1}) is unknown") -var MSG_PROGRESS = tr("Progress {0}") -var MSG_PROP_IN_LIBRARY = tr("Missing '{0}' from library in {1}") -var MSG_RUNNING_COMMAND = tr("Ts: {0} - Running: {1}") -var MSG_RUNNING_RECIPE = tr("Running recipe: {0}") -var MSG_SETTING_BUILD_PATH = tr("Setting build path to {0}") -var MSG_SIZER_TEXT_FULL = tr("Sketch uses {0} bytes ({2}%%) of program storage space. Maximum is {1} bytes.") -var MSG_SIZER_DATA_FULL = tr("Global variables use {0} bytes ({2}%%) of dynamic memory, leaving {3} bytes for local variables. Maximum is {1} bytes.") -var MSG_SIZER_DATA = tr("Global variables use {0} bytes of dynamic memory.") -var MSG_SIZER_TEXT_TOO_BIG = fmt.Sprintf(tr("Sketch too big; see %s for tips on reducing it."), "https://support.arduino.cc/hc/en-us/articles/360013825179") -var MSG_SIZER_DATA_TOO_BIG = fmt.Sprintf(tr("Not enough memory; see %s for tips on reducing your footprint."), "https://support.arduino.cc/hc/en-us/articles/360013825179") -var MSG_SIZER_LOW_MEMORY = tr("Low memory available, stability problems may occur.") -var MSG_SIZER_ERROR_NO_RULE = tr("Couldn't determine program size") -var MSG_SKETCH_CANT_BE_IN_BUILDPATH = tr("Sketch cannot be located in build path. Please specify a different build path") -var MSG_UNKNOWN_SKETCH_EXT = tr("Unknown sketch file extension: {0}") -var MSG_USING_LIBRARY_AT_VERSION = tr("Using library {0} at version {1} in folder: {2} {3}") -var MSG_USING_LIBRARY = tr("Using library {0} in folder: {1} {2}") -var MSG_USING_BOARD = tr("Using board '{0}' from platform in folder: {1}") -var MSG_USING_CORE = tr("Using core '{0}' from platform in folder: {1}") -var MSG_USING_PREVIOUS_COMPILED_FILE = tr("Using previously compiled file: {0}") -var MSG_USING_CACHED_INCLUDES = tr("Using cached library dependencies for file: {0}") -var MSG_WARNING_LIB_INVALID_CATEGORY = tr("WARNING: Category '{0}' in library {1} is not valid. Setting to '{2}'") -var MSG_WARNING_PLATFORM_OLD_VALUES = tr("Warning: platform.txt from core '{0}' contains deprecated {1}, automatically converted to {2}. Consider upgrading this core.") -var MSG_WARNING_SPURIOUS_FILE_IN_LIB = tr("WARNING: Spurious {0} folder in '{1}' library") - const PACKAGE_NAME = "name" const PACKAGE_TOOLS = "tools" const PLATFORM_ARCHITECTURE = "architecture" diff --git a/legacy/builder/container_find_includes.go b/legacy/builder/container_find_includes.go index 8292b10eba7..49b70c45e5f 100644 --- a/legacy/builder/container_find_includes.go +++ b/legacy/builder/container_find_includes.go @@ -322,7 +322,7 @@ func findIncludesUntilDone(ctx *types.Context, cache *includeCache, sourceFile t // Fully precompiled libraries should have no dependencies // to avoid ABI breakage if ctx.Verbose { - ctx.GetLogger().Println(constants.LOG_LEVEL_DEBUG, constants.MSG_SKIP_PRECOMPILED_LIBRARY, library.Name) + ctx.GetLogger().Println(constants.LOG_LEVEL_DEBUG, tr("Skipping dependencies detection for precompiled library {0}"), library.Name) } return nil } @@ -334,7 +334,7 @@ func findIncludesUntilDone(ctx *types.Context, cache *includeCache, sourceFile t if unchanged && cache.valid { include = cache.Next().Include if first && ctx.Verbose { - ctx.GetLogger().Println(constants.LOG_LEVEL_INFO, constants.MSG_USING_CACHED_INCLUDES, sourcePath) + ctx.GetLogger().Println(constants.LOG_LEVEL_INFO, tr("Using cached library dependencies for file: {0}"), sourcePath) } } else { preproc_stderr, preproc_err = GCCPreprocRunnerForDiscoveringIncludes(ctx, sourcePath, targetFilePath, includes) @@ -351,7 +351,7 @@ func findIncludesUntilDone(ctx *types.Context, cache *includeCache, sourceFile t } else { include = IncludesFinderWithRegExp(string(preproc_stderr)) if include == "" && ctx.Verbose { - ctx.GetLogger().Println(constants.LOG_LEVEL_DEBUG, constants.MSG_FIND_INCLUDES_FAILED, sourcePath) + ctx.GetLogger().Println(constants.LOG_LEVEL_DEBUG, tr("Error while detecting libraries included by {0}"), sourcePath) } } } diff --git a/legacy/builder/fail_if_buildpath_equals_sketchpath.go b/legacy/builder/fail_if_buildpath_equals_sketchpath.go index 7cd26b22680..48bdb967401 100644 --- a/legacy/builder/fail_if_buildpath_equals_sketchpath.go +++ b/legacy/builder/fail_if_buildpath_equals_sketchpath.go @@ -16,7 +16,6 @@ package builder import ( - "github.com/arduino/arduino-cli/legacy/builder/constants" "github.com/arduino/arduino-cli/legacy/builder/i18n" "github.com/arduino/arduino-cli/legacy/builder/types" "github.com/pkg/errors" @@ -41,7 +40,8 @@ func (s *FailIfBuildPathEqualsSketchPath) Run(ctx *types.Context) error { sketchPath = sketchPath.Parent() if buildPath.EqualsTo(sketchPath) { - return i18n.ErrorfWithLogger(ctx.GetLogger(), constants.MSG_SKETCH_CANT_BE_IN_BUILDPATH) + return i18n.ErrorfWithLogger(ctx.GetLogger(), + tr("Sketch cannot be located in build path. Please specify a different build path")) } return nil diff --git a/legacy/builder/fail_if_imported_library_is_wrong.go b/legacy/builder/fail_if_imported_library_is_wrong.go index 5d7a9c0a665..139dd900e2c 100644 --- a/legacy/builder/fail_if_imported_library_is_wrong.go +++ b/legacy/builder/fail_if_imported_library_is_wrong.go @@ -34,16 +34,16 @@ func (s *FailIfImportedLibraryIsWrong) Run(ctx *types.Context) error { for _, library := range ctx.ImportedLibraries { if !library.IsLegacy { if library.InstallDir.Join(constants.LIBRARY_FOLDER_ARCH).IsDir() { - return i18n.ErrorfWithLogger(logger, constants.MSG_ARCH_FOLDER_NOT_SUPPORTED) + return i18n.ErrorfWithLogger(logger, tr("%[1]s folder is no longer supported! See %[2]s for more information", "'arch'", "http://goo.gl/gfFJzU")) } for _, propName := range libraries.MandatoryProperties { if !library.Properties.ContainsKey(propName) { - return i18n.ErrorfWithLogger(logger, constants.MSG_PROP_IN_LIBRARY, propName, library.InstallDir) + return i18n.ErrorfWithLogger(logger, tr("Missing '{0}' from library in {1}"), propName, library.InstallDir) } } if library.Layout == libraries.RecursiveLayout { if library.UtilityDir != nil { - return i18n.ErrorfWithLogger(logger, constants.MSG_LIBRARY_CAN_USE_SRC_AND_UTILITY_FOLDERS, library.InstallDir) + return i18n.ErrorfWithLogger(logger, tr("Library can't use both '%[1]s' and '%[2]s' folders. Double check {0}", "src", "utility"), library.InstallDir) } } } diff --git a/legacy/builder/merge_sketch_with_bootloader.go b/legacy/builder/merge_sketch_with_bootloader.go index 50b4a8809c1..f8ec29757b0 100644 --- a/legacy/builder/merge_sketch_with_bootloader.go +++ b/legacy/builder/merge_sketch_with_bootloader.go @@ -66,7 +66,7 @@ func (s *MergeSketchWithBootloader) Run(ctx *types.Context) error { bootloaderPath := buildProperties.GetPath(constants.BUILD_PROPERTIES_RUNTIME_PLATFORM_PATH).Join(constants.FOLDER_BOOTLOADERS, bootloader) if bootloaderPath.NotExist() { - utils.LogIfVerbose(constants.LOG_LEVEL_WARN, constants.MSG_BOOTLOADER_FILE_MISSING, bootloaderPath) + utils.LogIfVerbose(constants.LOG_LEVEL_WARN, tr("Bootloader file specified but missing: {0}"), bootloaderPath) return nil } diff --git a/legacy/builder/phases/core_builder.go b/legacy/builder/phases/core_builder.go index ea609fb9a73..9d5caaa6914 100644 --- a/legacy/builder/phases/core_builder.go +++ b/legacy/builder/phases/core_builder.go @@ -125,11 +125,15 @@ func compileCore(ctx *types.Context, buildPath *paths.Path, buildCachePath *path err := archiveFile.CopyTo(targetArchivedCore) if ctx.Verbose { if err == nil { - logger.Println(constants.LOG_LEVEL_INFO, constants.MSG_ARCHIVING_CORE_CACHE, targetArchivedCore) + logger.Println(constants.LOG_LEVEL_INFO, tr("Archiving built core (caching) in: {0}"), targetArchivedCore) } else if os.IsNotExist(err) { - logger.Println(constants.LOG_LEVEL_INFO, constants.MSG_CORE_CACHE_UNAVAILABLE, ctx.ActualPlatform) + logger.Println( + constants.LOG_LEVEL_INFO, + tr("Unable to cache built core, please tell {0} maintainers to follow %s", + "https://arduino.github.io/arduino-cli/latest/platform-specification/#recipes-to-build-the-corea-archive-file"), + ctx.ActualPlatform) } else { - logger.Println(constants.LOG_LEVEL_INFO, constants.MSG_ERROR_ARCHIVING_CORE_CACHE, targetArchivedCore, err) + logger.Println(constants.LOG_LEVEL_INFO, tr("Error archiving built core (caching) in {0}: {1}"), targetArchivedCore, err) } } } diff --git a/legacy/builder/phases/sizer.go b/legacy/builder/phases/sizer.go index b961e972747..b4a372049b9 100644 --- a/legacy/builder/phases/sizer.go +++ b/legacy/builder/phases/sizer.go @@ -78,16 +78,26 @@ func checkSize(ctx *types.Context, buildProperties *properties.Map) error { textSize, dataSize, _, err := execSizeRecipe(ctx, properties) if err != nil { - logger.Println(constants.LOG_LEVEL_WARN, constants.MSG_SIZER_ERROR_NO_RULE) + logger.Println(constants.LOG_LEVEL_WARN, tr("Couldn't determine program size")) return nil } - logger.Println(constants.LOG_LEVEL_INFO, constants.MSG_SIZER_TEXT_FULL, strconv.Itoa(textSize), strconv.Itoa(maxTextSize), strconv.Itoa(textSize*100/maxTextSize)) + logger.Println(constants.LOG_LEVEL_INFO, + tr("Sketch uses {0} bytes ({2}%%) of program storage space. Maximum is {1} bytes."), + strconv.Itoa(textSize), + strconv.Itoa(maxTextSize), + strconv.Itoa(textSize*100/maxTextSize)) if dataSize >= 0 { if maxDataSize > 0 { - logger.Println(constants.LOG_LEVEL_INFO, constants.MSG_SIZER_DATA_FULL, strconv.Itoa(dataSize), strconv.Itoa(maxDataSize), strconv.Itoa(dataSize*100/maxDataSize), strconv.Itoa(maxDataSize-dataSize)) + logger.Println(constants.LOG_LEVEL_INFO, + tr("Global variables use {0} bytes ({2}%%) of dynamic memory, leaving {3} bytes for local variables. Maximum is {1} bytes."), + strconv.Itoa(dataSize), + strconv.Itoa(maxDataSize), + strconv.Itoa(dataSize*100/maxDataSize), + strconv.Itoa(maxDataSize-dataSize)) } else { - logger.Println(constants.LOG_LEVEL_INFO, constants.MSG_SIZER_DATA, strconv.Itoa(dataSize)) + logger.Println(constants.LOG_LEVEL_INFO, + tr("Global variables use {0} bytes of dynamic memory."), strconv.Itoa(dataSize)) } } @@ -107,12 +117,14 @@ func checkSize(ctx *types.Context, buildProperties *properties.Map) error { } if textSize > maxTextSize { - logger.Println(constants.LOG_LEVEL_ERROR, constants.MSG_SIZER_TEXT_TOO_BIG) + logger.Println(constants.LOG_LEVEL_ERROR, + tr("Sketch too big; see %s for tips on reducing it.", "https://support.arduino.cc/hc/en-us/articles/360013825179")) return errors.New(tr("text section exceeds available space in board")) } if maxDataSize > 0 && dataSize > maxDataSize { - logger.Println(constants.LOG_LEVEL_ERROR, constants.MSG_SIZER_DATA_TOO_BIG) + logger.Println(constants.LOG_LEVEL_ERROR, + tr("Not enough memory; see %s for tips on reducing your footprint.", "https://support.arduino.cc/hc/en-us/articles/360013825179")) return errors.New(tr("data section exceeds available space in board")) } @@ -122,7 +134,7 @@ func checkSize(ctx *types.Context, buildProperties *properties.Map) error { return err } if maxDataSize > 0 && dataSize > maxDataSize*warnDataPercentage/100 { - logger.Println(constants.LOG_LEVEL_WARN, constants.MSG_SIZER_LOW_MEMORY) + logger.Println(constants.LOG_LEVEL_WARN, tr("Low memory available, stability problems may occur.")) } } diff --git a/legacy/builder/print_used_and_not_used_libraries.go b/legacy/builder/print_used_and_not_used_libraries.go index b8405c8fc63..96d7d507c3c 100644 --- a/legacy/builder/print_used_and_not_used_libraries.go +++ b/legacy/builder/print_used_and_not_used_libraries.go @@ -47,10 +47,10 @@ func (s *PrintUsedAndNotUsedLibraries) Run(ctx *types.Context) error { if len(libResResult.NotUsedLibraries) == 0 { continue } - logger.Fprintln(os.Stdout, logLevel, constants.MSG_LIBRARIES_MULTIPLE_LIBS_FOUND_FOR, header) - logger.Fprintln(os.Stdout, logLevel, constants.MSG_LIBRARIES_USED, libResResult.Library.InstallDir) + logger.Fprintln(os.Stdout, logLevel, tr("Multiple libraries were found for \"{0}\""), header) + logger.Fprintln(os.Stdout, logLevel, " "+tr("Used: {0}"), libResResult.Library.InstallDir) for _, notUsedLibrary := range libResResult.NotUsedLibraries { - logger.Fprintln(os.Stdout, logLevel, constants.MSG_LIBRARIES_NOT_USED, notUsedLibrary.InstallDir) + logger.Fprintln(os.Stdout, logLevel, " "+tr("Not used: {0}"), notUsedLibrary.InstallDir) } } diff --git a/legacy/builder/print_used_libraries_if_verbose.go b/legacy/builder/print_used_libraries_if_verbose.go index 9cd3f4f161d..409fb18eb18 100644 --- a/legacy/builder/print_used_libraries_if_verbose.go +++ b/legacy/builder/print_used_libraries_if_verbose.go @@ -35,12 +35,21 @@ func (s *PrintUsedLibrariesIfVerbose) Run(ctx *types.Context) error { for _, library := range ctx.ImportedLibraries { legacy := "" if library.IsLegacy { - legacy = constants.MSG_LIB_LEGACY + legacy = tr("(legacy)") } if library.Version.String() == "" { - logger.Println(constants.LOG_LEVEL_INFO, constants.MSG_USING_LIBRARY, library.Name, library.InstallDir, legacy) + logger.Println(constants.LOG_LEVEL_INFO, + tr("Using library {0} in folder: {1} {2}"), + library.Name, + library.InstallDir, + legacy) } else { - logger.Println(constants.LOG_LEVEL_INFO, constants.MSG_USING_LIBRARY_AT_VERSION, library.Name, library.Version, library.InstallDir, legacy) + logger.Println(constants.LOG_LEVEL_INFO, + tr("Using library {0} at version {1} in folder: {2} {3}"), + library.Name, + library.Version, + library.InstallDir, + legacy) } } diff --git a/legacy/builder/recipe_runner.go b/legacy/builder/recipe_runner.go index f4c0845ec66..df1865860e3 100644 --- a/legacy/builder/recipe_runner.go +++ b/legacy/builder/recipe_runner.go @@ -36,7 +36,7 @@ type RecipeByPrefixSuffixRunner struct { func (s *RecipeByPrefixSuffixRunner) Run(ctx *types.Context) error { logger := ctx.GetLogger() if ctx.DebugLevel >= 10 { - logger.Fprintln(os.Stdout, constants.LOG_LEVEL_DEBUG, constants.MSG_LOOKING_FOR_RECIPES, s.Prefix, s.Suffix) + logger.Fprintln(os.Stdout, constants.LOG_LEVEL_DEBUG, tr("Looking for recipes like {0}*{1}"), s.Prefix, s.Suffix) } buildProperties := ctx.BuildProperties.Clone() @@ -45,7 +45,7 @@ func (s *RecipeByPrefixSuffixRunner) Run(ctx *types.Context) error { properties := buildProperties.Clone() for _, recipe := range recipes { if ctx.DebugLevel >= 10 { - logger.Fprintln(os.Stdout, constants.LOG_LEVEL_DEBUG, constants.MSG_RUNNING_RECIPE, recipe) + logger.Fprintln(os.Stdout, constants.LOG_LEVEL_DEBUG, tr("Running recipe: {0}"), recipe) } command, err := builder_utils.PrepareCommandForRecipe(properties, recipe, false) diff --git a/legacy/builder/resolve_library.go b/legacy/builder/resolve_library.go index 8a4be210831..9d9a9781e25 100644 --- a/legacy/builder/resolve_library.go +++ b/legacy/builder/resolve_library.go @@ -31,9 +31,9 @@ func ResolveLibrary(ctx *types.Context, header string) *libraries.Library { logger := ctx.GetLogger() if ctx.Verbose { - logger.Println(constants.LOG_LEVEL_INFO, fmt.Sprintf(tr("Alternatives for %[1]s: %[2]s"), header, candidates)) + logger.Println(constants.LOG_LEVEL_INFO, tr("Alternatives for %[1]s: %[2]s", header, candidates)) logger.Println(constants.LOG_LEVEL_INFO, fmt.Sprintf("ResolveLibrary(%s)", header)) - logger.Println(constants.LOG_LEVEL_INFO, fmt.Sprintf(tr(" -> candidates: %s"), candidates)) + logger.Println(constants.LOG_LEVEL_INFO, fmt.Sprintf(" -> %s: %s", tr("candidates"), candidates)) } if candidates == nil || len(candidates) == 0 { diff --git a/legacy/builder/target_board_resolver.go b/legacy/builder/target_board_resolver.go index 7eb52d9b9f8..81dada3273a 100644 --- a/legacy/builder/target_board_resolver.go +++ b/legacy/builder/target_board_resolver.go @@ -43,8 +43,14 @@ func (s *TargetBoardResolver) Run(ctx *types.Context) error { core = core[strings.Index(core, ":")+1:] if ctx.Verbose { - logger.Println(constants.LOG_LEVEL_INFO, constants.MSG_USING_BOARD, targetBoard.BoardID, targetPlatform.InstallDir) - logger.Println(constants.LOG_LEVEL_INFO, constants.MSG_USING_CORE, core, actualPlatform.InstallDir) + logger.Println(constants.LOG_LEVEL_INFO, + tr("Using board '{0}' from platform in folder: {1}"), + targetBoard.BoardID, + targetPlatform.InstallDir) + logger.Println(constants.LOG_LEVEL_INFO, + tr("Using core '{0}' from platform in folder: {1}"), + core, + actualPlatform.InstallDir) } ctx.BuildCore = core diff --git a/legacy/builder/warn_about_arch_incompatible_libraries.go b/legacy/builder/warn_about_arch_incompatible_libraries.go index 638ab9e6af6..72103ae8afa 100644 --- a/legacy/builder/warn_about_arch_incompatible_libraries.go +++ b/legacy/builder/warn_about_arch_incompatible_libraries.go @@ -41,7 +41,9 @@ func (s *WarnAboutArchIncompatibleLibraries) Run(ctx *types.Context) error { for _, importedLibrary := range ctx.ImportedLibraries { if !importedLibrary.SupportsAnyArchitectureIn(archs...) { - logger.Fprintln(os.Stdout, constants.LOG_LEVEL_WARN, constants.MSG_LIBRARY_INCOMPATIBLE_ARCH, + logger.Fprintln(os.Stdout, + constants.LOG_LEVEL_WARN, + tr("WARNING: library {0} claims to run on {1} architecture(s) and may be incompatible with your current board which runs on {2} architecture(s)."), importedLibrary.Name, strings.Join(importedLibrary.Architectures, ", "), strings.Join(archs, ", ")) diff --git a/legacy/builder/warn_about_platform_rewrites.go b/legacy/builder/warn_about_platform_rewrites.go index 764fa9e18da..edf19a5266f 100644 --- a/legacy/builder/warn_about_platform_rewrites.go +++ b/legacy/builder/warn_about_platform_rewrites.go @@ -44,7 +44,7 @@ func (s *WarnAboutPlatformRewrites) Run(ctx *types.Context) error { if hardwareRewriteResults[platform] != nil { for _, rewrite := range hardwareRewriteResults[platform] { logger.Fprintln(os.Stdout, constants.LOG_LEVEL_WARN, - constants.MSG_WARNING_PLATFORM_OLD_VALUES, + tr("Warning: platform.txt from core '{0}' contains deprecated {1}, automatically converted to {2}. Consider upgrading this core."), platform.Properties.Get(constants.PLATFORM_NAME), rewrite.Key+"="+rewrite.OldValue, rewrite.Key+"="+rewrite.NewValue) diff --git a/legacy/builder/wipeout_build_path_if_build_options_changed.go b/legacy/builder/wipeout_build_path_if_build_options_changed.go index 0bbc10b642d..c2263ac9591 100644 --- a/legacy/builder/wipeout_build_path_if_build_options_changed.go +++ b/legacy/builder/wipeout_build_path_if_build_options_changed.go @@ -46,7 +46,7 @@ func (s *WipeoutBuildPathIfBuildOptionsChanged) Run(ctx *types.Context) error { var prevOpts *properties.Map if err := json.Unmarshal([]byte(previousBuildOptionsJson), &prevOpts); err != nil || prevOpts == nil { - ctx.GetLogger().Println(constants.LOG_LEVEL_DEBUG, constants.MSG_BUILD_OPTIONS_INVALID+constants.MSG_REBUILD_ALL, constants.BUILD_OPTIONS_FILE) + ctx.GetLogger().Println(constants.LOG_LEVEL_DEBUG, tr("{0} invalid, rebuilding all"), constants.BUILD_OPTIONS_FILE) return doCleanup(ctx.BuildPath) } diff --git a/version/version.go b/version/version.go index 6fa42f0ec2d..4a99b5f7bd3 100644 --- a/version/version.go +++ b/version/version.go @@ -16,8 +16,6 @@ package version import ( - "fmt" - "github.com/arduino/arduino-cli/i18n" ) @@ -52,7 +50,7 @@ func NewInfo(application string) *Info { } func (i *Info) String() string { - return fmt.Sprintf(tr("%[1]s %[2]s Version: %[3]s Commit: %[4]s Date: %[5]s"), i.Application, i.Status, i.VersionString, i.Commit, i.Date) + return tr("%[1]s %[2]s Version: %[3]s Commit: %[4]s Date: %[5]s", i.Application, i.Status, i.VersionString, i.Commit, i.Date) } //nolint:gochecknoinits