diff --git a/arduino-ide-extension/src/browser/boards/boards-config.tsx b/arduino-ide-extension/src/browser/boards/boards-config.tsx
index c72ba7641..ce5d9eda1 100644
--- a/arduino-ide-extension/src/browser/boards/boards-config.tsx
+++ b/arduino-ide-extension/src/browser/boards/boards-config.tsx
@@ -306,7 +306,10 @@ export class BoardsConfig extends React.Component<
type="search"
value={query}
className="theia-input"
- placeholder="SEARCH BOARD"
+ placeholder={nls.localize(
+ 'arduino/board/searchBoard',
+ 'Search board'
+ )}
onChange={this.updateBoards}
ref={this.focusNodeSet}
/>
@@ -344,7 +347,9 @@ export class BoardsConfig extends React.Component<
});
}
return !ports.length ? (
-
No ports discovered
+
+ {nls.localize('arduino/board/noPortsDiscovered', 'No ports discovered')}
+
) : (
{ports.map((port) => (
diff --git a/arduino-ide-extension/src/browser/dialogs/user-fields/user-fields-component.tsx b/arduino-ide-extension/src/browser/dialogs/user-fields/user-fields-component.tsx
index 8676dc749..ae8797fca 100644
--- a/arduino-ide-extension/src/browser/dialogs/user-fields/user-fields-component.tsx
+++ b/arduino-ide-extension/src/browser/dialogs/user-fields/user-fields-component.tsx
@@ -65,7 +65,11 @@ export const UserFieldsComponent = ({
type={field.secret ? 'password' : 'text'}
value={field.value}
className="theia-input"
- placeholder={'Enter ' + field.label}
+ placeholder={nls.localize(
+ 'arduino/userFields/enterField',
+ 'Enter {0}',
+ field.label
+ )}
onChange={updateUserField(index)}
/>
diff --git a/arduino-ide-extension/src/node/boards-service-impl.ts b/arduino-ide-extension/src/node/boards-service-impl.ts
index e4f1fad3b..ccad3147d 100644
--- a/arduino-ide-extension/src/node/boards-service-impl.ts
+++ b/arduino-ide-extension/src/node/boards-service-impl.ts
@@ -42,6 +42,7 @@ import {
} from './cli-protocol/cc/arduino/cli/commands/v1/upload_pb';
import { ExecuteWithProgress } from './grpc-progressible';
import { ServiceError } from './service-error';
+import { nls } from '@theia/core/lib/common';
@injectable()
export class BoardsServiceImpl
@@ -319,7 +320,10 @@ export class BoardsServiceImpl
.join(', '),
installable: true,
deprecated: platform.getDeprecated(),
- summary: 'Boards included in this package:',
+ summary: nls.localize(
+ 'arduino/component/boardsIncluded',
+ 'Boards included in this package:'
+ ),
installedVersion,
boards: platform
.getBoardsList()
diff --git a/i18n/en.json b/i18n/en.json
index 31a378636..1b8a65f74 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -17,6 +17,7 @@
"installManually": "Install Manually",
"installNow": "The \"{0} {1}\" core has to be installed for the currently selected \"{2}\" board. Do you want to install it now?",
"noFQBN": "The FQBN is not available for the selected board \"{0}\". Do you have the corresponding core installed?",
+ "noPortsDiscovered": "No ports discovered",
"noPortsSelected": "No ports selected for board: '{0}'.",
"noneSelected": "No boards selected.",
"openBoardsConfig": "Select other board and port…",
@@ -26,6 +27,7 @@
"portLabel": "Port: {0}",
"programmer": "Programmer",
"reselectLater": "Reselect later",
+ "searchBoard": "Search board",
"selectBoard": "Select Board",
"selectBoardForInfo": "Please select a board to obtain board info.",
"selectPortForInfo": "Please select a port to obtain board info.",
@@ -115,6 +117,7 @@
"error": "Compilation error: {0}"
},
"component": {
+ "boardsIncluded": "Boards included in this package:",
"by": "by",
"filterSearch": "Filter your search...",
"install": "INSTALL",
@@ -344,6 +347,7 @@
},
"userFields": {
"cancel": "Cancel",
+ "enterField": "Enter {0}",
"upload": "Upload"
}
},