Compare commits

..

1 Commits

Author SHA1 Message Date
Akos Kitta
541c65f38d feat: semantic highlight
Ref: arduino/vscode-arduino-tools#43
Signed-off-by: Akos Kitta <a.kitta@arduino.cc>
2023-12-15 17:59:45 +01:00
61 changed files with 2072 additions and 2081 deletions

View File

@@ -7,6 +7,6 @@
},
"typescript.tsdk": "node_modules/typescript/lib",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
"source.fixAll.eslint": true
}
}

View File

@@ -1,6 +1,6 @@
{
"name": "arduino-ide-extension",
"version": "2.3.0",
"version": "2.2.2",
"description": "An extension for Theia building the Arduino IDE",
"license": "AGPL-3.0-or-later",
"scripts": {
@@ -63,6 +63,7 @@
"auth0-js": "^9.23.2",
"btoa": "^1.2.1",
"classnames": "^2.3.1",
"cpy": "^10.0.0",
"cross-fetch": "^3.1.5",
"dateformat": "^3.0.3",
"deepmerge": "^4.2.2",
@@ -169,13 +170,13 @@
],
"arduino": {
"arduino-cli": {
"version": "0.35.2"
"version": "0.35.0-rc.7"
},
"arduino-fwuploader": {
"version": "2.4.1"
},
"arduino-language-server": {
"version": "0.7.6"
"version": "0.7.5"
},
"clangd": {
"version": "14.0.0"

View File

@@ -1,7 +1,7 @@
// @ts-check
// The version to use.
const version = '1.10.1';
const version = '1.10.0';
(async () => {
const os = require('node:os');

View File

@@ -50,14 +50,7 @@
const suffix = (() => {
switch (platform) {
case 'darwin':
switch (arch) {
case 'arm64':
return 'macOS_ARM64.tar.gz';
case 'x64':
return 'macOS_64bit.tar.gz';
default:
return undefined;
}
return 'macOS_64bit.tar.gz';
case 'win32':
return 'Windows_64bit.zip';
case 'linux': {

View File

@@ -180,7 +180,7 @@ import { TabBarRenderer } from './theia/core/tab-bars';
import { EditorCommandContribution } from './theia/editor/editor-command';
import { NavigatorTabBarDecorator as TheiaNavigatorTabBarDecorator } from '@theia/navigator/lib/browser/navigator-tab-bar-decorator';
import { NavigatorTabBarDecorator } from './theia/navigator/navigator-tab-bar-decorator';
import { Debug, DebugDisabledStatusMessageSource } from './contributions/debug';
import { Debug } from './contributions/debug';
import { Sketchbook } from './contributions/sketchbook';
import { DebugFrontendApplicationContribution } from './theia/debug/debug-frontend-application-contribution';
import { DebugFrontendApplicationContribution as TheiaDebugFrontendApplicationContribution } from '@theia/debug/lib/browser/debug-frontend-application-contribution';
@@ -365,13 +365,13 @@ import { AutoSelectProgrammer } from './contributions/auto-select-programmer';
import { HostedPluginSupport } from './hosted/hosted-plugin-support';
import { DebugSessionManager as TheiaDebugSessionManager } from '@theia/debug/lib/browser/debug-session-manager';
import { DebugSessionManager } from './theia/debug/debug-session-manager';
import { DebugWidget as TheiaDebugWidget } from '@theia/debug/lib/browser/view/debug-widget';
import { DebugWidget } from './theia/debug/debug-widget';
import { DebugWidget } from '@theia/debug/lib/browser/view/debug-widget';
import { DebugViewModel } from '@theia/debug/lib/browser/view/debug-view-model';
import { DebugSessionWidget } from '@theia/debug/lib/browser/view/debug-session-widget';
import { DebugConfigurationWidget } from './theia/debug/debug-configuration-widget';
import { DebugConfigurationWidget as TheiaDebugConfigurationWidget } from '@theia/debug/lib/browser/view/debug-configuration-widget';
import { DebugToolBar } from '@theia/debug/lib/browser/view/debug-toolbar-widget';
import { InoHighlight } from './contributions/ino-highlight';
// Hack to fix copy/cut/paste issue after electron version update in Theia.
// https://github.com/eclipse-theia/theia/issues/12487
@@ -768,12 +768,11 @@ export default new ContainerModule((bind, unbind, isBound, rebind) => {
Contribution.configure(bind, UpdateArduinoState);
Contribution.configure(bind, BoardsDataMenuUpdater);
Contribution.configure(bind, AutoSelectProgrammer);
Contribution.configure(bind, InoHighlight);
bindContributionProvider(bind, StartupTaskProvider);
bind(StartupTaskProvider).toService(BoardsServiceProvider); // to reuse the boards config in another window
bind(DebugDisabledStatusMessageSource).toService(Debug);
// Disabled the quick-pick customization from Theia when multiple formatters are available.
// Use the default VS Code behavior, and pick the first one. In the IDE2, clang-format has `exclusive` selectors.
bind(MonacoFormattingConflictsContribution).toSelf().inSingletonScope();
@@ -877,7 +876,7 @@ export default new ContainerModule((bind, unbind, isBound, rebind) => {
// Customized debug widget with its customized config <select> to update it programmatically.
bind(WidgetFactory)
.toDynamicValue(({ container }) => ({
id: TheiaDebugWidget.ID,
id: DebugWidget.ID,
createWidget: () => {
const child = new Container({ defaultScope: 'Singleton' });
child.parent = container;

View File

@@ -54,10 +54,6 @@ export function isMonitorWidgetDockPanel(
return arg === 'bottom' || arg === 'right';
}
export const defaultAsyncWorkers = 0 as const;
export const minAsyncWorkers = defaultAsyncWorkers;
export const maxAsyncWorkers = 8 as const;
type StrictPreferenceSchemaProperties<T extends object> = {
[p in keyof T]: PreferenceSchemaProperty;
};
@@ -83,16 +79,6 @@ const properties: ArduinoPreferenceSchemaProperties = {
),
default: false,
},
'arduino.language.asyncWorkers': {
type: 'number',
description: nls.localize(
'arduino/preferences/language.asyncWorkers',
'Number of async workers used by the Arduino Language Server (clangd). Background index also uses this many workers. The minimum value is 0, and the maximum is 8. When it is 0, the language server uses all available cores. The default value is 0.'
),
minimum: minAsyncWorkers,
maximum: maxAsyncWorkers,
default: defaultAsyncWorkers,
},
'arduino.compile.verbose': {
type: 'boolean',
description: nls.localize(
@@ -312,7 +298,6 @@ export const ArduinoConfigSchema: PreferenceSchema = {
export interface ArduinoConfiguration {
'arduino.language.log': boolean;
'arduino.language.realTimeDiagnostics': boolean;
'arduino.language.asyncWorkers': number;
'arduino.compile.verbose': boolean;
'arduino.compile.experimental': boolean;
'arduino.compile.revealRange': ErrorRevealStrategy;

View File

@@ -64,26 +64,8 @@ interface StartDebugParams {
}
type StartDebugResult = boolean;
export const DebugDisabledStatusMessageSource = Symbol(
'DebugDisabledStatusMessageSource'
);
export interface DebugDisabledStatusMessageSource {
/**
* `undefined` if debugging is enabled (for the currently selected board + programmer + config options).
* Otherwise, it's the human readable message why it's disabled.
*/
get message(): string | undefined;
/**
* Emits an event when {@link message} changes.
*/
get onDidChangeMessage(): Event<string | undefined>;
}
@injectable()
export class Debug
extends SketchContribution
implements DebugDisabledStatusMessageSource
{
export class Debug extends SketchContribution {
@inject(HostedPluginSupport)
private readonly hostedPluginSupport: HostedPluginSupport;
@inject(NotificationCenter)
@@ -101,10 +83,10 @@ export class Debug
* If `undefined`, debugging is enabled. Otherwise, the human-readable reason why it's disabled.
*/
private _message?: string = noBoardSelected; // Initial pessimism.
private readonly didChangeMessageEmitter = new Emitter<string | undefined>();
readonly onDidChangeMessage = this.didChangeMessageEmitter.event;
private didChangeMessageEmitter = new Emitter<string | undefined>();
private onDidChangeMessage = this.didChangeMessageEmitter.event;
get message(): string | undefined {
private get message(): string | undefined {
return this._message;
}
private set message(message: string | undefined) {
@@ -367,8 +349,6 @@ export namespace Debug {
}
/**
* Resolves with the FQBN to use for the `debug --info --programmer p --fqbn $FQBN` command. Otherwise, rejects.
*
* (non-API)
*/
export async function isDebugEnabled(

View File

@@ -1,4 +1,3 @@
import { MaybePromise } from '@theia/core';
import { inject, injectable } from '@theia/core/shared/inversify';
import * as monaco from '@theia/monaco-editor-core';
import { Formatter } from '../../common/protocol/formatter';
@@ -15,13 +14,14 @@ export class Format
@inject(Formatter)
private readonly formatter: Formatter;
override onStart(): MaybePromise<void> {
override onStart(): void {
monaco.languages.registerDocumentRangeFormattingEditProvider(
InoSelector,
this
);
monaco.languages.registerDocumentFormattingEditProvider(InoSelector, this);
}
async provideDocumentRangeFormattingEdits(
model: monaco.editor.ITextModel,
range: monaco.Range,

View File

@@ -0,0 +1,558 @@
import { inject, injectable } from '@theia/core/shared/inversify';
import * as monaco from '@theia/monaco-editor-core';
import { DEFAULT_WORD_REGEXP } from '@theia/monaco-editor-core/esm/vs/editor/common/core/wordHelper';
import { StandardTokenType } from '@theia/monaco-editor-core/esm/vs/editor/common/encodedTokenAttributes';
import { TokenizationTextModelPart } from '@theia/monaco-editor-core/esm/vs/editor/common/model/tokenizationTextModelPart';
import { ITokenizationTextModelPart } from '@theia/monaco-editor-core/esm/vs/editor/common/tokenizationTextModelPart';
import { SemanticTokensBuilder } from '@theia/plugin-ext/lib/plugin/types-impl';
import { HostedPluginSupport } from '../hosted/hosted-plugin-support';
import { InoSelector } from '../selectors';
import { SketchContribution } from './contribution';
interface TokenizationOwner {
readonly tokenization: ITokenizationTextModelPart;
}
function hasTokenization(arg: unknown): arg is TokenizationOwner {
return (
typeof arg === 'object' &&
arg !== null &&
(<TokenizationOwner>arg).tokenization !== undefined &&
(<TokenizationOwner>arg).tokenization instanceof TokenizationTextModelPart
);
}
@injectable()
export class InoHighlight
extends SketchContribution
implements monaco.languages.DocumentSemanticTokensProvider
{
@inject(HostedPluginSupport)
private readonly hostedPluginSupport: HostedPluginSupport;
private readonly _legend: monaco.languages.SemanticTokensLegend = {
tokenModifiers: [],
tokenTypes: vsCodeTokenTypeLiterals.slice(),
};
override onStart(): void {
monaco.languages.registerDocumentSemanticTokensProvider(InoSelector, this);
}
getLegend(): monaco.languages.SemanticTokensLegend {
return this._legend;
}
async provideDocumentSemanticTokens(
model: monaco.editor.ITextModel,
// eslint-disable-next-line @typescript-eslint/no-unused-vars, unused-imports/no-unused-vars
lastResultId: string | null,
// eslint-disable-next-line @typescript-eslint/no-unused-vars, unused-imports/no-unused-vars
token: monaco.CancellationToken
): Promise<monaco.languages.SemanticTokens> {
await this.hostedPluginSupport.didStart;
const start = performance.now();
const builder = new SemanticTokensBuilder();
if (!hasTokenization(model)) {
return builder.build();
}
const parsedTokens = getHighlightedTokens(model);
for (const parsedToken of parsedTokens) {
builder.push(
parsedToken.line,
parsedToken.startCharacter,
parsedToken.length,
vsCodeTokenIndex[parsedToken.tokenType]
);
}
const tokens = builder.build();
console.log(
'provideDocumentSemanticTokens',
performance.now() - start + 'ms',
'lastResultId',
lastResultId
);
return tokens;
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars
releaseDocumentSemanticTokens(lastResultId: string | undefined): void {
console.log('releaseDocumentSemanticTokens', 'lastResultId', lastResultId);
// NOOP
}
}
interface IParsedToken {
line: number;
startCharacter: number;
length: number;
tokenType: VSCodeTokenType;
tokenModifiers: string[];
}
const MAX_TOKENIZATION_LINE_LEN = 500; // If line is too long tokenization is skipped
function getHighlightedTokens(
model: (monaco.editor.ITextModel & TokenizationOwner) | null
): IParsedToken[] {
const result: IParsedToken[] = [];
if (!model) {
return result;
}
// For every word in every line, map its ranges for fast lookup
for (
let lineNumber = 1, len = model.getLineCount();
lineNumber <= len;
++lineNumber
) {
const lineLength = model.getLineLength(lineNumber);
// If line is too long then skip the line
if (lineLength > MAX_TOKENIZATION_LINE_LEN) {
continue;
}
const lineContent = model.getLineContent(lineNumber);
model.tokenization.resetTokenization();
model.tokenization.forceTokenization(lineNumber);
const lineTokens = model.tokenization.getLineTokens(lineNumber);
for (
let tokenIndex = 0, tokenCount = lineTokens.getCount();
tokenIndex < tokenCount;
tokenIndex++
) {
const tokenType = lineTokens.getStandardTokenType(tokenIndex);
// Token is a word and not a comment
if (tokenType === StandardTokenType.Other) {
// reset the stateful regex
DEFAULT_WORD_REGEXP.lastIndex = 0; // We assume tokens will usually map 1:1 to words if they match
const tokenStartOffset = lineTokens.getStartOffset(tokenIndex);
const tokenEndOffset = lineTokens.getEndOffset(tokenIndex);
const tokenStr = lineContent.substring(
tokenStartOffset,
tokenEndOffset
);
const wordMatch = DEFAULT_WORD_REGEXP.exec(tokenStr);
if (wordMatch) {
const word = wordMatch[0];
const tokenType = getTokenType(word);
if (tokenType) {
result.push({
line: lineNumber - 1, // map monaco 1 index to protocol 0 index
startCharacter: tokenStartOffset + wordMatch.index,
length: word.length,
tokenModifiers: [],
tokenType,
});
}
}
}
}
}
return result;
}
const arduinoTokenTypeLiterals = [
'type',
'built_in',
'_hints',
'literal',
] as const;
type ArduinoTokenType = (typeof arduinoTokenTypeLiterals)[number];
// https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide#standard-token-types-and-modifiers
const vsCodeTokenTypeLiterals = ['type', 'event', 'label', 'macro'] as const;
type VSCodeTokenType = (typeof vsCodeTokenTypeLiterals)[number];
const vsCodeTokenIndex = vsCodeTokenTypeLiterals.reduce((acc, curr, index) => {
acc[curr] = index;
return acc;
}, {} as Record<VSCodeTokenType, number>);
const arduinoToVSCodeMappings: Record<ArduinoTokenType, VSCodeTokenType> = {
_hints: 'event',
type: 'type',
built_in: 'type',
literal: 'macro',
};
let _tokens: Map<string, ArduinoTokenType> | undefined;
function getTokenType(word: string): VSCodeTokenType | undefined {
if (!_tokens) {
const tokens = new Map();
for (const [type, words] of Object.entries(arduinoKeywords)) {
words.forEach((w) => tokens.set(w, type));
}
_tokens = tokens;
}
const token = _tokens.get(word);
if (!token) {
return undefined;
}
return arduinoToVSCodeMappings[token];
}
// Based on https://github.com/highlightjs/highlight.js/blob/6317acd780bfe448f75393ea42d53c0149013274/src/languages/arduino.js#L13-L378
const arduinoKeywords = {
type: ['boolean', 'byte', 'word', 'String'],
built_in: [
'KeyboardController',
'MouseController',
'SoftwareSerial',
'EthernetServer',
'EthernetClient',
'LiquidCrystal',
'RobotControl',
'GSMVoiceCall',
'EthernetUDP',
'EsploraTFT',
'HttpClient',
'RobotMotor',
'WiFiClient',
'GSMScanner',
'FileSystem',
'Scheduler',
'GSMServer',
'YunClient',
'YunServer',
'IPAddress',
'GSMClient',
'GSMModem',
'Keyboard',
'Ethernet',
'Console',
'GSMBand',
'Esplora',
'Stepper',
'Process',
'WiFiUDP',
'GSM_SMS',
'Mailbox',
'USBHost',
'Firmata',
'PImage',
'Client',
'Server',
'GSMPIN',
'FileIO',
'Bridge',
'Serial',
'EEPROM',
'Stream',
'Mouse',
'Audio',
'Servo',
'File',
'Task',
'GPRS',
'WiFi',
'Wire',
'TFT',
'GSM',
'SPI',
'SD',
],
_hints: [
'setup',
'loop',
'runShellCommandAsynchronously',
'analogWriteResolution',
'retrieveCallingNumber',
'printFirmwareVersion',
'analogReadResolution',
'sendDigitalPortPair',
'noListenOnLocalhost',
'readJoystickButton',
'setFirmwareVersion',
'readJoystickSwitch',
'scrollDisplayRight',
'getVoiceCallStatus',
'scrollDisplayLeft',
'writeMicroseconds',
'delayMicroseconds',
'beginTransmission',
'getSignalStrength',
'runAsynchronously',
'getAsynchronously',
'listenOnLocalhost',
'getCurrentCarrier',
'readAccelerometer',
'messageAvailable',
'sendDigitalPorts',
'lineFollowConfig',
'countryNameWrite',
'runShellCommand',
'readStringUntil',
'rewindDirectory',
'readTemperature',
'setClockDivider',
'readLightSensor',
'endTransmission',
'analogReference',
'detachInterrupt',
'countryNameRead',
'attachInterrupt',
'encryptionType',
'readBytesUntil',
'robotNameWrite',
'readMicrophone',
'robotNameRead',
'cityNameWrite',
'userNameWrite',
'readJoystickY',
'readJoystickX',
'mouseReleased',
'openNextFile',
'scanNetworks',
'noInterrupts',
'digitalWrite',
'beginSpeaker',
'mousePressed',
'isActionDone',
'mouseDragged',
'displayLogos',
'noAutoscroll',
'addParameter',
'remoteNumber',
'getModifiers',
'keyboardRead',
'userNameRead',
'waitContinue',
'processInput',
'parseCommand',
'printVersion',
'readNetworks',
'writeMessage',
'blinkVersion',
'cityNameRead',
'readMessage',
'setDataMode',
'parsePacket',
'isListening',
'setBitOrder',
'beginPacket',
'isDirectory',
'motorsWrite',
'drawCompass',
'digitalRead',
'clearScreen',
'serialEvent',
'rightToLeft',
'setTextSize',
'leftToRight',
'requestFrom',
'keyReleased',
'compassRead',
'analogWrite',
'interrupts',
'WiFiServer',
'disconnect',
'playMelody',
'parseFloat',
'autoscroll',
'getPINUsed',
'setPINUsed',
'setTimeout',
'sendAnalog',
'readSlider',
'analogRead',
'beginWrite',
'createChar',
'motorsStop',
'keyPressed',
'tempoWrite',
'readButton',
'subnetMask',
'debugPrint',
'macAddress',
'writeGreen',
'randomSeed',
'attachGPRS',
'readString',
'sendString',
'remotePort',
'releaseAll',
'mouseMoved',
'background',
'getXChange',
'getYChange',
'answerCall',
'getResult',
'voiceCall',
'endPacket',
'constrain',
'getSocket',
'writeJSON',
'getButton',
'available',
'connected',
'findUntil',
'readBytes',
'exitValue',
'readGreen',
'writeBlue',
'startLoop',
'IPAddress',
'isPressed',
'sendSysex',
'pauseMode',
'gatewayIP',
'setCursor',
'getOemKey',
'tuneWrite',
'noDisplay',
'loadImage',
'switchPIN',
'onRequest',
'onReceive',
'changePIN',
'playFile',
'noBuffer',
'parseInt',
'overflow',
'checkPIN',
'knobRead',
'beginTFT',
'bitClear',
'updateIR',
'bitWrite',
'position',
'writeRGB',
'highByte',
'writeRed',
'setSpeed',
'readBlue',
'noStroke',
'remoteIP',
'transfer',
'shutdown',
'hangCall',
'beginSMS',
'endWrite',
'attached',
'maintain',
'noCursor',
'checkReg',
'checkPUK',
'shiftOut',
'isValid',
'shiftIn',
'pulseIn',
'connect',
'println',
'localIP',
'pinMode',
'getIMEI',
'display',
'noBlink',
'process',
'getBand',
'running',
'beginSD',
'drawBMP',
'lowByte',
'setBand',
'release',
'bitRead',
'prepare',
'pointTo',
'readRed',
'setMode',
'noFill',
'remove',
'listen',
'stroke',
'detach',
'attach',
'noTone',
'exists',
'buffer',
'height',
'bitSet',
'circle',
'config',
'cursor',
'random',
'IRread',
'setDNS',
'endSMS',
'getKey',
'micros',
'millis',
'begin',
'print',
'write',
'ready',
'flush',
'width',
'isPIN',
'blink',
'clear',
'press',
'mkdir',
'rmdir',
'close',
'point',
'yield',
'image',
'BSSID',
'click',
'delay',
'read',
'text',
'move',
'peek',
'beep',
'rect',
'line',
'open',
'seek',
'fill',
'size',
'turn',
'stop',
'home',
'find',
'step',
'tone',
'sqrt',
'RSSI',
'SSID',
'end',
'bit',
'tan',
'cos',
'sin',
'pow',
'map',
'abs',
'max',
'min',
'get',
'run',
'put',
],
literal: [
'DIGITAL_MESSAGE',
'FIRMATA_STRING',
'ANALOG_MESSAGE',
'REPORT_DIGITAL',
'REPORT_ANALOG',
'INPUT_PULLUP',
'SET_PIN_MODE',
'INTERNAL2V56',
'SYSTEM_RESET',
'LED_BUILTIN',
'INTERNAL1V1',
'SYSEX_START',
'INTERNAL',
'EXTERNAL',
'DEFAULT',
'OUTPUT',
'INPUT',
'HIGH',
'LOW',
],
} as const;

View File

@@ -6,24 +6,19 @@ import { inject, injectable } from '@theia/core/shared/inversify';
import { Mutex } from 'async-mutex';
import {
ArduinoDaemon,
assertSanitizedFqbn,
BoardIdentifier,
BoardsService,
ExecutableService,
assertSanitizedFqbn,
isBoardIdentifierChangeEvent,
sanitizeFqbn,
} from '../../common/protocol';
import {
defaultAsyncWorkers,
maxAsyncWorkers,
minAsyncWorkers,
} from '../arduino-preferences';
import { BoardsDataStore } from '../boards/boards-data-store';
import { CurrentSketch } from '../sketches-service-client-impl';
import { BoardsServiceProvider } from '../boards/boards-service-provider';
import { HostedPluginEvents } from '../hosted/hosted-plugin-events';
import { NotificationCenter } from '../notification-center';
import { CurrentSketch } from '../sketches-service-client-impl';
import { SketchContribution, URI } from './contribution';
import { BoardsDataStore } from '../boards/boards-data-store';
interface DaemonAddress {
/**
@@ -81,10 +76,6 @@ interface StartLanguageServerParams {
* If `true`, the logging is not forwarded to the _Output_ view via the language client.
*/
readonly silentOutput?: boolean;
/**
* Number of async workers used by `clangd`. Background index also uses this many workers. If `0`, `clangd` uses all available cores. It's `0` by default.
*/
readonly jobs?: number;
}
/**
@@ -146,7 +137,6 @@ export class InoLanguage extends SketchContribution {
switch (preferenceName) {
case 'arduino.language.log':
case 'arduino.language.realTimeDiagnostics':
case 'arduino.language.asyncWorkers':
forceRestart();
}
}
@@ -178,12 +168,9 @@ export class InoLanguage extends SketchContribution {
}
}),
]);
Promise.all([
this.boardsServiceProvider.ready,
this.preferences.ready,
]).then(() => {
start(this.boardsServiceProvider.boardsConfig.selectedBoard);
});
this.boardsServiceProvider.ready.then(() =>
start(this.boardsServiceProvider.boardsConfig.selectedBoard)
);
}
onStop(): void {
@@ -243,16 +230,11 @@ export class InoLanguage extends SketchContribution {
// NOOP
return;
}
this.logger.info(`Starting language server: ${fqbnWithConfig}`);
const log = this.preferences.get('arduino.language.log');
const realTimeDiagnostics = this.preferences.get(
'arduino.language.realTimeDiagnostics'
);
const jobs = this.getAsyncWorkersPreferenceSafe();
this.logger.info(
`Starting language server: ${fqbnWithConfig}${
jobs ? ` (async worker count: ${jobs})` : ''
}`
);
let currentSketchPath: string | undefined = undefined;
if (log) {
const currentSketch = await this.sketchServiceClient.currentSketch();
@@ -291,7 +273,6 @@ export class InoLanguage extends SketchContribution {
},
realTimeDiagnostics,
silentOutput: true,
jobs,
}),
]);
} catch (e) {
@@ -302,21 +283,6 @@ export class InoLanguage extends SketchContribution {
release();
}
}
// The Theia preference UI validation is bogus.
// To restrict the number of jobs to a valid value.
private getAsyncWorkersPreferenceSafe(): number {
const jobs = this.preferences.get(
'arduino.language.asyncWorkers',
defaultAsyncWorkers
);
if (jobs < minAsyncWorkers) {
return minAsyncWorkers;
}
if (jobs > maxAsyncWorkers) {
return maxAsyncWorkers;
}
return jobs;
}
private async start(
params: StartLanguageServerParams

View File

@@ -3,12 +3,10 @@ import { NavigatableWidget } from '@theia/core/lib/browser/navigatable';
import { Saveable } from '@theia/core/lib/browser/saveable';
import { ApplicationShell } from '@theia/core/lib/browser/shell/application-shell';
import { WindowService } from '@theia/core/lib/browser/window/window-service';
import { ApplicationError } from '@theia/core/lib/common/application-error';
import { nls } from '@theia/core/lib/common/nls';
import { inject, injectable } from '@theia/core/shared/inversify';
import { EditorManager } from '@theia/editor/lib/browser/editor-manager';
import { WorkspaceInput } from '@theia/workspace/lib/browser/workspace-service';
import { SketchesError } from '../../common/protocol';
import { StartupTasks } from '../../electron-common/startup-task';
import { ArduinoMenus } from '../menu/arduino-menus';
import { CurrentSketch } from '../sketches-service-client-impl';
@@ -37,29 +35,7 @@ export class SaveAsSketch extends CloudSketchContribution {
override registerCommands(registry: CommandRegistry): void {
registry.registerCommand(SaveAsSketch.Commands.SAVE_AS_SKETCH, {
execute: async (args) => {
try {
return await this.saveAs(args);
} catch (err) {
let message = String(err);
if (ApplicationError.is(err)) {
if (SketchesError.SketchAlreadyContainsThisFile.is(err)) {
message = nls.localize(
'arduino/sketch/sketchAlreadyContainsThisFileMessage',
'Failed to save sketch "{0}" as "{1}". {2}',
err.data.sourceSketchName,
err.data.targetSketchName,
err.message
);
} else {
message = err.message;
}
} else if (err instanceof Error) {
message = err.message;
}
this.messageService.error(message);
}
},
execute: (args) => this.saveAs(args),
});
}
@@ -82,14 +58,13 @@ export class SaveAsSketch extends CloudSketchContribution {
* Resolves `true` if the sketch was successfully saved as something.
*/
private async saveAs(
params = SaveAsSketch.Options.DEFAULT
): Promise<boolean> {
const {
{
execOnlyIfTemp,
openAfterMove,
wipeOriginal,
markAsRecentlyOpened,
} = params;
}: SaveAsSketch.Options = SaveAsSketch.Options.DEFAULT
): Promise<boolean> {
assertConnectedToBackend({
connectionStatusService: this.connectionStatusService,
messageService: this.messageService,

View File

@@ -89,7 +89,8 @@
"scope": [
"storage",
"support",
"string.quoted.single.c"
"string.quoted.single.c",
"macro"
],
"settings": {
"foreground": "#0ca1a6"
@@ -101,7 +102,8 @@
"meta.function.c",
"entity.name.function",
"meta.function-call.c",
"variable.other"
"variable.other",
"label"
],
"settings": {
"foreground": "#F39C12"
@@ -146,7 +148,8 @@
"name": "meta keywords",
"scope": [
"keyword.control",
"meta.preprocessor.c"
"meta.preprocessor.c",
"event"
],
"settings": {
"foreground": "#C586C0"

View File

@@ -89,7 +89,8 @@
"scope": [
"storage",
"support",
"string.quoted.single.c"
"string.quoted.single.c",
"macro"
],
"settings": {
"foreground": "#00979D"
@@ -101,7 +102,8 @@
"meta.function.c",
"entity.name.function",
"meta.function-call.c",
"variable.other"
"variable.other",
"label"
],
"settings": {
"foreground": "#D35400"
@@ -146,7 +148,8 @@
"name": "meta keywords",
"scope": [
"keyword.control",
"meta.preprocessor.c"
"meta.preprocessor.c",
"event"
],
"settings": {
"foreground": "#728E00"

View File

@@ -69,7 +69,6 @@ export const CertificateUploaderComponent = ({
const onItemSelect = React.useCallback(
(item: BoardOptionValue | null) => {
if (!item) {
setSelectedItem(null);
return;
}
const board = item.board;

View File

@@ -1,9 +1,8 @@
import { nls } from '@theia/core/lib/common';
import React from '@theia/core/shared/react';
import {
boardListItemEquals,
type BoardList,
type BoardListItemWithBoard,
import type {
BoardList,
BoardListItemWithBoard,
} from '../../../common/protocol/board-list';
import { ArduinoSelect } from '../../widgets/arduino-select';
@@ -76,9 +75,7 @@ export const SelectBoardComponent = ({
setSelectOptions(boardOptions);
if (selectedItem) {
selBoard = updatableBoards.findIndex((board) =>
boardListItemEquals(board, selectedItem)
);
selBoard = updatableBoards.indexOf(selectedItem);
}
selectOption(boardOptions[selBoard] || null);

View File

@@ -104,7 +104,6 @@ export const FirmwareUploaderComponent = ({
const onItemSelect = React.useCallback(
(item: BoardListItemWithBoard | null) => {
if (!item) {
setSelectedItem(null);
return;
}
const board = item.board;

View File

@@ -1,13 +1,36 @@
/* Naive way of hiding the debug widget when the debug functionality is disabled https://github.com/arduino/arduino-ide/issues/14 */
.theia-debug-container .debug-toolbar.hidden,
.theia-debug-container .theia-session-container.hidden {
visibility: hidden;
/* TODO: remove after https://github.com/eclipse-theia/theia/pull/9256/ */
/* To fix colors in Theia. */
.theia-debug-hover-title.number,
.theia-debug-console-variable.number {
color: var(--theia-variable-number-variable-color);
}
.theia-debug-hover-title.boolean,
.theia-debug-console-variable.boolean {
color: var(--theia-variable-boolean-variable-color);
}
.theia-debug-hover-title.string,
.theia-debug-console-variable.string {
color: var(--theia-variable-string-variable-color);
}
.theia-debug-container .status-message {
font-family: "Open Sans";
font-style: normal;
font-size: 12px;
padding: 10px;
/* To unset the default debug hover dimension. */
.theia-debug-hover {
min-width: unset;
min-height: unset;
width: unset;
height: unset;
}
/* To adjust the left padding in the hover title. */
.theia-debug-hover-title {
padding-left: 5px;
}
/* Use the default Theia dimensions only iff the expression is complex (`!!expression.hasChildren~) */
.theia-debug-hover.complex-value {
min-width: 324px;
min-height: 324px;
width: 324px;
height: 324px;
}

View File

@@ -1,4 +1,3 @@
import { SelectOption } from '@theia/core/lib/browser/widgets/select-component';
import { DisposableCollection } from '@theia/core/lib/common/disposable';
import { nls } from '@theia/core/lib/common/nls';
import { injectable } from '@theia/core/shared/inversify';
@@ -52,24 +51,6 @@ class DebugConfigurationSelect extends TheiaDebugConfigurationSelect {
);
}
protected override renderOptions(): SelectOption[] {
const options = super.renderOptions();
const addConfiguration = options[options.length - 1];
const separator = options[options.length - 2];
// Remove "Add configuration..." and the preceding separator options.
// They're expected to be the last two items.
if (
addConfiguration.value ===
TheiaDebugConfigurationSelect.ADD_CONFIGURATION &&
separator.separator
) {
options.splice(options.length - 2, 2);
return options;
}
// Something is unexpected with the select options.
return options;
}
override componentWillUnmount(): void {
this.toDisposeOnUnmount.dispose();
}

View File

@@ -1,57 +0,0 @@
import {
codicon,
PanelLayout,
Widget,
} from '@theia/core/lib/browser/widgets/widget';
import {
inject,
injectable,
postConstruct,
} from '@theia/core/shared/inversify';
import { DebugWidget as TheiaDebugWidget } from '@theia/debug/lib/browser/view/debug-widget';
import { DebugDisabledStatusMessageSource } from '../../contributions/debug';
@injectable()
export class DebugWidget extends TheiaDebugWidget {
@inject(DebugDisabledStatusMessageSource)
private readonly debugStatusMessageSource: DebugDisabledStatusMessageSource;
private readonly statusMessageWidget = new Widget();
private readonly messageNode = document.createElement('div');
@postConstruct()
protected override init(): void {
super.init();
this.messageNode.classList.add('status-message', 'noselect');
this.statusMessageWidget.node.appendChild(this.messageNode);
this.updateState();
this.toDisposeOnDetach.pushAll([
this.debugStatusMessageSource.onDidChangeMessage((message) =>
this.updateState(message)
),
this.statusMessageWidget,
]);
}
private updateState(message = this.debugStatusMessageSource.message): void {
requestAnimationFrame(() => {
this.messageNode.textContent = message ?? '';
const enabled = !message;
updateVisibility(enabled, this.toolbar, this.sessionWidget);
if (this.layout instanceof PanelLayout) {
if (enabled) {
this.layout.removeWidget(this.statusMessageWidget);
} else {
this.layout.insertWidget(0, this.statusMessageWidget);
}
}
this.title.iconClass = enabled ? codicon('debug-alt') : 'fa fa-ban'; // TODO: find a better icon?
});
}
}
function updateVisibility(visible: boolean, ...widgets: Widget[]): void {
widgets.forEach((widget) =>
visible ? widget.removeClass('hidden') : widget.addClass('hidden')
);
}

View File

@@ -8,8 +8,6 @@ export namespace SketchesError {
export const Codes = {
NotFound: 5001,
InvalidName: 5002,
InvalidFolderName: 5003,
SketchAlreadyContainsThisFile: 5004,
};
export const NotFound = ApplicationError.declare(
Codes.NotFound,
@@ -29,30 +27,6 @@ export namespace SketchesError {
};
}
);
export const InvalidFolderName = ApplicationError.declare(
Codes.InvalidFolderName,
(message: string, invalidFolderName: string) => {
return {
message,
data: { invalidFolderName },
};
}
);
// https://github.com/arduino/arduino-ide/issues/827
export const SketchAlreadyContainsThisFile = ApplicationError.declare(
Codes.SketchAlreadyContainsThisFile,
(
message: string,
sourceSketchName: string,
targetSketchName: string,
existingSketchFilename: string
) => {
return {
message,
data: { sourceSketchName, targetSketchName, existingSketchFilename },
};
}
);
}
export const SketchesServicePath = '/services/sketches-service';

View File

@@ -16,8 +16,8 @@ import { Deferred } from '@theia/core/lib/common/promise-util';
import { isObject, MaybePromise, Mutable } from '@theia/core/lib/common/types';
import { ElectronSecurityToken } from '@theia/core/lib/electron-common/electron-token';
import {
ElectronMainExecutionParams,
ElectronMainApplication as TheiaElectronMainApplication,
ElectronMainExecutionParams,
} from '@theia/core/lib/electron-main/electron-main-application';
import type { TheiaBrowserWindowOptions } from '@theia/core/lib/electron-main/theia-electron-window';
import { FileUri } from '@theia/core/lib/node/file-uri';
@@ -25,7 +25,7 @@ import { inject, injectable } from '@theia/core/shared/inversify';
import { URI } from '@theia/core/shared/vscode-uri';
import { log as logToFile, setup as setupFileLog } from 'node-log-rotate';
import { fork } from 'node:child_process';
import { promises as fs, readFileSync, rm, rmSync } from 'node:fs';
import { promises as fs, rm, rmSync } from 'node:fs';
import type { AddressInfo } from 'node:net';
import { isAbsolute, join, resolve } from 'node:path';
import { Sketch } from '../../common/protocol';
@@ -745,19 +745,6 @@ export class ElectronMainApplication extends TheiaElectronMainApplication {
}
}
}
// Fallback app config when starting IDE2 from an ino file (from Explorer, Finder, etc.) and the app config is not yet set.
// https://github.com/arduino/arduino-ide/issues/2209
private _fallbackConfig: FrontendApplicationConfig | undefined;
override get config(): FrontendApplicationConfig {
if (!this._config) {
if (!this._fallbackConfig) {
this._fallbackConfig = readFrontendAppConfigSync();
}
return this._fallbackConfig;
}
return super.config;
}
}
class InterruptWorkspaceRestoreError extends Error {
@@ -788,8 +775,11 @@ async function updateFrontendApplicationConfigFromPackageJson(
return config;
}
try {
const modulePath = __filename;
// must go from `./lib/backend/electron-main.js` to `./package.json` when the app is webpacked.
const packageJsonPath = join(modulePath, '..', '..', '..', 'package.json');
console.debug(
`Checking for frontend application configuration customizations. Module path: ${__filename}, destination 'package.json': ${packageJsonPath}`
`Checking for frontend application configuration customizations. Module path: ${modulePath}, destination 'package.json': ${packageJsonPath}`
);
const rawPackageJson = await fs.readFile(packageJsonPath, {
encoding: 'utf8',
@@ -837,46 +827,6 @@ async function updateFrontendApplicationConfigFromPackageJson(
return config;
}
const fallbackFrontendAppConfig: FrontendApplicationConfig = {
applicationName: 'Arduino IDE',
defaultTheme: {
light: 'arduino-theme',
dark: 'arduino-theme-dark',
},
defaultIconTheme: 'none',
validatePreferencesSchema: false,
defaultLocale: '',
electron: {},
};
// When the package.json must go from `./lib/backend/electron-main.js` to `./package.json` when the app is webpacked.
// Only for production mode!
const packageJsonPath = join(__filename, '..', '..', '..', 'package.json');
function readFrontendAppConfigSync(): FrontendApplicationConfig {
if (environment.electron.isDevMode()) {
console.debug(
'Running in dev mode. Using the fallback fronted application config.'
);
return fallbackFrontendAppConfig;
}
try {
const raw = readFileSync(packageJsonPath, { encoding: 'utf8' });
const packageJson = JSON.parse(raw);
const config = packageJson?.theia?.frontend?.config;
if (config) {
return config;
}
throw new Error(`Frontend application config not found. ${packageJson}`);
} catch (err) {
console.error(
`Could not read package.json content from ${packageJsonPath}.`,
err
);
return fallbackFrontendAppConfig;
}
}
/**
* Mutates the `toUpdate` argument and returns with it.
*/

View File

@@ -1,55 +1,48 @@
import { EnvVariablesServer } from '@theia/core/lib/common/env-variables';
import { ILogger } from '@theia/core/lib/common/logger';
import { nls } from '@theia/core/lib/common/nls';
import { isWindows } from '@theia/core/lib/common/os';
import { Deferred } from '@theia/core/lib/common/promise-util';
import { escapeRegExpCharacters } from '@theia/core/lib/common/strings';
import type { Mutable } from '@theia/core/lib/common/types';
import URI from '@theia/core/lib/common/uri';
import { FileUri } from '@theia/core/lib/node/file-uri';
import { inject, injectable, named } from '@theia/core/shared/inversify';
import { injectable, inject, named } from '@theia/core/shared/inversify';
import { promises as fs, realpath, lstat, Stats, constants } from 'node:fs';
import os from 'node:os';
import temp from 'temp';
import path from 'node:path';
import glob from 'glob';
import crypto from 'node:crypto';
import {
CopyOptions,
Stats,
constants,
promises as fs,
lstat,
realpath,
} from 'node:fs';
import os from 'node:os';
import path, { join } from 'node:path';
import PQueue from 'p-queue';
import temp from 'temp';
import { NotificationServiceServer } from '../common/protocol';
import type { Mutable } from '@theia/core/lib/common/types';
import URI from '@theia/core/lib/common/uri';
import { ILogger } from '@theia/core/lib/common/logger';
import { FileUri } from '@theia/core/lib/node/file-uri';
import { ConfigServiceImpl } from './config-service-impl';
import {
Sketch,
SketchContainer,
SketchRef,
SketchesError,
SketchesService,
Sketch,
SketchRef,
SketchContainer,
SketchesError,
} from '../common/protocol/sketches-service';
import { NotificationServiceServer } from '../common/protocol';
import { EnvVariablesServer } from '@theia/core/lib/common/env-variables';
import { CoreClientAware } from './core-client-provider';
import {
ArchiveSketchRequest,
LoadSketchRequest,
} from './cli-protocol/cc/arduino/cli/commands/v1/commands_pb';
import { Deferred } from '@theia/core/lib/common/promise-util';
import { escapeRegExpCharacters } from '@theia/core/lib/common/strings';
import { ServiceError } from './service-error';
import {
IsTempSketch,
maybeNormalizeDrive,
TempSketchPrefix,
Win32DriveRegex,
} from './is-temp-sketch';
import { join } from 'node:path';
import { ErrnoException } from './utils/errors';
import { isWindows } from '@theia/core/lib/common/os';
import {
firstToLowerCase,
firstToUpperCase,
startsWithUpperCase,
} from '../common/utils';
import {
ArchiveSketchRequest,
LoadSketchRequest,
} from './cli-protocol/cc/arduino/cli/commands/v1/commands_pb';
import { ConfigServiceImpl } from './config-service-impl';
import { CoreClientAware } from './core-client-provider';
import {
IsTempSketch,
TempSketchPrefix,
Win32DriveRegex,
maybeNormalizeDrive,
} from './is-temp-sketch';
import { ServiceError } from './service-error';
import { SettingsReader } from './settings-reader';
import { ErrnoException } from './utils/errors';
const RecentSketches = 'recent-sketches.json';
const DefaultIno = `void setup() {
@@ -517,104 +510,26 @@ export class SketchesServiceImpl
}
const sourceFolderBasename = path.basename(source);
const destinationFolderBasename = path.basename(destination);
const errorMessage = Sketch.validateSketchFolderName(
destinationFolderBasename
);
if (errorMessage) {
const message = `${nls.localize(
'arduino/sketch/invalidSketchFolderNameMessage',
"Invalid sketch folder name: '{0}'",
destinationFolderBasename
)} ${errorMessage}`;
throw SketchesError.InvalidFolderName(message, destinationFolderBasename);
}
// verify a possible name collision with existing ino files
if (sourceFolderBasename !== destinationFolderBasename) {
try {
const otherInoBasename = `${destinationFolderBasename}.ino`;
const otherInoPath = join(source, otherInoBasename);
const stat = await fs.stat(otherInoPath);
if (stat.isFile()) {
const message = nls.localize(
'arduino/sketch/sketchAlreadyContainsThisFileError',
"The sketch already contains a file named '{0}'",
otherInoBasename
);
// if can read the file, it will be a collision
throw SketchesError.SketchAlreadyContainsThisFile(
message,
sourceFolderBasename,
destinationFolderBasename,
otherInoBasename
);
}
// Otherwise, it's OK, if it is an existing directory
} catch (err) {
// It's OK if the file is missing.
if (!ErrnoException.isENOENT(err)) {
throw err;
}
}
}
let filter: CopyOptions['filter'];
let filter;
if (onlySketchFiles) {
// The Windows paths, can be a trash (see below). Hence, it must be resolved with Node.js.
// After resolving the path, the drive letter is still a gamble (can be upper or lower case) and could result in a false negative match.
// Here, all sketch file paths must be resolved by Node.js, to provide the same drive letter casing.
const sketchFilePaths = await Promise.all(
Sketch.uris(sketch)
.map(FileUri.fsPath)
.map((path) => fs.realpath(path))
);
filter = async (s) => {
// On Windows, the source path could start with a complete trash. For example, \\\\?\\c:\\Users\\kittaakos\\AppData\\Local\\Temp\\.arduinoIDE-unsaved20231024-9300-1hp64fi.g8yh\\sketch_nov24d.
// The path must be resolved.
const resolvedSource = await fs.realpath(s);
if (sketchFilePaths.includes(resolvedSource)) {
return true;
}
const stat = await fs.stat(resolvedSource);
if (stat.isFile()) {
return false;
}
// Copy the folder if any of the sketch file path starts with this folder
return sketchFilePaths.some((sketchFilePath) =>
sketchFilePath.startsWith(resolvedSource)
);
};
const sketchFilePaths = Sketch.uris(sketch).map(FileUri.fsPath);
filter = (file: { path: string }) => sketchFilePaths.includes(file.path);
} else {
filter = () => true;
}
const tempRoot = await this.createTempFolder();
const temp = join(tempRoot, destinationFolderBasename);
await fs.mkdir(temp, { recursive: true });
// copy to temp folder
await fs.cp(source, temp, {
const cpyModule = await import('cpy');
const cpy = cpyModule.default;
await cpy(sourceFolderBasename, destination, {
rename: (basename) =>
sourceFolderBasename !== destinationFolderBasename &&
basename === `${sourceFolderBasename}.ino`
? `${destinationFolderBasename}.ino`
: basename,
filter,
recursive: true,
force: true,
cwd: path.dirname(source),
});
// rename the main sketch file
await fs.rename(
join(temp, `${sourceFolderBasename}.ino`),
join(temp, `${destinationFolderBasename}.ino`)
);
// copy to destination
try {
await fs.cp(temp, destination, { recursive: true, force: true });
const copiedSketch = await this.doLoadSketch(destinationUri, false);
return copiedSketch;
} finally {
// remove temp
fs.rm(tempRoot, { recursive: true, force: true, maxRetries: 5 }); // no await
}
const copiedSketch = await this.doLoadSketch(destinationUri, false);
return copiedSketch;
}
async archive(sketch: Sketch, destinationUri: string): Promise<string> {

View File

@@ -8,10 +8,9 @@ import { Container } from '@theia/core/shared/inversify';
import { expect } from 'chai';
import { promises as fs } from 'node:fs';
import { basename, join } from 'node:path';
import { rejects } from 'node:assert/strict';
import { sync as rimrafSync } from 'rimraf';
import temp from 'temp';
import { Sketch, SketchesError, SketchesService } from '../../common/protocol';
import { Sketch, SketchesService } from '../../common/protocol';
import {
isAccessibleSketchPath,
SketchesServiceImpl,
@@ -139,62 +138,12 @@ describe('sketches-service-impl', () => {
after(() => toDispose.dispose());
describe('copy', function () {
this.timeout(testTimeout);
this.slow(250);
it('should error when the destination sketch folder name is invalid', async () => {
describe('copy', () => {
it('should copy a sketch when the destination does not exist', async function () {
this.timeout(testTimeout);
const sketchesService =
container.get<SketchesServiceImpl>(SketchesService);
const tempDirPath = await sketchesService['createTempFolder']();
const destinationPath = join(tempDirPath, 'invalid with spaces');
const sketch = await sketchesService.createNewSketch();
toDispose.push(disposeSketch(sketch));
await rejects(
sketchesService.copy(sketch, {
destinationUri: FileUri.create(destinationPath).toString(),
}),
SketchesError.InvalidFolderName.is
);
});
it('should error when the destination sketch folder name collides with an existing sketch file name', async () => {
const sketchesService =
container.get<SketchesServiceImpl>(SketchesService);
const tempDirPath = await sketchesService['createTempFolder']();
const destinationPath = join(tempDirPath, 'ExistingSketchFile');
let sketch = await sketchesService.createNewSketch();
toDispose.push(disposeSketch(sketch));
const sourcePath = FileUri.fsPath(sketch.uri);
const otherInoBasename = 'ExistingSketchFile.ino';
const otherInoPath = join(sourcePath, otherInoBasename);
await fs.writeFile(otherInoPath, '// a comment', { encoding: 'utf8' });
sketch = await sketchesService.loadSketch(sketch.uri);
expect(Sketch.isInSketch(FileUri.create(otherInoPath), sketch)).to.be
.true;
await rejects(
sketchesService.copy(sketch, {
destinationUri: FileUri.create(destinationPath).toString(),
}),
(reason) => {
return (
typeof reason === 'object' &&
reason !== null &&
SketchesError.SketchAlreadyContainsThisFile.is(reason) &&
reason.data.existingSketchFilename === otherInoBasename
);
}
);
});
it('should copy a sketch when the destination does not exist', async () => {
const sketchesService =
container.get<SketchesServiceImpl>(SketchesService);
const tempDirPath = await sketchesService['createTempFolder']();
const destinationPath = join(tempDirPath, 'Does_Not_Exist_but_valid');
await rejects(fs.readdir(destinationPath), ErrnoException.isENOENT);
const destinationPath = await sketchesService['createTempFolder']();
let sketch = await sketchesService.createNewSketch();
toDispose.push(disposeSketch(sketch));
const sourcePath = FileUri.fsPath(sketch.uri);
@@ -238,11 +187,11 @@ describe('sketches-service-impl', () => {
).to.be.true;
});
it("should copy only sketch files if 'onlySketchFiles' is true", async () => {
it("should copy only sketch files if 'onlySketchFiles' is true", async function () {
this.timeout(testTimeout);
const sketchesService =
container.get<SketchesServiceImpl>(SketchesService);
const tempDirPath = await sketchesService['createTempFolder']();
const destinationPath = join(tempDirPath, 'OnlySketchFiles');
const destinationPath = await sketchesService['createTempFolder']();
let sketch = await sketchesService.createNewSketch();
toDispose.push(disposeSketch(sketch));
const sourcePath = FileUri.fsPath(sketch.uri);
@@ -258,25 +207,11 @@ describe('sketches-service-impl', () => {
const logContent = 'log file content';
const logPath = join(sourcePath, logBasename);
await fs.writeFile(logPath, logContent, { encoding: 'utf8' });
const srcPath = join(sourcePath, 'src');
await fs.mkdir(srcPath, { recursive: true });
const libInSrcBasename = 'lib_in_src.cpp';
const libInSrcContent = 'lib in src content';
const libInSrcPath = join(srcPath, libInSrcBasename);
await fs.writeFile(libInSrcPath, libInSrcContent, { encoding: 'utf8' });
const logInSrcBasename = 'inols-clangd-err_in_src.log';
const logInSrcContent = 'log file content in src';
const logInSrcPath = join(srcPath, logInSrcBasename);
await fs.writeFile(logInSrcPath, logInSrcContent, { encoding: 'utf8' });
sketch = await sketchesService.loadSketch(sketch.uri);
expect(Sketch.isInSketch(FileUri.create(libPath), sketch)).to.be.true;
expect(Sketch.isInSketch(FileUri.create(headerPath), sketch)).to.be.true;
expect(Sketch.isInSketch(FileUri.create(logPath), sketch)).to.be.false;
expect(Sketch.isInSketch(FileUri.create(libInSrcPath), sketch)).to.be
.true;
expect(Sketch.isInSketch(FileUri.create(logInSrcPath), sketch)).to.be
.false;
const reloadedLogContent = await fs.readFile(logPath, {
encoding: 'utf8',
});
@@ -314,25 +249,20 @@ describe('sketches-service-impl', () => {
copied
)
).to.be.false;
expect(
Sketch.isInSketch(
FileUri.create(join(destinationPath, 'src', libInSrcBasename)),
copied
)
).to.be.true;
expect(
Sketch.isInSketch(
FileUri.create(join(destinationPath, 'src', logInSrcBasename)),
copied
)
).to.be.false;
await rejects(
fs.readFile(join(destinationPath, logBasename)),
ErrnoException.isENOENT
);
try {
await fs.readFile(join(destinationPath, logBasename), {
encoding: 'utf8',
});
expect.fail(
'Log file must not exist in the destination. Expected ENOENT when loading the log file.'
);
} catch (err) {
expect(ErrnoException.isENOENT(err)).to.be.true;
}
});
it('should copy sketch inside the sketch folder', async () => {
it('should copy sketch inside the sketch folder', async function () {
this.timeout(testTimeout);
const sketchesService =
container.get<SketchesServiceImpl>(SketchesService);
let sketch = await sketchesService.createNewSketch();
@@ -379,55 +309,6 @@ describe('sketches-service-impl', () => {
).to.be.true;
});
it('should not modify the subfolder structure', async () => {
const sketchesService =
container.get<SketchesServiceImpl>(SketchesService);
const tempDirPath = await sketchesService['createTempFolder']();
const destinationPath = join(tempDirPath, 'HasSubfolders_copy');
await fs.mkdir(destinationPath, { recursive: true });
let sketch = await sketchesService.createNewSketch('HasSubfolders');
toDispose.push(disposeSketch(sketch));
const sourcePath = FileUri.fsPath(sketch.uri);
const srcPath = join(sourcePath, 'src');
await fs.mkdir(srcPath, { recursive: true });
const headerPath = join(srcPath, 'FomSubfolder.h');
await fs.writeFile(headerPath, '// empty', { encoding: 'utf8' });
sketch = await sketchesService.loadSketch(sketch.uri);
expect(sketch.mainFileUri).to.be.equal(
FileUri.create(join(sourcePath, 'HasSubfolders.ino')).toString()
);
expect(sketch.additionalFileUris).to.be.deep.equal([
FileUri.create(join(srcPath, 'FomSubfolder.h')).toString(),
]);
expect(sketch.otherSketchFileUris).to.be.empty;
expect(sketch.rootFolderFileUris).to.be.empty;
const destinationUri = FileUri.create(destinationPath).toString();
const copySketch = await sketchesService.copy(sketch, { destinationUri });
toDispose.push(disposeSketch(copySketch));
expect(copySketch.mainFileUri).to.be.equal(
FileUri.create(
join(destinationPath, 'HasSubfolders_copy.ino')
).toString()
);
expect(copySketch.additionalFileUris).to.be.deep.equal([
FileUri.create(
join(destinationPath, 'src', 'FomSubfolder.h')
).toString(),
]);
expect(copySketch.otherSketchFileUris).to.be.empty;
expect(copySketch.rootFolderFileUris).to.be.empty;
const actualHeaderContent = await fs.readFile(
join(destinationPath, 'src', 'FomSubfolder.h'),
{ encoding: 'utf8' }
);
expect(actualHeaderContent).to.be.equal('// empty');
});
it('should copy sketch with overwrite when source and destination sketch folder names are the same', async function () {
this.timeout(testTimeout);
const sketchesService =
@@ -465,7 +346,7 @@ describe('sketches-service-impl', () => {
[
'<',
'>',
'lt+gt',
'chevrons',
{
predicate: () => isWindows,
why: '< (less than) and > (greater than) are reserved characters on Windows (https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions)',

View File

@@ -1,7 +1,7 @@
{
"private": true,
"name": "electron-app",
"version": "2.3.0",
"version": "2.2.2",
"license": "AGPL-3.0-or-later",
"main": "./src-gen/backend/electron-main.js",
"dependencies": {
@@ -19,7 +19,7 @@
"@theia/preferences": "1.41.0",
"@theia/terminal": "1.41.0",
"@theia/workspace": "1.41.0",
"arduino-ide-extension": "2.3.0"
"arduino-ide-extension": "2.2.2"
},
"devDependencies": {
"@theia/cli": "1.41.0",
@@ -196,7 +196,7 @@
"theiaPlugins": {
"vscode-builtin-cpp": "https://open-vsx.org/api/vscode/cpp/1.52.1/file/vscode.cpp-1.52.1.vsix",
"vscode-arduino-api": "https://github.com/dankeboy36/vscode-arduino-api/releases/download/0.1.2/vscode-arduino-api-0.1.2.vsix",
"vscode-arduino-tools": "https://downloads.arduino.cc/vscode-arduino-tools/vscode-arduino-tools-0.1.2.vsix",
"vscode-arduino-tools": "https://downloads.arduino.cc/vscode-arduino-tools/vscode-arduino-tools-0.1.1.vsix",
"vscode-builtin-json": "https://open-vsx.org/api/vscode/json/1.46.1/file/vscode.json-1.46.1.vsix",
"vscode-builtin-json-language-features": "https://open-vsx.org/api/vscode/json-language-features/1.46.1/file/vscode.json-language-features-1.46.1.vsix",
"cortex-debug": "https://downloads.arduino.cc/marus25.cortex-debug/marus25.cortex-debug-1.5.1.vsix",

View File

@@ -139,7 +139,6 @@
"installManually": "Install Manually",
"later": "Later",
"noBoardSelected": "Geen bord geselekteer",
"noSketchOpened": "No sketch opened",
"notConnected": "[nie gekoppel]",
"offlineIndicator": "Dit lyk of jy van af lyn is. Sonder 'n internetverbinding kan die Arduino CLI moontlik nie die nodige hulpbronne aflaai nie en kan dit wanfunksionering veroorsaak. Koppel asseblief aan die internet en herbegin die toepassing.",
"oldFormat": "The '{0}' still uses the old `.pde` format. Do you want to switch to the new `.ino` extension?",
@@ -147,7 +146,6 @@
"processing": "Verwerking",
"recommended": "Recommended",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "aan {0}",
"serialMonitor": "Seriaal Monitor",
"type": "Type",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Ontfouting {0}",
"debuggingNotSupported": "Debugging is not supported by '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Platform is nie geïnstalleer vir ' {0} '",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Geoptimaliseerd vir ontfouting",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Save sketch folder as...",
"showFolder": "Show Sketch Folder",
"sketch": "Skets",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "Local Sketchbook",
"titleSketchbook": "Sketchbook",

View File

@@ -18,7 +18,7 @@
"configDialog1": "اختر لوحة و منفذ معا اذا اردت ان ترفع السكتش",
"configDialog2": "اذا قمت باختيار لوحة فقط ستسطيع ان تترجم لكن بدون ان ترفع المشروع",
"couldNotFindPreviouslySelected": "تعذر ايجاد اللوحة '{0}' المختارة مسبقا في المنصة المثبتة '{1}' . الرجاء اعادة اختيار اللوحة التي تريد استعمالها يدويا . هل تريد باعادة الاختيار الان؟",
"editBoardsConfig": "تعديل اللوحة و المنفذ",
"editBoardsConfig": "Edit Board and Port...",
"getBoardInfo": "الحصول على معلومات اللوحة",
"inSketchbook": "(داخل ملف المشاريع)",
"installNow": "نواة \"{0} {1}\" يجب تثبيتها للوحة \"{2}\" التي تم اختيارها . هل تريد تثبيتها الان ؟",
@@ -32,7 +32,7 @@
"ports": "منافذ",
"programmer": "المبرمجة",
"reselectLater": "اعد الاختيار لاحقا",
"revertBoardsConfig": "استخدم '{0}' تعامل مع '{1}'",
"revertBoardsConfig": "Use '{0}' discovered on '{1}'",
"searchBoard": "أبحث عن متحكم",
"selectBoard": "اختر لوحة",
"selectPortForInfo": "الرجاء اختيار منفذ من اجل الحصول على معلومات اللوحة",
@@ -41,7 +41,7 @@
"succesfullyInstalledPlatform": "تم تثبيت المنصة {0}:{1} بنجاح",
"succesfullyUninstalledPlatform": "تم الغاء تثبيت المنصة {0}:{1} بنجاح",
"typeOfPorts": "المنافذ {0}",
"unconfirmedBoard": "اللوحة غير مدعومة",
"unconfirmedBoard": "Unconfirmed board",
"unknownBoard": "لوحة غير معروفة"
},
"boardsManager": "مدير اللوحة",
@@ -139,7 +139,6 @@
"installManually": "ثبّت يدويا",
"later": "لاحقا",
"noBoardSelected": "لم يتم اختيار اي لوحة",
"noSketchOpened": "No sketch opened",
"notConnected": "[غير متصل]",
"offlineIndicator": "انت غير متصل بالانترنت على الارجح , بدون الاتصال بالانترنت لن تستطيع واجهة سطر الاوامر الخاصة بالاردوينو \"Arduino CLI\" تحميل الموارد المطلوبة و من الممكن ان تسبب باخطاء , الرجاء الاتصال بالانترنت و اعادة تشغيل البرنامج",
"oldFormat": "ال '{0}' ما زالت تستخدم صيغة `.pde` القديمة . هل تريد الانتقال الى صيغة `.ino`  الجديدة ؟",
@@ -147,7 +146,6 @@
"processing": "تتم المعالجة",
"recommended": "يُنصح به",
"retired": "متقاعد",
"selectManually": "Select Manually",
"selectedOn": "{0} شغّل",
"serialMonitor": "مراقب المنفذ التسلسلي \"سيريال بورت\"\n ",
"type": "النوع",
@@ -211,16 +209,14 @@
"debug": {
"debugWithMessage": "تصحيح برمجي - {0}",
"debuggingNotSupported": "'{0}' لا يقبل التصحيح البرمجي",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "المنصة غير مثبتة ل '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "التحسين من اجل التصحيح البرمجي",
"sketchIsNotCompiled": "المشروع '{0}' يجب ان يتم التحقق منه قبل بدء جلسة تصحيح الاخطاء . الرجاء التحقق من المشروع و اعادة تشغيل مصحح الاخطاء مرة اخرى .\nهل تريد التحقق من المشروع الان؟"
},
"developer": {
"clearBoardList": "أمسح سجل قائمة اللوحة",
"clearBoardsConfig": "إزالة تحديد المنفذ و اللوحة المحددة",
"dumpBoardList": "تفريغ قائمة اللوحة"
"clearBoardList": "Clear the Board List History",
"clearBoardsConfig": "Clear the Board and Port Selection",
"dumpBoardList": "Dump the Board List"
},
"dialog": {
"dontAskAgain": "لا تسأل مرة اخرى"
@@ -254,7 +250,7 @@
"selectBoard": "اختر لوحة",
"selectVersion": "اختر نسخة البرامج الثابتة",
"successfullyInstalled": "تم تثبيت البرامج الثابتة بنجاح",
"updater": "تحديث البرنامج"
"updater": "Firmware Updater"
},
"help": {
"environment": "البيئة",
@@ -389,7 +385,7 @@
"language.realTimeDiagnostics": "اذا تم تفعيله , سيقوم سيرفر اللغة باعطاء تشخيصات للاخطاء خلال الوقت الحقيقي اثناء الكتابة ضمن المحرر . غير مفعل بشكل افتراضي",
"manualProxy": "اعدادات الوكيل يدوياً",
"monitor": {
"dockPanel": "منطقة التطبيق هي _{0}_ حيث سيتم وضع عنصر واجهة المستخدم. إنها إما \"أسفل\" أو \"يمين\". الأفتراضي هو \"{1}\""
"dockPanel": "The area of the application shell where the _{0}_ widget will reside. It is either \"bottom\" or \"right\". It defaults to \"{1}\"."
},
"network": "شبكة",
"newSketchbookLocation": "اختر مكان المشروع الجديد",
@@ -464,8 +460,6 @@
"saveSketchAs": "حفظ ملف المشروع باسم ...",
"showFolder": "اعرض ملف المشروع",
"sketch": "مشروع",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "مجلد المشاريع",
"titleLocalSketchbook": "مجلد المشاريع المحلي",
"titleSketchbook": "مجلد المشاريع",

View File

@@ -139,7 +139,6 @@
"installManually": "Əl ilə yüklə",
"later": "Later",
"noBoardSelected": "No board selected",
"noSketchOpened": "No sketch opened",
"notConnected": "[not connected]",
"offlineIndicator": "You appear to be offline. Without an Internet connection, the Arduino CLI might not be able to download the required resources and could cause malfunction. Please connect to the Internet and restart the application.",
"oldFormat": "The '{0}' still uses the old `.pde` format. Do you want to switch to the new `.ino` extension?",
@@ -147,7 +146,6 @@
"processing": "Processing",
"recommended": "Recommended",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "on {0}",
"serialMonitor": "Serial Monitor",
"type": "Type",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Debug - {0}",
"debuggingNotSupported": "Debugging is not supported by '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Platform is not installed for '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Optimize for Debugging",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Save sketch folder as...",
"showFolder": "Show Sketch Folder",
"sketch": "Sketch",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "Local Sketchbook",
"titleSketchbook": "Sketchbook",

View File

@@ -139,7 +139,6 @@
"installManually": "Инсталирай ръчно",
"later": "По-късно",
"noBoardSelected": "Не е избрана платка",
"noSketchOpened": "No sketch opened",
"notConnected": "[няма връзка]",
"offlineIndicator": "Изглежда, че сте офлайн. Без интернет връзка, Arduino CLI може да не успее да изтегли необходимите ресурси и може да причини неизправност. Моля, свържете се с интернет и рестартирайте приложението.",
"oldFormat": "„{0}“ все още използва стария формат .pde. Искате ли да преминете към новото разширение `.ino`?",
@@ -147,7 +146,6 @@
"processing": "Обработва се",
"recommended": "Recommended",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "на {0}",
"serialMonitor": "Сериен Монитор",
"type": "Type",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Отстраняване на грешки - {0}",
"debuggingNotSupported": "Отстраняването на грешки не се поддържа от „{0}“",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Платформата не е инсталирана за „{0}“",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Оптимизиране за отстраняване на грешки",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Запазете папката със скици като...",
"showFolder": "Показване на папка за скици",
"sketch": "Скица",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Скицник",
"titleLocalSketchbook": "Локален скицник",
"titleSketchbook": "Скицник",

View File

@@ -139,7 +139,6 @@
"installManually": "Instal·la manualment",
"later": "Més tard",
"noBoardSelected": "No s'ha seleccionat cap placa",
"noSketchOpened": "No sketch opened",
"notConnected": "[no connectat]",
"offlineIndicator": "Sembla que estàs fora de línia. Sense connexió a Internet, és possible que l'Arduino CLI no pugui descarregar els recursos necessaris i podria provocar un mal funcionament. Connecteu-vos a Internet i reinicieu l'aplicació.",
"oldFormat": "El \"{0}\" encara utilitza l'antic format \".pde\". Voleu canviar a la nova extensió \".ino\"?",
@@ -147,7 +146,6 @@
"processing": "Processant",
"recommended": "Recomanat",
"retired": "Retirat",
"selectManually": "Select Manually",
"selectedOn": "sobre {0}",
"serialMonitor": "Monitor sèrie",
"type": "Tipus",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Depuració - {0}",
"debuggingNotSupported": "La depuració no és compatible amb '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "La plataforma no està instal·lada per a '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Optimitzar per a la depuració",
"sketchIsNotCompiled": "El programa \"{0}\" s'ha de comprovar abans de començar la depuració. Per favor, verifica el programa i comença a depurar de nou. Vols verificar el programa ara?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Desa la carpeta del programa com a...",
"showFolder": "Mostra la carpeta del programa",
"sketch": "Programa",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Quadern de programes",
"titleLocalSketchbook": "Quadern de programes local",
"titleSketchbook": "Quadern de programes",

View File

@@ -139,7 +139,6 @@
"installManually": "Instalovat ručně",
"later": "Později",
"noBoardSelected": "Nebyla zvolena deska",
"noSketchOpened": "No sketch opened",
"notConnected": "[nepřipojen]",
"offlineIndicator": "Nejspíše nejste online. Bez Internetového připojení nebude Arduino CLI schopno stáhnout potřebné zdroje a toto může způsobit chybu. Prosím připojte se k Internetu a restartujte aplikaci.",
"oldFormat": "{0}používá stále starý formát `.pde`. Chcete ho převést na soubor s příponou `.ino`?",
@@ -147,7 +146,6 @@
"processing": "Zpracovávám",
"recommended": "Doporučené",
"retired": "Zastaralý",
"selectManually": "Select Manually",
"selectedOn": "zapnuto{0}",
"serialMonitor": "Seriový monitor",
"type": "typ",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Debug - {0}",
"debuggingNotSupported": "Debugging není podporován s '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Platforma není nainstalována pro '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "optimalizovat pro Debugging",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Uložit složku sketche jako...",
"showFolder": "Zobrazit složku sketche",
"sketch": "Sketch",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Projekty",
"titleLocalSketchbook": "Složka lokálních projektů",
"titleSketchbook": "Projekty",

View File

@@ -12,13 +12,13 @@
},
"board": {
"board": "Board{0}",
"boardConfigDialogTitle": "Andere Boards und Ports wählen",
"boardConfigDialogTitle": "Anderes Boards und Ports wählen",
"boardInfo": "Board-Informationen",
"boards": "Boards",
"configDialog1": "Wählen Sie ein Board und einen Port, wenn Sie den Sketch hochladen möchten.",
"configDialog2": "Wenn Sie nur ein Board auswählen, werden Sie den Sketch nur kompilieren können, jedoch nicht hochladen.",
"couldNotFindPreviouslySelected": "Zuvor gewähltes Board '{0}' wurde nicht in der installierten Plattform '{1}' gefunden. Bitte Board erneut auswählen. Jetzt auswählen?",
"editBoardsConfig": "Board und Port ändern...",
"editBoardsConfig": "Edit Board and Port...",
"getBoardInfo": "Board-Informationen abrufen",
"inSketchbook": "(im Sketchbook)",
"installNow": "Der \"{0} {1}\" Core muss für das ausgewählte \"{2}\" Board installiert werden. Jetzt installieren?",
@@ -32,7 +32,7 @@
"ports": "Ports",
"programmer": "Programmer",
"reselectLater": "Später auswählen",
"revertBoardsConfig": "Verwende {0} an {1}",
"revertBoardsConfig": "Use '{0}' discovered on '{1}'",
"searchBoard": "Board suchen",
"selectBoard": "Board wählen",
"selectPortForInfo": "Wähle ein Port, um Informationen über das Board zu erhalten.",
@@ -41,7 +41,7 @@
"succesfullyInstalledPlatform": "Plattform erfolgreich installiert {0}:{1}",
"succesfullyUninstalledPlatform": "Plattform erfolgreich deinstalliert {0}:{1}",
"typeOfPorts": "{0} Ports",
"unconfirmedBoard": "Board nicht bestätigt",
"unconfirmedBoard": "Unconfirmed board",
"unknownBoard": "Unbekanntes Board"
},
"boardsManager": "Board-Verwaltung",
@@ -102,16 +102,16 @@
"offline": "Offline",
"openInCloudEditor": "Im Cloud Editor öffnen",
"options": "Optionen ...",
"privateVisibility": "Privat. Nur du siehst diesen Sketch.",
"privateVisibility": "Private. Nur du siehst diesen Sketch.",
"profilePicture": "Profilbild",
"publicVisibility": "Öffentlich - Jeder kann mit diesen Link den Sketch sehen.",
"publicVisibility": "Public. Jeder kann mit diesen Link den Sketch sehen.",
"pull": "Pull",
"pullFirst": "Du musst zuerst herunterladen, damit du in die Cloud schieben kannst.",
"pullSketch": "Pull Sketch",
"pullSketchMsg": "Wenn du diesen Sketch aus der Cloud lädst, wird die lokale Version überschrieben. Möchtest du fortfahren?",
"push": "Push",
"pushSketch": "Push Sketch",
"pushSketchMsg": "Das ist ein öffentlicher Sketch. Vor dem Pushen solltest du überprüfen, ob alle sensiblen Informationen in arduino_secrets.h definiert sind. Du kannst einen Sketch mit dem Teilen-Feld als privat definieren.",
"pushSketchMsg": "Das ist ein öffentliches Sketch. Vor dem Pushen solltest du überprüfen, ob alle sensiblen Informationen in arduino_secrets.h definiert sind. Du kannst einen Sketch mit dem Teilen-Feld privat machen.",
"remote": "Remote",
"share": "Teilen....",
"shareSketch": "Sketch teilen",
@@ -139,7 +139,6 @@
"installManually": "Manuell installieren",
"later": "später",
"noBoardSelected": "Kein Board ausgewählt",
"noSketchOpened": "No sketch opened",
"notConnected": "[keine Verbindung]",
"offlineIndicator": "Anscheinend bist du offline. Ohne eine aktive Internetverbindung kann das Arduino CLI nicht die nötigen Ressourcen herunterladen, was zu Problemen führen kann. Bitte überprüfe deine Internetverbindung und starte das Programm neu. ",
"oldFormat": "Der Sketch '{0}' verwendet noch das alte '.pde' Format. Möchtest du auf die neuere '.ino' Endung wechseln?",
@@ -147,7 +146,6 @@
"processing": "Verarbeiten",
"recommended": "Empfohlen",
"retired": "Zurückgezogen",
"selectManually": "Select Manually",
"selectedOn": "an {0}",
"serialMonitor": "Serieller Monitor",
"type": "Typ",
@@ -211,16 +209,14 @@
"debug": {
"debugWithMessage": "Debug - {0}",
"debuggingNotSupported": "'{0}' unterstützt kein Debuggen",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Die Platform für '{0}' ist nicht instaliert.",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Für Debugging optimieren",
"sketchIsNotCompiled": "Der Sketch '{0}' muss vor dem Starten einer Debugging-Sitzung überprüft werden. Bitte überprüfe den Sketch und starte das Debugging erneut. Möchtest du den Sketch jetzt überprüfen?"
},
"developer": {
"clearBoardList": "Board-Tabellen-Historie leeren",
"clearBoardsConfig": "Board- und Portauswahl aufheben",
"dumpBoardList": "Board-Tabelle löschen"
"clearBoardList": "Clear the Board List History",
"clearBoardsConfig": "Clear the Board and Port Selection",
"dumpBoardList": "Dump the Board List"
},
"dialog": {
"dontAskAgain": "Nicht noch einmal fragen"
@@ -271,18 +267,18 @@
"ide-updater": {
"checkForUpdates": "Nach Arduino IDE Updates suchen",
"closeAndInstallButton": "Schließen und Installieren",
"closeToInstallNotice": "Beende die Software und installiere das Update auf deinem Computer",
"closeToInstallNotice": "Schließe die Software und installiere das Update auf deinem Computer",
"downloadButton": "Download",
"downloadingNotice": "Die neueste Version der Arduino IDE wird heruntergeladen",
"errorCheckingForUpdates": "Fehler bei der Suche nach IDE Updates{0}",
"goToDownloadButton": "Zum Download wechseln",
"goToDownloadPage": "Ein Update für die Arduino IDE ist verfügbar, konnte aber nicht automatisch heruntergeladen und installiert werden. Bitte gehen sie zur Download-Seite und laden sie dort die neueste Version herunter ",
"goToDownloadButton": "Zum Download Wechseln",
"goToDownloadPage": "Eine Update für die Arduino IDE ist verfügbar, konnte aber nicht automatisch heruntergeladen und installiert werden. Bitte gehen sie zur Download-Seite und laden sie dort die neueste Version herunter",
"ideUpdaterDialog": "Software Update",
"newVersionAvailable": "Eine neue Version der Arduino IDE ({0}) ist zum Download verfügbar",
"noUpdatesAvailable": "Es gibt keine neuen Updates für die Arduino IDE",
"notNowButton": "Später",
"skipVersionButton": "Version überspringen",
"updateAvailable": "Update verfügbar",
"skipVersionButton": "Version Überspringen",
"updateAvailable": "Update Verfügbar",
"versionDownloaded": "Arduino IDE {0} wurde heruntergeladen"
},
"installable": {
@@ -296,8 +292,8 @@
"include": "Bibliothek einbinden",
"installAll": "Alle installieren",
"installLibraryDependencies": "Bibliotheksabhängigkeiten installieren",
"installMissingDependencies": "Möchtest Du die fehlenden Abhängigkeiten installieren?",
"installOneMissingDependency": "Möchtest Du die fehlende Abhängigkeit installieren?",
"installMissingDependencies": "Möchten Sie alle fehlenden Ressourcen installieren?",
"installOneMissingDependency": "Möchten Sie die fehlende Ressource installieren?",
"installWithoutDependencies": "Ohne Abhängigkeiten installieren",
"installedSuccessfully": "Bibliothek {0}:{1} erfolgreich installiert",
"libraryAlreadyExists": "Eine Bibliothek existiert bereits. Möchten sie diese überschreiben?",
@@ -354,7 +350,7 @@
},
"preferences": {
"additionalManagerURLs": "Zusätzliche Boardverwalter-URLs",
"auth.audience": "Die OAuth2 Audience",
"auth.audience": "Das The OAuth2 Audience.",
"auth.clientID": "Die OAuth2 client ID.",
"auth.domain": "Die OAuth2 Domain.",
"auth.registerUri": "Das URI hat einen neuen Benutzer registriert.",
@@ -385,11 +381,11 @@
"invalid.editorFontSize": "Ungültige Editor-Schriftgröße. Wert muss eine Ganzzahl größer 0 (Null) sein.",
"invalid.sketchbook.location": "Ungültiger Sketchbook Speicherort: {0}",
"invalid.theme": "Ungültiges Erscheinungsbild",
"language.log": "Wenn aktivert, werden Arduino-Sprach-Server-Logdateien in den Sketch-Ordner geschrieben. Standardmäßig deaktivert. ",
"language.log": "Wenn aktivert, werden Arduino-Sprach-Server-Logdateien in den Sketch-Ordner geschrieben. Standardgemäß deaktivert.",
"language.realTimeDiagnostics": "Wenn aktiviert, bietet der Sprachserver bei der Eingabe im Editor eine Echtzeitdiagnose. Ist standardmäßig deaktiviert.",
"manualProxy": "Manuelle Proxy Einstellung",
"monitor": {
"dockPanel": "Der Bereich der Applikations-Shell wo das {0}-Widget angezeigt werden soll. Entweder \"unten\" oder \"rechts\". Standardmäßig \"{1}\"."
"dockPanel": "The area of the application shell where the _{0}_ widget will reside. It is either \"bottom\" or \"right\". It defaults to \"{1}\"."
},
"network": "Netzwerk",
"newSketchbookLocation": "Wähle einen neuen Ort für das Sketchbook ",
@@ -406,15 +402,15 @@
"inoBlueprint": "Absoluter Dateipfad zur Standard-'.ino'-Dateivorlage. Wenn angegeben, wird der Inhalt der Dateivorlage für jeden, mit der IDE erstellten, Sketch verwendet. Wenn nicht angegeben, werden die Sketches mit dem Standard-Arduino-Inhalt erstellt. Unauffindbare Dateivorlagen werden ignoriert. **Ein Neustarten der IDE ist erforderlich**, um diese Einstellung zu übernehmen."
},
"sketchbook.location": "Dateipfad des Sketchbooks",
"sketchbook.showAllFiles": "Wenn aktiviert, werden alle Sketch-Dateien innerhalb des Sketch angezeigt. Standardmäßig deaktiviert. ",
"survey.notification": "Wenn aktiviert, werden Nutzer benachrichtigt, wenn eine Umfrage verfügbar ist. Standardmäßig aktiviert.",
"sketchbook.showAllFiles": "Wenn aktiviert, werden alle Sketch-Dateien innerhalb des Sketch angezeigt. Standardgemäß deaktiviert. ",
"survey.notification": "Wenn aktiviert, werden Nutzer benachrichtigt, wenn eine Umfrage verfügbar ist. Standardgemäß aktiviert.",
"unofficialBoardSupport": "Klicke hier für eine Liste von inoffiziell unterstützten Boards",
"upload": "Hochladen",
"upload.verbose": "Wenn aktiviert, werden ausführliche Compiler-Meldungen angezeigt. Standardmäßig deaktiviert.",
"upload.verbose": "Wenn aktiviert, werden ausführliche Compiler-Meldungen angezeigt. Standardgemäß deaktiviert.",
"verifyAfterUpload": "Code nach Hochladen überprüfen ",
"window.autoScale": "Wenn aktiviert: Benutzeroberfläche soll mit Schriftgröße skalieren.",
"window.zoomLevel": {
"deprecationMessage": "Veraltet. Bitte 'window.zoomLevel' stattdessen benutzen."
"deprecationMessage": "Veraltet. Bitte 'window.zommLevel' stattdessen benutzen."
}
},
"renameCloudSketch": {
@@ -451,21 +447,19 @@
"invalidSketchFolderLocationMessage": "Ungültiger Ort für Sketch-Ordner: '{0}'",
"invalidSketchFolderNameMessage": "Ungültiger Name für einen Sketch-Ordner: '{0}'",
"invalidSketchName": "Der Name muss mit einem Buchstaben, einer Ziffer oder einem Unterstrich beginnen und darf Buchstaben, Ziffern, Bindestriche, Punkte und Unterstriche enthalten. Die maximale Länge ist 63 Zeichen.",
"moving": "Verschieben",
"moving": "Übertragen...",
"movingMsg": "Die Datei \"{0}\" muss sich in einen Sketch Ordner \"{1}\" befinden.\nOrdner erstellen, Datei verschieben und fortfahren?",
"new": "Neuer Sketch",
"new": "Neu",
"noTrailingPeriod": "Ein Dateiname kann nicht mit einem Punkt enden",
"openFolder": "Ordner öffnen",
"openRecent": "Zuletzt geöffnet",
"openSketchInNewWindow": "Sketch in neuen Fenster öffnen",
"reservedFilename": "'{0}' ist ein reservierter Dateiname.",
"saveFolderAs": "Sketch Ordner speichern als...",
"saveSketch": "Sketch für spätere Verwendung speichern",
"saveSketch": "Sketch speichern und später wieder öffnen",
"saveSketchAs": "Sketch Ordner speichern als...",
"showFolder": "Zeige Sketch Ordner",
"sketch": "Sketch",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "Lokales Sketchbook",
"titleSketchbook": "Sketchbook",
@@ -515,7 +509,7 @@
"abortFixTitle": "Ungültiger Sketch",
"renameSketchFileMessage": "Die Sketch-Datei '{0}' kann nicht verwendet werden. {1} Soll die Sketch-Datei jetzt umbenannt werden?",
"renameSketchFileTitle": "Ungültiger Sketch-Dateiname",
"renameSketchFolderMessage": "Der Sketch '{0}' kann nicht verwendet werden. {1} Um diese Meldung loszuwerden, muss der Sketch umbenannt werden. Wollen Sie den Sketch jetzt umbenennen?",
"renameSketchFolderMessage": "Der Sketch '{0}' kann nicht verwendet werden. {1} Um diese Nachricht loszuwerden, muss der Sketch umbenannt werden. Wollen Sie den Sketch jetzt umbenennen?",
"renameSketchFolderTitle": "Ungültiger Sketch-Name"
},
"workspace": {
@@ -540,8 +534,8 @@
"expand": "Ausklappen"
},
"workspace": {
"deleteCloudSketch": "Der Cloud-Sketch '{0}' wird dauerhaft von den Arduino-Servern und den lokalen Caches gelöscht. Diese Aktion ist nicht umkehrbar. Möchtest Du den aktuellen Sketch löschen?",
"deleteCurrentSketch": "Der Sketch {0} wird dauerhaft gelöscht. Diese Aktion ist nicht umkehrbar. Möchtest Du den aktuellen Sketch löschen?",
"deleteCloudSketch": "Der Cloud-Sketch '{0}' wird dauerhaft vpn den Arduino-Servern und den lokalen Caches gelöscht. Diese Aktion ist nicht umkehrbar. Wollen Sie den aktuellen Sketch löschen?",
"deleteCurrentSketch": "Der Sketch '{0}' wird dauerhaft gelöscht. Diese Aktion ist nicht umkehrbar. Wollen Sie den aktuellen Sketch löschen?",
"fileNewName": "Name für die neue Datei",
"invalidExtension": "\".{0}\" ist keine gültige Dateierweiterung.",
"newFileName": "Neuer Name für die Datei"

View File

@@ -1,288 +1,284 @@
{
"arduino": {
"about": {
"detail": "Έκδοση:{0}\nΗμερομηνία:{1}{2}\nCLI Έκδοση:{3}\n\n{4}",
"detail": "Version: {0}\nDate: {1}{2}\nCLI Version: {3}\n\n{4}",
"label": "Σχετικά με {0}"
},
"account": {
"goToCloudEditor": "Μεταβείτε στο Cloud Editor",
"goToIoTCloud": "Μεταβείτε στο IoT Cloud",
"goToProfile": "Πήγαινε στο προφίλ",
"goToCloudEditor": "Go to Cloud Editor",
"goToIoTCloud": "Go to IoT Cloud",
"goToProfile": "Go to Profile",
"menuTitle": "Arduino Cloud"
},
"board": {
"board": "Πλακέτα{0}",
"boardConfigDialogTitle": "Επιλέξτε Άλλη Πλακέτα & Θύρα",
"boardConfigDialogTitle": "Select Other Board and Port",
"boardInfo": "Πληροφορίες Πλακέτας",
"boards": "Πίνακες - Πλακέτες",
"boards": "boards",
"configDialog1": "Επίλεξε και Πλακέτα και Θύρα αν θέλεις να ανεβάσεις ένα σχέδιο.",
"configDialog2": "Αν επιλέξεις μονο Πλακέτα θα μπορείς να κάνεις μόνο μεταγγλώτιση, αλλά οχι να ανεβάσεις το σχέδιο.",
"configDialog2": "If you only select a Board you will be able to compile, but not to upload your sketch.",
"couldNotFindPreviouslySelected": "Δεν έγινε εντοπισμός της προηγουμένως επιλεγμένης πλακέτας '{0}' στην εγκατεστημένη πλατφόρμα '{1}'. Παρακαλώ επίλεξε πάλι χειροκίνητα την πλακέτα που θέλεις να χρησιμοποιήσεις. Θέλεις να την επιλέξεις τώρα;",
"editBoardsConfig": "Πλακέτα και θύρα...",
"editBoardsConfig": "Edit Board and Port...",
"getBoardInfo": "Εμφάνιση Πληροφοριών Πλακέτας",
"inSketchbook": "(στα Σχέδια)",
"installNow": "Ο πυρήνας \"{0} {1}\" πρέπει να εγκατασταθεί για την επιλεγμένη πλακέτα {2}. Θέλεις να την εγκαταστήσεις τώρα;",
"noBoardsFound": "Δεν βρέθηκαν πλακέτες για \" {0}\"",
"noNativeSerialPort": "Δεν είναι δυνατή η λήψη πληροφοριών μέσω της ενσωματωμένης σειριακής θύρας",
"noPortsDiscovered": "Δεν βρέθηκαν Θύρες",
"nonSerialPort": "Μη σειριακή θύρα, δεν είναι δυνατή η λήψη πληροφοριών.",
"noBoardsFound": "No boards found for \"{0}\"",
"noNativeSerialPort": "Native serial port, can't obtain info.",
"noPortsDiscovered": "No ports discovered",
"nonSerialPort": "Non-serial port, can't obtain info.",
"openBoardsConfig": "Επιλογή διαφορετικής πλακέτας και θύρας...",
"pleasePickBoard": "Πσρακαλώ επίλεξε μια πλακέτα που συνδέθηκε στην θύρα που έχεις επιλέξει.",
"port": "Θύρα{0}",
"ports": "Θύρες",
"ports": "ports",
"programmer": "Προγραμματιστής",
"reselectLater": "Επιλογή αργότερα",
"revertBoardsConfig": "Use '{0}' discovered on '{1}'",
"searchBoard": "Αναζήτηση πλακέτας",
"searchBoard": "Search board",
"selectBoard": "Επιλογή Πλακέτας",
"selectPortForInfo": "Παρακαλώ επίλεξε μια θύρα για εμφάνιση πληροφοριών πλακέτας.",
"showAllAvailablePorts": "Εμφανίζει όλες τις διαθέσιμες θύρες όταν είναι ενεργοποιημένο.",
"showAllPorts": "Εμφάνιση όλων των θυρών",
"showAllPorts": "Show all ports",
"succesfullyInstalledPlatform": "Επιτυχής εγκατάσταση πλατφόρμας {0}:{1}",
"succesfullyUninstalledPlatform": "Επιτυχής απεγκατάσταση πλατφόρμας {0}:{1}",
"typeOfPorts": "{0}Θύρες",
"unconfirmedBoard": "Μη επιβεβαιωμένη πλακέτα",
"unknownBoard": "Άγνωστη πλακέτα"
"typeOfPorts": "{0} ports",
"unconfirmedBoard": "Unconfirmed board",
"unknownBoard": "Unknown board"
},
"boardsManager": "Διαχειριστής Πλακετών",
"boardsType": {
"arduinoCertified": "Πιστοποίηση Arduino"
"arduinoCertified": "Arduino Certified"
},
"bootloader": {
"burnBootloader": "Εγγραφή Bootloader",
"burningBootloader": "Εγγραφή bootloader...",
"doneBurningBootloader": "Ολοκληρώθηκε η εγγραφή του bootloader."
"burnBootloader": "Burn Bootloader",
"burningBootloader": "Burning bootloader...",
"doneBurningBootloader": "Done burning bootloader."
},
"burnBootloader": {
"error": "Σφάλμα κατά την εγγραφή του bootloader:{0}"
"error": "Error while burning the bootloader: {0}"
},
"certificate": {
"addNew": "Προσθήκη Νέου",
"addURL": "Προσθήκη διεύθυνσης URL για λήψη πιστοποιητικού SSL",
"addURL": "Add URL to fetch SSL certificate",
"boardAtPort": "{0} στο {1}",
"certificatesUploaded": "Τα πιστοποιητικά φορτώθηκαν.",
"enterURL": "Εισαγάγετε τη διεύθυνση URL",
"noSupportedBoardConnected": "Δεν έχει συνδεθεί υποστηριζόμενη πλακέτα",
"openContext": "Ανοιχτό πλαίσιο",
"certificatesUploaded": "Certificates uploaded.",
"enterURL": "Enter URL",
"noSupportedBoardConnected": "No supported board connected",
"openContext": "Open context",
"remove": "Αφαίρεση",
"selectBoard": "Επιλογή Πλακέτας",
"selectCertificateToUpload": "1. Επιλέξτε πιστοποιητικό για φόρτωση",
"selectDestinationBoardToUpload": "2. Επιλέξτε πλακέτα προορισμού και φορτώστε το πιστοποιητικό",
"selectBoard": "Select a board...",
"selectCertificateToUpload": "1. Select certificate to upload",
"selectDestinationBoardToUpload": "2. Select destination board and upload certificate",
"upload": "Ανέβασμα",
"uploadFailed": "Η φόρτωση απέτυχε. Παρακαλώ προσπαθήστε ξανά.",
"uploadRootCertificates": "Φορτώστε τα πιστοποιητικά SSL Root",
"uploadingCertificates": "Ανέβασμα πιστοποιητικών."
"uploadFailed": "Upload failed. Please try again.",
"uploadRootCertificates": "Upload SSL Root Certificates",
"uploadingCertificates": "Uploading certificates."
},
"checkForUpdates": {
"checkForUpdates": "Ελέγξτε το Arduino για ενημερώσεις ",
"installAll": "Εγκατάσταση όλων",
"noUpdates": "Δεν υπάρχουν διαθέσιμες πρόσφατες ενημερώσεις.",
"promptUpdateBoards": "Διατίθενται ενημερώσεις για ορισμένες από τις πλακέτες",
"promptUpdateLibraries": "Υπάρχουν διαθέσιμες ενημερώσεις για ορισμένες από τις βιβλιοθήκες σας.",
"updatingBoards": "Ενημέρωση πλακετών...",
"updatingLibraries": "Ενημέρωση βιβλιοθηκών..."
"checkForUpdates": "Check for Arduino Updates",
"installAll": "Install All",
"noUpdates": "There are no recent updates available.",
"promptUpdateBoards": "Updates are available for some of your boards.",
"promptUpdateLibraries": "Updates are available for some of your libraries.",
"updatingBoards": "Updating boards...",
"updatingLibraries": "Updating libraries..."
},
"cli-error-parser": {
"keyboardError": "Το \"πληκτρολόγιο\" δεν βρέθηκε. Το σχέδιό σας περιλαμβάνει τη γραμμή '#include <Keyboard.h>';",
"mouseError": "Το 'Ποντίκι' δεν βρέθηκε. Περιλαμβάνει το σχέδιό σας τη γραμμή '#include <Mouse.h>'; "
"keyboardError": "'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?",
"mouseError": "'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?"
},
"cloud": {
"chooseSketchVisibility": "Επίλεξε την ορατότητα του Σχεδίου σου:",
"cloudSketchbook": "Σχέδια Cloud",
"connected": "Συνδέθηκε",
"continue": "Συνέχεια",
"donePulling": "Τελείωσε το κατέβασμα '{0}'.",
"donePushing": "Τελείωσε το ανέβασμα '{0}'.",
"donePulling": "Done pulling '{0}'.",
"donePushing": "Done pushing '{0}'.",
"embed": "Ενσωμάτωση:",
"emptySketchbook": "Τα Σχέδια σου είναι άδεια.",
"goToCloud": "Μεταβείτε στο Cloud",
"goToCloud": "Go to Cloud",
"learnMore": "Μάθε περισσότερα",
"link": "Σύνδεσμος:",
"notYetPulled": "Δεν είναι δυνατή η προώθηση στο Cloud. Δεν έχει κατέβει ακόμα.",
"notYetPulled": "Cannot push to Cloud. It is not yet pulled.",
"offline": "Εκτός Σύνδεσης",
"openInCloudEditor": "Άνοιγμα σε Συντάκτη Cloud",
"options": "Επιλογές...",
"privateVisibility": "Ιδιωτικό. Μόνο εσύ μπορείς να δεις το Σχέδιο.",
"profilePicture": "Εικόνα προφίλ",
"publicVisibility": "Δημόσιο. Οποιόσδηποτε με το σύνδεσμο μπορεί να δει το Σχέδιο.",
"pull": "Τραβήξτε",
"pullFirst": "Πρώτα πρέπει να τραβήξετε για να μπορέσετε να το ανεβάσετε στο Cloud.",
"pullSketch": "Τραβήξτε το σχέδιο",
"pullSketchMsg": "Αν τραβήξετε αυτό το Σχέδιο από το Cloud, θα αντικατασταθεί η τοπική του έκδοση. Είσαι σίγουρος ότι θέλεις να συνεχίσεις;",
"pull": "Pull",
"pullFirst": "You have to pull first to be able to push to the Cloud.",
"pullSketch": "Pull Sketch",
"pullSketchMsg": "Pulling this Sketch from the Cloud will overwrite its local version. Are you sure you want to continue?",
"push": "Push",
"pushSketch": "Push Sketch",
"pushSketchMsg": "Αυτό είναι ένα Δημόσιο Σχέδιο. Βεβαιωθείτε ότι οποιεσδήποτε ευαίσθητες πληροφορίες έχουν οριστεί στο φάκελο arduino_secrets.h. Μπορείτε να κάνετε ένα Σχέδιο ιδιωτικό από τον πίνακα Κοινή χρήση.",
"pushSketchMsg": "This is a Public Sketch. Before pushing, make sure any sensitive information is defined in arduino_secrets.h files. You can make a Sketch private from the Share panel.",
"remote": "Απομακρυνσμένο",
"share": "Κοινοποίηση...",
"shareSketch": "Κοινοποίηση Σχεδίου",
"showHideSketchbook": "Εμφάνιση/Απόκρυψη του βιβλίου σχεδίων του Cloud",
"showHideSketchbook": "Show/Hide Cloud Sketchbook",
"signIn": "ΣΥΥΝΔΕΣΗ",
"signInToCloud": "Σύνδεση στο Arduino Cloud",
"signOut": "Αποσύνδεση",
"sync": "Συγχρονισμός",
"sync": "Sync",
"syncEditSketches": "Συγχρονισμός και τροποποίηση των Arduino Cloud Σχεδίων σου.",
"visitArduinoCloud": "Επισκέψου το Arduino Cloud για δημιουργία Σχεδίων Cloud."
},
"cloudSketch": {
"alreadyExists": "Υπάρχει ήδη το σχέδιο '{0}' στο Cloud ",
"creating": "Δημιουργία σχεδίου στο cloud '{0}'...",
"new": "Νέο σχέδιο Cloud ",
"alreadyExists": "Cloud sketch '{0}' already exists.",
"creating": "Creating cloud sketch '{0}'...",
"new": "New Cloud Sketch",
"notFound": "Could not pull the cloud sketch '{0}'. It does not exist.",
"pulling": "Synchronizing sketchbook, pulling '{0}'...",
"pushing": "Synchronizing sketchbook, pushing '{0}'...",
"renaming": "Μετονομασία σχεδίου cloud από '{0}' σε '{1}'...",
"renaming": "Renaming cloud sketch from '{0}' to '{1}'...",
"synchronizingSketchbook": "Synchronizing sketchbook..."
},
"common": {
"all": "Όλα",
"all": "All",
"contributed": "Contributed",
"installManually": "Χειροκίνητη Εγκατάσταση",
"later": "Αργότερα",
"noBoardSelected": "Δεν έχει επιλεχθεί πλακέτα",
"noSketchOpened": "No sketch opened",
"notConnected": "[μη συνδεμένο]",
"offlineIndicator": "Φαίνεται πως είστε εκτός σύνδεσης. Χωρίς σύνδεση στο Internet, το Arduino CLI ίσως να μη μπορεί να κάνει λήψη των απαιτούμενων πόρων και να υπάρξει δυσλειτουργία. Παρακαλώ συνδεθείτε στο Internet και επανεκκινήστε την εφαρμογή.",
"oldFormat": "Το '{0}' χρησιμοποιεί ακόμα το παλιό '.pde' στυλ. Θέλετε να αλλάξετε στην νέα κατάληξη '.ino';",
"partner": "Partner",
"processing": "Επεξεργασία",
"recommended": "Recommended",
"retired": "Παλιό ",
"selectManually": "Επιλέξτε Χειροκίνητα",
"retired": "Retired",
"selectedOn": "στο {0}",
"serialMonitor": "Παρακολούθηση Σειριακής",
"type": "Τύπος",
"type": "Type",
"unknown": "Άγνωστο",
"updateable": "Με δυνατότητα ενημέρωσης"
"updateable": "Updatable"
},
"compile": {
"error": "Σφάλμα μεταγλώττισης: {0}"
},
"component": {
"boardsIncluded": "Πλακέτες που περιλαμβάνονται σε αυτό το πακέτο:",
"boardsIncluded": "Boards included in this package:",
"by": "από",
"clickToOpen": "Κάντε κλικ για να ανοίξετε στο πρόγραμμα περιήγησης:{0}",
"filterSearch": "Φιλτράρετε την αναζήτησή σας...",
"clickToOpen": "Click to open in browser: {0}",
"filterSearch": "Filter your search...",
"install": "Εγκατάσταση",
"installLatest": "Εγκαταστήστε το πιο πρόσφατο",
"installVersion": "Εγκατάσταση {0}",
"installed": "{0} εγκατεστημένο",
"installLatest": "Install Latest",
"installVersion": "Install {0}",
"installed": "{0} installed",
"moreInfo": "Περισσότερες πληροφορίες",
"otherVersions": "Άλλες Εκδόσεις",
"otherVersions": "Other Versions",
"remove": "Αφαίρεση",
"title": "{0} με {1}",
"title": "{0} by {1}",
"uninstall": "Απεγκατάσταση",
"uninstallMsg": "Θέλετε να απεγκαταστήσετε το {0};",
"update": "Αναβάθμιση"
"uninstallMsg": "Do you want to uninstall {0}?",
"update": "Update"
},
"configuration": {
"cli": {
"inaccessibleDirectory": "Δεν ήταν δυνατή η πρόσβαση στη θέση του βιβλίου σχεδίων στο '{0}':{1}"
"inaccessibleDirectory": "Could not access the sketchbook location at '{0}': {1}"
}
},
"connectionStatus": {
"connectionLost": "Η σύνδεση χάθηκε. Οι ενέργειες και οι ενημερώσεις σχεδίων στο cloud δεν θα είναι διαθέσιμες."
"connectionLost": "Connection lost. Cloud sketch actions and updates won't be available."
},
"contributions": {
"addFile": "Προσθήκη αρχείου",
"fileAdded": "Ένα αρχείο προστέθηκε στον κώδικα.",
"plotter": {
"couldNotOpen": "Δεν ήταν δυνατό το άνοιγμα του σειριακού plotter"
"couldNotOpen": "Couldn't open serial plotter"
},
"replaceTitle": "Αντικατάσταση"
},
"core": {
"compilerWarnings": {
"all": "Όλα ",
"default": "Προκαθορισμένο",
"more": "Περισσότερα ",
"none": "Κανένας"
"all": "All",
"default": "Default",
"more": "More",
"none": "None"
}
},
"coreContribution": {
"copyError": "Αντιγραφή μηνυμάτων σφάλματος",
"noBoardSelected": "Δεν έχει επιλεγεί πίνακας. Επιλέξτε την πλακέτα Arduino από το μενού Εργαλεία > Πίνακας"
"copyError": "Copy error messages",
"noBoardSelected": "No board selected. Please select your Arduino board from the Tools > Board menu."
},
"createCloudCopy": "Push Sketch to Cloud",
"daemon": {
"restart": "Επανεκκινήστε το Daemon",
"start": "Ξεκινήστε το Daemon",
"restart": "Restart Daemon",
"start": "Start Daemon",
"stop": "Stop Daemon"
},
"debug": {
"debugWithMessage": "Αποσφαλμάτωση - {0}",
"debuggingNotSupported": "Δεν υποστιρίζεται αποσφαλμάτωση από '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Δεν έχει εγκατασταθεί πλατφόρμα για '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Βελτιστοποίηση για Αποσφαλμάτωση",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
"developer": {
"clearBoardList": "Clear the Board List History",
"clearBoardsConfig": "Διαγράψτε την επιλογή πλακέτας και θύρας",
"clearBoardsConfig": "Clear the Board and Port Selection",
"dumpBoardList": "Dump the Board List"
},
"dialog": {
"dontAskAgain": "Μην με ξαναρωτήσεις"
"dontAskAgain": "Don't ask again"
},
"editor": {
"autoFormat": "Αυτόματο Format",
"commentUncomment": "Σχόλιο/Μη σχολιασμός",
"copyForForum": "Αντιγραφή για φόρουμ (Markdown)",
"decreaseFontSize": "Μειώστε το μέγεθος γραμματοσειράς",
"decreaseIndent": "Μείωση εσοχής",
"increaseFontSize": "Αυξήστε το μέγεθος γραμματοσειράς",
"increaseIndent": "Αύξηση εσοχής",
"nextError": "Επόμενο Σφάλμα",
"previousError": "Προηγούμενο Σφάλμα",
"revealError": "Αποκάλυψη σφάλματος"
"autoFormat": "Auto Format",
"commentUncomment": "Comment/Uncomment",
"copyForForum": "Copy for Forum (Markdown)",
"decreaseFontSize": "Decrease Font Size",
"decreaseIndent": "Decrease Indent",
"increaseFontSize": "Increase Font Size",
"increaseIndent": "Increase Indent",
"nextError": "Next Error",
"previousError": "Previous Error",
"revealError": "Reveal Error"
},
"examples": {
"builtInExamples": "Ενσωματωμένα παραδείγματα",
"couldNotInitializeExamples": "Δεν ήταν δυνατή η προετοιμασία των ενσωματωμένων παραδειγμάτων.",
"customLibrary": "Παραδείγματα από τις προσαρμοσμένες βιβλιοθήκες",
"builtInExamples": "Built-in examples",
"couldNotInitializeExamples": "Could not initialize built-in examples.",
"customLibrary": "Examples from Custom Libraries",
"for": "Παραδείγματα για {0}",
"forAny": "Παραδείγματα για οποιαδήποτε πλακέτα",
"forAny": "Examples for any board",
"menu": "Παραδείγματα"
},
"firmware": {
"checkUpdates": "Ελέγξτε τις ενημερώσεις",
"failedInstall": "Η εγκατάσταση απέτυχε. Παρακαλώ προσπαθήστε ξανά.",
"checkUpdates": "Check Updates",
"failedInstall": "Installation failed. Please try again.",
"install": "Εγκατάσταση",
"installingFirmware": "Εγκατάσταση λογισμικού.",
"installingFirmware": "Installing firmware.",
"overwriteSketch": "Installation will overwrite the Sketch on the board.",
"selectBoard": "Επιλογή Πλακέτας",
"selectVersion": "Επιλέξτε έκδοση λογισμικού",
"successfullyInstalled": "Το λογισμικό εγκαταστάθηκε με επιτυχία.",
"updater": "Ενημέρωση λογισμικού"
"selectVersion": "Select firmware version",
"successfullyInstalled": "Firmware successfully installed.",
"updater": "Firmware Updater"
},
"help": {
"environment": "Περιβάλλον",
"faq": "Συχνές Ερωτήσεις",
"findInReference": "Βρείτε στην Αναφορά",
"gettingStarted": "Ξεκινώντας",
"keyword": "Πληκτρολογήστε μια λέξη-κλειδί",
"privacyPolicy": "Πολιτική Απορρήτου",
"faq": "Frequently Asked Questions",
"findInReference": "Find in Reference",
"gettingStarted": "Getting Started",
"keyword": "Type a keyword",
"privacyPolicy": "Privacy Policy",
"reference": "Reference",
"search": "Αναζήτηση στο Arduino.cc",
"troubleshooting": "Αντιμετώπιση προβλημάτων",
"troubleshooting": "Troubleshooting",
"visit": "Επίσκεψη Arduino.cc"
},
"ide-updater": {
"checkForUpdates": "Ελέγξτε για νέες ενημερώσεις Arduino IDE",
"closeAndInstallButton": "Κλείσιμο και εγκατάσταση",
"closeToInstallNotice": "Κλείστε το πρόγραμμα και εγκαταστήστε την ενημέρωση στον υπολογιστή σας.",
"downloadButton": "Κατεβάστε",
"downloadingNotice": "Λήψη της πιο πρόσφατης έκδοσης του Arduino IDE.",
"errorCheckingForUpdates": "Σφάλμα κατά τον έλεγχο για ενημερώσεις του Arduino IDE.\n{0}",
"goToDownloadButton": "Μετάβαση στη λήψη",
"goToDownloadPage": "Υπάρχει διαθέσιμη ενημέρωση για το Arduino IDE, αλλά δεν μπορούμε να το κατεβάσουμε και να το εγκαταστήσουμε αυτόματα. Μεταβείτε στη σελίδα λήψης και κατεβάστε την πιο πρόσφατη έκδοση από εκεί. ",
"checkForUpdates": "Check for Arduino IDE Updates",
"closeAndInstallButton": "Close and Install",
"closeToInstallNotice": "Close the software and install the update on your machine.",
"downloadButton": "Download",
"downloadingNotice": "Downloading the latest version of the Arduino IDE.",
"errorCheckingForUpdates": "Error while checking for Arduino IDE updates.\n{0}",
"goToDownloadButton": "Go To Download",
"goToDownloadPage": "An update for the Arduino IDE is available, but we're not able to download and install it automatically. Please go to the download page and download the latest version from there.",
"ideUpdaterDialog": "Software Update",
"newVersionAvailable": "Μια νέα έκδοση του Arduino IDE ({0}) είναι διαθέσιμη για λήψη.",
"noUpdatesAvailable": "Δεν υπάρχουν διαθέσιμες πρόσφατες ενημερώσεις για το Arduino IDE",
"notNowButton": "Όχι τώρα",
"skipVersionButton": "Παράλειψη έκδοσης",
"updateAvailable": "Διαθέσιμη ενημέρωση",
"newVersionAvailable": "A new version of Arduino IDE ({0}) is available for download.",
"noUpdatesAvailable": "There are no recent updates available for the Arduino IDE",
"notNowButton": "Not now",
"skipVersionButton": "Skip Version",
"updateAvailable": "Update Available",
"versionDownloaded": "Arduino IDE {0} has been downloaded."
},
"installable": {
@@ -292,85 +288,85 @@
"library": {
"addZip": "Προσθέστε μια βιβλιοθήκη μορφής .ZIP",
"arduinoLibraries": "Βιβλιοθήκες Arduino",
"contributedLibraries": "Συνεισφορά βιβλιοθηκών",
"contributedLibraries": "Contributed libraries",
"include": "Συμπεριλάβετε βιβλιοθήκη",
"installAll": "Εγκατάσταση όλων",
"installAll": "Install All",
"installLibraryDependencies": "Install library dependencies",
"installMissingDependencies": "Would you like to install all the missing dependencies?",
"installOneMissingDependency": "Would you like to install the missing dependency?",
"installWithoutDependencies": "Install without dependencies",
"installedSuccessfully": "Επιτυχής εγκατάσταση Βιβλιοθήκης {0} :{1} ",
"installedSuccessfully": "Successfully installed library {0}:{1}",
"libraryAlreadyExists": "Μια βιβλιοθήκη υπάρχει ήδη. Θέλετε να την αντικαταστήσετε;",
"manageLibraries": "Διαχείριση βιβλιοθηκών...",
"namedLibraryAlreadyExists": "Μια βιβλιοθήκη με όνομα {0} υπάρχει ήδη. Θέλετε να γίνει αντικατάσταση;",
"needsMultipleDependencies": "Η βιβλιοθήκη <b>{0}:{1}</b> χρειάζεται κάποιες άλλες εξαρτήσεις που δεν είναι εγκατεστημένες αυτήν τη στιγμή:",
"needsOneDependency": "Η βιβλιοθήκη <b>{0}:{1} </b>χρειάζεται μια άλλη εξάρτηση που δεν έχει εγκατασταθεί αυτήν τη στιγμή:",
"needsMultipleDependencies": "The library <b>{0}:{1}</b> needs some other dependencies currently not installed:",
"needsOneDependency": "The library <b>{0}:{1}</b> needs another dependency currently not installed:",
"overwriteExistingLibrary": "Θέλετε να αντικαταστήσετε αυτή τη βιβλιοθήκη;",
"successfullyInstalledZipLibrary": "Επιτυχής εγκατάσταση βιβλιοθήκης απο το αρχείο {0}",
"title": "Διαχειριστής βιβλιοθηκών",
"uninstalledSuccessfully": " Επιτυχής απεγκατάστασης Βιβλιοθήκης {0}:{1}",
"uninstalledSuccessfully": "Successfully uninstalled library {0}:{1}",
"zipLibrary": "Διαχειριστής βιβλιοθήκης"
},
"librarySearchProperty": {
"topic": "Θέμα"
"topic": "Topic"
},
"libraryTopic": {
"communication": "Επικοινωνία ",
"dataProcessing": "Επεξεργασία δεδομένων",
"dataStorage": "Αποθήκευση δεδομένων",
"deviceControl": "Έλεγχος συσκευής",
"communication": "Communication",
"dataProcessing": "Data Processing",
"dataStorage": "Data Storage",
"deviceControl": "Device Control",
"display": "Display",
"other": "Άλλα",
"sensors": "Αισθητήρες",
"signalInputOutput": "Είσοδος/Έξοδος Σήματος",
"timing": "Συγχρονισμός",
"uncategorized": "Χωρίς κατηγοριοποίηση"
"other": "Other",
"sensors": "Sensors",
"signalInputOutput": "Signal Input/Output",
"timing": "Timing",
"uncategorized": "Uncategorized"
},
"libraryType": {
"installed": "Εγκατεστημένο"
"installed": "Installed"
},
"menu": {
"advanced": "Προχωρημένος",
"advanced": "Advanced",
"sketch": "Σχέδιο",
"tools": "Εργαλεία"
},
"monitor": {
"alreadyConnectedError": "Δεν ήταν δυνατή η σύνδεση στη θύρα{0}{1}. Είστε ήδη συνδεδεμένος.",
"baudRate": "{0}baud",
"connectionFailedError": "Δεν ήταν δυνατή η σύνδεση στη θύρα {0}{1}.",
"connectionFailedErrorWithDetails": "{0}Δεν ήταν δυνατή η σύνδεση στη θύρα.{1}{2}",
"connectionTimeout": "Τέλος χρόνου. Το IDE δεν έχει λάβει το μήνυμα «επιτυχίας» από την οθόνη μετά την επιτυχή σύνδεση σε αυτό",
"missingConfigurationError": "Δεν ήταν δυνατή η σύνδεση στη θύρα{0} {1}. Λείπει η διαμόρφωση της οθόνης.",
"notConnectedError": "Δεν είναι συνδεδεμένο στη θύρα {0} {1}.",
"unableToCloseWebSocket": "Δεν είναι δυνατό να κλείσει η διαδικτυακή πρίζα",
"unableToConnectToWebSocket": "Δεν είναι δυνατή η σύνδεση με την διαδικτυακή πρίζα"
"alreadyConnectedError": "Could not connect to {0} {1} port. Already connected.",
"baudRate": "{0} baud",
"connectionFailedError": "Could not connect to {0} {1} port.",
"connectionFailedErrorWithDetails": "{0} Could not connect to {1} {2} port.",
"connectionTimeout": "Timeout. The IDE has not received the 'success' message from the monitor after successfully connecting to it",
"missingConfigurationError": "Could not connect to {0} {1} port. The monitor configuration is missing.",
"notConnectedError": "Not connected to {0} {1} port.",
"unableToCloseWebSocket": "Unable to close websocket",
"unableToConnectToWebSocket": "Unable to connect to websocket"
},
"newCloudSketch": {
"newSketchTitle": "Όνομα του νέου Cloud Σχεδίου"
"newSketchTitle": "Name of the new Cloud Sketch"
},
"portProtocol": {
"network": "Δίκτυο",
"serial": "Σειριακός"
"serial": "Serial"
},
"preferences": {
"additionalManagerURLs": "Πρόσθετοι Σύνδεσμοι Διαχειριστή Πλακετών",
"auth.audience": "The OAuth2 audience.",
"auth.clientID": "The OAuth2 client ID.",
"auth.domain": "The OAuth2 domain.",
"auth.registerUri": "Αυτό το URI χρησιμοποιήθηκε για την εγγραφή ενός νέου χρήστη.",
"auth.registerUri": "The URI used to register a new user.",
"automatic": "Αυτόματο",
"board.certificates": "Λίστα πιστοποιητικών που μπορούν να ανέβουν σε πλακέτες",
"browse": "Περιήγηση",
"checkForUpdate": "Λάβετε ειδοποιήσεις σχετικά με τις διαθέσιμες ενημερώσεις για το IDE, τις πλακέτες και τις βιβλιοθήκες. Απαιτεί επανεκκίνηση του IDE μετά την αλλαγή. Είναι αλήθεια από προεπιλογή.",
"checkForUpdate": "Receive notifications of available updates for the IDE, boards, and libraries. Requires an IDE restart after change. It's true by default.",
"choose": "Επιλογή",
"cli.daemonDebug": "Ενεργοποίηση καταγραφής εντοπισμού σφαλμάτων των κλήσεων gRPC προς το Arduino CLI. Απαιτείται επανεκκίνηση του IDE για να εφαρμοστεί αυτή η ρύθμιση. Είναι ψευδές από προεπιλογή.",
"cli.daemonDebug": "Enable debug logging of the gRPC calls to the Arduino CLI. A restart of the IDE is needed for this setting to take effect. It's false by default.",
"cloud.enabled": "Αληθές αν οι λειτουγίες συγχονισμού σχεδίου είναι ενεργοποιημένες. Προεπιλογή ως αληθές.",
"cloud.pull.warn": "Αληθές αν οι χρήστες πρέπει προειδοποιηθούν πριν τραβηχτεί ενα σχέδιο σύννεφου. Προεπιλογή ως αληθές.",
"cloud.push.warn": "Αληθές αν οι χρήστες πρέπει προειδοποιηθούν πριν σπρωχθεί ενα σχέδιο σύννεφου. Προεπιλογή ως αληθές. ",
"cloud.pushpublic.warn": "Αληθές αν οι χρήστες πρέπει προειδοποιηθούν πριν σπρωχθεί ενα δημόσιο σχέδιο σύννεφου. Προεπιλογή ως αληθές. ",
"cloud.sketchSyncEndpoint": "The endpoint used to push and pull sketches from a backend. By default it points to Arduino Cloud API.",
"compile": "μεταγλώττιση",
"compile.experimental": "Σωστό αν το IDE πρέπει να χειρίζεται πολλαπλά σφάλματα μεταγλωττιστή. Λάθος από προεπιλογή",
"compile.experimental": "True if the IDE should handle multiple compiler errors. False by default",
"compile.revealRange": "Adjusts how compiler errors are revealed in the editor after a failed verify/upload. Possible values: 'auto': Scroll vertically as necessary and reveal a line. 'center': Scroll vertically as necessary and reveal a line centered vertically. 'top': Scroll vertically as necessary and reveal a line close to the top of the viewport, optimized for viewing a code definition. 'centerIfOutsideViewport': Scroll vertically as necessary and reveal a line centered vertically only if it lies outside the viewport. The default value is '{0}'.",
"compile.verbose": "Αληθές για λεπτομερή έξοδο μεταγλώττισης. Ψευδές απο προεπιλογή.",
"compile.warnings": "Λέει στο gcc ποιο επίπεδο προειδοποίησης να χρησιμοποιήσει. Είναι 'None' απο προεπιλογή",
@@ -379,171 +375,169 @@
"editorQuickSuggestions": "Επιμελιτής γρήγορων προτάσεων",
"enterAdditionalURLs": "Τοποθετήστε πρόσθετους Συνδέσμους, ένα σε κάθε σειρά",
"files.inside.sketches": "Εμφάνιση αρχείων μέσα σε Σχέδια",
"ide.updateBaseUrl": "Η βασική διεύθυνση URL από την οποία μπορείτε να πραγματοποιήσετε λήψη ενημερώσεων. Οι προεπιλογές είναι \"https://downloads.arduino.cc/arduino-ide\"",
"ide.updateChannel": "Κυκλοφόρησε το κανάλι για να ενημέρωση. Το \"stable\" είναι η σταθερή έκδοση, το \"nightly\" είναι η τελευταία έκδοση ανάπτυξης.",
"ide.updateBaseUrl": "The base URL where to download updates from. Defaults to 'https://downloads.arduino.cc/arduino-ide'",
"ide.updateChannel": "Release channel to get updated from. 'stable' is the stable release, 'nightly' is the latest development build.",
"interfaceScale": "Κλίμακα διεπαφής",
"invalid.editorFontSize": "Μη-έγκυρο μέγεθος γραμματοσειράς συντάκτη. Πρέπει να είναι θετικός ακέραιος.",
"invalid.sketchbook.location": "Μη-έγκυρη τοποθεσία σχεδίων: {0}",
"invalid.theme": "Μη-έγκυρο θέμα.",
"language.log": "Σωστό εάν ο διακομιστής γλώσσας Arduino πρέπει να δημιουργήσει αρχεία καταγραφής στο φάκελο σκίτσου. Διαφορετικά, ψευδής. Είναι ψευδές από προεπιλογή.",
"language.realTimeDiagnostics": "Εάν ισχύει, ο διακομιστής γλώσσας παρέχει διαγνωστικά σε πραγματικό χρόνο όταν πληκτρολογείτε στον επεξεργαστή. Είναι ψευδές από προεπιλογή.",
"manualProxy": "Μη αυτόματη διαμόρφωση proxy διακομιστή μεσολάβησης",
"language.log": "Αληθές αν ο Arduino Language Server πρέπει να παράξει αρχεία κατάστασης στον φάκελο σχεδίου. Διαφορετικά, ψευδές. Είναι ψευδές απο προεπιλογή.",
"language.realTimeDiagnostics": "If true, the language server provides real-time diagnostics when typing in the editor. It's false by default.",
"manualProxy": "Manual proxy configuration",
"monitor": {
"dockPanel": "The area of the application shell where the _{0}_ widget will reside. It is either \"bottom\" or \"right\". It defaults to \"{1}\"."
},
"network": "Δίκτυο",
"newSketchbookLocation": "Επιλογή νέας τοποθεσίας σχεδίων",
"noCliConfig": "Δεν ήταν δυνατή η φόρτωση της ρύθμισης παραμέτρων CLI",
"noProxy": "Χωρίς πληρεξούσιο",
"noCliConfig": "Could not load the CLI configuration",
"noProxy": "No proxy",
"proxySettings": {
"hostname": "Όνομα κεντρικού υπολογιστή",
"password": "Κωδικός πρόσβασης",
"port": "Αριθμός θύρας",
"username": "Όνομα χρήστη"
"hostname": "Host name",
"password": "Password",
"port": "Port number",
"username": "Username"
},
"showVerbose": "Εμφάνιση λεπτομερούς εξόδου κατά τη διάρκεια",
"sketch": {
"inoBlueprint": "Απόλυτη διαδρομή συστήματος αρχείων στο προεπιλεγμένο αρχείο σχεδιαγράμματος `.ino`. Εάν έχει καθοριστεί, το περιεχόμενο του αρχείου σχεδιαγράμματος θα χρησιμοποιείται για κάθε νέο σκίτσο που δημιουργείται από το IDE. Τα σκίτσα θα δημιουργηθούν με το προεπιλεγμένο περιεχόμενο Arduino εάν δεν καθοριστεί. Τα μη προσβάσιμα αρχεία σχεδιαγράμματος αγνοούνται. **Απαιτείται επανεκκίνηση του IDE** για να τεθεί σε ισχύ αυτή η ρύθμιση."
"inoBlueprint": "Absolute filesystem path to the default `.ino` blueprint file. If specified, the content of the blueprint file will be used for every new sketch created by the IDE. The sketches will be generated with the default Arduino content if not specified. Unaccessible blueprint files are ignored. **A restart of the IDE is needed** for this setting to take effect."
},
"sketchbook.location": "Τοποθεσία σχεδίων",
"sketchbook.showAllFiles": "Αληθές για εμφάνιση όλων των αρχείων σχεδίου μεσα στο σχέδιο. Είναι ψευδές απο προεπιλογή.",
"survey.notification": "Σωστό εάν οι χρήστες πρέπει να ειδοποιούνται εάν υπάρχει διαθέσιμη έρευνα. Αληθές από προεπιλογή.",
"survey.notification": "True if users should be notified if a survey is available. True by default.",
"unofficialBoardSupport": "Κλικ για λίστα Συνδέσμων ανεπίσημης υποστήριξης πλακετών",
"upload": "ανέβασμα",
"upload.verbose": "Αληθές για λεπτομερή έξοδο ανεβάσματος. Ψευδές απο προεπιλογή.",
"verifyAfterUpload": "Επιβεβαίωση κώδικα μετά το ανέβασμα",
"window.autoScale": "Αληθές αν η διεπαφή χρήστη κλιμακλωνεται αυτόματα μαζί με το μέγεθος γραμματοσειράς.",
"window.zoomLevel": {
"deprecationMessage": "Καταργήθηκε. Χρησιμοποιήστε αντί αυτού το 'window.zoomLevel'."
"deprecationMessage": "Deprecated. Use 'window.zoomLevel' instead."
}
},
"renameCloudSketch": {
"renameSketchTitle": "Νέο όνομα του Cloud Σχεδίου"
"renameSketchTitle": "New name of the Cloud Sketch"
},
"replaceMsg": "Αντικατάσταση της υπάρχουσας έκδοσης του {0};",
"selectZip": "Επιλέξτε ένα αρχείο zip που περιέχει τη βιβλιοθήκη που θέλετε να προσθέσετε",
"replaceMsg": "Replace the existing version of {0}?",
"selectZip": "Select a zip file containing the library you'd like to add",
"serial": {
"autoscroll": "Αυτόματη κύλιση",
"carriageReturn": "Μεταφορά Επιστροφή",
"connecting": "Σύνδεση από '{0}' στο '{1}'...",
"message": "Μήνυμα (Εισαγάγετε για να στείλετε μήνυμα από '{0}' στο '{1}')",
"autoscroll": "Autoscroll",
"carriageReturn": "Carriage Return",
"connecting": "Connecting to '{0}' on '{1}'...",
"message": "Message (Enter to send message to '{0}' on '{1}')",
"newLine": "Νέα γραμμή",
"newLineCarriageReturn": "Και τα δύο NL και CR",
"noLineEndings": "Χωρίς τέλος γραμμής",
"notConnected": "Μη συνδεδεμένο. Επιλέξτε μια πλακέτα και μια θύρα για αυτόματη σύνδεση.",
"openSerialPlotter": "Σειριακός Plotter",
"timestamp": "Χρονική Σήμανση ",
"toggleTimestamp": "Εναλλαγή Χρονική Σήμανσης"
"newLineCarriageReturn": "Both NL & CR",
"noLineEndings": "No Line Ending",
"notConnected": "Not connected. Select a board and a port to connect automatically.",
"openSerialPlotter": "Serial Plotter",
"timestamp": "Timestamp",
"toggleTimestamp": "Toggle Timestamp"
},
"sketch": {
"archiveSketch": "Αρχείο Σχεδίου",
"cantOpen": "Ένας φάκελος με το όνομα \"{0}\" υπάρχει ήδη. Δεν είναι δυνατό το άνοιγμα του σχεδίου.",
"compile": "Σύνταξη σχεδίου...",
"configureAndUpload": "Διαμόρφωση και φόρτωση",
"createdArchive": "Δημιουργήθηκε το αρχείο '{0}'.",
"doneCompiling": "Ολοκληρώθηκε η δημιουργία.",
"archiveSketch": "Archive Sketch",
"cantOpen": "A folder named \"{0}\" already exists. Can't open sketch.",
"compile": "Compiling sketch...",
"configureAndUpload": "Configure and Upload",
"createdArchive": "Created archive '{0}'.",
"doneCompiling": "Done compiling.",
"doneUploading": "Ολοκλήρωση ανεβάσματος",
"editInvalidSketchFolderLocationQuestion": "Θέλετε να δοκιμάσετε να αποθηκεύσετε το σχεδιο σε διαφορετική τοποθεσία;",
"editInvalidSketchFolderQuestion": "Θέλετε να δοκιμάσετε να αποθηκεύσετε το σχέδιο με διαφορετικό όνομα;",
"exportBinary": "Εξαγωγή μεταγλωττισμένου δυαδικού αρχείου",
"invalidCloudSketchName": "Το όνομα πρέπει να ξεκινά με γράμμα, αριθμό ή κάτω παύλα, ακολουθούμενα από γράμματα, αριθμούς, παύλες, τελείες και κάτω παύλες. Το μέγιστο μήκος είναι 36 χαρακτήρες.",
"invalidSketchFolderLocationDetails": "Δεν μπορείτε να αποθηκεύσετε ένα σχέδιο σε έναν φάκελο που βρίσκεται μέσα του.",
"invalidSketchFolderLocationMessage": "Μη έγκυρη θέση φακέλου σχεδίου: '{0}'",
"invalidSketchFolderNameMessage": "Μη έγκυρο όνομα φακέλου σχεδίου: '{0}'",
"invalidSketchName": "Το όνομα πρέπει να ξεκινά με γράμμα, αριθμό ή κάτω παύλα, ακολουθούμενα από γράμματα, αριθμούς, παύλες, τελείες και κάτω παύλες. Το μέγιστο μήκος είναι 63 χαρακτήρες.",
"moving": "Μετακίνηση",
"movingMsg": "Το αρχείο \"{0}\" πρέπει να βρίσκεται μέσα σε έναν φάκελο σχεδίου με το όνομα \"{1}\". \nΔημιουργία φακέλου, μεταφορά του αρχείου και συνέχεια;",
"new": "Νέο Σχέδιο ",
"noTrailingPeriod": "Ένα όνομα αρχείου δεν μπορεί να τελειώνει με τελεία",
"editInvalidSketchFolderLocationQuestion": "Do you want to try saving the sketch to a different location?",
"editInvalidSketchFolderQuestion": "Do you want to try saving the sketch with a different name?",
"exportBinary": "Export Compiled Binary",
"invalidCloudSketchName": "The name must start with a letter, number, or underscore, followed by letters, numbers, dashes, dots and underscores. Maximum length is 36 characters.",
"invalidSketchFolderLocationDetails": "You cannot save a sketch into a folder inside itself.",
"invalidSketchFolderLocationMessage": "Invalid sketch folder location: '{0}'",
"invalidSketchFolderNameMessage": "Invalid sketch folder name: '{0}'",
"invalidSketchName": "The name must start with a letter, number, or underscore, followed by letters, numbers, dashes, dots and underscores. Maximum length is 63 characters.",
"moving": "Moving",
"movingMsg": "The file \"{0}\" needs to be inside a sketch folder named \"{1}\".\nCreate this folder, move the file, and continue?",
"new": "New Sketch",
"noTrailingPeriod": "A filename cannot end with a dot",
"openFolder": "Άνοιγμα φακέλου",
"openRecent": "Άνοιγμα πρόσφατου",
"openSketchInNewWindow": "Ανοίξτε το Σχέδιο σε νέο παράθυρο",
"reservedFilename": "Το '{0}' είναι δεσμευμένο όνομα αρχείου.",
"saveFolderAs": "Αποθήκευση φακέλου σχεδίου ως ...",
"saveSketch": "Αποθηκεύστε το σχεδιό σας για να το ανοίξετε ξανά αργότερα.",
"saveSketchAs": "Αποθήκευση φακέλου σχεδίου ως...",
"showFolder": "Εμφάνιση φακέλου σχεδίου",
"openSketchInNewWindow": "Open Sketch in New Window",
"reservedFilename": "'{0}' is a reserved filename.",
"saveFolderAs": "Save sketch folder as...",
"saveSketch": "Save your sketch to open it again later.",
"saveSketchAs": "Save sketch folder as...",
"showFolder": "Show Sketch Folder",
"sketch": "Σχέδιο",
"sketchAlreadyContainsThisFileError": "Αυτό το σχέδιο περιέχει ήδη ένα αρχείο με το όνομα '{0}'",
"sketchAlreadyContainsThisFileMessage": "Αποτυχία αποθήκευσης του σχεδίου \"{0}\" ως \"{1}\".{2}",
"sketchbook": "Άλμπουμ",
"titleLocalSketchbook": "Τοπικό Σχέδιο",
"titleSketchbook": "Άλμπουμ ",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "Local Sketchbook",
"titleSketchbook": "Sketchbook",
"upload": "Ανέβασμα",
"uploadUsingProgrammer": "Ανέβασμα μέσω προγραμματιστή",
"uploading": "Φότρωση....",
"userFieldsNotFoundError": "Δεν είναι δυνατή η εύρεση των πεδίων χρήστη για την συνδεδεμένη πλακέτα",
"uploading": "Uploading...",
"userFieldsNotFoundError": "Can't find user fields for connected board",
"verify": "Επαλήθευση",
"verifyOrCompile": "Επικύρωση"
},
"sketchbook": {
"newCloudSketch": "Νέο σχέδιο Cloud ",
"newSketch": "Νέο Σχέδιο"
"newCloudSketch": "New Cloud Sketch",
"newSketch": "New Sketch"
},
"survey": {
"answerSurvey": "Απάντηση στην έρευνα",
"dismissSurvey": "Να μην εμφανιστεί ξανά",
"surveyMessage": "Βοηθήστε μας να βελτιωθούμε απαντώντας σε αυτήν την εξαιρετικά σύντομη έρευνα. Εκτιμούμε την κοινότητά μας και θα θέλαμε να γνωρίσουμε λίγο καλύτερα τους υποστηρικτές μας."
"answerSurvey": "Answer survey",
"dismissSurvey": "Don't show again",
"surveyMessage": "Please help us improve by answering this super short survey. We value our community and would like to get to know our supporters a little better."
},
"theme": {
"currentThemeNotFound": "Δεν ήταν δυνατή η εύρεση του τρέχοντος επιλεγμένου θέματος:{0} . Το Arduino IDE έχει επιλέξει ένα ενσωματωμένο θέμα συμβατό με αυτό που λείπει.",
"dark": "Σκοτεινό",
"deprecated": "{0}(καταργήθηκε)",
"hc": "Σκούρο Υψηλής Αντίθεσης",
"hcLight": "Φωτεινό Υψηλής Αντίθεσης",
"light": "Φωτεινό",
"user": "{0} (χρήστης)"
"currentThemeNotFound": "Could not find the currently selected theme: {0}. Arduino IDE has picked a built-in theme compatible with the missing one.",
"dark": "Dark",
"deprecated": "{0} (deprecated)",
"hc": "Dark High Contrast",
"hcLight": "Light High Contrast",
"light": "Light",
"user": "{0} (user)"
},
"title": {
"cloud": "Cloud"
},
"updateIndexes": {
"updateIndexes": "Ενημέρωση ευρετηρίων",
"updateLibraryIndex": "Ενημέρωση ευρετηρίου βιβλιοθήκης",
"updatePackageIndex": "Ενημέρωση Ευρετηρίου Πακέτων"
"updateIndexes": "Update Indexes",
"updateLibraryIndex": "Update Library Index",
"updatePackageIndex": "Update Package Index"
},
"upload": {
"error": "{0} σφάλμα: {1}"
},
"userFields": {
"cancel": "Ακύρωση",
"enterField": "Enter Εισαγωγή {0}",
"enterField": "Enter {0}",
"upload": "Ανέβασμα"
},
"validateSketch": {
"abortFixMessage": "Το σκίτσο εξακολουθεί να είναι άκυρο. Θέλετε να διορθώσετε τα προβλήματα που απομένουν; Κάνοντας κλικ στο '{0}', θα ανοίξει ένα νέο σχέδιο.",
"abortFixTitle": "Μη έγκυρο σχέδιο",
"renameSketchFileMessage": "Το αρχείο σχεδίου '{0}' δεν μπορεί να χρησιμοποιηθεί. {1}Θέλετε να μετονομάσετε το αρχείο του σχεδίου τώρα;",
"renameSketchFileTitle": "Μη έγκυρο όνομα αρχείου σχεδίου",
"renameSketchFolderMessage": "Το σχέδιο '{0}' δεν μπορεί να χρησιμοποιηθεί. {1}Για να απαλλαγείτε από αυτό το μήνυμα, μετονομάστε το σχέδιο. Θέλετε να μετονομάσετε το σχέδιο τώρα;",
"renameSketchFolderTitle": "Μη έγκυρο όνομα σκίτσου"
"abortFixMessage": "The sketch is still invalid. Do you want to fix the remaining problems? By clicking '{0}', a new sketch will open.",
"abortFixTitle": "Invalid sketch",
"renameSketchFileMessage": "The sketch file '{0}' cannot be used. {1} Do you want to rename the sketch file now?",
"renameSketchFileTitle": "Invalid sketch filename",
"renameSketchFolderMessage": "The sketch '{0}' cannot be used. {1} To get rid of this message, rename the sketch. Do you want to rename the sketch now?",
"renameSketchFolderTitle": "Invalid sketch name"
},
"workspace": {
"alreadyExists": "'{0}' υπάρχει ήδη."
"alreadyExists": "'{0}' already exists."
}
},
"theia": {
"core": {
"cannotConnectBackend": "Δεν είναι δυνατή η σύνδεση στο σύστημα υποστήριξης.",
"cannotConnectDaemon": "Δεν είναι δυνατή η σύνδεση με το daemon CLI.",
"cannotConnectBackend": "Cannot connect to the backend.",
"cannotConnectDaemon": "Cannot connect to the CLI daemon.",
"couldNotSave": "Δεν έγινε αποθήκευση του προγράμματος. Παρακαλώ αντιγράψτε ό,τι δεν έχει αποθηκευθεί στον αγαπημένο σας επεξεργαστή κειμένου, και επανεκινήστε το Ολοκληρωμένο Περιβάλλον Ανάπτυξης IDE.",
"daemonOffline": "CLI Daemon Εκτός σύνδεσης",
"daemonOffline": "CLI Daemon Offline",
"offline": "Εκτός Σύνδεσης",
"offlineText": "Εκτός Σύνδεσης",
"quitTitle": "Είστε σίγουροι ότι θέλετε να αποχωρήσετε;"
"quitTitle": "Are you sure you want to quit?"
},
"editor": {
"unsavedTitle": "Μη αποθηκευμένο {0}"
"unsavedTitle": "Unsaved {0}"
},
"messages": {
"collapse": "Ελαχιστοποίηση",
"expand": "Επαναφορά"
},
"workspace": {
"deleteCloudSketch": "Το σχέδιο του cloud '{0}' θα διαγραφεί οριστικά από τους διακομιστές Arduino και τις τοπικές κρυφές μνήμες. Αυτή η ενέργεια είναι μη αναστρέψιμη. Θέλετε να διαγράψετε το τρέχον σχέδιο;",
"deleteCurrentSketch": "Το σχέδιο '{0}' θα διαγραφεί οριστικά. Αυτή η ενέργεια είναι μη αναστρέψιμη. Θέλετε να διαγράψετε το τρέχον σχέδιο; ",
"deleteCloudSketch": "The cloud sketch '{0}' will be permanently deleted from the Arduino servers and the local caches. This action is irreversible. Do you want to delete the current sketch?",
"deleteCurrentSketch": "The sketch '{0}' will be permanently deleted. This action is irreversible. Do you want to delete the current sketch?",
"fileNewName": "Όνομα για το νεό αρχείο",
"invalidExtension": ". {0}δεν είναι έγκυρη επέκταση",
"invalidExtension": ".{0} is not a valid extension",
"newFileName": "Νέο όνομα για το αρχείο"
}
}

View File

@@ -385,7 +385,6 @@
"invalid.editorFontSize": "Invalid editor font size. It must be a positive integer.",
"invalid.sketchbook.location": "Invalid sketchbook location: {0}",
"invalid.theme": "Invalid theme.",
"language.asyncWorkers": "Number of async workers used by the Arduino Language Server (clangd). Background index also uses this many workers. The minimum value is 0, and the maximum is 8. When it is 0, the language server uses all available cores. The default value is 0.",
"language.log": "True if the Arduino Language Server should generate log files into the sketch folder. Otherwise, false. It's false by default.",
"language.realTimeDiagnostics": "If true, the language server provides real-time diagnostics when typing in the editor. It's false by default.",
"manualProxy": "Manual proxy configuration",
@@ -465,8 +464,6 @@
"saveSketchAs": "Save sketch folder as...",
"showFolder": "Show Sketch Folder",
"sketch": "Sketch",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "Local Sketchbook",
"titleSketchbook": "Sketchbook",

View File

@@ -115,7 +115,7 @@
"remote": "Remoto",
"share": "Compartir...",
"shareSketch": "Compartir Sketch",
"showHideSketchbook": "Mostrar/Ocultar Sketchbook Remoto",
"showHideSketchbook": "Show/Hide Cloud Sketchbook",
"signIn": "Iniciar sesión",
"signInToCloud": "Iniciar sesión en Arduino Cloud",
"signOut": "Cerrar sesión",
@@ -124,13 +124,13 @@
"visitArduinoCloud": "Visita Arduino Cloud para crear Cloud Sketches. "
},
"cloudSketch": {
"alreadyExists": "El sketch remoto '{0}' ya existe.",
"creating": "Creando sketch remoto '{0}'...",
"new": "Nuevo Sketch en la Nube",
"notFound": "No se pudieron obtener los cambios del sketch remoto '{0}'. No existe.",
"pulling": "Sincronizando sketchbook, extrayendo '{0}'...",
"alreadyExists": "Cloud sketch '{0}' already exists.",
"creating": "Creating cloud sketch '{0}'...",
"new": "New Cloud Sketch",
"notFound": "Could not pull the cloud sketch '{0}'. It does not exist.",
"pulling": "Synchronizing sketchbook, pulling '{0}'...",
"pushing": "Synchronizing sketchbook, pushing '{0}'...",
"renaming": "Renombrando el sketch remoto de '{0}' a '{1}'...",
"renaming": "Renaming cloud sketch from '{0}' to '{1}'...",
"synchronizingSketchbook": "Sincronizando carpeta..."
},
"common": {
@@ -139,7 +139,6 @@
"installManually": "Instalar manualmente",
"later": "Más tarde",
"noBoardSelected": "Ninguna placa seleccionada.",
"noSketchOpened": "No sketch opened",
"notConnected": "[no conectado]",
"offlineIndicator": "Al parecer no estás en línea. Sin una conexión a internet, el CLI de Arduino no podrá descargar los recursos necesarios, lo cual puede ocasionar fallos. Por favor, conecte a internet y reinicie la aplicación.",
"oldFormat": "La página '{0}' sigue utilizando el formato antiguo `.pde`. ¿Quieres cambiar a la nueva extensión `.ino`?",
@@ -147,7 +146,6 @@
"processing": "Procesando",
"recommended": "Recomendado",
"retired": "Retirado",
"selectManually": "Select Manually",
"selectedOn": "en {0}",
"serialMonitor": "Monitor Serie",
"type": "Tipo",
@@ -180,7 +178,7 @@
}
},
"connectionStatus": {
"connectionLost": "Conexión perdida. Las acciones y actualizaciones de los sketchs remotos no estarán disponibles."
"connectionLost": "Connection lost. Cloud sketch actions and updates won't be available."
},
"contributions": {
"addFile": "Añadir fichero...",
@@ -211,11 +209,9 @@
"debug": {
"debugWithMessage": "Debug - {0}",
"debuggingNotSupported": "La depuración no está soportada por '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "La plataforma no está instalada para '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Optimizar para depuración",
"sketchIsNotCompiled": "El sketch '{0}' debe ser verificado antes de iniciar una sesión de depuración. Por favor, verifique el sketch e inicia la depuración nuevamente. ¿Deseas verificar el sketch ahora?"
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
"developer": {
"clearBoardList": "Clear the Board List History",
@@ -346,7 +342,7 @@
"unableToConnectToWebSocket": "No se puede conectar al websocket"
},
"newCloudSketch": {
"newSketchTitle": "Nombre del nuevo Sketch Remoto"
"newSketchTitle": "Name of the new Cloud Sketch"
},
"portProtocol": {
"network": "Red",
@@ -418,7 +414,7 @@
}
},
"renameCloudSketch": {
"renameSketchTitle": "Nuevo nombre del Sketch Remoto"
"renameSketchTitle": "New name of the Cloud Sketch"
},
"replaceMsg": "¿Sustituir la versión existente de {0}?",
"selectZip": "Seleccione un archivo zip que contenga la biblioteca que deseas añadir",
@@ -447,7 +443,7 @@
"editInvalidSketchFolderQuestion": "¿Quieres intentar guardar el código con un nombre diferente?",
"exportBinary": "Exportar binario compilado",
"invalidCloudSketchName": "El nombre debe comenzar con una letra, un número, o un guión bajo, seguido de letras, números, guiones, puntos y guiones bajos. El máximo número de caracteres es 36.",
"invalidSketchFolderLocationDetails": "No puedes guardar un sketch dentro de una carpeta dentro de sí misma.",
"invalidSketchFolderLocationDetails": "You cannot save a sketch into a folder inside itself.",
"invalidSketchFolderLocationMessage": "Invalid sketch folder location: '{0}'",
"invalidSketchFolderNameMessage": "Invalid sketch folder name: '{0}'",
"invalidSketchName": "El nombre debe comenzar con una letra, un número, o un guión bajo, seguido de letras, números, guiones, puntos y guiones bajos. El máximo número de caracteres es 63.",
@@ -464,8 +460,6 @@
"saveSketchAs": "Guardar carpeta de sketch como...",
"showFolder": "Mostrar carpeta de Sketch",
"sketch": "Sketch",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "Sketchbook Local",
"titleSketchbook": "Sketchbook",
@@ -477,7 +471,7 @@
"verifyOrCompile": "Verificar/Compilar"
},
"sketchbook": {
"newCloudSketch": "Nuevo Sketch en la Nube",
"newCloudSketch": "New Cloud Sketch",
"newSketch": "New Sketch"
},
"survey": {

View File

@@ -139,7 +139,6 @@
"installManually": "Instalatu eskuz",
"later": "Gero",
"noBoardSelected": "Plakarik ez da hautatu",
"noSketchOpened": "No sketch opened",
"notConnected": "[konektatu gabe]",
"offlineIndicator": "Deskonektatuta zaudela dirudi. Interneterako konexiorik gabe, baliteke Arduino CLI ez izatea gai beharrezko baliabideak deskargatzeko, eta funtzionamendu txarra eragin lezake. Mesedez, konektatu Internetera eta berrabiarazi aplikazioa.",
"oldFormat": "'{0}' programak `.pde` formatu zaharra erabiltzen du oraindik. `.ino` luzapen berrira aldatu nahi duzu?",
@@ -147,7 +146,6 @@
"processing": "Prozesatzen",
"recommended": "Recommended",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "Non: {0}",
"serialMonitor": "Serieko monitorea",
"type": "Type",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Araztu - {0}",
"debuggingNotSupported": "Ez dauka arazketarako euskarririk: '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Plataforma ez dago instalatuta honentzat: '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Optimizatu arazketarako",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Gorde programen karpeta honela...",
"showFolder": "Erakutsi programen karpeta",
"sketch": "Programa",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Programa bilduma",
"titleLocalSketchbook": "Programa bilduma lokala",
"titleSketchbook": "Programa bilduma",

View File

@@ -1,14 +1,14 @@
{
"arduino": {
"about": {
"detail": "نسخه: {0}\nتاریخ: {1}{2}\nنسخه CLI: {3}\n\n{4}",
"detail": "Version: {0}\nDate: {1}{2}\nCLI Version: {3}\n\n{4}",
"label": "درباره {0}"
},
"account": {
"goToCloudEditor": "به ویرایشگر فضای ابری برو",
"goToIoTCloud": "به فضای ابری اینترنت اشیاء برو",
"goToProfile": "به نمایه برو",
"menuTitle": "فضای ابری آردواینو"
"goToCloudEditor": "Go to Cloud Editor",
"goToIoTCloud": "Go to IoT Cloud",
"goToProfile": "Go to Profile",
"menuTitle": "Arduino Cloud"
},
"board": {
"board": "بورد {0}",
@@ -18,21 +18,21 @@
"configDialog1": "اگر می‌خواهید طرحی را آپلود کنید، هم یک تابلو و هم یک پورت انتخاب کنید.",
"configDialog2": "اگر فقط تابلو را انتخاب کنید، می توانید کامپایل کنید، اما نمی توانید طرح خود را آپلود کنید.",
"couldNotFindPreviouslySelected": "نمی توان برد انتخاب شده قبلی '{0}' در پلتفرم نصب شده '{1}' را پیدا کرد. لطفاً تابلویی را که می‌خواهید استفاده کنید، مجدداً به‌صورت دستی انتخاب کنید. آیا اکنون می خواهید آن را مجدداً انتخاب کنید؟",
"editBoardsConfig": "ویرایش بورد و پورت",
"editBoardsConfig": "Edit Board and Port...",
"getBoardInfo": "دریافت راهنمای برد",
"inSketchbook": "(در منبع طرح ها)",
"installNow": "هسته \"{0}{1}\" باید برای برد \"{2}\" انتخاب شده فعلی نصب شود. آیا الان می خواهید نصبش کنید؟",
"noBoardsFound": "هیچ بردی پیدا نشد برای{0}",
"noNativeSerialPort": "سریال پورت داخلی، نمی تواند اطلاعات را بدست آورد.",
"noNativeSerialPort": "Native serial port, can't obtain info.",
"noPortsDiscovered": "هیچ پورتی پیدا نشد",
"nonSerialPort": "سریال پورتی یافت نشد، نمی توان اطلاعاتی را نمایش داد.",
"nonSerialPort": "Non-serial port, can't obtain info.",
"openBoardsConfig": "انتخاب سایر برد ها و پورت ها",
"pleasePickBoard": "لطفاً یک برد متصل به پورتی که انتخاب کرده اید را انتخاب کنید.",
"port": "پورت {0}",
"ports": "پورت ها",
"programmer": "Programmer",
"programmer": "برنامه ریز",
"reselectLater": "بعدا انتخاب کنید",
"revertBoardsConfig": "استفاده از «{0}» پیدا شده در «{1}»",
"revertBoardsConfig": "Use '{0}' discovered on '{1}'",
"searchBoard": "جستجوی بورد",
"selectBoard": "انتخاب برد",
"selectPortForInfo": "لطفاً یک پورت را برای به دست آوردن اطلاعات هیئت مدیره انتخاب کنید.",
@@ -41,8 +41,8 @@
"succesfullyInstalledPlatform": "نصب پلتفرم موفقیت آمیز بود {0}:{1}",
"succesfullyUninstalledPlatform": "لغو نصب پلتفرم موفقیت آمیز بود. {0}:{1}",
"typeOfPorts": "پورت ها{0}",
"unconfirmedBoard": "بورد تایید نشده است.",
"unknownBoard": "بورد ناشناخته هست."
"unconfirmedBoard": "Unconfirmed board",
"unknownBoard": "Unknown board"
},
"boardsManager": "مدیریت برد ها",
"boardsType": {
@@ -68,8 +68,8 @@
"selectBoard": "انتخاب یک برد ...",
"selectCertificateToUpload": "1. انتخاب سند برای بارگذاری",
"selectDestinationBoardToUpload": "2. انتخاب برد مورد نظر و بارگذاری سند",
"upload": "بارگذاری",
"uploadFailed": "باگذاری ناموفق بود. لطفا دوباره سعی کنید.",
"upload": "آپلود",
"uploadFailed": "آپلود ناموفق بود. لطفا دوباره سعی کنید.",
"uploadRootCertificates": "بارگذاری سند ریشه SSL",
"uploadingCertificates": "در حال بارگذاری سند."
},
@@ -89,10 +89,10 @@
"cloud": {
"chooseSketchVisibility": "قابلیت مشاهده طرح خود را انتخاب کنید:",
"cloudSketchbook": "منبع ابری طرح ها",
"connected": "متصل است.",
"connected": "متصل",
"continue": "ادامه",
"donePulling": "پایان دریافت {0}",
"donePushing": "پایان ارسال {0}",
"donePulling": "Done pulling '{0}'.",
"donePushing": "Done pushing '{0}'.",
"embed": "قرار دادن:",
"emptySketchbook": "طرح شما خالی است",
"goToCloud": "به فضای ابری بروید",
@@ -101,7 +101,7 @@
"notYetPulled": "نمی توان به ابر ارسال کرد. هنوز دریافت نشده است.",
"offline": "آفلاین",
"openInCloudEditor": "در ویرایشگر ابری باز کن",
"options": "گزینه‌ها",
"options": "تنظیمات...",
"privateVisibility": "خصوصی است. فقط شما می توانید طرح را مشاهده کنید.",
"profilePicture": "عکس پروفایل",
"publicVisibility": "عمومی است. هر کسی که پیوند را داشته باشد می تواند طرح را مشاهده کند.",
@@ -115,23 +115,23 @@
"remote": "از راه دور",
"share": "اشتراک گذاری...",
"shareSketch": "اشتراک طرح",
"showHideSketchbook": "نمایش/پنهان کردن طرح‌های روی فضای ابری",
"signIn": "ورود",
"showHideSketchbook": "Show/Hide Cloud Sketchbook",
"signIn": "ورود کاربر",
"signInToCloud": "ورود به ابر آردوینو",
"signOut": "خروج",
"signOut": "خروج کاربر",
"sync": "همگام سازی",
"syncEditSketches": "طرح های ابر آردوینو خود را همگام سازی و ویرایش کنید",
"visitArduinoCloud": "بازدید از ابر آردوینو برای ساخت ابر طرح ها"
},
"cloudSketch": {
"alreadyExists": "طرح روی فضای ابری «{0}» از قبل وجود دارد.",
"creating": "در حال ایجاد طرح رو فضای ابری «{0}»...",
"new": "طرح جدید روی فضای ابری",
"notFound": "نمی توان طرح ابری «{0}» را دریافت کرد. چنین طرحی وجود ندارد.",
"pulling": "همگام سازی طرح، در حالت دریافت «{0}» ...",
"pushing": "همگام سازی طرح، در حالت ارسال «{0}» ...",
"renaming": "تغییر نام طرح فضای ابری از «{0}» به «{1}»...",
"synchronizingSketchbook": "همگام سازی طرح..."
"alreadyExists": "Cloud sketch '{0}' already exists.",
"creating": "Creating cloud sketch '{0}'...",
"new": "New Cloud Sketch",
"notFound": "Could not pull the cloud sketch '{0}'. It does not exist.",
"pulling": "Synchronizing sketchbook, pulling '{0}'...",
"pushing": "Synchronizing sketchbook, pushing '{0}'...",
"renaming": "Renaming cloud sketch from '{0}' to '{1}'...",
"synchronizingSketchbook": "Synchronizing sketchbook..."
},
"common": {
"all": "همه",
@@ -139,15 +139,13 @@
"installManually": "دستی نصب کن",
"later": "بعدا",
"noBoardSelected": "بردی انتخاب نشده",
"noSketchOpened": "هیچ طرحی باز نشده است",
"notConnected": "[متصل نشد]",
"offlineIndicator": "به نظر می رسد آفلاین هستید. بدون اتصال به اینترنت، رابط ترمینال آردوینو ممکن است نتواند منابع مورد نیاز را دانلود کند و باعث اختلال در عملکرد شود. لطفاً به اینترنت متصل شوید و برنامه را مجدداً راه اندازی کنید.",
"oldFormat": "'{0}' هنوز از قالب قدیمی `.pde` استفاده می کند. آیا می‌خواهید به برنامه افزودنی «.ino» جدید بروید؟",
"partner": "شریک",
"processing": "در حال پردازش",
"processing": "در حال محاسبه",
"recommended": "توصیه شده",
"retired": "بازنشسته",
"selectManually": "به صورت دستی انتخاب کنید",
"selectedOn": "روشن {0}",
"serialMonitor": "نمایشگر ترمینال سریال",
"type": "نوع",
@@ -160,30 +158,30 @@
"component": {
"boardsIncluded": "بردهای موجود در این بسته :",
"by": "توسط",
"clickToOpen": "برای باز کردن در مرورگر کلیک کنید:{0}",
"clickToOpen": "Click to open in browser: {0}",
"filterSearch": "محدود کردن جستجوی شما ...",
"install": "نصب",
"installLatest": "آخرین نسخه را نصب کنید",
"installVersion": "نصب {0}",
"installed": "نصب شده {0}",
"installLatest": "Install Latest",
"installVersion": "Install {0}",
"installed": "{0} installed",
"moreInfo": "اطلاعات بیشتر",
"otherVersions": "نسخه‌های دیگر",
"otherVersions": "Other Versions",
"remove": "حذف",
"title": "{0} با {1}",
"title": "{0} by {1}",
"uninstall": "لغو نصب",
"uninstallMsg": "آیا شما می خواهید {0} را لغو نصب کنید؟",
"update": "به روز رسانی"
"update": "Update"
},
"configuration": {
"cli": {
"inaccessibleDirectory": "دسترسی به مکان طرح در «{0}» امکان پذیر نیست: «{1}»"
"inaccessibleDirectory": "Could not access the sketchbook location at '{0}': {1}"
}
},
"connectionStatus": {
"connectionLost": "اتصال قطع شد. اقدامات و به‌روزرسانی‌های طرح برای فضای ابری در دسترس نخواهند بود."
"connectionLost": "Connection lost. Cloud sketch actions and updates won't be available."
},
"contributions": {
"addFile": "اضافه کردن فایل",
"addFile": "فایل اظافه کن",
"fileAdded": "یک فایل به طرح افزوده شد.",
"plotter": {
"couldNotOpen": "پلاتر سریال باز نشد"
@@ -202,7 +200,7 @@
"copyError": "کپی پیام های خطا",
"noBoardSelected": "هیچ بردی انتخاب نشده است. لطفاً برد آردوینو خود را از منوی Tools > Board انتخاب کنید"
},
"createCloudCopy": "طرح را به فضای ابری منتقل کنید",
"createCloudCopy": "Push Sketch to Cloud",
"daemon": {
"restart": "راه اندازی مجدد Daemon",
"start": "شروع Daemon",
@@ -211,16 +209,14 @@
"debug": {
"debugWithMessage": "رفع خطا {0}",
"debuggingNotSupported": "رفع خطا توسط {0} پشتیبانی نمی شود.",
"getDebugInfo": "در حال دریافت اطلاعات اشکال زدایی...",
"noPlatformInstalledFor": "دستگاه مورد نظر برای {0} نصب نشده است",
"noProgrammerSelectedFor": "برنامه‌نویسی برای \"{0}\" انتخاب نشده است.",
"optimizeForDebugging": "بهینه کردن برای رفع خطا",
"sketchIsNotCompiled": "طرح «{0}» باید قبل از شروع برای اشکال‌زدایی بازبینی شود. لطفاً طرح را بازبینی کنید و دوباره اشکال زدایی را شروع کنید. آیا می خواهید اکنون طرح را تأیید کنید؟"
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
"developer": {
"clearBoardList": "تاریخچه فهرست بورد را پاک کنید",
"clearBoardsConfig": "بورد و پورت انتخاب شده را پاک کنید",
"dumpBoardList": "روبرداری از لیست بردارها"
"clearBoardList": "Clear the Board List History",
"clearBoardsConfig": "Clear the Board and Port Selection",
"dumpBoardList": "Dump the Board List"
},
"dialog": {
"dontAskAgain": "نمی تواند بپرسد."
@@ -254,7 +250,7 @@
"selectBoard": "انتخاب برد",
"selectVersion": "انتخاب نسخه درایور",
"successfullyInstalled": "نصب درایور موفقیت آمیز بود.",
"updater": "بروز رسانی میان‌افزار"
"updater": "Firmware Updater"
},
"help": {
"environment": "محیط",
@@ -286,11 +282,11 @@
"versionDownloaded": "آردوینو {0} دانلود شده بوده است."
},
"installable": {
"libraryInstallFailed": "کتابخانه نصب نشد: '{0}{1}'.",
"platformInstallFailed": "پلتفرم نصب نشد: '{0}{1}'"
"libraryInstallFailed": "Failed to install library: '{0}{1}'.",
"platformInstallFailed": "Failed to install platform: '{0}{1}'."
},
"library": {
"addZip": "اضافه کتابخانهی .ZIP شده",
"addZip": "اضافه کتابخانه ی .zip شده",
"arduinoLibraries": "کتابخانه های آردوینو",
"contributedLibraries": "کتابخانه های اشتراکی",
"include": "اضافه کتابخانه",
@@ -332,21 +328,21 @@
"menu": {
"advanced": "پیشرفته",
"sketch": "طرح",
"tools": "ابزارها"
"tools": "ابزار ها"
},
"monitor": {
"alreadyConnectedError": "به پورت «{0}{1}» متصل نشد. از قبل متصل است.",
"baudRate": "baud {0}",
"connectionFailedError": "به پورت«{0}{1}» متصل نشد.",
"connectionFailedErrorWithDetails": "متاسفانه، «{0}» به پورت «{1}{2}» متصل نشد.",
"connectionTimeout": "تایم اوت، IDE پس از اتصال موفقیت آمیز، پیام 'موفقیت' را از نظارت کننده دریافت نکرده است",
"missingConfigurationError": "به پورت «{0} {1}» متصل نشد. پیکربندی مانیتور وجود ندارد.",
"notConnectedError": "به پورت «{0} {1} » متصل نیست.",
"alreadyConnectedError": "Could not connect to {0} {1} port. Already connected.",
"baudRate": "{0} baud",
"connectionFailedError": "Could not connect to {0} {1} port.",
"connectionFailedErrorWithDetails": "{0} Could not connect to {1} {2} port.",
"connectionTimeout": "Timeout. The IDE has not received the 'success' message from the monitor after successfully connecting to it",
"missingConfigurationError": "Could not connect to {0} {1} port. The monitor configuration is missing.",
"notConnectedError": "Not connected to {0} {1} port.",
"unableToCloseWebSocket": "بسته شدن وب سوکت ممکن نیست",
"unableToConnectToWebSocket": "اتصال به وب سوکت امکان پذیر نیست"
},
"newCloudSketch": {
"newSketchTitle": "نام جدید برای طرح روی فضای ابری"
"newSketchTitle": "Name of the new Cloud Sketch"
},
"portProtocol": {
"network": "نتورک",
@@ -358,7 +354,7 @@
"auth.clientID": "شناسه مشتری OAuth2(احراز هویت اینترنتی).",
"auth.domain": "دامنه OAuth2(احراز هویت اینترنتی).",
"auth.registerUri": "لینک برای ثبت یک کاربر جدید استفاده می شود.",
"automatic": "خودکار",
"automatic": "اتوماتیک",
"board.certificates": "فهرست گواهی‌هایی که می‌توان در تابلوها بارگذاری کرد",
"browse": "مرور کردن",
"checkForUpdate": "اعلان‌های به‌روزرسانی‌های موجود برای IDE، بردها و کتابخانه‌ها را دریافت کنید. پس از تغییر نیاز به راه اندازی مجدد IDE دارد. به طور پیش فرض درست است.",
@@ -389,11 +385,11 @@
"language.realTimeDiagnostics": "اگر درست باشد، سرور زبان هنگام تایپ در ویرایشگر، عیب‌یابی بی‌درنگ ارائه می‌کند. به طور پیش فرض نادرست است.",
"manualProxy": "پیکربندی دستی پروکسی",
"monitor": {
"dockPanel": "ناحیه ای از پوسته برنامه که ویجت _«{0} »_ در آن قرار دارد. یا «پایین» است یا در «راست». پیش‌فرض روی «{1}» است."
"dockPanel": "The area of the application shell where the _{0}_ widget will reside. It is either \"bottom\" or \"right\". It defaults to \"{1}\"."
},
"network": "شبکه",
"network": "نتورک",
"newSketchbookLocation": "مکان جدید منبع طرح ها را مشخص کنید",
"noCliConfig": "تنظیمات CLI بارگیری نشد\n ",
"noCliConfig": "Could not load the CLI configuration",
"noProxy": "بدون پروکسی",
"proxySettings": {
"hostname": "نام میزبان",
@@ -409,23 +405,23 @@
"sketchbook.showAllFiles": "همه فایل‌های طرح را در داخل طرح نشان دهد درست است. به طور پیش فرض نادرست است.",
"survey.notification": "درست است اگر در صورت وجود نظرسنجی به کاربران اطلاع داده شود. به طور پیش فرض درست است.",
"unofficialBoardSupport": "برای لیستی از آدرس های اینترنتی پشتیبانی هیئت مدیره غیررسمی کلیک کنید",
"upload": "بارگذاری",
"upload": "آپلود",
"upload.verbose": "برای خروجی آپلود پرمخاطب درست است. به طور پیش فرض نادرست است.",
"verifyAfterUpload": "تائید کد بعد از بارگذاری",
"verifyAfterUpload": "تائید کد بعد از آپلود",
"window.autoScale": "اگر رابط کاربری به طور خودکار با اندازه فونت تغییر کند درست است.",
"window.zoomLevel": {
"deprecationMessage": "منسوخ شده است. به جای آن از «window.zoomLevel» استفاده کنید."
"deprecationMessage": "Deprecated. Use 'window.zoomLevel' instead."
}
},
"renameCloudSketch": {
"renameSketchTitle": "نام جدید برای طرح روی ابر\n "
"renameSketchTitle": "New name of the Cloud Sketch"
},
"replaceMsg": "آیا می خواهید نسخه موجود را با {0} جایگزین کنید؟",
"selectZip": "یک فایل فشرده حاوی کتابخانه ای را که می خواهید اضافه کنید انتخاب کنید",
"serial": {
"autoscroll": "پیمایش خودکار",
"carriageReturn": "رفتن به سر سطر",
"connecting": "برقراری ارتباط '{0}' روی '{1}'",
"connecting": "Connecting to '{0}' on '{1}'...",
"message": "پیام (برای ارسال پیام به '' د{0}ر '' وارد شوید{1})",
"newLine": "خط جدید",
"newLineCarriageReturn": "هم NL و هم CR",
@@ -443,33 +439,31 @@
"createdArchive": "آرشیو {0} ایجاد شد.",
"doneCompiling": "پایان کامپایل کردن",
"doneUploading": "پایان بارگذاری",
"editInvalidSketchFolderLocationQuestion": "آیا می خواهید طرح را در مکان دیگری ذخیره کنید؟",
"editInvalidSketchFolderQuestion": "آیا می خواهید طرح را با نام دیگری ذخیره کنید؟",
"editInvalidSketchFolderLocationQuestion": "Do you want to try saving the sketch to a different location?",
"editInvalidSketchFolderQuestion": "Do you want to try saving the sketch with a different name?",
"exportBinary": "دریافت خروجی باینری کامپایل شده",
"invalidCloudSketchName": "نام باید با حرف، عدد یا زیرخط شروع شود و سپس حروف، اعداد، خط تیره، نقطه و زیرخط قرار گیرد. حداکثر طول 36 کاراکتر است.",
"invalidSketchFolderLocationDetails": "شما نمی توانید یک طرح را در یک پوشه درون خودش ذخیره کنید.",
"invalidSketchFolderLocationMessage": "مکان پوشه مربوط به طرح نامعتبر است: «{0}»",
"invalidSketchFolderNameMessage": "نام پوشه مربوط به طرح نامعتبر: «{0}»",
"invalidSketchName": "نام باید با حرف، عدد یا زیرخط شروع شود و سپس حروف، اعداد، خط تیره، نقطه و زیرخط قرار گیرد. حداکثر طول 63 کاراکتر است.",
"invalidCloudSketchName": "The name must start with a letter, number, or underscore, followed by letters, numbers, dashes, dots and underscores. Maximum length is 36 characters.",
"invalidSketchFolderLocationDetails": "You cannot save a sketch into a folder inside itself.",
"invalidSketchFolderLocationMessage": "Invalid sketch folder location: '{0}'",
"invalidSketchFolderNameMessage": "Invalid sketch folder name: '{0}'",
"invalidSketchName": "The name must start with a letter, number, or underscore, followed by letters, numbers, dashes, dots and underscores. Maximum length is 63 characters.",
"moving": "جابجا کردن",
"movingMsg": "فایل \"{0}\" باید داخل یک پوشه طرح به نام \"{1}\" باشد.\nاین پوشه را ایجاد کنید، فایل را منتقل کنید و ادامه دهید؟",
"new": "طرح جدید",
"noTrailingPeriod": "نام فایل نیاد با نقطه تمام شود.",
"new": "New Sketch",
"noTrailingPeriod": "A filename cannot end with a dot",
"openFolder": "بازکردن پوشه",
"openRecent": "باز کردن آخرین ها",
"openSketchInNewWindow": "باز کردن طرح در پنجره جدید.",
"reservedFilename": "«{0}» یک نام فایل رزرو شده است.",
"reservedFilename": "'{0}' is a reserved filename.",
"saveFolderAs": "ذخیره پوشه طرح در ...",
"saveSketch": "طرح خود را ذخیره کنید تا بعداً دوباره باز شود.",
"saveSketchAs": "ذخیره پوشه طرح در ...",
"showFolder": "نمایش پوشه ظرح",
"sketch": "طرح",
"sketchAlreadyContainsThisFileError": "طرح از قبل حاوی یک پرونده با نام '{0}' می باشد.",
"sketchAlreadyContainsThisFileMessage": "عدم موفقیت در ذخیره سازی \"{0}\" به عنوان \"{1}\". {2}",
"sketchbook": "منبع طرح ها",
"titleLocalSketchbook": "منبع طرح محلی",
"titleSketchbook": "منبع طرح ها",
"upload": "بارگذاری",
"upload": "آپلود",
"uploadUsingProgrammer": "بارگذاری با استفاده از پروگرامر",
"uploading": "درحال بارگذاری...",
"userFieldsNotFoundError": "عدم یافت شدن فیلد های کاربر برای برد متصل",
@@ -477,8 +471,8 @@
"verifyOrCompile": "تائید / کامپایل"
},
"sketchbook": {
"newCloudSketch": "طرح جدید روی فضای ابری",
"newSketch": "طرح جدید"
"newCloudSketch": "New Cloud Sketch",
"newSketch": "New Sketch"
},
"survey": {
"answerSurvey": "به نظرسنجی پاسخ دهید",
@@ -486,16 +480,16 @@
"surveyMessage": "لطفاً با پاسخ دادن به این نظرسنجی فوق العاده کوتاه ما را در پیشرفت خود یاری کنید. ما برای جامعه خود ارزش قائلیم و دوست داریم حامیان خود را کمی بهتر بشناسیم."
},
"theme": {
"currentThemeNotFound": "طرح زمینه انتخابی فعلی یافت نشد:«{0}». پس Arduino IDE یک طرح زمینه داخلی سازگار با طرح زمینه یافت نشده انتخاب کرده است.",
"dark": "تاریک",
"deprecated": "{0}(منسوخ شده)",
"hc": "تاریک با کنتراست بالا",
"hcLight": "روشن با کنتراست بالا",
"light": "روشن",
"user": "(کاربر) {0}"
"currentThemeNotFound": "Could not find the currently selected theme: {0}. Arduino IDE has picked a built-in theme compatible with the missing one.",
"dark": "Dark",
"deprecated": "{0} (deprecated)",
"hc": "Dark High Contrast",
"hcLight": "Light High Contrast",
"light": "Light",
"user": "{0} (user)"
},
"title": {
"cloud": "ابری"
"cloud": "Cloud"
},
"updateIndexes": {
"updateIndexes": "به روز رسانی شاخص ها",
@@ -511,15 +505,15 @@
"upload": "بارگذاری"
},
"validateSketch": {
"abortFixMessage": "طرح هنوز معتبر نیست. آیا می خواهید مشکلات باقی مانده را برطرف کنید؟ با کلیک بر روی «{0}» یک طرح جدید باز می شود.",
"abortFixTitle": "طرح نامعتبر است.",
"renameSketchFileMessage": "فایل طرح «{0}» قابل استفاده نیست. «{1}» آیا می خواهید اکنون نام فایل طرح را تغییر دهید؟",
"renameSketchFileTitle": "نام فایل طرح نامعتبر است",
"renameSketchFolderMessage": "طرح«{0}» قابل استفاده نیست. «{1}» برای خلاص شدن از این پیام، نام طرح را تغییر دهید. اکنون می خواهید نام طرح را تغییر دهید؟",
"renameSketchFolderTitle": "نام طرح بی‌اعتبار است"
"abortFixMessage": "The sketch is still invalid. Do you want to fix the remaining problems? By clicking '{0}', a new sketch will open.",
"abortFixTitle": "Invalid sketch",
"renameSketchFileMessage": "The sketch file '{0}' cannot be used. {1} Do you want to rename the sketch file now?",
"renameSketchFileTitle": "Invalid sketch filename",
"renameSketchFolderMessage": "The sketch '{0}' cannot be used. {1} To get rid of this message, rename the sketch. Do you want to rename the sketch now?",
"renameSketchFolderTitle": "Invalid sketch name"
},
"workspace": {
"alreadyExists": "'{0}' از قبل وجود دارد."
"alreadyExists": "'{0}' already exists."
}
},
"theia": {
@@ -540,8 +534,8 @@
"expand": "باز کردن."
},
"workspace": {
"deleteCloudSketch": "طرح ابری '{0}' برای همیشه از سرورهای آردوینو و حافظه پنهان محلی حذف خواهد شد. این عمل برگشت ناپذیر است. آیا می خواهید طرح فعلی را حذف کنید؟",
"deleteCurrentSketch": "طرح '{0}' برای همیشه حذف خواهد شد. این عمل برگشت ناپذیر است. آیا می خواهید طرح فعلی را حذف کنید؟",
"deleteCloudSketch": "The cloud sketch '{0}' will be permanently deleted from the Arduino servers and the local caches. This action is irreversible. Do you want to delete the current sketch?",
"deleteCurrentSketch": "The sketch '{0}' will be permanently deleted. This action is irreversible. Do you want to delete the current sketch?",
"fileNewName": "نام برای فایل جدید",
"invalidExtension": "افزونه {0} نادرست است.",
"newFileName": "نام جدید برای فایل"

View File

@@ -139,7 +139,6 @@
"installManually": "Install Manually",
"later": "Mamaya",
"noBoardSelected": "Walang board na pinili. ",
"noSketchOpened": "No sketch opened",
"notConnected": "[hindi konektado] ",
"offlineIndicator": "Mukhang ikaw ay offline. Kung walang internet, maaaring hindi madownload ng Arduino CLI ang mga kakailanganin nitong resources at mag-malfunction. Kumonekta sa internet at i-restart ang application. ",
"oldFormat": "Ang '{0}' ay gumagamit pa ng lumang `.pde` format. Gusto mo bang gamitin ang bagong `.ino` extension?",
@@ -147,7 +146,6 @@
"processing": "Pinoproseso",
"recommended": "Recommended",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "on {0}",
"serialMonitor": "Serial Monitor",
"type": "Type",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Debug - {0}",
"debuggingNotSupported": "Ang debugging ay hindi suportado ng '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Ang platform ay hindi naka-install para sa '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Pinahusay para sa Debugging",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Save sketch folder as...",
"showFolder": "Show Sketch Folder",
"sketch": "Sketch",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "Local Sketchbook",
"titleSketchbook": "Sketchbook",

View File

@@ -139,7 +139,6 @@
"installManually": "Installer manuellement.",
"later": "Plus tard",
"noBoardSelected": "Aucune carte sélectionnée.",
"noSketchOpened": "No sketch opened",
"notConnected": "[hors ligne]",
"offlineIndicator": "Il semblerait que vous êtes déconnecté. Sans connexion internet la CLI d'Arduino pourrait ne pas être en mesure de télécharger les resources requises, ce qui pourrait provoquer des dysfonctionnements. Merci de vous connecter à Internet et de redémarrer l'application.",
"oldFormat": "Le '{0}' utilise toujours l'ancien format `.pde`. Souhaitez-vous utiliser le nouveau format `.ino`?",
@@ -147,7 +146,6 @@
"processing": "Traitement en cours",
"recommended": "Recommended",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "sur {0}",
"serialMonitor": "Moniteur série",
"type": "Type",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Débogage - {0}",
"debuggingNotSupported": "Le débogage n'est pas supporté pour '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "La plateforme n'est pas installée pour '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Optimisé pour le déboggage.",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Sauvegarder un dossier de croquis comme ...",
"showFolder": "Ouvrir le dossier de croquis",
"sketch": "Croquis",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Carnet de croquis",
"titleLocalSketchbook": "Localiser le carnet de croquis",
"titleSketchbook": "Carnet de croquis",

View File

@@ -139,7 +139,6 @@
"installManually": "התקן ידנית",
"later": "אחר כך",
"noBoardSelected": "לא נבחר לוח",
"noSketchOpened": "No sketch opened",
"notConnected": "[לא מחובר]",
"offlineIndicator": "You appear to be offline. Without an Internet connection, the Arduino CLI might not be able to download the required resources and could cause malfunction. Please connect to the Internet and restart the application.",
"oldFormat": "ה'{0}' עדיין משתמש בפורמט הישן `.pde`. האם תרצה להחליף לסיומת החדשה `.ino` ? ",
@@ -147,7 +146,6 @@
"processing": "מעבד",
"recommended": "מומלץ",
"retired": "פרש",
"selectManually": "Select Manually",
"selectedOn": "ב {0}",
"serialMonitor": "מוניטור סיריאלי",
"type": "סוג",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "דיבאג - {0}",
"debuggingNotSupported": "דיבאג לא נתמך על ידי '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "פלטפורמה אינה מותקנת עבור ׳{0}׳",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "אופטימיזציה לדיבאג",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "שמירת תיקיית הסקיצה כ...",
"showFolder": "הראה תיקית הסקיצה",
"sketch": "סקיצה",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "ספר סקיצות",
"titleLocalSketchbook": "ספר סקיצות מקומי",
"titleSketchbook": "ספר סקיצות",

View File

@@ -139,7 +139,6 @@
"installManually": "Kézi telepítés",
"later": "később",
"noBoardSelected": "Nincsen alappanel kiválasztva",
"noSketchOpened": "No sketch opened",
"notConnected": "[nem csatlakozik]",
"offlineIndicator": "Az internet nem érhető el. Internetkapcsolat nélkül előfordulhat, hogy az Arduino CLI nem tudja letölteni a szükséges erőforrásokat, és hibás működést okozhat. Csatlakozz az internethez és indítsd újra az alkalmazást. ",
"oldFormat": "A „{0}” továbbra is a régi „.pde” formátumot használja. Szeretnéd átírni az új `.ino` kiterjesztésre? ",
@@ -147,7 +146,6 @@
"processing": "Feldolgozás",
"recommended": "Recommended",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "{0}-n",
"serialMonitor": "Soros monitor",
"type": "Type",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Hibakeresés/Debug - {0}",
"debuggingNotSupported": "A hibakeresést a '{0}' nem támogatja ",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "A platform nincs telepítve a következőhöz: „{0}” ",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Optimalizálás hibakereséséhez",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Vázlat-/sketch-mappa mentése másként... ",
"showFolder": "Vázlat-/sketch-mappa megjelenítése",
"sketch": "Vázlat/sketch",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Vázlatfüzet/sketchbook ",
"titleLocalSketchbook": "Helyi vázlatfüzet/sketchbook ",
"titleSketchbook": "Vázlatfüzet/sketchbook ",

View File

@@ -139,7 +139,6 @@
"installManually": "Install Manually",
"later": "Later",
"noBoardSelected": "No board selected",
"noSketchOpened": "No sketch opened",
"notConnected": "[not connected]",
"offlineIndicator": "You appear to be offline. Without an Internet connection, the Arduino CLI might not be able to download the required resources and could cause malfunction. Please connect to the Internet and restart the application.",
"oldFormat": "The '{0}' still uses the old `.pde` format. Do you want to switch to the new `.ino` extension?",
@@ -147,7 +146,6 @@
"processing": "Processing",
"recommended": "Recommended",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "on {0}",
"serialMonitor": "Serial Monitor",
"type": "Type",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Debug - {0}",
"debuggingNotSupported": "Debugging is not supported by '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Platform is not installed for '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Optimize for Debugging",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Save sketch folder as...",
"showFolder": "Show Sketch Folder",
"sketch": "Sketch",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "Local Sketchbook",
"titleSketchbook": "Sketchbook",

View File

@@ -139,7 +139,6 @@
"installManually": "Installa manualmente",
"later": "Salta",
"noBoardSelected": "Nessuna scheda selezionata",
"noSketchOpened": "Nessuno sketch aperto",
"notConnected": "[non connesso]",
"offlineIndicator": "Sembra che tu sia offline. Senza una connessione Internet, l'Arduino CLI potrebbe non essere in grado di scaricare le risorse richieste e potrebbe causare un malfunzionamento. Verificare la connessione a Internet e riavviare l'applicazione.",
"oldFormat": "Il '{0}' utilizza ancora il vecchio formato `.pde`. Vuoi sostituirlo con la nuova estensione `.ino?",
@@ -147,7 +146,6 @@
"processing": "In elaborazione",
"recommended": "Consigliato",
"retired": "Fuori produzione",
"selectManually": "Seleziona manualmente",
"selectedOn": "su {0}",
"serialMonitor": "Monitor seriale",
"type": "Tipo",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Debug - {0}",
"debuggingNotSupported": "Il debug non è supportato da '{0}'",
"getDebugInfo": "Acquisizione delle informazioni di debug in corso...",
"noPlatformInstalledFor": "La piattaforma non è ancora stata installata per '{0}'",
"noProgrammerSelectedFor": "Nessun programmatore selezionato per '{0}'",
"optimizeForDebugging": "Ottimizzato per il Debug.",
"sketchIsNotCompiled": "Lo sketch '{0}' deve essere verificato prima di avviare una sessione di debug. Verificare lo sketch e avviare nuovamente il debug. Si desidera verificare lo sketch adesso?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Salva la cartella dello sketch come...",
"showFolder": "Mostra la cartella dello Sketch",
"sketch": "Sketch",
"sketchAlreadyContainsThisFileError": "Lo sketch contiene già un file denominato '{0}'",
"sketchAlreadyContainsThisFileMessage": "Impossibile salvare lo sketch \"{0}\" come \"{1}\". {2}",
"sketchbook": "Raccolta degli sketch",
"titleLocalSketchbook": "Cartella degli sketch locali",
"titleSketchbook": "Sketchbook",

View File

@@ -139,7 +139,6 @@
"installManually": "手動でインストール",
"later": "後で",
"noBoardSelected": "ボード未選択",
"noSketchOpened": "No sketch opened",
"notConnected": "[未接続]",
"offlineIndicator": "オフラインのようです。 インターネットに接続していないと、Arduino CLIが必要なリソースをダウンロードできず、誤動作を引き起こす可能性があります。 インターネットに接続して、アプリケーションを再起動してください。",
"oldFormat": "'{0}'はまだ古い`.pde`形式を使用しています。新しい`.ino`拡張子に切り替えますか?",
@@ -147,7 +146,6 @@
"processing": "処理中",
"recommended": "推奨",
"retired": "廃止済み",
"selectManually": "Select Manually",
"selectedOn": "{0}の",
"serialMonitor": "シリアルモニタ",
"type": "タイプ",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "デバッグ - {0}",
"debuggingNotSupported": "デバッグは'{0}'ではサポートされていません。",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "'{0}'用にプラットフォームがインストールされていません。",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "デバッグに最適化",
"sketchIsNotCompiled": "デバッグセッションを開始する前に、スケッチ'{0}'を検証する必要があります。スケッチを検証してから、もう一度デバッグを開始してください。今すぐスケッチを検証しますか?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "スケッチを別名で保存…",
"showFolder": "スケッチフォルダを表示",
"sketch": "スケッチ",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "スケッチブック",
"titleLocalSketchbook": "ローカルスケッチブック",
"titleSketchbook": "スケッチブック",

View File

@@ -108,14 +108,14 @@
"pull": "Pull",
"pullFirst": "클라우드로 Push하려면 먼저 Pull 합니다.",
"pullSketch": "Pull 스케치",
"pullSketchMsg": "클라우드에서 이 스케치를 가져오면 로컬 버전을 덮어쓰게 됩니다. 계속하시겠습니까?",
"pullSketchMsg": "Pulling this Sketch from the Cloud will overwrite its local version. Are you sure you want to continue?",
"push": "Push",
"pushSketch": "Push 스케치",
"pushSketchMsg": "이것은 공개 스케치입니다. 클라우드로 내보내기 전에 민감한 정보가 arduino_secrets.h 파일에 정의되어 있는지 확인하세요. 공유 패널에서 스케치를 비공개로 설정할 수 있습니다.",
"pushSketchMsg": "This is a Public Sketch. Before pushing, make sure any sensitive information is defined in arduino_secrets.h files. You can make a Sketch private from the Share panel.",
"remote": "원격",
"share": "공유...",
"shareSketch": "스케치 공유",
"showHideSketchbook": "클라우드 스케치북 보이기/숨기기",
"showHideSketchbook": "Show/Hide Cloud Sketchbook",
"signIn": "로그인",
"signInToCloud": "아두이노 클라우드에 로그인",
"signOut": "로그아웃",
@@ -139,7 +139,6 @@
"installManually": "수동으로 설치",
"later": "나중에",
"noBoardSelected": "선택된 보드 없음",
"noSketchOpened": "No sketch opened",
"notConnected": "[연결되지 않음]",
"offlineIndicator": "오프라인 상태인 것 같습니다. 인터넷 연결이 없으면 Arduino CLI가 필요한 리소스를 다운로드하지 못하고 오작동을 일으킬 수 있습니다. 인터넷에 연결하고 애플리케이션을 다시 시작해주세요.",
"oldFormat": "'{0}' 파일은 오래된 `.pde` 확장자로 되어있어요. 새로운 `.ino` 확장자로 변경하시겠어요?",
@@ -147,7 +146,6 @@
"processing": "처리 중",
"recommended": "추천됨",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "{0} 켜기",
"serialMonitor": "시리얼 모니터",
"type": "Type",
@@ -172,7 +170,7 @@
"title": "{0} by {1}",
"uninstall": "설치해제",
"uninstallMsg": "설치해제를 원하십니까 {0}?",
"update": "업데이트"
"update": "Update"
},
"configuration": {
"cli": {
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "디버그 - {0}",
"debuggingNotSupported": "Debugging is not supported by '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "'{0}'에 대한 플랫폼이 설치되어 있지 않습니다",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "디버깅 최적화",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -254,7 +250,7 @@
"selectBoard": "보드 선택",
"selectVersion": "펌웨어 버전 선택",
"successfullyInstalled": "펌웨어가 성공적으로 설치되었습니다.",
"updater": "펌웨어 업데이터"
"updater": "Firmware Updater"
},
"help": {
"environment": "환경",
@@ -464,8 +460,6 @@
"saveSketchAs": "스케치 폴더를 다른 이름으로 저장...",
"showFolder": "스케치 폴더 보기",
"sketch": "스케치",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "스케치북",
"titleLocalSketchbook": "로컬 스케치북",
"titleSketchbook": "스케치북",

View File

@@ -139,7 +139,6 @@
"installManually": "ကိုယ်တိုင်တပ်ဆင်မည်",
"later": "နောက်မှ",
"noBoardSelected": "ဘုတ် မရွေးချယ်ထားပါ",
"noSketchOpened": "No sketch opened",
"notConnected": "[မချိတ်ဆက်ထားပါ]",
"offlineIndicator": "အော့ဖ်လိုင်းဖြစ်နေသည်။ အင်တာနက်မရှိလျှင် Arduino CLIသည် လိုအပ်သော ဒေတာများမရယူနိုင်သောကြောင့် လုပ်ဆောင်ချက်ချို့ယွင်းမှုဖြစ်ပေါ်မည်။ အင်တာနက်နှင့်ချိတ်ဆက်ပြီး အပ္ပလီကေးရှင်းကို ပြန်စတင်ပေးပါ။",
"oldFormat": "'{0}'သည် မူပုံစံအဟောင်း `.pde`ကိုအသုံးပြုထားသည်။ ဖိုင်လ်တိုးချဲ့အမှတ်အသားအသစ် `.ino` သို့ ပြောင်းလဲမှာလား။",
@@ -147,7 +146,6 @@
"processing": "အဆင့်ဆင့်ဆောင်ရွက်နေသည်",
"recommended": "အသုံးပြုရန်အကြုံပြုထားသည်များ",
"retired": "အငြိမ်းစား",
"selectManually": "Select Manually",
"selectedOn": "{0}တွင်",
"serialMonitor": "အတန်းလိုက်ဆက်သွယ်မှုမော်နီတာ",
"type": "အမျိုးအစား",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "ပြစ်ချက်ရှာဖွေချက် - {0}",
"debuggingNotSupported": "ကုတ်ပြစ်ချက်ရှာဖွေမှုကို '{0}'မှ မပေးထားပါ",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "'{0}' အတွက် ပလက်ဖောင်းကို မထည့်သွင်းရသေးပါ",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "ကုတ်ပြစ်ချက်ရှာဖွေရန်အတွက်ဦးစားပေးမည်",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "ကုတ်ဖိုင်လ် ဖိုလ်ဒါကို သိမ်းမည်…",
"showFolder": "ကုတ်ပုံကြမ်းဖိုလ်ဒါပြမည်",
"sketch": "ကုတ်ပုံကြမ်း",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "ကုတ်ဖိုင်လ်စာအုပ်",
"titleLocalSketchbook": "စက်တွင်းကုတ်ဖိုင်လ်စာအုပ်",
"titleSketchbook": "ကုတ်ဖိုင်လ်စာအုပ်",

View File

@@ -1,13 +1,13 @@
{
"arduino": {
"about": {
"detail": "संस्करण: {0}\nमिति: {1} {2}\nCLI संस्करण: {3}\n\n{4} ",
"label": "{0}को बारेमा "
"detail": "Version: {0}\nDate: {1}{2}\nCLI Version: {3}\n\n{4}",
"label": "About {0}"
},
"account": {
"goToCloudEditor": "क्लाउड सम्पादकमा जानुहोस् |",
"goToIoTCloud": "IoT क्लाउडमा जानुहोस् । ",
"goToProfile": "प्रोफाइल मा जानुहोस्।",
"goToProfile": "प्रोफाइल मा जानुहोस् ।",
"menuTitle": "आर्डुइनो क्लाउड्"
},
"board": {
@@ -25,526 +25,520 @@
"noBoardsFound": "\"{0}\" को लागि कुनै बोर्ड फेला परेन।",
"noNativeSerialPort": "Native serial port, जानकारी प्राप्त गर्न सक्दैन। ",
"noPortsDiscovered": "कुनै पोर्टहरू फेला परेन।",
"nonSerialPort": "गैर-सीरियल पोर्ट, जानकारी प्राप्त गर्न सकिदैन | ",
"openBoardsConfig": "अन्य बोर्ड र पोर्ट चयन गर्नुहोस्...",
"pleasePickBoard": "कृपया तपाईंले चयन गर्नुभएको पोर्टमा जडान भएको बोर्ड छान्नुहोस्।",
"port": "पोर्ट {0}",
"ports": "पोर्टहरू",
"programmer": "प्रोग्रामर",
"reselectLater": "पुन: चयन गर्नुहोस्",
"revertBoardsConfig": "'{1}' मा फेला परेको '{0}' प्रयोग गर्नुहोस्",
"searchBoard": "बोर्ड खोज्नुहोस। ",
"selectBoard": "बोर्ड छान्नुहोस । ",
"selectPortForInfo": "बोर्ड जानकारी प्राप्त गर्न पोर्ट चयन गर्नुहोस्।",
"showAllAvailablePorts": "अनुमति हुँदा सबै उपलब्ध पोर्टहरू देखाउँछ।",
"showAllPorts": "पोर्टहरु हेर्नुहोस |",
"succesfullyInstalledPlatform": "प्लेटफर्म {0} : {1} को स्थापना सफलतापूर्वक रद्द गरियो।",
"succesfullyUninstalledPlatform": "प्लेटफर्म {0} : {1} सफलतापूर्वक अनइन्स्टल गरियो।",
"typeOfPorts": "{0} पोर्टहरू",
"unconfirmedBoard": "पुष्टि नभएको बोर्ड",
"unknownBoard": "बोर्ड चिनिएन"
"nonSerialPort": "Non-serial port, can't obtain info.",
"openBoardsConfig": "Select other board and port…",
"pleasePickBoard": "Please pick a board connected to the port you have selected.",
"port": "Port{0}",
"ports": "ports",
"programmer": "Programmer",
"reselectLater": "Reselect later",
"revertBoardsConfig": "Use '{0}' discovered on '{1}'",
"searchBoard": "Search board",
"selectBoard": "Select Board",
"selectPortForInfo": "Please select a port to obtain board info.",
"showAllAvailablePorts": "Shows all available ports when enabled",
"showAllPorts": "Show all ports",
"succesfullyInstalledPlatform": "Successfully installed platform {0}:{1}",
"succesfullyUninstalledPlatform": "Successfully uninstalled platform {0}:{1}",
"typeOfPorts": "{0} ports",
"unconfirmedBoard": "Unconfirmed board",
"unknownBoard": "Unknown board"
},
"boardsManager": "बोर्ड म्यानेजर ",
"boardsManager": "Boards Manager",
"boardsType": {
"arduinoCertified": "अर्डुइनो प्रमाणित"
"arduinoCertified": "Arduino Certified"
},
"bootloader": {
"burnBootloader": "बूटलोडर बर्न् गर्नुहोस। ",
"burningBootloader": "बूटलोडर बर्न् गर्दै... ",
"doneBurningBootloader": "बूटलोडर बर्न् भयो। "
"burnBootloader": "Burn Bootloader",
"burningBootloader": "Burning bootloader...",
"doneBurningBootloader": "Done burning bootloader."
},
"burnBootloader": {
"error": "{0}: बुटलोडर बर्न् गर्दा त्रुटि भेटियो। "
"error": "Error while burning the bootloader: {0}"
},
"certificate": {
"addNew": "नयाँ राख्नुहोस। ",
"addURL": "SSL प्रमाणपत्र ल्याउन URL राख्नुहोस्। ",
"boardAtPort": "{1} मा {0}",
"certificatesUploaded": "प्रमाणपत्रहरू अपलोड गरियो।",
"enterURL": "URL राख्नुहोस्। ",
"noSupportedBoardConnected": "कुनै समर्थित बोर्ड जडान गरिएको छैन |",
"openContext": "सन्दर्भ खोल्नुहोस् |",
"remove": "हटाउनुहोस्",
"selectBoard": "बोर्ड छान्नुहोस |",
"selectCertificateToUpload": "1. अपलोड गर्न प्रमाणपत्र चयन गर्नुहोस् |",
"selectDestinationBoardToUpload": "2. बोर्ड चयन गर्नुहोस् र प्रमाणपत्र अपलोड गर्नुहोस् |",
"upload": "अपलोड गर्नुहोस्",
"uploadFailed": "अपलोड असफल भयो | कृपया फेरि प्रयास गर्नुहोस |",
"uploadRootCertificates": "SSL रूट प्रमाणपत्रहरू अपलोड गर्नुहोस्",
"uploadingCertificates": "प्रमाणपत्रहरू अपलोड गर्दै |"
"addNew": "Add New",
"addURL": "Add URL to fetch SSL certificate",
"boardAtPort": "{0} at {1}",
"certificatesUploaded": "Certificates uploaded.",
"enterURL": "Enter URL",
"noSupportedBoardConnected": "No supported board connected",
"openContext": "Open context",
"remove": "Remove",
"selectBoard": "Select a board...",
"selectCertificateToUpload": "1. Select certificate to upload",
"selectDestinationBoardToUpload": "2. Select destination board and upload certificate",
"upload": "Upload",
"uploadFailed": "Upload failed. Please try again.",
"uploadRootCertificates": "Upload SSL Root Certificates",
"uploadingCertificates": "Uploading certificates."
},
"checkForUpdates": {
"checkForUpdates": "Arduino अपडेटको लागि जाँच गर्नुहोस्",
"installAll": "सबै स्थापना गर्नुहोस्",
"noUpdates": "हाल कुनै अपडेटहरू उपलब्ध छैनन् |",
"promptUpdateBoards": "तपाईंका केही बोर्डहरूको लागि अपडेटहरू उपलब्ध छन्।",
"promptUpdateLibraries": "तपाईंका केही लाईब्रेरिहरुको लागि अपडेटहरू उपलब्ध छन्।",
"updatingBoards": "बोर्डहरू अद्यावधिक गर्दै...",
"updatingLibraries": "लाईब्रेरिहरु अद्यावधिक गर्दै..."
"checkForUpdates": "Check for Arduino Updates",
"installAll": "Install All",
"noUpdates": "There are no recent updates available.",
"promptUpdateBoards": "Updates are available for some of your boards.",
"promptUpdateLibraries": "Updates are available for some of your libraries.",
"updatingBoards": "Updating boards...",
"updatingLibraries": "Updating libraries..."
},
"cli-error-parser": {
"keyboardError": "'Keyboard' फेला परेन। के तपाईको स्केचमा 'include<Keyboard.h>' लाई समावेश गरिएको छ?",
"mouseError": "'Mouse'फेला परेन। के तपाईको स्केचमा 'include<Mouse.h>' लाई समावेश गरिएको छ?"
"keyboardError": "'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?",
"mouseError": "'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?"
},
"cloud": {
"chooseSketchVisibility": "आफ्नो स्केचको दृश्यता छान्नुहोस्:",
"cloudSketchbook": "क्लाउड स्केचबुक",
"connected": "जोडियो ",
"continue": "जारी राख्नुहोस्",
"donePulling": "'{0}' पूल् गरेर सकियो|",
"donePushing": "'{0}' पूस् गरेर सकियो|",
"embed": "इम्बेड:",
"emptySketchbook": "तपाईको स्केचबुक खाली छ",
"goToCloud": "क्लाउडमा जानुहोस्",
"learnMore": "विस्तृत रूपमा जान्नुहोस्| ",
"link": "लिङ्क:",
"notYetPulled": "क्लाउडमा पूस् गर्न सकिदैन । यो अझै पूल् हुन बाँकी छ । ",
"offline": "अफलाइन",
"openInCloudEditor": "क्लाउड सम्पादकमा खोल्नुहोस्",
"options": "विकल्पहरू...",
"privateVisibility": "निजी। तपाईं मात्र स्केच हेर्न सक्नुहुन्छ।",
"profilePicture": "प्रोफाइल तस्वीर",
"publicVisibility": "सार्वजनिक। लिङ्क भएका जो कोहीले स्केच हेर्न सक्छन्।",
"pull": "पुल",
"pullFirst": "क्लाउडमा पूस् गर्नका लागि तपाईंले पहिले पुल गर्नु पर्छ।",
"pullSketch": "स्केच पुल गर्नुहोस",
"pullSketchMsg": "क्लाउडबाट यो स्केच पुल गर्दा यस्मा भएको संस्करण अधिलेखन हुनेछ। के तपाइँ जारी राख्न निश्चित हुनुहुन्छ?",
"push": "पुश",
"pushSketch": "स्केच पुश गर्नुहोस",
"pushSketchMsg": "यो सार्वजनिक स्केच हो। पुश गर्नु अघि, arduino_secrets.h फाइलहरूमा कुनै पनि संवेदनशील जानकारी परिभाषित गरिएको छ भने सुनिश्चित गर्नुहोस्। तपाईंले साझेदारी प्यानलबाट स्केच निजी बनाउन सक्नुहुन्छ।",
"remote": "रिमोट",
"share": "साझेदारी...",
"shareSketch": "स्केच साझेदारी गर्नुहोस",
"showHideSketchbook": "क्लाउड स्केचबुक देखाउनुहोस् / लुकाउनुहोस्",
"signIn": "साइन इन ",
"signInToCloud": "अर्डुइनो क्लाउड मा साइन इन गर्नुहोस्",
"signOut": "साइन आउट ",
"sync": "सिंक गर्नुहोस्",
"syncEditSketches": "आफ्नो अर्डुइनो क्लाउड स्केचहरू सिङ्क गरेर सम्पादन गर्नुहोस्",
"visitArduinoCloud": "क्लाउड स्केचहरू सिर्जना गर्न अर्डुइनो क्लाउडमा जानुहोस्"
"chooseSketchVisibility": "Choose visibility of your Sketch:",
"cloudSketchbook": "Cloud Sketchbook",
"connected": "Connected",
"continue": "Continue",
"donePulling": "Done pulling '{0}'.",
"donePushing": "Done pushing '{0}'.",
"embed": "Embed:",
"emptySketchbook": "Your Sketchbook is empty",
"goToCloud": "Go to Cloud",
"learnMore": "Learn more",
"link": "Link:",
"notYetPulled": "Cannot push to Cloud. It is not yet pulled.",
"offline": "Offline",
"openInCloudEditor": "Open in Cloud Editor",
"options": "Options...",
"privateVisibility": "Private. Only you can view the Sketch.",
"profilePicture": "Profile picture",
"publicVisibility": "Public. Anyone with the link can view the Sketch.",
"pull": "Pull",
"pullFirst": "You have to pull first to be able to push to the Cloud.",
"pullSketch": "Pull Sketch",
"pullSketchMsg": "Pulling this Sketch from the Cloud will overwrite its local version. Are you sure you want to continue?",
"push": "Push",
"pushSketch": "Push Sketch",
"pushSketchMsg": "This is a Public Sketch. Before pushing, make sure any sensitive information is defined in arduino_secrets.h files. You can make a Sketch private from the Share panel.",
"remote": "Remote",
"share": "Share...",
"shareSketch": "Share Sketch",
"showHideSketchbook": "Show/Hide Cloud Sketchbook",
"signIn": "SIGN IN",
"signInToCloud": "Sign in to Arduino Cloud",
"signOut": "Sign Out",
"sync": "Sync",
"syncEditSketches": "Sync and edit your Arduino Cloud Sketches",
"visitArduinoCloud": "Visit Arduino Cloud to create Cloud Sketches."
},
"cloudSketch": {
"alreadyExists": "क्लाउड स्केच '{0}' पहिले नै अवस्थित छ।",
"creating": "क्लाउड स्केच '{0}' सिर्जना हुँदैछ",
"new": "नयाँ क्लाउड स्केच",
"notFound": "क्लाउड स्केच '{0}' पुल गर्न सकिएन। यो क्लाउडमा अवस्थित छैन।",
"pulling": "स्केचबुक सिङ्क्रोनाइज गरेर '{0}' पुल गर्दै...",
"pushing": "स्केचबुक सिङ्क्रोनाइज गरेर '{0}' पुश गर्दै...",
"renaming": "क्लाउड स्केचलाई '{0}' बाट '{1}' मा पुन: नामाकरण गर्दै...",
"synchronizingSketchbook": "स्केचबुक सिङ्क्रोनाइज गर्दै..."
"alreadyExists": "Cloud sketch '{0}' already exists.",
"creating": "Creating cloud sketch '{0}'...",
"new": "New Cloud Sketch",
"notFound": "Could not pull the cloud sketch '{0}'. It does not exist.",
"pulling": "Synchronizing sketchbook, pulling '{0}'...",
"pushing": "Synchronizing sketchbook, pushing '{0}'...",
"renaming": "Renaming cloud sketch from '{0}' to '{1}'...",
"synchronizingSketchbook": "Synchronizing sketchbook..."
},
"common": {
"all": "सबै",
"contributed": "योगदान गरेको",
"installManually": "म्यानुअल रूपमा स्थापना गर्नुहोस्",
"later": "पछि",
"all": "All",
"contributed": "Contributed",
"installManually": "Install Manually",
"later": "Later",
"noBoardSelected": "बोर्ड चयन गरिएको छैन।",
"noSketchOpened": "No sketch opened",
"notConnected": "[ जोडिएको छैन ]",
"offlineIndicator": "तपाईं अफलाइन हुनुहुन्छ। इन्टरनेट जडान बिना, Arduino CLI आवश्यक स्रोतहरू डाउनलोड गर्न सक्षम नहुन सक्छ र यसले खराबी निम्त्याउन सक्छ। कृपया इन्टरनेट जडान गर्नुहोस् र एप पुन: सुरु गर्नुहोस्।",
"oldFormat": "'{0}' ले अझै पुरानो '.pde' ढाँचा प्रयोग गर्छ। के तपाइँ नयाँ '.ino' एक्सटेन्सनमा स्विच गर्न चाहनुहुन्छ?",
"partner": "साथी",
"processing": "प्रशोधन हुँदैछ",
"recommended": "सिफारिस गरिएको",
"retired": "सेवानिवृत्त भएको",
"selectManually": "Select Manually",
"selectedOn": "{0} मा",
"oldFormat": "The '{0}' still uses the old `.pde` format. Do you want to switch to the new `.ino` extension?",
"partner": "Partner",
"processing": "Processing",
"recommended": "Recommended",
"retired": "Retired",
"selectedOn": "on {0}",
"serialMonitor": "सिरियल मनिटर",
"type": "प्रकार",
"unknown": "थाहा नभएको",
"updateable": "अपडेट गर्न मिल्ने"
"type": "Type",
"unknown": "Unknown",
"updateable": "Updatable"
},
"compile": {
"error": "संकलन त्रुटि: {0}"
"error": "Compilation error: {0}"
},
"component": {
"boardsIncluded": "यस प्याकेजमा समावेश बोर्डहरू:",
"by": "द्वारा",
"clickToOpen": "ब्राउजरमा खोल्न क्लिक गर्नुहोस्: {0}",
"filterSearch": "आफ्नो खोज फिल्टर गर्नुहोस...",
"install": "स्थापना गर्नुहोस्",
"installLatest": "नवीनतम संस्करण स्थापना गर्नुहोस्",
"installVersion": "{0} स्थापना गर्नुहोस्",
"installed": "{0} स्थापित भयो",
"moreInfo": "थप जानकारी",
"otherVersions": "अन्य संस्करणहरू",
"remove": "हटाउनुहोस्",
"title": "{1} द्वारा {0}",
"uninstall": "स्थापना रद्द गर्नुहोस्",
"uninstallMsg": "के तपाई {0} को स्थापना रद्द गर्न चाहनुहुन्छ?",
"update": "अपडेट गर्नुहोस्"
"boardsIncluded": "Boards included in this package:",
"by": "by",
"clickToOpen": "Click to open in browser: {0}",
"filterSearch": "Filter your search...",
"install": "Install",
"installLatest": "Install Latest",
"installVersion": "Install {0}",
"installed": "{0} installed",
"moreInfo": "More info",
"otherVersions": "Other Versions",
"remove": "Remove",
"title": "{0} by {1}",
"uninstall": "Uninstall",
"uninstallMsg": "Do you want to uninstall {0}?",
"update": "Update"
},
"configuration": {
"cli": {
"inaccessibleDirectory": "'{0}':{1} मा स्केचबुकको स्थान पहुँच गर्न सकेन"
"inaccessibleDirectory": "Could not access the sketchbook location at '{0}': {1}"
}
},
"connectionStatus": {
"connectionLost": "जडान हरायो। क्लाउड स्केचको कार्यहरू र अद्यावधिकहरू उपलब्ध हुने छैनन्।"
"connectionLost": "Connection lost. Cloud sketch actions and updates won't be available."
},
"contributions": {
"addFile": "फाइल थप्नुहोस्",
"fileAdded": "स्केचमा एउटा फाइल थपियो",
"addFile": "Add File",
"fileAdded": "One file added to the sketch.",
"plotter": {
"couldNotOpen": "सिरियल प्लटर खोल्न सकेन"
"couldNotOpen": "Couldn't open serial plotter"
},
"replaceTitle": "प्रतिस्थापन गर्नुहोस्"
"replaceTitle": "Replace"
},
"core": {
"compilerWarnings": {
"all": "सबै",
"default": "पूर्वनिर्धारित",
"more": "थप",
"none": "कुनै पनि होइन"
"all": "All",
"default": "Default",
"more": "More",
"none": "None"
}
},
"coreContribution": {
"copyError": "त्रुटि सन्देशहरूको प्रतिलिपि गर्नुहोस्",
"noBoardSelected": "बोर्ड चयन गरिएको छैन। कृपया उपकरण>बोर्ड मेनुबाट आफ्नो अर्डुइनो बोर्ड चयन गर्नुहोस्|"
"copyError": "Copy error messages",
"noBoardSelected": "No board selected. Please select your Arduino board from the Tools > Board menu."
},
"createCloudCopy": "स्केचलाई क्लाउडमा पुश गर्नुहोस्",
"createCloudCopy": "Push Sketch to Cloud",
"daemon": {
"restart": "डेमन पुन: सुरु गर्नुहोस्",
"start": "डेमन सुरु गर्नुहोस्",
"stop": "डेमन रोक्नुहोस्"
"restart": "Restart Daemon",
"start": "Start Daemon",
"stop": "Stop Daemon"
},
"debug": {
"debugWithMessage": "डिबग - {0}",
"debuggingNotSupported": "डिबगिङ '{0}' द्वारा समर्थित छैन",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "'{0}' को लागि प्लेटफर्म स्थापना गरिएको छैन",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "डिबगिङका लागि अप्टिमाइज गर्नुहोस्",
"sketchIsNotCompiled": "डिबग अवधि सुरु गर्नु अघि स्केच {0} पुष्टि गरिनुपर्छ। कृपया स्केच पुष्टि गर्नुहोस् र फेरि डिबगिङ सुरु गर्नुहोस्। के तपाई अहिले स्केच पुष्टि गर्न चाहनुहुन्छ?"
"debugWithMessage": "Debug - {0}",
"debuggingNotSupported": "Debugging is not supported by '{0}'",
"noPlatformInstalledFor": "Platform is not installed for '{0}'",
"optimizeForDebugging": "Optimize for Debugging",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
"developer": {
"clearBoardList": "बोर्ड इतिहास सूची खाली गर्नुहोस्",
"clearBoardsConfig": "चयन गरिएको बोर्ड र पोर्ट खाली गर्नुहोस् हटाउनुहोस्",
"dumpBoardList": "बोर्ड सूची हटाउनुहोस्"
"clearBoardList": "Clear the Board List History",
"clearBoardsConfig": "Clear the Board and Port Selection",
"dumpBoardList": "Dump the Board List"
},
"dialog": {
"dontAskAgain": "फेरि नसोध्नुहोस्"
"dontAskAgain": "Don't ask again"
},
"editor": {
"autoFormat": "ढाँचा स्वत: मिलाउनुहोस",
"commentUncomment": "टिप्पणी / टिप्पणी हटाउनुहोस्",
"copyForForum": "फोरमको लागि प्रतिलिपि गर्नुहोस् (मार्कडाउन)",
"decreaseFontSize": "फन्ट साइज घटाउनुहोस्",
"decreaseIndent": "इन्डेन्ट घटाउनुहोस्",
"increaseFontSize": "फन्ट साइज बढाउनुहोस्",
"increaseIndent": "इन्डेन्ट बढाउनुहोस्",
"nextError": "अर्को त्रुटि",
"previousError": "अघिल्लो त्रुटि",
"revealError": "त्रुटि देखाउनुहोस"
"autoFormat": "Auto Format",
"commentUncomment": "Comment/Uncomment",
"copyForForum": "Copy for Forum (Markdown)",
"decreaseFontSize": "Decrease Font Size",
"decreaseIndent": "Decrease Indent",
"increaseFontSize": "Increase Font Size",
"increaseIndent": "Increase Indent",
"nextError": "Next Error",
"previousError": "Previous Error",
"revealError": "Reveal Error"
},
"examples": {
"builtInExamples": "पुन: निर्मित उदाहरणहरू",
"couldNotInitializeExamples": "पुन: निर्मित उदाहरणहरू सुरु गर्न सकिएन",
"customLibrary": "अनुकूलन लाईब्रेरीका उदाहरणहरू",
"for": "{0} को लागि उदाहरणहरू",
"forAny": "कुनै पनि बोर्डको लागि उदाहरणहरू",
"menu": "उदाहरणहरू"
"builtInExamples": "Built-in examples",
"couldNotInitializeExamples": "Could not initialize built-in examples.",
"customLibrary": "Examples from Custom Libraries",
"for": "Examples for {0}",
"forAny": "Examples for any board",
"menu": "Examples"
},
"firmware": {
"checkUpdates": "अपडेटहरू जाँच गर्नुहोस्",
"failedInstall": "स्थापना असफल भयो। फेरि प्रयास गर्नुहोस",
"install": "स्थापना गर्नुहोस्",
"installingFirmware": "फर्मवेयर स्थापना हुँदैछ",
"overwriteSketch": "स्थापना गर्दा बोर्डमा स्केच अधिलेखन हुनेछ",
"selectBoard": "बोर्ड चयन गर्नुहोस्।",
"selectVersion": "फर्मवेयर संस्करण चयन गर्नुहोस्",
"successfullyInstalled": "फर्मवेयर सफलतापूर्वक स्थापित भयो।",
"updater": "फर्मवेयर अपडेटर"
"checkUpdates": "Check Updates",
"failedInstall": "Installation failed. Please try again.",
"install": "Install",
"installingFirmware": "Installing firmware.",
"overwriteSketch": "Installation will overwrite the Sketch on the board.",
"selectBoard": "Select Board",
"selectVersion": "Select firmware version",
"successfullyInstalled": "Firmware successfully installed.",
"updater": "Firmware Updater"
},
"help": {
"environment": "वातावरण",
"faq": "बारम्बार सोधिने प्रश्नहरू",
"findInReference": "सन्दर्भमा फेला पार्नुहोस्",
"gettingStarted": "सुरु गर्दै",
"keyword": "किवर्ड टाइप गर्नुहोस्",
"privacyPolicy": "गोपनीयता नीति",
"reference": "सन्दर्भ",
"search": "Arduino.cc मा खोज्नुहोस्",
"troubleshooting": "समस्या निवारण",
"visit": "Arduino.cc मा जानुहोस्"
"environment": "Environment",
"faq": "Frequently Asked Questions",
"findInReference": "Find in Reference",
"gettingStarted": "Getting Started",
"keyword": "Type a keyword",
"privacyPolicy": "Privacy Policy",
"reference": "Reference",
"search": "Search on Arduino.cc",
"troubleshooting": "Troubleshooting",
"visit": "Visit Arduino.cc"
},
"ide-updater": {
"checkForUpdates": "Arduino IDE अपडेटहरूको लागि जाँच गर्नुहोस्",
"closeAndInstallButton": "बन्द गरेर र स्थापना गर्नुहोस्",
"closeToInstallNotice": "सफ्टवेयर बन्द गर्नुहोस् र आफ्नो मेसिनमा अपडेट स्थापना गर्नुहोस्।",
"downloadButton": "डाउनलोड ",
"downloadingNotice": "अर्डुइनो IDE को नवीनतम संस्करण डाउनलोड हुँदैछ।",
"errorCheckingForUpdates": "अर्डुइनो IDE अपडेटहरूको लागि जाँच गर्दा त्रुटि भेटियो।\n{0}",
"goToDownloadButton": "डाउनलोड मा जानुहोस्",
"goToDownloadPage": "अर्डुइनो IDE को लागि अपडेट उपलब्ध छ, तर हामी यसलाई स्वचालित रूपमा डाउनलोड र स्थापना गर्न सकेनौँ । कृपया डाउनलोड पृष्ठमा जानुहोस् र त्यहाँबाट नवीनतम संस्करण डाउनलोड गर्नुहोस्।",
"ideUpdaterDialog": "सफ्टवेयर अपडेट",
"newVersionAvailable": "अर्डुइनो IDE ({0})को नयाँ संस्करण डाउनलोडको लागि उपलब्ध छ।",
"noUpdatesAvailable": "अर्डुइनो IDE को लागि कुनै हालको अपडेटहरू उपलब्ध छैनन्",
"notNowButton": "अहिले होइन",
"skipVersionButton": "संस्करण छोड्नुहोस्",
"updateAvailable": "अपडेट उपलब्ध छ",
"versionDownloaded": "अर्डुइनो IDE {0} डाउनलोड गरिएको छ।"
"checkForUpdates": "Check for Arduino IDE Updates",
"closeAndInstallButton": "Close and Install",
"closeToInstallNotice": "Close the software and install the update on your machine.",
"downloadButton": "Download",
"downloadingNotice": "Downloading the latest version of the Arduino IDE.",
"errorCheckingForUpdates": "Error while checking for Arduino IDE updates.\n{0}",
"goToDownloadButton": "Go To Download",
"goToDownloadPage": "An update for the Arduino IDE is available, but we're not able to download and install it automatically. Please go to the download page and download the latest version from there.",
"ideUpdaterDialog": "Software Update",
"newVersionAvailable": "A new version of Arduino IDE ({0}) is available for download.",
"noUpdatesAvailable": "There are no recent updates available for the Arduino IDE",
"notNowButton": "Not now",
"skipVersionButton": "Skip Version",
"updateAvailable": "Update Available",
"versionDownloaded": "Arduino IDE {0} has been downloaded."
},
"installable": {
"libraryInstallFailed": " '{0} {1}' लाईब्रेरी स्थापना गर्न असफल भयो।",
"platformInstallFailed": " '{0} {1}' प्लेटफर्म स्थापना गर्न असफल भयो।"
"libraryInstallFailed": "Failed to install library: '{0}{1}'.",
"platformInstallFailed": "Failed to install platform: '{0}{1}'."
},
"library": {
"addZip": ".ZIP लाइब्रेरी राख्नुहोस...",
"arduinoLibraries": "अर्डुइनो लाईब्रेरीहरू",
"contributedLibraries": "योगदान गरिएको लाईब्रेरीहरू ",
"include": "लाइब्रेरी समावेश गर्नुहोस्",
"installAll": "सबै स्थापना गर्नुहोस्",
"installLibraryDependencies": "लाइब्रेरी निर्भरताहरू स्थापना गर्नुहोस्",
"installMissingDependencies": "के तपाइँ सबै छुटेको निर्भरताहरू स्थापना गर्न चाहनुहुन्छ?",
"installOneMissingDependency": "के तपाइँ छुटेको निर्भरता स्थापना गर्न चाहनुहुन्छ?",
"installWithoutDependencies": "निर्भरता बिना स्थापना गर्नुहोस्",
"installedSuccessfully": "{0}:{1} लाइब्रेरी सफलतापूर्वक स्थापना गरियो",
"libraryAlreadyExists": "एउटा पुस्तकालय पहिले नै अवस्थित छ। के तपाइँ यसलाई अधिलेखन गर्न चाहनुहुन्छ?",
"manageLibraries": "लाईब्रेरीहरू व्यवस्थापन गर्नुहोस्...",
"namedLibraryAlreadyExists": "{0} नामको लाईब्रेरी फोल्डर पहिले नै अवस्थित छ। के तपाइँ यसलाई अधिलेखन गर्न चाहनुहुन्छ?",
"needsMultipleDependencies": "<b> {0}:{1} </b> लाईब्रेरीलाई हाल स्थापित नभएका केही अन्य निर्भरताहरू चाहिन्छ:",
"needsOneDependency": "<b> {0} : {1} </b> लाईब्रेरीलाई हाल स्थापित नभएको अर्को निर्भरता चाहिन्छ:",
"overwriteExistingLibrary": "के तपाइँ अवस्थित लाइब्रेरी अधिलेखन गर्न चाहनुहुन्छ?",
"successfullyInstalledZipLibrary": "{0} अभिलेखबाट लाइब्रेरी सफलतापूर्वक स्थापना गरियो",
"title": "लाईब्रेरी प्रबन्धक",
"uninstalledSuccessfully": "{0} : {1} लाईब्रेरीको स्थापना सफलतापूर्वक रद्द गरियो",
"zipLibrary": "लाईब्रेरी "
"addZip": "Add .ZIP Library...",
"arduinoLibraries": "Arduino libraries",
"contributedLibraries": "Contributed libraries",
"include": "Include Library",
"installAll": "Install All",
"installLibraryDependencies": "Install library dependencies",
"installMissingDependencies": "Would you like to install all the missing dependencies?",
"installOneMissingDependency": "Would you like to install the missing dependency?",
"installWithoutDependencies": "Install without dependencies",
"installedSuccessfully": "Successfully installed library {0}:{1}",
"libraryAlreadyExists": "A library already exists. Do you want to overwrite it?",
"manageLibraries": "Manage Libraries...",
"namedLibraryAlreadyExists": "A library folder named {0} already exists. Do you want to overwrite it?",
"needsMultipleDependencies": "The library <b>{0}:{1}</b> needs some other dependencies currently not installed:",
"needsOneDependency": "The library <b>{0}:{1}</b> needs another dependency currently not installed:",
"overwriteExistingLibrary": "Do you want to overwrite the existing library?",
"successfullyInstalledZipLibrary": "Successfully installed library from {0} archive",
"title": "Library Manager",
"uninstalledSuccessfully": "Successfully uninstalled library {0}:{1}",
"zipLibrary": "Library"
},
"librarySearchProperty": {
"topic": "विषय"
"topic": "Topic"
},
"libraryTopic": {
"communication": "संचार",
"dataProcessing": "डाटा प्रशोधन",
"dataStorage": "डाटा भण्डारण",
"deviceControl": "उपकरण नियन्त्रण",
"display": "प्रदर्शन",
"other": "अन्य",
"sensors": "सेन्सरहरू",
"signalInputOutput": "सिग्नल इनपुट/आउटपुट",
"timing": "समय",
"uncategorized": "अवर्गीकृत"
"communication": "Communication",
"dataProcessing": "Data Processing",
"dataStorage": "Data Storage",
"deviceControl": "Device Control",
"display": "Display",
"other": "Other",
"sensors": "Sensors",
"signalInputOutput": "Signal Input/Output",
"timing": "Timing",
"uncategorized": "Uncategorized"
},
"libraryType": {
"installed": "स्थापित"
"installed": "Installed"
},
"menu": {
"advanced": "उन्नत",
"sketch": "स्केच",
"tools": "उपकरणहरू"
"advanced": "Advanced",
"sketch": "Sketch",
"tools": "Tools"
},
"monitor": {
"alreadyConnectedError": "{0} {1} पोर्टमा जडान गर्न सकिएन। पहिले नै जोडिएको छ।",
"baudRate": "{0} बड",
"connectionFailedError": "{0} {1} पोर्टमा जडान गर्न सकिएन।",
"connectionFailedErrorWithDetails": "{1} {2} पोर्ट {0}मा जडान गर्न सकिएन।",
"connectionTimeout": "समय सकियो। सफलतापूर्वक जडान गरे पनि IDE ले मनिटरबाट 'सफलता' सन्देश प्राप्त गरेको छैन",
"missingConfigurationError": "{0} {1} पोर्टमा जडान गर्न सकिएन। मनिटर कन्फिगरेसन छुटेको छ।",
"notConnectedError": "{0} {1} पोर्टमा जोडिएको छैन।",
"unableToCloseWebSocket": "वेबसकेट बन्द गर्न सकिएन ",
"unableToConnectToWebSocket": "वेबसकेटमा जडान गर्न सकिएन "
"alreadyConnectedError": "Could not connect to {0} {1} port. Already connected.",
"baudRate": "{0} baud",
"connectionFailedError": "Could not connect to {0} {1} port.",
"connectionFailedErrorWithDetails": "{0} Could not connect to {1} {2} port.",
"connectionTimeout": "Timeout. The IDE has not received the 'success' message from the monitor after successfully connecting to it",
"missingConfigurationError": "Could not connect to {0} {1} port. The monitor configuration is missing.",
"notConnectedError": "Not connected to {0} {1} port.",
"unableToCloseWebSocket": "Unable to close websocket",
"unableToConnectToWebSocket": "Unable to connect to websocket"
},
"newCloudSketch": {
"newSketchTitle": "नयाँ क्लाउड स्केचको नाम"
"newSketchTitle": "Name of the new Cloud Sketch"
},
"portProtocol": {
"network": "नेटवर्क",
"serial": "सिरियल"
"network": "Network",
"serial": "Serial"
},
"preferences": {
"additionalManagerURLs": "अतिरिक्त बोर्ड प्रबन्धक URLहरू",
"auth.audience": "OAuth2 दर्शक।",
"auth.clientID": "OAuth2 क्लाएन्ट ID",
"auth.domain": "OAuth2 डोमेन।",
"auth.registerUri": "नयाँ प्रयोगकर्ता दर्ता गर्न प्रयोग गरिएको URI",
"automatic": "स्वचालित",
"board.certificates": "बोर्डहरूमा अपलोड गर्न सकिने प्रमाणपत्रहरूको सूची",
"browse": "ब्राउज गर्नुहोस्",
"checkForUpdate": "IDE, बोर्डहरू र लाईब्रेरीहरूको लागि उपलब्ध अपडेटहरूको सूचनाहरू प्राप्त गर्नुहोस्। परिवर्तन पछि IDE पुन: सुरु गर्न आवश्यक छ। यो पूर्वनिर्धारित सेटिङमा सही हुन्छ।",
"choose": "छान्नुहोस्",
"cli.daemonDebug": "Arduino CLI मा gRPC कलहरूको डिबग लगिङ सक्षम गर्नुहोस्। यो सेटिङ प्रभावकारी हुनको लागि IDE को पुन: सुरु गर्न आवश्यक छ। यो पूर्वनिर्धारित सेटिङमा असक्षम छ।",
"cloud.enabled": "स्केच सिंक प्रकार्यहरू सक्रिय छन् भने सही संकेत गर्नुहोस्। यो पूर्वनिर्धारित सेटिङमा सही हुन्छ।",
"cloud.pull.warn": "क्लाउड स्केच पुल गर्नु अघि प्रयोगकर्ताहरूलाई चेतावनी दिनुपर्छ भने सही संकेत गर्नुहोस्। यो पूर्वनिर्धारित सेटिङमा सही हुन्छ।",
"cloud.push.warn": "क्लाउड स्केच पुश गर्नु अघि प्रयोगकर्ताहरूलाई चेतावनी दिनुपर्छ भने सही संकेत गर्नुहोस्। यो पूर्वनिर्धारित सेटिङमा सही हुन्छ।",
"cloud.pushpublic.warn": "यदि प्रयोगकर्ताहरूलाई क्लाउडमा सार्वजनिक स्केच पुश गर्नु अघि चेतावनी दिनुपर्छ भने सही संकेत गर्नुहोस्। यो पूर्वनिर्धारित सेटिङमा सही हुन्छ।",
"cloud.sketchSyncEndpoint": "ब्याकइन्डबाट स्केचहरू पुश गर्न र पुल गर्न अन्तिम बिन्दु प्रयोग गरियो। पूर्वनिर्धारित रूपमा यसले Arduino क्लाउड API लाई संकेत गर्दछ।",
"compile": "कम्पाइल ",
"compile.experimental": "यदि IDE ले धेरै कम्पाइलर त्रुटिहरू ह्यान्डल गर्नुपर्छ भने सक्षम गर्नुहोस्। यो पूर्वनिर्धारित सेटिङमा असक्षम छ।",
"compile.revealRange": "असफल प्रमाणित/अपलोड पछि सम्पादकमा कम्पाइलर त्रुटिहरू कसरी प्रकट हुन्छन् भनेर समायोजन गर्दछ। कोड परिभाषा हेर्नको लागि अनुकूलित गरिएको सम्भावित मानहरू: 'स्वतः': आवश्यक्ता अनुसार ठाडो रूपमा स्क्रोल गर्नुहोस् र कोड भएको रेखा हेर्नुहोस। 'केन्द्र': आवश्यक्ता अनुसार ठाडो रूपमा स्क्रोल गर्नुहोस् र ठाडो रूपमा केन्द्रित कोड भएको रेखा हेर्नुहोस। 'शीर्ष': आवश्यक रूपमा ठाडो रूपमा स्क्रोल गर्नुहोस् र भ्यूपोर्टको शीर्ष नजिकको रेखा हेर्नुहोस। 'centerIfOutsideViewport': आवश्यकता अनुसार ठाडो रूपमा स्क्रोल गर्नुहोस् र ठाडो रूपमा केन्द्रित रेखालाई भ्यूपोर्ट बाहिर रहेको खण्डमा मात्र प्रकट गर्नुहोस्। यस्को पूर्वनिर्धारित मान '{0}' हो।",
"compile.verbose": "वर्बोज कम्पाइल आउटपुटको लागि सक्षम। पूर्वनिर्धारित रूपमा असक्षम।",
"compile.warnings": "gcc लाई कुन चेतावनी स्तर प्रयोग गर्ने भनेर बताउँछ। पूर्वनिर्धारित रूपमा कुनै पनि अनुमति दिइएको छैन। ",
"compilerWarnings": "कम्पाइलर चेतावनीहरू",
"editorFontSize": "सम्पादकको फन्ट साइज",
"editorQuickSuggestions": "सम्पादकको द्रुत सुझावहरू",
"enterAdditionalURLs": "प्रत्येक पङ्क्तिको लागि एक थप URL प्रविष्ट गर्नुहोस्",
"files.inside.sketches": "स्केचहरू भित्र फाइलहरू देखाउनुहोस्",
"ide.updateBaseUrl": "अपडेटहरू डाउनलोड गर्ने आधार URL। पूर्वनिर्धारित URL 'https://downloads.arduino.cc/arduino-ide' छ।",
"ide.updateChannel": "अपडेट प्राप्त गर्न च्यानल जारी गर्नुहोस्। 'stable' स्थिर रिलीज हो, 'nightly' पछिल्लो विकास निर्माण हो।",
"interfaceScale": "इन्टरफेस स्केल",
"invalid.editorFontSize": "अवैध सम्पादक फन्ट साइज। यो सकारात्मक पूर्णांक हुनुपर्छ।",
"invalid.sketchbook.location": "अवैध स्केचबुक स्थान: {0}",
"invalid.theme": "अमान्य विषयवस्तु।",
"language.log": "यदि अर्डुइनो भाषा सर्भरले स्केच फोल्डरमा लग फाइलहरू उत्पन्न गर्नुपर्छ भने सक्षम गर्नुहोस्। अन्यथा, असक्षम। यो पूर्वनिर्धारित रूपमा असक्षम छ।",
"language.realTimeDiagnostics": "यदि सक्षम छ भने, सम्पादकमा टाइप गर्दा भाषा सर्भरले वास्तविक समय निदान प्रदान गर्दछ। यो पूर्वनिर्धारित रूपमा असक्षम हुन्छ।",
"manualProxy": "म्यानुअल प्रोक्सी कन्फिगरेसन",
"additionalManagerURLs": "Additional Boards Manager URLs",
"auth.audience": "The OAuth2 audience.",
"auth.clientID": "The OAuth2 client ID.",
"auth.domain": "The OAuth2 domain.",
"auth.registerUri": "The URI used to register a new user.",
"automatic": "Automatic",
"board.certificates": "List of certificates that can be uploaded to boards",
"browse": "Browse",
"checkForUpdate": "Receive notifications of available updates for the IDE, boards, and libraries. Requires an IDE restart after change. It's true by default.",
"choose": "Choose",
"cli.daemonDebug": "Enable debug logging of the gRPC calls to the Arduino CLI. A restart of the IDE is needed for this setting to take effect. It's false by default.",
"cloud.enabled": "True if the sketch sync functions are enabled. Defaults to true.",
"cloud.pull.warn": "True if users should be warned before pulling a cloud sketch. Defaults to true.",
"cloud.push.warn": "True if users should be warned before pushing a cloud sketch. Defaults to true.",
"cloud.pushpublic.warn": "True if users should be warned before pushing a public sketch to the cloud. Defaults to true.",
"cloud.sketchSyncEndpoint": "The endpoint used to push and pull sketches from a backend. By default it points to Arduino Cloud API.",
"compile": "compile",
"compile.experimental": "True if the IDE should handle multiple compiler errors. False by default",
"compile.revealRange": "Adjusts how compiler errors are revealed in the editor after a failed verify/upload. Possible values: 'auto': Scroll vertically as necessary and reveal a line. 'center': Scroll vertically as necessary and reveal a line centered vertically. 'top': Scroll vertically as necessary and reveal a line close to the top of the viewport, optimized for viewing a code definition. 'centerIfOutsideViewport': Scroll vertically as necessary and reveal a line centered vertically only if it lies outside the viewport. The default value is '{0}'.",
"compile.verbose": "True for verbose compile output. False by default",
"compile.warnings": "Tells gcc which warning level to use. It's 'None' by default",
"compilerWarnings": "Compiler warnings",
"editorFontSize": "Editor font size",
"editorQuickSuggestions": "Editor Quick Suggestions",
"enterAdditionalURLs": "Enter additional URLs, one for each row",
"files.inside.sketches": "Show files inside Sketches",
"ide.updateBaseUrl": "The base URL where to download updates from. Defaults to 'https://downloads.arduino.cc/arduino-ide'",
"ide.updateChannel": "Release channel to get updated from. 'stable' is the stable release, 'nightly' is the latest development build.",
"interfaceScale": "Interface scale",
"invalid.editorFontSize": "Invalid editor font size. It must be a positive integer.",
"invalid.sketchbook.location": "Invalid sketchbook location: {0}",
"invalid.theme": "Invalid theme.",
"language.log": "True if the Arduino Language Server should generate log files into the sketch folder. Otherwise, false. It's false by default.",
"language.realTimeDiagnostics": "If true, the language server provides real-time diagnostics when typing in the editor. It's false by default.",
"manualProxy": "Manual proxy configuration",
"monitor": {
"dockPanel": "एप्लिकेसन शेलको क्षेत्र जहाँ _{0}_ विजेट रहनेछ। या त \"तल\" वा \"दायाँ\"। यो \"{1}\" मा पूर्वनिर्धारित छ|"
"dockPanel": "The area of the application shell where the _{0}_ widget will reside. It is either \"bottom\" or \"right\". It defaults to \"{1}\"."
},
"network": "नेटवर्क",
"newSketchbookLocation": "नयाँ स्केचबुक स्थान चयन गर्नुहोस्",
"noCliConfig": "CLI कन्फिगरेसन लोड गर्न सकिएन",
"noProxy": "कुनै प्रोक्सी छैन",
"network": "Network",
"newSketchbookLocation": "Select new sketchbook location",
"noCliConfig": "Could not load the CLI configuration",
"noProxy": "No proxy",
"proxySettings": {
"hostname": "होस्टको नाम",
"password": "पासवर्ड",
"port": "पोर्ट नम्बर",
"username": "प्रयोगकर्ता नाम"
"hostname": "Host name",
"password": "Password",
"port": "Port number",
"username": "Username"
},
"showVerbose": "सो अबधिमा भर्बोज आउटपुट देखाउनुहोस् ",
"showVerbose": "Show verbose output during",
"sketch": {
"inoBlueprint": "निरपेक्ष फाइल प्रणाली मार्ग `.ino` ब्लुप्रिन्ट फाइलमा पूर्वनिर्धारित छ। यदि तोकिएको छ भने, ब्लुप्रिन्ट फाइलको सामग्री IDE द्वारा सिर्जना गरिएको प्रत्येक नयाँ स्केचको लागि प्रयोग गरिनेछ। यदि छैन भने स्केचहरू पूर्वनिर्धारित अर्डुइनो सामग्रीसँग उत्पन्न हुनेछ। पहुँचयोग्य ब्लुप्रिन्ट फाइलहरूलाई बेवास्ता गरिन्छ। यो सेटिङ प्रभावकारी हुनको लागि **IDE लाई पुन: सुरु गर्न आवश्यक छ।** "
"inoBlueprint": "Absolute filesystem path to the default `.ino` blueprint file. If specified, the content of the blueprint file will be used for every new sketch created by the IDE. The sketches will be generated with the default Arduino content if not specified. Unaccessible blueprint files are ignored. **A restart of the IDE is needed** for this setting to take effect."
},
"sketchbook.location": "स्केचबुकको स्थान",
"sketchbook.showAllFiles": "स्केच भित्र सबै स्केच फाइलहरू देखाउन सही संकेत गर्नुहोस्। यो पूर्वनिर्धारित रूपमा असक्षम छ।",
"survey.notification": "यदि सर्वेक्षण उपलब्ध छ भने प्रयोगकर्ताहरूलाई सूचित गरिनुपर्छ भने सही संकेत गर्नुहोस्। यो पूर्वनिर्धारित रूपमा सही छ।",
"unofficialBoardSupport": "अनौपचारिक बोर्ड समर्थन गर्ने URL को सूचीको लागि क्लिक गर्नुहोस्",
"upload": "अपलोड ",
"upload.verbose": "वर्बोज अपलोड आउटपुट को लागी सही संकेत गर्नुहोस्। यो पूर्वनिर्धारित रूपमा असक्षम छ। ",
"verifyAfterUpload": "कोड अपलोड गरेपछि प्रमाणित गर्नुहोस्",
"window.autoScale": "प्रयोगकर्ता इन्टरफेसले स्वचालित रूपमा फन्ट साइजसँग मापन गरेमा सही संकेत गर्नुहोस्।",
"sketchbook.location": "Sketchbook location",
"sketchbook.showAllFiles": "True to show all sketch files inside the sketch. It is false by default.",
"survey.notification": "True if users should be notified if a survey is available. True by default.",
"unofficialBoardSupport": "Click for a list of unofficial board support URLs",
"upload": "upload",
"upload.verbose": "True for verbose upload output. False by default.",
"verifyAfterUpload": "Verify code after upload",
"window.autoScale": "True if the user interface automatically scales with the font size.",
"window.zoomLevel": {
"deprecationMessage": "यो बहिष्कृत भैसक्यो। यसको सट्टा 'window.zoomLevel' प्रयोग गर्नुहोस्।"
"deprecationMessage": "Deprecated. Use 'window.zoomLevel' instead."
}
},
"renameCloudSketch": {
"renameSketchTitle": "क्लाउड स्केचको नयाँ नाम"
"renameSketchTitle": "New name of the Cloud Sketch"
},
"replaceMsg": "{0} को अवस्थित संस्करण बदल्न चाहनुहुन्छ?",
"selectZip": "तपाईले थप्न चाहनु भएको लाईब्ररी भएको zip फाइल चयन गर्नुहोस्",
"replaceMsg": "Replace the existing version of {0}?",
"selectZip": "Select a zip file containing the library you'd like to add",
"serial": {
"autoscroll": "स्वत: स्क्रोल",
"carriageReturn": "क्यारिएज रिटर्न ",
"connecting": "'{1}' मा '{0}' सँग जडान गर्दै...",
"message": "सन्देश ('{1}' मा '{0}' लाई सन्देश पठाउन प्रविष्ट गर्नुहोस्)",
"newLine": "नयाँ लाइन",
"newLineCarriageReturn": "NL CR दुबै",
"noLineEndings": "लाइन अन्त्य नगर्ने ",
"notConnected": "जोडिएको छैन। स्वचालित रूपमा जडान गर्न बोर्ड र पोर्ट चयन गर्नुहोस्।",
"openSerialPlotter": "सिरियल प्लटर ",
"timestamp": "टाइमस्ट्याम्प",
"toggleTimestamp": "टाइमस्ट्याम्प परिवर्तन गर्नुहोस्"
"autoscroll": "Autoscroll",
"carriageReturn": "Carriage Return",
"connecting": "Connecting to '{0}' on '{1}'...",
"message": "Message (Enter to send message to '{0}' on '{1}')",
"newLine": "New Line",
"newLineCarriageReturn": "Both NL & CR",
"noLineEndings": "No Line Ending",
"notConnected": "Not connected. Select a board and a port to connect automatically.",
"openSerialPlotter": "Serial Plotter",
"timestamp": "Timestamp",
"toggleTimestamp": "Toggle Timestamp"
},
"sketch": {
"archiveSketch": "स्केच अभिलेख गर्नुहोस ",
"cantOpen": "\"{0}\" नामको फोल्डर पहिले नै अवस्थित छ। स्केच खोल्न सकिँदैन।",
"compile": "स्केच कम्पाइल हुँदैछ",
"configureAndUpload": "कन्फिगर गरेर अपलोड गर्नुहोस्",
"createdArchive": "अभिलेख '{0}' सिर्जना गर्नुहोस्।",
"doneCompiling": "कम्पाइल भयो।",
"doneUploading": "अपलोड भयो।",
"editInvalidSketchFolderLocationQuestion": "के तपाईं स्केचलाई फरक स्थानमा सुरक्षित गर्ने प्रयास गर्न चाहनुहुन्छ?",
"editInvalidSketchFolderQuestion": "के तपाइँ फरक नाम संग स्केच सुरक्षित गर्ने प्रयास गर्न चाहनुहुन्छ?",
"exportBinary": "कम्पाइल कम्पाइल बाइनरी निर्यात गर्नुहोस्",
"invalidCloudSketchName": "नाम अक्षर, संख्या, वा अन्डरस्कोरबाट सुरु हुनुपर्छ, त्यसपछि अक्षरहरू, संख्याहरू, ड्यासहरू, थोप्लाहरू र अन्डरस्कोरहरू हुनुपर्छ। अधिकतम लम्बाइ 36 वर्ण हो।",
"invalidSketchFolderLocationDetails": "तपाईले स्केचलाई यही नामको फोल्डरमा सुरक्षित गर्न सक्नुहुन्न।",
"invalidSketchFolderLocationMessage": "अवैध स्केच फोल्डरको स्थान: '{0}'",
"invalidSketchFolderNameMessage": "अवैध स्केच फोल्डरको नाम: '{0}'",
"invalidSketchName": "नाम अक्षर, संख्या, वा अन्डरसोरबाट सुरु हुनुपर्छ, त्यसपछि अक्षरहरू, संख्याहरू, ड्यासहरू, थोप्लाहरू र अन्डरस्कोरहरू हुनुपर्छ, । अधिकतम लम्बाइ 63 वर्ण हो।",
"moving": "सार्दै",
"movingMsg": "फाइल \"{0}\" लाई \"{1}\" नामक स्केच फोल्डर भित्र राख्नपर्छ।\n यो फोल्डर सिर्जना गर्नुहोस्, फाइल सार्नुहोस्, र जारी राख्नुहोस्?",
"new": "नयाँ स्केच",
"noTrailingPeriod": "फाइलको नाम थोप्ला संग समाप्त गर्न मिल्दैन ",
"openFolder": "फोल्डर खोल्नुहोस्",
"openRecent": "पछिल्लो फाइलहरू खोल्नुहोस्",
"openSketchInNewWindow": "नयाँ विन्डोमा स्केच खोल्नुहोस्",
"reservedFilename": "'{0}' आरक्षित फाइलको नाम हो।",
"saveFolderAs": "स्केच फोल्डर यस रूपमा सुरक्षित गर्नुहोस्..",
"saveSketch": "यसलाई पछि फेरि खोल्न आफ्नो स्केच सुरक्षित गर्नुहोस्।",
"saveSketchAs": "स्केच फोल्डर यस रूपमा सुरक्षित गर्नुहोस्..",
"showFolder": "स्केच फोल्डर देखाउनुहोस्",
"sketch": "स्केच",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "स्केचबुक",
"titleLocalSketchbook": "स्थानीय स्केचबुक",
"titleSketchbook": "स्केचबुक",
"upload": "अपलोड गर्नुहोस्",
"uploadUsingProgrammer": "प्रोग्रामर प्रयोग गरेर अपलोड गर्नुहोस्",
"uploading": "अपलोड हुँदैछ...",
"userFieldsNotFoundError": "जडान गरिएको बोर्डको लागि प्रयोगकर्ता क्षेत्रहरू फेला पार्न सकिदैन ",
"verify": "प्रमाणित गर्नुहोस्",
"verifyOrCompile": "प्रमाणित/कम्पाइल गर्नुहोस्"
"archiveSketch": "Archive Sketch",
"cantOpen": "A folder named \"{0}\" already exists. Can't open sketch.",
"compile": "Compiling sketch...",
"configureAndUpload": "Configure and Upload",
"createdArchive": "Created archive '{0}'.",
"doneCompiling": "Done compiling.",
"doneUploading": "Done uploading.",
"editInvalidSketchFolderLocationQuestion": "Do you want to try saving the sketch to a different location?",
"editInvalidSketchFolderQuestion": "Do you want to try saving the sketch with a different name?",
"exportBinary": "Export Compiled Binary",
"invalidCloudSketchName": "The name must start with a letter, number, or underscore, followed by letters, numbers, dashes, dots and underscores. Maximum length is 36 characters.",
"invalidSketchFolderLocationDetails": "You cannot save a sketch into a folder inside itself.",
"invalidSketchFolderLocationMessage": "Invalid sketch folder location: '{0}'",
"invalidSketchFolderNameMessage": "Invalid sketch folder name: '{0}'",
"invalidSketchName": "The name must start with a letter, number, or underscore, followed by letters, numbers, dashes, dots and underscores. Maximum length is 63 characters.",
"moving": "Moving",
"movingMsg": "The file \"{0}\" needs to be inside a sketch folder named \"{1}\".\nCreate this folder, move the file, and continue?",
"new": "New Sketch",
"noTrailingPeriod": "A filename cannot end with a dot",
"openFolder": "Open Folder",
"openRecent": "Open Recent",
"openSketchInNewWindow": "Open Sketch in New Window",
"reservedFilename": "'{0}' is a reserved filename.",
"saveFolderAs": "Save sketch folder as...",
"saveSketch": "Save your sketch to open it again later.",
"saveSketchAs": "Save sketch folder as...",
"showFolder": "Show Sketch Folder",
"sketch": "Sketch",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "Local Sketchbook",
"titleSketchbook": "Sketchbook",
"upload": "Upload",
"uploadUsingProgrammer": "Upload Using Programmer",
"uploading": "Uploading...",
"userFieldsNotFoundError": "Can't find user fields for connected board",
"verify": "Verify",
"verifyOrCompile": "Verify/Compile"
},
"sketchbook": {
"newCloudSketch": "नयाँ क्लाउड स्केच",
"newSketch": "नयाँ स्केच"
"newCloudSketch": "New Cloud Sketch",
"newSketch": "New Sketch"
},
"survey": {
"answerSurvey": "सर्वेक्षणमा जवाफ दिनुहोस ",
"dismissSurvey": "फेरि नदेखाउनुहोस्",
"surveyMessage": "कृपया हामीलाई यो छोटो सर्वेक्षणको जवाफ दिएर सुधार गर्न मद्दत गर्नुहोस्। हामी हाम्रो समुदायको कदर गर्छौं र हाम्रा समर्थकहरूलाई अझ राम्रोसँग चिन्न चाहन्छौं।"
"answerSurvey": "Answer survey",
"dismissSurvey": "Don't show again",
"surveyMessage": "Please help us improve by answering this super short survey. We value our community and would like to get to know our supporters a little better."
},
"theme": {
"currentThemeNotFound": "हाल चयन गरिएको विषयवस्तु फेला पार्न सकेन: {0}। अर्डुइनो IDE ले नभएको विषयवस्तु सँग मिल्दो बिल्ट-इन थिम छनोट गरेको छ।",
"dark": "गाढा ",
"deprecated": "{0} (बहिष्कृत)",
"hc": "गाढा उच्च कन्ट्रास्ट",
"hcLight": "हलुका उच्च कन्ट्रास्ट",
"light": "हलुका ",
"user": "{0} (प्रयोगकर्ता)"
"currentThemeNotFound": "Could not find the currently selected theme: {0}. Arduino IDE has picked a built-in theme compatible with the missing one.",
"dark": "Dark",
"deprecated": "{0} (deprecated)",
"hc": "Dark High Contrast",
"hcLight": "Light High Contrast",
"light": "Light",
"user": "{0} (user)"
},
"title": {
"cloud": "क्लाउड "
"cloud": "Cloud"
},
"updateIndexes": {
"updateIndexes": "इन्डेक्सहरु अपडेट गर्नुहोस्",
"updateLibraryIndex": "लाईब्ररी इन्डेक्स अपडेट गर्नुहोस्",
"updatePackageIndex": "प्याकेज इन्डेक्स अपडेट गर्नुहोस्"
"updateIndexes": "Update Indexes",
"updateLibraryIndex": "Update Library Index",
"updatePackageIndex": "Update Package Index"
},
"upload": {
"error": "{0} त्रुटि: {1}"
"error": "{0} error: {1}"
},
"userFields": {
"cancel": "रद्द गर्नुहोस्",
"enterField": "{0} प्रविष्ट गर्नुहोस्",
"upload": "अपलोड गर्नुहोस्"
"cancel": "Cancel",
"enterField": "Enter {0}",
"upload": "Upload"
},
"validateSketch": {
"abortFixMessage": "स्केच अझै अमान्य छ। के तपाईं बाँकी समस्याहरू समाधान गर्न चाहनुहुन्छ? '{0}' क्लिक गरेर, नयाँ स्केच खुल्नेछ।",
"abortFixTitle": "अवैध स्केच",
"renameSketchFileMessage": "स्केच फाइल '{0}' प्रयोग गर्न सकिँदैन। {1} के तपाई अहिले स्केच फाइलको नाम परिवर्तन गर्न चाहनुहुन्छ? ",
"renameSketchFileTitle": "स्केच फाइलको नाम अमान्य छ",
"renameSketchFolderMessage": "स्केच '{0}' प्रयोग गर्न सकिँदैन। {1} यो सन्देशबाट छुटकारा पाउन, स्केचको नाम बदल्नुहोस्। के तपाई अहिले स्केचको नाम परिवर्तन गर्न चाहनुहुन्छ?",
"renameSketchFolderTitle": "स्केचको नाम अमान्य छ"
"abortFixMessage": "The sketch is still invalid. Do you want to fix the remaining problems? By clicking '{0}', a new sketch will open.",
"abortFixTitle": "Invalid sketch",
"renameSketchFileMessage": "The sketch file '{0}' cannot be used. {1} Do you want to rename the sketch file now?",
"renameSketchFileTitle": "Invalid sketch filename",
"renameSketchFolderMessage": "The sketch '{0}' cannot be used. {1} To get rid of this message, rename the sketch. Do you want to rename the sketch now?",
"renameSketchFolderTitle": "Invalid sketch name"
},
"workspace": {
"alreadyExists": "'{0}' पहिले नै अवस्थित छ।"
"alreadyExists": "'{0}' already exists."
}
},
"theia": {
"core": {
"cannotConnectBackend": "ब्याकइन्डमा जडान हुन सकेन ",
"cannotConnectDaemon": "CLI डेमनमा जडान गर्न सकेन।",
"couldNotSave": "स्केच सुरक्षित गर्न सकेन। कृपया सुरक्षित नगरिएको काम आफ्नो मनपर्ने पाठ सम्पादकमा प्रतिलिपि गर्नुहोस्, र IDE पुन: सुरु गर्नुहोस्।",
"daemonOffline": "CLI डेमन अफलाइन छ",
"offline": "अफलाइन",
"offlineText": "अफलाइन",
"quitTitle": "के तपाइँ निश्चित हुनुहुन्छ कि तपाइँ छोड्न चाहनुहुन्छ?"
"cannotConnectBackend": "Cannot connect to the backend.",
"cannotConnectDaemon": "Cannot connect to the CLI daemon.",
"couldNotSave": "Could not save the sketch. Please copy your unsaved work into your favorite text editor, and restart the IDE.",
"daemonOffline": "CLI Daemon Offline",
"offline": "Offline",
"offlineText": "Offline",
"quitTitle": "Are you sure you want to quit?"
},
"editor": {
"unsavedTitle": "सुरक्षित गरिएको छैन {0}"
"unsavedTitle": "Unsaved {0}"
},
"messages": {
"collapse": "कोल्याप्स ",
"expand": "एक्स्पान्ड "
"collapse": "Collapse",
"expand": "Expand"
},
"workspace": {
"deleteCloudSketch": "क्लाउड स्केच '{0}' स्थायी रूपमा अर्डुइनो सर्भरहरू र स्थानीय क्यासहरूबाट मेटिनेछ। यो कार्य अपरिवर्तनीय छ। के तपाइँ हालको स्केच मेटाउन चाहनुहुन्छ?",
"deleteCurrentSketch": "स्केच '{0}' स्थायी रूपमा मेटिनेछ। यो कार्य अपरिवर्तनीय छ। के तपाइँ हालको स्केच मेटाउन चाहनुहुन्छ?",
"fileNewName": "नयाँ फाइलको लागि नाम",
"invalidExtension": ".{0} एक्स्टेन्सन मान्य छैन ",
"newFileName": "फाइलको लागि नयाँ नाम"
"deleteCloudSketch": "The cloud sketch '{0}' will be permanently deleted from the Arduino servers and the local caches. This action is irreversible. Do you want to delete the current sketch?",
"deleteCurrentSketch": "The sketch '{0}' will be permanently deleted. This action is irreversible. Do you want to delete the current sketch?",
"fileNewName": "Name for new file",
"invalidExtension": ".{0} is not a valid extension",
"newFileName": "New name for file"
}
}
}

View File

@@ -15,36 +15,36 @@
"boardConfigDialogTitle": "Selecteer Ander Bord en Poort",
"boardInfo": "Bord Informatie",
"boards": "borden",
"configDialog1": "Selecteer een Bord en een Poort als je een schets wilt opladen.",
"configDialog2": "Als je alleen een bord kiest, kun je wel compileren, maar niet je schets opladen.",
"couldNotFindPreviouslySelected": "Kan het eerder geselecteerde bord '{0}' niet vinden in het geïnstalleerde platform '{1}'. Gelieve het bord, dat je wil gebruiken, manueel te selecteren. Wil je het bord nu opnieuw selecteren?",
"editBoardsConfig": "Bewerk Bord en Poort",
"configDialog1": "Selecteer een Bord en een Poort als U een schets wilt uploaden.",
"configDialog2": "Als je alleen een Board kiest, kun je wel compileren, maar niet je schets uploaden.",
"couldNotFindPreviouslySelected": "Kon het voordien geselecteerde bord '{0}' in het geïnstalleerde platform '{1}' niet vinden. Gelieve manueel het bord te kiezen dat U wilt gebruiken. Wilt U het bord nu selecteren?",
"editBoardsConfig": "Edit Board and Port...",
"getBoardInfo": "Verkrijg Bord Informatie",
"inSketchbook": "(in Schetsboek)",
"installNow": "De \"{0} {1}\" kern moet geïnstalleerd zijn voor het huidig geselecteerde \"{2}\" bord. Wil je dit nu installeren?",
"installNow": "De \"{0} {1}\" kern moet geïnstalleerd zijn om het huidige geselecteerde \"{2}\" bord. Wilt U dit nu installeren?",
"noBoardsFound": "Geen borden gevonden voor \"{0}\"",
"noNativeSerialPort": "Oorpronkelijke seriële poort, ik kan geen info verkrijgen",
"noPortsDiscovered": "Geen poorten gevonden",
"nonSerialPort": "Dit is geen seriële poort, ik kan geen info verkrijgen",
"openBoardsConfig": "Selecteer een ander bord en poort...",
"pleasePickBoard": "Gelieve een bord te kiezen dat verbonden is met poort die je geselecteerd hebt.",
"pleasePickBoard": "Gelieve een bord te selecteren dat verbonden is met de door U gekozen poort.",
"port": "Poort{0}",
"ports": "poorten",
"programmer": "Programmeerapparaat",
"reselectLater": "Later opnieuw selecteren",
"revertBoardsConfig": "Use '{0}' discovered on '{1}'",
"searchBoard": "Bord zoeken",
"selectBoard": "Bord selecteren",
"selectBoard": "Selecteer Bord",
"selectPortForInfo": "Selecteer een poort om bord informatie te bekomen.",
"showAllAvailablePorts": "Toont alle beschikbare poorten indien ingeschakeld",
"showAllPorts": "Toon alle poorten",
"succesfullyInstalledPlatform": "Platform {0}:{1} succesvol geïnstalleerd",
"succesfullyUninstalledPlatform": "Platform {0}:{1} succesvol verwijderd",
"typeOfPorts": "{0} poorten",
"unconfirmedBoard": "Onbevestigd bord",
"succesfullyUninstalledPlatform": "Platform {0}:{1} is succesvol verwijderd",
"typeOfPorts": "\"{0}\" poorten",
"unconfirmedBoard": "Unconfirmed board",
"unknownBoard": "Onbekend bord"
},
"boardsManager": "Bordbeheerder",
"boardsManager": "Borden Beheerder",
"boardsType": {
"arduinoCertified": "Arduino gecertificeerd"
},
@@ -69,7 +69,7 @@
"selectCertificateToUpload": "1. Selecteer certificaat om te uploaden",
"selectDestinationBoardToUpload": "2. Selecteer bestemming bord en upload certificaat",
"upload": "Uploaden",
"uploadFailed": "Uploaden mislukt. Probeer het opnieuw.",
"uploadFailed": "Upload mislukt. Probeer het opnieuw.",
"uploadRootCertificates": "SSL-rootcertificaten uploaden",
"uploadingCertificates": "Certificaten uploaden."
},
@@ -88,48 +88,48 @@
},
"cloud": {
"chooseSketchVisibility": "Kies de zichtbaarheid van je Sketch:",
"cloudSketchbook": "Cloud Schetsboek",
"cloudSketchbook": "Cload Schetsboek",
"connected": "Verbonden",
"continue": "Doorgaan",
"donePulling": "Klaar met ophalen van '{0}'.",
"donePushing": "Klaar met opladen van '{0}'.",
"donePulling": "Done pulling '{0}'.",
"donePushing": "Done pushing '{0}'.",
"embed": "Integreren:",
"emptySketchbook": "Je schetsboek is leeg",
"goToCloud": "Ga naar de Cloud",
"learnMore": "Leer meer",
"link": "Koppeling:",
"notYetPulled": "Kan niet naar de Cloud opladen. Het is nog niet opgehaald.",
"notYetPulled": "Kan niet pushen naar Cloud. Het is nog niet getrokken.",
"offline": "Offline",
"openInCloudEditor": "Openen in Cloud Editor",
"options": "Opties...",
"privateVisibility": "Privaat. Alleen jij kunt de schets bekijken.",
"profilePicture": "Profiel afbeelding",
"publicVisibility": "Openbaar. Iedereen met de link kan de Sketch bekijken.",
"pull": "Ophalen",
"pullFirst": "Je moet eerst ophalen voordat je kan opladen naar de Cloud.",
"pullSketch": "Schets ophalen",
"pullSketchMsg": "Ophalen van deze schets uit de cloud zal de lokale versie overschrijven. Weet je zeker dat je door wilt gaan?",
"push": "Opladen",
"pushSketch": "Schets opladen",
"pushSketchMsg": "Dit is een openbare schets. Wees er zeker van dat eender welke gevoelige informatie in arduino_secrets.h bestanden gedefinieerd is voordat u ze oplaadt. Je kan een schets privé maken vanuit het deelvenster Delen.",
"pull": "Trek",
"pullFirst": "Je moet eerst trekken om naar de Cloud te kunnen pushen.",
"pullSketch": "Schets Trekken",
"pullSketchMsg": "Als u deze schets uit de cloud haalt, wordt de lokale versie overschreven. Weet je zeker dat je door wilt gaan?",
"push": "Push",
"pushSketch": "Push Schets",
"pushSketchMsg": "Dit is een openbare schets. Voordat u gaat pushen, moet u ervoor zorgen dat gevoelige informatie is gedefinieerd in arduino_secrets.h bestanden. U kunt een schets privé maken vanuit het deelvenster Delen.",
"remote": "Op Afstand",
"share": "Delen...",
"shareSketch": "Schets Delen",
"showHideSketchbook": "Toon / Verberg het Cloud Schetsboek",
"signIn": "AANMELDEN",
"signIn": "INLOGGEN",
"signInToCloud": "Aanmelden bij Arduino Cloud",
"signOut": "Afmelden",
"signOut": "Uitloggen",
"sync": "Sync",
"syncEditSketches": "Synchroniseer en bewerk je Arduino Cloud Schetsen",
"visitArduinoCloud": "Bezoek Arduino Cloud om Cloud Schetsen te maken."
"syncEditSketches": "Synchroniseer en bewerk uw Arduino Cloud Sketches",
"visitArduinoCloud": "Bezoek Arduino Cloud om Cloud Sketches te maken."
},
"cloudSketch": {
"alreadyExists": "Cloud sketch '{0}' bestaat al",
"creating": "cloud sketch '{0}'  maken...",
"new": "Nieuwe Cloud Sketch",
"notFound": "Kan Cloud schets '{0}' niet ophalen, Het bestaat niet.",
"pulling": "Schetsboek synchroniseren, ophalen van '{0}'...",
"pushing": "Schetsboek synchroniseren, opladen van '{0}'...",
"notFound": "Kan de cloud sketch '{0}'niet vinden, het bestaat niet.",
"pulling": "Schetsboek synchroniseren, ik haal '{0}'. op .....",
"pushing": "Schetsboek synchroniseren, ik sla '{0}' op.......",
"renaming": "Cloud schets hernoemen van '{0}' naar '{1}' ...",
"synchronizingSketchbook": "Schetsboek synchroniseren..."
},
@@ -139,15 +139,13 @@
"installManually": "Handmatig installeren",
"later": "Later",
"noBoardSelected": "Geen bord geselecteerd",
"noSketchOpened": "No sketch opened",
"notConnected": "[niet verbonden]",
"offlineIndicator": "Je lijkt offline te zijn. Zonder een internetverbinding kan de Arduino CLI mogelijk niet de vereiste bronnen downloaden en dit kan storingen veroorzaken. Maak verbinding met het internet en herstart de applicatie. ",
"offlineIndicator": "Je lijkt offline te zijn. Zonder een internetverbinding kan de Arduino CLI mogelijk niet de vereiste bronnen downloaden en dit kan storingen veroorzaken. Maak verbinding met het internet en start de applicatie opnieuw. ",
"oldFormat": "De '{0}' gebruikt nog steeds het oude '.pde' formaat. Wil je overstappen naar de nieuwe `.ino` extensie?",
"partner": "Partner",
"processing": "Verwerken",
"recommended": "Aanbevolen",
"retired": "Stopgezet",
"selectManually": "Select Manually",
"selectedOn": "aan {0}",
"serialMonitor": "Seriële Monitor",
"type": "Type",
@@ -160,19 +158,19 @@
"component": {
"boardsIncluded": "Borden in dit pakket:",
"by": "door",
"clickToOpen": "Klip om te openen in browser: {0}",
"clickToOpen": "Click to open in browser: {0}",
"filterSearch": "Filter je zoekopdracht...",
"install": "Installeren",
"installLatest": "Meest recente installeren",
"installVersion": "Installeer {0}",
"installed": "{0}geïnstalleerd",
"installLatest": "Install Latest",
"installVersion": "Install {0}",
"installed": "{0} installed",
"moreInfo": "Meer informatie",
"otherVersions": "Andere versies",
"remove": "Verwijderer",
"title": "{0} bij {1}",
"otherVersions": "Other Versions",
"remove": "Verwijder",
"title": "{0} by {1}",
"uninstall": "Verwijderen",
"uninstallMsg": "Wil je {0} verwijderen?",
"update": "Bijwerken"
"update": "Update"
},
"configuration": {
"cli": {
@@ -180,7 +178,7 @@
}
},
"connectionStatus": {
"connectionLost": "Verbinding verbroken. Acties en updates voor Cloud schetsen zijn niet beschikbaar."
"connectionLost": "Connection lost. Cloud sketch actions and updates won't be available."
},
"contributions": {
"addFile": "Bestand Toevoegen",
@@ -200,9 +198,9 @@
},
"coreContribution": {
"copyError": "Foutmeldingen kopiëren",
"noBoardSelected": "Geen bord geselecteerd. Selecteer je Arduino-bord in het menu Extra > Bord."
"noBoardSelected": "Geen bord geselecteerd. Selecteer je Arduino-bord in het menu Extra > Board."
},
"createCloudCopy": "Schets opladen naar de Cloud.",
"createCloudCopy": "Push Sketch to Cloud",
"daemon": {
"restart": "Daemon opnieuw starten",
"start": "Daemon starten",
@@ -211,16 +209,14 @@
"debug": {
"debugWithMessage": "Foutopsporing - {0}",
"debuggingNotSupported": "Foutopsporing wordt niet ondersteund door '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Platform is niet geïnstalleerd voor '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Optimaliseren voor foutopsporing",
"sketchIsNotCompiled": "Schets '{0}' moet geverifieerd worden voordat de foutopsporing kan beginnen. Verifieer aub de schets opnieuw en herstart foutopsporing. Wil je de schets nu opnieuw verifiëren?"
"sketchIsNotCompiled": "Schets '{0}' moet geverifieerd worden voordag de foutopsporing kan beginnen. Verifieer aub de schets opnieuw en start foutopsporing opnieuw. Wil je de schets opnieuw verifiëren?"
},
"developer": {
"clearBoardList": "Bordenlijst-geschiedenis wissen",
"clearBoardsConfig": "Bord en poort selectie wissen",
"dumpBoardList": "Bordenlijst dumpen"
"clearBoardList": "Clear the Board List History",
"clearBoardsConfig": "Clear the Board and Port Selection",
"dumpBoardList": "Dump the Board List"
},
"dialog": {
"dontAskAgain": "Niet meer vragen"
@@ -286,8 +282,8 @@
"versionDownloaded": "Arduino IDE {0} is gedownload."
},
"installable": {
"libraryInstallFailed": "Installeren van bibliotheek mislukt: '{0} {1}'.",
"platformInstallFailed": "Installeren van platform mislukt: '{0} {1}'."
"libraryInstallFailed": "Failed to install library: '{0}{1}'.",
"platformInstallFailed": "Failed to install platform: '{0}{1}'."
},
"library": {
"addZip": ".ZIP-bibliotheek toevoegen...",
@@ -296,16 +292,16 @@
"include": "Bibliotheek Gebruiken",
"installAll": "Alles installeren",
"installLibraryDependencies": "Installeer de bibliotheek afhankelijkheden",
"installMissingDependencies": "Wil je al de ontbrekende afhankelijkheden installeren?",
"installOneMissingDependency": "Wil je de ontbrekende afhankelijkheid installeren?",
"installMissingDependencies": "Wilt u de ontbrekende afhankelijkheid installeren?",
"installOneMissingDependency": "Wilt u de ontbrekende afhankelijkheid installeren?",
"installWithoutDependencies": "Installeer zonder afhankelijkheden",
"installedSuccessfully": "Bibliotheek {0}:{1} succesvol geïnstalleerd",
"libraryAlreadyExists": "Er bestaat al een bibliotheek. Wil je het overschrijven? ",
"libraryAlreadyExists": "Er bestaat al een bibliotheek. Wil U het overschrijven? ",
"manageLibraries": "Bibliotheken Beheren...",
"namedLibraryAlreadyExists": "Er bestaat al een bibliotheekmap met de naam {0}. Wil je het overschrijven?",
"namedLibraryAlreadyExists": "Er bestaat al een bibliotheek map met de naam {0}. Wil U het overschrijven?",
"needsMultipleDependencies": "De bibliotheek <b>{0}:{1}</b> heeft enkele andere afhankelijkheden nodig die momenteel niet zijn geïnstalleerd: ",
"needsOneDependency": "De bibliotheek <b>{0}:{1}</b> heeft een andere afhankelijkheid nodig die momenteel niet is geïnstalleerd:",
"overwriteExistingLibrary": "Wil je de bestaande bibliotheek overschrijven?",
"overwriteExistingLibrary": "Wilt u de bestaande bibliotheek overschrijven?",
"successfullyInstalledZipLibrary": "Succesvol bibliotheek uit {0} archief geïnstalleerd",
"title": "Bibliotheken beheerder",
"uninstalledSuccessfully": "Bibliotheek {0}:{1} succesvol verwijdert",
@@ -335,13 +331,13 @@
"tools": "Hulpmiddelen"
},
"monitor": {
"alreadyConnectedError": "Kan niet verbinden met {0} {1} poort. Reeds verbonden.",
"alreadyConnectedError": "Could not connect to {0} {1} port. Already connected.",
"baudRate": "{0} baud",
"connectionFailedError": "Kan niet verbinden met {0} {1} poort.",
"connectionFailedErrorWithDetails": "{0} Kan niet verbinden met {1} {2} poort.",
"connectionTimeout": "Time-out. De IDE heeft het 'succes'-bericht niet ontvangen van de monitor nadat er succesvol verbinding mee is gemaakt",
"missingConfigurationError": "Kon geen verbinding maken met de {0} {1} poort. De monitorconfiguratie ontbreekt.",
"notConnectedError": "Niet verbonden met {0}{1}poort.",
"connectionFailedError": "Could not connect to {0} {1} port.",
"connectionFailedErrorWithDetails": "{0} Could not connect to {1} {2} port.",
"connectionTimeout": "Timeout. The IDE has not received the 'success' message from the monitor after successfully connecting to it",
"missingConfigurationError": "Could not connect to {0} {1} port. The monitor configuration is missing.",
"notConnectedError": "Not connected to {0} {1} port.",
"unableToCloseWebSocket": "Kan websocket niet sluiten",
"unableToConnectToWebSocket": "Kan geen verbinding maken met websocket"
},
@@ -365,10 +361,10 @@
"choose": "Kies",
"cli.daemonDebug": "Schakel debug logging van de gRPC aanroepen naar de Arduino CLI in. Een herstart van de IDE is nodig om deze instelling in werking te laten treden. Standaard Onwaar.",
"cloud.enabled": "Waar als de schets synchronisatie functies zijn ingeschakeld. Standaard ingesteld op waar.",
"cloud.pull.warn": "Waar als de gebruiker verwittigd moet worden voordat een Cloud schets opgehaald wordt. Standaard ingesteld op waar. ",
"cloud.push.warn": "Waar als de gebruiker verwittigd moet worden voordat een Cloud schets opgeladen wordt. Standaard ingesteld op waar. ",
"cloud.pushpublic.warn": "Waar als de gebruiker verwittigd moet worden voordat een publieke Cloud schets opgeladen wordt. Standaard ingesteld op waar. ",
"cloud.sketchSyncEndpoint": "Het eindpunt dat gebruikt wordt voor het opladen of ophalen van schetsen van een backend. Standaard verwijst het naar Arduino Cloud API.",
"cloud.pull.warn": "Waar als de gebruiker verwittigd moet worden voor een cloud schets trekken. Standaard ingesteld op waar. ",
"cloud.push.warn": "Waar als gebruikers moeten worden gewaarschuwd voordat ze een cloud schets pushen. Standaard ingesteld op waar. ",
"cloud.pushpublic.warn": "Waar als gebruikers moeten worden gewaarschuwd voordat ze een openbare schets naar de cloud pushen. Standaard ingesteld op waar.",
"cloud.sketchSyncEndpoint": "Het eindpunt dat wordt gebruikt om schetsen van een backend te pushen en te trekken. Standaard verwijst het naar Arduino Cloud API.",
"compile": "compileren",
"compile.experimental": "Waar als de IDE meerdere compileer fouten moet afhandelen. Standaard is het Onwaar",
"compile.revealRange": "Regelt hoe compileer fouten in de editor getoond worden na een mislukte verificatie/upload. Mogelijke waarden: 'auto': Scroll verticaal als dat nodig is en onthul een regel. 'centreren': Scroll verticaal als nodig en onthul een verticaal gecentreerde lijn. 'top': Scroll verticaal als nodig en onthul een lijn dicht bij de bovenkant van het kijkvenster, geoptimaliseerd voor het bekijken van een code-definitie. 'centerIfOutsideViewport': Scroll verticaal als nodig en onthul een verticaal gecentreerde lijn alleen als ze buiten het kijkvenster ligt. De standaardwaarde is '{0}'.",
@@ -403,7 +399,7 @@
},
"showVerbose": "Uitgebreide uitvoer weergeven tijdens",
"sketch": {
"inoBlueprint": "Absoluut pad naar het standaard `.ino` systeem blauwdrukbestand. Indien opgegeven, zal de inhoud van het systeem blauwdrukbestand gebruikt worden voor elke nieuwe schets gemaakt met behulp van de IDE. De schetsen zullen gegenereerd worden met de standaard Arduino inhoud indien niet opgegeven. Ontoegangelijke blauwdrukbestanden worden genegeerd. **Een herstart van de IDE is nodig** om deze instelling te activeren."
"inoBlueprint": "Absoluut pad naar het standaard `.ino` systeem blauwdrukbestand. Indien gespecificeerd,, zal de inhoud van het systeem blauwdrukbestand gebruikt worden voor elke nieuwe schets gemaakt met behulp van de IDE. De schetsen zullen gegenereerd worden met de standaard Arduino inhoud indien niet gespecificeerd. Ontoegangelijke blauwdrukbestanden worden genegeerd. **Een herstart van de IDE is nodig** om deze instelling te activeren."
},
"sketchbook.location": "Schetsboek locatie",
"sketchbook.showAllFiles": "Waar om al de schets bestanden in de schets weer te geven. Standaard ingesteld op onwaar.",
@@ -421,11 +417,11 @@
"renameSketchTitle": "Nieuwe naam van de Cloud schets"
},
"replaceMsg": "De bestaande versie van {0} vervangen?",
"selectZip": "Selecteer een zip-bestand met de bibliotheek die je wil toevoegen",
"selectZip": "Selecteer een zipbestand met de bibliotheek die U wilt toevoegen",
"serial": {
"autoscroll": "Automatisch scrollen",
"carriageReturn": "Carriage Return",
"connecting": "Verbinding maken met '{0}' op '{1}'...",
"connecting": "Connecting to '{0}' on '{1}'...",
"message": "Bericht (Enter om het bericht naar '{0}' op '{1}' te zenden)",
"newLine": "Nieuwe Regel",
"newLineCarriageReturn": "Zowel NL & CR",
@@ -446,11 +442,11 @@
"editInvalidSketchFolderLocationQuestion": "Wil je proberen om de schets op een andere locatie op te slaan?",
"editInvalidSketchFolderQuestion": "Wil je proberen om de schets onder een andere naam op te slaan?",
"exportBinary": "Gecompileerd binair bestand exporteren",
"invalidCloudSketchName": "De naam moet beginnen met een letter, nummer of underscore, gevolgd door letters, nummers, streepjes, punten en underscores. De maximale lengte is 36 karakters.",
"invalidCloudSketchName": "The name must start with a letter, number, or underscore, followed by letters, numbers, dashes, dots and underscores. Maximum length is 36 characters.",
"invalidSketchFolderLocationDetails": "Je kunt de schets niet opslaan in een map in de eigen map",
"invalidSketchFolderLocationMessage": "Foute locatie van de schets map: '{0}'",
"invalidSketchFolderNameMessage": "Ongeldige schets mapnaam: '{0}'",
"invalidSketchName": "De naam moet beginnen met een letter, nummer of underscore, gevolgd door letters, nummers, streepjes, punten en underscores. De maximale lengte is 63 karakters.",
"invalidSketchName": "The name must start with a letter, number, or underscore, followed by letters, numbers, dashes, dots and underscores. Maximum length is 63 characters.",
"moving": "Verplaatsten",
"movingMsg": "Het bestand \"{0}\" moet binnen een schetsmap met de naam \"{1}\" staan.\nMaak deze map, verplaats het bestand, en ga verder?",
"new": "Nieuwe schets",
@@ -460,19 +456,17 @@
"openSketchInNewWindow": "Schets openen in nieuw venster",
"reservedFilename": "'{0}' is een gereserveerde bestandsnaam.",
"saveFolderAs": "Sla de schets map op als...",
"saveSketch": "Bewaar je schets om het later weer te openen.",
"saveSketch": "Bewaar je schets om hem later weer te openen.",
"saveSketchAs": "Sla de schetsmap op als...",
"showFolder": "Schetsmap tonen",
"sketch": "Schets",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Schetsboek",
"titleLocalSketchbook": "Lokaal schetsboek",
"titleSketchbook": "Schetsboek",
"upload": "Uploaden",
"uploadUsingProgrammer": "Uploaden met behulp van Programmeerapparaat",
"uploading": "Uploaden...",
"userFieldsNotFoundError": "Kan gebruiker velden van verbonden bord niet vinden",
"userFieldsNotFoundError": "Kan gebruiker veld van verbonden bord niet vinden",
"verify": "Verifiëren",
"verifyOrCompile": "Verifiëren/Compileren"
},
@@ -482,25 +476,25 @@
},
"survey": {
"answerSurvey": "Antwoord enquête",
"dismissSurvey": "Niet meer tonen",
"dismissSurvey": "Niet meer laten zien",
"surveyMessage": "Help ons alsjeblieft te verbeteren door deze super korte enquête te beantwoorden. We waarderen onze gemeenschap en willen onze supporters graag wat beter leren kennen."
},
"theme": {
"currentThemeNotFound": "Kan het huidig geselecteerde thema niet vinden: {0}. Arduino IDE heeft een ingebouwd thema gekozen dat compatibel is met het ontbrekende.",
"dark": "Donker",
"deprecated": "{0} (verouderd)",
"hc": "Donker hoog contrast",
"hcLight": "Licht hoog contrast",
"light": "Licht",
"user": "{0} (gebruiker)"
"currentThemeNotFound": "Could not find the currently selected theme: {0}. Arduino IDE has picked a built-in theme compatible with the missing one.",
"dark": "Dark",
"deprecated": "{0} (deprecated)",
"hc": "Dark High Contrast",
"hcLight": "Light High Contrast",
"light": "Light",
"user": "{0} (user)"
},
"title": {
"cloud": "Cloud"
},
"updateIndexes": {
"updateIndexes": "Indexen bijwerken",
"updateLibraryIndex": "Bibliotheek index bijwerken",
"updatePackageIndex": "Index van het pakket bijwerken"
"updateIndexes": "Update de indices",
"updateLibraryIndex": "Update de bibliotheek index",
"updatePackageIndex": "Update de index van het pakket"
},
"upload": {
"error": "{0} fout: {1}"
@@ -515,7 +509,7 @@
"abortFixTitle": "Incorrecte schets",
"renameSketchFileMessage": "De schetsnaam '{0}' kan niet gebruikt worden. {1} Wil je de schets nu hernoemen?",
"renameSketchFileTitle": "Ongeldige bestandsnaam van de schets",
"renameSketchFolderMessage": "De schets '{0}' kan niet gebruikt worden. {1} Om van deze melding af te komen, hernoem de schets. Wil je de schets nu hernoemen?",
"renameSketchFolderMessage": "De schets '{0}' kan niet gebruikt worden. {1} Om van deze melding af te komen, hernoem de schets. Wil je de schets nu hernoemen?",
"renameSketchFolderTitle": "Ongeldige schetsnaam"
},
"workspace": {
@@ -526,7 +520,7 @@
"core": {
"cannotConnectBackend": "Kan geen verbinding maken met het backend.",
"cannotConnectDaemon": "Kan geen verbinding maken met de CLI daemon.",
"couldNotSave": "Kan de schets niet opslaan. Kopieer uw niet-opgeslagen werk naar uw favoriete teksteditor en herstart de IDE. ",
"couldNotSave": "Kan de schets niet opslaan. Kopieer uw niet-opgeslagen werk naar uw favoriete teksteditor en start de IDE opnieuw. ",
"daemonOffline": "CLI Daemon Offline",
"offline": "Offline",
"offlineText": "Offline",
@@ -541,7 +535,7 @@
},
"workspace": {
"deleteCloudSketch": "De Cloud schets '{0}' zal permanent verwijderd worden van de Arduino servers en van de locale caches. Deze actie is onomkeerbaar. Wil je de huidige schets verwijderen?",
"deleteCurrentSketch": "De schets '{0}' zal permanent verwijderd worden. Deze actie is onomkeerbaar. Wil je de huidige schets verwijderen?",
"deleteCurrentSketch": "De schets '{0}' zal permanent verwijderd worden. Deze actie is onomkeerbaar. Wil je de huidige schets verwijderen?",
"fileNewName": "Naam voor nieuw bestand",
"invalidExtension": ".{0} is geen geldige extensie",
"newFileName": "Nieuwe naam voor bestand"

View File

@@ -139,7 +139,6 @@
"installManually": "Zainstaluj ręcznie",
"later": "Później",
"noBoardSelected": "Nie wybrano płytki",
"noSketchOpened": "No sketch opened",
"notConnected": "[nie podłączone]",
"offlineIndicator": "Wygląda na to, że jesteś w trybie offline. Bez połączenia z Internetem Arduino CLI może nie być w stanie pobrać wymaganych zasobów i może spowodować awarię. Połącz się z Internetem i uruchom ponownie aplikację.",
"oldFormat": "'{0}' nadal używa starego formatu `.pde`. Czy chcesz się przełączyć na nowe rozszerzenie `.ino`?",
@@ -147,7 +146,6 @@
"processing": "Przetwarzanie",
"recommended": "Zalecane",
"retired": "Odosobniony",
"selectManually": "Select Manually",
"selectedOn": "na {0}",
"serialMonitor": "Monitor portu szeregowego",
"type": "Typ",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Debuguj - {0}",
"debuggingNotSupported": "Debugowanie nie jest wspierane przez '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Platforma nie jest zainstalowana dla '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Optymalizuj pod kątem debugowania",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Zapisz folder szkicu jako...",
"showFolder": "Pokaż folder szkiców.",
"sketch": "Szkic",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Szkicownik",
"titleLocalSketchbook": "Lokalny folder szkiców",
"titleSketchbook": "Szkicownik",

View File

@@ -139,7 +139,6 @@
"installManually": "Instalar Manualmente",
"later": "Depois",
"noBoardSelected": "Nenhuma placa selecionada.",
"noSketchOpened": "No sketch opened",
"notConnected": "[não está conectado]",
"offlineIndicator": "Parece que você está offline. Sem conexão com a Internet, o Arduino CLI não será capaz de baixar os recursos exigidos e poderá provovar mau funcionamento. Por favor, conecte-se à Internet e reinicie o aplicativo.",
"oldFormat": "O '{0}' ainda utiliza o formato antigo `.pde`. Deseja mudar para a nova extensão `.ino`?",
@@ -147,7 +146,6 @@
"processing": "Em processamento",
"recommended": "Recomendado",
"retired": "Afastado",
"selectManually": "Select Manually",
"selectedOn": "em {0}",
"serialMonitor": "Monitor Serial",
"type": "Tipo",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Depuração - {0}",
"debuggingNotSupported": "A depuração não é suportada por '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "A plataforma não está instalada para '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Otimizar para Depuração",
"sketchIsNotCompiled": "O Esboço '{0}' deve ser verificado antes de iniciar uma sessão de depuramento. Por favor, verifique o esboço e comece a depurar novamente. Você quer verificar o esboço agora?"
},
@@ -464,12 +460,10 @@
"saveSketchAs": "Salvar o diretório de esboços como...",
"showFolder": "Mostrar o diretório de Esboços...",
"sketch": "Esboço",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Caderno de Esboços",
"titleLocalSketchbook": "Caderno de Esboços local",
"titleSketchbook": "Caderno de Esboços",
"upload": "Carregar",
"upload": "Enviar usando Programador",
"uploadUsingProgrammer": "Enviar Usando Programador",
"uploading": "Enviando...",
"userFieldsNotFoundError": "Não é possível encontrar dados de usuário para placa conectada",

View File

@@ -139,7 +139,6 @@
"installManually": "Instalează Manual",
"later": "Mai târziu",
"noBoardSelected": "Placa de dezvoltare nu a fost aleasă.",
"noSketchOpened": "No sketch opened",
"notConnected": "[neconectat]",
"offlineIndicator": "Se pare  nu ești conectat la internet. Fără o conexiune la internet, Arduino CLI nu poate descarca resursele necesare și poate cauza funcționare anormală. Conectează-te la internet și repornește aplicația.",
"oldFormat": "'{0}' utilizează formatul vechi `.pde`. Vrei să treci la noua extensie `ino`?",
@@ -147,7 +146,6 @@
"processing": "Procesare",
"recommended": "Recommended",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "pe {0}",
"serialMonitor": "Monitor Serial",
"type": "Type",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Depanare - {0}",
"debuggingNotSupported": "Depanarea nu este suportată de '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Platforma nu este instalată pentru '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Optimizare pentru depanare",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Save sketch folder as...",
"showFolder": "Show Sketch Folder",
"sketch": "Schița",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "Local Sketchbook",
"titleSketchbook": "Sketchbook",

View File

@@ -139,7 +139,6 @@
"installManually": "Установить вручную",
"later": "Позже",
"noBoardSelected": "Плата не выбрана",
"noSketchOpened": "No sketch opened",
"notConnected": "[не подключено].",
"offlineIndicator": "Похоже, у Вас нет подключения к Интернету. Без подключения к Интернету Arduino CLI не сможет загрузить необходимые ресурсы и упадет. Подключитесь к Интернету и перезапустите приложение.",
"oldFormat": "'{0}' использует старый формат `.pde`. Хотите сконвертировать в новый формат `.ino`?",
@@ -147,7 +146,6 @@
"processing": "Обработка",
"recommended": "Recommended",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "вкл. {0}",
"serialMonitor": "Монитор порта",
"type": "Type",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Отладка - {0}",
"debuggingNotSupported": "Отладка не поддерживается '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Платформа не установлена для '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Оптимизировать для отладки",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Сохранить папку скетча как...",
"showFolder": "Показать папку скетча",
"sketch": "Скетч",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Альбом",
"titleLocalSketchbook": "Локальный альбом",
"titleSketchbook": "Альбом",

View File

@@ -139,7 +139,6 @@
"installManually": "Инсталирај ручно",
"later": "Касније",
"noBoardSelected": "Плоча није одабрана",
"noSketchOpened": "No sketch opened",
"notConnected": "[није повезано]",
"offlineIndicator": "Изгледа да сте ван мреже. Без интернет везе, Arduino CLI можда неће моћи да преузме потребне ресурсе и може изазвати квар. Повежите се на Интернет и поново покрените апликацију.",
"oldFormat": "The '{0}' still uses the old `.pde` format. Do you want to switch to the new `.ino` extension?",
@@ -147,7 +146,6 @@
"processing": "Обрађује се",
"recommended": "Recommended",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "на {0}",
"serialMonitor": "Монитор серијског порта",
"type": "Type",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Отклањање грешака - {0}",
"debuggingNotSupported": "'{0}' не подржава отклањање грешака",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Платформа није инсталирана за '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Оптимизовано за отклањање грешака",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Сачувај радни фолдер као...",
"showFolder": "Прикажи радни директоријум",
"sketch": "Рад",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Радна свеска",
"titleLocalSketchbook": "Локална радна свеска",
"titleSketchbook": "Радна свеска",

View File

@@ -139,7 +139,6 @@
"installManually": "Install Manually",
"later": "Later",
"noBoardSelected": "No board selected",
"noSketchOpened": "No sketch opened",
"notConnected": "[not connected]",
"offlineIndicator": "You appear to be offline. Without an Internet connection, the Arduino CLI might not be able to download the required resources and could cause malfunction. Please connect to the Internet and restart the application.",
"oldFormat": "The '{0}' still uses the old `.pde` format. Do you want to switch to the new `.ino` extension?",
@@ -147,7 +146,6 @@
"processing": "Processing",
"recommended": "Recommended",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "on {0}",
"serialMonitor": "Serial Monitor",
"type": "Type",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Debug - {0}",
"debuggingNotSupported": "Debugging is not supported by '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Platform is not installed for '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Optimize for Debugging",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Save sketch folder as...",
"showFolder": "Show Sketch Folder",
"sketch": "Sketch",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "Local Sketchbook",
"titleSketchbook": "Sketchbook",

View File

@@ -139,7 +139,6 @@
"installManually": "Elle Kur",
"later": "Daha sonra",
"noBoardSelected": "Kart seçili değil",
"noSketchOpened": "Eskiz açılmadı",
"notConnected": "[bağlı değil]",
"offlineIndicator": "Çevrimdışı görünüyorsunuz. Arduino CLI internet bağlantısı olmadan gerekli kaynakları indiremeyebilir ve hatalı çalışabilir. Lütfen internete bağlanın ve uygulamayı yeniden başlatın.",
"oldFormat": "'{0}' hala eski `.pde` biçimini kullanıyor. Yeni `.ino` uzantısına geçmek istiyor musunuz?",
@@ -147,7 +146,6 @@
"processing": "Processing",
"recommended": "Önerilen",
"retired": "Emekli",
"selectManually": "Elle Seç",
"selectedOn": "- {0}",
"serialMonitor": "Seri Port Ekranı",
"type": "Tür",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Debug - {0}",
"debuggingNotSupported": "Debug '{0}' tarafından desteklenmiyor",
"getDebugInfo": "Hata ayıklama bilgisi alınıyor...",
"noPlatformInstalledFor": "'{0}' için platform kurulmadı",
"noProgrammerSelectedFor": "'{0}' için programlayıcı seçilmedi",
"optimizeForDebugging": "Debug için Optimize et",
"sketchIsNotCompiled": "Hata ayıklama -debug- oturumuna başlamadan önce '{0}' eskizi doğrulanmalıdır. Lütfen eskizi doğrulayın ve hata ayıklamayı yeniden başlatın. Eskizi şimdi doğrulamak ister misiniz?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Eskiz klasörünü farklı kaydet...",
"showFolder": "Eskiz Klasörünü Göster",
"sketch": "Eskiz",
"sketchAlreadyContainsThisFileError": "Eskizde zaten '{0}' isminde bir dosya var",
"sketchAlreadyContainsThisFileMessage": "\"{0}\" eskizi \"{1}\" olarak kaydedilemedi. {2}",
"sketchbook": "Eskiz Defteri",
"titleLocalSketchbook": "Yerel Eskiz Defteri",
"titleSketchbook": "Eskiz Defteri",

View File

@@ -1,14 +1,14 @@
{
"arduino": {
"about": {
"detail": "Версія: {0}\nДата: {1}{2}\nВерсія CLI: {3}\n\n{4}",
"label": "Про {0}"
"detail": "Version: {0}\nDate: {1}{2}\nCLI Version: {3}\n\n{4}",
"label": "Про {0}"
},
"account": {
"goToCloudEditor": "Перейти в Хмарний Редактор",
"goToIoTCloud": "Перейти в IoT Хмару",
"goToProfile": "Перейти в Профіль",
"menuTitle": "Arduino Хмара"
"goToCloudEditor": "Go to Cloud Editor",
"goToIoTCloud": "Go to IoT Cloud",
"goToProfile": "Go to Profile",
"menuTitle": "Arduino Cloud"
},
"board": {
"board": "Плата {0}",
@@ -17,176 +17,174 @@
"boards": "плати",
"configDialog1": "Оберіть плату та порт якщо бажаєте завантажити скетч",
"configDialog2": "Якщо вибрати лише плату, ви зможете скомпілювати, але не завантажити свій ескіз.",
"couldNotFindPreviouslySelected": "Не вдалося знайти раніше обрану плату '{0}' на встановленій платформі '{1}'. Будь ласка, вручну оберіть плату, яку хочете використовувати. Бажаєте повторно вибрати її зараз?",
"editBoardsConfig": "Змінити Плату та Порт...",
"couldNotFindPreviouslySelected": "Could not find previously selected board '{0}' in installed platform '{1}'. Please manually reselect the board you want to use. Do you want to reselect it now?",
"editBoardsConfig": "Edit Board and Port...",
"getBoardInfo": "Отримати інформацію про плату",
"inSketchbook": "(у книзі скетчів)",
"installNow": "Для обраної плати \"{2}\", має бути встановлено ядро \"{0} {1}\". Хочете встановити його зараз?",
"inSketchbook": " (in Sketchbook)",
"installNow": "The \"{0} {1}\" core has to be installed for the currently selected \"{2}\" board. Do you want to install it now?",
"noBoardsFound": "Для \"{0}\" не знайдено плат",
"noNativeSerialPort": "Послідовний порт, не може отримати інформацію.",
"noNativeSerialPort": "Native serial port, can't obtain info.",
"noPortsDiscovered": "Порти не знайдено",
"nonSerialPort": "Не-послідовний порт, не може отримати інформацію.",
"nonSerialPort": "Non-serial port, can't obtain info.",
"openBoardsConfig": "Оберіть іншу плату або порт",
"pleasePickBoard": "Будь ласка, оберіть підключену плату до порта, який ви вибрали.",
"pleasePickBoard": "Please pick a board connected to the port you have selected.",
"port": "Порт{0}",
"ports": "порти",
"programmer": "Програматор",
"reselectLater": "Переобрати пізніше",
"revertBoardsConfig": "Використовувати '{0}' знайдену на '{1}'",
"reselectLater": "Reselect later",
"revertBoardsConfig": "Use '{0}' discovered on '{1}'",
"searchBoard": "Шукати плату",
"selectBoard": "Оберіть плату",
"selectPortForInfo": "Оберіть порт для оновлення інформації про плату.",
"showAllAvailablePorts": "Відображати усі доступні порти коли увімкнено",
"selectPortForInfo": "Please select a port to obtain board info.",
"showAllAvailablePorts": "Shows all available ports when enabled",
"showAllPorts": "Показати всі порти",
"succesfullyInstalledPlatform": "Успішно встановлено платформу {0}:{1}",
"succesfullyUninstalledPlatform": "Успішно видалено платформу {0}:{1}",
"typeOfPorts": "{0} порти",
"unconfirmedBoard": "Неперевірена плата",
"succesfullyInstalledPlatform": "Successfully installed platform {0}:{1}",
"succesfullyUninstalledPlatform": "Successfully uninstalled platform {0}:{1}",
"typeOfPorts": "{0}порти",
"unconfirmedBoard": "Unconfirmed board",
"unknownBoard": "Невідома плата"
},
"boardsManager": "Менеджер плат",
"boardsType": {
"arduinoCertified": "Сертифіковано Arduino"
"arduinoCertified": "Arduino Certified"
},
"bootloader": {
"burnBootloader": "Записати загрузчик",
"burningBootloader": "Завантаження загрузчика...",
"doneBurningBootloader": "Завантажено загрузчика завершено."
"burnBootloader": "Burn Bootloader",
"burningBootloader": "Burning bootloader...",
"doneBurningBootloader": "Done burning bootloader."
},
"burnBootloader": {
"error": "Помилка при завантаженні загрузчика: {0}"
"error": "Error while burning the bootloader: {0}"
},
"certificate": {
"addNew": "Додати Новий",
"addURL": "Додайте URL для отримання SSL сертифікату",
"boardAtPort": "{0} в {1}",
"certificatesUploaded": "Сертифікат завантажено.",
"enterURL": "Введіть URL",
"noSupportedBoardConnected": "Підключена плата, що не підтримується",
"openContext": "Відкрити контекст",
"addURL": "Add URL to fetch SSL certificate",
"boardAtPort": "{0} at {1}",
"certificatesUploaded": "Certificates uploaded.",
"enterURL": "Enter URL",
"noSupportedBoardConnected": "No supported board connected",
"openContext": "Open context",
"remove": "Видалити ",
"selectBoard": "Оберіть плату ...",
"selectCertificateToUpload": "1. Оберіть сертифікат для завантаження",
"selectDestinationBoardToUpload": "2. Обрати плату та завантажити сертифікат",
"selectCertificateToUpload": "1. Select certificate to upload",
"selectDestinationBoardToUpload": "2. Select destination board and upload certificate",
"upload": "Завантажити",
"uploadFailed": "Невдале завантаження. Спробуйте знову.",
"uploadRootCertificates": "Завантажити кореневі сертифікати SSL",
"uploadingCertificates": "Завантаження сертифікатів."
"uploadFailed": "Upload failed. Please try again.",
"uploadRootCertificates": "Upload SSL Root Certificates",
"uploadingCertificates": "Uploading certificates."
},
"checkForUpdates": {
"checkForUpdates": "Перевірити оновлення Arduino",
"checkForUpdates": "Check for Arduino Updates",
"installAll": "Встановити все",
"noUpdates": "Нема доступних оновлень.",
"promptUpdateBoards": "Доступні оновлення для плат.",
"promptUpdateLibraries": "Доступні оновлення бібліотек.",
"noUpdates": "There are no recent updates available.",
"promptUpdateBoards": "Updates are available for some of your boards.",
"promptUpdateLibraries": "Updates are available for some of your libraries.",
"updatingBoards": "Оновлення плат...",
"updatingLibraries": "Оновлення бібліотек..."
},
"cli-error-parser": {
"keyboardError": "'Клавіатура' не знайдено. Чи містить скетч рядок '#include <Keyboard.h>'?",
"mouseError": "'Миша' не знайдено. Чи містить скетч рядок '#include <Mouse.h>'?"
"keyboardError": "'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?",
"mouseError": "'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?"
},
"cloud": {
"chooseSketchVisibility": "Виберіть видимість вашого скетчу:",
"cloudSketchbook": "Хмарна Книга Скетчів",
"chooseSketchVisibility": "Choose visibility of your Sketch:",
"cloudSketchbook": "Cloud Sketchbook",
"connected": "Під'єднано",
"continue": "Продовжити",
"donePulling": "Отримано '{0}'.",
"donePushing": "Відправлено '{0}'.",
"embed": "Вбудовано:",
"emptySketchbook": "Ваша книга скетчів пуста",
"goToCloud": "Перейти в Хмару",
"learnMore": "Дізнатися більше",
"link": "Посилання:",
"notYetPulled": "Не можливо відправити у Хмару. Ще не отримано.",
"offline": "Відключено",
"openInCloudEditor": "Відкрити у Хмарному Редакторі",
"options": "Опції...",
"privateVisibility": "Приватно. Тільки ви можете бачити скетч. ",
"profilePicture": "Зображення профіля",
"publicVisibility": "Публічно. Будь-хто за посиланням, може бачити скетч.",
"pull": "Отримати",
"pullFirst": "Спочатку треба отримати, щоб мати мажливість надсилати в Хмару.",
"pullSketch": "Отримати скетч",
"pullSketchMsg": "Отримання цього скетчу з Хмари, призведе до заміщення локальної версії. Бажаєте продовжити?",
"push": "Надіслати",
"pushSketch": "Надіслати скетч",
"pushSketchMsg": "Це публічний скетч. Перед надсиланням переконайтеся, що він не містить конфіденційну інформацію у файлі arduino_secrets.h. Ви можете зробити скетч приватним на панелі «Поділитися».",
"remote": "Пульт",
"share": "Поділитися...",
"shareSketch": "Поділитися скетчем",
"showHideSketchbook": "Показати/Сховати Хмарну книгу скетчів",
"signIn": "Вхід",
"signInToCloud": "Вхід в Хмару Arduino",
"signOut": "Вихід",
"sync": "Синхронізувати",
"syncEditSketches": "Синхроніхувати та редагувати скетчі в Хмарі Arduino",
"visitArduinoCloud": "Перейти в Хмару Arduino, щоб створити хмарні скетчі"
"donePulling": "Done pulling '{0}'.",
"donePushing": "Done pushing '{0}'.",
"embed": "Embed:",
"emptySketchbook": "Your Sketchbook is empty",
"goToCloud": "Go to Cloud",
"learnMore": "Learn more",
"link": "Link:",
"notYetPulled": "Cannot push to Cloud. It is not yet pulled.",
"offline": "Offline",
"openInCloudEditor": "Open in Cloud Editor",
"options": "Options...",
"privateVisibility": "Private. Only you can view the Sketch.",
"profilePicture": "Profile picture",
"publicVisibility": "Public. Anyone with the link can view the Sketch.",
"pull": "Pull",
"pullFirst": "You have to pull first to be able to push to the Cloud.",
"pullSketch": "Pull Sketch",
"pullSketchMsg": "Pulling this Sketch from the Cloud will overwrite its local version. Are you sure you want to continue?",
"push": "Push",
"pushSketch": "Push Sketch",
"pushSketchMsg": "This is a Public Sketch. Before pushing, make sure any sensitive information is defined in arduino_secrets.h files. You can make a Sketch private from the Share panel.",
"remote": "Remote",
"share": "Share...",
"shareSketch": "Share Sketch",
"showHideSketchbook": "Show/Hide Cloud Sketchbook",
"signIn": "SIGN IN",
"signInToCloud": "Sign in to Arduino Cloud",
"signOut": "Sign Out",
"sync": "Sync",
"syncEditSketches": "Sync and edit your Arduino Cloud Sketches",
"visitArduinoCloud": "Visit Arduino Cloud to create Cloud Sketches."
},
"cloudSketch": {
"alreadyExists": "Хмарний скетч '{0}' вже існує.",
"creating": "Створення хмарного скетчу '{0}'...",
"new": "Новий хмарний скетч",
"notFound": "Не можливо підтягнути хмарний скетч '{0}'. Він не існує.",
"pulling": "Синхронізація книги скетчів, отримання '{0}'...",
"pushing": "Синхронізація книги скетчів, надсилання '{0}'...",
"renaming": "Перейменування хмарного скетча з '{0}' на '{1}'...",
"synchronizingSketchbook": "Синхронізація книги скетчів"
"alreadyExists": "Cloud sketch '{0}' already exists.",
"creating": "Creating cloud sketch '{0}'...",
"new": "New Cloud Sketch",
"notFound": "Could not pull the cloud sketch '{0}'. It does not exist.",
"pulling": "Synchronizing sketchbook, pulling '{0}'...",
"pushing": "Synchronizing sketchbook, pushing '{0}'...",
"renaming": "Renaming cloud sketch from '{0}' to '{1}'...",
"synchronizingSketchbook": "Synchronizing sketchbook..."
},
"common": {
"all": "Всі",
"contributed": "Внесено",
"installManually": "Встановити вручну",
"contributed": "Contributed",
"installManually": "Install Manually",
"later": "Пізніше",
"noBoardSelected": "Не обрана плата",
"noSketchOpened": "No sketch opened",
"notConnected": "[не підключено]",
"offlineIndicator": "Здається, ви відключені від мережі. Без підключення до Інтернету Arduino CLI не може завантажити необхідні ресурси. Підключіться до Інтернету та перезапустіть програму.",
"oldFormat": "'{0}' досі використовує старий формат `.pde`. Бажаєте перейти на нове розширення `.ino` ?",
"partner": "Партнер",
"processing": "Обробляється",
"recommended": "Рекомендовано",
"retired": "Застаріло",
"selectManually": "Select Manually",
"selectedOn": "на {0}",
"notConnected": "[not connected]",
"offlineIndicator": "You appear to be offline. Without an Internet connection, the Arduino CLI might not be able to download the required resources and could cause malfunction. Please connect to the Internet and restart the application.",
"oldFormat": "The '{0}' still uses the old `.pde` format. Do you want to switch to the new `.ino` extension?",
"partner": "Partner",
"processing": "Processing",
"recommended": "Recommended",
"retired": "Retired",
"selectedOn": "on {0}",
"serialMonitor": "Монітор порту",
"type": "Тіп",
"unknown": "Невідомо",
"updateable": "Можливість оновлення"
"unknown": "Unknown",
"updateable": "Updatable"
},
"compile": {
"error": "Помилка компілятора: {0}"
"error": "Compilation error: {0}"
},
"component": {
"boardsIncluded": "Плати в цьому пакунку:",
"by": "за",
"clickToOpen": "Натисніть, щоб відкрити браузер: {0}",
"filterSearch": "Фільтри пошуку...",
"boardsIncluded": "Boards included in this package:",
"by": "by",
"clickToOpen": "Click to open in browser: {0}",
"filterSearch": "Filter your search...",
"install": "Встановити",
"installLatest": "Встановити новіші",
"installVersion": "Встановити {0}",
"installed": "{0} встановлено",
"installLatest": "Install Latest",
"installVersion": "Install {0}",
"installed": "{0} installed",
"moreInfo": "Більше інформації ",
"otherVersions": "Інші Версії",
"remove": "Видалити ",
"title": "{0} з {1}",
"title": "{0} by {1}",
"uninstall": "Видалити",
"uninstallMsg": "Бажаєте видалити {0}?",
"uninstallMsg": "Do you want to uninstall {0}?",
"update": "Оновити"
},
"configuration": {
"cli": {
"inaccessibleDirectory": "Відсутній доступ до книги скетчів на '{0}': {1}"
"inaccessibleDirectory": "Could not access the sketchbook location at '{0}': {1}"
}
},
"connectionStatus": {
"connectionLost": "З'єднання розірване. Дії та оновлення з хмарним скетчем неможливі."
"connectionLost": "Connection lost. Cloud sketch actions and updates won't be available."
},
"contributions": {
"addFile": "Додати Файл",
"fileAdded": "Один файл додано до скетчу.",
"fileAdded": "One file added to the sketch.",
"plotter": {
"couldNotOpen": "Неможливо відкрити плотер"
"couldNotOpen": "Couldn't open serial plotter"
},
"replaceTitle": "Замінити "
},
@@ -195,315 +193,311 @@
"all": "Все",
"default": "По замовчуванню",
"more": "Більше",
"none": "Немає"
"none": "None"
}
},
"coreContribution": {
"copyError": "Скопіювати помилку",
"noBoardSelected": "Плата не вибрана. Будь ласка, виберіть свою плату Arduino в меню Інструменти > Плата."
"copyError": "Copy error messages",
"noBoardSelected": "No board selected. Please select your Arduino board from the Tools > Board menu."
},
"createCloudCopy": "Надіслати скетч в Хмару",
"createCloudCopy": "Push Sketch to Cloud",
"daemon": {
"restart": "Перезапуск служби",
"start": "Запуск служби",
"stop": "Спинення служби"
"restart": "Restart Daemon",
"start": "Start Daemon",
"stop": "Stop Daemon"
},
"debug": {
"debugWithMessage": "Налагодження - {0}",
"debuggingNotSupported": "Налагодження не підтримується з '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Не встановлення платформа для '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Оптимізація для налагодження",
"sketchIsNotCompiled": "Скетч'{0}' повинен бути перевірений до початку налагодження. Будь ласка, перевірте скетч та запустіть налагодження знову. Бажаєте перевірити скетч зараз?"
"debugWithMessage": "Debug - {0}",
"debuggingNotSupported": "Debugging is not supported by '{0}'",
"noPlatformInstalledFor": "Platform is not installed for '{0}'",
"optimizeForDebugging": "Optimize for Debugging",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
"developer": {
"clearBoardList": "Очистити список історії плат",
"clearBoardsConfig": "Очистити вибір Плат та Портів",
"dumpBoardList": "Дамп списку плат"
"clearBoardList": "Clear the Board List History",
"clearBoardsConfig": "Clear the Board and Port Selection",
"dumpBoardList": "Dump the Board List"
},
"dialog": {
"dontAskAgain": "Не питати знову"
},
"editor": {
"autoFormat": "Автоформат",
"commentUncomment": "Закоментувати/Розкоментувати",
"copyForForum": "Копіювати для форуму (Markdown)",
"decreaseFontSize": "Збільшити розмір шрифта",
"decreaseIndent": "Зменшити відступ",
"increaseFontSize": "Зменшити розмір шрифта",
"increaseIndent": "Збільшити відступ",
"autoFormat": "Автофрмат",
"commentUncomment": "Comment/Uncomment",
"copyForForum": "Copy for Forum (Markdown)",
"decreaseFontSize": "Decrease Font Size",
"decreaseIndent": "Decrease Indent",
"increaseFontSize": "Increase Font Size",
"increaseIndent": "Increase Indent",
"nextError": "Наступна помилка",
"previousError": "Попередня помилка",
"revealError": "Розгорнути помилку"
"previousError": "Previous Error",
"revealError": "Reveal Error"
},
"examples": {
"builtInExamples": "Вбудовані приклади",
"couldNotInitializeExamples": "Помилка ініціалізації вбудованих прикладів",
"customLibrary": "Приклади з Користувацьких бібліотек",
"for": "Приклади для {0}",
"builtInExamples": "Built-in examples",
"couldNotInitializeExamples": "Could not initialize built-in examples.",
"customLibrary": "Examples from Custom Libraries",
"for": "Examples for {0}",
"forAny": "Приклади для будь-якої плати",
"menu": "Приклади"
},
"firmware": {
"checkUpdates": "Перевірити Оновлення",
"failedInstall": "Помилка при встановленні. Спробуйте знову.",
"failedInstall": "Installation failed. Please try again.",
"install": "Встановити",
"installingFirmware": "Встановлення прошивки.",
"overwriteSketch": "Встановлення замінить скетч в платі.",
"installingFirmware": "Installing firmware.",
"overwriteSketch": "Installation will overwrite the Sketch on the board.",
"selectBoard": "Оберіть плату",
"selectVersion": "Оберіть версію прошивки",
"successfullyInstalled": "Прошивку успішно встановлено.",
"updater": "Оновлювач прошивки"
"selectVersion": "Select firmware version",
"successfullyInstalled": "Firmware successfully installed.",
"updater": "Firmware Updater"
},
"help": {
"environment": "Оточення",
"faq": "Часті питання",
"environment": "Environment",
"faq": "Frequently Asked Questions",
"findInReference": "Знайти в описі",
"gettingStarted": "Розпочнемо",
"keyword": "Введіть кодове слово",
"privacyPolicy": "Політика безпеки",
"reference": "Посилання",
"search": "Шукати на Arduino.cc",
"troubleshooting": "Вирішення проблем",
"gettingStarted": "Getting Started",
"keyword": "Type a keyword",
"privacyPolicy": "Privacy Policy",
"reference": "Reference",
"search": "Search on Arduino.cc",
"troubleshooting": "Troubleshooting",
"visit": "Відвідати Arduino.cc"
},
"ide-updater": {
"checkForUpdates": "Перевірка оновлень Arduino IDE",
"checkForUpdates": "Check for Arduino IDE Updates",
"closeAndInstallButton": "Закрити та Встановити",
"closeToInstallNotice": "Закрийте програму та встановіть оновлення.",
"closeToInstallNotice": "Close the software and install the update on your machine.",
"downloadButton": "Завантажити",
"downloadingNotice": "Завантажити останню версію Arduino IDE.",
"errorCheckingForUpdates": "Помилка під час перевірки оновлень Arduino IDE {0}",
"downloadingNotice": "Downloading the latest version of the Arduino IDE.",
"errorCheckingForUpdates": "Error while checking for Arduino IDE updates.\n{0}",
"goToDownloadButton": "Перейти до завантаження ",
"goToDownloadPage": "Знайдено оновлення Arduino IDE, але його не вдається завантажити та встановити автоматично. Будь ласка, перейдіть на сторінку завантажень.",
"ideUpdaterDialog": "Оновлення ПЗ",
"newVersionAvailable": "Нова версія Arduino IDE ({0}) доступна для завантаження.",
"noUpdatesAvailable": "Нема доступних оновлень для Arduino IDE",
"goToDownloadPage": "An update for the Arduino IDE is available, but we're not able to download and install it automatically. Please go to the download page and download the latest version from there.",
"ideUpdaterDialog": "Software Update",
"newVersionAvailable": "A new version of Arduino IDE ({0}) is available for download.",
"noUpdatesAvailable": "There are no recent updates available for the Arduino IDE",
"notNowButton": "Не зараз",
"skipVersionButton": "Пропустити Версію",
"updateAvailable": "Доступне оновлення",
"versionDownloaded": "Arduino IDE {0} було завантажено"
"updateAvailable": "Update Available",
"versionDownloaded": "Arduino IDE {0} has been downloaded."
},
"installable": {
"libraryInstallFailed": "Помилка при встановленні бібліотеки: '{0}{1}'.",
"platformInstallFailed": "Помилка при встановленні платформи: '{0}{1}'."
"libraryInstallFailed": "Failed to install library: '{0}{1}'.",
"platformInstallFailed": "Failed to install platform: '{0}{1}'."
},
"library": {
"addZip": "Додати .ZIP бібліотеку...",
"arduinoLibraries": "Бібліотеки Arduino",
"contributedLibraries": "Додані бібліотеки",
"include": "Включити бібліотеку",
"addZip": "Add .ZIP Library...",
"arduinoLibraries": "Arduino libraries",
"contributedLibraries": "Contributed libraries",
"include": "Include Library",
"installAll": "Встановити все",
"installLibraryDependencies": "Встановлення залежностей бібліотеки",
"installMissingDependencies": "Ви бажаєте встановити всі залежності для бібліотеки?",
"installOneMissingDependency": "Ви бажаєте встановити залежності, яких не вистачає?",
"installWithoutDependencies": "Встановити без залажностей",
"installedSuccessfully": "Бібліотеку успішно встановлено {0}:{1}",
"libraryAlreadyExists": "Бібліотеку вже зареєєстровано. Бажаєте її заміниити?",
"manageLibraries": "Керування бібліотеками...",
"namedLibraryAlreadyExists": "Тека бібліотеки з назвою {0} вже існує. Бажаєте перезаписати її?",
"needsMultipleDependencies": "Бібліотека <b>{0}:{1}</b> вимагає наступні залежності, які не встановлені:",
"needsOneDependency": "Ббліотека <b>{0}:{1}</b> вимагає інші залежності, які ще не встановлені:",
"overwriteExistingLibrary": "Бажаєте замінити існуючу бібліотеку?",
"successfullyInstalledZipLibrary": "Бібліотека успішно встановлена з {0} архіву",
"installLibraryDependencies": "Install library dependencies",
"installMissingDependencies": "Would you like to install all the missing dependencies?",
"installOneMissingDependency": "Would you like to install the missing dependency?",
"installWithoutDependencies": "Install without dependencies",
"installedSuccessfully": "Successfully installed library {0}:{1}",
"libraryAlreadyExists": "A library already exists. Do you want to overwrite it?",
"manageLibraries": "Manage Libraries...",
"namedLibraryAlreadyExists": "A library folder named {0} already exists. Do you want to overwrite it?",
"needsMultipleDependencies": "The library <b>{0}:{1}</b> needs some other dependencies currently not installed:",
"needsOneDependency": "The library <b>{0}:{1}</b> needs another dependency currently not installed:",
"overwriteExistingLibrary": "Do you want to overwrite the existing library?",
"successfullyInstalledZipLibrary": "Successfully installed library from {0} archive",
"title": "Менеджер бібліотек",
"uninstalledSuccessfully": "Бібліотеку успішно видалено {0}:{1}",
"uninstalledSuccessfully": "Successfully uninstalled library {0}:{1}",
"zipLibrary": "Бібліотеки "
},
"librarySearchProperty": {
"topic": "Тема"
"topic": "Topic"
},
"libraryTopic": {
"communication": "Спілкування",
"dataProcessing": "Обробка даних",
"dataStorage": "Сховище даних",
"deviceControl": "Керування пристроєм",
"display": "Дісплей",
"other": "Інше",
"sensors": "Сенсори",
"signalInputOutput": "Сигнал Вхід/Вихід",
"timing": "Період часу",
"uncategorized": "Без категорії"
"communication": "Communication",
"dataProcessing": "Data Processing",
"dataStorage": "Data Storage",
"deviceControl": "Device Control",
"display": "Display",
"other": "Other",
"sensors": "Sensors",
"signalInputOutput": "Signal Input/Output",
"timing": "Timing",
"uncategorized": "Uncategorized"
},
"libraryType": {
"installed": "Встановлено "
},
"menu": {
"advanced": "Додатково",
"sketch": "Скетч",
"advanced": "Advanced",
"sketch": "Sketch",
"tools": "Інструменти"
},
"monitor": {
"alreadyConnectedError": "Не можливо підключитися до {0} {1} порту. Він вже зайнятий.",
"baudRate": "{0} бод",
"connectionFailedError": "Не можливо підключитися до {0} {1} порту.",
"connectionFailedErrorWithDetails": "{0} Не можливо підключитися до {1} {2} порту.",
"connectionTimeout": "Таймаут. IDE не отримало повідомлення 'Про успіх' від монітора після підключення до нього.",
"missingConfigurationError": "Не можливо підключитися до {0} {1} порту. Невизначені параметри монітору.",
"notConnectedError": "Відсутнє підключення до {0} {1} порту.",
"unableToCloseWebSocket": "Неможливо закрити websocket",
"unableToConnectToWebSocket": "Неможливо підключитися до websocket"
"alreadyConnectedError": "Could not connect to {0} {1} port. Already connected.",
"baudRate": "{0} baud",
"connectionFailedError": "Could not connect to {0} {1} port.",
"connectionFailedErrorWithDetails": "{0} Could not connect to {1} {2} port.",
"connectionTimeout": "Timeout. The IDE has not received the 'success' message from the monitor after successfully connecting to it",
"missingConfigurationError": "Could not connect to {0} {1} port. The monitor configuration is missing.",
"notConnectedError": "Not connected to {0} {1} port.",
"unableToCloseWebSocket": "Unable to close websocket",
"unableToConnectToWebSocket": "Unable to connect to websocket"
},
"newCloudSketch": {
"newSketchTitle": "Ім'я нового хмарного скетча"
"newSketchTitle": "Name of the new Cloud Sketch"
},
"portProtocol": {
"network": "Мережа",
"serial": "Послідовний"
"serial": "Serial"
},
"preferences": {
"additionalManagerURLs": "Додаткові URL-адреси менеджера плат",
"auth.audience": "Спільнота OAuth2",
"auth.clientID": "Ідентифікатор клієнта OAuth2",
"auth.domain": "Домен OAuth2",
"auth.registerUri": "URI для реєстрації нового користувача",
"additionalManagerURLs": "Additional Boards Manager URLs",
"auth.audience": "The OAuth2 audience.",
"auth.clientID": "The OAuth2 client ID.",
"auth.domain": "The OAuth2 domain.",
"auth.registerUri": "The URI used to register a new user.",
"automatic": "Автоматично",
"board.certificates": "Перелік сертифікатів, які можуть бути завантажені на плату",
"browse": "Підбір",
"checkForUpdate": "Отримання сповіщень про доступні оновлення для IDE, плат та бібліотек. Потрібне перезапуск програми після зміни. \"Так\" за замовчуванням. ",
"choose": "Вибір",
"cli.daemonDebug": "Увімкніть журнал налагодження викликів gRPC до Arduino CLI. Щоб цей параметр набув чинності, потрібно перезапустити IDE. \"Ні\" за замовчуванням.",
"cloud.enabled": "\"Так\", якщо синхронізація скетча доступна. \"Так\" за замовчуванням. ",
"cloud.pull.warn": "\"Так\", якщо треба попередження перед отриманням хмарного скетчу. \"Так\" за замовчуванням. ",
"cloud.push.warn": "\"Так\", якщо треба попередження перед надсиланням хмарного скетчу. \"Так\" за замовчуванням.",
"cloud.pushpublic.warn": "\"Так\", якщо треба попередження перед надсиланням публічного скетча в хмару. \"Так\" за замовчуванням.",
"cloud.sketchSyncEndpoint": "Призначення для надсилання та отримання скетчів з серверної частини. За замовчуванням вказує на API хмари Arduino.",
"compile": "компіляція",
"compile.experimental": "\"Так\", якщо IDE може отримати декілька помилок компілятора. \"Ні\" за замовчуванням",
"compile.revealRange": "Спосіб відображення помилок компілятора в редакторі після невдалої перевірки/завантаження. Можливі значення: 'auto': Прокручує вертикально та розгортає рядок. 'center': Прокручує вертикально та разгортає рядок по центру. 'top': Прокручує вертикально та розгортає з розташованням ближче до верхньої частини вікна перегляду, 'centerIfOutsideViewport': Прокручує вертикально та розгортає рядок, центруючи вертикально, лише якщо він виходить за межі вікна перегляду. Значення за замовчуванням '{0}'.",
"compile.verbose": "\"Так\" для розширенного виводу компілятора. \"Ні\" за замовчуванням",
"compile.warnings": "Вказує gcc, який рівень попередження використовувати. За замовчуванням встановлено \"None\".",
"compilerWarnings": "Застереження компілятора",
"editorFontSize": "Розмір шрифта редактора",
"editorQuickSuggestions": "Швидкі підказки редактора",
"enterAdditionalURLs": "Введіть додаткові URL-адреси, по одній для кожного рядка",
"files.inside.sketches": "Відображати файли в середені скетчів",
"ide.updateBaseUrl": "Основна URL-адреса, з якої можна завантажити оновлення. За замовчуванням \"https://downloads.arduino.cc/arduino-ide\"",
"ide.updateChannel": "Вибір канала оновлень. 'Стабільні' - для стабільних релізів, 'Нічні' - найновіші збірки.",
"interfaceScale": "Масштаб інтерфейсу",
"invalid.editorFontSize": "Хибний розмір шрифта редактора. Значення повинно бути цілим числом.",
"invalid.sketchbook.location": "Хибний шлях до книги скетчів: {0}",
"invalid.theme": "Недійсна тема.",
"language.log": "\"Так\", якщо треба генерувати log-файли журналу в папці скетча. В іншому випадку \"Ні\". За замовчуванням це \"Ні\". ",
"language.realTimeDiagnostics": "Якщо \"Так\", перевірка синтаксису відбувається в режимі реального часу. Під час введення тексту в редакторі. Знчення замовчуванням - \"Ні\".",
"manualProxy": "Налаштування проксі вручну",
"board.certificates": "List of certificates that can be uploaded to boards",
"browse": "Browse",
"checkForUpdate": "Receive notifications of available updates for the IDE, boards, and libraries. Requires an IDE restart after change. It's true by default.",
"choose": "Choose",
"cli.daemonDebug": "Enable debug logging of the gRPC calls to the Arduino CLI. A restart of the IDE is needed for this setting to take effect. It's false by default.",
"cloud.enabled": "True if the sketch sync functions are enabled. Defaults to true.",
"cloud.pull.warn": "True if users should be warned before pulling a cloud sketch. Defaults to true.",
"cloud.push.warn": "True if users should be warned before pushing a cloud sketch. Defaults to true.",
"cloud.pushpublic.warn": "True if users should be warned before pushing a public sketch to the cloud. Defaults to true.",
"cloud.sketchSyncEndpoint": "The endpoint used to push and pull sketches from a backend. By default it points to Arduino Cloud API.",
"compile": "compile",
"compile.experimental": "True if the IDE should handle multiple compiler errors. False by default",
"compile.revealRange": "Adjusts how compiler errors are revealed in the editor after a failed verify/upload. Possible values: 'auto': Scroll vertically as necessary and reveal a line. 'center': Scroll vertically as necessary and reveal a line centered vertically. 'top': Scroll vertically as necessary and reveal a line close to the top of the viewport, optimized for viewing a code definition. 'centerIfOutsideViewport': Scroll vertically as necessary and reveal a line centered vertically only if it lies outside the viewport. The default value is '{0}'.",
"compile.verbose": "True for verbose compile output. False by default",
"compile.warnings": "Tells gcc which warning level to use. It's 'None' by default",
"compilerWarnings": "Compiler warnings",
"editorFontSize": "Editor font size",
"editorQuickSuggestions": "Editor Quick Suggestions",
"enterAdditionalURLs": "Enter additional URLs, one for each row",
"files.inside.sketches": "Show files inside Sketches",
"ide.updateBaseUrl": "The base URL where to download updates from. Defaults to 'https://downloads.arduino.cc/arduino-ide'",
"ide.updateChannel": "Release channel to get updated from. 'stable' is the stable release, 'nightly' is the latest development build.",
"interfaceScale": "Interface scale",
"invalid.editorFontSize": "Invalid editor font size. It must be a positive integer.",
"invalid.sketchbook.location": "Invalid sketchbook location: {0}",
"invalid.theme": "Invalid theme.",
"language.log": "True if the Arduino Language Server should generate log files into the sketch folder. Otherwise, false. It's false by default.",
"language.realTimeDiagnostics": "If true, the language server provides real-time diagnostics when typing in the editor. It's false by default.",
"manualProxy": "Manual proxy configuration",
"monitor": {
"dockPanel": "Розташування віджетів _{0}_ . Можливі варіанти - \"Внизу\" або \"Справа\". Зазамовчуванням це \"{1}\"."
"dockPanel": "The area of the application shell where the _{0}_ widget will reside. It is either \"bottom\" or \"right\". It defaults to \"{1}\"."
},
"network": "Мережа",
"newSketchbookLocation": "Оберіть новий шлях до книги скетчів",
"noCliConfig": "Неможливо прочитати конфігурацію клієнта CLI",
"newSketchbookLocation": "Select new sketchbook location",
"noCliConfig": "Could not load the CLI configuration",
"noProxy": "Нема проксі",
"proxySettings": {
"hostname": "Ім'я хоста",
"hostname": "Host name",
"password": "Пароль",
"port": "Номер порту",
"username": "Ім'я користувача"
"username": "Username"
},
"showVerbose": "Показувати докладний вивід протягом",
"showVerbose": "Show verbose output during",
"sketch": {
"inoBlueprint": "Абсолютний шлях файлової системи до шаблону проекта `.ino`. Якщо значення вказане, він буде використовуватися кожен раз при створенні новго скетча. Якщо значення пусте, скетчі будуть згенеровані Arduino в форматі за замовчуванням. Недоступні файли ігноруються. **Потрібно перезапустити IDE**, щоб цей параметр набув чинності."
"inoBlueprint": "Absolute filesystem path to the default `.ino` blueprint file. If specified, the content of the blueprint file will be used for every new sketch created by the IDE. The sketches will be generated with the default Arduino content if not specified. Unaccessible blueprint files are ignored. **A restart of the IDE is needed** for this setting to take effect."
},
"sketchbook.location": "Шлях до книги скетчів",
"sketchbook.showAllFiles": "\"Так\" для відображення усіх файлів скетчу в середені скетчу. \"Ні\" за замовчуванням.",
"survey.notification": "\"Так\", якщо треба повідомляти про доступні опитування користувачів. \"Так\" за замовчуванням.",
"unofficialBoardSupport": "Клацніть, щоб переглянути список неофіційних форумів підтримки",
"sketchbook.location": "Sketchbook location",
"sketchbook.showAllFiles": "True to show all sketch files inside the sketch. It is false by default.",
"survey.notification": "True if users should be notified if a survey is available. True by default.",
"unofficialBoardSupport": "Click for a list of unofficial board support URLs",
"upload": "завантажити",
"upload.verbose": "\"Так\" для докладного виводу процесу завантаження. \"Ні\" за замовчуванням.",
"verifyAfterUpload": "Перевіряти код після завантаження",
"window.autoScale": "\"Так\", якщо інтерфейс користувача автоматично масштабується відповідно до розміру шрифту.",
"upload.verbose": "True for verbose upload output. False by default.",
"verifyAfterUpload": "Verify code after upload",
"window.autoScale": "True if the user interface automatically scales with the font size.",
"window.zoomLevel": {
"deprecationMessage": "Застаріле. Натомість використовуйте 'window.zoomLevel'."
"deprecationMessage": "Deprecated. Use 'window.zoomLevel' instead."
}
},
"renameCloudSketch": {
"renameSketchTitle": "Нове ім'я для хмарного скетча"
"renameSketchTitle": "New name of the Cloud Sketch"
},
"replaceMsg": "Замінити існуючу версію на {0}?",
"selectZip": "Оберіть zip-файл що містить бібліотеку, яку треба додати",
"replaceMsg": "Replace the existing version of {0}?",
"selectZip": "Select a zip file containing the library you'd like to add",
"serial": {
"autoscroll": "Автопрокручування",
"carriageReturn": "Повернення коретки",
"connecting": "Підключення до '{0}' на '{1}'...",
"message": "Повідомлення (Введіть повідомлення для відправки до '{0}' на '{1}')",
"autoscroll": "Autoscroll",
"carriageReturn": "Carriage Return",
"connecting": "Connecting to '{0}' on '{1}'...",
"message": "Message (Enter to send message to '{0}' on '{1}')",
"newLine": "Новий рядок",
"newLineCarriageReturn": "Обидва \"Новий рядок\" та \"Повернення коретки\"",
"noLineEndings": "Без закінчення рядка",
"notConnected": "Не підключено. Оберіть плату та порт для автоматичного підключення.",
"openSerialPlotter": "Послідовний плотер",
"timestamp": "Мітка часу",
"toggleTimestamp": "Перемкнути мітку часу"
"newLineCarriageReturn": "Both NL & CR",
"noLineEndings": "No Line Ending",
"notConnected": "Not connected. Select a board and a port to connect automatically.",
"openSerialPlotter": "Serial Plotter",
"timestamp": "Timestamp",
"toggleTimestamp": "Toggle Timestamp"
},
"sketch": {
"archiveSketch": "Архів скетчів",
"cantOpen": "Папка з ім'ям \"{0}\" вже існує. Неможливо відкрити скетч.",
"compile": "Компіляція скетча...",
"configureAndUpload": "Налаштувати та завантажити",
"createdArchive": "Створення архіву '{0}'.",
"doneCompiling": "Компіляцію завершено",
"archiveSketch": "Archive Sketch",
"cantOpen": "A folder named \"{0}\" already exists. Can't open sketch.",
"compile": "Compiling sketch...",
"configureAndUpload": "Configure and Upload",
"createdArchive": "Created archive '{0}'.",
"doneCompiling": "Done compiling.",
"doneUploading": "Завантаження завершено.",
"editInvalidSketchFolderLocationQuestion": "Бажаєте спробувати зберегти скетч в іншому місці?",
"editInvalidSketchFolderQuestion": "Бажаєте спробувати зберегти скетч під іншою назвою?",
"exportBinary": "Експортувати скомпільований двійковий файл",
"invalidCloudSketchName": "Ім’я має починатися з літери, цифри або підкреслення, за якими слідують літери, цифри, тире, крапки та підкреслення. Максимальна довжина 36 символів.",
"invalidSketchFolderLocationDetails": "Не можна зберегти скетч у папці всередині самого себе.",
"invalidSketchFolderLocationMessage": "Недійсний шлях папки скетча: '{0}'",
"invalidSketchFolderNameMessage": "Хибна назва папки скетча: '{0}'",
"invalidSketchName": "Ім’я має починатися з літери, цифри або підкреслення, за якими слідують літери, цифри, тире, крапки та підкреслення. Максимальна довжина 63 символи.",
"moving": "Пересування",
"movingMsg": "Файл \"{0}\" має бути в середені папки з ім'ям \"{1}\".\nСтворити папку, пересунути туди файл та продовжити?",
"new": "Новий скетч",
"noTrailingPeriod": "Ім'я файла не може закінчуватися крапкою",
"editInvalidSketchFolderLocationQuestion": "Do you want to try saving the sketch to a different location?",
"editInvalidSketchFolderQuestion": "Do you want to try saving the sketch with a different name?",
"exportBinary": "Export Compiled Binary",
"invalidCloudSketchName": "The name must start with a letter, number, or underscore, followed by letters, numbers, dashes, dots and underscores. Maximum length is 36 characters.",
"invalidSketchFolderLocationDetails": "You cannot save a sketch into a folder inside itself.",
"invalidSketchFolderLocationMessage": "Invalid sketch folder location: '{0}'",
"invalidSketchFolderNameMessage": "Invalid sketch folder name: '{0}'",
"invalidSketchName": "The name must start with a letter, number, or underscore, followed by letters, numbers, dashes, dots and underscores. Maximum length is 63 characters.",
"moving": "Moving",
"movingMsg": "The file \"{0}\" needs to be inside a sketch folder named \"{1}\".\nCreate this folder, move the file, and continue?",
"new": "New Sketch",
"noTrailingPeriod": "A filename cannot end with a dot",
"openFolder": "Відкрити папку",
"openRecent": "Відкрити останній",
"openSketchInNewWindow": "Відкрити скетч у новому вікні",
"reservedFilename": "'{0}' це зарезервоване ім'я файла",
"saveFolderAs": "Зберігти папку скетча як...",
"saveSketch": "Збережіть свій скетч, щоб відкрити його пізніше.",
"saveSketchAs": "Зберігти папку скетча як...",
"showFolder": "Показати папку скетча",
"sketch": "Скетч",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Книга скетчів",
"titleLocalSketchbook": "Локальна книга скетчів",
"titleSketchbook": "Книга скетчів",
"openSketchInNewWindow": "Open Sketch in New Window",
"reservedFilename": "'{0}' is a reserved filename.",
"saveFolderAs": "Save sketch folder as...",
"saveSketch": "Save your sketch to open it again later.",
"saveSketchAs": "Save sketch folder as...",
"showFolder": "Show Sketch Folder",
"sketch": "Sketch",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "Local Sketchbook",
"titleSketchbook": "Sketchbook",
"upload": "Завантажити",
"uploadUsingProgrammer": "Завантажити за допомогою програматора",
"uploadUsingProgrammer": "Upload Using Programmer",
"uploading": "Завантаження..",
"userFieldsNotFoundError": "Не вдається знайти поля користувача для підключеної плати",
"userFieldsNotFoundError": "Can't find user fields for connected board",
"verify": "Перевірити ",
"verifyOrCompile": "Перевірка/Компіляція"
"verifyOrCompile": "Verify/Compile"
},
"sketchbook": {
"newCloudSketch": "Новий хмарний скетч",
"newSketch": "Новий скетч"
"newCloudSketch": "New Cloud Sketch",
"newSketch": "New Sketch"
},
"survey": {
"answerSurvey": "Відповідь на опитування",
"dismissSurvey": "Більше не показувати",
"surveyMessage": "Будь ласка, допоможіть нам покращитися, відповівши на це надкоротке опитування. Ми цінуємо нашу спільноту і хочемо ближче познайомитися з нашими прихильниками."
"answerSurvey": "Answer survey",
"dismissSurvey": "Don't show again",
"surveyMessage": "Please help us improve by answering this super short survey. We value our community and would like to get to know our supporters a little better."
},
"theme": {
"currentThemeNotFound": "Не вдалося знайти поточну вибрану тему: {0}. Arduino IDE вибрала вбудовану тему, сумісну з відсутньою.",
"dark": "Темна",
"deprecated": "{0} (застарілий)",
"hc": "Темна. Високий контраст",
"hcLight": "Світла. Високий контарст",
"light": "Світла",
"user": "{0} (користувач)"
"currentThemeNotFound": "Could not find the currently selected theme: {0}. Arduino IDE has picked a built-in theme compatible with the missing one.",
"dark": "Dark",
"deprecated": "{0} (deprecated)",
"hc": "Dark High Contrast",
"hcLight": "Light High Contrast",
"light": "Light",
"user": "{0} (user)"
},
"title": {
"cloud": "Хмара"
"cloud": "Cloud"
},
"updateIndexes": {
"updateIndexes": "Оновлення індексів",
"updateLibraryIndex": "Оновлення індексів бібліотек",
"updatePackageIndex": "Оновлення індексів пакунків"
"updateIndexes": "Update Indexes",
"updateLibraryIndex": "Update Library Index",
"updatePackageIndex": "Update Package Index"
},
"upload": {
"error": "{0} помилка: {1}"
"error": "{0} error: {1}"
},
"userFields": {
"cancel": "Відміна ",
@@ -511,39 +505,39 @@
"upload": "Завантажити"
},
"validateSketch": {
"abortFixMessage": "Скетч досі містить помилки. Бажаєте виправити помилки? Натиснувши '{0}', буде відкрито новий скетч.",
"abortFixTitle": "Неправильний скетч",
"renameSketchFileMessage": "Файл скетча '{0}' не може бути використаний. {1} Бажаєте перейменувати файл зараз?",
"renameSketchFileTitle": "Помилка в імені файла скетча ",
"renameSketchFolderMessage": "Скетч '{0}' не може бути використаний. {1} Щоб позбутися цього повідомлення, перейменуйте скетч. Бажаєте перейменувати скетч зараз?",
"renameSketchFolderTitle": "Помилка в назві скетча"
"abortFixMessage": "The sketch is still invalid. Do you want to fix the remaining problems? By clicking '{0}', a new sketch will open.",
"abortFixTitle": "Invalid sketch",
"renameSketchFileMessage": "The sketch file '{0}' cannot be used. {1} Do you want to rename the sketch file now?",
"renameSketchFileTitle": "Invalid sketch filename",
"renameSketchFolderMessage": "The sketch '{0}' cannot be used. {1} To get rid of this message, rename the sketch. Do you want to rename the sketch now?",
"renameSketchFolderTitle": "Invalid sketch name"
},
"workspace": {
"alreadyExists": "'{0}' вже існує."
"alreadyExists": "'{0}' already exists."
}
},
"theia": {
"core": {
"cannotConnectBackend": "Неможливо підключитися до серверної частини.",
"cannotConnectDaemon": "Неможливо підключитися до CLI-служби",
"couldNotSave": "Не вдалося зберегти скетч. Скопіюйте незбережену роботу у свій улюблений текстовий редактор і перезапустіть IDE.",
"daemonOffline": "CLI-служба вимкнена",
"offline": "Відключено",
"offlineText": "Відключено",
"quitTitle": "Ви впевнені що хочети вийти?"
"cannotConnectBackend": "Cannot connect to the backend.",
"cannotConnectDaemon": "Cannot connect to the CLI daemon.",
"couldNotSave": "Could not save the sketch. Please copy your unsaved work into your favorite text editor, and restart the IDE.",
"daemonOffline": "CLI Daemon Offline",
"offline": "Offline",
"offlineText": "Offline",
"quitTitle": "Are you sure you want to quit?"
},
"editor": {
"unsavedTitle": "Незбережений {0}"
"unsavedTitle": "Unsaved {0}"
},
"messages": {
"collapse": "Згорнути ",
"expand": "Розгорнути "
},
"workspace": {
"deleteCloudSketch": "Хмарний скетч '{0}' буде назавжди видалено з серверів Arduino та локальних кешів. Ця дія незворотна. Ви бажаєте видалити поточний скетч?",
"deleteCurrentSketch": "Скетч '{0}' буде остаточно видалено. Ця дія незворотна. Ви бажаєте видалити поточний скетч?",
"deleteCloudSketch": "The cloud sketch '{0}' will be permanently deleted from the Arduino servers and the local caches. This action is irreversible. Do you want to delete the current sketch?",
"deleteCurrentSketch": "The sketch '{0}' will be permanently deleted. This action is irreversible. Do you want to delete the current sketch?",
"fileNewName": "Ім'я для нового файлу",
"invalidExtension": ".{0} це хибне розширення",
"invalidExtension": ".{0} is not a valid extension",
"newFileName": "Нове ім'я файлу"
}
}

View File

@@ -139,7 +139,6 @@
"installManually": "Cài thủ công",
"later": "Để sau",
"noBoardSelected": "Không có bo mạch được chọn",
"noSketchOpened": "No sketch opened",
"notConnected": "[Chưa được kết nối]",
"offlineIndicator": "Bạn dường như đang ngoại tuyến. Không có kết nối mạng, Arduino CLI có thể sẽ không thể tải về những tài nguyên cần thiết và có thể sẽ gây ra sự cố. Hãy kết nối Internet và khởi động lại ứng dụng.",
"oldFormat": "'{0}' vẫn đang sử dụng đuôi '.pde' cũ. Bạn có muốn chuyển sang đuôi '.ino' mới hơn không?",
@@ -147,7 +146,6 @@
"processing": "Đang sử lý",
"recommended": "Khuyến khích",
"retired": "Retired",
"selectManually": "Select Manually",
"selectedOn": "tại {0}",
"serialMonitor": "Serial Monitor",
"type": "Kiểu",
@@ -211,9 +209,7 @@
"debug": {
"debugWithMessage": "Sửa lỗi - {0}",
"debuggingNotSupported": "Sửa lỗi không hỗ trợ bởi '{0}'",
"getDebugInfo": "Getting debug info...",
"noPlatformInstalledFor": "Nền tảng chưa được cài đặt cho '{0}'",
"noProgrammerSelectedFor": "No programmer selected for '{0}'",
"optimizeForDebugging": "Tối ưu hóa cho sửa lỗi",
"sketchIsNotCompiled": "Sketch '{0}' must be verified before starting a debug session. Please verify the sketch and start debugging again. Do you want to verify the sketch now?"
},
@@ -464,8 +460,6 @@
"saveSketchAs": "Lưu thư mục sketch như là...",
"showFolder": "Hiện thư mục sketch",
"sketch": "Sketch",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "Sketchbook cục bộ",
"titleSketchbook": "Sketchbook",

View File

@@ -12,13 +12,13 @@
},
"board": {
"board": "{0} 開發板",
"boardConfigDialogTitle": "選擇其他開發板及連接埠",
"boardConfigDialogTitle": "選擇其他開發板埠",
"boardInfo": "開發板資訊",
"boards": "開發板",
"configDialog1": "若要上傳 Sketch 請選擇開發板及連接埠",
"configDialog1": "若要上傳 Sketch 請選擇開發板及埠",
"configDialog2": "單選擇開發板只能編譯,不能上傳",
"couldNotFindPreviouslySelected": "已安装平台{1}中找不到您選的開發板{0}。請手動選擇。你想選擇嗎?",
"editBoardsConfig": "編輯開發板和連接埠",
"editBoardsConfig": "Edit Board and Port...",
"getBoardInfo": "取得開發板資訊",
"inSketchbook": "(在 sketchbook 內)",
"installNow": "選取的 {2} 開發板必須安裝 {0} {1} 核心程式,要現在安裝嗎?",
@@ -32,7 +32,7 @@
"ports": "連接埠",
"programmer": "燒錄器",
"reselectLater": "請稍後再選擇",
"revertBoardsConfig": "使用在 '{1}' 發現的 '{0}'",
"revertBoardsConfig": "Use '{0}' discovered on '{1}'",
"searchBoard": "搜尋開發板",
"selectBoard": "選擇開發版",
"selectPortForInfo": "請選定連接埠以便取得開發板的資訊",
@@ -41,7 +41,7 @@
"succesfullyInstalledPlatform": "成功安裝平台 {0}:{1}",
"succesfullyUninstalledPlatform": "成功卸載平台 {0}:{1}",
"typeOfPorts": "{0}連接埠",
"unconfirmedBoard": "未知的開發板",
"unconfirmedBoard": "Unconfirmed board",
"unknownBoard": "未知的開發版"
},
"boardsManager": "開發板管理員",
@@ -139,7 +139,6 @@
"installManually": "手動安裝",
"later": "稍後",
"noBoardSelected": "未選取開發板",
"noSketchOpened": "未開啟 sketch",
"notConnected": "[未連接]",
"offlineIndicator": "您目前處於離線狀態在沒有網路的情況下Arduino命令列介面將無法下載需要的資源並可能導致錯誤。請連接至網路並重新啟動程式。",
"oldFormat": "'{0}'仍然使用舊的 `.pde` 格式,要切換成新版 `.ino` 嗎?",
@@ -147,7 +146,6 @@
"processing": "資料處理中",
"recommended": "推薦",
"retired": "不再支援",
"selectManually": "手動選取",
"selectedOn": "在 {0}",
"serialMonitor": "序列埠監控窗",
"type": "類型",
@@ -211,16 +209,14 @@
"debug": {
"debugWithMessage": "除錯 - {0}",
"debuggingNotSupported": "'{0}' 不支援除錯功能。",
"getDebugInfo": "取得除錯資訊...",
"noPlatformInstalledFor": "平台未安裝給'{0}'",
"noProgrammerSelectedFor": "未選取給 '{0}' 用的燒錄器",
"optimizeForDebugging": "除錯最佳化",
"sketchIsNotCompiled": "Sketch '{0}' 在除錯前必須已驗證過。請先驗證 sketch 後再除錯。要現在驗證 sketch 嗎?"
},
"developer": {
"clearBoardList": "清除開發板歷史清單",
"clearBoardsConfig": "清除已選取的開發板及連接埠",
"dumpBoardList": "列出開發板清單"
"clearBoardList": "Clear the Board List History",
"clearBoardsConfig": "Clear the Board and Port Selection",
"dumpBoardList": "Dump the Board List"
},
"dialog": {
"dontAskAgain": "不要再詢問"
@@ -254,7 +250,7 @@
"selectBoard": "選擇開發版",
"selectVersion": "選擇韌體版本",
"successfullyInstalled": "韌體安裝成功",
"updater": "韌體更新"
"updater": "Firmware Updater"
},
"help": {
"environment": "環境",
@@ -293,7 +289,7 @@
"addZip": "加入 .zip 程式庫 ...",
"arduinoLibraries": "Arduino 程式庫",
"contributedLibraries": "貢獻的程式庫",
"include": "程式庫",
"include": "含括程式庫",
"installAll": "安裝全部",
"installLibraryDependencies": "安裝相依的程式庫",
"installMissingDependencies": "要安裝缺少的相依程式嗎?",
@@ -464,8 +460,6 @@
"saveSketchAs": "另存 Sketch 資料夾為",
"showFolder": "顯示 Sketch 資料夾",
"sketch": "Sketch",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "本地端的 Sketchbook",
"titleSketchbook": "Sketchbook",

View File

@@ -18,7 +18,7 @@
"configDialog1": "如果要上传项目,请选择开发板和端口。",
"configDialog2": "如果你只选择了开发板,你可以编译项目,但不能上传项目。",
"couldNotFindPreviouslySelected": "在安装的平台 {1} 中找不到以前选择的开发板 {0}’。请手动选择要使用的开发板。你想现在重新选择它吗?",
"editBoardsConfig": "编辑开发板和端口……",
"editBoardsConfig": "Edit Board and Port...",
"getBoardInfo": "获得开发板信息",
"inSketchbook": "(在项目文件夹中)",
"installNow": "必须为当前选定的 {2} 开发板板安装 “{0}{1}” 内核。你想现在安装吗?",
@@ -32,7 +32,7 @@
"ports": "端口",
"programmer": "编程器",
"reselectLater": "稍后重新选择",
"revertBoardsConfig": "使用在 '{1}' 上发现的 '{0}'",
"revertBoardsConfig": "Use '{0}' discovered on '{1}'",
"searchBoard": "搜索开发坂",
"selectBoard": "选择开发板",
"selectPortForInfo": "请选择一个端口以获取开发板信息。",
@@ -41,7 +41,7 @@
"succesfullyInstalledPlatform": "已成功安装平台 {0}{1}",
"succesfullyUninstalledPlatform": "已成功卸载平台 {0}{1}",
"typeOfPorts": "{0} 端口",
"unconfirmedBoard": "没有经过确认的开发板",
"unconfirmedBoard": "Unconfirmed board",
"unknownBoard": "未知开发板"
},
"boardsManager": "开发板管理器",
@@ -139,7 +139,6 @@
"installManually": "手动安装",
"later": "之后",
"noBoardSelected": "没有选择开发板",
"noSketchOpened": "未打开项目",
"notConnected": "[没有连接]",
"offlineIndicator": "你似乎处于离线状态。如果没有网络连接Arduino CLI 可能无法下载所需的资源,并可能导致故障。请连接网络并重新启动程序。",
"oldFormat": "{0} 仍然使用旧的 .pde 格式。是否要切换到新的 .ino 扩展?",
@@ -147,7 +146,6 @@
"processing": "正在处理中",
"recommended": "推荐",
"retired": "不再支持的",
"selectManually": "手动选择",
"selectedOn": "在{0}上",
"serialMonitor": "串口监视器",
"type": "类型",
@@ -211,16 +209,14 @@
"debug": {
"debugWithMessage": "调试 - {0}",
"debuggingNotSupported": "{0} 不支持调试",
"getDebugInfo": "正在获取调试信息。。。",
"noPlatformInstalledFor": "{0} 平台未安装",
"noProgrammerSelectedFor": "未为'{0}'项目选择任何烧录器。",
"optimizeForDebugging": "调试优化",
"sketchIsNotCompiled": "项目 '{0}' 在开始调试会话之前必须经过验证。请验证草图并重新开始调试。你现在要验证草图吗?"
},
"developer": {
"clearBoardList": "清除开发板的历史列表",
"clearBoardsConfig": "清除已经选择的开发板和连接端口",
"dumpBoardList": "列出开发板列表"
"clearBoardList": "Clear the Board List History",
"clearBoardsConfig": "Clear the Board and Port Selection",
"dumpBoardList": "Dump the Board List"
},
"dialog": {
"dontAskAgain": "不要再请求"
@@ -254,7 +250,7 @@
"selectBoard": "选择开发板",
"selectVersion": "选择固件版本",
"successfullyInstalled": "固件成功安装",
"updater": "固件更新"
"updater": "Firmware Updater"
},
"help": {
"environment": "环境",
@@ -286,8 +282,8 @@
"versionDownloaded": "Arduino IDE {0} 已经下载。"
},
"installable": {
"libraryInstallFailed": "库文件 '{0}{1}' 安装失败",
"platformInstallFailed": "平台安装失败:'{0}{1}'"
"libraryInstallFailed": "Failed to install library: '{0}{1}'.",
"platformInstallFailed": "Failed to install platform: '{0}{1}'."
},
"library": {
"addZip": "添加 .ZIP 库...",
@@ -389,7 +385,7 @@
"language.realTimeDiagnostics": " True 则 language server 在编辑器中输入时提供实时诊断。默认为 False。",
"manualProxy": "手动配置代理",
"monitor": {
"dockPanel": "_{0}_窗口小部件所在的应用程序shell区域不是在 \"bottom\" \"bottom\"。默认为 \"{1}\""
"dockPanel": "The area of the application shell where the _{0}_ widget will reside. It is either \"bottom\" or \"right\". It defaults to \"{1}\"."
},
"network": "网络",
"newSketchbookLocation": "选择新的项目文件夹地址",
@@ -464,8 +460,6 @@
"saveSketchAs": "将项目文件夹另存为…",
"showFolder": "显示项目文件夹",
"sketch": "项目",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "项目文件夹",
"titleLocalSketchbook": "本地项目文件夹",
"titleSketchbook": "项目文件夹",
@@ -489,8 +483,8 @@
"currentThemeNotFound": "找不到当前选中的主题:{0}。Arduino IDE 已选择一个与缺失者兼容的内置主题。",
"dark": "暗黑",
"deprecated": "{0} (已弃用)",
"hc": "深色高对比度",
"hcLight": "浅色高对比度",
"hc": "Dark High Contrast",
"hcLight": "Light High Contrast",
"light": "明亮",
"user": "{0}(用户)"
},

View File

@@ -6,19 +6,19 @@
},
"account": {
"goToCloudEditor": "前往雲端編輯器",
"goToIoTCloud": "前往物聯網雲",
"goToProfile": "前往個人資訊",
"goToIoTCloud": "前往物聯網雲",
"goToProfile": "個人資訊",
"menuTitle": "Arduino雲"
},
"board": {
"board": "{0} 開發板",
"boardConfigDialogTitle": "選擇其他開發板及連接埠",
"boardConfigDialogTitle": "選擇其他開發板埠",
"boardInfo": "開發板資訊",
"boards": "開發",
"configDialog1": "若要上傳 Sketch 請選擇開發板及連接埠",
"boards": "開發",
"configDialog1": "若要上傳 Sketch 請選擇開發板及埠",
"configDialog2": "單選擇開發板只能編譯,不能上傳",
"couldNotFindPreviouslySelected": "已安装平台{1}中找不到您選的開發板{0}。請手動選擇。你想選擇嗎?",
"editBoardsConfig": "編輯開發板和連接埠",
"editBoardsConfig": "Edit Board and Port...",
"getBoardInfo": "取得開發板資訊",
"inSketchbook": "(在 sketchbook 內)",
"installNow": "選取的 {2} 開發板必須安裝 {0} {1} 核心程式,要現在安裝嗎?",
@@ -27,22 +27,22 @@
"noPortsDiscovered": "未找到連接埠",
"nonSerialPort": "非序列埠,無法取得資訊。",
"openBoardsConfig": "選擇其他開發板及連接埠",
"pleasePickBoard": "請選擇已連接上的開發",
"pleasePickBoard": "請選擇已連接上的開發",
"port": "連接埠: {0}",
"ports": "連接埠",
"programmer": "燒錄器",
"reselectLater": "請稍後再選擇",
"revertBoardsConfig": "使用在 '{1}' 發現的 '{0}'",
"revertBoardsConfig": "Use '{0}' discovered on '{1}'",
"searchBoard": "搜尋開發板",
"selectBoard": "選擇開發",
"selectBoard": "選擇開發",
"selectPortForInfo": "請選定連接埠以便取得開發板的資訊",
"showAllAvailablePorts": "當開啟時,顯示所有可用的埠",
"showAllPorts": "顯示所有連接埠",
"succesfullyInstalledPlatform": "成功安裝平台 {0}:{1}",
"succesfullyUninstalledPlatform": "成功卸載平台 {0}:{1}",
"typeOfPorts": "{0}連接埠",
"unconfirmedBoard": "未確認的開發板",
"unknownBoard": "未知的開發"
"unconfirmedBoard": "Unconfirmed board",
"unknownBoard": "未知的開發"
},
"boardsManager": "開發板管理員",
"boardsType": {
@@ -76,11 +76,11 @@
"checkForUpdates": {
"checkForUpdates": "檢查 Arduino 更新",
"installAll": "全部安裝",
"noUpdates": "沒有版本更新。",
"noUpdates": "没有更新。",
"promptUpdateBoards": "部分開發板有更新檔。",
"promptUpdateLibraries": "部分式庫有更新檔。",
"promptUpdateLibraries": "部分式庫有更新檔。",
"updatingBoards": "更新開發板中...",
"updatingLibraries": "更新式庫中..."
"updatingLibraries": "更新式庫中..."
},
"cli-error-parser": {
"keyboardError": "找不到 'Keyboard',請檢查是否缺少 '#include <Keyboard.h>'。",
@@ -138,8 +138,7 @@
"contributed": "已貢獻",
"installManually": "手動安裝",
"later": "稍後",
"noBoardSelected": "沒有選擇開發",
"noSketchOpened": "未開啟 sketch",
"noBoardSelected": "沒有選擇開發",
"notConnected": "[未連接]",
"offlineIndicator": "您目前處於離線狀態在沒有網路的情況下Arduino命令列介面將無法下載需要的資源並可能導致錯誤。請連接至網路並重新啟動程式。",
"oldFormat": "'{0}'仍然使用舊的 `.pde` 格式,要切換成新版 `.ino` 嗎?",
@@ -147,7 +146,6 @@
"processing": "資料處理中",
"recommended": "推薦",
"retired": "不再支援",
"selectManually": "手動選取",
"selectedOn": "在 {0}",
"serialMonitor": "序列埠監控窗",
"type": "類型",
@@ -158,7 +156,7 @@
"error": "編譯錯誤:{0} "
},
"component": {
"boardsIncluded": "本套件內建的開發",
"boardsIncluded": "本套件內建的開發",
"by": "by",
"clickToOpen": "點擊以瀏覽器開啟:{0}",
"filterSearch": "篩選搜尋結果...",
@@ -200,7 +198,7 @@
},
"coreContribution": {
"copyError": "複製錯誤訊息",
"noBoardSelected": "未選取開發。請從 工具 > 開發 中選取開發"
"noBoardSelected": "未選取開發。請從 工具 > 開發 中選取開發"
},
"createCloudCopy": "推送 sketch 至雲端。",
"daemon": {
@@ -211,16 +209,14 @@
"debug": {
"debugWithMessage": "除錯 - {0}",
"debuggingNotSupported": "'{0}'不支援除錯。",
"getDebugInfo": "取得除錯資訊...",
"noPlatformInstalledFor": "平台未安裝給'{0}'",
"noProgrammerSelectedFor": "未選取給 '{0}' 用的燒錄器",
"optimizeForDebugging": "除錯最佳化",
"sketchIsNotCompiled": "Sketch '{0}' 在除錯前必須已驗證過。請先驗證 sketch 後再除錯。要現在驗證 sketch 嗎?"
},
"developer": {
"clearBoardList": "清除開發板歷史清單",
"clearBoardsConfig": "清除已選取的開發板及連接埠",
"dumpBoardList": "列出開發板清單"
"clearBoardList": "Clear the Board List History",
"clearBoardsConfig": "Clear the Board and Port Selection",
"dumpBoardList": "Dump the Board List"
},
"dialog": {
"dontAskAgain": "不要再詢問"
@@ -240,7 +236,7 @@
"examples": {
"builtInExamples": "內建範例",
"couldNotInitializeExamples": "無法初始內建的範例",
"customLibrary": "客製式庫的範例",
"customLibrary": "客製式庫的範例",
"for": "{0} 的範例",
"forAny": "適用各種開發板的範例",
"menu": "範例"
@@ -251,10 +247,10 @@
"install": "安裝",
"installingFirmware": "安裝韌體",
"overwriteSketch": "安裝將覆寫開發板上的 Sketch",
"selectBoard": "選擇開發",
"selectBoard": "選擇開發",
"selectVersion": "選擇韌體版本",
"successfullyInstalled": "韌體安裝成功",
"updater": "韌體更新"
"updater": "Firmware Updater"
},
"help": {
"environment": "環境",
@@ -286,30 +282,30 @@
"versionDownloaded": "Arduino IDE{0}下載完成。"
},
"installable": {
"libraryInstallFailed": "式庫 ' {0} {1}' : 安裝失敗。",
"libraryInstallFailed": "式庫 ' {0} {1}' : 安裝失敗。",
"platformInstallFailed": "平台安裝失敗: '{0} {1}' "
},
"library": {
"addZip": "加入 .zip 式庫 ...",
"arduinoLibraries": "Arduino 式庫",
"contributedLibraries": "貢獻的式庫",
"include": "式庫",
"addZip": "加入 .zip 式庫 ...",
"arduinoLibraries": "Arduino 式庫",
"contributedLibraries": "貢獻的式庫",
"include": "含括程式庫",
"installAll": "全部安裝",
"installLibraryDependencies": "安裝相依的式庫",
"installLibraryDependencies": "安裝相依的式庫",
"installMissingDependencies": "要安裝缺少的相依程式嗎?",
"installOneMissingDependency": "要安裝缺少的相依式庫嗎 ?",
"installOneMissingDependency": "要安裝缺少的相依式庫嗎 ?",
"installWithoutDependencies": "不管相依性直接安裝",
"installedSuccessfully": "成功安裝式庫 {0}:{1} ",
"libraryAlreadyExists": "式庫已存在,要覆寫它嗎?",
"manageLibraries": "管理式庫",
"namedLibraryAlreadyExists": "{0} 式庫資料夾已存在,要覆寫它嗎?",
"needsMultipleDependencies": "式庫<b>{0}{1}</b>需要下列未安裝的相依程式:",
"needsOneDependency": "式庫<b>{0}{1}</b>需要其他未安装的相依程式:",
"overwriteExistingLibrary": "要覆寫既有的式庫嗎?",
"successfullyInstalledZipLibrary": "從 {0} 成功安裝式庫",
"title": "式庫管理員",
"uninstalledSuccessfully": "成功卸載式庫 {0}:{1}",
"zipLibrary": "式庫"
"installedSuccessfully": "成功安裝式庫 {0}:{1} ",
"libraryAlreadyExists": "式庫已存在,要覆寫它嗎?",
"manageLibraries": "管理式庫",
"namedLibraryAlreadyExists": "{0} 式庫資料夾已存在,要覆寫它嗎?",
"needsMultipleDependencies": "式庫<b>{0}{1}</b>需要下列未安裝的相依程式:",
"needsOneDependency": "式庫<b>{0}{1}</b>需要其他未安装的相依程式:",
"overwriteExistingLibrary": "要覆寫既有的式庫嗎?",
"successfullyInstalledZipLibrary": "從 {0} 成功安裝式庫",
"title": "式庫管理員",
"uninstalledSuccessfully": "成功卸載式庫 {0}:{1}",
"zipLibrary": "式庫"
},
"librarySearchProperty": {
"topic": "主題"
@@ -353,15 +349,15 @@
"serial": "序列"
},
"preferences": {
"additionalManagerURLs": "其他開發管理器網址",
"additionalManagerURLs": "其他開發管理器網址",
"auth.audience": "OAuth2閱聽者",
"auth.clientID": "OAuth2客戶端ID",
"auth.domain": "OAuth2 網域",
"auth.registerUri": "註冊新使用者的 URI",
"automatic": "自動調整",
"board.certificates": "可上傳到開發的憑証列表",
"board.certificates": "可上傳到開發的憑証列表",
"browse": "瀏覽",
"checkForUpdate": "接收 IDE、開發板和式庫的更新通知。 更改後需要重啟 IDE。 預設:開啟。",
"checkForUpdate": "接收 IDE、開發板和式庫的更新通知。 更改後需要重啟 IDE。 預設:開啟。",
"choose": "選擇",
"cli.daemonDebug": "啟用 Arduino CLI 內 gRPC 呼叫記錄。 需要重啟 IDE 才能生效。 預設:關閉。",
"cloud.enabled": "Sketch 同步, 預設:開啟。",
@@ -408,7 +404,7 @@
"sketchbook.location": "sketchbook 位置",
"sketchbook.showAllFiles": "顯示 sketch 內全部檔案。預設: false。",
"survey.notification": "有新問卷時會通知使用者, 預設為: true。",
"unofficialBoardSupport": "點擊來取得非官方開發的支援網址",
"unofficialBoardSupport": "點擊來取得非官方開發的支援網址",
"upload": "上傳",
"upload.verbose": "上傳時輸出的詳細資訊。預設: False",
"verifyAfterUpload": "上傳後驗證程式碼",
@@ -421,7 +417,7 @@
"renameSketchTitle": "雲 sketch 的新名稱"
},
"replaceMsg": "取代現有的 {0} 版本?",
"selectZip": "選擇內含式庫的 zip 檔",
"selectZip": "選擇內含式庫的 zip 檔",
"serial": {
"autoscroll": "自動捲動",
"carriageReturn": "內有 CR",
@@ -431,7 +427,7 @@
"newLineCarriageReturn": "NL和CR字元",
"noLineEndings": "沒有斷行字元",
"notConnected": "未連上。請選擇開發板及連接埠後自動連接",
"openSerialPlotter": "開啟序列繪圖家",
"openSerialPlotter": "序列埠監控窗",
"timestamp": "時間戳記",
"toggleTimestamp": "切換時戳"
},
@@ -464,15 +460,13 @@
"saveSketchAs": "另存 Sketch 資料夾為",
"showFolder": "顯示 Sketch 資料夾",
"sketch": "Sketch",
"sketchAlreadyContainsThisFileError": "The sketch already contains a file named '{0}'",
"sketchAlreadyContainsThisFileMessage": "Failed to save sketch \"{0}\" as \"{1}\". {2}",
"sketchbook": "Sketchbook",
"titleLocalSketchbook": "本地端的 Sketchbook",
"titleSketchbook": "Sketchbook",
"upload": "上傳",
"uploadUsingProgrammer": "使用燒錄器上傳",
"uploading": "上傳...",
"userFieldsNotFoundError": "找不到已連接開發中的用戶欄",
"userFieldsNotFoundError": "找不到已連接開發中的用戶欄",
"verify": "驗證",
"verifyOrCompile": "驗證/編譯"
},
@@ -499,7 +493,7 @@
},
"updateIndexes": {
"updateIndexes": "更新索引",
"updateLibraryIndex": "更新式庫索引",
"updateLibraryIndex": "更新式庫索引",
"updatePackageIndex": "更新套件索引"
},
"upload": {

View File

@@ -1,6 +1,6 @@
{
"name": "arduino-ide",
"version": "2.3.0",
"version": "2.2.2",
"description": "Arduino IDE",
"repository": "https://github.com/arduino/arduino-ide.git",
"author": "Arduino SA",

View File

@@ -4026,6 +4026,11 @@ arrify@^2.0.1:
resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa"
integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
arrify@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/arrify/-/arrify-3.0.0.tgz#ccdefb8eaf2a1d2ab0da1ca2ce53118759fd46bc"
integrity sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==
asap@^2.0.0:
version "2.0.6"
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
@@ -5276,6 +5281,29 @@ cosmiconfig@^8.2.0:
parse-json "^5.2.0"
path-type "^4.0.0"
cp-file@^10.0.0:
version "10.0.0"
resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-10.0.0.tgz#bbae9ecb9f505951b862880d2901e1f56de7a4dc"
integrity sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==
dependencies:
graceful-fs "^4.2.10"
nested-error-stacks "^2.1.1"
p-event "^5.0.1"
cpy@^10.0.0:
version "10.1.0"
resolved "https://registry.yarnpkg.com/cpy/-/cpy-10.1.0.tgz#85517387036b9be480f6424e54089261fc6f4bab"
integrity sha512-VC2Gs20JcTyeQob6UViBLnyP0bYHkBh6EiKzot9vi2DmeGlFT9Wd7VG3NBrkNx/jYvFBeyDOMMHdHQhbtKLgHQ==
dependencies:
arrify "^3.0.0"
cp-file "^10.0.0"
globby "^13.1.4"
junk "^4.0.1"
micromatch "^4.0.5"
nested-error-stacks "^2.1.1"
p-filter "^3.0.0"
p-map "^6.0.0"
crc@^3.8.0:
version "3.8.0"
resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6"
@@ -6599,7 +6627,7 @@ fast-fifo@^1.1.0, fast-fifo@^1.2.0:
resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c"
integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==
fast-glob@^3.2.5, fast-glob@^3.2.9:
fast-glob@^3.2.5, fast-glob@^3.2.9, fast-glob@^3.3.0:
version "3.3.1"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4"
integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
@@ -7319,6 +7347,17 @@ globby@11.1.0, globby@^11.0.3, globby@^11.1.0:
merge2 "^1.4.1"
slash "^3.0.0"
globby@^13.1.4:
version "13.2.2"
resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592"
integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==
dependencies:
dir-glob "^3.0.1"
fast-glob "^3.3.0"
ignore "^5.2.4"
merge2 "^1.4.1"
slash "^4.0.0"
globby@^7.1.1:
version "7.1.1"
resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680"
@@ -7382,7 +7421,7 @@ got@^12.0.0, got@^12.1.0, got@^12.6.1:
p-cancelable "^3.0.0"
responselike "^3.0.0"
graceful-fs@4.2.11, graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
graceful-fs@4.2.11, graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.11, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
version "4.2.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -7724,7 +7763,7 @@ ignore@^3.3.5:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
ignore@^5.0.4, ignore@^5.2.0:
ignore@^5.0.4, ignore@^5.2.0, ignore@^5.2.4:
version "5.2.4"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
@@ -8482,6 +8521,11 @@ jsonparse@^1.2.0, jsonparse@^1.3.1:
object.assign "^4.1.4"
object.values "^1.1.6"
junk@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/junk/-/junk-4.0.1.tgz#7ee31f876388c05177fe36529ee714b07b50fbed"
integrity sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==
just-diff@^5.1.1:
version "5.2.0"
resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-5.2.0.tgz#60dca55891cf24cd4a094e33504660692348a241"
@@ -9352,7 +9396,7 @@ micromark@^3.0.0:
micromark-util-types "^1.0.1"
uvu "^0.5.0"
micromatch@^4.0.2, micromatch@^4.0.4:
micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5:
version "4.0.5"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
@@ -9788,6 +9832,11 @@ neo-async@^2.6.0, neo-async@^2.6.2:
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
nested-error-stacks@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5"
integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==
nice-grpc-common@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/nice-grpc-common/-/nice-grpc-common-2.0.2.tgz#e6aeebb2bd19d87114b351e291e30d79dd38acf7"
@@ -10373,6 +10422,13 @@ p-event@^5.0.1:
dependencies:
p-timeout "^5.0.2"
p-filter@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-3.0.0.tgz#ce50e03b24b23930e11679ab8694bd09a2d7ed35"
integrity sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==
dependencies:
p-map "^5.1.0"
p-finally@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
@@ -10444,6 +10500,18 @@ p-map@4.0.0, p-map@^4.0.0:
dependencies:
aggregate-error "^3.0.0"
p-map@^5.1.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/p-map/-/p-map-5.5.0.tgz#054ca8ca778dfa4cf3f8db6638ccb5b937266715"
integrity sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==
dependencies:
aggregate-error "^4.0.0"
p-map@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/p-map/-/p-map-6.0.0.tgz#4d9c40d3171632f86c47601b709f4b4acd70fed4"
integrity sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==
p-pipe@3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e"
@@ -12041,6 +12109,11 @@ slash@^1.0.0:
resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
integrity sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==
slash@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
slice-ansi@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787"