Skip to content

Commit 6fb6405

Browse files
authored
Fix NPE for 'board install' command (#924)
* Fix NPE for 'board install' command The NPI is triggered if Platform.Resource is nil (this may happen for platforms installed manually in the sketchbook/hardware directory for example). Related to #759 * Update translations
1 parent 1af8366 commit 6fb6405

File tree

4 files changed

+60
-50
lines changed

4 files changed

+60
-50
lines changed

Diff for: cli/board/details.go

+21-13
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,16 @@ func (dr detailsResult) String() string {
102102
// ATmega328P (Old Bootloader) cpu=atmega328old
103103
// ATmega168 cpu=atmega168
104104
t := table.New()
105+
addIfNotEmpty := func(label, content string) {
106+
if content != "" {
107+
t.AddRow(label, content)
108+
}
109+
}
110+
105111
t.SetColumnWidthMode(1, table.Average)
106112
t.AddRow(tr("Board name:"), details.Name)
107113
t.AddRow("FQBN:", details.Fqbn)
108-
t.AddRow(tr("Board version:"), details.Version)
114+
addIfNotEmpty(tr("Board version:"), details.Version)
109115

110116
if details.Official {
111117
t.AddRow() // get some space from above
@@ -123,20 +129,22 @@ func (dr detailsResult) String() string {
123129
}
124130

125131
t.AddRow() // get some space from above
126-
t.AddRow(tr("Package name:"), details.Package.Name)
127-
t.AddRow(tr("Package maintainer:"), details.Package.Maintainer)
128-
t.AddRow(tr("Package URL:"), details.Package.Url)
129-
t.AddRow(tr("Package website:"), details.Package.WebsiteURL)
130-
t.AddRow(tr("Package online help:"), details.Package.Help.Online)
132+
addIfNotEmpty(tr("Package name:"), details.Package.Name)
133+
addIfNotEmpty(tr("Package maintainer:"), details.Package.Maintainer)
134+
addIfNotEmpty(tr("Package URL:"), details.Package.Url)
135+
addIfNotEmpty(tr("Package website:"), details.Package.WebsiteURL)
136+
addIfNotEmpty(tr("Package online help:"), details.Package.Help.Online)
131137

132138
t.AddRow() // get some space from above
133-
t.AddRow(tr("Platform name:"), details.Platform.Name)
134-
t.AddRow(tr("Platform category:"), details.Platform.Category)
135-
t.AddRow(tr("Platform architecture:"), details.Platform.Architecture)
136-
t.AddRow(tr("Platform URL:"), details.Platform.Url)
137-
t.AddRow(tr("Platform file name:"), details.Platform.ArchiveFileName)
138-
t.AddRow(tr("Platform size (bytes):"), fmt.Sprint(details.Platform.Size))
139-
t.AddRow(tr("Platform checksum:"), details.Platform.Checksum)
139+
addIfNotEmpty(tr("Platform name:"), details.Platform.Name)
140+
addIfNotEmpty(tr("Platform category:"), details.Platform.Category)
141+
addIfNotEmpty(tr("Platform architecture:"), details.Platform.Architecture)
142+
addIfNotEmpty(tr("Platform URL:"), details.Platform.Url)
143+
addIfNotEmpty(tr("Platform file name:"), details.Platform.ArchiveFileName)
144+
if details.Platform.Size != 0 {
145+
addIfNotEmpty(tr("Platform size (bytes):"), fmt.Sprint(details.Platform.Size))
146+
}
147+
addIfNotEmpty(tr("Platform checksum:"), details.Platform.Checksum)
140148

141149
t.AddRow() // get some space from above
142150
for _, tool := range details.ToolsDependencies {

Diff for: commands/board/details.go

+10-7
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,16 @@ func Details(ctx context.Context, req *rpc.BoardDetailsReq) (*rpc.BoardDetailsRe
6060
}
6161

6262
details.Platform = &rpc.BoardPlatform{
63-
Architecture: boardPlatform.Platform.Architecture,
64-
Category: boardPlatform.Platform.Category,
65-
Url: boardPlatform.Resource.URL,
66-
ArchiveFileName: boardPlatform.Resource.ArchiveFileName,
67-
Checksum: boardPlatform.Resource.Checksum,
68-
Size: boardPlatform.Resource.Size,
69-
Name: boardPlatform.Platform.Name,
63+
Architecture: boardPlatform.Platform.Architecture,
64+
Category: boardPlatform.Platform.Category,
65+
Name: boardPlatform.Platform.Name,
66+
}
67+
68+
if boardPlatform.Resource != nil {
69+
details.Platform.Url = boardPlatform.Resource.URL
70+
details.Platform.ArchiveFileName = boardPlatform.Resource.ArchiveFileName
71+
details.Platform.Checksum = boardPlatform.Resource.Checksum
72+
details.Platform.Size = boardPlatform.Resource.Size
7073
}
7174

7275
details.IdentificationPref = []*rpc.IdentificationPref{}

Diff for: i18n/data/en.po

+22-22
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ msgstr "Aliases:"
1313
msgid "Available Commands:"
1414
msgstr "Available Commands:"
1515

16-
#: cli/board/details.go:106
16+
#: cli/board/details.go:112
1717
msgid "Board name:"
1818
msgstr "Board name:"
1919

20-
#: cli/board/details.go:108
20+
#: cli/board/details.go:114
2121
msgid "Board version:"
2222
msgstr "Board version:"
2323

24-
#: cli/board/details.go:149
24+
#: cli/board/details.go:157
2525
msgid "Checksum:"
2626
msgstr "Checksum:"
2727

@@ -34,7 +34,7 @@ msgstr "Error getting board details: %v"
3434
msgid "Examples:"
3535
msgstr "Examples:"
3636

37-
#: cli/board/details.go:147
37+
#: cli/board/details.go:155
3838
msgid "File:"
3939
msgstr "File:"
4040

@@ -46,75 +46,75 @@ msgstr "Flags:"
4646
msgid "Global Flags:"
4747
msgstr "Global Flags:"
4848

49-
#: cli/board/details.go:119
49+
#: cli/board/details.go:125
5050
msgid "Identification properties:"
5151
msgstr "Identification properties:"
5252

53-
#: cli/board/details.go:146
53+
#: cli/board/details.go:154
5454
msgid "OS:"
5555
msgstr "OS:"
5656

57-
#: cli/board/details.go:112
57+
#: cli/board/details.go:118
5858
msgid "Official Arduino board:"
5959
msgstr "Official Arduino board:"
6060

61-
#: cli/board/details.go:158
61+
#: cli/board/details.go:166
6262
msgid "Option:"
6363
msgstr "Option:"
6464

65-
#: cli/board/details.go:128
65+
#: cli/board/details.go:134
6666
msgid "Package URL:"
6767
msgstr "Package URL:"
6868

69-
#: cli/board/details.go:127
69+
#: cli/board/details.go:133
7070
msgid "Package maintainer:"
7171
msgstr "Package maintainer:"
7272

73-
#: cli/board/details.go:126
73+
#: cli/board/details.go:132
7474
msgid "Package name:"
7575
msgstr "Package name:"
7676

77-
#: cli/board/details.go:130
77+
#: cli/board/details.go:136
7878
msgid "Package online help:"
7979
msgstr "Package online help:"
8080

81-
#: cli/board/details.go:129
81+
#: cli/board/details.go:135
8282
msgid "Package website:"
8383
msgstr "Package website:"
8484

85-
#: cli/board/details.go:136
85+
#: cli/board/details.go:142
8686
msgid "Platform URL:"
8787
msgstr "Platform URL:"
8888

89-
#: cli/board/details.go:135
89+
#: cli/board/details.go:141
9090
msgid "Platform architecture:"
9191
msgstr "Platform architecture:"
9292

93-
#: cli/board/details.go:134
93+
#: cli/board/details.go:140
9494
msgid "Platform category:"
9595
msgstr "Platform category:"
9696

97-
#: cli/board/details.go:139
97+
#: cli/board/details.go:147
9898
msgid "Platform checksum:"
9999
msgstr "Platform checksum:"
100100

101-
#: cli/board/details.go:137
101+
#: cli/board/details.go:143
102102
msgid "Platform file name:"
103103
msgstr "Platform file name:"
104104

105-
#: cli/board/details.go:133
105+
#: cli/board/details.go:139
106106
msgid "Platform name:"
107107
msgstr "Platform name:"
108108

109-
#: cli/board/details.go:138
109+
#: cli/board/details.go:145
110110
msgid "Platform size (bytes):"
111111
msgstr "Platform size (bytes):"
112112

113113
#: cli/board/details.go:41
114114
msgid "Print details about a board."
115115
msgstr "Print details about a board."
116116

117-
#: cli/board/details.go:143
117+
#: cli/board/details.go:151
118118
msgid "Required tool:"
119119
msgstr "Required tool:"
120120

@@ -126,7 +126,7 @@ msgstr "Show full board details"
126126
msgid "Show information about a board, in particular if the board has options to be specified in the FQBN."
127127
msgstr "Show information about a board, in particular if the board has options to be specified in the FQBN."
128128

129-
#: cli/board/details.go:148
129+
#: cli/board/details.go:156
130130
msgid "Size (bytes):"
131131
msgstr "Size (bytes):"
132132

Diff for: i18n/rice-box.go

+7-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// Code generated by rice embed-go; DO NOT EDIT.
21
package i18n
32

43
import (
@@ -12,33 +11,33 @@ func init() {
1211
// define files
1312
file2 := &embedded.EmbeddedFile{
1413
Filename: ".gitkeep",
15-
FileModTime: time.Unix(1591633479, 0),
14+
FileModTime: time.Unix(1593527860, 0),
1615

1716
Content: string(""),
1817
}
1918
file3 := &embedded.EmbeddedFile{
2019
Filename: "en.po",
21-
FileModTime: time.Unix(1597417587, 0),
20+
FileModTime: time.Unix(1598452663, 0),
2221

23-
Content: string("msgid \"\"\nmsgstr \"\"\n\n#: cli/usage.go:31\nmsgid \"Additional help topics:\"\nmsgstr \"Additional help topics:\"\n\n#: cli/usage.go:26\nmsgid \"Aliases:\"\nmsgstr \"Aliases:\"\n\n#: cli/usage.go:28\nmsgid \"Available Commands:\"\nmsgstr \"Available Commands:\"\n\n#: cli/board/details.go:106\nmsgid \"Board name:\"\nmsgstr \"Board name:\"\n\n#: cli/board/details.go:108\nmsgid \"Board version:\"\nmsgstr \"Board version:\"\n\n#: cli/board/details.go:149\nmsgid \"Checksum:\"\nmsgstr \"Checksum:\"\n\n#: cli/board/details.go:58\n#: cli/board/details.go:73\nmsgid \"Error getting board details: %v\"\nmsgstr \"Error getting board details: %v\"\n\n#: cli/usage.go:27\nmsgid \"Examples:\"\nmsgstr \"Examples:\"\n\n#: cli/board/details.go:147\nmsgid \"File:\"\nmsgstr \"File:\"\n\n#: cli/usage.go:29\nmsgid \"Flags:\"\nmsgstr \"Flags:\"\n\n#: cli/usage.go:30\nmsgid \"Global Flags:\"\nmsgstr \"Global Flags:\"\n\n#: cli/board/details.go:119\nmsgid \"Identification properties:\"\nmsgstr \"Identification properties:\"\n\n#: cli/board/details.go:146\nmsgid \"OS:\"\nmsgstr \"OS:\"\n\n#: cli/board/details.go:112\nmsgid \"Official Arduino board:\"\nmsgstr \"Official Arduino board:\"\n\n#: cli/board/details.go:158\nmsgid \"Option:\"\nmsgstr \"Option:\"\n\n#: cli/board/details.go:128\nmsgid \"Package URL:\"\nmsgstr \"Package URL:\"\n\n#: cli/board/details.go:127\nmsgid \"Package maintainer:\"\nmsgstr \"Package maintainer:\"\n\n#: cli/board/details.go:126\nmsgid \"Package name:\"\nmsgstr \"Package name:\"\n\n#: cli/board/details.go:130\nmsgid \"Package online help:\"\nmsgstr \"Package online help:\"\n\n#: cli/board/details.go:129\nmsgid \"Package website:\"\nmsgstr \"Package website:\"\n\n#: cli/board/details.go:136\nmsgid \"Platform URL:\"\nmsgstr \"Platform URL:\"\n\n#: cli/board/details.go:135\nmsgid \"Platform architecture:\"\nmsgstr \"Platform architecture:\"\n\n#: cli/board/details.go:134\nmsgid \"Platform category:\"\nmsgstr \"Platform category:\"\n\n#: cli/board/details.go:139\nmsgid \"Platform checksum:\"\nmsgstr \"Platform checksum:\"\n\n#: cli/board/details.go:137\nmsgid \"Platform file name:\"\nmsgstr \"Platform file name:\"\n\n#: cli/board/details.go:133\nmsgid \"Platform name:\"\nmsgstr \"Platform name:\"\n\n#: cli/board/details.go:138\nmsgid \"Platform size (bytes):\"\nmsgstr \"Platform size (bytes):\"\n\n#: cli/board/details.go:41\nmsgid \"Print details about a board.\"\nmsgstr \"Print details about a board.\"\n\n#: cli/board/details.go:143\nmsgid \"Required tool:\"\nmsgstr \"Required tool:\"\n\n#: cli/board/details.go:48\nmsgid \"Show full board details\"\nmsgstr \"Show full board details\"\n\n#: cli/board/details.go:42\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/board/details.go:148\nmsgid \"Size (bytes):\"\nmsgstr \"Size (bytes):\"\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"),
22+
Content: string("msgid \"\"\nmsgstr \"\"\n\n#: cli/usage.go:31\nmsgid \"Additional help topics:\"\nmsgstr \"Additional help topics:\"\n\n#: cli/usage.go:26\nmsgid \"Aliases:\"\nmsgstr \"Aliases:\"\n\n#: cli/usage.go:28\nmsgid \"Available Commands:\"\nmsgstr \"Available Commands:\"\n\n#: cli/board/details.go:112\nmsgid \"Board name:\"\nmsgstr \"Board name:\"\n\n#: cli/board/details.go:114\nmsgid \"Board version:\"\nmsgstr \"Board version:\"\n\n#: cli/board/details.go:157\nmsgid \"Checksum:\"\nmsgstr \"Checksum:\"\n\n#: cli/board/details.go:58\n#: cli/board/details.go:73\nmsgid \"Error getting board details: %v\"\nmsgstr \"Error getting board details: %v\"\n\n#: cli/usage.go:27\nmsgid \"Examples:\"\nmsgstr \"Examples:\"\n\n#: cli/board/details.go:155\nmsgid \"File:\"\nmsgstr \"File:\"\n\n#: cli/usage.go:29\nmsgid \"Flags:\"\nmsgstr \"Flags:\"\n\n#: cli/usage.go:30\nmsgid \"Global Flags:\"\nmsgstr \"Global Flags:\"\n\n#: cli/board/details.go:125\nmsgid \"Identification properties:\"\nmsgstr \"Identification properties:\"\n\n#: cli/board/details.go:154\nmsgid \"OS:\"\nmsgstr \"OS:\"\n\n#: cli/board/details.go:118\nmsgid \"Official Arduino board:\"\nmsgstr \"Official Arduino board:\"\n\n#: cli/board/details.go:166\nmsgid \"Option:\"\nmsgstr \"Option:\"\n\n#: cli/board/details.go:134\nmsgid \"Package URL:\"\nmsgstr \"Package URL:\"\n\n#: cli/board/details.go:133\nmsgid \"Package maintainer:\"\nmsgstr \"Package maintainer:\"\n\n#: cli/board/details.go:132\nmsgid \"Package name:\"\nmsgstr \"Package name:\"\n\n#: cli/board/details.go:136\nmsgid \"Package online help:\"\nmsgstr \"Package online help:\"\n\n#: cli/board/details.go:135\nmsgid \"Package website:\"\nmsgstr \"Package website:\"\n\n#: cli/board/details.go:142\nmsgid \"Platform URL:\"\nmsgstr \"Platform URL:\"\n\n#: cli/board/details.go:141\nmsgid \"Platform architecture:\"\nmsgstr \"Platform architecture:\"\n\n#: cli/board/details.go:140\nmsgid \"Platform category:\"\nmsgstr \"Platform category:\"\n\n#: cli/board/details.go:147\nmsgid \"Platform checksum:\"\nmsgstr \"Platform checksum:\"\n\n#: cli/board/details.go:143\nmsgid \"Platform file name:\"\nmsgstr \"Platform file name:\"\n\n#: cli/board/details.go:139\nmsgid \"Platform name:\"\nmsgstr \"Platform name:\"\n\n#: cli/board/details.go:145\nmsgid \"Platform size (bytes):\"\nmsgstr \"Platform size (bytes):\"\n\n#: cli/board/details.go:41\nmsgid \"Print details about a board.\"\nmsgstr \"Print details about a board.\"\n\n#: cli/board/details.go:151\nmsgid \"Required tool:\"\nmsgstr \"Required tool:\"\n\n#: cli/board/details.go:48\nmsgid \"Show full board details\"\nmsgstr \"Show full board details\"\n\n#: cli/board/details.go:42\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/board/details.go:156\nmsgid \"Size (bytes):\"\nmsgstr \"Size (bytes):\"\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"),
2423
}
2524
file4 := &embedded.EmbeddedFile{
2625
Filename: "it_IT.po",
27-
FileModTime: time.Unix(1594311934, 0),
26+
FileModTime: time.Unix(1598446941, 0),
2827

2928
Content: string("# \n# Translators:\n# Cristian Maglie <[email protected]>, 2020\n# \nmsgid \"\"\nmsgstr \"\"\n\"Last-Translator: Cristian Maglie <[email protected]>, 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"),
3029
}
3130
file5 := &embedded.EmbeddedFile{
3231
Filename: "pt_BR.po",
33-
FileModTime: time.Unix(1594311934, 0),
32+
FileModTime: time.Unix(1598446941, 0),
3433

3534
Content: string("# \n# Translators:\n# Henrique Diniz <[email protected]>, 2020\n# \nmsgid \"\"\nmsgstr \"\"\n\"Last-Translator: Henrique Diniz <[email protected]>, 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"),
3635
}
3736

3837
// define dirs
3938
dir1 := &embedded.EmbeddedDir{
4039
Filename: "",
41-
DirModTime: time.Unix(1597332152, 0),
40+
DirModTime: time.Unix(1598446941, 0),
4241
ChildFiles: []*embedded.EmbeddedFile{
4342
file2, // ".gitkeep"
4443
file3, // "en.po"
@@ -54,7 +53,7 @@ func init() {
5453
// register embeddedBox
5554
embedded.RegisterEmbeddedBox(`./data`, &embedded.EmbeddedBox{
5655
Name: `./data`,
57-
Time: time.Unix(1597332152, 0),
56+
Time: time.Unix(1598446941, 0),
5857
Dirs: map[string]*embedded.EmbeddedDir{
5958
"": dir1,
6059
},

0 commit comments

Comments
 (0)