diff --git a/build/builtInExtensions.json b/build/builtInExtensions.json index 47453c14afb..e8bfed78d38 100644 --- a/build/builtInExtensions.json +++ b/build/builtInExtensions.json @@ -1,7 +1,7 @@ [ { "name": "ms-vscode.node-debug", - "version": "1.21.2", + "version": "1.21.4", "repo": "https://github.com/Microsoft/vscode-node-debug" }, { diff --git a/build/gulpfile.editor.js b/build/gulpfile.editor.js index f282b006cd8..4fde19e669a 100644 --- a/build/gulpfile.editor.js +++ b/build/gulpfile.editor.js @@ -102,7 +102,7 @@ gulp.task('editor-distro', ['clean-editor-distro', 'minify-editor', 'optimize-ed .pipe(es.through(function (data) { var json = JSON.parse(data.contents.toString()); json.private = false; - data.contents = new Buffer(JSON.stringify(json, null, ' ')); + data.contents = Buffer.from(JSON.stringify(json, null, ' ')); this.emit('data', data); })) .pipe(gulp.dest('out-monaco-editor-core')), @@ -142,7 +142,7 @@ gulp.task('editor-distro', ['clean-editor-distro', 'minify-editor', 'optimize-ed var newStr = '//# sourceMappingURL=' + relativePathToMap.replace(/\\/g, '/'); strContents = strContents.replace(/\/\/\# sourceMappingURL=[^ ]+$/, newStr); - data.contents = new Buffer(strContents); + data.contents = Buffer.from(strContents); this.emit('data', data); })).pipe(gulp.dest('out-monaco-editor-core/min')), diff --git a/build/gulpfile.vscode.js b/build/gulpfile.vscode.js index 849a8a1018d..5fdadab9318 100644 --- a/build/gulpfile.vscode.js +++ b/build/gulpfile.vscode.js @@ -36,7 +36,7 @@ const i18n = require('./lib/i18n'); const glob = require('glob'); const deps = require('./dependencies'); const getElectronVersion = require('./lib/electron').getElectronVersion; -// const createAsar = require('./lib/asar').createAsar; +const createAsar = require('./lib/asar').createAsar; const productionDependencies = deps.getProductionDependencies(path.dirname(__dirname)); //@ts-ignore review @@ -148,7 +148,7 @@ const config = { name: product.nameLong, urlSchemes: [product.urlProtocol] }], - darwinCredits: darwinCreditsTemplate ? new Buffer(darwinCreditsTemplate({ commit: commit, date: new Date().toISOString() })) : void 0, + darwinCredits: darwinCreditsTemplate ? Buffer.from(darwinCreditsTemplate({ commit: commit, date: new Date().toISOString() })) : void 0, linuxExecutableName: product.applicationName, winIcon: 'resources/win32/code.ico', token: process.env['VSCODE_MIXIN_PASSWORD'] || process.env['GITHUB_TOKEN'] || void 0, @@ -311,8 +311,8 @@ function packageTask(platform, arch, opts) { .pipe(util.cleanNodeModule('keytar', ['binding.gyp', 'build/**', 'src/**', 'script/**', 'node_modules/**'], ['**/*.node'])) .pipe(util.cleanNodeModule('node-pty', ['binding.gyp', 'build/**', 'src/**', 'tools/**'], ['build/Release/*.exe', 'build/Release/*.dll', 'build/Release/*.node'])) .pipe(util.cleanNodeModule('nsfw', ['binding.gyp', 'build/**', 'src/**', 'openpa/**', 'includes/**'], ['**/*.node', '**/*.a'])) - .pipe(util.cleanNodeModule('vsda', ['binding.gyp', 'README.md', 'build/**', '*.bat', '*.sh', '*.cpp', '*.h'], ['build/Release/vsda.node'])); - // .pipe(createAsar(path.join(process.cwd(), 'node_modules'), ['**/*.node', '**/vscode-ripgrep/bin/*', '**/node-pty/build/Release/*'], 'app/node_modules.asar')); + .pipe(util.cleanNodeModule('vsda', ['binding.gyp', 'README.md', 'build/**', '*.bat', '*.sh', '*.cpp', '*.h'], ['build/Release/vsda.node'])) + .pipe(createAsar(path.join(process.cwd(), 'node_modules'), ['**/*.node', '**/vscode-ripgrep/bin/*', '**/node-pty/build/Release/*'], 'app/node_modules.asar')); let all = es.merge( packageJsonStream, diff --git a/build/lib/i18n.resources.json b/build/lib/i18n.resources.json index 28ff359e8d5..56fab72bd52 100644 --- a/build/lib/i18n.resources.json +++ b/build/lib/i18n.resources.json @@ -138,6 +138,10 @@ "name": "vs/workbench/parts/welcome", "project": "vscode-workbench" }, + { + "name": "vs/workbench/services/actions", + "project": "vscode-workbench" + }, { "name": "vs/workbench/services/configuration", "project": "vscode-workbench" @@ -158,6 +162,10 @@ "name": "vs/workbench/services/extensions", "project": "vscode-workbench" }, + { + "name": "vs/workbench/services/jsonschemas", + "project": "vscode-workbench" + }, { "name": "vs/workbench/services/files", "project": "vscode-workbench" diff --git a/build/lib/i18n.ts b/build/lib/i18n.ts index e92468a799f..7c5899ac953 100644 --- a/build/lib/i18n.ts +++ b/build/lib/i18n.ts @@ -570,7 +570,7 @@ function processCoreBundleFormat(fileHeader: string, languages: Language[], json contents.push(index < modules.length - 1 ? '\t],' : '\t]'); }); contents.push('});'); - emitter.queue(new File({ path: bundle + '.nls.' + language.id + '.js', contents: new Buffer(contents.join('\n'), 'utf-8') })); + emitter.queue(new File({ path: bundle + '.nls.' + language.id + '.js', contents: Buffer.from(contents.join('\n'), 'utf-8') })); }); }); Object.keys(statistics).forEach(key => { @@ -667,7 +667,7 @@ export function createXlfFilesForCoreBundle(): ThroughStream { const filePath = `${xlf.project}/${resource.replace(/\//g, '_')}.xlf`; const xlfFile = new File({ path: filePath, - contents: new Buffer(xlf.toString(), 'utf8') + contents: Buffer.from(xlf.toString(), 'utf8') }); this.queue(xlfFile); } @@ -738,7 +738,7 @@ export function createXlfFilesForExtensions(): ThroughStream { if (_xlf) { let xlfFile = new File({ path: path.join(extensionsProject, extensionName + '.xlf'), - contents: new Buffer(_xlf.toString(), 'utf8') + contents: Buffer.from(_xlf.toString(), 'utf8') }); folderStream.queue(xlfFile); } @@ -810,7 +810,7 @@ export function createXlfFilesForIsl(): ThroughStream { // Emit only upon all ISL files combined into single XLF instance const newFilePath = path.join(projectName, resourceFile); - const xlfFile = new File({ path: newFilePath, contents: new Buffer(xlf.toString(), 'utf-8') }); + const xlfFile = new File({ path: newFilePath, contents: Buffer.from(xlf.toString(), 'utf-8') }); this.queue(xlfFile); }); } @@ -1174,7 +1174,7 @@ function createI18nFile(originalFilePath: string, messages: any): File { let content = JSON.stringify(result, null, '\t').replace(/\r\n/g, '\n'); return new File({ path: path.join(originalFilePath + '.i18n.json'), - contents: new Buffer(content, 'utf8') + contents: Buffer.from(content, 'utf8') }); } @@ -1328,7 +1328,7 @@ function createIslFile(originalFilePath: string, messages: Map, language return new File({ path: filePath, - contents: iconv.encode(new Buffer(content.join('\r\n'), 'utf8'), innoSetup.codePage) + contents: iconv.encode(Buffer.from(content.join('\r\n'), 'utf8'), innoSetup.codePage) }); } diff --git a/build/lib/nls.ts b/build/lib/nls.ts index 856470107ec..cffa53a2bd0 100644 --- a/build/lib/nls.ts +++ b/build/lib/nls.ts @@ -131,7 +131,7 @@ module nls { export function fileFrom(file: File, contents: string, path: string = file.path) { return new File({ - contents: new Buffer(contents), + contents: Buffer.from(contents), base: file.base, cwd: file.cwd, path: path diff --git a/build/lib/optimize.ts b/build/lib/optimize.ts index bf818454343..b5636ffb8ef 100644 --- a/build/lib/optimize.ts +++ b/build/lib/optimize.ts @@ -71,7 +71,7 @@ function loader(bundledFileHeader: string, bundleLoader: boolean): NodeJS.ReadWr this.emit('data', new VinylFile({ path: 'fake', base: '', - contents: new Buffer(bundledFileHeader) + contents: Buffer.from(bundledFileHeader) })); this.emit('data', data); } else { @@ -115,7 +115,7 @@ function toConcatStream(bundledFileHeader: string, sources: bundle.IFile[], dest return new VinylFile({ path: source.path ? root + '/' + source.path.replace(/\\/g, '/') : 'fake', base: base, - contents: new Buffer(source.contents) + contents: Buffer.from(source.contents) }); }); @@ -199,7 +199,7 @@ export function optimizeTask(opts: IOptimizeTaskOpts): () => NodeJS.ReadWriteStr bundleInfoArray.push(new VinylFile({ path: 'bundleInfo.json', base: '.', - contents: new Buffer(JSON.stringify(result.bundleData, null, '\t')) + contents: Buffer.from(JSON.stringify(result.bundleData, null, '\t')) })); } es.readArray(bundleInfoArray).pipe(bundleInfoStream); diff --git a/build/lib/util.ts b/build/lib/util.ts index 9a4a2b44346..afcedc828c4 100644 --- a/build/lib/util.ts +++ b/build/lib/util.ts @@ -190,7 +190,7 @@ export function loadSourcemaps(): NodeJS.ReadWriteStream { return; } - f.contents = new Buffer(contents.replace(/\/\/# sourceMappingURL=(.*)$/g, ''), 'utf8'); + f.contents = Buffer.from(contents.replace(/\/\/# sourceMappingURL=(.*)$/g, ''), 'utf8'); fs.readFile(path.join(path.dirname(f.path), lastMatch[1]), 'utf8', (err, contents) => { if (err) { return cb(err); } @@ -209,7 +209,7 @@ export function stripSourceMappingURL(): NodeJS.ReadWriteStream { const output = input .pipe(es.mapSync(f => { const contents = (f.contents).toString('utf8'); - f.contents = new Buffer(contents.replace(/\n\/\/# sourceMappingURL=(.*)$/gm, ''), 'utf8'); + f.contents = Buffer.from(contents.replace(/\n\/\/# sourceMappingURL=(.*)$/gm, ''), 'utf8'); return f; })); diff --git a/build/lib/watch/index.js b/build/lib/watch/index.js index 93d9babc2de..e1138b07f90 100644 --- a/build/lib/watch/index.js +++ b/build/lib/watch/index.js @@ -9,7 +9,7 @@ const es = require('event-stream'); function handleDeletions() { return es.mapSync(f => { if (/\.ts$/.test(f.relative) && !f.contents) { - f.contents = new Buffer(''); + f.contents = Buffer.from(''); f.stat = { mtime: new Date() }; } diff --git a/build/npm/postinstall.js b/build/npm/postinstall.js index 5a2eb75d6b4..d4ab203a1fd 100644 --- a/build/npm/postinstall.js +++ b/build/npm/postinstall.js @@ -30,6 +30,7 @@ const extensions = [ 'extension-editing', 'markdown', 'typescript', + 'typescript-basics', 'php', 'javascript', 'css', diff --git a/build/win32/inno_updater.exe b/build/win32/inno_updater.exe index 05441e94e15..c3234421435 100644 Binary files a/build/win32/inno_updater.exe and b/build/win32/inno_updater.exe differ diff --git a/extensions/coffeescript/package.nls.json b/extensions/coffeescript/package.nls.json index e891ba0ab2a..2e15d25e094 100644 --- a/extensions/coffeescript/package.nls.json +++ b/extensions/coffeescript/package.nls.json @@ -1,4 +1,4 @@ { - "displayName": "Coffeescript Language Features", - "description": "Provides Syntax highlighting, Folding, Bracket matching, Snippets and other language features in Coffeescript files" -} \ No newline at end of file + "displayName": "CoffeeScript Language Features", + "description": "Provides Syntax highlighting, Folding, Bracket matching, Snippets and other language features in CoffeeScript files" +} diff --git a/extensions/configuration-editing/src/extension.ts b/extensions/configuration-editing/src/extension.ts index 2266b8005af..01badfd0768 100644 --- a/extensions/configuration-editing/src/extension.ts +++ b/extensions/configuration-editing/src/extension.ts @@ -7,7 +7,7 @@ import * as nls from 'vscode-nls'; const localize = nls.loadMessageBundle(); import * as vscode from 'vscode'; -import { getLocation, visit, parse, ParseError, ParseErrorCode } from 'jsonc-parser'; +import { getLocation, visit, parse, ParseErrorCode } from 'jsonc-parser'; import * as path from 'path'; import { SettingsDocument } from './settingsDocumentHelper'; @@ -70,8 +70,6 @@ function autoFixSettingsJSON(willSaveEvent: vscode.TextDocumentWillSaveEvent): v onError(error: ParseErrorCode, offset: number, length: number): void { if (error === ParseErrorCode.CommaExpected && lastEndOfSomething > -1) { - const errorPosition = document.positionAt(offset); - const fixPosition = document.positionAt(lastEndOfSomething); edit.insert(document.uri, fixPosition, ','); } @@ -106,30 +104,6 @@ function registerSettingsCompletions(): vscode.Disposable { }); } -function provideContributedLocalesProposals(range: vscode.Range): vscode.ProviderResult { - const contributedLocales: string[] = []; - for (const extension of vscode.extensions.all) { - if (extension.packageJSON && extension.packageJSON['contributes'] && extension.packageJSON['contributes']['localizations'] && extension.packageJSON['contributes']['localizations'].length) { - const localizations: { languageId: string }[] = extension.packageJSON['contributes']['localizations']; - for (const localization of localizations) { - if (contributedLocales.indexOf(localization.languageId) === -1) { - contributedLocales.push(localization.languageId); - } - } - } - } - return contributedLocales.map(locale => { - const text = `"${locale}"`; - const item = new vscode.CompletionItem(text); - item.kind = vscode.CompletionItemKind.Value; - item.insertText = text; - item.range = range; - item.filterText = text; - return item; - }); -} - - interface IExtensionsContent { recommendations: string[]; } diff --git a/extensions/configuration-editing/tsconfig.json b/extensions/configuration-editing/tsconfig.json index 23392904dee..84b75434d20 100644 --- a/extensions/configuration-editing/tsconfig.json +++ b/extensions/configuration-editing/tsconfig.json @@ -6,9 +6,10 @@ "lib": [ "es2015" ], - "strict": true + "strict": true, + "noUnusedLocals": true }, "include": [ "src/**/*" ] -} +} \ No newline at end of file diff --git a/extensions/css/package.json b/extensions/css/package.json index c5022b59db6..3374eea3078 100644 --- a/extensions/css/package.json +++ b/extensions/css/package.json @@ -715,7 +715,7 @@ ] }, "dependencies": { - "vscode-languageclient": "^4.0.0-next.9", + "vscode-languageclient": "4.0.0-next.9", "vscode-nls": "^3.2.1" }, "devDependencies": { diff --git a/extensions/css/server/package.json b/extensions/css/server/package.json index eaf6a20397b..3d2778ecfae 100644 --- a/extensions/css/server/package.json +++ b/extensions/css/server/package.json @@ -10,7 +10,7 @@ "dependencies": { "vscode-css-languageservice": "^3.0.6", "vscode-emmet-helper": "^1.1.34", - "vscode-languageserver": "^4.0.0-next.4" + "vscode-languageserver": "4.0.0-next.4" }, "devDependencies": { "@types/mocha": "2.2.33", diff --git a/extensions/css/server/yarn.lock b/extensions/css/server/yarn.lock index 3deaf65197a..c886d30c17f 100644 --- a/extensions/css/server/yarn.lock +++ b/extensions/css/server/yarn.lock @@ -48,7 +48,7 @@ vscode-languageserver-types@^3.6.0-next.1: version "3.6.0-next.1" resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.6.0-next.1.tgz#98e488d3f87b666b4ee1a3d89f0023e246d358f3" -vscode-languageserver@^4.0.0-next.4: +vscode-languageserver@4.0.0-next.4: version "4.0.0-next.4" resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-4.0.0-next.4.tgz#162440b15bedaab07e1676f046e4d9b8578b3d92" dependencies: diff --git a/extensions/css/yarn.lock b/extensions/css/yarn.lock index 7ab2a57b25f..5f63bd90373 100644 --- a/extensions/css/yarn.lock +++ b/extensions/css/yarn.lock @@ -10,7 +10,7 @@ vscode-jsonrpc@^3.6.0-next.1: version "3.6.0-next.1" resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-3.6.0-next.1.tgz#3cb463dffe5842d6aec16718ca9252708cd6aabe" -vscode-languageclient@^4.0.0-next.9: +vscode-languageclient@4.0.0-next.9: version "4.0.0-next.9" resolved "https://registry.yarnpkg.com/vscode-languageclient/-/vscode-languageclient-4.0.0-next.9.tgz#2a06568f46ee9de3490f85e227d3740a21a03d3a" dependencies: diff --git a/extensions/git/package.json b/extensions/git/package.json index c4c754dc258..1206d003ae0 100644 --- a/extensions/git/package.json +++ b/extensions/git/package.json @@ -506,7 +506,7 @@ }, { "command": "git.showOutput", - "when": "config.git.enabled && gitOpenRepositoryCount != 0" + "when": "config.git.enabled" }, { "command": "git.ignore", @@ -1090,7 +1090,7 @@ "byline": "^5.0.0", "file-type": "^7.2.0", "iconv-lite": "0.4.19", - "vscode-extension-telemetry": "0.0.13", + "vscode-extension-telemetry": "0.0.14", "vscode-nls": "^3.2.1", "which": "^1.3.0" }, diff --git a/extensions/git/src/api.ts b/extensions/git/src/api.ts index 4e569a8e884..8d94502e041 100644 --- a/extensions/git/src/api.ts +++ b/extensions/git/src/api.ts @@ -6,7 +6,7 @@ 'use strict'; import { Model } from './model'; -import { SourceControlInputBox, Uri } from 'vscode'; +import { Uri } from 'vscode'; export interface InputBox { value: string; diff --git a/extensions/git/src/autofetch.ts b/extensions/git/src/autofetch.ts index f76dd7db388..758dc82182c 100644 --- a/extensions/git/src/autofetch.ts +++ b/extensions/git/src/autofetch.ts @@ -5,7 +5,7 @@ 'use strict'; -import { workspace, Disposable, EventEmitter, Memento, window, MessageItem, ConfigurationTarget, commands, Uri } from 'vscode'; +import { workspace, Disposable, EventEmitter, Memento, window, MessageItem, ConfigurationTarget } from 'vscode'; import { GitErrorCodes } from './git'; import { Repository, Operation } from './repository'; import { eventToPromise, filterEvent, onceEvent } from './util'; @@ -54,20 +54,14 @@ export class AutoFetcher { } const yes: MessageItem = { title: localize('yes', "Yes") }; - const readMore: MessageItem = { title: localize('read more', "Read More") }; const no: MessageItem = { isCloseAffordance: true, title: localize('no', "No") }; const askLater: MessageItem = { title: localize('not now', "Ask Me Later") }; - const result = await window.showInformationMessage(localize('suggest auto fetch', "Would you like Code to periodically run 'git fetch'?"), yes, readMore, no, askLater); + const result = await window.showInformationMessage(localize('suggest auto fetch', "Would you like Code to [periodically run 'git fetch']({0})?", 'https://go.microsoft.com/fwlink/?linkid=865294'), yes, no, askLater); if (result === askLater) { return; } - if (result === readMore) { - commands.executeCommand('vscode.open', Uri.parse('https://go.microsoft.com/fwlink/?linkid=865294')); - return this.onFirstGoodRemoteOperation(); - } - if (result === yes) { const gitConfig = workspace.getConfiguration('git'); gitConfig.update('autofetch', true, ConfigurationTarget.Global); diff --git a/extensions/git/src/commands.ts b/extensions/git/src/commands.ts index 776e6c8ac1b..8ce710d56b4 100644 --- a/extensions/git/src/commands.ts +++ b/extensions/git/src/commands.ts @@ -7,10 +7,10 @@ import { Uri, commands, Disposable, window, workspace, QuickPickItem, OutputChannel, Range, WorkspaceEdit, Position, LineChange, SourceControlResourceState, TextDocumentShowOptions, ViewColumn, ProgressLocation, TextEditor, CancellationTokenSource, StatusBarAlignment } from 'vscode'; import { Ref, RefType, Git, GitErrorCodes, Branch } from './git'; -import { Repository, Resource, Status, CommitOptions, ResourceGroupType, RepositoryState } from './repository'; +import { Repository, Resource, Status, CommitOptions, ResourceGroupType } from './repository'; import { Model } from './model'; import { toGitUri, fromGitUri } from './uri'; -import { grep, eventToPromise, isDescendant } from './util'; +import { grep, isDescendant } from './util'; import { applyLineChanges, intersectDiffWithRange, toLineRanges, invertLineChange, getModifiedRange } from './staging'; import * as path from 'path'; import { lstat, Stats } from 'fs'; @@ -237,7 +237,7 @@ export class CommandCenter { } const { size, object } = await repository.lstree(gitRef, uri.fsPath); - const { mimetype, encoding } = await repository.detectObjectType(object); + const { mimetype } = await repository.detectObjectType(object); if (mimetype === 'text/plain') { return toGitUri(uri, ref); @@ -1051,13 +1051,6 @@ export class CommandCenter { value = (await repository.getCommit(repository.HEAD.commit)).message; } - const getPreviousCommitMessage = async () => { - //Only return the previous commit message if it's an amend commit and the repo already has a commit - if (opts && opts.amend && repository.HEAD && repository.HEAD.commit) { - return (await repository.getCommit('HEAD')).message; - } - }; - return await window.showInputBox({ value, placeHolder: localize('commit message', "Commit message"), diff --git a/extensions/git/src/decorationProvider.ts b/extensions/git/src/decorationProvider.ts index a25f6052d69..48594918f5d 100644 --- a/extensions/git/src/decorationProvider.ts +++ b/extensions/git/src/decorationProvider.ts @@ -10,8 +10,8 @@ import * as path from 'path'; import { Repository, GitResourceGroup, Status } from './repository'; import { Model } from './model'; import { debounce } from './decorators'; -import { filterEvent, dispose, anyEvent, mapEvent, fireEvent } from './util'; -import { Submodule, GitErrorCodes } from './git'; +import { filterEvent, dispose, anyEvent, fireEvent } from './util'; +import { GitErrorCodes } from './git'; type Callback = { resolve: (status: boolean) => void, reject: (err: any) => void }; diff --git a/extensions/git/src/decorators.ts b/extensions/git/src/decorators.ts index 83ee04b17ad..abd0265ef9b 100644 --- a/extensions/git/src/decorators.ts +++ b/extensions/git/src/decorators.ts @@ -78,7 +78,7 @@ function _throttle(fn: Function, key: string): Function { export const throttle = decorate(_throttle); -function _sequentialize(fn: Function, key: string): Function { +function _sequentialize(fn: Function, key: string): Function { const currentKey = `__$sequence$${key}`; return function (this: any, ...args: any[]) { diff --git a/extensions/git/src/git.ts b/extensions/git/src/git.ts index 7074ab22b90..bc1a6cf494f 100644 --- a/extensions/git/src/git.ts +++ b/extensions/git/src/git.ts @@ -362,7 +362,6 @@ function getGitErrorCode(stderr: string): string | undefined { export class Git { private gitPath: string; - private version: string; private env: any; private _onOutput = new EventEmitter(); @@ -370,7 +369,6 @@ export class Git { constructor(options: IGitOptions) { this.gitPath = options.gitPath; - this.version = options.version; this.env = options.env || {}; } @@ -463,7 +461,7 @@ export class Git { }); if (options.log !== false) { - this.log(`git ${args.join(' ')}\n`); + this.log(`> git ${args.join(' ')}\n`); } return cp.spawn(this.gitPath, args, options); diff --git a/extensions/git/src/main.ts b/extensions/git/src/main.ts index a003fe9bcfb..9c915942b7b 100644 --- a/extensions/git/src/main.ts +++ b/extensions/git/src/main.ts @@ -14,7 +14,7 @@ import { CommandCenter } from './commands'; import { GitContentProvider } from './contentProvider'; import { GitDecorations } from './decorationProvider'; import { Askpass } from './askpass'; -import { toDisposable, filterEvent, mapEvent, eventToPromise } from './util'; +import { toDisposable, filterEvent, eventToPromise } from './util'; import TelemetryReporter from 'vscode-extension-telemetry'; import { API, createApi } from './api'; @@ -26,7 +26,7 @@ async function init(context: ExtensionContext, outputChannel: OutputChannel, dis const askpass = new Askpass(); const env = await askpass.getEnv(); const git = new Git({ gitPath: info.path, version: info.version, env }); - const model = new Model(git, context.globalState); + const model = new Model(git, context.globalState, outputChannel); disposables.push(model); const onRepository = () => commands.executeCommand('setContext', 'gitOpenRepositoryCount', `${model.repositories.length}`); @@ -36,7 +36,15 @@ async function init(context: ExtensionContext, outputChannel: OutputChannel, dis outputChannel.appendLine(localize('using git', "Using git {0} from {1}", info.version, info.path)); - const onOutput = (str: string) => outputChannel.append(str); + const onOutput = (str: string) => { + const lines = str.split(/\r?\n/mg); + + while (/^\s*$/.test(lines[lines.length - 1])) { + lines.pop(); + } + + outputChannel.appendLine(lines.join('\n')); + }; git.onOutput.addListener('log', onOutput); disposables.push(toDisposable(() => git.onOutput.removeListener('log', onOutput))); diff --git a/extensions/git/src/model.ts b/extensions/git/src/model.ts index 235b07787ba..efa25a9b6e8 100644 --- a/extensions/git/src/model.ts +++ b/extensions/git/src/model.ts @@ -5,10 +5,10 @@ 'use strict'; -import { workspace, WorkspaceFoldersChangeEvent, Uri, window, Event, EventEmitter, QuickPickItem, Disposable, SourceControl, SourceControlResourceGroup, TextEditor, Memento, ConfigurationChangeEvent } from 'vscode'; +import { workspace, WorkspaceFoldersChangeEvent, Uri, window, Event, EventEmitter, QuickPickItem, Disposable, SourceControl, SourceControlResourceGroup, TextEditor, Memento, OutputChannel } from 'vscode'; import { Repository, RepositoryState } from './repository'; import { memoize, sequentialize, debounce } from './decorators'; -import { dispose, anyEvent, filterEvent, IDisposable, isDescendant, find, firstIndex } from './util'; +import { dispose, anyEvent, filterEvent, isDescendant, firstIndex } from './util'; import { Git, GitErrorCodes } from './git'; import * as path from 'path'; import * as fs from 'fs'; @@ -66,7 +66,7 @@ export class Model { private disposables: Disposable[] = []; - constructor(private git: Git, private globalState: Memento) { + constructor(private git: Git, private globalState: Memento, private outputChannel: OutputChannel) { workspace.onDidChangeWorkspaceFolders(this.onDidChangeWorkspaceFolders, this, this.disposables); this.onDidChangeWorkspaceFolders({ added: workspace.workspaceFolders || [], removed: [] }); @@ -93,11 +93,16 @@ export class Model { private async scanWorkspaceFolders(): Promise { for (const folder of workspace.workspaceFolders || []) { const root = folder.uri.fsPath; - const children = await new Promise((c, e) => fs.readdir(root, (err, r) => err ? e(err) : c(r))); - children - .filter(child => child !== '.git') - .forEach(child => this.tryOpenRepository(path.join(root, child))); + try { + const children = await new Promise((c, e) => fs.readdir(root, (err, r) => err ? e(err) : c(r))); + + children + .filter(child => child !== '.git') + .forEach(child => this.tryOpenRepository(path.join(root, child))); + } catch (err) { + // noop + } } } @@ -215,13 +220,25 @@ export class Model { } private open(repository: Repository): void { + this.outputChannel.appendLine(`Open repository: ${repository.root}`); + const onDidDisappearRepository = filterEvent(repository.onDidChangeState, state => state === RepositoryState.Disposed); const disappearListener = onDidDisappearRepository(() => dispose()); const changeListener = repository.onDidChangeRepository(uri => this._onDidChangeRepository.fire({ repository, uri })); const originalResourceChangeListener = repository.onDidChangeOriginalResource(uri => this._onDidChangeOriginalResource.fire({ repository, uri })); - const statusListener = repository.onDidRunGitStatus(() => this.scanSubmodules(repository)); - this.scanSubmodules(repository); + const checkForSubmodules = () => { + if (repository.submodules.length > 10) { + window.showWarningMessage(localize('too many submodules', "The '{0}' repository has {1} submodules which won't be opened automatically. You can still open each one individually by opening a file within.", path.basename(repository.root), repository.submodules.length)); + statusListener.dispose(); + return; + } + + this.scanSubmodules(repository); + }; + + const statusListener = repository.onDidRunGitStatus(checkForSubmodules); + checkForSubmodules(); const dispose = () => { disappearListener.dispose(); @@ -260,6 +277,7 @@ export class Model { return; } + this.outputChannel.appendLine(`Close repository: ${repository.root}`); openRepository.dispose(); } diff --git a/extensions/git/src/repository.ts b/extensions/git/src/repository.ts index 3824f010265..3e1f75d4fda 100644 --- a/extensions/git/src/repository.ts +++ b/extensions/git/src/repository.ts @@ -398,7 +398,7 @@ class ProgressManager { private disposable: IDisposable = EmptyDisposable; - constructor(private repository: Repository) { + constructor(repository: Repository) { const start = onceEvent(filterEvent(repository.onDidChangeOperations, () => repository.operations.shouldShowProgress())); const end = onceEvent(filterEvent(debounceEvent(repository.onDidChangeOperations, 300), () => !repository.operations.shouldShowProgress())); @@ -790,8 +790,8 @@ export class Repository implements Disposable { async buffer(ref: string, filePath: string): Promise { return await this.run(Operation.Show, async () => { const relativePath = path.relative(this.repository.root, filePath).replace(/\\/g, '/'); - const configFiles = workspace.getConfiguration('files', Uri.file(filePath)); - const encoding = configFiles.get('encoding'); + // const configFiles = workspace.getConfiguration('files', Uri.file(filePath)); + // const encoding = configFiles.get('encoding'); // TODO@joao: REsource config api return await this.repository.buffer(`${ref}:${relativePath}`); @@ -954,10 +954,9 @@ export class Repository implements Disposable { this.isRepositoryHuge = didHitLimit; if (didHitLimit && !shouldIgnore && !this.didWarnAboutLimit) { - const ok = { title: localize('ok', "OK"), isCloseAffordance: true }; const neverAgain = { title: localize('neveragain', "Don't Show Again") }; - window.showWarningMessage(localize('huge', "The git repository at '{0}' has too many active changes, only a subset of Git features will be enabled.", this.repository.root), ok, neverAgain).then(result => { + window.showWarningMessage(localize('huge', "The git repository at '{0}' has too many active changes, only a subset of Git features will be enabled.", this.repository.root), neverAgain).then(result => { if (result === neverAgain) { config.update('ignoreLimitWarning', true, false); } @@ -1009,10 +1008,8 @@ export class Repository implements Disposable { case 'UU': return merge.push(new Resource(ResourceGroupType.Merge, uri, Status.BOTH_MODIFIED, useIcons)); } - let isModifiedInIndex = false; - switch (raw.x) { - case 'M': index.push(new Resource(ResourceGroupType.Index, uri, Status.INDEX_MODIFIED, useIcons)); isModifiedInIndex = true; break; + case 'M': index.push(new Resource(ResourceGroupType.Index, uri, Status.INDEX_MODIFIED, useIcons)); break; case 'A': index.push(new Resource(ResourceGroupType.Index, uri, Status.INDEX_ADDED, useIcons)); break; case 'D': index.push(new Resource(ResourceGroupType.Index, uri, Status.INDEX_DELETED, useIcons)); break; case 'R': index.push(new Resource(ResourceGroupType.Index, uri, Status.INDEX_RENAMED, useIcons, renameUri)); break; diff --git a/extensions/git/src/util.ts b/extensions/git/src/util.ts index c050594c106..e4e0feb623d 100644 --- a/extensions/git/src/util.ts +++ b/extensions/git/src/util.ts @@ -239,7 +239,7 @@ export async function grep(filename: string, pattern: RegExp): Promise export function readBytes(stream: Readable, bytes: number): Promise { return new Promise((complete, error) => { let done = false; - let buffer = new Buffer(bytes); + let buffer = Buffer.allocUnsafe(bytes); let bytesRead = 0; stream.on('data', (data: Buffer) => { diff --git a/extensions/git/tsconfig.json b/extensions/git/tsconfig.json index ea7679c9ac0..a7eca805f97 100644 --- a/extensions/git/tsconfig.json +++ b/extensions/git/tsconfig.json @@ -10,7 +10,8 @@ "./node_modules/@types" ], "strict": true, - "experimentalDecorators": true + "experimentalDecorators": true, + "noUnusedLocals": true }, "include": [ "src/**/*" diff --git a/extensions/git/yarn.lock b/extensions/git/yarn.lock index 93801131a77..7422c8b1e5c 100644 --- a/extensions/git/yarn.lock +++ b/extensions/git/yarn.lock @@ -253,9 +253,9 @@ supports-color@3.1.2: dependencies: has-flag "^1.0.0" -vscode-extension-telemetry@0.0.13: - version "0.0.13" - resolved "https://registry.yarnpkg.com/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.13.tgz#8a4438cbb0a9f9f8ad65479e4ec08683aa4de0f7" +vscode-extension-telemetry@0.0.14: + version "0.0.14" + resolved "https://registry.yarnpkg.com/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.14.tgz#17454705b6bb8757351b955d812923f02ee895bf" dependencies: applicationinsights "1.0.1" diff --git a/extensions/html/client/src/htmlMain.ts b/extensions/html/client/src/htmlMain.ts index 1ddf5f1b665..75dc6fcbbff 100644 --- a/extensions/html/client/src/htmlMain.ts +++ b/extensions/html/client/src/htmlMain.ts @@ -8,12 +8,14 @@ import * as path from 'path'; import * as nls from 'vscode-nls'; const localize = nls.loadMessageBundle(); -import { languages, ExtensionContext, IndentAction, Position, TextDocument, Range, CompletionItem, CompletionItemKind, SnippetString } from 'vscode'; -import { LanguageClient, LanguageClientOptions, ServerOptions, TransportKind, RequestType, TextDocumentPositionParams } from 'vscode-languageclient'; +import { languages, ExtensionContext, IndentAction, Position, TextDocument, Range, CompletionItem, CompletionItemKind, SnippetString, FoldingRangeList, FoldingRange, workspace } from 'vscode'; +import { LanguageClient, LanguageClientOptions, ServerOptions, TransportKind, RequestType, TextDocumentPositionParams, Disposable } from 'vscode-languageclient'; import { EMPTY_ELEMENTS } from './htmlEmptyTagsShared'; import { activateTagClosing } from './tagClosing'; import TelemetryReporter from 'vscode-extension-telemetry'; +import { FoldingRangesRequest } from './protocol/foldingProvider.proposed'; + namespace TagCloseRequest { export const type: RequestType = new RequestType('html/tag'); } @@ -26,6 +28,9 @@ interface IPackageInfo { let telemetryReporter: TelemetryReporter | null; +let foldingProviderRegistration: Disposable | undefined = void 0; +const foldingSetting = 'html.experimental.syntaxFolding'; + export function activate(context: ExtensionContext) { let toDispose = context.subscriptions; @@ -78,6 +83,14 @@ export function activate(context: ExtensionContext) { } }); toDispose.push(disposable); + + initFoldingProvider(); + toDispose.push(workspace.onDidChangeConfiguration(c => { + if (c.affectsConfiguration(foldingSetting)) { + initFoldingProvider(); + } + })); + toDispose.push({ dispose: () => foldingProviderRegistration && foldingProviderRegistration.dispose() }); }); languages.setLanguageConfiguration('html', { @@ -153,6 +166,29 @@ export function activate(context: ExtensionContext) { return null; } }); + + function initFoldingProvider() { + let enable = workspace.getConfiguration().get(foldingSetting); + if (enable) { + if (!foldingProviderRegistration) { + foldingProviderRegistration = languages.registerFoldingProvider(documentSelector, { + provideFoldingRanges(document: TextDocument) { + return client.sendRequest(FoldingRangesRequest.type, { textDocument: client.code2ProtocolConverter.asTextDocumentIdentifier(document) }).then(res => { + if (res && Array.isArray(res.ranges)) { + return new FoldingRangeList(res.ranges.map(r => new FoldingRange(r.startLine, r.endLine, r.type))); + } + return null; + }); + } + }); + } + } else { + if (foldingProviderRegistration) { + foldingProviderRegistration.dispose(); + foldingProviderRegistration = void 0; + } + } + } } function getPackageInfo(context: ExtensionContext): IPackageInfo | null { diff --git a/extensions/html/client/src/protocol/foldingProvider.proposed.ts b/extensions/html/client/src/protocol/foldingProvider.proposed.ts new file mode 100644 index 00000000000..86209eac344 --- /dev/null +++ b/extensions/html/client/src/protocol/foldingProvider.proposed.ts @@ -0,0 +1,89 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { TextDocumentIdentifier } from 'vscode-languageserver-types'; +import { RequestType, TextDocumentRegistrationOptions, StaticRegistrationOptions } from 'vscode-languageserver-protocol'; + +// ---- capabilities + +export interface FoldingProviderClientCapabilities { + /** + * The text document client capabilities + */ + textDocument?: { + /** + * Capabilities specific to the foldingProvider + */ + foldingProvider?: { + /** + * Whether implementation supports dynamic registration. If this is set to `true` + * the client supports the new `(FoldingProviderOptions & TextDocumentRegistrationOptions & StaticRegistrationOptions)` + * return value for the corresponding server capability as well. + */ + dynamicRegistration?: boolean; + }; + }; +} + +export interface FoldingProviderOptions { +} + +export interface FoldingProviderServerCapabilities { + /** + * The server provides folding provider support. + */ + foldingProvider?: FoldingProviderOptions | (FoldingProviderOptions & TextDocumentRegistrationOptions & StaticRegistrationOptions); +} + +export interface FoldingRangeList { + /** + * The folding ranges. + */ + ranges: FoldingRange[]; +} + +export enum FoldingRangeType { + /** + * Folding range for a comment + */ + Comment = 'comment', + /** + * Folding range for a imports or includes + */ + Imports = 'imports', + /** + * Folding range for a region (e.g. `#region`) + */ + Region = 'region' +} + +export interface FoldingRange { + + /** + * The start line number + */ + startLine: number; + + /** + * The end line number + */ + endLine: number; + + /** + * The actual color value for this folding range. + */ + type?: FoldingRangeType | string; +} + +export interface FoldingRangeRequestParam { + /** + * The text document. + */ + textDocument: TextDocumentIdentifier; +} + +export namespace FoldingRangesRequest { + export const type: RequestType = new RequestType('textDocument/foldingRanges'); +} diff --git a/extensions/html/package.json b/extensions/html/package.json index 7c97ed5ac7c..abab3d9cae6 100644 --- a/extensions/html/package.json +++ b/extensions/html/package.json @@ -213,6 +213,11 @@ "default": true, "description": "%html.autoClosingTags%" }, + "html.experimental.syntaxFolding": { + "type": "boolean", + "default": false, + "description": "%html.experimental.syntaxFolding%" + }, "html.trace.server": { "type": "string", "scope": "window", @@ -228,8 +233,8 @@ } }, "dependencies": { - "vscode-extension-telemetry": "0.0.13", - "vscode-languageclient": "^4.0.0-next.9", + "vscode-extension-telemetry": "0.0.14", + "vscode-languageclient": "4.0.0-next.9", "vscode-nls": "^3.2.1" }, "devDependencies": { diff --git a/extensions/html/package.nls.json b/extensions/html/package.nls.json index 4b59c6fba33..b41b1236299 100644 --- a/extensions/html/package.nls.json +++ b/extensions/html/package.nls.json @@ -22,5 +22,6 @@ "html.trace.server.desc": "Traces the communication between VS Code and the HTML language server.", "html.validate.scripts": "Configures if the built-in HTML language support validates embedded scripts.", "html.validate.styles": "Configures if the built-in HTML language support validates embedded styles.", + "html.experimental.syntaxFolding": "Enables/disables syntax aware folding markers.", "html.autoClosingTags": "Enable/disable autoclosing of HTML tags." } \ No newline at end of file diff --git a/extensions/html/server/src/htmlServerMain.ts b/extensions/html/server/src/htmlServerMain.ts index 9ff469736f6..57359b88605 100644 --- a/extensions/html/server/src/htmlServerMain.ts +++ b/extensions/html/server/src/htmlServerMain.ts @@ -20,6 +20,8 @@ import { formatError, runSafe } from './utils/errors'; import { doComplete as emmetDoComplete, updateExtensionsPath as updateEmmetExtensionsPath, getEmmetCompletionParticipants } from 'vscode-emmet-helper'; import { getPathCompletionParticipant } from './modes/pathCompletion'; +import { FoldingRangesRequest, FoldingProviderServerCapabilities } from './protocol/foldingProvider.proposed'; + namespace TagCloseRequest { export const type: RequestType = new RequestType('html/tag'); } @@ -33,6 +35,9 @@ console.error = connection.console.error.bind(connection.console); process.on('unhandledRejection', (e: any) => { connection.console.error(formatError(`Unhandled exception`, e)); }); +process.on('uncaughtException', (e) => { + connection.console.error(formatError(`Unhandled exception`, e)); +}); // Create a simple text document manager. The text document manager // supports full document sync only @@ -108,7 +113,7 @@ connection.onInitialize((params: InitializeParams): InitializeResult => { clientDynamicRegisterSupport = hasClientCapability('workspace', 'symbol', 'dynamicRegistration'); scopedSettingsSupport = hasClientCapability('workspace', 'configuration'); workspaceFoldersSupport = hasClientCapability('workspace', 'workspaceFolders'); - let capabilities: ServerCapabilities & CPServerCapabilities = { + let capabilities: ServerCapabilities & CPServerCapabilities & FoldingProviderServerCapabilities = { // Tell the client that the server works in FULL text document sync mode textDocumentSync: documents.syncKind, completionProvider: clientSnippetSupport ? { resolveProvider: true, triggerCharacters: [...emmetTriggerCharacters, '.', ':', '<', '"', '=', '/'] } : undefined, @@ -120,7 +125,8 @@ connection.onInitialize((params: InitializeParams): InitializeResult => { definitionProvider: true, signatureHelpProvider: { triggerCharacters: ['('] }, referencesProvider: true, - colorProvider: true + colorProvider: true, + foldingProvider: true }; return { capabilities }; }); @@ -456,6 +462,20 @@ connection.onRequest(TagCloseRequest.type, params => { }, null, `Error while computing tag close actions for ${params.textDocument.uri}`); }); +connection.onRequest(FoldingRangesRequest.type, params => { + return runSafe(() => { + let document = documents.get(params.textDocument.uri); + if (document) { + let mode = languageModes.getMode('html'); + if (mode && mode.getFoldingRanges) { + return mode.getFoldingRanges(document); + } + return null; + } + return null; + }, null, `Error while computing folding regions for ${params.textDocument.uri}`); +}); + // Listen on the connection connection.listen(); \ No newline at end of file diff --git a/extensions/html/server/src/modes/htmlMode.ts b/extensions/html/server/src/modes/htmlMode.ts index 7f586b26655..069dff60449 100644 --- a/extensions/html/server/src/modes/htmlMode.ts +++ b/extensions/html/server/src/modes/htmlMode.ts @@ -9,6 +9,8 @@ import { LanguageService as HTMLLanguageService, HTMLDocument, DocumentContext, import { TextDocument, Position, Range } from 'vscode-languageserver-types'; import { LanguageMode, Settings } from './languageModes'; +import { FoldingRangeType, FoldingRange, FoldingRangeList } from '../protocol/foldingProvider.proposed'; + export function getHTMLMode(htmlLanguageService: HTMLLanguageService): LanguageMode { let globalSettings: Settings = {}; let htmlDocuments = getLanguageModelCache(10, 60, document => htmlLanguageService.parseHTMLDocument(document)); @@ -62,6 +64,80 @@ export function getHTMLMode(htmlLanguageService: HTMLLanguageService): LanguageM formatSettings = merge(formatParams, formatSettings); return htmlLanguageService.format(document, range, formatSettings); }, + getFoldingRanges(document: TextDocument): FoldingRangeList { + const scanner = htmlLanguageService.createScanner(document.getText()); + let token = scanner.scan(); + let ranges: FoldingRange[] = []; + let stack: FoldingRange[] = []; + let elementNames: string[] = []; + let lastTagName = null; + let prevStart = -1; + while (token !== TokenType.EOS) { + switch (token) { + case TokenType.StartTagOpen: { + let startLine = document.positionAt(scanner.getTokenOffset()).line; + let range = { startLine, endLine: startLine }; + stack.push(range); + break; + } + case TokenType.StartTag: { + lastTagName = scanner.getTokenText(); + elementNames.push(lastTagName); + break; + } + case TokenType.EndTag: { + lastTagName = scanner.getTokenText(); + break; + } + case TokenType.EndTagClose: + case TokenType.StartTagSelfClose: { + let name = elementNames.pop(); + let range = stack.pop(); + while (name && name !== lastTagName) { + name = elementNames.pop(); + range = stack.pop(); + } + let line = document.positionAt(scanner.getTokenOffset()).line; + if (range && line > range.startLine + 1 && prevStart !== range.startLine) { + range.endLine = line - 1; + ranges.push(range); + prevStart = range.startLine; + } + break; + } + case TokenType.Comment: { + let text = scanner.getTokenText(); + let m = text.match(/^\s*#(region\b)|(endregion\b)/); + if (m) { + let line = document.positionAt(scanner.getTokenOffset()).line; + if (m[1]) { // start pattern match + let range = { startLine: line, endLine: line, type: FoldingRangeType.Region }; + stack.push(range); + elementNames.push(''); + } else { + let i = stack.length - 1; + while (i >= 0 && stack[i].type !== FoldingRangeType.Region) { + i--; + } + if (i >= 0) { + let range = stack[i]; + stack.length = i; + if (line > range.startLine && prevStart !== range.startLine) { + range.endLine = line; + ranges.push(range); + prevStart = range.startLine; + } + } + } + } + break; + } + } + token = scanner.scan(); + } + return { ranges }; + }, + doAutoClose(document: TextDocument, position: Position) { let offset = document.offsetAt(position); let text = document.getText(); diff --git a/extensions/html/server/src/modes/languageModes.ts b/extensions/html/server/src/modes/languageModes.ts index 721ee9a4e65..88fe447c72e 100644 --- a/extensions/html/server/src/modes/languageModes.ts +++ b/extensions/html/server/src/modes/languageModes.ts @@ -20,6 +20,8 @@ import { getHTMLMode } from './htmlMode'; export { ColorInformation, ColorPresentation, Color }; +import { FoldingRangeList } from '../protocol/foldingProvider.proposed'; + export interface Settings { css?: any; html?: any; @@ -49,6 +51,7 @@ export interface LanguageMode { findDocumentColors?: (document: TextDocument) => ColorInformation[]; getColorPresentations?: (document: TextDocument, color: Color, range: Range) => ColorPresentation[]; doAutoClose?: (document: TextDocument, position: Position) => string | null; + getFoldingRanges?: (document: TextDocument) => FoldingRangeList | null; onDocumentRemoved(document: TextDocument): void; dispose(): void; } diff --git a/extensions/html/server/src/protocol/foldingProvider.proposed.ts b/extensions/html/server/src/protocol/foldingProvider.proposed.ts new file mode 100644 index 00000000000..86209eac344 --- /dev/null +++ b/extensions/html/server/src/protocol/foldingProvider.proposed.ts @@ -0,0 +1,89 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { TextDocumentIdentifier } from 'vscode-languageserver-types'; +import { RequestType, TextDocumentRegistrationOptions, StaticRegistrationOptions } from 'vscode-languageserver-protocol'; + +// ---- capabilities + +export interface FoldingProviderClientCapabilities { + /** + * The text document client capabilities + */ + textDocument?: { + /** + * Capabilities specific to the foldingProvider + */ + foldingProvider?: { + /** + * Whether implementation supports dynamic registration. If this is set to `true` + * the client supports the new `(FoldingProviderOptions & TextDocumentRegistrationOptions & StaticRegistrationOptions)` + * return value for the corresponding server capability as well. + */ + dynamicRegistration?: boolean; + }; + }; +} + +export interface FoldingProviderOptions { +} + +export interface FoldingProviderServerCapabilities { + /** + * The server provides folding provider support. + */ + foldingProvider?: FoldingProviderOptions | (FoldingProviderOptions & TextDocumentRegistrationOptions & StaticRegistrationOptions); +} + +export interface FoldingRangeList { + /** + * The folding ranges. + */ + ranges: FoldingRange[]; +} + +export enum FoldingRangeType { + /** + * Folding range for a comment + */ + Comment = 'comment', + /** + * Folding range for a imports or includes + */ + Imports = 'imports', + /** + * Folding range for a region (e.g. `#region`) + */ + Region = 'region' +} + +export interface FoldingRange { + + /** + * The start line number + */ + startLine: number; + + /** + * The end line number + */ + endLine: number; + + /** + * The actual color value for this folding range. + */ + type?: FoldingRangeType | string; +} + +export interface FoldingRangeRequestParam { + /** + * The text document. + */ + textDocument: TextDocumentIdentifier; +} + +export namespace FoldingRangesRequest { + export const type: RequestType = new RequestType('textDocument/foldingRanges'); +} diff --git a/extensions/html/server/tsconfig.json b/extensions/html/server/tsconfig.json index a4a5a507ac0..96262c104a1 100644 --- a/extensions/html/server/tsconfig.json +++ b/extensions/html/server/tsconfig.json @@ -8,5 +8,8 @@ "lib": [ "es5", "es2015.promise" ] - } + }, + "include": [ + "src" + ] } \ No newline at end of file diff --git a/extensions/html/server/yarn.lock b/extensions/html/server/yarn.lock index fb500e10b16..a0bf2512663 100644 --- a/extensions/html/server/yarn.lock +++ b/extensions/html/server/yarn.lock @@ -56,7 +56,7 @@ vscode-languageserver-types@^3.6.0-next.1: version "3.6.0-next.1" resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.6.0-next.1.tgz#98e488d3f87b666b4ee1a3d89f0023e246d358f3" -vscode-languageserver@^4.0.0-next.4: +vscode-languageserver@4.0.0-next.4: version "4.0.0-next.4" resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-4.0.0-next.4.tgz#162440b15bedaab07e1676f046e4d9b8578b3d92" dependencies: diff --git a/extensions/html/yarn.lock b/extensions/html/yarn.lock index 293e9314996..e138448b62e 100644 --- a/extensions/html/yarn.lock +++ b/extensions/html/yarn.lock @@ -28,9 +28,9 @@ semver@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" -vscode-extension-telemetry@0.0.13: - version "0.0.13" - resolved "https://registry.yarnpkg.com/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.13.tgz#8a4438cbb0a9f9f8ad65479e4ec08683aa4de0f7" +vscode-extension-telemetry@0.0.14: + version "0.0.14" + resolved "https://registry.yarnpkg.com/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.14.tgz#17454705b6bb8757351b955d812923f02ee895bf" dependencies: applicationinsights "1.0.1" @@ -38,7 +38,7 @@ vscode-jsonrpc@^3.6.0-next.1: version "3.6.0-next.1" resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-3.6.0-next.1.tgz#3cb463dffe5842d6aec16718ca9252708cd6aabe" -vscode-languageclient@^4.0.0-next.9: +vscode-languageclient@4.0.0-next.9: version "4.0.0-next.9" resolved "https://registry.yarnpkg.com/vscode-languageclient/-/vscode-languageclient-4.0.0-next.9.tgz#2a06568f46ee9de3490f85e227d3740a21a03d3a" dependencies: diff --git a/extensions/javascript/.vscode/launch.json b/extensions/javascript/.vscode/launch.json deleted file mode 100644 index da4bc0f01e1..00000000000 --- a/extensions/javascript/.vscode/launch.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Launch Extension", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ - "--extensionDevelopmentPath=${workspaceFolder}" - ], - "stopOnEntry": false, - "sourceMaps": true, - "outDir": "${workspaceFolder}/out", - "preLaunchTask": "npm" - }, - { - "name": "Launch Tests", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": ["--extensionDevelopmentPath=${workspaceFolder}", "--extensionTestsPath=${workspaceFolder}/out/test" ], - "stopOnEntry": false, - "sourceMaps": true, - "outDir": "${workspaceFolder}/out/test", - "preLaunchTask": "npm" - } - ] -} \ No newline at end of file diff --git a/extensions/javascript/.vscode/tasks.json b/extensions/javascript/.vscode/tasks.json deleted file mode 100644 index 9e5593ade83..00000000000 --- a/extensions/javascript/.vscode/tasks.json +++ /dev/null @@ -1,30 +0,0 @@ -// Available variables which can be used inside of strings. -// ${workspaceFolder}: the root folder of the team -// ${file}: the current opened file -// ${fileBasename}: the current opened file's basename -// ${fileDirname}: the current opened file's dirname -// ${fileExtname}: the current opened file's extension -// ${cwd}: the current working directory of the spawned process - -// A task runner that calls a custom npm script that compiles the extension. -{ - "version": "0.1.0", - - // we want to run npm - "command": "npm", - - // the command is a shell script - "isShellCommand": true, - - // show the output window only if unrecognized errors occur. - "showOutput": "silent", - - // we run the custom script "compile" as defined in package.json - "args": ["run", "compile"], - - // The tsc compiler is started in watching mode - "isWatching": true, - - // use the standard tsc in watch mode problem matcher to find compile problems in the output. - "problemMatcher": "$tsc-watch" -} \ No newline at end of file diff --git a/extensions/javascript/package.json b/extensions/javascript/package.json index 341bfc1512a..a1c56c2f380 100644 --- a/extensions/javascript/package.json +++ b/extensions/javascript/package.json @@ -1,24 +1,12 @@ { "name": "javascript", + "displayName": "%displayName%", + "description": "%description%", "version": "0.1.0", "publisher": "vscode", "engines": { "vscode": "0.10.x" }, - "activationEvents": [ - "onLanguage:javascript", - "onLanguage:json" - ], - "main": "./out/javascriptMain", - "dependencies": { - "jsonc-parser": "^1.0.0", - "request-light": "^0.2.2", - "vscode-nls": "^3.2.1" - }, - "scripts": { - "compile": "gulp compile-extension:javascript", - "watch": "gulp watch-extension:javascript" - }, "contributes": { "languages": [ { @@ -99,14 +87,6 @@ } ], "jsonValidation": [ - { - "fileMatch": "package.json", - "url": "https://schemastore.azurewebsites.net/schemas/json/package.json" - }, - { - "fileMatch": "bower.json", - "url": "https://schemastore.azurewebsites.net/schemas/json/bower.json" - }, { "fileMatch": ".bowerrc", "url": "https://schemastore.azurewebsites.net/schemas/json/bowerrc.json" @@ -136,8 +116,5 @@ "url": "./schemas/jsconfig.schema.json" } ] - }, - "devDependencies": { - "@types/node": "8.0.33" } -} +} \ No newline at end of file diff --git a/extensions/javascript/package.nls.json b/extensions/javascript/package.nls.json new file mode 100644 index 00000000000..9b71c9bb748 --- /dev/null +++ b/extensions/javascript/package.nls.json @@ -0,0 +1,4 @@ +{ + "displayName": "JavaScript Language Features", + "description": "Provides syntax highlighting and basic language support for JavaScript." +} \ No newline at end of file diff --git a/extensions/javascript/src/javascriptMain.ts b/extensions/javascript/src/javascriptMain.ts deleted file mode 100644 index 319c5bae577..00000000000 --- a/extensions/javascript/src/javascriptMain.ts +++ /dev/null @@ -1,23 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -'use strict'; - -import { addJSONProviders } from './features/jsonContributions'; -import * as httpRequest from 'request-light'; - -import { ExtensionContext, workspace } from 'vscode'; - -export function activate(context: ExtensionContext): any { - configureHttpRequest(); - workspace.onDidChangeConfiguration(() => configureHttpRequest()); - - context.subscriptions.push(addJSONProviders(httpRequest.xhr)); -} - -function configureHttpRequest() { - const httpSettings = workspace.getConfiguration('http'); - httpRequest.configure(httpSettings.get('proxy', ''), httpSettings.get('proxyStrictSSL', true)); -} diff --git a/extensions/javascript/src/typings/ref.d.ts b/extensions/javascript/src/typings/ref.d.ts deleted file mode 100644 index bc057c55878..00000000000 --- a/extensions/javascript/src/typings/ref.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -/// -/// diff --git a/extensions/javascript/tsconfig.json b/extensions/javascript/tsconfig.json deleted file mode 100644 index 32325af1b23..00000000000 --- a/extensions/javascript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "module": "commonjs", - "outDir": "./out", - "lib": [ - "es2015" - ], - "noImplicitAny": true, - "noImplicitReturns": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "strict": true - }, - "include": [ - "src/**/*" - ] -} \ No newline at end of file diff --git a/extensions/javascript/yarn.lock b/extensions/javascript/yarn.lock deleted file mode 100644 index bab69ccbd1f..00000000000 --- a/extensions/javascript/yarn.lock +++ /dev/null @@ -1,77 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@types/node@8.0.33": - version "8.0.33" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.33.tgz#1126e94374014e54478092830704f6ea89df04cd" - -agent-base@4, agent-base@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.1.2.tgz#80fa6cde440f4dcf9af2617cf246099b5d99f0c8" - dependencies: - es6-promisify "^5.0.0" - -debug@2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - -debug@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - dependencies: - ms "2.0.0" - -es6-promise@^4.0.3: - version "4.1.1" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.1.tgz#8811e90915d9a0dba36274f0b242dbda78f9c92a" - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - dependencies: - es6-promise "^4.0.3" - -http-proxy-agent@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.0.0.tgz#46482a2f0523a4d6082551709f469cb3e4a85ff4" - dependencies: - agent-base "4" - debug "2" - -https-proxy-agent@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.1.1.tgz#a7ce4382a1ba8266ee848578778122d491260fd9" - dependencies: - agent-base "^4.1.0" - debug "^3.1.0" - -jsonc-parser@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-1.0.0.tgz#ddcc864ae708e60a7a6dd36daea00172fa8d9272" - -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -request-light@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/request-light/-/request-light-0.2.2.tgz#53e48af32ad1514e45221ea5ece5ce782720f712" - dependencies: - http-proxy-agent "2.0.0" - https-proxy-agent "2.1.1" - vscode-nls "^2.0.2" - -vscode-nls@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/vscode-nls/-/vscode-nls-2.0.2.tgz#808522380844b8ad153499af5c3b03921aea02da" - -vscode-nls@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/vscode-nls/-/vscode-nls-3.2.1.tgz#b1f3e04e8a94a715d5a7bcbc8339c51e6d74ca51" diff --git a/extensions/json/client/src/jsonMain.ts b/extensions/json/client/src/jsonMain.ts index 9491dc03e3e..60733f1dc25 100644 --- a/extensions/json/client/src/jsonMain.ts +++ b/extensions/json/client/src/jsonMain.ts @@ -8,10 +8,12 @@ import * as path from 'path'; import * as nls from 'vscode-nls'; const localize = nls.loadMessageBundle(); -import { workspace, languages, ExtensionContext, extensions, Uri, LanguageConfiguration } from 'vscode'; +import { workspace, languages, ExtensionContext, extensions, Uri, LanguageConfiguration, TextDocument, FoldingRangeList, FoldingRange, Disposable } from 'vscode'; import { LanguageClient, LanguageClientOptions, RequestType, ServerOptions, TransportKind, NotificationType, DidChangeConfigurationNotification } from 'vscode-languageclient'; import TelemetryReporter from 'vscode-extension-telemetry'; +import { FoldingRangesRequest } from './protocol/foldingProvider.proposed'; + import { hash } from './utils/hash'; namespace VSCodeContentRequest { @@ -55,6 +57,9 @@ interface JSONSchemaSettings { let telemetryReporter: TelemetryReporter | undefined; +let foldingProviderRegistration: Disposable | undefined = void 0; +const foldingSetting = 'json.experimental.syntaxFolding'; + export function activate(context: ExtensionContext) { let toDispose = context.subscriptions; @@ -99,7 +104,7 @@ export function activate(context: ExtensionContext) { let disposable = client.start(); toDispose.push(disposable); client.onReady().then(() => { - client.onTelemetry(e => { + disposable = client.onTelemetry(e => { if (telemetryReporter) { telemetryReporter.sendTelemetryEvent(e.key, e.data); } @@ -124,6 +129,14 @@ export function activate(context: ExtensionContext) { toDispose.push(workspace.onDidCloseTextDocument(d => handleContentChange(d.uri))); client.sendNotification(SchemaAssociationNotification.type, getSchemaAssociation(context)); + + initFoldingProvider(); + toDispose.push(workspace.onDidChangeConfiguration(c => { + if (c.affectsConfiguration(foldingSetting)) { + initFoldingProvider(); + } + })); + toDispose.push({ dispose: () => foldingProviderRegistration && foldingProviderRegistration.dispose() }); }); let languageConfiguration: LanguageConfiguration = { @@ -135,6 +148,29 @@ export function activate(context: ExtensionContext) { }; languages.setLanguageConfiguration('json', languageConfiguration); languages.setLanguageConfiguration('jsonc', languageConfiguration); + + function initFoldingProvider() { + let enable = workspace.getConfiguration().get(foldingSetting); + if (enable) { + if (!foldingProviderRegistration) { + foldingProviderRegistration = languages.registerFoldingProvider(documentSelector, { + provideFoldingRanges(document: TextDocument) { + return client.sendRequest(FoldingRangesRequest.type, { textDocument: client.code2ProtocolConverter.asTextDocumentIdentifier(document) }).then(res => { + if (res && Array.isArray(res.ranges)) { + return new FoldingRangeList(res.ranges.map(r => new FoldingRange(r.startLine, r.endLine, r.type))); + } + return null; + }); + } + }); + } + } else { + if (foldingProviderRegistration) { + foldingProviderRegistration.dispose(); + foldingProviderRegistration = void 0; + } + } + } } export function deactivate(): Promise { diff --git a/extensions/json/client/src/protocol/foldingProvider.proposed.ts b/extensions/json/client/src/protocol/foldingProvider.proposed.ts new file mode 100644 index 00000000000..86209eac344 --- /dev/null +++ b/extensions/json/client/src/protocol/foldingProvider.proposed.ts @@ -0,0 +1,89 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { TextDocumentIdentifier } from 'vscode-languageserver-types'; +import { RequestType, TextDocumentRegistrationOptions, StaticRegistrationOptions } from 'vscode-languageserver-protocol'; + +// ---- capabilities + +export interface FoldingProviderClientCapabilities { + /** + * The text document client capabilities + */ + textDocument?: { + /** + * Capabilities specific to the foldingProvider + */ + foldingProvider?: { + /** + * Whether implementation supports dynamic registration. If this is set to `true` + * the client supports the new `(FoldingProviderOptions & TextDocumentRegistrationOptions & StaticRegistrationOptions)` + * return value for the corresponding server capability as well. + */ + dynamicRegistration?: boolean; + }; + }; +} + +export interface FoldingProviderOptions { +} + +export interface FoldingProviderServerCapabilities { + /** + * The server provides folding provider support. + */ + foldingProvider?: FoldingProviderOptions | (FoldingProviderOptions & TextDocumentRegistrationOptions & StaticRegistrationOptions); +} + +export interface FoldingRangeList { + /** + * The folding ranges. + */ + ranges: FoldingRange[]; +} + +export enum FoldingRangeType { + /** + * Folding range for a comment + */ + Comment = 'comment', + /** + * Folding range for a imports or includes + */ + Imports = 'imports', + /** + * Folding range for a region (e.g. `#region`) + */ + Region = 'region' +} + +export interface FoldingRange { + + /** + * The start line number + */ + startLine: number; + + /** + * The end line number + */ + endLine: number; + + /** + * The actual color value for this folding range. + */ + type?: FoldingRangeType | string; +} + +export interface FoldingRangeRequestParam { + /** + * The text document. + */ + textDocument: TextDocumentIdentifier; +} + +export namespace FoldingRangesRequest { + export const type: RequestType = new RequestType('textDocument/foldingRanges'); +} diff --git a/extensions/json/package.json b/extensions/json/package.json index 0f976e9b2f6..f215d677d75 100644 --- a/extensions/json/package.json +++ b/extensions/json/package.json @@ -152,6 +152,11 @@ "default": true, "description": "%json.colorDecorators.enable.desc%", "deprecationMessage": "%json.colorDecorators.enable.deprecationMessage%" + }, + "json.experimental.syntaxFolding": { + "type": "boolean", + "default": false, + "description": "%json.experimental.syntaxFolding%" } } }, @@ -164,8 +169,8 @@ } }, "dependencies": { - "vscode-extension-telemetry": "0.0.13", - "vscode-languageclient": "^4.0.0-next.9", + "vscode-extension-telemetry": "0.0.14", + "vscode-languageclient": "4.0.0-next.9", "vscode-nls": "^3.2.1" }, "devDependencies": { diff --git a/extensions/json/package.nls.json b/extensions/json/package.nls.json index f9d52e8ebcf..3d268d7391f 100644 --- a/extensions/json/package.nls.json +++ b/extensions/json/package.nls.json @@ -9,5 +9,6 @@ "json.format.enable.desc": "Enable/disable default JSON formatter (requires restart)", "json.tracing.desc": "Traces the communication between VS Code and the JSON language server.", "json.colorDecorators.enable.desc": "Enables or disables color decorators", - "json.colorDecorators.enable.deprecationMessage": "The setting `json.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`." + "json.colorDecorators.enable.deprecationMessage": "The setting `json.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`.", + "json.experimental.syntaxFolding": "Enables/disables syntax aware folding markers." } \ No newline at end of file diff --git a/extensions/json/server/package.json b/extensions/json/server/package.json index 34d3b370410..c597f26e5cc 100644 --- a/extensions/json/server/package.json +++ b/extensions/json/server/package.json @@ -11,7 +11,7 @@ "jsonc-parser": "^1.0.1", "request-light": "^0.2.2", "vscode-json-languageservice": "^3.0.7", - "vscode-languageserver": "^4.0.0-next.3", + "vscode-languageserver": "4.0.0-next.3", "vscode-nls": "^3.2.1", "vscode-uri": "^1.0.1" }, diff --git a/extensions/json/server/src/jsonServerMain.ts b/extensions/json/server/src/jsonServerMain.ts index 1adbcfbf546..11dc5c39888 100644 --- a/extensions/json/server/src/jsonServerMain.ts +++ b/extensions/json/server/src/jsonServerMain.ts @@ -20,6 +20,9 @@ import Strings = require('./utils/strings'); import { formatError, runSafe, runSafeAsync } from './utils/errors'; import { JSONDocument, JSONSchema, getLanguageService, DocumentLanguageSettings, SchemaConfiguration } from 'vscode-json-languageservice'; import { getLanguageModelCache } from './languageModelCache'; +import { createScanner, SyntaxKind } from 'jsonc-parser'; + +import { FoldingRangeType, FoldingRangesRequest, FoldingRange, FoldingRangeList, FoldingProviderServerCapabilities } from './protocol/foldingProvider.proposed'; interface ISchemaAssociations { [pattern: string]: string[]; @@ -71,14 +74,15 @@ connection.onInitialize((params: InitializeParams): InitializeResult => { clientSnippetSupport = hasClientCapability('textDocument', 'completion', 'completionItem', 'snippetSupport'); clientDynamicRegisterSupport = hasClientCapability('workspace', 'symbol', 'dynamicRegistration'); - let capabilities: ServerCapabilities & CPServerCapabilities = { + let capabilities: ServerCapabilities & CPServerCapabilities & FoldingProviderServerCapabilities = { // Tell the client that the server works in FULL text document sync mode textDocumentSync: documents.syncKind, completionProvider: clientSnippetSupport ? { resolveProvider: true, triggerCharacters: ['"', ':'] } : void 0, hoverProvider: true, documentSymbolProvider: true, documentRangeFormattingProvider: false, - colorProvider: true + colorProvider: true, + foldingProvider: true }; return { capabilities }; @@ -347,7 +351,86 @@ connection.onRequest(ColorPresentationRequest.type, params => { return languageService.getColorPresentations(document, jsonDocument, params.color, params.range); } return []; - }, [], `Error while computing color presentationsd for ${params.textDocument.uri}`); + }, [], `Error while computing color presentations for ${params.textDocument.uri}`); +}); + +connection.onRequest(FoldingRangesRequest.type, params => { + return runSafe(() => { + let document = documents.get(params.textDocument.uri); + if (document) { + let ranges: FoldingRange[] = []; + let stack: FoldingRange[] = []; + let prevStart = -1; + let scanner = createScanner(document.getText(), false); + let token = scanner.scan(); + while (token !== SyntaxKind.EOF) { + switch (token) { + case SyntaxKind.OpenBraceToken: + case SyntaxKind.OpenBracketToken: { + let startLine = document.positionAt(scanner.getTokenOffset()).line; + let range = { startLine, endLine: startLine, type: token === SyntaxKind.OpenBraceToken ? 'object' : 'array' }; + stack.push(range); + break; + } + case SyntaxKind.CloseBraceToken: + case SyntaxKind.CloseBracketToken: { + let type = token === SyntaxKind.CloseBraceToken ? 'object' : 'array'; + if (stack.length > 0 && stack[stack.length - 1].type === type) { + let range = stack.pop(); + let line = document.positionAt(scanner.getTokenOffset()).line; + if (range && line > range.startLine + 1 && prevStart !== range.startLine) { + range.endLine = line - 1; + ranges.push(range); + prevStart = range.startLine; + } + } + break; + } + + case SyntaxKind.BlockCommentTrivia: { + let startLine = document.positionAt(scanner.getTokenOffset()).line; + let endLine = document.positionAt(scanner.getTokenOffset() + scanner.getTokenLength()).line; + if (startLine < endLine) { + ranges.push({ startLine, endLine, type: FoldingRangeType.Comment }); + prevStart = startLine; + } + break; + } + + case SyntaxKind.LineCommentTrivia: { + let text = document.getText().substr(scanner.getTokenOffset(), scanner.getTokenLength()); + let m = text.match(/^\/\/\s*#(region\b)|(endregion\b)/); + if (m) { + let line = document.positionAt(scanner.getTokenOffset()).line; + if (m[1]) { // start pattern match + let range = { startLine: line, endLine: line, type: FoldingRangeType.Region }; + stack.push(range); + } else { + let i = stack.length - 1; + while (i >= 0 && stack[i].type !== FoldingRangeType.Region) { + i--; + } + if (i >= 0) { + let range = stack[i]; + stack.length = i; + if (line > range.startLine && prevStart !== range.startLine) { + range.endLine = line; + ranges.push(range); + prevStart = range.startLine; + } + } + } + } + break; + } + + } + token = scanner.scan(); + } + return { ranges }; + } + return null; + }, null, `Error while computing folding ranges for ${params.textDocument.uri}`); }); // Listen on the connection diff --git a/extensions/json/server/src/protocol/foldingProvider.proposed.ts b/extensions/json/server/src/protocol/foldingProvider.proposed.ts new file mode 100644 index 00000000000..86209eac344 --- /dev/null +++ b/extensions/json/server/src/protocol/foldingProvider.proposed.ts @@ -0,0 +1,89 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { TextDocumentIdentifier } from 'vscode-languageserver-types'; +import { RequestType, TextDocumentRegistrationOptions, StaticRegistrationOptions } from 'vscode-languageserver-protocol'; + +// ---- capabilities + +export interface FoldingProviderClientCapabilities { + /** + * The text document client capabilities + */ + textDocument?: { + /** + * Capabilities specific to the foldingProvider + */ + foldingProvider?: { + /** + * Whether implementation supports dynamic registration. If this is set to `true` + * the client supports the new `(FoldingProviderOptions & TextDocumentRegistrationOptions & StaticRegistrationOptions)` + * return value for the corresponding server capability as well. + */ + dynamicRegistration?: boolean; + }; + }; +} + +export interface FoldingProviderOptions { +} + +export interface FoldingProviderServerCapabilities { + /** + * The server provides folding provider support. + */ + foldingProvider?: FoldingProviderOptions | (FoldingProviderOptions & TextDocumentRegistrationOptions & StaticRegistrationOptions); +} + +export interface FoldingRangeList { + /** + * The folding ranges. + */ + ranges: FoldingRange[]; +} + +export enum FoldingRangeType { + /** + * Folding range for a comment + */ + Comment = 'comment', + /** + * Folding range for a imports or includes + */ + Imports = 'imports', + /** + * Folding range for a region (e.g. `#region`) + */ + Region = 'region' +} + +export interface FoldingRange { + + /** + * The start line number + */ + startLine: number; + + /** + * The end line number + */ + endLine: number; + + /** + * The actual color value for this folding range. + */ + type?: FoldingRangeType | string; +} + +export interface FoldingRangeRequestParam { + /** + * The text document. + */ + textDocument: TextDocumentIdentifier; +} + +export namespace FoldingRangesRequest { + export const type: RequestType = new RequestType('textDocument/foldingRanges'); +} diff --git a/extensions/json/server/yarn.lock b/extensions/json/server/yarn.lock index 169311dfdf0..ac7f8a50213 100644 --- a/extensions/json/server/yarn.lock +++ b/extensions/json/server/yarn.lock @@ -88,7 +88,7 @@ vscode-languageserver-types@^3.6.0-next.1: version "3.6.0-next.1" resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.6.0-next.1.tgz#98e488d3f87b666b4ee1a3d89f0023e246d358f3" -vscode-languageserver@^4.0.0-next.3: +vscode-languageserver@4.0.0-next.3: version "4.0.0-next.3" resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-4.0.0-next.3.tgz#89a9ce5078e3a86a78e3551c3766194ce4295611" dependencies: diff --git a/extensions/json/yarn.lock b/extensions/json/yarn.lock index 293e9314996..e138448b62e 100644 --- a/extensions/json/yarn.lock +++ b/extensions/json/yarn.lock @@ -28,9 +28,9 @@ semver@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" -vscode-extension-telemetry@0.0.13: - version "0.0.13" - resolved "https://registry.yarnpkg.com/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.13.tgz#8a4438cbb0a9f9f8ad65479e4ec08683aa4de0f7" +vscode-extension-telemetry@0.0.14: + version "0.0.14" + resolved "https://registry.yarnpkg.com/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.14.tgz#17454705b6bb8757351b955d812923f02ee895bf" dependencies: applicationinsights "1.0.1" @@ -38,7 +38,7 @@ vscode-jsonrpc@^3.6.0-next.1: version "3.6.0-next.1" resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-3.6.0-next.1.tgz#3cb463dffe5842d6aec16718ca9252708cd6aabe" -vscode-languageclient@^4.0.0-next.9: +vscode-languageclient@4.0.0-next.9: version "4.0.0-next.9" resolved "https://registry.yarnpkg.com/vscode-languageclient/-/vscode-languageclient-4.0.0-next.9.tgz#2a06568f46ee9de3490f85e227d3740a21a03d3a" dependencies: diff --git a/extensions/log/package.json b/extensions/log/package.json index ab8b0da1c9d..b0c0122fd39 100644 --- a/extensions/log/package.json +++ b/extensions/log/package.json @@ -24,11 +24,6 @@ } ], "grammars": [ - { - "language": "Log", - "scopeName": "text.log", - "path": "./syntaxes/log.tmLanguage.json" - }, { "language": "log", "scopeName": "text.log", diff --git a/extensions/log/syntaxes/log.tmLanguage.json b/extensions/log/syntaxes/log.tmLanguage.json index d5bb91c8f1e..feeaf404803 100644 --- a/extensions/log/syntaxes/log.tmLanguage.json +++ b/extensions/log/syntaxes/log.tmLanguage.json @@ -4,7 +4,7 @@ "If you want to provide a fix or improvement, please create a pull request against the original repository.", "Once accepted there, we are happy to receive an update request." ], - "version": "https://github.com/emilast/vscode-logfile-highlighter/commit/8196aa2cc8dd9b1eda431203857e5317866facec", + "version": "https://github.com/emilast/vscode-logfile-highlighter/commit/73d0058c4712dc93bb4f8f6ca3629d421da0651d", "name": "Log file", "scopeName": "text.log", "patterns": [ @@ -86,11 +86,11 @@ "name": "constant.language log.constant" }, { - "match": "(([A-Za-z]\\:(\\\\|/))|(\\.(\\\\|/))|(\\.\\.(\\\\|/)){1,}|(\\\\\\\\|//)[\\w -]+(\\\\|/))([\\w -]+(\\\\|/))*", + "match": "(([a-zA-Z]\\:)|(\\.\\.)|(\\.))?((/|\\\\)[\\w\\-\\.]*)", "name": "constant.language log.constant" }, { - "match": "\\b([\\w]+\\.)+(\\w)+\\b", + "match": "\\b([\\w-]+\\.)+([\\w-])+\\b", "name": "constant.language log.constant" } ] diff --git a/extensions/markdown/media/loading.js b/extensions/markdown/media/loading.js index 720ff7fb204..cfa4c0adbde 100644 --- a/extensions/markdown/media/loading.js +++ b/extensions/markdown/media/loading.js @@ -27,10 +27,9 @@ if (!unloadedStyles.length) { return; } - const args = [unloadedStyles]; window.parent.postMessage({ - command: 'did-click-link', - data: `command:_markdown.onPreviewStyleLoadError?${encodeURIComponent(JSON.stringify(args))}` + command: '_markdown.onPreviewStyleLoadError', + args: [unloadedStyles] }, '*'); }); }()); \ No newline at end of file diff --git a/extensions/markdown/package.json b/extensions/markdown/package.json index a3b4df103e1..629c84f53cd 100644 --- a/extensions/markdown/package.json +++ b/extensions/markdown/package.json @@ -1,11 +1,11 @@ { "name": "vscode-markdown", - "displayName": "VS Code Markdown", - "description": "Markdown for VS Code", - "enableProposedApi": true, + "displayName": "%displayName%", + "description": "%description%", "version": "0.2.0", - "publisher": "Microsoft", + "publisher": "vscode", "aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217", + "enableProposedApi": true, "engines": { "vscode": "^1.20.0" }, @@ -314,7 +314,7 @@ "highlight.js": "9.5.0", "markdown-it": "^8.4.0", "markdown-it-named-headers": "0.0.4", - "vscode-extension-telemetry": "^0.0.13", + "vscode-extension-telemetry": "^0.0.14", "vscode-nls": "^3.2.1" }, "devDependencies": { diff --git a/extensions/markdown/package.nls.json b/extensions/markdown/package.nls.json index 2b9dae37218..39e2d7f5610 100644 --- a/extensions/markdown/package.nls.json +++ b/extensions/markdown/package.nls.json @@ -1,4 +1,6 @@ { + "displayName": "Markdown Language Features", + "description": "Provides rich language support for Markdown.", "markdown.preview.breaks.desc": "Sets how line-breaks are rendered in the markdown preview. Setting it to 'true' creates a
for every newline.", "markdown.preview.linkify": "Enable or disable conversion of URL-like text to links in the markdown preview.", "markdown.preview.doubleClickToSwitchToEditor.desc": "Double click in the markdown preview to switch to the editor.", diff --git a/extensions/markdown/src/features/previewContentProvider.ts b/extensions/markdown/src/features/previewContentProvider.ts index a0356d51ce4..a942b4e16e6 100644 --- a/extensions/markdown/src/features/previewContentProvider.ts +++ b/extensions/markdown/src/features/previewContentProvider.ts @@ -354,7 +354,10 @@ export class MarkdownPreviewWebviewManager { const view = vscode.window.createWebview( localize('previewTitle', 'Preview {0}', path.basename(resource.fsPath)), viewColumn, - { enableScripts: true }); + { + enableScripts: true, + localResourceRoots: this.getLocalResourceRoots(resource) + }); this.contentProvider.provideTextDocumentContent(resource, this.previewConfigurations).then(x => view.html = x); @@ -373,4 +376,19 @@ export class MarkdownPreviewWebviewManager { this.webviews.set(resource.fsPath, view); return view; } + + private getLocalResourceRoots( + resource: vscode.Uri + ): vscode.Uri[] { + const folder = vscode.workspace.getWorkspaceFolder(resource); + if (folder) { + return [folder.uri]; + } + + if (!resource.scheme || resource.scheme === 'file') { + return [vscode.Uri.parse(path.dirname(resource.fsPath))]; + } + + return []; + } } \ No newline at end of file diff --git a/extensions/markdown/yarn.lock b/extensions/markdown/yarn.lock index 6a725e5ec59..d2b18577612 100644 --- a/extensions/markdown/yarn.lock +++ b/extensions/markdown/yarn.lock @@ -1743,9 +1743,9 @@ vinyl@~2.0.1: remove-trailing-separator "^1.0.1" replace-ext "^1.0.0" -vscode-extension-telemetry@^0.0.13: - version "0.0.13" - resolved "https://registry.yarnpkg.com/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.13.tgz#8a4438cbb0a9f9f8ad65479e4ec08683aa4de0f7" +vscode-extension-telemetry@^0.0.14: + version "0.0.14" + resolved "https://registry.yarnpkg.com/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.14.tgz#17454705b6bb8757351b955d812923f02ee895bf" dependencies: applicationinsights "1.0.1" diff --git a/extensions/merge-conflict/README.md b/extensions/merge-conflict/README.md new file mode 100644 index 00000000000..4bbc7ba8283 --- /dev/null +++ b/extensions/merge-conflict/README.md @@ -0,0 +1,3 @@ +# Merge Conflict + +**Notice** This is a an extension that is bundled with Visual Studio Code. diff --git a/extensions/merge-conflict/package.json b/extensions/merge-conflict/package.json index cd4de32ff61..432da99738a 100644 --- a/extensions/merge-conflict/package.json +++ b/extensions/merge-conflict/package.json @@ -1,8 +1,9 @@ { "name": "merge-conflict", "publisher": "vscode", - "displayName": "merge-conflict", - "description": "Merge Conflict", + "displayName": "%displayName%", + "description": "%description%", + "icon": "resources/icons/merge-conflict.png", "version": "0.7.0", "aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217", "engines": { @@ -99,7 +100,6 @@ } }, "dependencies": { - "vscode-extension-telemetry": "0.0.13", "vscode-nls": "^3.2.1" }, "devDependencies": { diff --git a/extensions/merge-conflict/package.nls.json b/extensions/merge-conflict/package.nls.json index 1df5beb9e71..e9510e46810 100644 --- a/extensions/merge-conflict/package.nls.json +++ b/extensions/merge-conflict/package.nls.json @@ -1,4 +1,6 @@ { + "displayName": "Merge Conflict", + "description": "Coloring and commands for inline merge conflicts.", "command.category": "Merge Conflict", "command.accept.all-current": "Accept All Current", "command.accept.all-incoming": "Accept All Incoming", diff --git a/extensions/merge-conflict/resources/icons/merge-conflict.png b/extensions/merge-conflict/resources/icons/merge-conflict.png new file mode 100644 index 00000000000..ec6930bcfbc Binary files /dev/null and b/extensions/merge-conflict/resources/icons/merge-conflict.png differ diff --git a/extensions/merge-conflict/yarn.lock b/extensions/merge-conflict/yarn.lock index 30b8b37fab8..355d778c63c 100644 --- a/extensions/merge-conflict/yarn.lock +++ b/extensions/merge-conflict/yarn.lock @@ -6,38 +6,6 @@ version "8.0.33" resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.33.tgz#1126e94374014e54478092830704f6ea89df04cd" -applicationinsights@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/applicationinsights/-/applicationinsights-1.0.1.tgz#53446b830fe8d5d619eee2a278b31d3d25030927" - dependencies: - diagnostic-channel "0.2.0" - diagnostic-channel-publishers "0.2.1" - zone.js "0.7.6" - -diagnostic-channel-publishers@0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.2.1.tgz#8e2d607a8b6d79fe880b548bc58cc6beb288c4f3" - -diagnostic-channel@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz#cc99af9612c23fb1fff13612c72f2cbfaa8d5a17" - dependencies: - semver "^5.3.0" - -semver@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - -vscode-extension-telemetry@0.0.13: - version "0.0.13" - resolved "https://registry.yarnpkg.com/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.13.tgz#8a4438cbb0a9f9f8ad65479e4ec08683aa4de0f7" - dependencies: - applicationinsights "1.0.1" - vscode-nls@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/vscode-nls/-/vscode-nls-3.2.1.tgz#b1f3e04e8a94a715d5a7bcbc8339c51e6d74ca51" - -zone.js@0.7.6: - version "0.7.6" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.7.6.tgz#fbbc39d3e0261d0986f1ba06306eb3aeb0d22009" diff --git a/extensions/npm/package.json b/extensions/npm/package.json index be884ffe538..77bb0cf36cc 100644 --- a/extensions/npm/package.json +++ b/extensions/npm/package.json @@ -2,7 +2,7 @@ "name": "npm", "publisher": "vscode", "displayName": "%displayName%", - "description": "%description%", + "description": "%description%", "version": "0.0.1", "engines": { "vscode": "0.10.x" @@ -16,6 +16,8 @@ "watch": "gulp watch-extension:npm" }, "dependencies": { + "jsonc-parser": "^1.0.0", + "request-light": "^0.2.2", "vscode-nls": "^3.2.1" }, "devDependencies": { @@ -23,7 +25,8 @@ }, "main": "./out/main", "activationEvents": [ - "onCommand:workbench.action.tasks.runTask" + "onCommand:workbench.action.tasks.runTask", + "onLanguage:json" ], "contributes": { "configuration": { @@ -59,6 +62,16 @@ } } }, + "jsonValidation": [ + { + "fileMatch": "package.json", + "url": "https://schemastore.azurewebsites.net/schemas/json/package.json" + }, + { + "fileMatch": "bower.json", + "url": "https://schemastore.azurewebsites.net/schemas/json/bower.json" + } + ], "taskDefinitions": [ { "type": "npm", diff --git a/extensions/javascript/src/features/bowerJSONContribution.ts b/extensions/npm/src/features/bowerJSONContribution.ts similarity index 100% rename from extensions/javascript/src/features/bowerJSONContribution.ts rename to extensions/npm/src/features/bowerJSONContribution.ts diff --git a/extensions/javascript/src/features/jsonContributions.ts b/extensions/npm/src/features/jsonContributions.ts similarity index 100% rename from extensions/javascript/src/features/jsonContributions.ts rename to extensions/npm/src/features/jsonContributions.ts diff --git a/extensions/javascript/src/features/markedTextUtil.ts b/extensions/npm/src/features/markedTextUtil.ts similarity index 100% rename from extensions/javascript/src/features/markedTextUtil.ts rename to extensions/npm/src/features/markedTextUtil.ts diff --git a/extensions/javascript/src/features/packageJSONContribution.ts b/extensions/npm/src/features/packageJSONContribution.ts similarity index 100% rename from extensions/javascript/src/features/packageJSONContribution.ts rename to extensions/npm/src/features/packageJSONContribution.ts diff --git a/extensions/npm/src/main.ts b/extensions/npm/src/main.ts index 17d2c47b1c9..a115bf315d7 100644 --- a/extensions/npm/src/main.ts +++ b/extensions/npm/src/main.ts @@ -2,19 +2,21 @@ * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -//tslint:disable 'use strict'; import * as path from 'path'; import * as fs from 'fs'; +import * as httpRequest from 'request-light'; import * as vscode from 'vscode'; import * as nls from 'vscode-nls'; const localize = nls.loadMessageBundle(); +import { addJSONProviders } from './features/jsonContributions'; + type AutoDetect = 'on' | 'off'; let taskProvider: vscode.Disposable | undefined; -export function activate(_context: vscode.ExtensionContext): void { +export function activate(context: vscode.ExtensionContext): void { if (!vscode.workspace.workspaceFolders) { return; } @@ -27,6 +29,15 @@ export function activate(_context: vscode.ExtensionContext): void { return undefined; } }); + configureHttpRequest(); + vscode.workspace.onDidChangeConfiguration(() => configureHttpRequest()); + + context.subscriptions.push(addJSONProviders(httpRequest.xhr)); +} + +function configureHttpRequest() { + const httpSettings = vscode.workspace.getConfiguration('http'); + httpRequest.configure(httpSettings.get('proxy', ''), httpSettings.get('proxyStrictSSL', true)); } export function deactivate(): void { diff --git a/extensions/npm/yarn.lock b/extensions/npm/yarn.lock index 112e5f2ac8d..2b88873cecc 100644 --- a/extensions/npm/yarn.lock +++ b/extensions/npm/yarn.lock @@ -6,6 +6,68 @@ version "7.0.43" resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.43.tgz#a187e08495a075f200ca946079c914e1a5fe962c" +agent-base@4, agent-base@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.0.tgz#9838b5c3392b962bad031e6a4c5e1024abec45ce" + dependencies: + es6-promisify "^5.0.0" + +debug@2: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +es6-promise@^4.0.3: + version "4.2.4" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + dependencies: + es6-promise "^4.0.3" + +http-proxy-agent@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.0.0.tgz#46482a2f0523a4d6082551709f469cb3e4a85ff4" + dependencies: + agent-base "4" + debug "2" + +https-proxy-agent@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.1.1.tgz#a7ce4382a1ba8266ee848578778122d491260fd9" + dependencies: + agent-base "^4.1.0" + debug "^3.1.0" + +jsonc-parser@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-1.0.1.tgz#7f8f296414e6e7c4a33b9e4914fc8c47e4421675" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +request-light@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/request-light/-/request-light-0.2.2.tgz#53e48af32ad1514e45221ea5ece5ce782720f712" + dependencies: + http-proxy-agent "2.0.0" + https-proxy-agent "2.1.1" + vscode-nls "^2.0.2" + +vscode-nls@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/vscode-nls/-/vscode-nls-2.0.2.tgz#808522380844b8ad153499af5c3b03921aea02da" + vscode-nls@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/vscode-nls/-/vscode-nls-3.2.1.tgz#b1f3e04e8a94a715d5a7bcbc8339c51e6d74ca51" diff --git a/extensions/package.json b/extensions/package.json index c02d9fac51a..97fd5f8b0e9 100644 --- a/extensions/package.json +++ b/extensions/package.json @@ -3,7 +3,7 @@ "version": "0.0.1", "description": "Dependencies shared by all extensions", "dependencies": { - "typescript": "2.7.1" + "typescript": "2.7.2" }, "scripts": { "postinstall": "node ./postinstall" diff --git a/extensions/theme-abyss/themes/abyss-color-theme.json b/extensions/theme-abyss/themes/abyss-color-theme.json index bae5fd48804..3522dabcfb9 100644 --- a/extensions/theme-abyss/themes/abyss-color-theme.json +++ b/extensions/theme-abyss/themes/abyss-color-theme.json @@ -312,6 +312,7 @@ "editorHoverWidget.background": "#000c38", "editorHoverWidget.border": "#004c18", "editorLineNumber.foreground": "#406385", + "editorActiveLineNumber.foreground": "#80a2c2", "editorMarkerNavigation.background": "#060621", "editorMarkerNavigationError.background": "#AB395B", "editorMarkerNavigationWarning.background": "#5B7E7A", diff --git a/extensions/theme-kimbie-dark/themes/kimbie-dark-color-theme.json b/extensions/theme-kimbie-dark/themes/kimbie-dark-color-theme.json index bad21aface9..89cdcb1e539 100644 --- a/extensions/theme-kimbie-dark/themes/kimbie-dark-color-theme.json +++ b/extensions/theme-kimbie-dark/themes/kimbie-dark-color-theme.json @@ -20,6 +20,7 @@ "editorHoverWidget.background": "#221a14", "editorGroupHeader.tabsBackground": "#131510", "editorGroup.background": "#0f0c08", + "editorActiveLineNumber.foreground": "#adadad", "tab.inactiveBackground": "#131510", "titleBar.activeBackground": "#423523", "statusBar.background": "#423523", diff --git a/extensions/theme-monokai-dimmed/themes/dimmed-monokai-color-theme.json b/extensions/theme-monokai-dimmed/themes/dimmed-monokai-color-theme.json index cb50d3813e6..12719f10792 100644 --- a/extensions/theme-monokai-dimmed/themes/dimmed-monokai-color-theme.json +++ b/extensions/theme-monokai-dimmed/themes/dimmed-monokai-color-theme.json @@ -13,6 +13,7 @@ "editor.selectionBackground": "#676b7180", "editor.selectionHighlightBackground": "#575b6180", "editor.lineHighlightBackground": "#303030", + "editorActiveLineNumber.foreground": "#949494", "editor.wordHighlightBackground": "#4747a180", "editor.wordHighlightStrongBackground": "#6767ce80", "editorCursor.foreground": "#c07020", diff --git a/extensions/theme-monokai/themes/monokai-color-theme.json b/extensions/theme-monokai/themes/monokai-color-theme.json index 9b73e691e9e..208b6b39538 100644 --- a/extensions/theme-monokai/themes/monokai-color-theme.json +++ b/extensions/theme-monokai/themes/monokai-color-theme.json @@ -24,6 +24,7 @@ "editor.wordHighlightBackground": "#4a4a7680", "editor.wordHighlightStrongBackground": "#6a6a9680", "editor.lineHighlightBackground": "#3e3d32", + "editorActiveLineNumber.foreground": "#c2c2bf", "editorCursor.foreground": "#f8f8f0", "editorWhitespace.foreground": "#464741", "editorIndentGuide.background": "#464741", diff --git a/extensions/theme-quietlight/themes/quietlight-color-theme.json b/extensions/theme-quietlight/themes/quietlight-color-theme.json index d34cdb01cdb..3e818bccff8 100644 --- a/extensions/theme-quietlight/themes/quietlight-color-theme.json +++ b/extensions/theme-quietlight/themes/quietlight-color-theme.json @@ -494,6 +494,7 @@ "editor.background": "#F5F5F5", "editorWhitespace.foreground": "#AAAAAA", "editor.lineHighlightBackground": "#E4F6D4", + "editorActiveLineNumber.foreground": "#9769dc", "editor.selectionBackground": "#C9D0D9", "panel.background": "#F5F5F5", "sideBar.background": "#F2F2F2", diff --git a/extensions/theme-red/themes/Red-color-theme.json b/extensions/theme-red/themes/Red-color-theme.json index 6c964e506d5..59af89f8ece 100644 --- a/extensions/theme-red/themes/Red-color-theme.json +++ b/extensions/theme-red/themes/Red-color-theme.json @@ -21,6 +21,7 @@ "editorWhitespace.foreground": "#c10000", "editor.selectionBackground": "#750000", "editorLineNumber.foreground": "#ff777788", + "editorActiveLineNumber.foreground": "#ffbbbb88", "editorWidget.background": "#300000", "editorHoverWidget.background": "#300000", "editorSuggestWidget.background": "#300000", diff --git a/extensions/theme-solarized-dark/themes/solarized-dark-color-theme.json b/extensions/theme-solarized-dark/themes/solarized-dark-color-theme.json index bfd823e9658..f0b86123511 100644 --- a/extensions/theme-solarized-dark/themes/solarized-dark-color-theme.json +++ b/extensions/theme-solarized-dark/themes/solarized-dark-color-theme.json @@ -355,6 +355,7 @@ "editorCursor.foreground": "#D30102", "editorWhitespace.foreground": "#93A1A180", "editor.lineHighlightBackground": "#073642", + "editorActiveLineNumber.foreground": "#949494", "editor.selectionBackground": "#073642", // "editorIndentGuide.background": "", "editorHoverWidget.background": "#004052", diff --git a/extensions/theme-solarized-light/themes/solarized-light-color-theme.json b/extensions/theme-solarized-light/themes/solarized-light-color-theme.json index 6d2b7146583..c87a8b26559 100644 --- a/extensions/theme-solarized-light/themes/solarized-light-color-theme.json +++ b/extensions/theme-solarized-light/themes/solarized-light-color-theme.json @@ -354,6 +354,7 @@ "editor.selectionBackground": "#EEE8D5", // "editorIndentGuide.background": "", "editorHoverWidget.background": "#CCC4B0", + "editorActiveLineNumber.foreground": "#567983", // "editorHoverWidget.border": "", // "editorLineNumber.foreground": "", // "editorMarkerNavigation.background": "", diff --git a/extensions/theme-tomorrow-night-blue/themes/tomorrow-night-blue-theme.json b/extensions/theme-tomorrow-night-blue/themes/tomorrow-night-blue-theme.json index 7163c4d671a..0b89e5b9e6c 100644 --- a/extensions/theme-tomorrow-night-blue/themes/tomorrow-night-blue-theme.json +++ b/extensions/theme-tomorrow-night-blue/themes/tomorrow-night-blue-theme.json @@ -14,7 +14,8 @@ "editor.background": "#002451", "editor.foreground": "#ffffff", "editor.selectionBackground": "#003f8e", - "editor.lineHighlightBackground": "#00346e", + "editor.lineHighlightBackground": "#00346e", + "editorActiveLineNumber.foreground": "#949494", "editorCursor.foreground": "#ffffff", "editorWhitespace.foreground": "#404f7d", "editorWidget.background": "#001c40", diff --git a/extensions/typescript-basics/.vscodeignore b/extensions/typescript-basics/.vscodeignore new file mode 100644 index 00000000000..d257eda277b --- /dev/null +++ b/extensions/typescript-basics/.vscodeignore @@ -0,0 +1,4 @@ +build/** +src/** +test/** +tsconfig.json \ No newline at end of file diff --git a/extensions/typescript-basics/OSSREADME.json b/extensions/typescript-basics/OSSREADME.json new file mode 100644 index 00000000000..160da003cd8 --- /dev/null +++ b/extensions/typescript-basics/OSSREADME.json @@ -0,0 +1,7 @@ +[{ + "name": "TypeScript-TmLanguage", + "version": "0.1.8", + "license": "MIT", + "repositoryURL": "https://github.com/Microsoft/TypeScript-TmLanguage", + "description": "The files syntaxes/TypeScript.tmLanguage.json and syntaxes/TypeScriptReact.tmLanguage.json were derived from TypeScript.tmLanguage and TypeScriptReact.tmLanguage in https://github.com/Microsoft/TypeScript-TmLanguage." +}] diff --git a/extensions/typescript/build/update-grammars.js b/extensions/typescript-basics/build/update-grammars.js similarity index 100% rename from extensions/typescript/build/update-grammars.js rename to extensions/typescript-basics/build/update-grammars.js diff --git a/extensions/typescript-basics/language-configuration.json b/extensions/typescript-basics/language-configuration.json new file mode 100644 index 00000000000..1e8f440a420 --- /dev/null +++ b/extensions/typescript-basics/language-configuration.json @@ -0,0 +1,34 @@ +{ + "comments": { + "lineComment": "//", + "blockComment": [ "/*", "*/" ] + }, + "brackets": [ + ["{", "}"], + ["[", "]"], + ["(", ")"] + ], + "autoClosingPairs": [ + { "open": "{", "close": "}" }, + { "open": "[", "close": "]" }, + { "open": "(", "close": ")" }, + { "open": "'", "close": "'", "notIn": ["string", "comment"] }, + { "open": "\"", "close": "\"", "notIn": ["string"] }, + { "open": "`", "close": "`", "notIn": ["string", "comment"] }, + { "open": "/**", "close": " */", "notIn": ["string"] } + ], + "surroundingPairs": [ + ["{", "}"], + ["[", "]"], + ["(", ")"], + ["'", "'"], + ["\"", "\""], + ["`", "`"] + ], + "folding": { + "markers": { + "start": "^\\s*//\\s*#?region\\b", + "end": "^\\s*//\\s*#?endregion\\b" + } + } +} \ No newline at end of file diff --git a/extensions/typescript-basics/package.json b/extensions/typescript-basics/package.json new file mode 100644 index 00000000000..ec8fbdea9de --- /dev/null +++ b/extensions/typescript-basics/package.json @@ -0,0 +1,60 @@ +{ + "name": "typescript-basics", + "description": "%description%", + "displayName": "%displayName%", + "version": "0.10.1", + "author": "vscode", + "publisher": "vscode", + "license": "MIT", + "engines": { + "vscode": "*" + }, + "scripts": { + "update-grammar": "node ./build/update-grammars.js" + }, + "contributes": { + "languages": [ + { + "id": "typescript", + "aliases": [ + "TypeScript", + "ts", + "typescript" + ], + "extensions": [ + ".ts" + ], + "configuration": "./language-configuration.json" + }, + { + "id": "typescriptreact", + "aliases": [ + "TypeScript React", + "tsx" + ], + "extensions": [ + ".tsx" + ], + "configuration": "./language-configuration.json" + } + ], + "grammars": [ + { + "language": "typescript", + "scopeName": "source.ts", + "path": "./syntaxes/TypeScript.tmLanguage.json" + }, + { + "language": "typescriptreact", + "scopeName": "source.tsx", + "path": "./syntaxes/TypeScriptReact.tmLanguage.json", + "embeddedLanguages": { + "meta.tag.tsx": "jsx-tags", + "meta.tag.without-attributes.tsx": "jsx-tags", + "meta.tag.attributes.tsx": "typescriptreact", + "meta.embedded.expression.tsx": "typescriptreact" + } + } + ] + } +} \ No newline at end of file diff --git a/extensions/typescript-basics/package.nls.json b/extensions/typescript-basics/package.nls.json new file mode 100644 index 00000000000..bef9b695781 --- /dev/null +++ b/extensions/typescript-basics/package.nls.json @@ -0,0 +1,4 @@ +{ + "displayName": "TypeScript Language Basics", + "description": "Provides syntax highlighting and basic language support for TypeScript." +} \ No newline at end of file diff --git a/extensions/typescript/schemas/tsconfig.schema.json b/extensions/typescript-basics/schemas/tsconfig.schema.json similarity index 100% rename from extensions/typescript/schemas/tsconfig.schema.json rename to extensions/typescript-basics/schemas/tsconfig.schema.json diff --git a/extensions/typescript/snippets/typescript.json b/extensions/typescript-basics/snippets/typescript.json similarity index 100% rename from extensions/typescript/snippets/typescript.json rename to extensions/typescript-basics/snippets/typescript.json diff --git a/extensions/typescript/syntaxes/Readme.md b/extensions/typescript-basics/syntaxes/Readme.md similarity index 100% rename from extensions/typescript/syntaxes/Readme.md rename to extensions/typescript-basics/syntaxes/Readme.md diff --git a/extensions/typescript/syntaxes/TypeScript.tmLanguage.json b/extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json similarity index 100% rename from extensions/typescript/syntaxes/TypeScript.tmLanguage.json rename to extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json diff --git a/extensions/typescript/syntaxes/TypeScriptReact.tmLanguage.json b/extensions/typescript-basics/syntaxes/TypeScriptReact.tmLanguage.json similarity index 100% rename from extensions/typescript/syntaxes/TypeScriptReact.tmLanguage.json rename to extensions/typescript-basics/syntaxes/TypeScriptReact.tmLanguage.json diff --git a/extensions/typescript/test/colorize-fixtures/test-brackets.tsx b/extensions/typescript-basics/test/colorize-fixtures/test-brackets.tsx similarity index 100% rename from extensions/typescript/test/colorize-fixtures/test-brackets.tsx rename to extensions/typescript-basics/test/colorize-fixtures/test-brackets.tsx diff --git a/extensions/typescript/test/colorize-fixtures/test-function-inv.ts b/extensions/typescript-basics/test/colorize-fixtures/test-function-inv.ts similarity index 100% rename from extensions/typescript/test/colorize-fixtures/test-function-inv.ts rename to extensions/typescript-basics/test/colorize-fixtures/test-function-inv.ts diff --git a/extensions/typescript/test/colorize-fixtures/test-issue11.ts b/extensions/typescript-basics/test/colorize-fixtures/test-issue11.ts similarity index 100% rename from extensions/typescript/test/colorize-fixtures/test-issue11.ts rename to extensions/typescript-basics/test/colorize-fixtures/test-issue11.ts diff --git a/extensions/typescript/test/colorize-fixtures/test-issue5431.ts b/extensions/typescript-basics/test/colorize-fixtures/test-issue5431.ts similarity index 100% rename from extensions/typescript/test/colorize-fixtures/test-issue5431.ts rename to extensions/typescript-basics/test/colorize-fixtures/test-issue5431.ts diff --git a/extensions/typescript/test/colorize-fixtures/test-issue5465.ts b/extensions/typescript-basics/test/colorize-fixtures/test-issue5465.ts similarity index 100% rename from extensions/typescript/test/colorize-fixtures/test-issue5465.ts rename to extensions/typescript-basics/test/colorize-fixtures/test-issue5465.ts diff --git a/extensions/typescript/test/colorize-fixtures/test-issue5566.ts b/extensions/typescript-basics/test/colorize-fixtures/test-issue5566.ts similarity index 100% rename from extensions/typescript/test/colorize-fixtures/test-issue5566.ts rename to extensions/typescript-basics/test/colorize-fixtures/test-issue5566.ts diff --git a/extensions/typescript/test/colorize-fixtures/test-keywords.ts b/extensions/typescript-basics/test/colorize-fixtures/test-keywords.ts similarity index 100% rename from extensions/typescript/test/colorize-fixtures/test-keywords.ts rename to extensions/typescript-basics/test/colorize-fixtures/test-keywords.ts diff --git a/extensions/typescript/test/colorize-fixtures/test-members.ts b/extensions/typescript-basics/test/colorize-fixtures/test-members.ts similarity index 100% rename from extensions/typescript/test/colorize-fixtures/test-members.ts rename to extensions/typescript-basics/test/colorize-fixtures/test-members.ts diff --git a/extensions/typescript/test/colorize-fixtures/test-object-literals.ts b/extensions/typescript-basics/test/colorize-fixtures/test-object-literals.ts similarity index 100% rename from extensions/typescript/test/colorize-fixtures/test-object-literals.ts rename to extensions/typescript-basics/test/colorize-fixtures/test-object-literals.ts diff --git a/extensions/typescript/test/colorize-fixtures/test-strings.ts b/extensions/typescript-basics/test/colorize-fixtures/test-strings.ts similarity index 100% rename from extensions/typescript/test/colorize-fixtures/test-strings.ts rename to extensions/typescript-basics/test/colorize-fixtures/test-strings.ts diff --git a/extensions/typescript/test/colorize-fixtures/test-this.ts b/extensions/typescript-basics/test/colorize-fixtures/test-this.ts similarity index 100% rename from extensions/typescript/test/colorize-fixtures/test-this.ts rename to extensions/typescript-basics/test/colorize-fixtures/test-this.ts diff --git a/extensions/typescript/test/colorize-fixtures/test.ts b/extensions/typescript-basics/test/colorize-fixtures/test.ts similarity index 100% rename from extensions/typescript/test/colorize-fixtures/test.ts rename to extensions/typescript-basics/test/colorize-fixtures/test.ts diff --git a/extensions/typescript/test/colorize-fixtures/tsconfig.json b/extensions/typescript-basics/test/colorize-fixtures/tsconfig.json similarity index 100% rename from extensions/typescript/test/colorize-fixtures/tsconfig.json rename to extensions/typescript-basics/test/colorize-fixtures/tsconfig.json diff --git a/extensions/typescript/test/colorize-results/test-brackets_tsx.json b/extensions/typescript-basics/test/colorize-results/test-brackets_tsx.json similarity index 100% rename from extensions/typescript/test/colorize-results/test-brackets_tsx.json rename to extensions/typescript-basics/test/colorize-results/test-brackets_tsx.json diff --git a/extensions/typescript/test/colorize-results/test-function-inv_ts.json b/extensions/typescript-basics/test/colorize-results/test-function-inv_ts.json similarity index 100% rename from extensions/typescript/test/colorize-results/test-function-inv_ts.json rename to extensions/typescript-basics/test/colorize-results/test-function-inv_ts.json diff --git a/extensions/typescript/test/colorize-results/test-issue11_ts.json b/extensions/typescript-basics/test/colorize-results/test-issue11_ts.json similarity index 100% rename from extensions/typescript/test/colorize-results/test-issue11_ts.json rename to extensions/typescript-basics/test/colorize-results/test-issue11_ts.json diff --git a/extensions/typescript/test/colorize-results/test-issue5431_ts.json b/extensions/typescript-basics/test/colorize-results/test-issue5431_ts.json similarity index 100% rename from extensions/typescript/test/colorize-results/test-issue5431_ts.json rename to extensions/typescript-basics/test/colorize-results/test-issue5431_ts.json diff --git a/extensions/typescript/test/colorize-results/test-issue5465_ts.json b/extensions/typescript-basics/test/colorize-results/test-issue5465_ts.json similarity index 100% rename from extensions/typescript/test/colorize-results/test-issue5465_ts.json rename to extensions/typescript-basics/test/colorize-results/test-issue5465_ts.json diff --git a/extensions/typescript/test/colorize-results/test-issue5566_ts.json b/extensions/typescript-basics/test/colorize-results/test-issue5566_ts.json similarity index 100% rename from extensions/typescript/test/colorize-results/test-issue5566_ts.json rename to extensions/typescript-basics/test/colorize-results/test-issue5566_ts.json diff --git a/extensions/typescript/test/colorize-results/test-keywords_ts.json b/extensions/typescript-basics/test/colorize-results/test-keywords_ts.json similarity index 100% rename from extensions/typescript/test/colorize-results/test-keywords_ts.json rename to extensions/typescript-basics/test/colorize-results/test-keywords_ts.json diff --git a/extensions/typescript/test/colorize-results/test-members_ts.json b/extensions/typescript-basics/test/colorize-results/test-members_ts.json similarity index 100% rename from extensions/typescript/test/colorize-results/test-members_ts.json rename to extensions/typescript-basics/test/colorize-results/test-members_ts.json diff --git a/extensions/typescript/test/colorize-results/test-object-literals_ts.json b/extensions/typescript-basics/test/colorize-results/test-object-literals_ts.json similarity index 100% rename from extensions/typescript/test/colorize-results/test-object-literals_ts.json rename to extensions/typescript-basics/test/colorize-results/test-object-literals_ts.json diff --git a/extensions/typescript/test/colorize-results/test-strings_ts.json b/extensions/typescript-basics/test/colorize-results/test-strings_ts.json similarity index 100% rename from extensions/typescript/test/colorize-results/test-strings_ts.json rename to extensions/typescript-basics/test/colorize-results/test-strings_ts.json diff --git a/extensions/typescript/test/colorize-results/test-this_ts.json b/extensions/typescript-basics/test/colorize-results/test-this_ts.json similarity index 100% rename from extensions/typescript/test/colorize-results/test-this_ts.json rename to extensions/typescript-basics/test/colorize-results/test-this_ts.json diff --git a/extensions/typescript/test/colorize-results/test_ts.json b/extensions/typescript-basics/test/colorize-results/test_ts.json similarity index 100% rename from extensions/typescript/test/colorize-results/test_ts.json rename to extensions/typescript-basics/test/colorize-results/test_ts.json diff --git a/extensions/typescript/test/colorize-results/tsconfig_json.json b/extensions/typescript-basics/test/colorize-results/tsconfig_json.json similarity index 100% rename from extensions/typescript/test/colorize-results/tsconfig_json.json rename to extensions/typescript-basics/test/colorize-results/tsconfig_json.json diff --git a/extensions/typescript/package.json b/extensions/typescript/package.json index 45bd4019079..6083b1ed539 100644 --- a/extensions/typescript/package.json +++ b/extensions/typescript/package.json @@ -1,11 +1,11 @@ { "name": "typescript", - "description": "Extension to add Typescript capabilities to VSCode.", - "displayName": "TypeScript support for VSCode", + "description": "%description%", + "displayName": "%displayName%", "version": "0.10.1", - "author": "Microsoft Corporation", - "license": "MIT", + "author": "vscode", "publisher": "vscode", + "license": "MIT", "aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217", "enableProposedApi": true, "engines": { @@ -13,7 +13,7 @@ }, "dependencies": { "semver": "4.3.6", - "vscode-extension-telemetry": "^0.0.13", + "vscode-extension-telemetry": "^0.0.14", "vscode-nls": "^3.2.1" }, "devDependencies": { @@ -21,8 +21,7 @@ "@types/semver": "5.4.0" }, "scripts": { - "vscode:prepublish": "node ../../node_modules/gulp/bin/gulp.js --gulpfile ../../build/gulpfile.extensions.js compile-extension:typescript ./tsconfig.json", - "update-grammar": "node ./build/update-grammars.js" + "vscode:prepublish": "node ../../node_modules/gulp/bin/gulp.js --gulpfile ../../build/gulpfile.extensions.js compile-extension:typescript ./tsconfig.json" }, "activationEvents": [ "onLanguage:javascript", @@ -40,49 +39,6 @@ ], "main": "./out/extension", "contributes": { - "languages": [ - { - "id": "typescript", - "aliases": [ - "TypeScript", - "ts", - "typescript" - ], - "extensions": [ - ".ts" - ], - "configuration": "./language-configuration.json" - }, - { - "id": "typescriptreact", - "aliases": [ - "TypeScript React", - "tsx" - ], - "extensions": [ - ".tsx" - ], - "configuration": "./language-configuration.json" - } - ], - "grammars": [ - { - "language": "typescript", - "scopeName": "source.ts", - "path": "./syntaxes/TypeScript.tmLanguage.json" - }, - { - "language": "typescriptreact", - "scopeName": "source.tsx", - "path": "./syntaxes/TypeScriptReact.tmLanguage.json", - "embeddedLanguages": { - "meta.tag.tsx": "jsx-tags", - "meta.tag.without-attributes.tsx": "jsx-tags", - "meta.tag.attributes.tsx": "typescriptreact", - "meta.embedded.expression.tsx": "typescriptreact" - } - } - ], "configuration": { "type": "object", "title": "%configuration.typescript%", diff --git a/extensions/typescript/package.nls.json b/extensions/typescript/package.nls.json index 2aa7a9e59e6..f29868dc9af 100644 --- a/extensions/typescript/package.nls.json +++ b/extensions/typescript/package.nls.json @@ -1,4 +1,6 @@ { + "displayName": "TypeScript and JavaScript Language Features", + "description": "Provides rich language support for JavaScript and TypeScript.", "typescript.reloadProjects.title": "Reload Project", "javascript.reloadProjects.title": "Reload Project", "configuration.typescript": "TypeScript", diff --git a/extensions/typescript/src/commands.ts b/extensions/typescript/src/commands.ts index 31ffa4b3454..0d3a9075a6c 100644 --- a/extensions/typescript/src/commands.ts +++ b/extensions/typescript/src/commands.ts @@ -159,29 +159,18 @@ async function goToProjectConfig( const selected = await vscode.window.showInformationMessage( (isTypeScriptProject - ? localize('typescript.noTypeScriptProjectConfig', 'File is not part of a TypeScript project') - : localize('typescript.noJavaScriptProjectConfig', 'File is not part of a JavaScript project') + ? localize('typescript.noTypeScriptProjectConfig', 'File is not part of a TypeScript project. Click [here]({0}) to learn more.', 'https://go.microsoft.com/fwlink/?linkid=841896') + : localize('typescript.noJavaScriptProjectConfig', 'File is not part of a JavaScript project Click [here]({0}) to learn more.', 'https://go.microsoft.com/fwlink/?linkid=759670') ), { title: isTypeScriptProject ? localize('typescript.configureTsconfigQuickPick', 'Configure tsconfig.json') : localize('typescript.configureJsconfigQuickPick', 'Configure jsconfig.json'), id: ProjectConfigAction.CreateConfig - }, { - title: localize('typescript.projectConfigLearnMore', 'Learn More'), - id: ProjectConfigAction.LearnMore }); switch (selected && selected.id) { case ProjectConfigAction.CreateConfig: openOrCreateConfigFile(isTypeScriptProject, rootPath, client.configuration); return; - - case ProjectConfigAction.LearnMore: - if (isTypeScriptProject) { - vscode.commands.executeCommand('vscode.open', vscode.Uri.parse('https://go.microsoft.com/fwlink/?linkid=841896')); - } else { - vscode.commands.executeCommand('vscode.open', vscode.Uri.parse('https://go.microsoft.com/fwlink/?linkid=759670')); - } - return; } } \ No newline at end of file diff --git a/extensions/typescript/src/features/completionItemProvider.ts b/extensions/typescript/src/features/completionItemProvider.ts index 293b2c9cac1..e8aa1012677 100644 --- a/extensions/typescript/src/features/completionItemProvider.ts +++ b/extensions/typescript/src/features/completionItemProvider.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import { CompletionItem, TextDocument, Position, CompletionItemKind, CompletionItemProvider, CancellationToken, Range, SnippetString, workspace, CompletionContext, Uri, MarkdownString, window, QuickPickItem } from 'vscode'; +import * as vscode from 'vscode'; import { ITypeScriptServiceClient } from '../typescriptService'; import TypingsStatus from '../utils/typingsStatus'; @@ -20,12 +20,12 @@ import { CommandManager, Command } from '../utils/commandManager'; const localize = nls.loadMessageBundle(); -class MyCompletionItem extends CompletionItem { +class MyCompletionItem extends vscode.CompletionItem { public readonly useCodeSnippet: boolean; constructor( - public readonly position: Position, - public readonly document: TextDocument, + public readonly position: vscode.Position, + public readonly document: vscode.TextDocument, line: string, public readonly tsEntry: Proto.CompletionEntry, enableDotCompletions: boolean, @@ -48,7 +48,7 @@ class MyCompletionItem extends CompletionItem { this.kind = MyCompletionItem.convertKind(tsEntry.kind); this.position = position; this.commitCharacters = MyCompletionItem.getCommitCharacters(enableDotCompletions, !useCodeSnippetsOnMethodSuggest, tsEntry.kind); - this.useCodeSnippet = useCodeSnippetsOnMethodSuggest && (this.kind === CompletionItemKind.Function || this.kind === CompletionItemKind.Method); + this.useCodeSnippet = useCodeSnippetsOnMethodSuggest && (this.kind === vscode.CompletionItemKind.Function || this.kind === vscode.CompletionItemKind.Method); if (tsEntry.replacementSpan) { this.range = tsTextSpanToVsRange(tsEntry.replacementSpan); @@ -65,7 +65,7 @@ class MyCompletionItem extends CompletionItem { // Make sure we only replace a single line at most if (!this.range.isSingleLine) { - this.range = new Range(this.range.start.line, this.range.start.character, this.range.start.line, line.length); + this.range = new vscode.Range(this.range.start.line, this.range.start.character, this.range.start.line, line.length); } } } @@ -82,58 +82,58 @@ class MyCompletionItem extends CompletionItem { if (!this.range) { // Try getting longer, prefix based range for completions that span words const wordRange = this.document.getWordRangeAtPosition(this.position); - const text = this.document.getText(new Range(this.position.line, Math.max(0, this.position.character - this.label.length), this.position.line, this.position.character)).toLowerCase(); + const text = this.document.getText(new vscode.Range(this.position.line, Math.max(0, this.position.character - this.label.length), this.position.line, this.position.character)).toLowerCase(); const entryName = this.label.toLowerCase(); for (let i = entryName.length; i >= 0; --i) { if (text.endsWith(entryName.substr(0, i)) && (!wordRange || wordRange.start.character > this.position.character - i)) { - this.range = new Range(this.position.line, Math.max(0, this.position.character - i), this.position.line, this.position.character); + this.range = new vscode.Range(this.position.line, Math.max(0, this.position.character - i), this.position.line, this.position.character); break; } } } } - private static convertKind(kind: string): CompletionItemKind { + private static convertKind(kind: string): vscode.CompletionItemKind { switch (kind) { case PConst.Kind.primitiveType: case PConst.Kind.keyword: - return CompletionItemKind.Keyword; + return vscode.CompletionItemKind.Keyword; case PConst.Kind.const: - return CompletionItemKind.Constant; + return vscode.CompletionItemKind.Constant; case PConst.Kind.let: case PConst.Kind.variable: case PConst.Kind.localVariable: case PConst.Kind.alias: - return CompletionItemKind.Variable; + return vscode.CompletionItemKind.Variable; case PConst.Kind.memberVariable: case PConst.Kind.memberGetAccessor: case PConst.Kind.memberSetAccessor: - return CompletionItemKind.Field; + return vscode.CompletionItemKind.Field; case PConst.Kind.function: - return CompletionItemKind.Function; + return vscode.CompletionItemKind.Function; case PConst.Kind.memberFunction: case PConst.Kind.constructSignature: case PConst.Kind.callSignature: case PConst.Kind.indexSignature: - return CompletionItemKind.Method; + return vscode.CompletionItemKind.Method; case PConst.Kind.enum: - return CompletionItemKind.Enum; + return vscode.CompletionItemKind.Enum; case PConst.Kind.module: case PConst.Kind.externalModuleName: - return CompletionItemKind.Module; + return vscode.CompletionItemKind.Module; case PConst.Kind.class: case PConst.Kind.type: - return CompletionItemKind.Class; + return vscode.CompletionItemKind.Class; case PConst.Kind.interface: - return CompletionItemKind.Interface; + return vscode.CompletionItemKind.Interface; case PConst.Kind.warning: case PConst.Kind.file: case PConst.Kind.script: - return CompletionItemKind.File; + return vscode.CompletionItemKind.File; case PConst.Kind.directory: - return CompletionItemKind.Folder; + return vscode.CompletionItemKind.Folder; } - return CompletionItemKind.Property; + return vscode.CompletionItemKind.Property; } private static getCommitCharacters( @@ -185,11 +185,11 @@ class ApplyCompletionCodeActionCommand implements Command { return applyCodeAction(this.client, codeActions[0]); } - interface MyQuickPickItem extends QuickPickItem { + interface MyQuickPickItem extends vscode.QuickPickItem { index: number; } - const selection = await window.showQuickPick( + const selection = await vscode.window.showQuickPick( codeActions.map((action, i): MyQuickPickItem => ({ label: action.description, description: '', @@ -211,23 +211,36 @@ class ApplyCompletionCodeActionCommand implements Command { } } -interface Configuration { - useCodeSnippetsOnMethodSuggest: boolean; - nameSuggestions: boolean; - quickSuggestionsForPaths: boolean; - autoImportSuggestions: boolean; +interface CompletionConfiguration { + readonly useCodeSnippetsOnMethodSuggest: boolean; + readonly nameSuggestions: boolean; + readonly quickSuggestionsForPaths: boolean; + readonly autoImportSuggestions: boolean; } -namespace Configuration { +namespace CompletionConfiguration { export const useCodeSnippetsOnMethodSuggest = 'useCodeSnippetsOnMethodSuggest'; export const nameSuggestions = 'nameSuggestions'; export const quickSuggestionsForPaths = 'quickSuggestionsForPaths'; export const autoImportSuggestions = 'autoImportSuggestions.enabled'; + + export function getConfigurationForResource( + resource: vscode.Uri + ): CompletionConfiguration { + // TS settings are shared by both JS and TS. + const typeScriptConfig = vscode.workspace.getConfiguration('typescript', resource); + return { + useCodeSnippetsOnMethodSuggest: typeScriptConfig.get(CompletionConfiguration.useCodeSnippetsOnMethodSuggest, false), + quickSuggestionsForPaths: typeScriptConfig.get(CompletionConfiguration.quickSuggestionsForPaths, true), + autoImportSuggestions: typeScriptConfig.get(CompletionConfiguration.autoImportSuggestions, true), + nameSuggestions: vscode.workspace.getConfiguration('javascript', resource).get(CompletionConfiguration.nameSuggestions, true) + }; + } } -export default class TypeScriptCompletionItemProvider implements CompletionItemProvider { +export default class TypeScriptCompletionItemProvider implements vscode.CompletionItemProvider { constructor( - private client: ITypeScriptServiceClient, + private readonly client: ITypeScriptServiceClient, private readonly typingsStatus: TypingsStatus, commandManager: CommandManager ) { @@ -235,13 +248,13 @@ export default class TypeScriptCompletionItemProvider implements CompletionItemP } public async provideCompletionItems( - document: TextDocument, - position: Position, - token: CancellationToken, - context: CompletionContext - ): Promise { + document: vscode.TextDocument, + position: vscode.Position, + token: vscode.CancellationToken, + context: vscode.CompletionContext + ): Promise { if (this.typingsStatus.isAcquiringTypings) { - return Promise.reject({ + return Promise.reject({ label: localize( { key: 'acquiringTypingsLabel', comment: ['Typings refers to the *.d.ts typings files that power our IntelliSense. It should not be localized'] }, 'Acquiring typings...'), @@ -257,101 +270,50 @@ export default class TypeScriptCompletionItemProvider implements CompletionItemP } const line = document.lineAt(position.line); - const config = this.getConfiguration(document.uri); + const completionConfiguration = CompletionConfiguration.getConfigurationForResource(document.uri); - if (context.triggerCharacter === '"' || context.triggerCharacter === '\'') { - if (!config.quickSuggestionsForPaths) { - return []; - } - - // make sure we are in something that looks like the start of an import - const pre = line.text.slice(0, position.character); - if (!pre.match(/\b(from|import)\s*["']$/) && !pre.match(/\b(import|require)\(['"]$/)) { - return []; - } + if (!this.shouldTrigger(context, completionConfiguration, line, position)) { + return []; } - if (context.triggerCharacter === '/') { - if (!config.quickSuggestionsForPaths) { - return []; - } - - // make sure we are in something that looks like an import path - const pre = line.text.slice(0, position.character); - if (!pre.match(/\b(from|import)\s*["'][^'"]*$/) && !pre.match(/\b(import|require)\(['"][^'"]*$/)) { - return []; - } - } - - if (context.triggerCharacter === '@') { - // make sure we are in something that looks like the start of a jsdoc comment - const pre = line.text.slice(0, position.character); - if (!pre.match(/^\s*\*[ ]?@/) && !pre.match(/\/\*\*+[ ]?@/)) { - return []; - } - } + const args: Proto.CompletionsRequestArgs = { + ...vsPositionToTsFileLocation(file, position), + includeExternalModuleExports: completionConfiguration.autoImportSuggestions, + includeInsertTextCompletions: true + }; + let msg: Proto.CompletionEntry[] | undefined = undefined; try { - const args: Proto.CompletionsRequestArgs = { - ...vsPositionToTsFileLocation(file, position), - includeExternalModuleExports: config.autoImportSuggestions, - includeInsertTextCompletions: true - } as Proto.CompletionsRequestArgs; - const msg = await this.client.execute('completions', args, token); - // This info has to come from the tsserver. See https://github.com/Microsoft/TypeScript/issues/2831 - // let isMemberCompletion = false; - // let requestColumn = position.character; - // if (wordAtPosition) { - // requestColumn = wordAtPosition.startColumn; - // } - // if (requestColumn > 0) { - // let value = model.getValueInRange({ - // startLineNumber: position.line, - // startColumn: requestColumn - 1, - // endLineNumber: position.line, - // endColumn: requestColumn - // }); - // isMemberCompletion = value === '.'; - // } - - const completionItems: CompletionItem[] = []; - const body = msg.body; - if (body) { - // Only enable dot completions in TS files for now - let enableDotCompletions = document && (document.languageId === languageModeIds.typescript || document.languageId === languageModeIds.typescriptreact); - - // TODO: Workaround for https://github.com/Microsoft/TypeScript/issues/13456 - // Only enable dot completions when previous character is an identifier. - // Prevents incorrectly completing while typing spread operators. - if (position.character > 1) { - const preText = document.getText(new Range( - position.line, 0, - position.line, position.character - 1)); - enableDotCompletions = preText.match(/[a-z_$\)\]\}]\s*$/ig) !== null; - } - - for (const element of body) { - if (element.kind === PConst.Kind.warning && !config.nameSuggestions) { - continue; - } - if (!config.autoImportSuggestions && element.hasAction) { - continue; - } - const item = new MyCompletionItem(position, document, line.text, element, enableDotCompletions, config.useCodeSnippetsOnMethodSuggest); - completionItems.push(item); - } + const response = await this.client.execute('completions', args, token); + msg = response.body; + if (!msg) { + return []; } - - return completionItems; } catch { return []; } + + const enableDotCompletions = this.shouldEnableDotCompletions(document, position); + + const completionItems: vscode.CompletionItem[] = []; + for (const element of msg) { + if (element.kind === PConst.Kind.warning && !completionConfiguration.nameSuggestions) { + continue; + } + if (!completionConfiguration.autoImportSuggestions && element.hasAction) { + continue; + } + const item = new MyCompletionItem(position, document, line.text, element, enableDotCompletions, completionConfiguration.useCodeSnippetsOnMethodSuggest); + completionItems.push(item); + } + + return completionItems; } public async resolveCompletionItem( - item: CompletionItem, - token: CancellationToken - ): Promise { + item: vscode.CompletionItem, + token: vscode.CancellationToken + ): Promise { if (!(item instanceof MyCompletionItem)) { return undefined; } @@ -404,39 +366,88 @@ export default class TypeScriptCompletionItemProvider implements CompletionItemP return item; } + private shouldEnableDotCompletions( + document: vscode.TextDocument, + position: vscode.Position + ): boolean { + // Only enable dot completions in TS files for now + if (document.languageId !== languageModeIds.typescript && document.languageId === languageModeIds.typescriptreact) { + return false; + } + + // TODO: Workaround for https://github.com/Microsoft/TypeScript/issues/13456 + // Only enable dot completions when previous character is an identifier. + // Prevents incorrectly completing while typing spread operators. + if (position.character > 1) { + const preText = document.getText(new vscode.Range( + position.line, 0, + position.line, position.character - 1)); + return preText.match(/[a-z_$\)\]\}]\s*$/ig) !== null; + } + + return true; + } + + private shouldTrigger( + context: vscode.CompletionContext, + config: CompletionConfiguration, + line: vscode.TextLine, + position: vscode.Position + ): boolean { + if (context.triggerCharacter === '"' || context.triggerCharacter === '\'') { + if (!config.quickSuggestionsForPaths) { + return false; + } + + // make sure we are in something that looks like the start of an import + const pre = line.text.slice(0, position.character); + if (!pre.match(/\b(from|import)\s*["']$/) && !pre.match(/\b(import|require)\(['"]$/)) { + return false; + } + } + + if (context.triggerCharacter === '/') { + if (!config.quickSuggestionsForPaths) { + return false; + } + + // make sure we are in something that looks like an import path + const pre = line.text.slice(0, position.character); + if (!pre.match(/\b(from|import)\s*["'][^'"]*$/) && !pre.match(/\b(import|require)\(['"][^'"]*$/)) { + return false; + } + } + + if (context.triggerCharacter === '@') { + // make sure we are in something that looks like the start of a jsdoc comment + const pre = line.text.slice(0, position.character); + if (!pre.match(/^\s*\*[ ]?@/) && !pre.match(/\/\*\*+[ ]?@/)) { + return false; + } + } + + return true; + } + private getDocumentation( detail: Proto.CompletionEntryDetails, item: MyCompletionItem - ): MarkdownString | undefined { - const documentation = new MarkdownString(); + ): vscode.MarkdownString | undefined { + const documentation = new vscode.MarkdownString(); if (detail.source) { - let importPath = `'${Previewer.plain(detail.source)}'`; - if (this.client.apiVersion.has260Features() && !this.client.apiVersion.has262Features()) { - // Try to resolve the real import name that will be added - if (detail.codeActions && detail.codeActions[0]) { - const action = detail.codeActions[0]; - if (action.changes[0] && action.changes[0].textChanges[0]) { - const textChange = action.changes[0].textChanges[0]; - const matchedImport = textChange.newText.match(/(['"])(.+?)\1/); - if (matchedImport) { - importPath = matchedImport[0]; - item.detail += ` — from ${matchedImport[0]}`; - } - } - } - documentation.appendMarkdown(localize('autoImportLabel', 'Auto import from {0}', importPath)); - } else { - const autoImportLabel = localize('autoImportLabel', 'Auto import from {0}', importPath); - item.detail = `${autoImportLabel}\n${item.detail}`; - } - documentation.appendMarkdown('\n\n'); + const importPath = `'${Previewer.plain(detail.source)}'`; + const autoImportLabel = localize('autoImportLabel', 'Auto import from {0}', importPath); + item.detail = `${autoImportLabel}\n${item.detail}`; } Previewer.addMarkdownDocumentation(documentation, detail.documentation, detail.tags); return documentation.value.length ? documentation : undefined; } - private async isValidFunctionCompletionContext(filepath: string, position: Position): Promise { + private async isValidFunctionCompletionContext( + filepath: string, + position: vscode.Position + ): Promise { // Workaround for https://github.com/Microsoft/TypeScript/issues/12677 // Don't complete function calls inside of destructive assigments or imports try { @@ -457,13 +468,13 @@ export default class TypeScriptCompletionItemProvider implements CompletionItemP } private snippetForFunctionCall( - item: CompletionItem, + item: vscode.CompletionItem, detail: Proto.CompletionEntryDetails - ): SnippetString { + ): vscode.SnippetString { let hasOptionalParameters = false; let hasAddedParameters = false; - const snippet = new SnippetString(); + const snippet = new vscode.SnippetString(); const methodName = detail.displayParts.find(part => part.kind === 'methodName'); snippet.appendText((methodName && methodName.text) || item.label || item.insertText as string); snippet.appendText('('); @@ -504,15 +515,4 @@ export default class TypeScriptCompletionItemProvider implements CompletionItemP snippet.appendTabstop(0); return snippet; } - - private getConfiguration(resource: Uri): Configuration { - // Use shared setting for js and ts - const typeScriptConfig = workspace.getConfiguration('typescript', resource); - return { - useCodeSnippetsOnMethodSuggest: typeScriptConfig.get(Configuration.useCodeSnippetsOnMethodSuggest, false), - quickSuggestionsForPaths: typeScriptConfig.get(Configuration.quickSuggestionsForPaths, true), - autoImportSuggestions: typeScriptConfig.get(Configuration.autoImportSuggestions, true), - nameSuggestions: workspace.getConfiguration('javascript', resource).get(Configuration.nameSuggestions, true) - }; - } } diff --git a/extensions/typescript/src/features/folderingProvider.ts b/extensions/typescript/src/features/folderingProvider.ts new file mode 100644 index 00000000000..2020731d61b --- /dev/null +++ b/extensions/typescript/src/features/folderingProvider.ts @@ -0,0 +1,62 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import * as vscode from 'vscode'; + +import * as Proto from '../protocol'; +import { ITypeScriptServiceClient } from '../typescriptService'; + +// TODO: forward declarations for private TS API. + +interface TextSpan { + start: number; + length: number; +} + +interface OutliningSpan { + textSpan: TextSpan; + hintSpan: TextSpan; + bannerText: string; + autoCollapse: boolean; +} + +interface OutliningSpansRequestArgs extends Proto.FileRequestArgs { } + +interface OutliningSpansResponse extends Proto.Response { + body?: OutliningSpan[]; +} + +export default class TypeScriptFoldingProvider implements vscode.FoldingProvider { + public constructor( + private readonly client: ITypeScriptServiceClient + ) { } + + async provideFoldingRanges( + document: vscode.TextDocument, + token: vscode.CancellationToken + ): Promise { + if (!this.client.apiVersion.has270Features()) { + return; + } + + const file = this.client.normalizePath(document.uri); + if (!file) { + return; + } + + const args: OutliningSpansRequestArgs = { file }; + const response: OutliningSpansResponse = await this.client.execute('outliningSpans', args, token); + if (!response || !response.body) { + return; + } + + return new vscode.FoldingRangeList(response.body.map(span => { + const start = document.positionAt(span.textSpan.start); + const end = document.positionAt(span.textSpan.start + span.textSpan.length); + + return new vscode.FoldingRange(start.line, end.line); + })); + } +} \ No newline at end of file diff --git a/extensions/typescript/src/features/signatureHelpProvider.ts b/extensions/typescript/src/features/signatureHelpProvider.ts index 0768e03f4a6..92a975c8187 100644 --- a/extensions/typescript/src/features/signatureHelpProvider.ts +++ b/extensions/typescript/src/features/signatureHelpProvider.ts @@ -13,56 +13,51 @@ import { vsPositionToTsFileLocation } from '../utils/convert'; export default class TypeScriptSignatureHelpProvider implements SignatureHelpProvider { public constructor( - private client: ITypeScriptServiceClient) { } + private readonly client: ITypeScriptServiceClient + ) { } - public provideSignatureHelp(document: TextDocument, position: Position, token: CancellationToken): Promise { + public async provideSignatureHelp(document: TextDocument, position: Position, token: CancellationToken): Promise { const filepath = this.client.normalizePath(document.uri); if (!filepath) { - return Promise.resolve(null); + return null; } const args: Proto.SignatureHelpRequestArgs = vsPositionToTsFileLocation(filepath, position); - return this.client.execute('signatureHelp', args, token).then((response) => { - const info = response.body; - if (!info) { - return null; + + const response = await this.client.execute('signatureHelp', args, token); + const info = response.body; + if (!info) { + return null; + } + + const result = new SignatureHelp(); + result.activeSignature = info.selectedItemIndex; + result.activeParameter = info.argumentIndex; + + info.items.forEach((item, i) => { + // keep active parameter in bounds + if (i === info.selectedItemIndex && item.isVariadic) { + result.activeParameter = Math.min(info.argumentIndex, item.parameters.length - 1); } - const result = new SignatureHelp(); - result.activeSignature = info.selectedItemIndex; - result.activeParameter = info.argumentIndex; + const signature = new SignatureInformation(''); + signature.label += Previewer.plain(item.prefixDisplayParts); - info.items.forEach((item, i) => { - if (!info) { - return; + item.parameters.forEach((p, i, a) => { + const parameter = new ParameterInformation( + Previewer.plain(p.displayParts), + Previewer.plain(p.documentation)); + + signature.label += parameter.label; + signature.parameters.push(parameter); + if (i < a.length - 1) { + signature.label += Previewer.plain(item.separatorDisplayParts); } - - // keep active parameter in bounds - if (i === info.selectedItemIndex && item.isVariadic) { - result.activeParameter = Math.min(info.argumentIndex, item.parameters.length - 1); - } - - const signature = new SignatureInformation(''); - signature.label += Previewer.plain(item.prefixDisplayParts); - - item.parameters.forEach((p, i, a) => { - const parameter = new ParameterInformation( - Previewer.plain(p.displayParts), - Previewer.plain(p.documentation)); - - signature.label += parameter.label; - signature.parameters.push(parameter); - if (i < a.length - 1) { - signature.label += Previewer.plain(item.separatorDisplayParts); - } - }); - signature.label += Previewer.plain(item.suffixDisplayParts); - signature.documentation = Previewer.markdownDocumentation(item.documentation, item.tags); - result.signatures.push(signature); }); - - return result; - }, () => { - return null; + signature.label += Previewer.plain(item.suffixDisplayParts); + signature.documentation = Previewer.markdownDocumentation(item.documentation, item.tags); + result.signatures.push(signature); }); + + return result; } } \ No newline at end of file diff --git a/extensions/typescript/src/languageProvider.ts b/extensions/typescript/src/languageProvider.ts index 57d7f7c127d..1c4b9e0361e 100644 --- a/extensions/typescript/src/languageProvider.ts +++ b/extensions/typescript/src/languageProvider.ts @@ -125,6 +125,11 @@ export default class LanguageProvider { this.disposables.push(languages.registerRenameProvider(selector, new (await import('./features/renameProvider')).default(client))); this.disposables.push(languages.registerCodeActionsProvider(selector, new (await import('./features/quickFixProvider')).default(client, this.formattingOptionsManager, commandManager, this.diagnosticsManager))); this.disposables.push(languages.registerCodeActionsProvider(selector, new (await import('./features/refactorProvider')).default(client, this.formattingOptionsManager, commandManager))); + + if (workspace.getConfiguration('typescript').get('enableExperimentalFolding', false)) { + this.disposables.push(languages.registerFoldingProvider(selector, new (await import('./features/folderingProvider')).default(client))); + } + this.registerVersionDependentProviders(); const cachedResponse = new CachedNavTreeResponse(); diff --git a/extensions/typescript/src/typescriptServiceClient.ts b/extensions/typescript/src/typescriptServiceClient.ts index 595d56d117f..f6344da0480 100644 --- a/extensions/typescript/src/typescriptServiceClient.ts +++ b/extensions/typescript/src/typescriptServiceClient.ts @@ -545,8 +545,7 @@ export default class TypeScriptServiceClient implements ITypeScriptServiceClient localize('serverDiedAfterStart', 'The TypeScript language service died 5 times right after it got started. The service will not be restarted.'), { title: localize('serverDiedReportIssue', 'Report Issue'), - id: MessageAction.reportIssue, - isCloseAffordance: true + id: MessageAction.reportIssue }); /* __GDPR__ "serviceExited" : {} @@ -559,8 +558,7 @@ export default class TypeScriptServiceClient implements ITypeScriptServiceClient localize('serverDied', 'The TypeScript language service died unexpectedly 5 times in the last 5 Minutes.'), { title: localize('serverDiedReportIssue', 'Report Issue'), - id: MessageAction.reportIssue, - isCloseAffordance: true + id: MessageAction.reportIssue }); } if (prompt) { diff --git a/extensions/typescript/src/utils/electronForkStart.ts b/extensions/typescript/src/utils/electronForkStart.ts index 7099eb6a3e0..a29d9bca680 100644 --- a/extensions/typescript/src/utils/electronForkStart.ts +++ b/extensions/typescript/src/utils/electronForkStart.ts @@ -57,7 +57,7 @@ log('ELECTRON_RUN_AS_NODE: ' + process.env['ELECTRON_RUN_AS_NODE']); var fsWriteSyncString = function (fd: number, str: string, _position: number, encoding?: string) { // fs.writeSync(fd, string[, position[, encoding]]); - var buf = new Buffer(str, encoding || 'utf8'); + var buf = Buffer.from(str, encoding || 'utf8'); return fsWriteSyncBuffer(fd, buf, 0, buf.length); }; diff --git a/extensions/typescript/src/utils/telemetry.ts b/extensions/typescript/src/utils/telemetry.ts index da78f9071ff..729b5745d53 100644 --- a/extensions/typescript/src/utils/telemetry.ts +++ b/extensions/typescript/src/utils/telemetry.ts @@ -5,15 +5,15 @@ import * as path from 'path'; import VsCodeTelemetryReporter from 'vscode-extension-telemetry'; +import { memoize } from './memoize'; interface IPackageInfo { - name: string; - version: string; - aiKey: string; + readonly name: string; + readonly version: string; + readonly aiKey: string; } export default class TelemetryReporter { - private _packageInfo: IPackageInfo | null = null; private _reporter: VsCodeTelemetryReporter | null = null; dispose() { @@ -28,48 +28,40 @@ export default class TelemetryReporter { ) { } public logTelemetry(eventName: string, properties?: { [prop: string]: string }) { - if (this.reporter) { + const reporter = this.reporter; + if (reporter) { if (!properties) { properties = {}; } properties['version'] = this.clientVersionDelegate(); - this.reporter.sendTelemetryEvent(eventName, properties); + reporter.sendTelemetryEvent(eventName, properties); } } + @memoize private get reporter(): VsCodeTelemetryReporter | null { - if (typeof this._reporter !== 'undefined') { - return this._reporter; - } - if (this.packageInfo && this.packageInfo.aiKey) { this._reporter = new VsCodeTelemetryReporter( this.packageInfo.name, this.packageInfo.version, this.packageInfo.aiKey); - } else { - this._reporter = null; + return this._reporter; } - return this._reporter; + return null; } + @memoize private get packageInfo(): IPackageInfo | null { - if (this._packageInfo !== undefined) { - return this._packageInfo; - } const packagePath = path.join(__dirname, '..', '..', 'package.json'); const extensionPackage = require(packagePath); if (extensionPackage) { - this._packageInfo = { + return { name: extensionPackage.name, version: extensionPackage.version, aiKey: extensionPackage.aiKey }; - } else { - this._packageInfo = null; } - - return this._packageInfo; + return null; } } \ No newline at end of file diff --git a/extensions/typescript/src/utils/typingsStatus.ts b/extensions/typescript/src/utils/typingsStatus.ts index 4f014e02287..cde711cd61b 100644 --- a/extensions/typescript/src/utils/typingsStatus.ts +++ b/extensions/typescript/src/utils/typingsStatus.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import { MessageItem, workspace, Disposable, ProgressLocation, window, commands, Uri } from 'vscode'; +import { MessageItem, workspace, Disposable, ProgressLocation, window } from 'vscode'; import { ITypeScriptServiceClient } from '../typescriptService'; import { loadMessageBundle } from 'vscode-nls'; @@ -106,27 +106,18 @@ export class AtaProgressReporter { window.showWarningMessage( localize( 'typesInstallerInitializationFailed.title', - "Could not install typings files for JavaScript language features. Please ensure that NPM is installed or configure 'typescript.npm' in your user settings" + "Could not install typings files for JavaScript language features. Please ensure that NPM is installed or configure 'typescript.npm' in your user settings. Click [here]({0}) to learn more.", + 'https://go.microsoft.com/fwlink/?linkid=847635' ), { - title: localize('typesInstallerInitializationFailed.moreInformation', "More Information"), + title: localize('typesInstallerInitializationFailed.doNotCheckAgain', "Don't Show Again"), id: 1 - }, { - title: localize('typesInstallerInitializationFailed.doNotCheckAgain', "Don't Check Again"), - id: 2 - }, { - title: localize('typesInstallerInitializationFailed.close', 'Close'), - id: 3, - isCloseAffordance: true } ).then(selected => { - if (!selected || selected.id === 3) { + if (!selected) { return; } switch (selected.id) { case 1: - commands.executeCommand('vscode.open', Uri.parse('https://go.microsoft.com/fwlink/?linkid=847635')); - break; - case 2: const tsConfig = workspace.getConfiguration('typescript'); tsConfig.update('check.npmIsInstalled', false, true); break; diff --git a/extensions/typescript/src/utils/wireProtocol.ts b/extensions/typescript/src/utils/wireProtocol.ts index c366d4f03a1..e45d5ba6dfe 100644 --- a/extensions/typescript/src/utils/wireProtocol.ts +++ b/extensions/typescript/src/utils/wireProtocol.ts @@ -8,28 +8,28 @@ import * as stream from 'stream'; const DefaultSize: number = 8192; const ContentLength: string = 'Content-Length: '; const ContentLengthSize: number = Buffer.byteLength(ContentLength, 'utf8'); -const Blank: number = new Buffer(' ', 'utf8')[0]; -const BackslashR: number = new Buffer('\r', 'utf8')[0]; -const BackslashN: number = new Buffer('\n', 'utf8')[0]; +const Blank: number = Buffer.from(' ', 'utf8')[0]; +const BackslashR: number = Buffer.from('\r', 'utf8')[0]; +const BackslashN: number = Buffer.from('\n', 'utf8')[0]; class ProtocolBuffer { private index: number = 0; - private buffer: Buffer = new Buffer(DefaultSize); + private buffer: Buffer = Buffer.allocUnsafe(DefaultSize); public append(data: string | Buffer): void { let toAppend: Buffer | null = null; if (Buffer.isBuffer(data)) { toAppend = data; } else { - toAppend = new Buffer(data, 'utf8'); + toAppend = Buffer.from(data, 'utf8'); } if (this.buffer.length - this.index >= toAppend.length) { toAppend.copy(this.buffer, this.index, 0, toAppend.length); } else { let newSize = (Math.ceil((this.index + toAppend.length) / DefaultSize) + 1) * DefaultSize; if (this.index === 0) { - this.buffer = new Buffer(newSize); + this.buffer = Buffer.allocUnsafe(newSize); toAppend.copy(this.buffer, 0, 0, toAppend.length); } else { this.buffer = Buffer.concat([this.buffer.slice(0, this.index), toAppend], newSize); diff --git a/extensions/typescript/yarn.lock b/extensions/typescript/yarn.lock index bf3aa153c3e..401e8095e08 100644 --- a/extensions/typescript/yarn.lock +++ b/extensions/typescript/yarn.lock @@ -36,9 +36,9 @@ semver@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" -vscode-extension-telemetry@^0.0.13: - version "0.0.13" - resolved "https://registry.yarnpkg.com/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.13.tgz#8a4438cbb0a9f9f8ad65479e4ec08683aa4de0f7" +vscode-extension-telemetry@^0.0.14: + version "0.0.14" + resolved "https://registry.yarnpkg.com/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.14.tgz#17454705b6bb8757351b955d812923f02ee895bf" dependencies: applicationinsights "1.0.1" diff --git a/extensions/yaml/package.json b/extensions/yaml/package.json index edcd5bb3e5f..629e0c9f13f 100644 --- a/extensions/yaml/package.json +++ b/extensions/yaml/package.json @@ -4,29 +4,45 @@ "description": "%description%", "version": "0.1.0", "publisher": "vscode", - "engines": { "vscode": "*" }, + "engines": { + "vscode": "*" + }, "scripts": { "update-grammar": "node ../../build/npm/update-grammar.js textmate/yaml.tmbundle Syntaxes/YAML.tmLanguage ./syntaxes/yaml.tmLanguage.json" }, "contributes": { - "languages": [{ - "id": "yaml", - "aliases": ["YAML", "yaml"], - "extensions": [".eyaml", ".eyml", ".yaml", ".yml"], - "filenames": [ "yarn.lock" ], - "firstLine": "^#cloud-config", - "configuration": "./language-configuration.json" - }], - "grammars": [{ - "language": "yaml", - "scopeName": "source.yaml", - "path": "./syntaxes/yaml.tmLanguage.json" - }], + "languages": [ + { + "id": "yaml", + "aliases": [ + "YAML", + "yaml" + ], + "extensions": [ + ".eyaml", + ".eyml", + ".yaml", + ".yml" + ], + "filenames": [ + "yarn.lock" + ], + "firstLine": "^#cloud-config", + "configuration": "./language-configuration.json" + } + ], + "grammars": [ + { + "language": "yaml", + "scopeName": "source.yaml", + "path": "./syntaxes/yaml.tmLanguage.json" + } + ], "configurationDefaults": { "[yaml]": { "editor.insertSpaces": true, - "editor.tabSize": 2, - "editor.autoIndent": false + "editor.tabSize": 2, + "editor.autoIndent": false } } } diff --git a/extensions/yarn.lock b/extensions/yarn.lock index e08176b1bf4..2a710ccda63 100644 --- a/extensions/yarn.lock +++ b/extensions/yarn.lock @@ -2,6 +2,6 @@ # yarn lockfile v1 -typescript@2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.1.tgz#bb3682c2c791ac90e7c6210b26478a8da085c359" +typescript@2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.2.tgz#2d615a1ef4aee4f574425cdff7026edf81919836" diff --git a/i18n/chs/extensions/bat/package.i18n.json b/i18n/chs/extensions/bat/package.i18n.json new file mode 100644 index 00000000000..d24a80f8605 --- /dev/null +++ b/i18n/chs/extensions/bat/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Windows Bat 语言功能", + "description": "在 Windows Batch 文件中提供语法高亮、折叠、括号匹配、代码片段和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/clojure/package.i18n.json b/i18n/chs/extensions/clojure/package.i18n.json new file mode 100644 index 00000000000..220608a25e7 --- /dev/null +++ b/i18n/chs/extensions/clojure/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Clojure 语言功能", + "description": "在 Clojure 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/coffeescript/package.i18n.json b/i18n/chs/extensions/coffeescript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/chs/extensions/coffeescript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/chs/extensions/configuration-editing/package.i18n.json b/i18n/chs/extensions/configuration-editing/package.i18n.json new file mode 100644 index 00000000000..aaeed5da05e --- /dev/null +++ b/i18n/chs/extensions/configuration-editing/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "配置编辑", + "description": "在配置文件 (如设置、启动和扩展推荐文件) 中提供高级 IntelliSense、自动修复等功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/cpp/package.i18n.json b/i18n/chs/extensions/cpp/package.i18n.json new file mode 100644 index 00000000000..66fdbab030d --- /dev/null +++ b/i18n/chs/extensions/cpp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "C/C++ 语言功能", + "description": "在 C/C++ 文件中提供语法高亮、折叠、括号匹配、代码片段和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/csharp/package.i18n.json b/i18n/chs/extensions/csharp/package.i18n.json new file mode 100644 index 00000000000..5810611d9b4 --- /dev/null +++ b/i18n/chs/extensions/csharp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "C# 语言功能", + "description": "在 C# 文件中提供语法高亮、折叠、括号匹配、代码片段和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/css/package.i18n.json b/i18n/chs/extensions/css/package.i18n.json index c6c8e4b41f3..7648b17fe69 100644 --- a/i18n/chs/extensions/css/package.i18n.json +++ b/i18n/chs/extensions/css/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "CSS 语言功能", + "description": "为 CSS、LESS 和 SCSS 文件提供丰富的语言支持。", "css.title": "CSS", "css.lint.argumentsInColorFunction.desc": "参数数量无效", "css.lint.boxModel.desc": "使用边距或边框时,不要使用宽度或高度", diff --git a/i18n/chs/extensions/diff/package.i18n.json b/i18n/chs/extensions/diff/package.i18n.json new file mode 100644 index 00000000000..989efc9d0d2 --- /dev/null +++ b/i18n/chs/extensions/diff/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Diff 文件语言功能", + "description": "在 Diff 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/docker/package.i18n.json b/i18n/chs/extensions/docker/package.i18n.json new file mode 100644 index 00000000000..e877ff83305 --- /dev/null +++ b/i18n/chs/extensions/docker/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Docker 语言功能", + "description": "在 Docker 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/emmet/package.i18n.json b/i18n/chs/extensions/emmet/package.i18n.json index c2361746c99..2cb3eef99e7 100644 --- a/i18n/chs/extensions/emmet/package.i18n.json +++ b/i18n/chs/extensions/emmet/package.i18n.json @@ -55,8 +55,8 @@ "emmetPreferencesFormatNoIndentTags": "表示不应向内缩进的标记名称数组", "emmetPreferencesFormatForceIndentTags": "表示应始终向内缩进的标记名称数组", "emmetPreferencesAllowCompactBoolean": "若为 \"true\",将生成紧凑型布尔属性", - "emmetPreferencesCssWebkitProperties": "Emmet 缩写中使用的由 \"-\" 打头有 webkit 前缀的 CSS 属性,使用半角逗号 (\",\") 进行分隔。若要始终避免 webkit 前缀,请设为空字符串。", - "emmetPreferencesCssMozProperties": "Emmet 缩写中使用的由 \"-\" 打头有 moz 前缀的 CSS 属性,使用半角逗号 (\",\") 进行分隔。若要始终避免 moz 前缀,请设为空字符串。", - "emmetPreferencesCssOProperties": "Emmet 缩写中使用的由 \"-\" 打头有 o 前缀的 CSS 属性,使用半角逗号 (\",\") 进行分隔。若要始终避免 o 前缀,请设为空字符串。", - "emmetPreferencesCssMsProperties": "Emmet 缩写中使用的由 \"-\" 打头有 ms 前缀的 CSS 属性,使用半角逗号 (\",\") 进行分隔。若要始终避免 ms 前缀,请设为空字符串。" + "emmetPreferencesCssWebkitProperties": "Emmet 缩写中使用的由 \"-\" 打头有 \"webkit\" 前缀的 CSS 属性,使用半角逗号 (\",\") 进行分隔。若要始终避免 \"webkit\" 前缀,请设为空字符串。", + "emmetPreferencesCssMozProperties": "Emmet 缩写中使用的由 \"-\" 打头有 \"moz\" 前缀的 CSS 属性,使用半角逗号 (\",\") 进行分隔。若要始终避免 \"moz\" 前缀,请设为空字符串。", + "emmetPreferencesCssOProperties": "Emmet 缩写中使用的由 \"-\" 打头有 \"o\" 前缀的 CSS 属性,使用半角逗号 (\",\") 进行分隔。若要始终避免 \"o\" 前缀,请设为空字符串。", + "emmetPreferencesCssMsProperties": "Emmet 缩写中使用的由 \"-\" 打头有 \"ms\" 前缀的 CSS 属性,使用半角逗号 (\",\") 进行分隔。若要始终避免 \"ms\" 前缀,请设为空字符串。" } \ No newline at end of file diff --git a/i18n/chs/extensions/extension-editing/package.i18n.json b/i18n/chs/extensions/extension-editing/package.i18n.json new file mode 100644 index 00000000000..d50a888f5a4 --- /dev/null +++ b/i18n/chs/extensions/extension-editing/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Package 文件编辑", + "description": "为 VS Code 扩展点提供 IntelliSense,并为 Package json 文件提供 linting 功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/fsharp/package.i18n.json b/i18n/chs/extensions/fsharp/package.i18n.json new file mode 100644 index 00000000000..1c3da6dffdb --- /dev/null +++ b/i18n/chs/extensions/fsharp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "F# 语言功能", + "description": "在 F# 文件中提供语法高亮、折叠、括号匹配、代码片段和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/git/package.i18n.json b/i18n/chs/extensions/git/package.i18n.json index 0cdad2f9836..b59e2baae07 100644 --- a/i18n/chs/extensions/git/package.i18n.json +++ b/i18n/chs/extensions/git/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Git", + "description": "Git 源代码管理集成", "command.clone": "克隆", "command.init": "初始化存储库", "command.close": "关闭存储库", @@ -73,7 +75,7 @@ "config.decorations.enabled": "控制 Git 是否向资源管理器和“打开的编辑器”视图添加颜色和小标。", "config.promptToSaveFilesBeforeCommit": "控制 Git 是否在提交之前检查未保存的文件。", "config.showInlineOpenFileAction": "控制是否在 Git 更改视图中显示内联“打开文件”操作。", - "config.inputValidation": "控制何时显示输入验证输入计数。", + "config.inputValidation": "控制何时显示提交消息输入验证。", "config.detectSubmodules": "控制是否自动检测 Git 子模块。", "colors.modified": "已修改资源的颜色。", "colors.deleted": "已删除资源的颜色。", diff --git a/i18n/chs/extensions/groovy/package.i18n.json b/i18n/chs/extensions/groovy/package.i18n.json new file mode 100644 index 00000000000..46c19130a7d --- /dev/null +++ b/i18n/chs/extensions/groovy/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Groovy 语言功能", + "description": "在 Groovy 文件中提供语法高亮、括号匹配、代码片段和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/handlebars/package.i18n.json b/i18n/chs/extensions/handlebars/package.i18n.json new file mode 100644 index 00000000000..c103ba660b8 --- /dev/null +++ b/i18n/chs/extensions/handlebars/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Handlebars 语言功能", + "description": "在 Handlebars 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/hlsl/package.i18n.json b/i18n/chs/extensions/hlsl/package.i18n.json new file mode 100644 index 00000000000..32214304981 --- /dev/null +++ b/i18n/chs/extensions/hlsl/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "HLSL 语言功能", + "description": "在 HLSL 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/html/package.i18n.json b/i18n/chs/extensions/html/package.i18n.json index ce9eebcc88a..10478bc7fed 100644 --- a/i18n/chs/extensions/html/package.i18n.json +++ b/i18n/chs/extensions/html/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "HTML 语言功能", + "description": "为 HTML、Razor 和 Handlebar 文件提供丰富的语言支持。", "html.format.enable.desc": "启用/禁用默认 HTML 格式化程序", "html.format.wrapLineLength.desc": "每行最大字符数(0 = 禁用)。", "html.format.unformatted.desc": "以逗号分隔的标记列表不应重设格式。\"null\" 默认为所有列于 https://www.w3.org/TR/html5/dom.html#phrasing-content 的标记。", diff --git a/i18n/chs/extensions/ini/package.i18n.json b/i18n/chs/extensions/ini/package.i18n.json new file mode 100644 index 00000000000..d478cabcba0 --- /dev/null +++ b/i18n/chs/extensions/ini/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Ini 语言功能", + "description": "在 Ini 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/java/package.i18n.json b/i18n/chs/extensions/java/package.i18n.json new file mode 100644 index 00000000000..5ccac418431 --- /dev/null +++ b/i18n/chs/extensions/java/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Java 语言功能", + "description": "在 Java 文件中提供语法高亮、折叠、括号匹配、代码片段和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/javascript/package.i18n.json b/i18n/chs/extensions/javascript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/chs/extensions/javascript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/chs/extensions/json/package.i18n.json b/i18n/chs/extensions/json/package.i18n.json index 400ac9e5ba1..340eded0989 100644 --- a/i18n/chs/extensions/json/package.i18n.json +++ b/i18n/chs/extensions/json/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "JSON 语言功能", + "description": "为 JSON 文件提供丰富的语言支持", "json.schemas.desc": "将当前项目中的 JSON 文件与架构关联起来", "json.schemas.url.desc": "当前目录中指向架构的 URL 或相对路径", "json.schemas.fileMatch.desc": "将 JSON 文件解析到架构时,用于匹配的一组文件模式。", diff --git a/i18n/chs/extensions/less/package.i18n.json b/i18n/chs/extensions/less/package.i18n.json new file mode 100644 index 00000000000..5e8d1fd6069 --- /dev/null +++ b/i18n/chs/extensions/less/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Less 语言功能", + "description": "在 Less 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/log/package.i18n.json b/i18n/chs/extensions/log/package.i18n.json new file mode 100644 index 00000000000..c515edfeebb --- /dev/null +++ b/i18n/chs/extensions/log/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "日志", + "description": "为扩展名为 .log 的文件提供语法高亮" +} \ No newline at end of file diff --git a/i18n/chs/extensions/lua/package.i18n.json b/i18n/chs/extensions/lua/package.i18n.json new file mode 100644 index 00000000000..f805e7250c7 --- /dev/null +++ b/i18n/chs/extensions/lua/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Lua 语言功能", + "description": "在 Lua 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/make/package.i18n.json b/i18n/chs/extensions/make/package.i18n.json new file mode 100644 index 00000000000..e8fb135a329 --- /dev/null +++ b/i18n/chs/extensions/make/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Make 语言功能", + "description": "在 Make 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json b/i18n/chs/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json new file mode 100644 index 00000000000..d0a2ce8701e --- /dev/null +++ b/i18n/chs/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "onPreviewStyleLoadError": "无法加载“markdown.styles”:{0}" +} \ No newline at end of file diff --git a/i18n/chs/extensions/markdown/out/features/previewContentProvider.i18n.json b/i18n/chs/extensions/markdown/out/features/previewContentProvider.i18n.json index 6a53189d1b3..1bc314c8eb0 100644 --- a/i18n/chs/extensions/markdown/out/features/previewContentProvider.i18n.json +++ b/i18n/chs/extensions/markdown/out/features/previewContentProvider.i18n.json @@ -8,5 +8,6 @@ ], "preview.securityMessage.text": "已禁用此文档中的部分内容", "preview.securityMessage.title": "已禁用此 Markdown 预览中的可能不安全的内容。更改 Markdown 预览安全设置以允许不安全内容或启用脚本。", - "preview.securityMessage.label": "已禁用内容安全警告" + "preview.securityMessage.label": "已禁用内容安全警告", + "previewTitle": "预览 {0}" } \ No newline at end of file diff --git a/i18n/chs/extensions/npm/package.i18n.json b/i18n/chs/extensions/npm/package.i18n.json index d4bf4f43889..fb34b501a91 100644 --- a/i18n/chs/extensions/npm/package.i18n.json +++ b/i18n/chs/extensions/npm/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "description": "为 npm 脚本提供任务支持的扩展。", + "displayName": "适用于 VSCode 的 npm 支持", "config.npm.autoDetect": "控制自动检测 npm 脚本是否打开。默认开启。", "config.npm.runSilent": "使用 \"--silent\" 选项运行 npm 命令。", "config.npm.packageManager": "用于运行脚本的程序包管理器。", diff --git a/i18n/chs/extensions/objective-c/package.i18n.json b/i18n/chs/extensions/objective-c/package.i18n.json new file mode 100644 index 00000000000..4e91221a1a8 --- /dev/null +++ b/i18n/chs/extensions/objective-c/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Objective-C 语言功能", + "description": "在 Objective-C 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/package-json/out/features/bowerJSONContribution.i18n.json b/i18n/chs/extensions/package-json/out/features/bowerJSONContribution.i18n.json new file mode 100644 index 00000000000..8513b108684 --- /dev/null +++ b/i18n/chs/extensions/package-json/out/features/bowerJSONContribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.bower.default": "默认 bower.json", + "json.bower.error.repoaccess": "对 Bower 存储库发出的请求失败: {0}", + "json.bower.latest.version": "最新" +} \ No newline at end of file diff --git a/i18n/chs/extensions/package-json/out/features/packageJSONContribution.i18n.json b/i18n/chs/extensions/package-json/out/features/packageJSONContribution.i18n.json new file mode 100644 index 00000000000..d1742c03946 --- /dev/null +++ b/i18n/chs/extensions/package-json/out/features/packageJSONContribution.i18n.json @@ -0,0 +1,15 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.package.default": "默认 package.json", + "json.npm.error.repoaccess": "对 NPM 存储库发出的请求失败: {0}", + "json.npm.latestversion": "当前最新版本的包", + "json.npm.majorversion": "与最新主要版本(1.x.x)匹配", + "json.npm.minorversion": "与最新次要版本(1.2.x)匹配", + "json.npm.version.hover": "最新版本: {0}" +} \ No newline at end of file diff --git a/i18n/chs/extensions/package-json/package.i18n.json b/i18n/chs/extensions/package-json/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/chs/extensions/package-json/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/chs/extensions/perl/package.i18n.json b/i18n/chs/extensions/perl/package.i18n.json new file mode 100644 index 00000000000..a5bc10ab33d --- /dev/null +++ b/i18n/chs/extensions/perl/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Perl 语言功能", + "description": "在 Perl 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/powershell/package.i18n.json b/i18n/chs/extensions/powershell/package.i18n.json new file mode 100644 index 00000000000..ef9ea7ec933 --- /dev/null +++ b/i18n/chs/extensions/powershell/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Powershell 语言功能", + "description": "在 Powershell 文件中提供语法高亮、折叠、括号匹配、代码片段和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/pug/package.i18n.json b/i18n/chs/extensions/pug/package.i18n.json new file mode 100644 index 00000000000..b8d17924211 --- /dev/null +++ b/i18n/chs/extensions/pug/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Pug 语言功能", + "description": "在 Pug 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/python/package.i18n.json b/i18n/chs/extensions/python/package.i18n.json new file mode 100644 index 00000000000..3f891786008 --- /dev/null +++ b/i18n/chs/extensions/python/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Python 语言功能", + "description": "在 Python 文件中提供语法高亮、折叠、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/r/package.i18n.json b/i18n/chs/extensions/r/package.i18n.json new file mode 100644 index 00000000000..b580af7ca5e --- /dev/null +++ b/i18n/chs/extensions/r/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "R 语言功能", + "description": "在 R 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/razor/package.i18n.json b/i18n/chs/extensions/razor/package.i18n.json new file mode 100644 index 00000000000..4007dda70ea --- /dev/null +++ b/i18n/chs/extensions/razor/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Razor 语言功能", + "description": "在 Razor 文件中提供语法高亮、折叠、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/ruby/package.i18n.json b/i18n/chs/extensions/ruby/package.i18n.json new file mode 100644 index 00000000000..32327c7c23e --- /dev/null +++ b/i18n/chs/extensions/ruby/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Ruby 语言功能", + "description": "在 Ruby 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/rust/package.i18n.json b/i18n/chs/extensions/rust/package.i18n.json new file mode 100644 index 00000000000..b72d0b53de6 --- /dev/null +++ b/i18n/chs/extensions/rust/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Rust 语言功能", + "description": "在 Rust 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/scss/package.i18n.json b/i18n/chs/extensions/scss/package.i18n.json new file mode 100644 index 00000000000..ebd7d054d32 --- /dev/null +++ b/i18n/chs/extensions/scss/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "SCSS 语言功能", + "description": "在 SCSS 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/shaderlab/package.i18n.json b/i18n/chs/extensions/shaderlab/package.i18n.json new file mode 100644 index 00000000000..3917381e792 --- /dev/null +++ b/i18n/chs/extensions/shaderlab/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Shaderlab 语言功能", + "description": "在 Shaderlab 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/shellscript/package.i18n.json b/i18n/chs/extensions/shellscript/package.i18n.json new file mode 100644 index 00000000000..b45db429623 --- /dev/null +++ b/i18n/chs/extensions/shellscript/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Shell 脚本语言功能", + "description": "在 Shell 脚本文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/sql/package.i18n.json b/i18n/chs/extensions/sql/package.i18n.json new file mode 100644 index 00000000000..228407857d2 --- /dev/null +++ b/i18n/chs/extensions/sql/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "SQL 语言功能", + "description": "在 SQL 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/swift/package.i18n.json b/i18n/chs/extensions/swift/package.i18n.json new file mode 100644 index 00000000000..a3b1211eadb --- /dev/null +++ b/i18n/chs/extensions/swift/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Swift 语言功能", + "description": "在 Swift 文件中提供语法高亮、括号匹配、代码片段和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/theme-abyss/package.i18n.json b/i18n/chs/extensions/theme-abyss/package.i18n.json new file mode 100644 index 00000000000..c36692c7026 --- /dev/null +++ b/i18n/chs/extensions/theme-abyss/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Abyss 主题", + "description": "适用于 Visual Studio Code 的 Abyss 主题" +} \ No newline at end of file diff --git a/i18n/chs/extensions/theme-defaults/package.i18n.json b/i18n/chs/extensions/theme-defaults/package.i18n.json new file mode 100644 index 00000000000..a979bac6af3 --- /dev/null +++ b/i18n/chs/extensions/theme-defaults/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "默认主题", + "description": "默认浅色和深色主题 (包括 Visual Studio 和 + 版)" +} \ No newline at end of file diff --git a/i18n/chs/extensions/theme-kimbie-dark/package.i18n.json b/i18n/chs/extensions/theme-kimbie-dark/package.i18n.json new file mode 100644 index 00000000000..a8a31a889a3 --- /dev/null +++ b/i18n/chs/extensions/theme-kimbie-dark/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Kimbie Dark 主题", + "description": "适用于 Visual Studio Code 的 Kimbie dark 主题" +} \ No newline at end of file diff --git a/i18n/chs/extensions/theme-monokai-dimmed/package.i18n.json b/i18n/chs/extensions/theme-monokai-dimmed/package.i18n.json new file mode 100644 index 00000000000..75b843de80b --- /dev/null +++ b/i18n/chs/extensions/theme-monokai-dimmed/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Monokai Dimmed 主题", + "description": "适用于 Visual Studio Code 的 Monokai dimmed 主题" +} \ No newline at end of file diff --git a/i18n/chs/extensions/theme-monokai/package.i18n.json b/i18n/chs/extensions/theme-monokai/package.i18n.json new file mode 100644 index 00000000000..fe4e81d8431 --- /dev/null +++ b/i18n/chs/extensions/theme-monokai/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Monokai 主题", + "description": "适用于 Visual Studio Code 的 Monokai 主题" +} \ No newline at end of file diff --git a/i18n/chs/extensions/theme-quietlight/package.i18n.json b/i18n/chs/extensions/theme-quietlight/package.i18n.json new file mode 100644 index 00000000000..606725eb29b --- /dev/null +++ b/i18n/chs/extensions/theme-quietlight/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Quiet Light 主题", + "description": "适用于 Visual Studio Code 的 Quiet light 主题" +} \ No newline at end of file diff --git a/i18n/chs/extensions/theme-red/package.i18n.json b/i18n/chs/extensions/theme-red/package.i18n.json new file mode 100644 index 00000000000..a9429b9b827 --- /dev/null +++ b/i18n/chs/extensions/theme-red/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Red 主题", + "description": "适用于 Visual Studio Code 的 Red 主题" +} \ No newline at end of file diff --git a/i18n/chs/extensions/theme-seti/package.i18n.json b/i18n/chs/extensions/theme-seti/package.i18n.json new file mode 100644 index 00000000000..864627f87af --- /dev/null +++ b/i18n/chs/extensions/theme-seti/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Seti 文件图标主题", + "description": "由 Seti UI 文件图标构成的文件图标主题" +} \ No newline at end of file diff --git a/i18n/chs/extensions/theme-solarized-dark/package.i18n.json b/i18n/chs/extensions/theme-solarized-dark/package.i18n.json new file mode 100644 index 00000000000..cd7e29a8724 --- /dev/null +++ b/i18n/chs/extensions/theme-solarized-dark/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Solarized Dark 主题", + "description": "适用于 Visual Studio Code 的 Solarized dark 主题" +} \ No newline at end of file diff --git a/i18n/chs/extensions/theme-solarized-light/package.i18n.json b/i18n/chs/extensions/theme-solarized-light/package.i18n.json new file mode 100644 index 00000000000..e8a09333331 --- /dev/null +++ b/i18n/chs/extensions/theme-solarized-light/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Solarized Light 主题", + "description": "适用于 Visual Studio Code 的 Solarized light 主题" +} \ No newline at end of file diff --git a/i18n/chs/extensions/theme-tomorrow-night-blue/package.i18n.json b/i18n/chs/extensions/theme-tomorrow-night-blue/package.i18n.json new file mode 100644 index 00000000000..5008c9f5f17 --- /dev/null +++ b/i18n/chs/extensions/theme-tomorrow-night-blue/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tomorrow Night Blue 主题", + "description": "适用于 Visual Studio Code 的 Tomorrow night blue 主题" +} \ No newline at end of file diff --git a/i18n/chs/extensions/vb/package.i18n.json b/i18n/chs/extensions/vb/package.i18n.json new file mode 100644 index 00000000000..5f5de44680b --- /dev/null +++ b/i18n/chs/extensions/vb/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Visual Basic 语言功能", + "description": "在 Visual Basic 文件中提供语法高亮、折叠、括号匹配、代码片段和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/xml/package.i18n.json b/i18n/chs/extensions/xml/package.i18n.json new file mode 100644 index 00000000000..263ffab80fa --- /dev/null +++ b/i18n/chs/extensions/xml/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "XML 语言功能", + "description": "在 XML 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/extensions/yaml/package.i18n.json b/i18n/chs/extensions/yaml/package.i18n.json new file mode 100644 index 00000000000..9ed7c18e900 --- /dev/null +++ b/i18n/chs/extensions/yaml/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "YAML 语言功能", + "description": "在 YAML 文件中提供语法高亮、括号匹配和其他语言功能" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json b/i18n/chs/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json index f8697fc1e56..d1e7e7526e4 100644 --- a/i18n/chs/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json +++ b/i18n/chs/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json @@ -7,12 +7,22 @@ "Do not edit this file. It is machine generated." ], "previewOnGitHub": "在 GitHub 中预览", + "loadingData": "正在加载数据...", "similarIssues": "类似的问题", + "open": "打开", + "closed": "已关闭", "noResults": "未找到结果", - "rateLimited": "已超出 API 速率限制", + "settingsSearchIssue": "设置搜索的问题", + "bugReporter": "问题报告", + "performanceIssue": "性能问题", + "featureRequest": "功能请求", "stepsToReproduce": "重现步骤", - "bugDescription": "您是怎么遇到这个问题的? 您需要执行哪些步骤来稳定重现此问题? 您期望发生什么,实际上发生了什么?", - "performanceIssueDesciption": "这个性能问题是在什么时候发生的? 比如,它在启动时还是在一系列特定的操作之后发生的? 您提供的任何细节都能帮助我们进行调查。", + "bugDescription": "请分享能稳定重现此问题的必要步骤,并包含实际和预期的结果。我们支持 GitHub 版的 Markdown。您将能在 GitHub 上预览时编辑这个问题并添加截图。", + "performanceIssueDesciption": "这个性能问题是在什么时候发生的? 是在启动时,还是在一系列特定的操作之后? 我们支持 GitHub 版的 Markdown。您将能在 GitHub 上预览时编辑这个问题并添加截图。", "description": "描述", + "featureRequestDescription": "请描述您希望能够使用的功能。我们支持 GitHub 版的 Markdown。您将能在 GitHub 上预览时编辑问题并添加截图。", + "expectedResults": "预期结果", + "settingsSearchResultsDescription": "请列出您在搜索此项时希望看到的结果。我们支持 GitHub 版的 Markdown。您将能在 GitHub 上预览时编辑问题并添加截图。", + "urlLengthError": "数据超过了 {0} 个字符的长度限制。当前数据长度为 {1}。", "disabledExtensions": "扩展已禁用" } \ No newline at end of file diff --git a/i18n/chs/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json b/i18n/chs/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json index 59fb7b9b4c4..3c96b297330 100644 --- a/i18n/chs/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json +++ b/i18n/chs/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json @@ -7,23 +7,22 @@ "Do not edit this file. It is machine generated." ], "completeInEnglish": "请使用英文填写表单。", - "issueTypeLabel": "我想提交", - "bugReporter": "问题报告", - "performanceIssue": "性能问题", - "featureRequest": "功能请求", + "issueTypeLabel": "这是一个", "issueTitleLabel": "标题", "issueTitleRequired": "请输入标题。", - "vscodeVersion": "VS Code 版本", - "osVersion": "操作系统版本", "systemInfo": "我的系统信息", "sendData": "发送我的数据", "processes": "当前运行的进程", "workspaceStats": "我的工作区数据", "extensions": "我的扩展", - "tryDisablingExtensions": "此问题可在禁用扩展后重现", + "searchedExtensions": "已搜索的扩展", + "settingsSearchDetails": "设置搜索的详细信息", + "tryDisablingExtensions": "能否在禁用扩展后重现此问题?", + "yes": "是", + "no": "否", "disableExtensions": "禁用所有扩展并重新加载窗口", + "showRunningExtensionsLabel": "如果您怀疑这是扩展的问题,", "showRunningExtensions": "查看所有运行中的扩展", - "githubMarkdown": "我们支持 GitHub 版 Markdown。您将能在 GitHub 上预览时编辑问题并添加截图。", - "issueDescriptionRequired": "请输入说明。", + "details": "请输入详细信息。", "loadingData": "正在加载数据..." } \ No newline at end of file diff --git a/i18n/chs/src/vs/code/electron-main/logUploader.i18n.json b/i18n/chs/src/vs/code/electron-main/logUploader.i18n.json index 1fd7562e04e..2ebc552b382 100644 --- a/i18n/chs/src/vs/code/electron-main/logUploader.i18n.json +++ b/i18n/chs/src/vs/code/electron-main/logUploader.i18n.json @@ -9,11 +9,10 @@ "invalidEndpoint": "日志上传端点无效", "beginUploading": "正在上传...", "didUploadLogs": "上传成功! 日志文件 ID: {0}", - "userDeniedUpload": "已取消上传", - "logUploadPromptHeader": "是否将会话日志上传到安全端点?", - "logUploadPromptBody": "请在此处审阅您的日志文件:“{0}”", - "logUploadPromptBodyDetails": "日志可能包含个人信息,例如完整路径和文件内容。", - "logUploadPromptKey": "我已经审阅了日志 (输入 \"y\" 确认上传)", + "logUploadPromptHeader": "即将上传您的会话日志到安全的 Microsoft 端点,其仅能被 Microsoft 的 VS Code 团队成员访问。", + "logUploadPromptBody": "会话日志可能包含个人信息,如完整路径或者文件内容。请检查并编辑您的会话日志文件: “{0}”", + "logUploadPromptBodyDetails": "如果继续,表示您确认您已经检查与编辑了会话日志文件并同意 Microsoft 使用这些文件来调试 VS Code。", + "logUploadPromptAcceptInstructions": "为继续上传,请使用 \"--upload-logs={0}\" 运行 code", "postError": "上传日志时出错: {0}", "responseError": "上传日志时出错。收到 {0} — {1}", "parseError": "分析响应时出错", diff --git a/i18n/chs/src/vs/code/electron-main/menus.i18n.json b/i18n/chs/src/vs/code/electron-main/menus.i18n.json index 75721aa12ca..ba4e0d03653 100644 --- a/i18n/chs/src/vs/code/electron-main/menus.i18n.json +++ b/i18n/chs/src/vs/code/electron-main/menus.i18n.json @@ -93,6 +93,7 @@ "miOpenView": "打开视图(&&O)...", "miToggleFullScreen": "切换全屏(&&F)", "miToggleZenMode": "切换 Zen 模式", + "miToggleCenteredLayout": "切换居中布局", "miToggleMenuBar": "切换菜单栏(&&B)", "miSplitEditor": "拆分编辑器(&&E)", "miToggleEditorLayout": "切换编辑器组布局(&&L)", @@ -187,8 +188,5 @@ "miDownloadingUpdate": "正在下载更新...", "miInstallUpdate": "安装更新...", "miInstallingUpdate": "正在安装更新...", - "miRestartToUpdate": "重启以更新...", - "aboutDetail": "版本 {0}\n提交 {1}\n日期 {2}\nShell {3}\n渲染器 {4}\nNode {5}\n架构 {6}", - "okButton": "确定", - "copy": "复制(&&C)" + "miRestartToUpdate": "重启以更新..." } \ No newline at end of file diff --git a/i18n/chs/src/vs/code/electron-main/window.i18n.json b/i18n/chs/src/vs/code/electron-main/window.i18n.json index b7850f38a69..2311f762898 100644 --- a/i18n/chs/src/vs/code/electron-main/window.i18n.json +++ b/i18n/chs/src/vs/code/electron-main/window.i18n.json @@ -6,5 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "hiddenMenuBar": "你仍可以通过按 **Alt** 键访问菜单栏。" + "hiddenMenuBar": "你仍可以通过 Alt 键访问菜单栏。" } \ No newline at end of file diff --git a/i18n/chs/src/vs/editor/common/view/editorColorRegistry.i18n.json b/i18n/chs/src/vs/editor/common/view/editorColorRegistry.i18n.json index cf2f7a84894..f66ec63de56 100644 --- a/i18n/chs/src/vs/editor/common/view/editorColorRegistry.i18n.json +++ b/i18n/chs/src/vs/editor/common/view/editorColorRegistry.i18n.json @@ -8,7 +8,8 @@ ], "lineHighlight": "光标所在行高亮内容的背景颜色。", "lineHighlightBorderBox": "光标所在行四周边框的背景颜色。", - "rangeHighlight": "高亮范围的背景色,例如由 \"Quick Open\" 和“查找”功能高亮的范围。颜色必须透明,这样不会挡住其下的其他元素。", + "rangeHighlight": "高亮范围的背景色,像是由 \"Quick Open\" 和“查找”功能高亮的范围。颜色必须透明,使其不会挡住下方的其他元素。", + "rangeHighlightBorder": "高亮区域边框的背景颜色。", "caret": "编辑器光标颜色。", "editorCursorBackground": "编辑器光标的背景色。可以自定义块型光标覆盖字符的颜色。", "editorWhitespaces": "编辑器中空白字符的颜色。", diff --git a/i18n/chs/src/vs/editor/contrib/format/formatActions.i18n.json b/i18n/chs/src/vs/editor/contrib/format/formatActions.i18n.json index f988a4ad0d9..db151c67452 100644 --- a/i18n/chs/src/vs/editor/contrib/format/formatActions.i18n.json +++ b/i18n/chs/src/vs/editor/contrib/format/formatActions.i18n.json @@ -10,7 +10,7 @@ "hintn1": "在第 {1} 行进行了 {0} 次格式编辑", "hint1n": "第 {0} 行到第 {1} 行间进行了 1 次格式编辑", "hintnn": "第 {1} 行到第 {2} 行间进行了 {0} 次格式编辑", - "no.provider": "抱歉,当前没有安装“{0}”文件的格式化程序。", + "no.provider": "当前没有安装“{0}”文件的格式化程序。", "formatDocument.label": "格式化文件", "formatSelection.label": "格式化选定代码" } \ No newline at end of file diff --git a/i18n/chs/src/vs/editor/contrib/links/links.i18n.json b/i18n/chs/src/vs/editor/contrib/links/links.i18n.json index 098127d4ca2..8946528a634 100644 --- a/i18n/chs/src/vs/editor/contrib/links/links.i18n.json +++ b/i18n/chs/src/vs/editor/contrib/links/links.i18n.json @@ -12,7 +12,7 @@ "links.command": "Ctrl + 单击以执行命令", "links.navigate.al": "按住 Alt 并单击可访问链接", "links.command.al": "Alt + 单击以执行命令", - "invalid.url": "抱歉,无法打开此链接,因为其格式不正确: {0}", - "missing.url": "抱歉,无法打开此链接,因为其目标丢失。", + "invalid.url": "此链接格式不正确,无法打开: {0}", + "missing.url": "此链接目标已丢失,无法打开。", "label": "打开链接" } \ No newline at end of file diff --git a/i18n/chs/src/vs/editor/contrib/rename/rename.i18n.json b/i18n/chs/src/vs/editor/contrib/rename/rename.i18n.json index eeb9a4de2a2..af3ea20fa8e 100644 --- a/i18n/chs/src/vs/editor/contrib/rename/rename.i18n.json +++ b/i18n/chs/src/vs/editor/contrib/rename/rename.i18n.json @@ -8,6 +8,6 @@ ], "no result": "无结果。", "aria": "成功将“{0}”重命名为“{1}”。摘要:{2}", - "rename.failed": "抱歉,重命名无法执行。", + "rename.failed": "无法进行重命名。", "rename.label": "重命名符号" } \ No newline at end of file diff --git a/i18n/chs/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json b/i18n/chs/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json index b2dafd41bf0..9b8693d941b 100644 --- a/i18n/chs/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json +++ b/i18n/chs/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json @@ -6,8 +6,10 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "wordHighlight": "进行读取访问操作时符号的背景颜色,例如读取变量时。颜色必须透明,这样不会挡住其下的其他元素。", - "wordHighlightStrong": "进行写入访问操作时符号的背景颜色,例如写入变量时。颜色必须透明,这样不会挡住其下的其他元素。", + "wordHighlight": "符号在进行读取访问操作时的背景颜色,例如读取变量时。颜色必须透明,使其不会挡住下方的其他元素。", + "wordHighlightStrong": "符号在进行写入访问操作时的背景颜色,例如写入变量时。颜色必须透明,使其不会挡住下方的其他元素。", + "wordHighlightBorder": "符号在进行读取访问操作时的边框颜色,例如读取变量。", + "wordHighlightStrongBorder": "符号在进行写入访问操作时的边框颜色,例如写入变量。", "overviewRulerWordHighlightForeground": "概述符号突出显示的标尺标记颜色。", "overviewRulerWordHighlightStrongForeground": "概述写访问符号突出显示的标尺标记颜色。", "wordHighlight.next.label": "转到下一个突出显示的符号", diff --git a/i18n/chs/src/vs/platform/environment/node/argv.i18n.json b/i18n/chs/src/vs/platform/environment/node/argv.i18n.json index 88b6e5587e7..044a2ac484d 100644 --- a/i18n/chs/src/vs/platform/environment/node/argv.i18n.json +++ b/i18n/chs/src/vs/platform/environment/node/argv.i18n.json @@ -33,6 +33,7 @@ "inspect-brk-extensions": "允许在扩展主机在启动后暂停时进行扩展的调试与分析。检查开发人员工具可获取连接 URI。", "disableGPU": "禁用 GPU 硬件加速。", "uploadLogs": "将当前会话的日志上传到安全端点。", + "maxMemory": "单个窗口最大内存大小 (单位为 MB)。", "usage": "使用情况", "options": "选项", "paths": "路径", diff --git a/i18n/chs/src/vs/platform/extensions/node/extensionValidator.i18n.json b/i18n/chs/src/vs/platform/extensions/node/extensionValidator.i18n.json index 7972631f001..aed6a75a1f7 100644 --- a/i18n/chs/src/vs/platform/extensions/node/extensionValidator.i18n.json +++ b/i18n/chs/src/vs/platform/extensions/node/extensionValidator.i18n.json @@ -9,18 +9,5 @@ "versionSyntax": "无法分析 \"engines.vscode\" 值 {0}。例如请使用: ^0.10.0、^1.2.3、^0.11.0、^0.10.x 等。", "versionSpecificity1": "\"engines.vscode\" ({0}) 中指定的版本不够具体。对于 1.0.0 之前的 vscode 版本,请至少定义主要和次要想要的版本。例如: ^0.10.0、0.10.x、0.11.0 等。", "versionSpecificity2": "\"engines.vscode\" ({0}) 中指定的版本不够具体。对于 1.0.0 之后的 vscode 版本,请至少定义主要想要的版本。例如: ^1.10.0、1.10.x、1.x.x、2.x.x 等。", - "versionMismatch": "扩展与 Code {0} 不兼容。扩展需要: {1}。", - "extensionDescription.empty": "已获得空扩展说明", - "extensionDescription.publisher": "属性“{0}”是必要属性,其类型必须是 \"string\"", - "extensionDescription.name": "属性“{0}”是必要属性,其类型必须是 \"string\"", - "extensionDescription.version": "属性“{0}”是必要属性,其类型必须是 \"string\"", - "extensionDescription.engines": "属性“{0}”是必要属性,其类型必须是 \"object\"", - "extensionDescription.engines.vscode": "属性“{0}”是必要属性,其类型必须是 \"string\"", - "extensionDescription.extensionDependencies": "属性“{0}”可以省略,否则其类型必须是 \"string[]\"", - "extensionDescription.activationEvents1": "属性“{0}”可以省略,否则其类型必须是 \"string[]\"", - "extensionDescription.activationEvents2": "必须同时指定或同时省略属性”{0}“和”{1}“", - "extensionDescription.main1": "属性“{0}”可以省略,否则其类型必须是 \"string\"", - "extensionDescription.main2": "应在扩展文件夹({1})中包含 \"main\" ({0})。这可能会使扩展不可移植。", - "extensionDescription.main3": "必须同时指定或同时省略属性”{0}“和”{1}“", - "notSemver": "扩展版本与 semver 不兼容。" + "versionMismatch": "扩展与 Code {0} 不兼容。扩展需要: {1}。" } \ No newline at end of file diff --git a/i18n/chs/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json b/i18n/chs/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json index 7c712a38501..8d2d09183ec 100644 --- a/i18n/chs/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json +++ b/i18n/chs/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "integrity.ok": "确定", + "integrity.moreInformation": "详细信息", "integrity.dontShowAgain": "不再显示", - "integrity.moreInfo": "详细信息", "integrity.prompt": "{0} 安装似乎损坏。请重新安装。" } \ No newline at end of file diff --git a/i18n/chs/src/vs/platform/theme/common/colorRegistry.i18n.json b/i18n/chs/src/vs/platform/theme/common/colorRegistry.i18n.json index 7fee2abafa3..598112affdf 100644 --- a/i18n/chs/src/vs/platform/theme/common/colorRegistry.i18n.json +++ b/i18n/chs/src/vs/platform/theme/common/colorRegistry.i18n.json @@ -34,6 +34,7 @@ "inputValidationErrorBackground": "输入验证结果为错误级别时的背景色。", "inputValidationErrorBorder": "严重性为错误时输入验证的边框颜色。", "dropdownBackground": "下拉列表背景色。", + "dropdownListBackground": "下拉列表背景色。", "dropdownForeground": "下拉列表前景色。", "dropdownBorder": "下拉列表边框。", "listFocusBackground": "焦点项在列表或树活动时的背景颜色。活动的列表或树具有键盘焦点,非活动的没有。", @@ -65,25 +66,29 @@ "editorWidgetBorder": "编辑器小部件的边框颜色。此颜色仅在小部件有边框且不被小部件重写时适用。", "editorSelectionBackground": "编辑器所选内容的颜色。", "editorSelectionForeground": "用以彰显高对比度的所选文本的颜色。", - "editorInactiveSelection": "非活动编辑器选择内容的颜色。颜色必须透明,这样不会挡住其下的其他元素。", - "editorSelectionHighlight": "与已选项内容相同区域的颜色。颜色必须透明,这样不会挡住其下的其他元素。", + "editorInactiveSelection": "非活动编辑器内已选内容的颜色。颜色必须透明,使其不会挡住下方的其他元素。", + "editorSelectionHighlight": "与所选项内容相同的区域的颜色。颜色必须透明,使其不会挡住下方的其他元素。", + "editorSelectionHighlightBorder": "与所选项内容相同的区域的边框颜色。", "editorFindMatch": "当前搜索匹配项的颜色。", - "findMatchHighlight": "其他搜索匹配项的颜色。颜色必须透明,这样不会挡住其下的其他元素。", - "findRangeHighlight": "搜索限制范围的颜色。颜色必须透明,这样不会挡住其下的其他元素。", - "hoverHighlight": "悬停提示显示时文本的高亮颜色。颜色必须透明,这样不会挡住其下的其他元素。", + "findMatchHighlight": "其他搜索匹配项的颜色。颜色必须透明,使其不会挡住下方的其他元素。", + "findRangeHighlight": "搜索限制范围的颜色。颜色必须透明,使其不会挡住下方的其他元素。", + "editorFindMatchBorder": "当前搜索匹配项的边框颜色。", + "findMatchHighlightBorder": "其他搜索匹配项的边框颜色。", + "findRangeHighlightBorder": "搜索限制范围的边框颜色。颜色必须透明,使其不会挡住下方的其他元素。", + "hoverHighlight": "文本在悬停提示显示时的高亮颜色。颜色必须透明,使其不会挡住下方的其他元素。", "hoverBackground": "编辑器悬停提示的背景颜色。", "hoverBorder": "光标悬停时编辑器的边框颜色。", "activeLinkForeground": "活动链接颜色。", - "diffEditorInserted": "已插入文本的背景颜色。", - "diffEditorRemoved": "被删除文本的背景颜色。", + "diffEditorInserted": "插入文本的背景色。颜色必须透明,使其不会挡住下方的其他元素。", + "diffEditorRemoved": "移除文本的背景色。颜色必须透明,使其不会挡住下方的其他元素。", "diffEditorInsertedOutline": "插入的文本的轮廓颜色。", "diffEditorRemovedOutline": "被删除文本的轮廓颜色。", - "mergeCurrentHeaderBackground": "内联合并冲突中当前版本区域头部的背景色。颜色必须透明,这样不会挡住其下的其他元素。", - "mergeCurrentContentBackground": "内联合并冲突中当前版本区域内容的背景色。颜色必须透明,这样不会挡住其下的其他元素。", - "mergeIncomingHeaderBackground": "内联合并冲突中传入版本区域头部的背景色。颜色必须透明,这样不会挡住其下的其他元素。", - "mergeIncomingContentBackground": "内联合并冲突中传入版本区域内容的背景色。颜色必须透明,这样不会挡住其下的其他元素。", - "mergeCommonHeaderBackground": "内联合并冲突中共同上级区域头部的背景色。颜色必须透明,这样不会挡住其下的其他元素。", - "mergeCommonContentBackground": "内联合并冲突中共同上级区域内容的背景色。颜色必须透明,这样不会挡住其下的其他元素。", + "mergeCurrentHeaderBackground": "内嵌的合并冲突处理器中当前版本区域头部的背景色。颜色必须透明,使其不会挡住下方的其他元素。", + "mergeCurrentContentBackground": "内嵌的合并冲突处理器中当前版本区域内容的背景色。颜色必须透明,使其不会挡住下方的其他元素。", + "mergeIncomingHeaderBackground": "内嵌的合并冲突处理器中传入版本区域头部的背景色。颜色必须透明,使其不会挡住下方的其他元素。", + "mergeIncomingContentBackground": "内嵌的合并冲突处理器中传入版本区域内容的背景色。颜色必须透明,使其不会挡住下方的其他元素。", + "mergeCommonHeaderBackground": "内嵌的合并冲突处理器中共同上级区域头部的背景色。颜色必须透明,使其不会挡住下方的其他元素。", + "mergeCommonContentBackground": "内嵌的合并冲突处理器中共同上级区域内容的背景色。颜色必须透明,使其不会挡住下方的其他元素。", "mergeBorder": "内联合并冲突中标头和分割线的边框颜色。", "overviewRulerCurrentContentForeground": "内联合并冲突中当前版本区域的概览标尺前景色。", "overviewRulerIncomingContentForeground": "内联合并冲突中传入的版本区域的概览标尺前景色。", diff --git a/i18n/chs/src/vs/platform/update/node/update.config.contribution.i18n.json b/i18n/chs/src/vs/platform/update/node/update.config.contribution.i18n.json new file mode 100644 index 00000000000..90386ed6e64 --- /dev/null +++ b/i18n/chs/src/vs/platform/update/node/update.config.contribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "updateConfigurationTitle": "更新", + "updateChannel": "配置是否从更新通道接收自动更新。更改后需要重启。", + "enableWindowsBackgroundUpdates": "启用 Windows 后台更新。" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/platform/windows/electron-main/windowsService.i18n.json b/i18n/chs/src/vs/platform/windows/electron-main/windowsService.i18n.json new file mode 100644 index 00000000000..e6136f0533c --- /dev/null +++ b/i18n/chs/src/vs/platform/windows/electron-main/windowsService.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "aboutDetail": "版本 {0}\n提交 {1}\n日期 {2}\nShell {3}\n渲染器 {4}\nNode {5}\n架构 {6}", + "okButton": "确定", + "copy": "复制(&&C)" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json b/i18n/chs/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json index 9010b34b275..eefc6487b9f 100644 --- a/i18n/chs/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json +++ b/i18n/chs/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json @@ -6,7 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "close": "关闭", + "manageExtension": "管理扩展", "cancel": "取消", "ok": "确定" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json b/i18n/chs/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json new file mode 100644 index 00000000000..de275d5e951 --- /dev/null +++ b/i18n/chs/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "webview.editor.label": "webview 编辑器" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json b/i18n/chs/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json index 202e3a3d75c..a986da91051 100644 --- a/i18n/chs/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json +++ b/i18n/chs/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unknownDep": "无法激活扩展”{1}“。原因: 未知依赖关系“{0}”。", - "failedDep1": "无法激活扩展”{1}“。原因: 无法激活依赖关系”{0}“。", - "failedDep2": "无法激活扩展”{0}“。原因: 依赖关系多于 10 级(最可能是依赖关系循环)。", + "unknownDep": "无法激活扩展“{1}”。原因: 未知的依赖项“{0}”。", + "failedDep1": "无法激活扩展“{1}”。原因: 无法激活依赖项“{0}”。", + "failedDep2": "无法激活扩展”{0}“。原因: 依赖关系超过 10 级(很可能存在循环依赖)。", "activationError": "激活扩展“{0}”失败: {1}。" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json b/i18n/chs/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json new file mode 100644 index 00000000000..c273236df2f --- /dev/null +++ b/i18n/chs/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "toggleCenteredLayout": "切换居中布局", + "view": "查看" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json new file mode 100644 index 00000000000..82a8f000fd6 --- /dev/null +++ b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "clearNotifications": "清除所有通知", + "hideNotificationsCenter": "隐藏通知", + "expandNotification": "展开通知", + "collapseNotification": "折叠通知", + "configureNotification": "配置通知" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json new file mode 100644 index 00000000000..21793ea598c --- /dev/null +++ b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "alertErrorMessage": "错误: {0}", + "alertWarningMessage": "警告: {0}", + "alertInfoMessage": "信息: {0}" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json new file mode 100644 index 00000000000..d3952c67594 --- /dev/null +++ b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notifications": "通知", + "notificationsList": "通知列表" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json new file mode 100644 index 00000000000..bb8beb2a397 --- /dev/null +++ b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notifications": "通知", + "showNotifications": "显示通知", + "hideNotifications": "隐藏通知", + "clearAllNotifications": "清除所有通知" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json new file mode 100644 index 00000000000..b4d73509bc1 --- /dev/null +++ b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "hideNotifications": "隐藏通知", + "zeroNotifications": "没有通知", + "noNotifications": "没有新通知", + "oneNotification": "1 条新通知", + "notifications": "{0} 条新通知" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json new file mode 100644 index 00000000000..b8424e3c3db --- /dev/null +++ b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notificationsToast": "通知横幅" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json new file mode 100644 index 00000000000..c7731000c1d --- /dev/null +++ b/i18n/chs/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notificationActions": "通知操作", + "notificationSource": "来源: {0}" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json b/i18n/chs/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json index 25dd6cca0de..cd46a67b91b 100644 --- a/i18n/chs/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json +++ b/i18n/chs/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json @@ -6,7 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "compositePart.hideSideBarLabel": "隐藏侧边栏", "focusSideBar": "聚焦信息侧边栏", "viewCategory": "查看" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/browser/viewlet.i18n.json b/i18n/chs/src/vs/workbench/browser/viewlet.i18n.json index 1cf99899143..919d7c73323 100644 --- a/i18n/chs/src/vs/workbench/browser/viewlet.i18n.json +++ b/i18n/chs/src/vs/workbench/browser/viewlet.i18n.json @@ -6,5 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "compositePart.hideSideBarLabel": "隐藏侧边栏", "collapse": "全部折叠" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/common/theme.i18n.json b/i18n/chs/src/vs/workbench/common/theme.i18n.json index 914aeee46aa..c08314c5a2f 100644 --- a/i18n/chs/src/vs/workbench/common/theme.i18n.json +++ b/i18n/chs/src/vs/workbench/common/theme.i18n.json @@ -59,15 +59,7 @@ "titleBarActiveBackground": "窗口处于活动状态时的标题栏背景色。请注意,该颜色当前仅在 macOS 上受支持。", "titleBarInactiveBackground": "窗口处于非活动状态时的标题栏背景色。请注意,该颜色当前仅在 macOS 上受支持。", "titleBarBorder": "标题栏边框颜色。请注意,该颜色当前仅在 macOS 上受支持。", - "notificationsForeground": "通知前景色。通知从窗口顶部滑入。", - "notificationsBackground": "通知背颜色。通知从窗口顶部滑入。", - "notificationsButtonBackground": "通知按钮背景色。通知从窗口顶部滑入。", - "notificationsButtonHoverBackground": "悬停时的通知按钮背景色。通知从窗口顶部滑入。", - "notificationsButtonForeground": "通知按钮前景色。通知从窗口顶部滑入。", - "notificationsInfoBackground": "消息通知背景色。通知从窗口顶部滑入。", - "notificationsInfoForeground": "消息通知前景色。通知从窗口顶部滑入。", - "notificationsWarningBackground": "警告通知背颜色。通知从窗口顶部滑入。", - "notificationsWarningForeground": "警告通知前景色。通知从窗口顶部滑入。", - "notificationsErrorBackground": "错误通知背景色。通知从窗口顶部滑入。", - "notificationsErrorForeground": "错误通知前景色。通知从窗口顶部滑入。" + "notificationsForeground": "通知的前景色。通知从窗口右下角滑入。", + "notificationsBackground": "通知的背景色。通知从窗口右下角滑入。", + "notificationsLink": "通知链接的前景色。通知从窗口右下角滑入。" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/common/views.i18n.json b/i18n/chs/src/vs/workbench/common/views.i18n.json index eaf6f9f4c15..bb6a3e28cb1 100644 --- a/i18n/chs/src/vs/workbench/common/views.i18n.json +++ b/i18n/chs/src/vs/workbench/common/views.i18n.json @@ -6,5 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "duplicateId": "ID 为“{0}”的视图在位置“{1}”已被注册" + "duplicateId": "ID 为 {0} 的视图在位置“{1}”已被注册" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/electron-browser/actions.i18n.json b/i18n/chs/src/vs/workbench/electron-browser/actions.i18n.json index 7187edbd7e8..55cd77d54ee 100644 --- a/i18n/chs/src/vs/workbench/electron-browser/actions.i18n.json +++ b/i18n/chs/src/vs/workbench/electron-browser/actions.i18n.json @@ -18,6 +18,7 @@ "zoomReset": "重置缩放", "appPerf": "启动性能", "reloadWindow": "重新加载窗口", + "reloadWindowWithExntesionsDisabled": "禁用扩展后重新加载窗口", "switchWindowPlaceHolder": "选择切换的窗口", "current": "当前窗口", "close": "关闭窗口", @@ -30,7 +31,6 @@ "remove": "从最近打开中删除", "openRecent": "打开最近的文件…", "quickOpenRecent": "快速打开最近的文件…", - "closeMessages": "关闭通知消息", "reportIssueInEnglish": "使用英文报告问题", "reportPerformanceIssue": "报告性能问题", "keybindingsReference": "键盘快捷方式参考", @@ -49,9 +49,6 @@ "moveWindowTabToNewWindow": "将窗口选项卡移动到新窗口", "mergeAllWindowTabs": "合并所有窗口", "toggleWindowTabsBar": "切换窗口选项卡栏", - "configureLocale": "配置语言", - "displayLanguage": "定义 VSCode 的显示语言。", - "doc": "请参阅 {0},了解支持的语言列表。", - "restart": "更改此值需要重启 VSCode。", - "fail.createSettings": "无法创建“{0}”({1})。" + "about": "关于 {0}", + "inspect context keys": "检查上下文键值" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/electron-browser/main.contribution.i18n.json b/i18n/chs/src/vs/workbench/electron-browser/main.contribution.i18n.json index 19b60d28931..7644ead4a4b 100644 --- a/i18n/chs/src/vs/workbench/electron-browser/main.contribution.i18n.json +++ b/i18n/chs/src/vs/workbench/electron-browser/main.contribution.i18n.json @@ -35,6 +35,7 @@ "panelDefaultLocation": "控制此面板的默认位置。可显示在工作台的底部或右侧。", "statusBarVisibility": "控制工作台底部状态栏的可见性。", "activityBarVisibility": "控制工作台中活动栏的可见性。", + "viewVisibility": "控制是否显示视图头部的操作项。视图头部操作项可以一直,或是仅当聚焦到和悬停在视图上时显示。", "fontAliasing": "控制工作台中字体的渲染方式\n- default: 次像素平滑字体。将在大多数非 retina 显示器上显示最清晰的文字\n- antialiased: 进行像素而不是次像素级别的字体平滑。可能会导致字体整体显示得更细\n- none: 禁用字体平滑。将显示边缘粗糙、有锯齿的文字\n- auto: 根据显示器 DPI 自动应用 \"default\" 或 \"antialiased\" 选项。", "workbench.fontAliasing.default": "次像素平滑字体。将在大多数非 retina 显示器上显示最清晰的文字。", "workbench.fontAliasing.antialiased": "进行像素而不是次像素级别的字体平滑。可能会导致字体整体显示得更细。", @@ -75,9 +76,9 @@ "window.nativeTabs": "\n启用macOS Sierra窗口选项卡。请注意,更改需要完全重新启动程序才能生效。如果配置此选项,本机选项卡将禁用自定义标题栏样式。", "zenModeConfigurationTitle": "Zen 模式", "zenMode.fullScreen": "控制打开 Zen Mode 是否也会将工作台置于全屏模式。", + "zenMode.centerLayout": "控制是否在 Zen 模式中启用居中布局", "zenMode.hideTabs": "控制打开 Zen 模式是否也会隐藏工作台选项卡。", "zenMode.hideStatusBar": "控制打开 Zen 模式是否也会隐藏工作台底部的状态栏。", "zenMode.hideActivityBar": "控制打开 Zen 模式是否也会隐藏工作台左侧的活动栏。", - "zenMode.restore": "控制如果某窗口已退出 zen 模式,是否应还原到 zen 模式。", - "JsonSchema.locale": "要使用的 UI 语言。" + "zenMode.restore": "控制如果某窗口已退出 zen 模式,是否应还原到 zen 模式。" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json b/i18n/chs/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json index 6e78ebe62d7..57b974f49bb 100644 --- a/i18n/chs/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json @@ -9,10 +9,10 @@ "install": "在 PATH 中安装“{0}”命令", "not available": "此命令不可用", "successIn": "已成功在 PATH 中安装了 Shell 命令“{0}”。", - "warnEscalation": "Code 将使用 \"osascript\" 来提示获取管理员权限,进一步安装 shell 命令。", "ok": "确定", - "cantCreateBinFolder": "无法创建 \"/usr/local/bin\"。", "cancel2": "取消", + "warnEscalation": "Code 将使用 \"osascript\" 来提示获取管理员权限,进一步安装 shell 命令。", + "cantCreateBinFolder": "无法创建 \"/usr/local/bin\"。", "aborted": "已中止", "uninstall": "从 PATH 中卸载“{0}”命令", "successFrom": "已成功从 PATH 卸载 Shell 命令“{0}”。", diff --git a/i18n/chs/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json b/i18n/chs/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json new file mode 100644 index 00000000000..6dfc8908cc4 --- /dev/null +++ b/i18n/chs/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json @@ -0,0 +1,19 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editConditionalBreakpoint": "编辑断点...", + "functionBreakpointsNotSupported": "此调试类型不支持函数断点", + "functionBreakpointPlaceholder": "要断开的函数", + "functionBreakPointInputAriaLabel": "键入函数断点", + "breakpointDisabledHover": "已禁用断点", + "breakpointUnverifieddHover": "未验证的断点", + "functionBreakpointUnsupported": "不受此调试类型支持的函数断点", + "breakpointDirtydHover": "未验证的断点。对文件进行了修改,请重启调试会话。", + "conditionalBreakpointUnsupported": "不受此调试类型支持的条件断点", + "hitBreakpointUnsupported": "命中不受此调试类型支持的条件断点" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json b/i18n/chs/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json new file mode 100644 index 00000000000..1d2b5f77603 --- /dev/null +++ b/i18n/chs/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "noFolderDebugConfig": "请先打开一个文件夹以进行高级调试配置。", + "columnBreakpoint": "列断点", + "debug": "调试", + "addColumnBreakpoint": "添加列断点" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/debug/browser/debugContentProvider.i18n.json b/i18n/chs/src/vs/workbench/parts/debug/browser/debugContentProvider.i18n.json index e76ed5c6f55..e2b3dd234b8 100644 --- a/i18n/chs/src/vs/workbench/parts/debug/browser/debugContentProvider.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/debug/browser/debugContentProvider.i18n.json @@ -6,5 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unable": "无法解析无调试会话的资源" + "unable": "无法解析无调试会话的资源", + "canNotResolveSource": "无法解析资源 {0},没有来自调试扩展的响应。" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json b/i18n/chs/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json index 58d1b2f111a..7d2c3c69973 100644 --- a/i18n/chs/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json @@ -7,8 +7,6 @@ "Do not edit this file. It is machine generated." ], "toggleBreakpointAction": "调试: 切换断点", - "columnBreakpointAction": "调试: 列断点", - "columnBreakpoint": "添加列断点", "conditionalBreakpointEditorAction": "调试: 添加条件断点...", "runToCursor": "运行到光标处", "debugEvaluate": "调试: 求值", diff --git a/i18n/chs/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json b/i18n/chs/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json new file mode 100644 index 00000000000..cd6b52432c5 --- /dev/null +++ b/i18n/chs/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "statusBarDebuggingBackground": "调试程序时状态栏的背景色。状态栏显示在窗口底部", + "statusBarDebuggingForeground": "调试程序时状态栏的前景色。状态栏显示在窗口底部", + "statusBarDebuggingBorder": "调试程序时区别于侧边栏和编辑器的状态栏边框颜色。状态栏显示在窗口底部。" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json b/i18n/chs/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json index 66e3a95bdc5..a4b0a39aae2 100644 --- a/i18n/chs/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "copyValue": "复制值", + "copyPath": "复制路径", "copy": "复制", "copyAll": "全部复制", "copyStackTrace": "复制调用堆栈" diff --git a/i18n/chs/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json b/i18n/chs/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json index 8dddca71aae..75f0dadaa64 100644 --- a/i18n/chs/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json @@ -9,6 +9,7 @@ "name": "扩展名", "extension id": "扩展标识符", "preview": "预览版", + "builtin": "内置", "publisher": "发布服务器名称", "install count": "安装计数", "rating": "评级", diff --git a/i18n/chs/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json b/i18n/chs/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json index 5ccc77c9631..9558e9cccb2 100644 --- a/i18n/chs/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json @@ -38,6 +38,7 @@ "showInstalledExtensions": "显示已安装扩展", "showDisabledExtensions": "显示已禁用的扩展", "clearExtensionsInput": "清除扩展输入", + "showBuiltInExtensions": "显示内置扩展", "showOutdatedExtensions": "显示过时扩展", "showPopularExtensions": "显示常用的扩展", "showRecommendedExtensions": "显示推荐的扩展", @@ -51,13 +52,12 @@ "OpenExtensionsFile.failed": "无法在 \".vscode\" 文件夹({0})内创建 \"extensions.json\" 文件。", "configureWorkspaceRecommendedExtensions": "配置建议的扩展(工作区)", "configureWorkspaceFolderRecommendedExtensions": "配置建议的扩展(工作区文件夹)", - "builtin": "内置", "malicious tooltip": "此扩展被报告存在问题。", "malicious": "恶意扩展", "disableAll": "禁用所有已安装的扩展", "disableAllWorkspace": "禁用此工作区的所有已安装的扩展", - "enableAll": "启用所有已安装的扩展", - "enableAllWorkspace": "启用此工作区的所有已安装的扩展", + "enableAll": "启用所有扩展", + "enableAllWorkspace": "启用这个工作区的所有扩展", "extensionButtonProminentBackground": "扩展中突出操作的按钮背景色(比如 安装按钮)。", "extensionButtonProminentForeground": "扩展中突出操作的按钮前景色(比如 安装按钮)。", "extensionButtonProminentHoverBackground": "扩展中突出操作的按钮被悬停时的颜色(比如 安装按钮)。" diff --git a/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json b/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json index 4e6410268e6..73eb0596d28 100644 --- a/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json @@ -7,17 +7,16 @@ "Do not edit this file. It is machine generated." ], "neverShowAgain": "不再显示", - "close": "关闭", - "workspaceRecommendation": "当前工作区的用户推荐此扩展。", - "fileBasedRecommendation": "根据您最近打开的文件推荐此扩展。", + "searchMarketplace": "搜索应用商店", + "dynamicWorkspaceRecommendation": "您可能会对这个扩展感兴趣,它在 {0} 存储库的用户间流行。", "exeBasedRecommendation": "根据你安装的 {0},向你推荐此扩展。", - "dynamicWorkspaceRecommendation": "您可能会对这个扩展感兴趣,因为它被当前工作区的许多其他用户使用。", + "fileBasedRecommendation": "根据您最近打开的文件推荐此扩展。", + "workspaceRecommendation": "当前工作区的用户推荐此扩展。", "reallyRecommended2": "建议对这种类型的文件使用“{0}”扩展。", "reallyRecommendedExtensionPack": "建议对这种类型的文件使用“{0}”扩展包。", "showRecommendations": "显示建议", "install": "安装", "showLanguageExtensions": "商店中有可以对 \".{0}\" 文件提供帮助的扩展。", - "searchMarketplace": "搜索应用商店", "workspaceRecommended": "此工作区具有扩展建议。", "installAll": "全部安装", "ignoreExtensionRecommendations": "你是否要忽略所有推荐的扩展?", diff --git a/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json b/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json index c4c603fa8bc..6e3ad69f939 100644 --- a/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json @@ -15,5 +15,6 @@ "developer": "开发者", "extensionsConfigurationTitle": "扩展", "extensionsAutoUpdate": "自动更新扩展", - "extensionsIgnoreRecommendations": "如果设置为 \"true\",将不再显示扩展建议的通知。" + "extensionsIgnoreRecommendations": "如果设置为 \"true\",将不再显示扩展建议的通知。", + "extensionsShowRecommendationsOnlyOnDemand": "若设置为 \"true\",除非由用户进行请求,我们不会获取或显示推荐。" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json b/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json index 843f1986042..7ccc8b8a1fd 100644 --- a/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json @@ -10,6 +10,6 @@ "installVSIX": "从 VSIX 安装...", "installFromVSIX": "从 VSIX 文件安装", "installButton": "安装(&&I)", - "InstallVSIXAction.success": "已成功安装扩展。重启以启用它。", + "InstallVSIXAction.success": "已成功安装扩展。重载即可启用。", "InstallVSIXAction.reloadNow": "立即重新加载" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json b/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json index cc185a7593e..60280263286 100644 --- a/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json @@ -10,6 +10,5 @@ "yes": "是", "no": "否", "betterMergeDisabled": "现已内置 Better Merge 扩展。此扩展已被安装并禁用,且能被卸载。", - "uninstall": "卸载", - "later": "稍后" + "uninstall": "卸载" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json b/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json index 11f59951231..186eff5c175 100644 --- a/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json @@ -12,6 +12,7 @@ "recommendedExtensions": "推荐", "otherRecommendedExtensions": "其他推荐", "workspaceRecommendedExtensions": "工作区推荐", + "builtInExtensions": "内置", "searchExtensions": "在商店中搜索扩展", "sort by installs": "排序依据: 安装计数", "sort by rating": "排序依据: 分级", diff --git a/i18n/chs/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json b/i18n/chs/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json index a2665f6a16b..890716e82ba 100644 --- a/i18n/chs/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json @@ -13,7 +13,6 @@ "copyFile": "复制", "pasteFile": "粘贴", "retry": "重试", - "openFolderFirst": "先打开一个文件夹,以在其中创建文件或文件夹。", "newUntitledFile": "新的无标题文件", "createNewFile": "新建文件", "createNewFolder": "新建文件夹", @@ -39,8 +38,8 @@ "importFiles": "导入文件", "confirmOverwrite": "目标文件夹中已存在具有相同名称的文件或文件夹。是否要替换它?", "replaceButtonLabel": "替换(&&R)", - "fileDeleted": "文件已被删除或移动", - "fileIsAncestor": "复制的项目是目标文件夹的上级", + "fileIsAncestor": "粘贴的项目是目标文件夹的上级", + "fileDeleted": "粘贴的文件已被删除或移动", "duplicateFile": "重复", "globalCompareFile": "比较活动文件与...", "openFileToCompare": "首先打开文件以将其与另外一个文件比较。", diff --git a/i18n/chs/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json b/i18n/chs/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json index cd90637d772..253dcd9399a 100644 --- a/i18n/chs/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json @@ -6,17 +6,19 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "userGuide": "使用右侧编辑器工具栏的操作来**撤消**你的更改或用你的更改来**覆盖**磁盘上的内容", - "overwriteElevated": "以管理员身份覆盖...", - "saveElevated": "以管理员身份重试...", - "overwrite": "覆盖", + "userGuide": "使用编辑器工具栏中的操作撤消更改或覆盖磁盘上的内容", + "staleSaveError": "无法保存“{0}”: 磁盘上的内容较新。请将您的版本和磁盘上的版本进行比较。", "retry": "重试", "discard": "放弃", "readonlySaveErrorAdmin": "无法保存“{0}”: 文件写保护。选择“以管理员身份覆盖”可作为管理员重试。 ", "readonlySaveError": "无法保存“{0}”: 文件写保护。选择“覆盖”可尝试移除保护。", "permissionDeniedSaveError": "无法保存“{0}”: 权限不足。选择“以管理员身份覆盖”可作为管理员重试。", "genericSaveError": "未能保存“{0}”: {1}", - "staleSaveError": "无法保存“{0}”: 磁盘上的内容较新。单击 **比较** 以比较你的版本和磁盘上的版本。", + "learnMore": "了解详细信息", + "dontShowAgain": "不再显示", "compareChanges": "比较", - "saveConflictDiffLabel": "{0} (on disk) ↔ {1} (in {2}) - 解决保存的冲突" + "saveConflictDiffLabel": "{0} (on disk) ↔ {1} (in {2}) - 解决保存的冲突", + "overwriteElevated": "以管理员身份覆盖...", + "saveElevated": "以管理员身份重试...", + "overwrite": "覆盖" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/files/electron-browser/views/explorerDecorationsProvider.i18n.json b/i18n/chs/src/vs/workbench/parts/files/electron-browser/views/explorerDecorationsProvider.i18n.json index 8fb5e658f63..e233769d4db 100644 --- a/i18n/chs/src/vs/workbench/parts/files/electron-browser/views/explorerDecorationsProvider.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/files/electron-browser/views/explorerDecorationsProvider.i18n.json @@ -7,5 +7,6 @@ "Do not edit this file. It is machine generated." ], "label": "资源管理器", - "canNotResolve": "无法解析工作区文件夹" + "canNotResolve": "无法解析工作区文件夹", + "symbolicLlink": "符号链接" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json b/i18n/chs/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json index 7687a064f99..a9f0a0ac95a 100644 --- a/i18n/chs/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "fileInputAriaLabel": "键入文件名。按 Enter 以确认或按 Esc 以取消。", + "constructedPath": "在 **{1}** 创建{0}", "filesExplorerViewerAriaLabel": "{0},文件资源管理器", "dropFolders": "你是否要将文件夹添加到工作区?", "dropFolder": "你是否要将文件夹添加到工作区?", diff --git a/i18n/chs/src/vs/workbench/parts/html/browser/html.contribution.i18n.json b/i18n/chs/src/vs/workbench/parts/html/browser/html.contribution.i18n.json index 277a46a8b6d..f094961018a 100644 --- a/i18n/chs/src/vs/workbench/parts/html/browser/html.contribution.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/html/browser/html.contribution.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "html.editor.label": "HTML 预览", - "devtools.webview": "开发人员: Webview 工具" + "html.editor.label": "HTML 预览" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json b/i18n/chs/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json new file mode 100644 index 00000000000..4602f031212 --- /dev/null +++ b/i18n/chs/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "developer": "开发者" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json b/i18n/chs/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json new file mode 100644 index 00000000000..774e2d4363a --- /dev/null +++ b/i18n/chs/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editor.action.webvieweditor.showFind": "聚焦于查找小组件" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json b/i18n/chs/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json new file mode 100644 index 00000000000..42ca809e58b --- /dev/null +++ b/i18n/chs/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json @@ -0,0 +1,18 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "JsonSchema.locale": "要使用的 UI 语言。", + "vscode.extension.contributes.localizations": "向编辑器提供本地化内容", + "vscode.extension.contributes.localizations.languageId": "显示字符串翻译的目标语言 ID。", + "vscode.extension.contributes.localizations.languageName": "语言的英文名称。", + "vscode.extension.contributes.localizations.languageNameLocalized": "提供语言的名称。", + "vscode.extension.contributes.localizations.translations": "与语言关联的翻译的列表。", + "vscode.extension.contributes.localizations.translations.id": "使用此翻译的 VS Code 或扩展的 ID。VS Code 的 ID 总为 \"vscode\",扩展的 ID 的格式应为 \"publisherId.extensionName\"。", + "vscode.extension.contributes.localizations.translations.id.pattern": "翻译 VS Code 或者扩展,ID 分别应为 \"vscode\" 或格式为 \"publisherId.extensionName\"。", + "vscode.extension.contributes.localizations.translations.path": "包含语言翻译的文件的相对路径。" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json b/i18n/chs/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json new file mode 100644 index 00000000000..3e746df31e0 --- /dev/null +++ b/i18n/chs/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "configureLocale": "配置语言", + "displayLanguage": "定义 VSCode 的显示语言。", + "doc": "请参阅 {0},了解支持的语言列表。", + "restart": "更改此值需要重启 VSCode。", + "fail.createSettings": "无法创建“{0}”({1})。" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json b/i18n/chs/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json index 0c12f9f2c62..6d8451561be 100644 --- a/i18n/chs/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json @@ -15,7 +15,7 @@ "mainProcess": "主进程", "selectProcess": "选择进程日志", "openLogFile": "打开日志文件...", - "setLogLevel": "设置日志级别", + "setLogLevel": "设置日志级别...", "trace": "跟踪", "debug": "调试", "info": "信息", diff --git a/i18n/chs/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json b/i18n/chs/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json index 766e2d44d8c..c1ce0fdc7a2 100644 --- a/i18n/chs/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json @@ -20,7 +20,7 @@ "showSameKeybindings": "显示相同的键绑定", "copyLabel": "复制", "copyCommandLabel": "拷贝命令", - "error": "编辑键绑定时发生错误“{0}”。请打开 \"keybindings.json\" 文件并检查。", + "error": "编辑键绑定时发生错误“{0}”。请打开 \"keybindings.json\" 文件并检查错误。", "command": "命令", "keybinding": "键绑定", "source": "来源", diff --git a/i18n/chs/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json b/i18n/chs/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json index e9444e4b1b1..31db168fde9 100644 --- a/i18n/chs/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json @@ -9,6 +9,7 @@ "emptyUserSettingsHeader": "将设置放入此处以覆盖\"默认设置\"。", "emptyWorkspaceSettingsHeader": "将设置放入此处以覆盖\"用户设置\"。", "emptyFolderSettingsHeader": "将文件夹设置放入此处以覆盖\"工作区设置\"。", + "reportSettingsSearchIssue": "使用英文报告问题", "newExtensionLabel": "显示扩展“{0}”", "editTtile": "编辑", "replaceDefaultValue": "在设置中替换", diff --git a/i18n/chs/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json b/i18n/chs/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json index a3d7536bc9f..c8c1380c75a 100644 --- a/i18n/chs/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json @@ -11,8 +11,8 @@ "showCommands.label": "命令面板...", "entryAriaLabelWithKey": "{0}、{1} ,命令", "entryAriaLabel": "{0},命令", - "canNotRun": "无法从此处运行命令“{0}”。", "actionNotEnabled": "在当前上下文中没有启用命令“{0}”。", + "canNotRun": "命令“{0}”导致了一个错误。", "recentlyUsed": "最近使用", "morecCommands": "其他命令", "cat.title": "{0}: {1}", diff --git a/i18n/chs/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json b/i18n/chs/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json index 8ba0a965b32..0081b2f6ae6 100644 --- a/i18n/chs/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json @@ -10,6 +10,8 @@ "change": "第 {0} 个更改 (共 {1} 个)", "show previous change": "显示上一个更改", "show next change": "显示下一个更改", + "move to previous change": "移动到上一个更改", + "move to next change": "移动到下一个更改", "editorGutterModifiedBackground": "编辑器导航线中被修改行的背景颜色。", "editorGutterAddedBackground": "编辑器导航线中已插入行的背景颜色。", "editorGutterDeletedBackground": "编辑器导航线中被删除行的背景颜色。", diff --git a/i18n/chs/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json b/i18n/chs/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json index ca39a159319..8c0bab20637 100644 --- a/i18n/chs/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json @@ -12,5 +12,6 @@ "view": "查看", "scmConfigurationTitle": "源代码管理", "alwaysShowProviders": "是否总是显示源代码管理提供程序部分。", - "diffDecorations": "控制编辑器中差异的显示效果。" + "diffDecorations": "控制编辑器中差异的显示效果。", + "diffGutterWidth": "控制导航线上已添加和已修改差异图标的宽度 (px)。" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json b/i18n/chs/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json index 8f54754adc7..d5ec61330df 100644 --- a/i18n/chs/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "helpUs": "帮助我们改善对 {0} 的支持", "takeShortSurvey": "参与小调查", "remindLater": "稍后提醒", - "neverAgain": "不再显示" + "neverAgain": "不再显示", + "helpUs": "帮助我们改善对 {0} 的支持" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json b/i18n/chs/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json index 5f305836c67..79f86172895 100644 --- a/i18n/chs/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "surveyQuestion": "您愿意参与一次简短的反馈调查吗?", "takeSurvey": "参与调查", "remindLater": "稍后提醒", - "neverAgain": "不再显示" + "neverAgain": "不再显示", + "surveyQuestion": "您愿意参与一次简短的反馈调查吗?" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json b/i18n/chs/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json new file mode 100644 index 00000000000..a87c2006c20 --- /dev/null +++ b/i18n/chs/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json @@ -0,0 +1,75 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "ProblemPatternParser.loopProperty.notLast": "循环属性仅在最一个行匹配程序上受支持。", + "ProblemPatternParser.problemPattern.kindProperty.notFirst": "问题模式无效。\"kind\" 属性必须提供,且仅能为第一个元素", + "ProblemPatternParser.problemPattern.missingRegExp": "问题模式缺少正则表达式。", + "ProblemPatternParser.problemPattern.missingProperty": "问题模式无效。必须至少包含一个文件和一条消息。", + "ProblemPatternParser.problemPattern.missingLocation": "问题模式无效。它必须为“file”,代码行或消息匹配组其中的一项。", + "ProblemPatternParser.invalidRegexp": "错误:字符串 {0} 不是有效的正则表达式。\n", + "ProblemPatternSchema.regexp": "用于在输出中查找错误、警告或信息的正则表达式。", + "ProblemPatternSchema.kind": "模式匹配的是一个位置 (文件、一行) 还是仅为一个文件。", + "ProblemPatternSchema.file": "文件名的匹配组索引。如果省略,则使用 1。", + "ProblemPatternSchema.location": "问题位置的匹配组索引。有效的位置模式为(line)、(line,column)和(startLine,startColumn,endLine,endColumn)。如果省略了,将假定(line,column)。", + "ProblemPatternSchema.line": "问题行的匹配组索引。默认值为 2", + "ProblemPatternSchema.column": "问题行字符的匹配组索引。默认值为 3", + "ProblemPatternSchema.endLine": "问题结束行的匹配组索引。默认为未定义", + "ProblemPatternSchema.endColumn": "问题结束行字符的匹配组索引。默认为未定义", + "ProblemPatternSchema.severity": "问题严重性的匹配组索引。默认为未定义", + "ProblemPatternSchema.code": "问题代码的匹配组索引。默认为未定义", + "ProblemPatternSchema.message": "消息的匹配组索引。如果省略,则在指定了位置时默认值为 4,在其他情况下默认值为 5。", + "ProblemPatternSchema.loop": "在多行中,匹配程序循环指示是否只要匹配就在循环中执行此模式。只能在多行模式的最后一个模式上指定。", + "NamedProblemPatternSchema.name": "问题模式的名称。", + "NamedMultiLineProblemPatternSchema.name": "问题多行问题模式的名称。", + "NamedMultiLineProblemPatternSchema.patterns": "实际模式。", + "ProblemPatternExtPoint": "提供问题模式", + "ProblemPatternRegistry.error": "无效问题模式。此模式将被忽略。", + "ProblemMatcherParser.noProblemMatcher": "错误: 描述无法转换为问题匹配程序:\n{0}\n", + "ProblemMatcherParser.noProblemPattern": "错误: 描述未定义有效的问题模式:\n{0}\n", + "ProblemMatcherParser.noOwner": "错误: 描述未定义所有者:\n{0}\n", + "ProblemMatcherParser.noFileLocation": "错误: 描述未定义文件位置:\n{0}\n", + "ProblemMatcherParser.unknownSeverity": "信息:未知严重性 {0}。有效值为“error”、“warning”和“info”。\n", + "ProblemMatcherParser.noDefinedPatter": "错误: 标识符为 {0} 的模式不存在。", + "ProblemMatcherParser.noIdentifier": "错误: 模式属性引用空标识符。", + "ProblemMatcherParser.noValidIdentifier": "错误: 模式属性 {0} 是无效的模式变量名。", + "ProblemMatcherParser.problemPattern.watchingMatcher": "问题匹配程序必须定义监视的开始模式和结束模式。", + "ProblemMatcherParser.invalidRegexp": "错误:字符串 {0} 不是有效的正则表达式。\n", + "WatchingPatternSchema.regexp": "用于检测后台任务开始或结束的正则表达式。", + "WatchingPatternSchema.file": "文件名的匹配组索引。可以省略。", + "PatternTypeSchema.name": "所提供或预定义模式的名称", + "PatternTypeSchema.description": "问题模式或者所提供或预定义问题模式的名称。如果已指定基准,则可以省略。", + "ProblemMatcherSchema.base": "要使用的基问题匹配程序的名称。", + "ProblemMatcherSchema.owner": "代码内问题的所有者。如果指定了基准,则可省略。如果省略,并且未指定基准,则默认值为“外部”。", + "ProblemMatcherSchema.severity": "捕获问题的默认严重性。如果模式未定义严重性的匹配组,则使用。", + "ProblemMatcherSchema.applyTo": "控制文本文档上报告的问题是否仅应用于打开、关闭或所有文档。", + "ProblemMatcherSchema.fileLocation": "定义应如何解释问题模式中报告的文件名。", + "ProblemMatcherSchema.background": "用于跟踪在后台任务上激活的匹配程序的开始和结束的模式。", + "ProblemMatcherSchema.background.activeOnStart": "如果设置为 true,则会在任务开始时激活后台监控。这相当于发出与 beginPattern 匹配的行。", + "ProblemMatcherSchema.background.beginsPattern": "如果在输出内匹配,则会发出后台任务开始的信号。", + "ProblemMatcherSchema.background.endsPattern": "如果在输出内匹配,则会发出后台任务结束的信号。", + "ProblemMatcherSchema.watching.deprecated": "“watching”属性已被弃用。请改用“background”。", + "ProblemMatcherSchema.watching": "用于跟踪监视匹配程序开始和结束的模式。", + "ProblemMatcherSchema.watching.activeOnStart": "如果设置为 true,则当任务开始时观察程序处于活动模式。这相当于发出与 beginPattern 匹配的行。", + "ProblemMatcherSchema.watching.beginsPattern": "如果在输出内匹配,则在监视任务开始时会发出信号。", + "ProblemMatcherSchema.watching.endsPattern": "如果在输出内匹配,则在监视任务结束时会发出信号。", + "LegacyProblemMatcherSchema.watchedBegin.deprecated": "此属性已弃用。请改用观看属性。", + "LegacyProblemMatcherSchema.watchedBegin": "一个正则表达式,发出受监视任务开始执行(通过文件监视触发)的信号。", + "LegacyProblemMatcherSchema.watchedEnd.deprecated": "此属性已弃用。请改用观看属性。", + "LegacyProblemMatcherSchema.watchedEnd": "一个正则表达式,发出受监视任务结束执行的信号。", + "NamedProblemMatcherSchema.name": "要引用的问题匹配程序的名称。", + "NamedProblemMatcherSchema.label": "问题匹配程序的人类可读标签。", + "ProblemMatcherExtPoint": "提供问题匹配程序", + "msCompile": "微软编译器问题", + "lessCompile": "Less 问题", + "gulp-tsc": "Gulp TSC 问题", + "jshint": "JSHint 问题", + "jshint-stylish": "JSHint stylish 问题", + "eslint-compact": "ESLint compact 问题", + "eslint-stylish": "ESLint stylish 问题", + "go": "Go 问题" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json b/i18n/chs/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json index b06f36d489e..9a6438ad8f5 100644 --- a/i18n/chs/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json @@ -8,13 +8,13 @@ ], "tasksCategory": "任务", "ConfigureTaskRunnerAction.label": "配置任务", - "CloseMessageAction.label": "关闭", "problems": "问题", "building": "正在生成...", "manyMarkers": "99+", "runningTasks": "显示运行中的任务", "tasks": "任务", "TaskSystem.noHotSwap": "在有活动任务运行时更换任务执行引擎需要重新加载窗口", + "reloadWindow": "重新加载窗口", "TaskServer.folderIgnored": "由于使用任务版本 0.1.0,文件夹 {0} 将被忽略", "TaskService.noBuildTask1": "未定义任何生成任务。使用 \"isBuildCommand\" 在 tasks.json 文件中标记任务。", "TaskService.noBuildTask2": "未定义任何生成任务。在 tasks.json 文件中将任务标记为 \"build\" 组。", @@ -46,9 +46,8 @@ "recentlyUsed": "最近使用的任务", "configured": "已配置的任务", "detected": "检测到的任务", - "TaskService.ignoredFolder": "由于使用任务版本 0.1.0,以下工作区文件夹将被忽略:", + "TaskService.ignoredFolder": "由于使用任务版本 0.1.0,以下工作区文件夹将被忽略: {0}", "TaskService.notAgain": "不再显示", - "TaskService.ok": "确定", "TaskService.pickRunTask": "选择要运行的任务", "TaslService.noEntryToRun": "没有找到要运行的任务。配置任务...", "TaskService.fetchingBuildTasks": "正在获取生成任务...", diff --git a/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json b/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json index 28dc894a7e1..010d84063d5 100644 --- a/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json @@ -16,7 +16,6 @@ "terminal.integrated.shell.windows": "终端在 Windows 使用的 shell 路径。使用随 Windows 一起提供的 shell (cmd、PowerShell 或 Bash on Ubuntu) 时。", "terminal.integrated.shellArgs.windows": "在 Windows 终端上时使用的命令行参数。", "terminal.integrated.macOptionIsMeta": "在终端中,使用 Option 键作为 Meta 键。(macOS)", - "terminal.integrated.rightClickCopyPaste": "设置后,在终端内右键单击时,这将阻止显示上下文菜单,相反,它将在有选项时进行复制,并且在没有选项时进行粘贴。", "terminal.integrated.copyOnSelection": "设置后,终端中选中的文字将被复制到剪贴板。", "terminal.integrated.fontFamily": "控制终端的字体系列,这在编辑器中是默认的。fontFamily 的值。", "terminal.integrated.fontSize": "控制终端的字号(以像素为单位)。", @@ -27,6 +26,7 @@ "terminal.integrated.cursorStyle": "控制终端游标的样式。", "terminal.integrated.scrollback": "控制终端保持在缓冲区的最大行数。", "terminal.integrated.setLocaleVariables": "控制是否在终端启动时设置区域设置变量,在 OS X 上默认设置为 true,在其他平台上为 false。", + "terminal.integrated.rightClickBehavior": "控制终端在点击右键时进行的操作,可选值为 \"default\"、 \"copyPaste\" 和 \"selectWord\"。选择 \"default\" 将显示上下文菜单;选择 \"copyPaste\" 将在有选择内容时进行复制,其他时候进行粘贴;选择 \"selectWord\" 终端将选择光标下的字并显示上下文菜单。", "terminal.integrated.cwd": "将在其中启动终端的一个显式起始路径,它用作 shell 进程的当前工作目录(cwd)。当根目录为不方便的 cwd 时,此路径在工作区设置中可能十分有用。", "terminal.integrated.confirmOnExit": "在存在活动终端会话的情况下,退出时是否要确认。", "terminal.integrated.enableBell": "是否启用终端响铃。", diff --git a/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json b/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json index eadc713298e..89fbf231d71 100644 --- a/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json @@ -14,10 +14,19 @@ "workbench.action.terminal.selectAll": "全选", "workbench.action.terminal.deleteWordLeft": "删除左侧的字符", "workbench.action.terminal.deleteWordRight": "删除右侧的字符", + "workbench.action.terminal.moveToLineStart": "移动到行首", + "workbench.action.terminal.moveToLineEnd": "移动到行尾", "workbench.action.terminal.new": "新建集成终端", "workbench.action.terminal.new.short": "新的终端", "workbench.action.terminal.newWorkspacePlaceholder": "选择当前工作目录新建终端", "workbench.action.terminal.newInActiveWorkspace": "新建集成终端 (活动工作区)", + "workbench.action.terminal.split": "拆分终端", + "workbench.action.terminal.focusPreviousPane": "聚焦于上一个窗格", + "workbench.action.terminal.focusNextPane": "聚焦于下一个窗格", + "workbench.action.terminal.resizePaneLeft": "向左调整窗格大小", + "workbench.action.terminal.resizePaneRight": "向右调整窗格大小", + "workbench.action.terminal.resizePaneUp": "向上调整窗格大小", + "workbench.action.terminal.resizePaneDown": "向下调整窗格大小", "workbench.action.terminal.focus": "聚焦于终端", "workbench.action.terminal.focusNext": "聚焦于下一终端", "workbench.action.terminal.focusPrevious": "聚焦于上一终端", @@ -26,7 +35,7 @@ "workbench.action.terminal.runSelectedText": "在活动终端运行所选文本", "workbench.action.terminal.runActiveFile": "在活动终端中运行活动文件", "workbench.action.terminal.runActiveFile.noFile": "只有磁盘上的文件可在终端上运行", - "workbench.action.terminal.switchTerminalInstance": "切换终端实例", + "workbench.action.terminal.switchTerminal": "切换终端", "workbench.action.terminal.scrollDown": "向下滚动(行)", "workbench.action.terminal.scrollDownPage": "向下滚动(页)", "workbench.action.terminal.scrollToBottom": "滚动到底部", diff --git a/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalColorRegistry.i18n.json b/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalColorRegistry.i18n.json index 1e5fdd822fa..67e0aff3b7b 100644 --- a/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalColorRegistry.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalColorRegistry.i18n.json @@ -11,5 +11,6 @@ "terminalCursor.foreground": "终端光标的前景色。", "terminalCursor.background": "终端光标的背景色。允许自定义被 block 光标遮住的字符的颜色。", "terminal.selectionBackground": "终端选中内容的背景颜色。", + "terminal.border": "分隔多个终端的边框的颜色。默认值为 panel.border 的颜色", "terminal.ansiColor": "终端中的 ANSI 颜色“{0}”。" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json b/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json index f4936f47f04..3d750304ebb 100644 --- a/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json @@ -12,5 +12,5 @@ "terminal.integrated.copySelection.noSelection": "没有在终端中选择要复制的内容", "terminal.integrated.exitedWithCode": "通过退出代码 {0} 终止的终端进程", "terminal.integrated.waitOnExit": "按任意键以关闭终端", - "terminal.integrated.launchFailed": "终端进程命令“{0} {1}”无法启动(退出代码: {2})" + "terminal.integrated.launchFailed": "终端进程命令“{0} {1}”无法启动 (退出代码: {2})" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json b/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json index cba838abb9c..243d3f06aeb 100644 --- a/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json @@ -9,5 +9,6 @@ "copy": "复制", "paste": "粘贴", "selectAll": "全选", - "clear": "清除" + "clear": "清除", + "split": "拆分" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json b/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json index 6487e658f0e..a03f33d6630 100644 --- a/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json @@ -8,8 +8,7 @@ ], "terminal.integrated.chooseWindowsShellInfo": "可通过选择“自定义”按钮来更改默认的终端 shell。", "customize": "自定义", - "cancel": "取消", - "never again": "确定,且不再显示", + "never again": "不再显示", "terminal.integrated.chooseWindowsShell": "选择首选的终端 shell,你可稍后在设置中进行更改", "terminalService.terminalCloseConfirmationSingular": "存在一个活动的终端会话,是否要终止此会话?", "terminalService.terminalCloseConfirmationPlural": "存在 {0} 个活动的终端会话,是否要终止这些会话?" diff --git a/i18n/chs/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json b/i18n/chs/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json index 75e41cdca27..8b074252bc9 100644 --- a/i18n/chs/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unsupportedWorkspaceSettings": "此工作区包含仅可在“用户设置”中设置的设置。({0})", "openWorkspaceSettings": "打开工作区设置", - "openDocumentation": "了解详细信息", - "ignore": "忽略" + "dontShowAgain": "不再显示", + "unsupportedWorkspaceSettings": "此工作区包含仅可在“用户设置”中配置的设置 ({0})。单击[这里]({1})了解更多信息。" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json b/i18n/chs/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json index c954144aadc..5ec1a529b22 100644 --- a/i18n/chs/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "release notes": "发行说明", - "updateConfigurationTitle": "更新", - "updateChannel": "配置是否从更新通道接收自动更新。更改后需要重启。", - "enableWindowsBackgroundUpdates": "启用 Windows 后台更新。" + "release notes": "发行说明" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/parts/update/electron-browser/update.i18n.json b/i18n/chs/src/vs/workbench/parts/update/electron-browser/update.i18n.json index 00aa7503068..db84745c7ca 100644 --- a/i18n/chs/src/vs/workbench/parts/update/electron-browser/update.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/update/electron-browser/update.i18n.json @@ -11,11 +11,9 @@ "releaseNotes": "发行说明", "showReleaseNotes": "显示发行说明", "read the release notes": "欢迎使用 {0} v{1}! 是否要阅读发布说明?", - "licenseChanged": "我们的许可条款已更改,请仔细浏览。", - "license": "读取许可证", + "licenseChanged": "我们对许可条款进行了修改,请点击[此处]({0})进行查看。", "neveragain": "不再显示", - "64bitisavailable": "{0} 的 Windows 64 位版现已可用!", - "learn more": "了解详细信息", + "64bitisavailable": "Windows 64 位版的 {0} 已经发布! 单击[这里]({1})了解更多信息。", "updateIsReady": "有新的 {0} 的更新可用。", "noUpdatesAvailable": "当前没有可用的更新。", "download now": "立即下载", @@ -28,6 +26,7 @@ "commandPalette": "命令面板...", "settings": "设置", "keyboardShortcuts": "键盘快捷方式", + "showExtensions": "管理扩展", "userSnippets": "用户代码片段", "selectTheme.label": "颜色主题", "themes.selectIconTheme.label": "文件图标主题", diff --git a/i18n/chs/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json b/i18n/chs/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json index 54d09226f14..e18e52f51ad 100644 --- a/i18n/chs/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json +++ b/i18n/chs/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json @@ -34,7 +34,6 @@ "welcomePage.installedExtensionPack": "已安装 {0} 支持", "ok": "确定", "details": "详细信息", - "cancel": "取消", "welcomePage.buttonBackground": "欢迎页按钮的背景色。", "welcomePage.buttonHoverBackground": "欢迎页按钮被悬停时的背景色。" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json b/i18n/chs/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json new file mode 100644 index 00000000000..aee4d86d554 --- /dev/null +++ b/i18n/chs/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json @@ -0,0 +1,46 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "requirearray": "菜单项必须为一个数组", + "requirestring": "属性“{0}”是必要属性,其类型必须是 \"string\"", + "optstring": "属性“{0}”可以省略,否则其类型必须是 \"string\"", + "vscode.extension.contributes.menuItem.command": "要执行的命令的标识符。该命令必须在 \"commands\" 部分中声明", + "vscode.extension.contributes.menuItem.alt": "要执行的替代命令的标识符。该命令必须在 ”commands\" 部分中声明", + "vscode.extension.contributes.menuItem.when": "为显示此项必须为 \"true\" 的条件", + "vscode.extension.contributes.menuItem.group": "此命令所属的组", + "vscode.extension.contributes.menus": "向编辑器提供菜单项", + "menus.commandPalette": "命令面板", + "menus.touchBar": "Multi-Touch Bar (仅 macOS)", + "menus.editorTitle": "编辑器标题菜单", + "menus.editorContext": "编辑器上下文菜单", + "menus.explorerContext": "文件资源管理器上下文菜单", + "menus.editorTabContext": "编辑器选项卡上下文菜单", + "menus.debugCallstackContext": "调试调用堆栈上下文菜单", + "menus.scmTitle": "源代码管理标题菜单", + "menus.scmSourceControl": "源代码管理菜单", + "menus.resourceGroupContext": "源代码管理资源组上下文菜单", + "menus.resourceStateContext": "源代码管理资源状态上下文菜单", + "view.viewTitle": "提供的视图的标题菜单", + "view.itemContext": "提供的视图中的项目的上下文菜单", + "nonempty": "应为非空值。", + "opticon": "属性 \"icon\" 可以省略,否则其必须为字符串或是类似 \"{dark, light}\" 的文本", + "requireStringOrObject": "属性“{0}”是必要属性,其类型必须是 \"string\" 或 \"object\"", + "requirestrings": "属性“{0}”和“{1}”是必要属性,其类型必须是 \"string\"", + "vscode.extension.contributes.commandType.command": "要执行的命令的标识符", + "vscode.extension.contributes.commandType.title": "在 UI 中依据其表示命令的标题", + "vscode.extension.contributes.commandType.category": "(可选)类别字符串按命令在 UI 中分组", + "vscode.extension.contributes.commandType.icon": "(可选)在 UI 中用来表示命令的图标。文件路径或者主题配置", + "vscode.extension.contributes.commandType.icon.light": "使用浅色主题时的图标路径", + "vscode.extension.contributes.commandType.icon.dark": "使用深色主题时的图标路径", + "vscode.extension.contributes.commands": "对命令面板提供命令。", + "dup": "命令“{0}”在 \"commands\" 部分重复出现。", + "menuId.invalid": "“{0}”为无效菜单标识符", + "missing.command": "菜单项引用未在“命令”部分进行定义的命令“{0}”。", + "missing.altCommand": "菜单项引用了未在 \"commands\" 部分定义的替代命令“{0}”。", + "dupe.command": "菜单项引用的命令中默认和替代命令相同" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json b/i18n/chs/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json index 3691d9d5560..5a029ae777e 100644 --- a/i18n/chs/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json +++ b/i18n/chs/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json @@ -8,7 +8,6 @@ ], "openTasksConfiguration": "打开任务配置", "openLaunchConfiguration": "打开启动配置", - "close": "关闭", "open": "打开设置", "saveAndRetry": "保存并重试", "errorUnknownKey": "没有注册配置 {1},因此无法写入 {0}。", @@ -17,16 +16,16 @@ "errorInvalidWorkspaceTarget": "{0} 不在多文件夹工作区环境下支持工作区作用域,因此无法写入“工作区设置”。", "errorInvalidFolderTarget": "未提供资源,因此无法写入\"文件夹设置\"。", "errorNoWorkspaceOpened": "没有打开任何工作区,因此无法写入 {0}。请先打开一个工作区,然后重试。", - "errorInvalidTaskConfiguration": "无法写入任务文件。请打开**任务**文件并清除错误/警告,然后重试。", - "errorInvalidLaunchConfiguration": "无法写入启动文件。请打开**启动**文件并清除错误/警告,然后重试。", - "errorInvalidConfiguration": "无法写入用户设置。请打开**用户设置**文件并清除错误/警告,然后重试。", - "errorInvalidConfigurationWorkspace": "无法写入工作区设置。请打开**工作区设置**文件并清除错误/警告,然后重试。", - "errorInvalidConfigurationFolder": "无法写入文件夹设置。请打开在 **{0}** 文件夹下的**文件夹设置**文件并清除错误/警告,然后重试。", - "errorTasksConfigurationFileDirty": "文件已变更,因此无法写入设置。请先保存**任务配置**文件,然后重试。", - "errorLaunchConfigurationFileDirty": "文件已变更,因此无法写入设置。请先保存**启动配置**文件,然后重试。", - "errorConfigurationFileDirty": "文件已变更,因此无法写入设置。请先保存**用户设置**文件,然后重试。", - "errorConfigurationFileDirtyWorkspace": "文件已变更,因此无法写入设置。请先保存**工作区设置**文件,然后重试。", - "errorConfigurationFileDirtyFolder": "文件已变更,因此无法写入设置。请先保存在 **{0}** 下的**文件夹设置**文件,然后重试。", + "errorInvalidTaskConfiguration": "无法写入任务配置文件。请打开文件并更正错误或警告,然后重试。", + "errorInvalidLaunchConfiguration": "无法写入启动配置文件。请打开文件并更正错误或警告,然后重试。", + "errorInvalidConfiguration": "无法写入用户设置。请打开用户设置并清除错误或警告,然后重试。", + "errorInvalidConfigurationWorkspace": "无法写入工作区设置。请打开工作区设置并清除错误或警告,然后重试。", + "errorInvalidConfigurationFolder": "无法写入文件夹设置。请打开“{0}”文件夹设置并清除错误或警告,然后重试。", + "errorTasksConfigurationFileDirty": "任务配置文件已变更,无法写入。请先保存此文件,然后重试。", + "errorLaunchConfigurationFileDirty": "启动配置文件已变更,无法写入。请先保存此文件,然后重试。", + "errorConfigurationFileDirty": "用户设置文件已变更,无法写入。请先保存此文件,然后重试。", + "errorConfigurationFileDirtyWorkspace": "工作区设置文件已变更,无法写入。请先保存此文件,然后重试。", + "errorConfigurationFileDirtyFolder": "文件夹设置文件已变更,无法写入。请先保存“{0}”文件夹设置文件,然后重试。", "userTarget": "用户设置", "workspaceTarget": "工作区设置", "folderTarget": "文件夹设置" diff --git a/i18n/chs/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json b/i18n/chs/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json new file mode 100644 index 00000000000..f12f85763bf --- /dev/null +++ b/i18n/chs/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "yesButton": "是(&&Y)", + "cancelButton": "取消", + "moreFile": "...1 个其他文件未显示", + "moreFiles": "...{0} 个其他文件未显示" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json b/i18n/chs/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json new file mode 100644 index 00000000000..150226e4c71 --- /dev/null +++ b/i18n/chs/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json @@ -0,0 +1,35 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "vscode.extension.engines.vscode": "对于 VS Code 扩展,指定与其兼容的 VS Code 版本。不能为 *。 例如: ^0.10.5 表示最低兼容 VS Code 版本 0.10.5。", + "vscode.extension.publisher": "VS Code 扩展的发布者。", + "vscode.extension.displayName": "VS Code 库中使用的扩展的显示名称。", + "vscode.extension.categories": "VS Code 库用于对扩展进行分类的类别。", + "vscode.extension.galleryBanner": "VS Code 商城使用的横幅。", + "vscode.extension.galleryBanner.color": "VS Code 商城页标题上的横幅颜色。", + "vscode.extension.galleryBanner.theme": "横幅文字的颜色主题。", + "vscode.extension.contributes": "由此包表示的 VS Code 扩展的所有贡献。", + "vscode.extension.preview": "在 Marketplace 中设置扩展,将其标记为“预览”。", + "vscode.extension.activationEvents": "VS Code 扩展的激活事件。", + "vscode.extension.activationEvents.onLanguage": "在打开被解析为指定语言的文件时发出的激活事件。", + "vscode.extension.activationEvents.onCommand": "在调用指定命令时发出的激活事件。", + "vscode.extension.activationEvents.onDebug": "在用户准备调试或准备设置调试配置时发出的激活事件。", + "vscode.extension.activationEvents.onDebugInitialConfigurations": "在需要创建 \"launch.json\" 文件 (且需要调用 provideDebugConfigurations 的所有方法) 时发出的激活事件。", + "vscode.extension.activationEvents.onDebugResolve": "在将要启动具有特定类型的调试会话 (且需要调用相应的 resolveDebugConfiguration 方法) 时发出的激活事件。", + "vscode.extension.activationEvents.workspaceContains": "在打开至少包含一个匹配指定 glob 模式的文件的文件夹时发出的激活事件。", + "vscode.extension.activationEvents.onView": "在指定视图被展开时发出的激活事件。", + "vscode.extension.activationEvents.star": "在 VS Code 启动时发出的激活事件。为确保良好的最终用户体验,请仅在其他激活事件组合不适用于你的情况时,才在扩展中使用此事件。", + "vscode.extension.badges": "在 Marketplace 的扩展页边栏中显示的徽章数组。", + "vscode.extension.badges.url": "徽章图像 URL。", + "vscode.extension.badges.href": "徽章链接。", + "vscode.extension.badges.description": "徽章说明。", + "vscode.extension.extensionDependencies": "其他扩展的依赖关系。扩展的标识符始终是 ${publisher}.${name}。例如: vscode.csharp。", + "vscode.extension.scripts.prepublish": "包作为 VS Code 扩展发布前执行的脚本。", + "vscode.extension.scripts.uninstall": "在扩展从 VS Code 卸载后运行的脚本。仅支持 Node 脚本。", + "vscode.extension.icon": "128 x 128 像素图标的路径。" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json b/i18n/chs/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json index 602e0397fff..13113edbb5a 100644 --- a/i18n/chs/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json +++ b/i18n/chs/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json @@ -8,5 +8,6 @@ ], "extensionHostProcess.startupFailDebug": "扩展未在 10 秒内启动,可能在第一行已停止,需要调试器才能继续。", "extensionHostProcess.startupFail": "扩展主机未在 10 秒内启动,可能发生了一个问题。", + "reloadWindow": "重新加载窗口", "extensionHostProcess.error": "扩展主机中的错误: {0}" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json b/i18n/chs/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json index ccc9ec4f195..f38c68b8cf3 100644 --- a/i18n/chs/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json +++ b/i18n/chs/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json @@ -6,11 +6,12 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "devTools": "开发人员工具", - "restart": "重启扩展宿主", "extensionHostProcess.crash": "扩展宿主意外终止。", "extensionHostProcess.unresponsiveCrash": "扩展宿主因没有响应而被终止。", + "devTools": "开发人员工具", + "restart": "重启扩展宿主", "overwritingExtension": "使用扩展程序 {1} 覆盖扩展程序 {0}。", "extensionUnderDevelopment": "正在 {0} 处加载开发扩展程序", - "extensionCache.invalid": "扩展在磁盘上已被修改。请重新加载窗口。" + "extensionCache.invalid": "扩展在磁盘上已被修改。请重新加载窗口。", + "reloadWindow": "重新加载窗口" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json b/i18n/chs/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json new file mode 100644 index 00000000000..0c176dc5672 --- /dev/null +++ b/i18n/chs/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json @@ -0,0 +1,26 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "jsonParseFail": "未能分析 {0}: {1}。", + "fileReadFail": "无法读取文件 {0}: {1}。", + "jsonsParseReportErrors": "未能分析 {0}: {1}。", + "missingNLSKey": "无法找到键 {0} 的消息。", + "notSemver": "扩展版本与 semver 不兼容。", + "extensionDescription.empty": "已获得空扩展说明", + "extensionDescription.publisher": "属性“{0}”是必要属性,其类型必须是 \"string\"", + "extensionDescription.name": "属性“{0}”是必要属性,其类型必须是 \"string\"", + "extensionDescription.version": "属性“{0}”是必要属性,其类型必须是 \"string\"", + "extensionDescription.engines": "属性“{0}”是必要属性,其类型必须是 \"object\"", + "extensionDescription.engines.vscode": "属性“{0}”是必要属性,其类型必须是 \"string\"", + "extensionDescription.extensionDependencies": "属性“{0}”可以省略,否则其类型必须是 \"string[]\"", + "extensionDescription.activationEvents1": "属性“{0}”可以省略,否则其类型必须是 \"string[]\"", + "extensionDescription.activationEvents2": "必须同时指定或同时省略属性”{0}“和”{1}“", + "extensionDescription.main1": "属性“{0}”可以省略,否则其类型必须是 \"string\"", + "extensionDescription.main2": "应在扩展文件夹({1})中包含 \"main\" ({0})。这可能会使扩展不可移植。", + "extensionDescription.main3": "必须同时指定或同时省略属性”{0}“和”{1}“" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/services/files/electron-browser/fileService.i18n.json b/i18n/chs/src/vs/workbench/services/files/electron-browser/fileService.i18n.json index 3a2c4db6c7e..bad0ede71c0 100644 --- a/i18n/chs/src/vs/workbench/services/files/electron-browser/fileService.i18n.json +++ b/i18n/chs/src/vs/workbench/services/files/electron-browser/fileService.i18n.json @@ -6,8 +6,10 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "netVersionError": "需要 Microsoft .NET Framework 4.5。请访问链接安装它。", "installNet": "下载 .NET Framework 4.5", "neverShowAgain": "不再显示", + "netVersionError": "需要 Microsoft .NET Framework 4.5。请访问链接安装它。", + "learnMore": "说明", + "enospcError": "{0} 的文件句柄已用完。 请按照说明解决此问题。", "trashFailed": "未能将“{0}”移动到垃圾桶" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/services/files/node/fileService.i18n.json b/i18n/chs/src/vs/workbench/services/files/node/fileService.i18n.json index 7cc1bcf8220..2f1e460ba31 100644 --- a/i18n/chs/src/vs/workbench/services/files/node/fileService.i18n.json +++ b/i18n/chs/src/vs/workbench/services/files/node/fileService.i18n.json @@ -9,6 +9,7 @@ "fileInvalidPath": "无效的文件资源({0})", "fileIsDirectoryError": "文件是目录", "fileNotModifiedError": "自以下时间未修改的文件:", + "fileTooLargeForHeapError": "文件大小超过窗口内存限制,请尝试运行 code --max-memory=[新的大小]", "fileTooLargeError": "文件太大,无法打开", "fileNotFoundError": "找不到文件({0})", "fileBinaryError": "文件似乎是二进制文件,无法作为文档打开", diff --git a/i18n/chs/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json b/i18n/chs/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json new file mode 100644 index 00000000000..627c1c2f349 --- /dev/null +++ b/i18n/chs/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.jsonValidation": "用于 json 架构配置。", + "contributes.jsonValidation.fileMatch": "要匹配的文件模式,例如 \"package.json\" 或 \"*.launch\"。", + "contributes.jsonValidation.url": "到扩展文件夹('./')的架构 URL (\"http:\"、\"https:\")或相对路径。", + "invalid.jsonValidation": "configuration.jsonValidation 必须是数组", + "invalid.fileMatch": "必须定义 \"configuration.jsonValidation.fileMatch\" ", + "invalid.url": "configuration.jsonValidation.url 必须是 URL 或相对路径", + "invalid.url.fileschema": "configuration.jsonValidation.url 是无效的相对 URL: {0}", + "invalid.url.schema": "configuration.jsonValidation.url 必须以 \"http:\"、\"https:\" 或 \"./\" 开头以引用位于扩展中的架构。" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json b/i18n/chs/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json index 860c096a54a..c4dacad57b2 100644 --- a/i18n/chs/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json +++ b/i18n/chs/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "errorKeybindingsFileDirty": "无法写入,因为文件已更新。请保存**键绑定**文件,然后重试。", - "parseErrors": "无法写入键绑定。请打开*键绑定文件***以更正文件中的错误/警告,然后重试。", - "errorInvalidConfiguration": "无法写入键绑定。**键绑定文件**具有不是数组类型的对象。请打开文件进行清理,然后重试。", + "errorKeybindingsFileDirty": "键绑定配置文件已变更,无法写入。请先保存此文件,然后重试。", + "parseErrors": "无法写入键绑定配置文件。请打开文件并更正错误或警告,然后重试。", + "errorInvalidConfiguration": "无法写入键绑定配置文件。文件内含有不是数组类型的对象。请打开文件进行清理,然后重试。", "emptyKeybindingsHeader": "将键绑定放入此文件中以覆盖默认值" } \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json b/i18n/chs/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json new file mode 100644 index 00000000000..5e33981fbb8 --- /dev/null +++ b/i18n/chs/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json @@ -0,0 +1,22 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.color": "提供由扩展定义的主题颜色", + "contributes.color.id": "主题颜色标识符", + "contributes.color.id.format": "标识符应满足 aa[.bb]*", + "contributes.color.description": "主题颜色描述", + "contributes.defaults.light": "浅色主题的默认颜色。应为十六进制颜色值 (#RRGGBB[AA]) 或是主题颜色标识符,其提供默认值。", + "contributes.defaults.dark": "深色主题的默认颜色。应为十六进制颜色值 (#RRGGBB[AA]) 或是主题颜色标识符,其提供默认值。", + "contributes.defaults.highContrast": "高对比度主题的默认颜色。应为十六进制颜色值 (#RRGGBB[AA]) 或是主题颜色标识符,其提供默认值。", + "invalid.colorConfiguration": "\"configuration.colors\" 必须是数组", + "invalid.default.colorType": "{0} 必须为十六进制颜色值 (#RRGGBB[AA] 或 #RGB[A]) 或是主题颜色标识符,其提供默认值。", + "invalid.id": "必须定义 \"configuration.colors.id\",且不能为空", + "invalid.id.format": "\"configuration.colors.id\" 必须满足 word[.word]*", + "invalid.description": "必须定义 \"configuration.colors.description\",且不能为空", + "invalid.defaults": "必须定义 “configuration.colors.defaults”,且须包含 \"light\"(浅色)、\"dark\"(深色) 和 \"highContrast\"(高对比度)" +} \ No newline at end of file diff --git a/i18n/chs/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json b/i18n/chs/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json index c916a3bb13d..4d22aba950e 100644 --- a/i18n/chs/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json +++ b/i18n/chs/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json @@ -9,8 +9,9 @@ "schema.token.settings": "标记的颜色和样式。", "schema.token.foreground": "标记的前景色。", "schema.token.background.warning": "暂不支持标记背景色。", - "schema.token.fontStyle": "规则字体样式:“斜体”、“粗体”和“下划线”中的一种或者组合", - "schema.fontStyle.error": "字体样式必须为 \"italic\"(斜体)、 \"bold\"(粗体)和 \"underline\"(下划线)的组合。", + "schema.token.fontStyle": "这条规则的字体样式: \"italic\" (斜体)、\"bold\" (粗体)、\"underline\" (下划线) 或是上述的组合。空字符串将清除继承的设置。", + "schema.fontStyle.error": "字体样式必须为 \"italic\" (斜体)、\"bold\" (粗体)、\"underline\" (下划线) 、上述的组合或是为空字符串。", + "schema.token.fontStyle.none": "无 (清除继承的设置)", "schema.properties.name": "规则的描述。", "schema.properties.scope": "此规则适用的范围选择器。", "schema.tokenColors.path": "tmTheme 文件路径(相对于当前文件)。", diff --git a/i18n/chs/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json b/i18n/chs/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json index a5c40cd1070..6495d3ab4d4 100644 --- a/i18n/chs/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json +++ b/i18n/chs/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json @@ -8,6 +8,5 @@ ], "errorInvalidTaskConfiguration": "无法写入工作区配置文件。请打开文件以更正错误或警告,然后重试。", "errorWorkspaceConfigurationFileDirty": "文件已变更,因此无法写入工作区配置文件。请先保存此文件,然后重试。", - "openWorkspaceConfigurationFile": "打开工作区配置文件", - "close": "关闭" + "openWorkspaceConfigurationFile": "打开工作区配置" } \ No newline at end of file diff --git a/i18n/cht/extensions/bat/package.i18n.json b/i18n/cht/extensions/bat/package.i18n.json new file mode 100644 index 00000000000..ce193ae90fa --- /dev/null +++ b/i18n/cht/extensions/bat/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Windows Bat 語言功能", + "description": "Windows Bat 檔案中提供語法醒目提示, 可折疊區域, 括號對稱, 程式碼片段與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/clojure/package.i18n.json b/i18n/cht/extensions/clojure/package.i18n.json new file mode 100644 index 00000000000..09a8d3b4876 --- /dev/null +++ b/i18n/cht/extensions/clojure/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Clojure 語言功能", + "description": "Clojure 檔案中提供語法醒目提示、括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/coffeescript/package.i18n.json b/i18n/cht/extensions/coffeescript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/coffeescript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/configuration-editing/package.i18n.json b/i18n/cht/extensions/configuration-editing/package.i18n.json new file mode 100644 index 00000000000..a43a0e21835 --- /dev/null +++ b/i18n/cht/extensions/configuration-editing/package.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "編輯設定值" +} \ No newline at end of file diff --git a/i18n/cht/extensions/cpp/package.i18n.json b/i18n/cht/extensions/cpp/package.i18n.json new file mode 100644 index 00000000000..b614370ffaa --- /dev/null +++ b/i18n/cht/extensions/cpp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "C/C++ 語言功能", + "description": "C/C++ 檔案中提供語法醒目提示, 可折疊區域, 括號對稱, 程式碼片段與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/csharp/package.i18n.json b/i18n/cht/extensions/csharp/package.i18n.json new file mode 100644 index 00000000000..bdd3771a4f3 --- /dev/null +++ b/i18n/cht/extensions/csharp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "C# 語言功能", + "description": "C# 檔案中提供語法醒目提示, 括號對稱,程式碼片段與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/css/package.i18n.json b/i18n/cht/extensions/css/package.i18n.json index 02380aa6ca6..2722dd8e714 100644 --- a/i18n/cht/extensions/css/package.i18n.json +++ b/i18n/cht/extensions/css/package.i18n.json @@ -6,6 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "CSS 語言功能", "css.title": "CSS", "css.lint.argumentsInColorFunction.desc": "參數數目無效", "css.lint.boxModel.desc": "使用填補或框線時不要使用寬度或高度。", diff --git a/i18n/cht/extensions/diff/package.i18n.json b/i18n/cht/extensions/diff/package.i18n.json new file mode 100644 index 00000000000..a2060291ce3 --- /dev/null +++ b/i18n/cht/extensions/diff/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Diff File 語言功能", + "description": "Diff File 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/docker/package.i18n.json b/i18n/cht/extensions/docker/package.i18n.json new file mode 100644 index 00000000000..43491e5fd82 --- /dev/null +++ b/i18n/cht/extensions/docker/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Docket 語言功能", + "description": "Docker 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/emmet/package.i18n.json b/i18n/cht/extensions/emmet/package.i18n.json index ef83be7500b..3dcded8945e 100644 --- a/i18n/cht/extensions/emmet/package.i18n.json +++ b/i18n/cht/extensions/emmet/package.i18n.json @@ -55,8 +55,8 @@ "emmetPreferencesFormatNoIndentTags": "陣列的標籤名稱不應向內縮排", "emmetPreferencesFormatForceIndentTags": "陣列的標籤名稱應總是向內縮排", "emmetPreferencesAllowCompactBoolean": "若為 true,則生成布林屬性的嚴謹表示法", - "emmetPreferencesCssWebkitProperties": "在以 `-` 開頭的 Emmet 縮寫中使用時,會取得 Webkit 廠商首碼的逗點分隔 CSS 屬性。設定為空白字串可避免一律取得 Webkit 首碼。", - "emmetPreferencesCssMozProperties": "在以 `-` 開頭的 Emmet 縮寫中使用時,會取得 moz 廠商首碼的逗點分隔 CSS 屬性。設定為空白字串可避免一律取得 moz 首碼。", - "emmetPreferencesCssOProperties": "在以 `-` 開頭的 Emmet 縮寫中使用時,會取得 o 廠商首碼的逗點分隔 CSS 屬性。設定為空白字串可避免一律取得 o 首碼。", - "emmetPreferencesCssMsProperties": "在以 `-` 開頭的 Emmet 縮寫中使用時,會取得 ms 廠商首碼的逗點分隔 CSS 屬性。設定為空白字串可避免一律取得 ms 首碼。" + "emmetPreferencesCssWebkitProperties": "在以 `-` 開頭的 Emmet 縮寫中使用時,會取得 'webkit' 廠商前綴的逗點分隔 CSS 屬性。設定為空白字串可避免總是取得 'webkit' 前綴。", + "emmetPreferencesCssMozProperties": "在以 `-` 開頭的 Emmet 縮寫中使用時,會取得 'moz' 廠商前綴的逗點分隔 CSS 屬性。設定為空白字串可避免總是取得 'moz' 前綴。", + "emmetPreferencesCssOProperties": "在以 `-` 開頭的 Emmet 縮寫中使用時,會取得 'o' 廠商前綴的逗點分隔 CSS 屬性。設定為空白字串可避免總是取得 'o' 前綴。", + "emmetPreferencesCssMsProperties": "在以 `-` 開頭的 Emmet 縮寫中使用時,會取得 'ms' 廠商前綴的逗點分隔 CSS 屬性。設定為空白字串可避免總是取得 'ms' 前綴。" } \ No newline at end of file diff --git a/i18n/cht/extensions/extension-editing/package.i18n.json b/i18n/cht/extensions/extension-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/extension-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/fsharp/package.i18n.json b/i18n/cht/extensions/fsharp/package.i18n.json new file mode 100644 index 00000000000..a9329e9a1d9 --- /dev/null +++ b/i18n/cht/extensions/fsharp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "F# 語言功能", + "description": "F# 檔案中提供語法醒目提示, 可折疊區域, 括號對稱, 程式碼片段與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/git/out/autofetch.i18n.json b/i18n/cht/extensions/git/out/autofetch.i18n.json index 5ed7c6868e5..dd832d430be 100644 --- a/i18n/cht/extensions/git/out/autofetch.i18n.json +++ b/i18n/cht/extensions/git/out/autofetch.i18n.json @@ -10,5 +10,5 @@ "read more": "閱讀其他資訊", "no": "否", "not now": "稍後詢問我", - "suggest auto fetch": "您想要 Code 定期的執行 `git fetch` 嗎?" + "suggest auto fetch": "您想要 Code 定期的執行 'git fetch' 嗎?" } \ No newline at end of file diff --git a/i18n/cht/extensions/git/package.i18n.json b/i18n/cht/extensions/git/package.i18n.json index c27eba7ac41..044a69ec71a 100644 --- a/i18n/cht/extensions/git/package.i18n.json +++ b/i18n/cht/extensions/git/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Git", + "description": "Git SCM 整合", "command.clone": "複製", "command.init": "初始化儲存庫", "command.close": "關閉存放庫", @@ -73,7 +75,7 @@ "config.decorations.enabled": "控制 Git 是否提供色彩及徽章給總管及開啟編輯器視窗。", "config.promptToSaveFilesBeforeCommit": "控制Git是否應該在提交之前檢查未儲存的檔案。", "config.showInlineOpenFileAction": "控制是否在Git變更列表中的檔名旁顯示“開啟檔案”的動作按鈕。", - "config.inputValidation": "控制顯示輸入驗證輸入計數器的時機。", + "config.inputValidation": "控制何時顯示認可訊息輸入驗證。", "config.detectSubmodules": "控制是否自動偵測 Git 子模組。", "colors.modified": "修改資源的顏色。", "colors.deleted": "刪除資源的顏色", diff --git a/i18n/cht/extensions/groovy/package.i18n.json b/i18n/cht/extensions/groovy/package.i18n.json new file mode 100644 index 00000000000..858ea795e58 --- /dev/null +++ b/i18n/cht/extensions/groovy/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Grovy 語言功能", + "description": "Groovy 檔案中提供語法醒目提示、括號對稱、程式碼片段與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/handlebars/package.i18n.json b/i18n/cht/extensions/handlebars/package.i18n.json new file mode 100644 index 00000000000..c2f94053293 --- /dev/null +++ b/i18n/cht/extensions/handlebars/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Handlebars 語言功能", + "description": "Handlebars 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/hlsl/package.i18n.json b/i18n/cht/extensions/hlsl/package.i18n.json new file mode 100644 index 00000000000..dee54f53dda --- /dev/null +++ b/i18n/cht/extensions/hlsl/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "HLSL 語言功能", + "description": "HLSL 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/html/package.i18n.json b/i18n/cht/extensions/html/package.i18n.json index 5a937b23517..9c9c23c6083 100644 --- a/i18n/cht/extensions/html/package.i18n.json +++ b/i18n/cht/extensions/html/package.i18n.json @@ -6,6 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "HTML 語言功能", "html.format.enable.desc": "啟用/停用預設 HTML 格式器", "html.format.wrapLineLength.desc": "每行的字元數上限 (0 = 停用)。", "html.format.unformatted.desc": "不應重新格式化的逗號分隔標記清單。'null' 預設為 https://www.w3.org/TR/html5/dom.html#phrasing-content 中列出的所有標記。", diff --git a/i18n/cht/extensions/ini/package.i18n.json b/i18n/cht/extensions/ini/package.i18n.json new file mode 100644 index 00000000000..1fb1e481acf --- /dev/null +++ b/i18n/cht/extensions/ini/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Ini 語言功能", + "description": "Ini 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/java/package.i18n.json b/i18n/cht/extensions/java/package.i18n.json new file mode 100644 index 00000000000..2443b4ccb2e --- /dev/null +++ b/i18n/cht/extensions/java/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Java 語言功能", + "description": "Java 檔案中提供語法醒目提示, 可折疊區域, 括號對稱, 程式碼片段與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/javascript/package.i18n.json b/i18n/cht/extensions/javascript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/javascript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/json/package.i18n.json b/i18n/cht/extensions/json/package.i18n.json index ce65b5ec098..1233d30ff50 100644 --- a/i18n/cht/extensions/json/package.i18n.json +++ b/i18n/cht/extensions/json/package.i18n.json @@ -6,6 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "JSON 語言功能", "json.schemas.desc": "在結構描述與目前專案的 JSON 檔案之間建立關聯", "json.schemas.url.desc": "目前目錄中的結構描述 URL 或結構描述相對路徑", "json.schemas.fileMatch.desc": "檔案模式陣列,在將 JSON 檔案解析成結構描述時的比對對象。", diff --git a/i18n/cht/extensions/less/package.i18n.json b/i18n/cht/extensions/less/package.i18n.json new file mode 100644 index 00000000000..94f70871f07 --- /dev/null +++ b/i18n/cht/extensions/less/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Less 語言功能", + "description": "Less 檔案中提供語法醒目提示、括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/log/package.i18n.json b/i18n/cht/extensions/log/package.i18n.json new file mode 100644 index 00000000000..d53f2dd606e --- /dev/null +++ b/i18n/cht/extensions/log/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "日誌", + "description": "提供副檔名為 .log 檔案語法醒目提示" +} \ No newline at end of file diff --git a/i18n/cht/extensions/lua/package.i18n.json b/i18n/cht/extensions/lua/package.i18n.json new file mode 100644 index 00000000000..175547b8604 --- /dev/null +++ b/i18n/cht/extensions/lua/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Lua 語言功能", + "description": "Lua 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/make/package.i18n.json b/i18n/cht/extensions/make/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/make/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json b/i18n/cht/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json new file mode 100644 index 00000000000..2f489d0fef5 --- /dev/null +++ b/i18n/cht/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "onPreviewStyleLoadError": "無法載入 ‘markdown.style' 樣式:{0}" +} \ No newline at end of file diff --git a/i18n/cht/extensions/markdown/out/features/previewContentProvider.i18n.json b/i18n/cht/extensions/markdown/out/features/previewContentProvider.i18n.json index fe1f5c5a4e5..b5730119088 100644 --- a/i18n/cht/extensions/markdown/out/features/previewContentProvider.i18n.json +++ b/i18n/cht/extensions/markdown/out/features/previewContentProvider.i18n.json @@ -8,5 +8,6 @@ ], "preview.securityMessage.text": "此文件中的部分內容已停用", "preview.securityMessage.title": "Markdown 預覽中已停用可能不安全或不安全的內容。請將 Markdown 預覽的安全性設定變更為允許不安全內容,或啟用指令碼", - "preview.securityMessage.label": "內容已停用安全性警告" + "preview.securityMessage.label": "內容已停用安全性警告", + "previewTitle": "預覽 [0]" } \ No newline at end of file diff --git a/i18n/cht/extensions/objective-c/package.i18n.json b/i18n/cht/extensions/objective-c/package.i18n.json new file mode 100644 index 00000000000..91007432ad5 --- /dev/null +++ b/i18n/cht/extensions/objective-c/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Objective-C 語言功能", + "description": "Objective-C 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/package-json/out/features/bowerJSONContribution.i18n.json b/i18n/cht/extensions/package-json/out/features/bowerJSONContribution.i18n.json new file mode 100644 index 00000000000..d15ab81b35b --- /dev/null +++ b/i18n/cht/extensions/package-json/out/features/bowerJSONContribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.bower.default": "預設 bower.json", + "json.bower.error.repoaccess": "對 Bower 儲存機制的要求失敗: {0}", + "json.bower.latest.version": "最新" +} \ No newline at end of file diff --git a/i18n/cht/extensions/package-json/out/features/packageJSONContribution.i18n.json b/i18n/cht/extensions/package-json/out/features/packageJSONContribution.i18n.json new file mode 100644 index 00000000000..e99dcec49df --- /dev/null +++ b/i18n/cht/extensions/package-json/out/features/packageJSONContribution.i18n.json @@ -0,0 +1,15 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.package.default": "預設 package.json", + "json.npm.error.repoaccess": "對 NPM 儲存機制的要求失敗: {0}", + "json.npm.latestversion": "封裝目前的最新版本", + "json.npm.majorversion": "比對最新的主要版本 (1.x.x)", + "json.npm.minorversion": "比對最新的次要版本 (1.2.x)", + "json.npm.version.hover": "最新版本: {0}" +} \ No newline at end of file diff --git a/i18n/cht/extensions/package-json/package.i18n.json b/i18n/cht/extensions/package-json/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/package-json/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/perl/package.i18n.json b/i18n/cht/extensions/perl/package.i18n.json new file mode 100644 index 00000000000..64be02e5027 --- /dev/null +++ b/i18n/cht/extensions/perl/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Perl 語言功能", + "description": "Perl 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/powershell/package.i18n.json b/i18n/cht/extensions/powershell/package.i18n.json new file mode 100644 index 00000000000..d598ed3763c --- /dev/null +++ b/i18n/cht/extensions/powershell/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Powershell 語言功能", + "description": "Powershell 檔案中提供語法醒目提示, 可折疊區域, 括號對稱, 程式碼片段與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/pug/package.i18n.json b/i18n/cht/extensions/pug/package.i18n.json new file mode 100644 index 00000000000..6182c62f3c8 --- /dev/null +++ b/i18n/cht/extensions/pug/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Pug 語言功能", + "description": "Pug 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/python/package.i18n.json b/i18n/cht/extensions/python/package.i18n.json new file mode 100644 index 00000000000..5092826d80c --- /dev/null +++ b/i18n/cht/extensions/python/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Python 語言功能", + "description": "Python 檔案中提供語法醒目提示, 可折疊區域, 括號對稱, 程式碼片段與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/r/package.i18n.json b/i18n/cht/extensions/r/package.i18n.json new file mode 100644 index 00000000000..0c2331b249a --- /dev/null +++ b/i18n/cht/extensions/r/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "R 語言功能", + "description": "R 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/razor/package.i18n.json b/i18n/cht/extensions/razor/package.i18n.json new file mode 100644 index 00000000000..13ecfc96c72 --- /dev/null +++ b/i18n/cht/extensions/razor/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Razor 語言功能", + "description": "Razor 檔案中提供語法醒目提示, 可折疊區域, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/ruby/package.i18n.json b/i18n/cht/extensions/ruby/package.i18n.json new file mode 100644 index 00000000000..c1cc894b42e --- /dev/null +++ b/i18n/cht/extensions/ruby/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Ruby 語言功能", + "description": "Ruby 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/rust/package.i18n.json b/i18n/cht/extensions/rust/package.i18n.json new file mode 100644 index 00000000000..c866861ba60 --- /dev/null +++ b/i18n/cht/extensions/rust/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Rust 語言功能", + "description": "Rust 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/scss/package.i18n.json b/i18n/cht/extensions/scss/package.i18n.json new file mode 100644 index 00000000000..e42db9949d4 --- /dev/null +++ b/i18n/cht/extensions/scss/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "SCSS 語言功能", + "description": "SCSS 檔案中提供語法醒目提示、括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/shaderlab/package.i18n.json b/i18n/cht/extensions/shaderlab/package.i18n.json new file mode 100644 index 00000000000..63a8045d045 --- /dev/null +++ b/i18n/cht/extensions/shaderlab/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Shaderlab 語言功能", + "description": "Shaderlab 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/shellscript/package.i18n.json b/i18n/cht/extensions/shellscript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/shellscript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/sql/package.i18n.json b/i18n/cht/extensions/sql/package.i18n.json new file mode 100644 index 00000000000..053aa2744d6 --- /dev/null +++ b/i18n/cht/extensions/sql/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "SQL 語言功能", + "description": "SQL 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/swift/package.i18n.json b/i18n/cht/extensions/swift/package.i18n.json new file mode 100644 index 00000000000..b3e9512da1d --- /dev/null +++ b/i18n/cht/extensions/swift/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Swift 語言功能", + "description": "Swift 檔案中提供語法醒目提示, 括號對稱, 程式碼片段與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/theme-abyss/package.i18n.json b/i18n/cht/extensions/theme-abyss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/theme-abyss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/theme-defaults/package.i18n.json b/i18n/cht/extensions/theme-defaults/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/theme-defaults/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/theme-kimbie-dark/package.i18n.json b/i18n/cht/extensions/theme-kimbie-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/theme-kimbie-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/theme-monokai-dimmed/package.i18n.json b/i18n/cht/extensions/theme-monokai-dimmed/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/theme-monokai-dimmed/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/theme-monokai/package.i18n.json b/i18n/cht/extensions/theme-monokai/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/theme-monokai/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/theme-quietlight/package.i18n.json b/i18n/cht/extensions/theme-quietlight/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/theme-quietlight/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/theme-red/package.i18n.json b/i18n/cht/extensions/theme-red/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/theme-red/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/theme-seti/package.i18n.json b/i18n/cht/extensions/theme-seti/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/theme-seti/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/theme-solarized-dark/package.i18n.json b/i18n/cht/extensions/theme-solarized-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/theme-solarized-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/theme-solarized-light/package.i18n.json b/i18n/cht/extensions/theme-solarized-light/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/theme-solarized-light/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/theme-tomorrow-night-blue/package.i18n.json b/i18n/cht/extensions/theme-tomorrow-night-blue/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/cht/extensions/theme-tomorrow-night-blue/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/cht/extensions/vb/package.i18n.json b/i18n/cht/extensions/vb/package.i18n.json new file mode 100644 index 00000000000..5fe012f3275 --- /dev/null +++ b/i18n/cht/extensions/vb/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Visual Basic 語言功能", + "description": "Visual Basic 檔案中提供語法醒目提示, 可折疊區域, 括號對稱, 程式碼片段與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/xml/package.i18n.json b/i18n/cht/extensions/xml/package.i18n.json new file mode 100644 index 00000000000..8e748a99127 --- /dev/null +++ b/i18n/cht/extensions/xml/package.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "description": "XML 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/extensions/yaml/package.i18n.json b/i18n/cht/extensions/yaml/package.i18n.json new file mode 100644 index 00000000000..166402fdf9a --- /dev/null +++ b/i18n/cht/extensions/yaml/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "YAML 語言功能", + "description": "YAML 檔案中提供語法醒目提示, 括號對稱與其他語言功能" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json b/i18n/cht/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json index 1fd8767fb1e..52a50a30437 100644 --- a/i18n/cht/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json +++ b/i18n/cht/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json @@ -7,12 +7,18 @@ "Do not edit this file. It is machine generated." ], "previewOnGitHub": "在 GitHub 預覽", + "loadingData": "正在載入資料...", "similarIssues": "相似的問題", + "open": "開啟", + "closed": "已關閉", "noResults": "找不到結果", - "rateLimited": "已超過 API 率限制", + "settingsSearchIssue": "設定值搜尋問題", + "bugReporter": "臭蟲回報", + "performanceIssue": "效能問題", + "featureRequest": "功能要求", "stepsToReproduce": "重現的步驟", - "bugDescription": "您是如何碰到此問題的? 您需要執行哪些步驟確實重現該問題? 您預期發生與實際發生的情形為何?", - "performanceIssueDesciption": "此效能問題何時發生? 舉例來說,該問題是否於啟動時或在特定一系列動作後發生? 您所能提供的任何詳細資料皆可協助我們調查。", "description": "描述", + "expectedResults": "預期的結果", + "urlLengthError": "資料超過 {0} 字元的長度限制。資料長度為 {1}。", "disabledExtensions": "延伸模組已停用" } \ No newline at end of file diff --git a/i18n/cht/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json b/i18n/cht/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json index 6ddb81e8cc0..bd6113f7054 100644 --- a/i18n/cht/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json +++ b/i18n/cht/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json @@ -7,23 +7,23 @@ "Do not edit this file. It is machine generated." ], "completeInEnglish": "請用英語填寫這張表格。", - "issueTypeLabel": "我想要提交", - "bugReporter": "Bug 報告", - "performanceIssue": "效能問題", - "featureRequest": "功能要求", + "issueTypeLabel": "這是一個", "issueTitleLabel": "標題", "issueTitleRequired": "請輸入標題。", - "vscodeVersion": "VS Code 版本", - "osVersion": "作業系統版本", "systemInfo": "我的系統資訊", "sendData": "傳送我的資料", "processes": "目前執行的程序", "workspaceStats": "我的工作區統計資料", "extensions": "我的擴充功能", - "tryDisablingExtensions": "延伸模組停用時問題仍會發生", + "searchedExtensions": "搜尋過的擴充功能", + "settingsSearchDetails": "設定值搜尋詳細資料", + "tryDisablingExtensions": "是否在停用擴充功能後問題仍會發生?", + "yes": "是", + "no": "否", + "disableExtensionsLabel": "嘗試在之後重現該問題", "disableExtensions": "停用所有延伸模組並重新載入視窗", + "showRunningExtensionsLabel": "若您懷疑這是個擴充功能問題,", "showRunningExtensions": "查看所有正在執行的擴充功能", - "githubMarkdown": "我們支援 GitHub 樣式的 Markdown。您將能夠編輯您的問題,並在 GitHub預覽時增加銀幕截圖。", - "issueDescriptionRequired": "請輸入描述。", + "details": "請輸入詳細資料。", "loadingData": "正在載入資料..." } \ No newline at end of file diff --git a/i18n/cht/src/vs/code/electron-main/logUploader.i18n.json b/i18n/cht/src/vs/code/electron-main/logUploader.i18n.json index 848925e77e2..85bfec59b96 100644 --- a/i18n/cht/src/vs/code/electron-main/logUploader.i18n.json +++ b/i18n/cht/src/vs/code/electron-main/logUploader.i18n.json @@ -9,11 +9,6 @@ "invalidEndpoint": "記錄檔上傳者端點無效", "beginUploading": "上傳中...", "didUploadLogs": "上傳成功! 記錄檔識別碼: {0}", - "userDeniedUpload": "已取消上載", - "logUploadPromptHeader": "要將工作階段記錄上傳到安全的端點嗎?", - "logUploadPromptBody": "請於此處檢閱您的記錄檔: '{0}'", - "logUploadPromptBodyDetails": "記錄可能包含個人資訊,例如完整路徑和檔案內容。", - "logUploadPromptKey": "我已經檢閱記錄 (輸入 'y' 以確認上傳)", "postError": "張貼記錄時發生錯誤: {0}", "responseError": "張貼記錄時發生錯誤。得到 {0} - {1}", "parseError": "剖析回應時發生錯誤", diff --git a/i18n/cht/src/vs/code/electron-main/menus.i18n.json b/i18n/cht/src/vs/code/electron-main/menus.i18n.json index ec283da7015..5688584ffbb 100644 --- a/i18n/cht/src/vs/code/electron-main/menus.i18n.json +++ b/i18n/cht/src/vs/code/electron-main/menus.i18n.json @@ -93,6 +93,7 @@ "miOpenView": "開啟檢視(&&O)...", "miToggleFullScreen": "切換全螢幕(&&F)", "miToggleZenMode": "切換無干擾模式", + "miToggleCenteredLayout": "切換置中配置", "miToggleMenuBar": "切換功能表列(&&B)", "miSplitEditor": "分割編輯器(&&E)", "miToggleEditorLayout": "切換編輯器群組配置(&&L)", @@ -187,8 +188,5 @@ "miDownloadingUpdate": "正在下載更新...", "miInstallUpdate": "安裝更新...", "miInstallingUpdate": "正在安裝更新...", - "miRestartToUpdate": "重新啟動以更新...", - "aboutDetail": "版本 {0} \n認可 {1} \n日期 {2} \nShell {3} \n轉譯器 {4} \n節點 {5} \n架構 {6}", - "okButton": "確定", - "copy": "複製(&&C)" + "miRestartToUpdate": "重新啟動以更新..." } \ No newline at end of file diff --git a/i18n/cht/src/vs/code/electron-main/window.i18n.json b/i18n/cht/src/vs/code/electron-main/window.i18n.json index 86b4062eda7..532e962cdee 100644 --- a/i18n/cht/src/vs/code/electron-main/window.i18n.json +++ b/i18n/cht/src/vs/code/electron-main/window.i18n.json @@ -6,5 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "hiddenMenuBar": "您仍然可以按 **Alt** 鍵來存取功能表列。" + "hiddenMenuBar": "您仍然可以按 Alt 鍵來存取功能表列。" } \ No newline at end of file diff --git a/i18n/cht/src/vs/editor/common/view/editorColorRegistry.i18n.json b/i18n/cht/src/vs/editor/common/view/editorColorRegistry.i18n.json index e29abd536a0..e00f4099a5c 100644 --- a/i18n/cht/src/vs/editor/common/view/editorColorRegistry.i18n.json +++ b/i18n/cht/src/vs/editor/common/view/editorColorRegistry.i18n.json @@ -9,6 +9,7 @@ "lineHighlight": "目前游標位置行的反白顯示背景色彩。", "lineHighlightBorderBox": "目前游標位置行之周圍框線的背景色彩。", "rangeHighlight": "突顯顯示範圍的背景顏色,例如快速開啟和尋找功能。不能使用非透明的顏色來隱藏底層的樣式。", + "rangeHighlightBorder": "反白顯示範圍周圍邊框的背景顏色。", "caret": "編輯器游標的色彩。", "editorCursorBackground": "編輯器游標的背景色彩。允許自訂區塊游標重疊的字元色彩。", "editorWhitespaces": "編輯器中空白字元的色彩。", diff --git a/i18n/cht/src/vs/editor/contrib/format/formatActions.i18n.json b/i18n/cht/src/vs/editor/contrib/format/formatActions.i18n.json index 528ed6732f2..b6a36665220 100644 --- a/i18n/cht/src/vs/editor/contrib/format/formatActions.i18n.json +++ b/i18n/cht/src/vs/editor/contrib/format/formatActions.i18n.json @@ -10,7 +10,7 @@ "hintn1": "在行 {1} 編輯了 {0} 項格式", "hint1n": "在行 {0} 與行 {1} 之間編輯了 1 項格式", "hintnn": "在行 {1} 與行 {2} 之間編輯了 {0} 項格式", - "no.provider": "抱歉,尚無安裝適用於 '{0}' 檔案的格式器", + "no.provider": "尚無安裝適用於 '{0}' 檔案的格式器", "formatDocument.label": "將文件格式化", "formatSelection.label": "將選取項目格式化" } \ No newline at end of file diff --git a/i18n/cht/src/vs/editor/contrib/links/links.i18n.json b/i18n/cht/src/vs/editor/contrib/links/links.i18n.json index f9532bd71ce..2671372341b 100644 --- a/i18n/cht/src/vs/editor/contrib/links/links.i18n.json +++ b/i18n/cht/src/vs/editor/contrib/links/links.i18n.json @@ -12,7 +12,7 @@ "links.command": "按住 Ctrl 並按一下滑鼠以執行命令", "links.navigate.al": "按住Alt並點擊以追蹤連結", "links.command.al": "按住 Alt 並按一下滑鼠以執行命令", - "invalid.url": "抱歉,因為此連結的語式不正確,所以無法加以開啟: {0}", - "missing.url": "抱歉,因為此連結遺失目標,所以無法加以開啟。", + "invalid.url": "因為此連結的格式不正確,所以無法開啟: {0}", + "missing.url": "因為此連結目標遺失,所以無法開啟。", "label": "開啟連結" } \ No newline at end of file diff --git a/i18n/cht/src/vs/editor/contrib/rename/rename.i18n.json b/i18n/cht/src/vs/editor/contrib/rename/rename.i18n.json index ddd167b7824..8e5f1002f0c 100644 --- a/i18n/cht/src/vs/editor/contrib/rename/rename.i18n.json +++ b/i18n/cht/src/vs/editor/contrib/rename/rename.i18n.json @@ -8,6 +8,6 @@ ], "no result": "沒有結果。", "aria": "已成功將 '{0}' 重新命名為 '{1}'。摘要: {2}", - "rename.failed": "抱歉,無法執行重新命名。", + "rename.failed": "重新命名無法執行。", "rename.label": "重新命名符號" } \ No newline at end of file diff --git a/i18n/cht/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json b/i18n/cht/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json index 9c7c5eaf13e..1cee9b500bb 100644 --- a/i18n/cht/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json +++ b/i18n/cht/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json @@ -8,6 +8,8 @@ ], "wordHighlight": "讀取存取符號時的背景顏色,如讀取變數。不能使用非透明的顏色來隱藏底層的樣式。", "wordHighlightStrong": "寫入存取符號時的背景顏色,如寫入變數。不能使用非透明的顏色來隱藏底層的樣式。", + "wordHighlightBorder": "讀取存取期間 (例如讀取變數時) 符號的邊框顏色。", + "wordHighlightStrongBorder": "寫入存取期間 (例如寫入變數時) 符號的邊框顏色。 ", "overviewRulerWordHighlightForeground": "符號醒目提示的概觀尺規標記色彩。", "overviewRulerWordHighlightStrongForeground": "寫入權限符號醒目提示的概觀尺規標記色彩。", "wordHighlight.next.label": "移至下一個反白符號", diff --git a/i18n/cht/src/vs/platform/environment/node/argv.i18n.json b/i18n/cht/src/vs/platform/environment/node/argv.i18n.json index 372f38f2bd4..7656568be84 100644 --- a/i18n/cht/src/vs/platform/environment/node/argv.i18n.json +++ b/i18n/cht/src/vs/platform/environment/node/argv.i18n.json @@ -33,6 +33,7 @@ "inspect-brk-extensions": "允許對擴展主機在啟動後暫停擴充功能進行除錯和分析。檢查開發工具中的連接 uri。", "disableGPU": "停用 GPU 硬體加速。", "uploadLogs": "上傳目前的工作階段紀錄至安全的端點。", + "maxMemory": "視窗的最大記憶體大小 (以 MB 為單位)。", "usage": "使用方式", "options": "選項", "paths": "路徑", diff --git a/i18n/cht/src/vs/platform/extensions/node/extensionValidator.i18n.json b/i18n/cht/src/vs/platform/extensions/node/extensionValidator.i18n.json index 3099919452f..53fba7137de 100644 --- a/i18n/cht/src/vs/platform/extensions/node/extensionValidator.i18n.json +++ b/i18n/cht/src/vs/platform/extensions/node/extensionValidator.i18n.json @@ -9,18 +9,5 @@ "versionSyntax": "無法剖析 'engines.vscode` 值 {0}。例如,請使用:^0.10.0、^1.2.3、^0.11.0、^0.10.x 等。", "versionSpecificity1": "在 `engines.vscode` ({0}) 中指定的版本不夠具體。對於 1.0.0 之前的 vscode 版本,請至少定義所需的主要和次要版本。 例如 ^0.10.0、0.10.x、0.11.0 等。", "versionSpecificity2": "在 `engines.vscode` ({0}) 中指定的版本不夠具體。對於 1.0.0 之後的 vscode 版本,請至少定義所需的主要和次要版本。 例如 ^1.10.0、1.10.x、1.x.x、2.x.x 等。", - "versionMismatch": "擴充功能與 Code {0} 不相容。擴充功能需要: {1}。", - "extensionDescription.empty": "得到空白擴充功能描述", - "extensionDescription.publisher": "屬性 '{0}' 為強制項目且必須屬於 `string` 類型", - "extensionDescription.name": "屬性 '{0}' 為強制項目且必須屬於 `string` 類型", - "extensionDescription.version": "屬性 '{0}' 為強制項目且必須屬於 `string` 類型", - "extensionDescription.engines": "屬性 '{0}' 為強制項目且必須屬於 `object` 類型", - "extensionDescription.engines.vscode": "屬性 '{0}' 為強制項目且必須屬於 `string` 類型", - "extensionDescription.extensionDependencies": "屬性 `{0}` 可以省略或必須屬於 `string[]` 類型", - "extensionDescription.activationEvents1": "屬性 `{0}` 可以省略或必須屬於 `string[]` 類型", - "extensionDescription.activationEvents2": "屬性 `{0}` 和 `{1}` 必須同時指定或同時忽略", - "extensionDescription.main1": "屬性 `{0}` 可以省略或必須屬於 `string` 類型", - "extensionDescription.main2": "`main` ({0}) 必須包含在擴充功能的資料夾 ({1}) 中。這可能會使擴充功能無法移植。", - "extensionDescription.main3": "屬性 `{0}` 和 `{1}` 必須同時指定或同時忽略", - "notSemver": "擴充功能版本與 semver 不相容。" + "versionMismatch": "擴充功能與 Code {0} 不相容。擴充功能需要: {1}。" } \ No newline at end of file diff --git a/i18n/cht/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json b/i18n/cht/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json index fc0479258ee..5102b2af0d7 100644 --- a/i18n/cht/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json +++ b/i18n/cht/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "integrity.ok": "確定", + "integrity.moreInformation": "詳細資訊", "integrity.dontShowAgain": "不要再顯示", - "integrity.moreInfo": "詳細資訊", "integrity.prompt": "您的 {0} 安裝似乎已損毀。請重新安裝。" } \ No newline at end of file diff --git a/i18n/cht/src/vs/platform/theme/common/colorRegistry.i18n.json b/i18n/cht/src/vs/platform/theme/common/colorRegistry.i18n.json index ae86ee00dcd..ba572d1fad3 100644 --- a/i18n/cht/src/vs/platform/theme/common/colorRegistry.i18n.json +++ b/i18n/cht/src/vs/platform/theme/common/colorRegistry.i18n.json @@ -34,6 +34,7 @@ "inputValidationErrorBackground": "錯誤嚴重性的輸入驗證背景色彩。", "inputValidationErrorBorder": "錯誤嚴重性的輸入驗證邊界色彩。", "dropdownBackground": "下拉式清單的背景。", + "dropdownListBackground": "下拉式清單的背景。", "dropdownForeground": "下拉式清單的前景。", "dropdownBorder": "下拉式清單的框線。", "listFocusBackground": "當清單/樹狀為使用中狀態時,焦點項目的清單/樹狀背景色彩。使用中的清單/樹狀有鍵盤焦點,非使用中者則沒有。", @@ -67,15 +68,19 @@ "editorSelectionForeground": "為選取的文字顏色高對比化", "editorInactiveSelection": "在非使用中的編輯器的選取項目顏色。不能使用非透明的顏色來隱藏底層的樣式。", "editorSelectionHighlight": "與選取項目相同的區域顏色。不能使用非透明的顏色來隱藏底層的樣式。", + "editorSelectionHighlightBorder": "選取時,內容相同之區域的框線色彩。", "editorFindMatch": "符合目前搜尋的色彩。", "findMatchHighlight": "符合搜尋條件的其他項目的顏色。不能使用非透明的顏色來隱藏底層的樣式。", "findRangeHighlight": "為限制搜索的範圍著色。不能使用非透明的顏色來隱藏底層的樣式。", + "editorFindMatchBorder": "符合目前搜尋的框線色彩。", + "findMatchHighlightBorder": "符合其他搜尋的框線色彩。", + "findRangeHighlightBorder": "限制搜尋範圍的邊框顏色。不能使用非透明的顏色來隱藏底層的樣式。", "hoverHighlight": "突顯懸停顯示的文字。不能使用非透明的顏色來隱藏底層的樣式。", "hoverBackground": "編輯器動態顯示的背景色彩。", "hoverBorder": "編輯器動態顯示的框線色彩。", "activeLinkForeground": "使用中之連結的色彩。", - "diffEditorInserted": "插入文字的背景色彩。", - "diffEditorRemoved": "移除文字的背景色彩。", + "diffEditorInserted": "插入文字的背景顏色。不能使用非透明的顏色來隱藏底層的樣式。 ", + "diffEditorRemoved": "移除文字的背景顏色。不能使用非透明的顏色來隱藏底層的樣式。 ", "diffEditorInsertedOutline": "插入的文字外框色彩。", "diffEditorRemovedOutline": "移除的文字外框色彩。", "mergeCurrentHeaderBackground": "目前內嵌合併衝突中的深色標題背景。不能使用非透明的顏色來隱藏底層的樣式。", diff --git a/i18n/cht/src/vs/platform/update/node/update.config.contribution.i18n.json b/i18n/cht/src/vs/platform/update/node/update.config.contribution.i18n.json new file mode 100644 index 00000000000..51a22fee254 --- /dev/null +++ b/i18n/cht/src/vs/platform/update/node/update.config.contribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "updateConfigurationTitle": "更新", + "updateChannel": "設定是否要從更新頻道接收自動更新。變更後需要重新啟動。", + "enableWindowsBackgroundUpdates": "啟用 Windows 背景更新" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/platform/windows/electron-main/windowsService.i18n.json b/i18n/cht/src/vs/platform/windows/electron-main/windowsService.i18n.json new file mode 100644 index 00000000000..83af9796bca --- /dev/null +++ b/i18n/cht/src/vs/platform/windows/electron-main/windowsService.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "aboutDetail": "版本 {0} \n認可 {1} \n日期 {2} \nShell {3} \n轉譯器 {4} \n節點 {5} \n架構 {6}", + "okButton": "確定", + "copy": "複製(&&C)" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json b/i18n/cht/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json index ccde25a2dc6..6d5c8fa3a88 100644 --- a/i18n/cht/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json +++ b/i18n/cht/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json @@ -6,7 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "close": "關閉", + "manageExtension": "管理延伸模組", "cancel": "取消", "ok": "確定" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json b/i18n/cht/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json new file mode 100644 index 00000000000..7aa96ea3f1e --- /dev/null +++ b/i18n/cht/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "webview.editor.label": "webview 編輯器" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json b/i18n/cht/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json index 5795e781865..bd63c2e9417 100644 --- a/i18n/cht/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json +++ b/i18n/cht/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unknownDep": "擴充功能 `{1}` 無法啟動。原因: 未知的相依性 `{0}`。", - "failedDep1": "擴充功能 `{1}` 無法啟動。原因: 相依性 `{0}` 無法啟動。", - "failedDep2": "擴充功能 `{0}` 無法啟動。原因: 相依性超過 10 個層級 (很可能是相依性迴圈)。", - "activationError": "啟動擴充功能 `{0}` 失敗: {1}。" + "unknownDep": "擴充功能 '{1}' 無法啟動。原因: 未知的相依性 '{0}'。", + "failedDep1": "擴充功能 '{1}' 無法啟動。原因: 相依性 '{0}' 無法啟動。", + "failedDep2": "擴充功能 '{0}' 無法啟動。原因: 相依性超過 10 個層級 (很可能是相依性迴圈)。", + "activationError": "啟動擴充功能 '{0}' 失敗: {1}。" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json b/i18n/cht/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json new file mode 100644 index 00000000000..5c4abfbfa2b --- /dev/null +++ b/i18n/cht/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "toggleCenteredLayout": "切換置中配置", + "view": "檢視" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json new file mode 100644 index 00000000000..2a14b85e9f7 --- /dev/null +++ b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "clearNotifications": "清除所有通知", + "hideNotificationsCenter": "隱藏通知", + "expandNotification": "展開通知", + "collapseNotification": "摺疊通知", + "configureNotification": "設定通知" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json new file mode 100644 index 00000000000..4b3808d2548 --- /dev/null +++ b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "alertErrorMessage": "錯誤: {0}", + "alertWarningMessage": "警告: {0}", + "alertInfoMessage": "資訊: {0}" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json new file mode 100644 index 00000000000..d3952c67594 --- /dev/null +++ b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notifications": "通知", + "notificationsList": "通知列表" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json new file mode 100644 index 00000000000..eb797e85b47 --- /dev/null +++ b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notifications": "通知", + "showNotifications": "顯示通知", + "hideNotifications": "隱藏通知", + "clearAllNotifications": "清除所有通知" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json new file mode 100644 index 00000000000..7636d926fdb --- /dev/null +++ b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "hideNotifications": "隱藏通知", + "zeroNotifications": "無通知", + "noNotifications": "無新通知", + "oneNotification": "1 則新通知", + "notifications": "{0} 則新通知 " +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json new file mode 100644 index 00000000000..c70100eef61 --- /dev/null +++ b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notificationsToast": "通知 Toast" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json new file mode 100644 index 00000000000..35c9610629e --- /dev/null +++ b/i18n/cht/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notificationActions": "通知動作", + "notificationSource": "來源: {0}" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json b/i18n/cht/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json index c83cb798c8d..c06a79c75c8 100644 --- a/i18n/cht/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json +++ b/i18n/cht/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json @@ -6,7 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "compositePart.hideSideBarLabel": "隱藏提要欄位", "focusSideBar": "瀏覽至提要欄位", "viewCategory": "檢視" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/browser/viewlet.i18n.json b/i18n/cht/src/vs/workbench/browser/viewlet.i18n.json index 0411b5cf365..ceca1c6a401 100644 --- a/i18n/cht/src/vs/workbench/browser/viewlet.i18n.json +++ b/i18n/cht/src/vs/workbench/browser/viewlet.i18n.json @@ -6,5 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "compositePart.hideSideBarLabel": "隱藏提要欄位", "collapse": "全部摺疊" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/common/theme.i18n.json b/i18n/cht/src/vs/workbench/common/theme.i18n.json index ec35255648c..c2ce787dd2d 100644 --- a/i18n/cht/src/vs/workbench/common/theme.i18n.json +++ b/i18n/cht/src/vs/workbench/common/theme.i18n.json @@ -59,15 +59,7 @@ "titleBarActiveBackground": "作用中視窗之標題列的背景。請注意,目前只有 macOS 支援此色彩。", "titleBarInactiveBackground": "非作用中視窗之標題列的背景。請注意,目前只有 macOS 支援此色彩。", "titleBarBorder": "標題列框線色彩。請注意,目前只有 macOS 支援此色彩。", - "notificationsForeground": "通知的前景色彩。通知從視窗的上方滑入。", - "notificationsBackground": "通知的背景色彩。通知從視窗的上方滑入。", - "notificationsButtonBackground": "通知按鈕的背景色彩。通知會從視窗上方滑入。", - "notificationsButtonHoverBackground": "游標停留時通知按鈕的背景色彩。通知會從螢幕上方滑入。", - "notificationsButtonForeground": "通知按鈕的前景色彩。通知會從螢幕上方滑入。", - "notificationsInfoBackground": "通知資訊的背景色彩。通知會從螢幕上方滑入。", - "notificationsInfoForeground": "通知資訊的前景色彩。通知會從螢幕上方滑入。", - "notificationsWarningBackground": "通知警告的背景色彩。通知會從螢幕上方滑入。", - "notificationsWarningForeground": "通知警告的前景色彩。通知會從螢幕上方滑入。", - "notificationsErrorBackground": "通知錯誤的背景色彩。通知會從螢幕上方滑入。", - "notificationsErrorForeground": "通知錯誤的前景色彩。通知會從螢幕上方滑入。" + "notificationsForeground": "通知的前景顏色。通知從視窗的右下方滑入。", + "notificationsBackground": "通知的背景顏色。通知從視窗的右下方滑入。", + "notificationsLink": "通知的連結前景顏色。通知從視窗的右下方滑入。" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/electron-browser/actions.i18n.json b/i18n/cht/src/vs/workbench/electron-browser/actions.i18n.json index ce62be72ce4..7b5e1ff7f95 100644 --- a/i18n/cht/src/vs/workbench/electron-browser/actions.i18n.json +++ b/i18n/cht/src/vs/workbench/electron-browser/actions.i18n.json @@ -30,7 +30,6 @@ "remove": "從最近開啟的檔案中移除", "openRecent": "開啟最近使用的檔案...", "quickOpenRecent": "快速開啟最近使用的檔案...", - "closeMessages": "關閉通知訊息", "reportIssueInEnglish": "回報問題", "reportPerformanceIssue": "回報效能問題", "keybindingsReference": "鍵盤快速鍵參考", @@ -49,9 +48,6 @@ "moveWindowTabToNewWindow": "將視窗索引標籤移至新的視窗", "mergeAllWindowTabs": "合併所有視窗", "toggleWindowTabsBar": "切換視窗索引標籤列", - "configureLocale": "設定語言", - "displayLanguage": "定義 VSCode 的顯示語言。", - "doc": "如需支援的語言清單,請參閱 {0}。", - "restart": "改變設定值後需要重新啟動 VSCode.", - "fail.createSettings": "無法建立 '{0}' ({1})。" + "about": "關於 {0}", + "inspect context keys": "檢查功能表內容" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/electron-browser/main.contribution.i18n.json b/i18n/cht/src/vs/workbench/electron-browser/main.contribution.i18n.json index 75269c64a37..7f571b29a98 100644 --- a/i18n/cht/src/vs/workbench/electron-browser/main.contribution.i18n.json +++ b/i18n/cht/src/vs/workbench/electron-browser/main.contribution.i18n.json @@ -35,6 +35,7 @@ "panelDefaultLocation": "控制面板的預設位置。可顯示在 Workbench 的底部或是右方。", "statusBarVisibility": "控制 Workbench 底端狀態列的可視性。", "activityBarVisibility": "控制活動列在 workbench 中的可見度。", + "viewVisibility": "控制檢視標頭動作的可見度。檢視標頭動作可為總是可見,或在檢視為焦點或暫留時才可見。", "fontAliasing": "控制工作台中的字型鋸齒化方法。\n- default: 子像素字型平滑化。在多數非 Retina 的顯示器上,這會使文字變得最鮮明\n- antialiased: 在像素層級上使字型平滑化,與子像素相對。能夠使字型整體顯示較亮\n- none: 停用字型平滑化。顯示的文字會帶有鋸齒狀銳利邊緣\n- auto: 根據顯示器的 DPI 自動套用 `default` 或 `antialiased`。", "workbench.fontAliasing.default": "子像素字型平滑處理。在大部分非 Retina 顯示器上會顯示出最銳利的文字。", "workbench.fontAliasing.antialiased": "相對於子像素,根據像素層級平滑字型。可以讓字型整體顯得較細。", @@ -75,9 +76,9 @@ "window.nativeTabs": "啟用 macOS Sierra 視窗索引標籤。請注意需要完全重新啟動才能套用變更,並且完成設定後原始索引標籤將會停用自訂標題列樣式。", "zenModeConfigurationTitle": "Zen Mode", "zenMode.fullScreen": "控制開啟 Zen Mode 是否也會將 Workbench 轉換為全螢幕模式。", + "zenMode.centerLayout": "控制開啟 Zen Mode 是否也會置中配置。", "zenMode.hideTabs": "控制開啟 Zen Mode 是否也會隱藏 Workbench 索引標籤。", "zenMode.hideStatusBar": "控制開啟 Zen Mode 是否也會隱藏 Workbench 底部的狀態列。", "zenMode.hideActivityBar": "控制開啟 Zen Mode 是否也會隱藏 Workbench 左方的活動列。", - "zenMode.restore": "控制視窗如果在 Zen Mode 下結束,是否應還原為 Zen Mode。", - "JsonSchema.locale": "要使用的 UI 語言。" + "zenMode.restore": "控制視窗如果在 Zen Mode 下結束,是否應還原為 Zen Mode。" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json b/i18n/cht/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json index e8be7d2be69..9bc584adaf6 100644 --- a/i18n/cht/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json @@ -9,10 +9,10 @@ "install": "在 PATH 中安裝 '{0}' 命令", "not available": "此命令無法使用", "successIn": "已成功在 PATH 中安裝殼層命令 '{0}'。", - "warnEscalation": "Code 現在會提示輸入 'osascript' 取得系統管理員權限,以便安裝殼層命令。", "ok": "確定", - "cantCreateBinFolder": "無法建立 '/usr/local/bin'。", "cancel2": "取消", + "warnEscalation": "Code 現在會提示輸入 'osascript' 取得系統管理員權限,以便安裝殼層命令。", + "cantCreateBinFolder": "無法建立 '/usr/local/bin'。", "aborted": "已中止", "uninstall": "從 PATH 將 '{0}' 命令解除安裝 ", "successFrom": "已成功從 PATH 解除安裝殼層命令 '{0}'。", diff --git a/i18n/cht/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json b/i18n/cht/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json new file mode 100644 index 00000000000..219551b11e8 --- /dev/null +++ b/i18n/cht/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json @@ -0,0 +1,19 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editConditionalBreakpoint": "編輯中斷點...", + "functionBreakpointsNotSupported": "此偵錯類型不支援函式中斷點", + "functionBreakpointPlaceholder": "要中斷的函式", + "functionBreakPointInputAriaLabel": "輸入函式中斷點", + "breakpointDisabledHover": "停用的中斷點", + "breakpointUnverifieddHover": "未驗證的中斷點", + "functionBreakpointUnsupported": "此偵錯類型不支援函式中斷點", + "breakpointDirtydHover": "未驗證的中斷點。檔案已修改,請重新啟動偵錯工作階段。", + "conditionalBreakpointUnsupported": "此偵錯類型不支援的條件式中斷點", + "hitBreakpointUnsupported": "此偵錯類型不支援點擊條件式中斷點" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json b/i18n/cht/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json new file mode 100644 index 00000000000..55811832de1 --- /dev/null +++ b/i18n/cht/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "noFolderDebugConfig": "請先打開一個資料夾以便設定進階偵錯組態。", + "columnBreakpoint": "資料行中斷點", + "debug": "偵錯", + "addColumnBreakpoint": "新增資料行中斷點" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/debug/browser/debugContentProvider.i18n.json b/i18n/cht/src/vs/workbench/parts/debug/browser/debugContentProvider.i18n.json index 258e3e99cea..e0e358fee3b 100644 --- a/i18n/cht/src/vs/workbench/parts/debug/browser/debugContentProvider.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/debug/browser/debugContentProvider.i18n.json @@ -6,5 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unable": "不使用偵錯工作階段無法解析此資源" + "unable": "不使用偵錯工作階段無法解析此資源", + "canNotResolveSource": "無法解析資源 {0},偵錯延伸模組無回應" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json b/i18n/cht/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json index da099fe8856..c84d5a3227a 100644 --- a/i18n/cht/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json @@ -7,8 +7,6 @@ "Do not edit this file. It is machine generated." ], "toggleBreakpointAction": "偵錯: 切換中斷點", - "columnBreakpointAction": "偵錯: 資料行中斷點", - "columnBreakpoint": "新增資料行中斷點", "conditionalBreakpointEditorAction": "偵錯: 新增條件中斷點...", "runToCursor": "執行至游標處", "debugEvaluate": "偵錯: 評估", diff --git a/i18n/cht/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json b/i18n/cht/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json new file mode 100644 index 00000000000..f23815901af --- /dev/null +++ b/i18n/cht/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "statusBarDebuggingBackground": "對程式執行偵錯時狀態列的背景色彩。狀態列會顯示在視窗的底部", + "statusBarDebuggingForeground": "對程式執行偵錯時狀態列的前景色彩。狀態列會顯示在視窗的底部", + "statusBarDebuggingBorder": "正在偵錯用以分隔資訊看板與編輯器的狀態列框線色彩。狀態列會顯示在視窗的底部。 " +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json b/i18n/cht/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json index 2ccf21c20ad..573293a05bb 100644 --- a/i18n/cht/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json @@ -14,14 +14,14 @@ "breakpointRemoved": "已移除中斷點,行 {0},檔案 {1}", "compoundMustHaveConfigurations": "複合必須設有 \"configurations\" 屬性,才能啟動多個組態。", "noConfigurationNameInWorkspace": "無法在工作區中找到啟動組態 '{0}'。", - "multipleConfigurationNamesInWorkspace": "工作區中有多個啟動組態 `{0}`。請使用資料夾名稱來符合組態。", + "multipleConfigurationNamesInWorkspace": "工作區中有多個啟動組態 '{0}'。請使用資料夾名稱以符合組態。", "noFolderWithName": "在複合 '{2}' 的組態 '{1}' 中找不到名稱為 '{0}' 的資料夾。", "configMissing": "'launch.json' 中遺漏組態 '{0}'。", "launchJsonDoesNotExist": "'launch.json' 不存在。", - "debugRequestNotSupported": "在選取的偵錯組態中,屬性 `{0}` 具有不支援的值 '{1}'。", + "debugRequestNotSupported": "在選取的偵錯組態中,屬性 '{0}' 具有不支援的值 '{1}'。", "debugRequesMissing": "所選的偵錯組態遺漏屬性 '{0}'。", "debugTypeNotSupported": "不支援設定的偵錯類型 '{0}'。", - "debugTypeMissing": "遺漏所選啟動設定的屬性 `type`。", + "debugTypeMissing": "遺漏所選啟動設定的屬性 'type'。", "preLaunchTaskErrors": "執行 preLaunchTask '{0}' 期間偵測到建置錯誤。", "preLaunchTaskError": "執行 preLaunchTask '{0}' 期間偵測到建置錯誤。", "preLaunchTaskExitCode": "preLaunchTask '{0}' 已終止,結束代碼為 {1}。", diff --git a/i18n/cht/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json b/i18n/cht/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json index c9d364d178e..693b3396fd9 100644 --- a/i18n/cht/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "copyValue": "複製值", + "copyPath": "複製路徑", "copy": "複製", "copyAll": "全部複製", "copyStackTrace": "複製呼叫堆疊" diff --git a/i18n/cht/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json b/i18n/cht/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json index d9f35568cbf..777bc285596 100644 --- a/i18n/cht/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json @@ -9,6 +9,7 @@ "name": "延伸模組名稱", "extension id": "延伸模組識別碼", "preview": "預覽", + "builtin": "內建", "publisher": "發行者名稱", "install count": "安裝計數", "rating": "評等", diff --git a/i18n/cht/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json b/i18n/cht/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json index df75fbfc27c..93653e56482 100644 --- a/i18n/cht/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json @@ -38,6 +38,7 @@ "showInstalledExtensions": "顯示安裝的擴充功能", "showDisabledExtensions": "顯示停用的延伸模組", "clearExtensionsInput": "清除擴充功能輸入", + "showBuiltInExtensions": "顯示內建擴充功能", "showOutdatedExtensions": "顯示過期的擴充功能", "showPopularExtensions": "顯示熱門擴充功能", "showRecommendedExtensions": "顯示建議的擴充功能", @@ -51,13 +52,12 @@ "OpenExtensionsFile.failed": "無法在 '.vscode' 資料夾 ({0}) 中建立 'extensions.json' 檔案。", "configureWorkspaceRecommendedExtensions": "設定建議的延伸模組 (工作區)", "configureWorkspaceFolderRecommendedExtensions": "設定建議的延伸模組 (工作區資料夾) ", - "builtin": "內建", "malicious tooltip": "這個延伸模組曾經被回報是有問題的。", "malicious": "惡意", "disableAll": "停用所有已安裝的延伸模組", "disableAllWorkspace": "停用此工作區的所有已安裝延伸模組", - "enableAll": "啟用所有已安裝的延伸模組", - "enableAllWorkspace": "啟用此工作區的所有已安裝延伸模組", + "enableAll": "啟用所有擴充功能", + "enableAllWorkspace": "啟用此工作區的所有擴充功能", "extensionButtonProminentBackground": "突出的動作延伸模組按鈕背景色彩 (例如,[安裝] 按鈕)。", "extensionButtonProminentForeground": "突出的動作延伸模組按鈕前景色彩 (例如,[安裝] 按鈕)。", "extensionButtonProminentHoverBackground": "突出的動作延伸模組按鈕背景暫留色彩 (例如,[安裝] 按鈕)。" diff --git a/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json b/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json index 733f876ef06..5dbfc32db7c 100644 --- a/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json @@ -6,6 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "noPro": "若要分析延伸模組,請以 `--inspect-extensions=` 啟動。", + "noPro": "若要分析擴充功能,請以 '--inspect-extensions=' 啟動。", "selectAndStartDebug": "按一下以停止性能分析。" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json b/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json index 7fa09df63c6..3658471372b 100644 --- a/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json @@ -7,17 +7,16 @@ "Do not edit this file. It is machine generated." ], "neverShowAgain": "不要再顯示", - "close": "關閉", - "workspaceRecommendation": "根據目前工作區的使用者,建議您使用此延伸模組。", - "fileBasedRecommendation": "根據您最近開啟的檔案,建議您使用此延伸模組。", + "searchMarketplace": "搜尋市集", + "dynamicWorkspaceRecommendation": "此擴充功能可能會讓您感興趣,因為它在 {0} 儲存庫的使用者中很熱門。", "exeBasedRecommendation": "因為您已安裝 {0},所以建議您使用此延伸模組。", - "dynamicWorkspaceRecommendation": "因為目前的工作區有許多使用者使用此延伸模組,所以您可能會對其有興趣。", + "fileBasedRecommendation": "根據您最近開啟的檔案,建議您使用此延伸模組。", + "workspaceRecommendation": "根據目前工作區的使用者,建議您使用此延伸模組。", "reallyRecommended2": "建議對此檔案類型使用 '{0}' 延伸模組。", "reallyRecommendedExtensionPack": "建議對此檔案類型使用 '{0}' 延伸模組套件。", "showRecommendations": "顯示建議", "install": "安裝", "showLanguageExtensions": "市集有 '.{0}' 個文件的擴充功能可以提供協助", - "searchMarketplace": "搜尋市集", "workspaceRecommended": "此工作區具有擴充功能建議。", "installAll": "全部安裝", "ignoreExtensionRecommendations": "是否略過所有的延伸模組建議?", diff --git a/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json b/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json index e10d4d9aaea..70aaaac2426 100644 --- a/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json @@ -15,5 +15,6 @@ "developer": "開發人員", "extensionsConfigurationTitle": "擴充功能", "extensionsAutoUpdate": "自動更新擴充功能", - "extensionsIgnoreRecommendations": "如果設定為 true,擴充功能建議通知將停止顯示。" + "extensionsIgnoreRecommendations": "如果設定為 true,擴充功能建議通知將停止顯示。", + "extensionsShowRecommendationsOnlyOnDemand": "若設置為 true,除非使用者特別要求,否則不會擷取或顯示建議。" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json b/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json index ab22bdd33bb..62bbf9c79c7 100644 --- a/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json @@ -10,6 +10,6 @@ "installVSIX": "從 VSIX 安裝...", "installFromVSIX": "從 VSIX 安裝", "installButton": "安裝(&&I)", - "InstallVSIXAction.success": "已成功安裝延伸模組。請重新啟動以啟用。", + "InstallVSIXAction.success": "已成功安裝擴充功能。請重新載入以啟用。", "InstallVSIXAction.reloadNow": "立即重新載入" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json b/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json index 55de77fd0af..c1249a2f499 100644 --- a/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json @@ -10,6 +10,5 @@ "yes": "是", "no": "否", "betterMergeDisabled": "目前已內建 Better Merge 延伸模組,安裝的延伸模組已停用並且可以移除。", - "uninstall": "解除安裝", - "later": "稍後" + "uninstall": "解除安裝" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json b/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json index 4bed8103f5e..0893e280839 100644 --- a/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json @@ -12,6 +12,7 @@ "recommendedExtensions": " 推薦項目", "otherRecommendedExtensions": "其他建議", "workspaceRecommendedExtensions": "工作區建議", + "builtInExtensions": "內建", "searchExtensions": "在 Marketplace 中搜尋擴充功能", "sort by installs": "排序依據: 安裝計數", "sort by rating": "排序依據: 評等", diff --git a/i18n/cht/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json b/i18n/cht/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json index 50594b37431..4ccda2beff4 100644 --- a/i18n/cht/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json @@ -13,7 +13,6 @@ "copyFile": "複製", "pasteFile": "貼上", "retry": "重試", - "openFolderFirst": "先開啟資料夾,以在其中建立檔案或資料夾。", "newUntitledFile": "新增未命名檔案", "createNewFile": "新增檔案", "createNewFolder": "新增資料夾", @@ -39,8 +38,8 @@ "importFiles": "匯入檔案", "confirmOverwrite": "目的資料夾中已有同名的檔案或資料夾。要取代它嗎?", "replaceButtonLabel": "取代(&&R)", - "fileDeleted": "檔案被刪除或移動的同時", - "fileIsAncestor": "要複製的檔案是在目地資料夾的上層 ", + "fileIsAncestor": "要貼上的檔案是在目地資料夾的上層 ", + "fileDeleted": "要貼上的檔案被刪除或移動", "duplicateFile": "複製", "globalCompareFile": "使用中檔案的比較對象...", "openFileToCompare": "先開啟檔案以與其他檔案進行比較", diff --git a/i18n/cht/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json b/i18n/cht/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json index 794018ba24a..eef73b3e6bc 100644 --- a/i18n/cht/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json @@ -6,17 +6,19 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "userGuide": "在右方使用編輯器工具列中的動作來 **復原** 您的變更,或以您的變更 **覆寫** 磁碟上的內容", - "overwriteElevated": "以系統管理者身分覆寫...", - "saveElevated": "以系統管理者身分重試", - "overwrite": "覆寫", + "userGuide": "使用編輯器工具列中的動作來復原您的變更,或以您的變更覆寫磁碟上的內容。", + "staleSaveError": "無法儲存 '{0}': 磁碟上的內容較新。請比較您的版本與磁碟上的版本。", "retry": "重試", "discard": "捨棄", "readonlySaveErrorAdmin": "無法儲存 '{0}': 檔案有防寫保護。請選取 [以系統管理者身分覆寫] 來做為系統管理者身分重試。 ", "readonlySaveError": "無法儲存 '{0}': 檔案有防寫保護。請選取 [覆寫] 以嚐試移除保護。 ", "permissionDeniedSaveError": "無法儲存 '{0}': 權限不足。請選取 [以系統管理者身分重試] 做為系統管理者身分重試。 ", "genericSaveError": "無法儲存 '{0}': {1}", - "staleSaveError": "無法儲存 '{0}': 磁碟上的內容較新。請按一下 [比較],比較您的版本與磁碟上的版本。", + "learnMore": "深入了解", + "dontShowAgain": "不要再顯示", "compareChanges": "比較", - "saveConflictDiffLabel": "{0} (位於磁碟) ↔ {1} (在 {2} 中) - 解決儲存衝突" + "saveConflictDiffLabel": "{0} (位於磁碟) ↔ {1} (在 {2} 中) - 解決儲存衝突", + "overwriteElevated": "以系統管理者身分覆寫...", + "saveElevated": "以系統管理者身分重試", + "overwrite": "覆寫" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/files/electron-browser/views/explorerDecorationsProvider.i18n.json b/i18n/cht/src/vs/workbench/parts/files/electron-browser/views/explorerDecorationsProvider.i18n.json index 433f374d609..9d4c22e5183 100644 --- a/i18n/cht/src/vs/workbench/parts/files/electron-browser/views/explorerDecorationsProvider.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/files/electron-browser/views/explorerDecorationsProvider.i18n.json @@ -7,5 +7,6 @@ "Do not edit this file. It is machine generated." ], "label": "檔案總管", - "canNotResolve": "無法解析工作區資料夾" + "canNotResolve": "無法解析工作區資料夾", + "symbolicLlink": "符號鏈接" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json b/i18n/cht/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json index 42a67996de9..b86d381ecd0 100644 --- a/i18n/cht/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "fileInputAriaLabel": "輸入檔案名稱。請按 Enter 鍵確認或按 Esc 鍵取消。", + "constructedPath": "在 **{1}** 建立 {0}", "filesExplorerViewerAriaLabel": "{0},檔案總管", "dropFolders": "要在工作區新增資料夾嗎?", "dropFolder": "要在工作區新增資料夾嗎?", diff --git a/i18n/cht/src/vs/workbench/parts/html/browser/html.contribution.i18n.json b/i18n/cht/src/vs/workbench/parts/html/browser/html.contribution.i18n.json index bede07b4cec..b4173cd7e58 100644 --- a/i18n/cht/src/vs/workbench/parts/html/browser/html.contribution.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/html/browser/html.contribution.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "html.editor.label": "HTML 預覽", - "devtools.webview": "開發人員: Webview 工具" + "html.editor.label": "HTML 預覽" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json b/i18n/cht/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json new file mode 100644 index 00000000000..8e9c4235dcd --- /dev/null +++ b/i18n/cht/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "developer": "開發人員" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json b/i18n/cht/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json new file mode 100644 index 00000000000..90e473eb479 --- /dev/null +++ b/i18n/cht/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editor.action.webvieweditor.showFind": "焦點尋找小工具" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json b/i18n/cht/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json new file mode 100644 index 00000000000..3a808520ab4 --- /dev/null +++ b/i18n/cht/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json @@ -0,0 +1,18 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "JsonSchema.locale": "要使用的 UI 語言。", + "vscode.extension.contributes.localizations": "提供在地化服務給編輯者", + "vscode.extension.contributes.localizations.languageId": "顯示已翻譯字串的語言 Id", + "vscode.extension.contributes.localizations.languageName": "語言名稱 (英文)。", + "vscode.extension.contributes.localizations.languageNameLocalized": "語言名稱 (提供的語言)。", + "vscode.extension.contributes.localizations.translations": "與該語言相關的翻譯列表。", + "vscode.extension.contributes.localizations.translations.id": "此翻譯提供之目標的 VS Code 或延伸模組識別碼。VS Code 的識別碼一律為 `vscode`,且延伸模組的格式應為 `publisherId.extensionName`。", + "vscode.extension.contributes.localizations.translations.id.pattern": "轉譯 VS 程式碼或延伸模組時,識別碼應分別使用 `vscode` 或 `publisherId.extensionName` 的格式。", + "vscode.extension.contributes.localizations.translations.path": "包含語言翻譯的檔案相對路徑。" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json b/i18n/cht/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json new file mode 100644 index 00000000000..a5e6bfeb6f1 --- /dev/null +++ b/i18n/cht/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "configureLocale": "設定語言", + "displayLanguage": "定義 VSCode 的顯示語言。", + "doc": "如需支援的語言清單,請參閱 {0}。", + "restart": "改變設定值後需要重新啟動 VSCode.", + "fail.createSettings": "無法建立 '{0}' ({1})。" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json b/i18n/cht/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json index dc6c3bd4d61..5ba4662a596 100644 --- a/i18n/cht/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json @@ -15,7 +15,7 @@ "mainProcess": "主要", "selectProcess": "選取程序的記錄", "openLogFile": "開啟紀錄檔案...", - "setLogLevel": "設定記錄層級", + "setLogLevel": "設定紀錄層級", "trace": "追蹤", "debug": "偵錯", "info": "資訊", diff --git a/i18n/cht/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json b/i18n/cht/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json index 803411c1ad0..fb9f954c81c 100644 --- a/i18n/cht/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json @@ -20,7 +20,7 @@ "showSameKeybindings": "顯示相同的按鍵繫結關係", "copyLabel": "複製", "copyCommandLabel": "複製命令", - "error": "編輯按鍵繫結關係時發生錯誤 '{0}'。請開啟 'keybindings.json' 檔案加以檢查。", + "error": "編輯按鍵繫結關係時發生錯誤 '{0}'。請開啟 'keybindings.json' 檔案並檢查錯誤。", "command": "Command", "keybinding": "按鍵繫結關係", "source": "來源", diff --git a/i18n/cht/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json b/i18n/cht/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json index cf610736045..1349faf0322 100644 --- a/i18n/cht/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json @@ -9,6 +9,7 @@ "emptyUserSettingsHeader": "將您的設定放置在此以覆寫預設設定。", "emptyWorkspaceSettingsHeader": "將您的設定放置在此以覆寫使用者設定。", "emptyFolderSettingsHeader": "將您的資料夾設定放置在此以覆寫工作區設定的資料夾設定。", + "reportSettingsSearchIssue": "回報問題", "newExtensionLabel": "顯示擴充功能 \"{0}\"", "editTtile": "編輯", "replaceDefaultValue": "在設定中取代", diff --git a/i18n/cht/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json b/i18n/cht/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json index 66cb6841b5f..0e99f3c931d 100644 --- a/i18n/cht/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json @@ -11,8 +11,8 @@ "showCommands.label": "命令選擇區...", "entryAriaLabelWithKey": "{0}、{1}、命令", "entryAriaLabel": "{0},命令", - "canNotRun": "無法從這裡執行命令 '{0}'。", "actionNotEnabled": "目前內容中未啟用命令 '{0}'。", + "canNotRun": "命令 '{0}' 導致錯誤。", "recentlyUsed": "最近使用的", "morecCommands": "其他命令", "cat.title": "{0}: {1}", diff --git a/i18n/cht/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json b/i18n/cht/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json index 17a3647eef6..a561a356071 100644 --- a/i18n/cht/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json @@ -10,6 +10,8 @@ "change": "{0}/{1} 已變更 ", "show previous change": "顯示上一個變更", "show next change": "顯示下一個變更", + "move to previous change": "移至上一個變更", + "move to next change": "移至下一個變更", "editorGutterModifiedBackground": "修改中的行於編輯器邊框的背景色彩", "editorGutterAddedBackground": "新增後的行於編輯器邊框的背景色彩", "editorGutterDeletedBackground": "刪除後的行於編輯器邊框的背景色彩", diff --git a/i18n/cht/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json b/i18n/cht/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json index ddbdca8b018..a47e720b85b 100644 --- a/i18n/cht/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json @@ -12,5 +12,6 @@ "view": "檢視", "scmConfigurationTitle": "原始碼管理 (SCM)", "alwaysShowProviders": "是否總是顯示原始檔控制提供者區段", - "diffDecorations": "控制差異裝飾於編輯器中" + "diffDecorations": "控制差異裝飾於編輯器中", + "diffGutterWidth": "控制邊框中差異裝飾的寬度 (px) (增加和修改)。" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json b/i18n/cht/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json index 0d09e32233d..ef6eef03108 100644 --- a/i18n/cht/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "helpUs": "協助我們改善{0}", "takeShortSurvey": "填寫簡短調查問卷", "remindLater": "稍後再提醒我", - "neverAgain": "不要再顯示" + "neverAgain": "不要再顯示", + "helpUs": "協助我們改善{0}" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json b/i18n/cht/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json index 4b75935cfb3..9d71ec68080 100644 --- a/i18n/cht/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "surveyQuestion": "您願意填寫簡短的意見反應問卷嗎?", "takeSurvey": "填寫問卷", "remindLater": "稍後再提醒我", - "neverAgain": "不要再顯示" + "neverAgain": "不要再顯示", + "surveyQuestion": "您願意填寫簡短的意見反應問卷嗎?" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json b/i18n/cht/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json new file mode 100644 index 00000000000..229384af3d5 --- /dev/null +++ b/i18n/cht/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json @@ -0,0 +1,75 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "ProblemPatternParser.loopProperty.notLast": "只有最後一行比對器才支援迴圈屬性。", + "ProblemPatternParser.problemPattern.kindProperty.notFirst": "問題模式無效。 這類屬性只能在第一個元素中提供", + "ProblemPatternParser.problemPattern.missingRegExp": "此問題模式缺少規則運算式。", + "ProblemPatternParser.problemPattern.missingProperty": "問題模式無效。其必須至少有一個檔案及訊息。", + "ProblemPatternParser.problemPattern.missingLocation": "問題模式無效。其必須有任一類型: \"檔案\" 或者是有行或位置符合群組。 ", + "ProblemPatternParser.invalidRegexp": "錯誤: 字串 {0} 不是有效的規則運算式。\n", + "ProblemPatternSchema.regexp": "規則運算式,用來在輸出中尋找錯誤、警告或資訊。", + "ProblemPatternSchema.kind": "該模式是否符合位置 (檔案和行) 或僅符合檔案。", + "ProblemPatternSchema.file": "檔案名稱的符合群組索引。如果省略,則會使用 1。", + "ProblemPatternSchema.location": "問題之位置的符合群組索引。有效的位置模式為: (line)、(line,column) 和 (startLine,startColumn,endLine,endColumn)。如果省略,則會假設 (line,column)。", + "ProblemPatternSchema.line": "問題之行的符合群組索引。預設為 2", + "ProblemPatternSchema.column": "問題行中字元的符合群組索引。預設為 3", + "ProblemPatternSchema.endLine": "問題之結尾行的符合群組索引。預設為未定義", + "ProblemPatternSchema.endColumn": "問題之結尾行字元的符合群組索引。預設為未定義", + "ProblemPatternSchema.severity": "問題之嚴重性的符合群組索引。預設為未定義", + "ProblemPatternSchema.code": "問題之代碼的符合群組索引。預設為未定義", + "ProblemPatternSchema.message": "訊息的符合群組索引。如果省略並指定位置,預設為 4。否則預設為 5。", + "ProblemPatternSchema.loop": "在多行比對器迴圈中,指出此模式是否只要相符就會以迴圈執行。只能在多行模式中的最後一個模式指定。", + "NamedProblemPatternSchema.name": "問題模式的名稱。", + "NamedMultiLineProblemPatternSchema.name": "多行問題模式的名稱。", + "NamedMultiLineProblemPatternSchema.patterns": "實際的模式。", + "ProblemPatternExtPoint": "提供問題模式", + "ProblemPatternRegistry.error": "問題模式無效。此模式將予忽略。", + "ProblemMatcherParser.noProblemMatcher": "錯誤: 無法將描述轉換成問題比對器:\n{0}\n", + "ProblemMatcherParser.noProblemPattern": "錯誤: 描述未定義有效的問題樣式:\n{0}\n", + "ProblemMatcherParser.noOwner": "錯誤: 描述未定義擁有者:\n{0}\n", + "ProblemMatcherParser.noFileLocation": "錯誤: 描述未定義檔案位置:\n{0}\n", + "ProblemMatcherParser.unknownSeverity": "資訊: 嚴重性 {0} 不明。有效值為錯誤、警告和資訊。\n", + "ProblemMatcherParser.noDefinedPatter": "錯誤: 沒有識別碼為 {0} 的樣式。", + "ProblemMatcherParser.noIdentifier": "錯誤: 樣式屬性參考了空的識別碼。", + "ProblemMatcherParser.noValidIdentifier": "錯誤: 樣式屬性 {0} 不是有效的樣式變數名稱。", + "ProblemMatcherParser.problemPattern.watchingMatcher": "問題比對器必須同時定義監控的開始模式和結束模式。", + "ProblemMatcherParser.invalidRegexp": "錯誤: 字串 {0} 不是有效的規則運算式。\n", + "WatchingPatternSchema.regexp": "用來查看偵測背景工作開始或結束的正規表達式.", + "WatchingPatternSchema.file": "檔案名稱的符合群組索引。可以省略。", + "PatternTypeSchema.name": "所提供或預先定義之模式的名稱", + "PatternTypeSchema.description": "問題模式或所提供或預先定義之問題模式的名稱。如有指定基底,即可發出。", + "ProblemMatcherSchema.base": "要使用之基底問題比對器的名稱。", + "ProblemMatcherSchema.owner": "Code 內的問題擁有者。如果指定基底,則可以省略。如果省略且未指定基底,預設為 [外部]。", + "ProblemMatcherSchema.severity": "擷取項目問題的預設嚴重性。如果模式未定義嚴重性的符合群組,就會加以使用。", + "ProblemMatcherSchema.applyTo": "控制文字文件上所回報的問題僅會套用至開啟的文件、關閉的文件或所有文件。", + "ProblemMatcherSchema.fileLocation": "定義問題模式中所回報檔案名稱的解譯方式。", + "ProblemMatcherSchema.background": "偵測後台任務中匹配程序模式的開始與結束.", + "ProblemMatcherSchema.background.activeOnStart": "如果設置為 True,背景監控程式在工作啟動時處於主動模式。這相當於符合起始樣式的行。", + "ProblemMatcherSchema.background.beginsPattern": "如果於輸出中相符,則會指示背景程式開始。", + "ProblemMatcherSchema.background.endsPattern": "如果於輸出中相符,則會指示背景程式結束。", + "ProblemMatcherSchema.watching.deprecated": "關注屬性已被淘汰,請改用背景取代。", + "ProblemMatcherSchema.watching": "追蹤匹配程序的開始與結束。", + "ProblemMatcherSchema.watching.activeOnStart": "如果設定為 True,監控程式在工作啟動時處於主動模式。這相當於發出符合 beginPattern 的行", + "ProblemMatcherSchema.watching.beginsPattern": "如果在輸出中相符,則會指示監看工作開始。", + "ProblemMatcherSchema.watching.endsPattern": "如果在輸出中相符,則會指示監看工作結束。", + "LegacyProblemMatcherSchema.watchedBegin.deprecated": "此屬性即將淘汰。請改用關注的屬性。", + "LegacyProblemMatcherSchema.watchedBegin": "規則運算式,指示監看的工作開始執行 (透過檔案監看觸發)。", + "LegacyProblemMatcherSchema.watchedEnd.deprecated": "此屬性即將淘汰。請改用關注的屬性。", + "LegacyProblemMatcherSchema.watchedEnd": "規則運算式,指示監看的工作結束執行。", + "NamedProblemMatcherSchema.name": "用來參考其問題比對器的名稱。", + "NamedProblemMatcherSchema.label": "易讀的問題比對器標籤。", + "ProblemMatcherExtPoint": "提供問題比對器", + "msCompile": "Microsoft 編譯器問題 ", + "lessCompile": "較少的問題", + "gulp-tsc": "Gulp TSC 問題", + "jshint": "JSHint 問題", + "jshint-stylish": "JSHint 樣式問題", + "eslint-compact": "ESLint 壓縮問題", + "eslint-stylish": "ESLint 樣式問題", + "go": "前往問題" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json b/i18n/cht/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json index 2c619a954ab..a9e211625b5 100644 --- a/i18n/cht/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json @@ -8,13 +8,13 @@ ], "tasksCategory": "工作", "ConfigureTaskRunnerAction.label": "設定工作", - "CloseMessageAction.label": "關閉", "problems": "問題", "building": "建置中...", "manyMarkers": "99+", "runningTasks": "顯示執行中的工作", "tasks": "工作", "TaskSystem.noHotSwap": "必須重新載入視窗才可變更執行使用中工作的工作執行引擎", + "reloadWindow": "重新載入視窗", "TaskServer.folderIgnored": "因為資料夾 {0} 使用工作版本 0.1.0,所以已將其忽略", "TaskService.noBuildTask1": "未定義任何建置工作。請使用 'isBuildCommand' 標記 tasks.json 檔案中的工作。", "TaskService.noBuildTask2": "未定義任何組建工作,請在 tasks.json 檔案中將工作標記為 'build' 群組。", @@ -28,8 +28,6 @@ "selectProblemMatcher": "選取錯誤和警告的種類以掃描工作輸出", "customizeParseErrors": "當前的工作組態存在錯誤.請更正錯誤再執行工作.", "moreThanOneBuildTask": "定義了很多建置工作於tasks.json.執行第一個.", - "TaskSystem.activeSame.background": "工作 '{0}' 已在使用中,且處於背景模式中。請使用工作功能表的 [終止工作...] 將其終止。", - "TaskSystem.activeSame.noBackground": "工作 '{0}' 已在使用中。請使用工作功能表的 [終止工作...] 將其終止。 ", "TaskSystem.active": "已有工作在執行。請先終止該工作,然後再執行其他工作。", "TaskSystem.restartFailed": "無法終止再重新啟動工作 {0}", "TaskService.noConfiguration": "錯誤: {0} 工作偵測未替下列組態提供工作:\n{1}\n將會忽略該工作。\n", @@ -46,9 +44,7 @@ "recentlyUsed": "最近使用的工作", "configured": "設定的工作", "detected": "偵測到的工作", - "TaskService.ignoredFolder": "下列工作區資料夾因為使用工作版本 0.1.0,所以已略過:", "TaskService.notAgain": "不要再顯示", - "TaskService.ok": "確定", "TaskService.pickRunTask": "請選取要執行的工作", "TaslService.noEntryToRun": "找不到任何要執行的工作。請設定工作...", "TaskService.fetchingBuildTasks": "正在擷取組建工作...", diff --git a/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json b/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json index 7d320b08a8e..4afb2ed7123 100644 --- a/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json @@ -16,7 +16,6 @@ "terminal.integrated.shell.windows": "終端機在 Windows 上使用的殼層路徑。使用隨附於 Windows 的殼層 (cmd、PowerShell 或 Bash on Ubuntu) 時。", "terminal.integrated.shellArgs.windows": "在 Windows 終端機上時要使用的命令列引數。", "terminal.integrated.macOptionIsMeta": "將選項鍵視為 macOS 終端機中的 meta 鍵。", - "terminal.integrated.rightClickCopyPaste": "如有設定,這會防止在終端機內按滑鼠右鍵時顯示操作功能表,而是在有選取項目時複製、沒有選取項目時貼上。", "terminal.integrated.copyOnSelection": "當設定時,在終端機中選擇的文字將會被複製至剪貼簿", "terminal.integrated.fontFamily": "控制終端機的字型家族,預設為 editor.fontFamily 的值。", "terminal.integrated.fontSize": "控制終端機的字型大小 (以像素為單位)。", @@ -27,6 +26,7 @@ "terminal.integrated.cursorStyle": "控制終端機資料指標的樣式。", "terminal.integrated.scrollback": "控制終端機保留在其緩衝區中的行數上限。", "terminal.integrated.setLocaleVariables": "控制是否在終端機啟動時設定地區設定變數,這在 OS X 上預設為 true,在其他平台則為 false。", + "terminal.integrated.rightClickBehavior": "控制終端機如何反應右鍵點擊,可為 'default', 'copyPaste' 和 'selectWord'。 'default' 將顯示操作功能表,'copyPaste' 會在有選擇時複製,否則為貼上,'selectWord' 將選擇指標下的單字並顯示操作功能表。", "terminal.integrated.cwd": "終端機啟動位置的明確起始路徑,這會用作殼層處理序的目前工作目錄 (cwd)。當根目錄不是方便的 cwd 時,這在工作區設定中特別好用。", "terminal.integrated.confirmOnExit": "當有使用中的終端機工作階段時,是否要在結束時確認。", "terminal.integrated.enableBell": "是否啟用終端機警告聲。", diff --git a/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json b/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json index 33e0e3d9ebd..08bb4aff71d 100644 --- a/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json @@ -14,10 +14,19 @@ "workbench.action.terminal.selectAll": "全選", "workbench.action.terminal.deleteWordLeft": "刪除左方文字", "workbench.action.terminal.deleteWordRight": "刪除右方文字", + "workbench.action.terminal.moveToLineStart": "移至行開端", + "workbench.action.terminal.moveToLineEnd": "移至行尾端", "workbench.action.terminal.new": "建立新的整合式終端機", "workbench.action.terminal.new.short": "新增終端機", "workbench.action.terminal.newWorkspacePlaceholder": "為新的終端機選擇目前的工作目錄", "workbench.action.terminal.newInActiveWorkspace": "建立新的整合式終端機 (於目前工作區)", + "workbench.action.terminal.split": "分割終端機", + "workbench.action.terminal.focusPreviousPane": "聚焦上一個窗格", + "workbench.action.terminal.focusNextPane": "聚焦下一個窗格", + "workbench.action.terminal.resizePaneLeft": "調整窗格左側", + "workbench.action.terminal.resizePaneRight": "調整窗格右側", + "workbench.action.terminal.resizePaneUp": "調整窗格上方", + "workbench.action.terminal.resizePaneDown": "調整窗格下方", "workbench.action.terminal.focus": "聚焦終端機", "workbench.action.terminal.focusNext": "聚焦下一個終端機", "workbench.action.terminal.focusPrevious": "聚焦上一個終端機", @@ -26,7 +35,7 @@ "workbench.action.terminal.runSelectedText": "在使用中的終端機執行選取的文字", "workbench.action.terminal.runActiveFile": "在使用中的終端機執行使用中的檔案", "workbench.action.terminal.runActiveFile.noFile": "只有磁碟上的檔案可在終端機執行", - "workbench.action.terminal.switchTerminalInstance": "切換終端機執行個體", + "workbench.action.terminal.switchTerminal": "切換終端機", "workbench.action.terminal.scrollDown": "向下捲動 (行)", "workbench.action.terminal.scrollDownPage": "向下捲動 (頁)", "workbench.action.terminal.scrollToBottom": "捲動至底端", diff --git a/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalColorRegistry.i18n.json b/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalColorRegistry.i18n.json index 15ee62eb2c6..4397e7ab991 100644 --- a/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalColorRegistry.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalColorRegistry.i18n.json @@ -11,5 +11,6 @@ "terminalCursor.foreground": "終端機游標的前景色彩。", "terminalCursor.background": "終端機游標的背景色彩。允許區塊游標重疊於自訂字元色彩。", "terminal.selectionBackground": "終端機的選取項目背景色彩。", + "terminal.border": "分隔多個終端的邊界顏色。預設值為 panel.border", "terminal.ansiColor": "終端機中的 '{0}' ANSI 色彩。" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json b/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json index c5415de0931..70c7d161cc1 100644 --- a/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json @@ -8,9 +8,9 @@ ], "terminal.integrated.a11yBlankLine": "空白行", "terminal.integrated.a11yPromptLabel": "終端機輸入", - "terminal.integrated.a11yTooMuchOutput": "要宣告的輸出過多,請手動瀏覽至資料列以讀取", + "terminal.integrated.a11yTooMuchOutput": "要宣告的輸出過多,請手動讀取瀏覽至資料列", "terminal.integrated.copySelection.noSelection": "終端機沒有任何選取項目可以複製", "terminal.integrated.exitedWithCode": "終端機處理序已終止,結束代碼為: {0}", "terminal.integrated.waitOnExit": "按任意鍵關閉終端機", - "terminal.integrated.launchFailed": "無法啟動終端機處理序命令 `{0}{1}` (結束代碼: {2})" + "terminal.integrated.launchFailed": "無法啟動終端機處理序命令 '{0}{1}' (結束代碼: {2})" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json b/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json index ad88436233b..1fc27ddf20a 100644 --- a/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json @@ -9,5 +9,6 @@ "copy": "複製", "paste": "貼上", "selectAll": "全選", - "clear": "清除" + "clear": "清除", + "split": "分割" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json b/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json index dfe2d479699..55ce4576943 100644 --- a/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json @@ -8,8 +8,7 @@ ], "terminal.integrated.chooseWindowsShellInfo": "您可以選取 [自訂] 按鈕變更預設的終端機殼層。", "customize": "自訂", - "cancel": "取消", - "never again": "確定,不要再顯示", + "never again": "不要再顯示", "terminal.integrated.chooseWindowsShell": "請選取所需的終端機殼層。您之後可以在設定中變更此選擇", "terminalService.terminalCloseConfirmationSingular": "仍有一個使用中的終端機工作階段。要予以終止嗎?", "terminalService.terminalCloseConfirmationPlural": "目前共有 {0} 個使用中的終端機工作階段。要予以終止嗎?" diff --git a/i18n/cht/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json b/i18n/cht/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json index e44fe179fa0..0b5ee94a971 100644 --- a/i18n/cht/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unsupportedWorkspaceSettings": "此工作區包含只能在 [使用者設定] 中進行的設定。({0})", "openWorkspaceSettings": "開啟工作區設定", - "openDocumentation": "深入了解", - "ignore": "略過" + "dontShowAgain": "不要再顯示", + "unsupportedWorkspaceSettings": "此工作區包含只能在 [使用者設定] 中進行的設定 ({0})。點擊 [這裡]({1}) 了解更多。" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json b/i18n/cht/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json index 59c4bc1707b..e732df6bd2d 100644 --- a/i18n/cht/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "release notes": "版本資訊", - "updateConfigurationTitle": "更新", - "updateChannel": "設定是否要從更新頻道接收自動更新。變更後需要重新啟動。", - "enableWindowsBackgroundUpdates": "啟用 Windows 背景更新" + "release notes": "版本資訊" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/parts/update/electron-browser/update.i18n.json b/i18n/cht/src/vs/workbench/parts/update/electron-browser/update.i18n.json index 83a2f1d0b60..1f295095ccc 100644 --- a/i18n/cht/src/vs/workbench/parts/update/electron-browser/update.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/update/electron-browser/update.i18n.json @@ -11,13 +11,8 @@ "releaseNotes": "版本資訊", "showReleaseNotes": "顯示版本資訊", "read the release notes": "歡迎使用 {0} v{1}! 您要閱讀版本資訊嗎?", - "licenseChanged": "授權條款已有所變更,請仔細閱讀。", - "license": "閱讀授權", "neveragain": "不要再顯示", - "64bitisavailable": "適用於 64 位元 Windows 的 {0} 現已推出! ", - "learn more": "深入了解", "updateIsReady": "新的 {0} 更新已可用。", - "noUpdatesAvailable": "目前沒有可用的更新。", "download now": "立即下載", "thereIsUpdateAvailable": "已有更新可用。", "installUpdate": "安裝更新", @@ -28,6 +23,7 @@ "commandPalette": "命令選擇區...", "settings": "設定", "keyboardShortcuts": "鍵盤快速鍵(&&K)", + "showExtensions": "管理擴充功能", "userSnippets": "使用者程式碼片段", "selectTheme.label": "色彩佈景主題", "themes.selectIconTheme.label": "檔案圖示佈景主題", diff --git a/i18n/cht/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json b/i18n/cht/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json index 5b74f926a53..b19266dd080 100644 --- a/i18n/cht/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json +++ b/i18n/cht/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json @@ -34,7 +34,6 @@ "welcomePage.installedExtensionPack": "已安裝 {0} 支援", "ok": "確定", "details": "詳細資料", - "cancel": "取消", "welcomePage.buttonBackground": "起始頁面按鈕的背景色彩.", "welcomePage.buttonHoverBackground": "起始頁面暫留於按鈕的背景色彩" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json b/i18n/cht/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json new file mode 100644 index 00000000000..16528bb0fea --- /dev/null +++ b/i18n/cht/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json @@ -0,0 +1,46 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "requirearray": "功能表項目必須為陣列", + "requirestring": "屬性 '{0}' 為強制項目且必須屬於 `string` 類型", + "optstring": "屬性 `{0}` 可以省略或必須屬於 `string` 類型", + "vscode.extension.contributes.menuItem.command": "所要執行命令的識別碼。命令必須在 'commands' 區段中宣告", + "vscode.extension.contributes.menuItem.alt": "所要執行替代命令的識別碼。命令必須在 'commands' 區段中宣告", + "vscode.extension.contributes.menuItem.when": "必須為 true 以顯示此項目的條件", + "vscode.extension.contributes.menuItem.group": "此命令所屬群組", + "vscode.extension.contributes.menus": "將功能表項目提供給編輯器", + "menus.commandPalette": "命令選擇區", + "menus.touchBar": "Touch Bar (macOS)", + "menus.editorTitle": "編輯器標題功能表", + "menus.editorContext": "編輯器操作功能表", + "menus.explorerContext": "檔案總管操作功能表", + "menus.editorTabContext": "編輯器索引標籤操作功能表", + "menus.debugCallstackContext": "偵錯呼叫堆疊操作功能表", + "menus.scmTitle": "原始檔控制標題功能表", + "menus.scmSourceControl": "原始檔控制功能表", + "menus.resourceGroupContext": "原始檔控制資源群組操作功能表", + "menus.resourceStateContext": "原始檔控制資源群組狀態操作功能表", + "view.viewTitle": "這有助於查看標題功能表", + "view.itemContext": "這有助於查看項目內容功能表", + "nonempty": "必須是非空白值。", + "opticon": "屬性 `icon` 可以省略,否則必須為字串或類似 `{dark, light}` 的常值", + "requireStringOrObject": "'{0}' 為必要屬性,且其類型必須是 'string' 或 'object'", + "requirestrings": "'{0}' 與 '{1}' 為必要屬性,且其類型必須是 'string'", + "vscode.extension.contributes.commandType.command": "所要執行命令的識別碼", + "vscode.extension.contributes.commandType.title": "UI 中用以代表命令的標題", + "vscode.extension.contributes.commandType.category": "(選用) UI 中用以將命令分組的分類字串", + "vscode.extension.contributes.commandType.icon": "(選用) UI 中用以代表命令的圖示。會是檔案路徑或可設定佈景主題的組態", + "vscode.extension.contributes.commandType.icon.light": "使用淺色佈景主題時的圖示路徑", + "vscode.extension.contributes.commandType.icon.dark": "使用深色佈景主題時的圖示路徑", + "vscode.extension.contributes.commands": "將命令提供給命令選擇區。", + "dup": "命令 `{0}` 在 `commands` 區段中出現多次。", + "menuId.invalid": "`{0}` 不是有效的功能表識別碼", + "missing.command": "功能表項目參考了 'commands' 區段中未定義的命令 `{0}`。", + "missing.altCommand": "功能表項目參考了 'commands' 區段中未定義的替代命令 `{0}`。", + "dupe.command": "功能表項目參考了與預設相同的命令和替代命令" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json b/i18n/cht/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json index 262c6d629bb..bc7974eeca9 100644 --- a/i18n/cht/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json +++ b/i18n/cht/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json @@ -8,7 +8,6 @@ ], "openTasksConfiguration": "開啟工作組態", "openLaunchConfiguration": "開啟啟動組態", - "close": "關閉", "open": "開啟設定", "saveAndRetry": "儲存並重試", "errorUnknownKey": "因為 {1} 非已註冊的組態,所以無法寫入至 {0}。", @@ -17,16 +16,16 @@ "errorInvalidWorkspaceTarget": "因為 {0} 不支援多資料夾工作區中使用工作區範圍,所以無法寫入工作區設定。", "errorInvalidFolderTarget": "因為未提供資源,所以無法寫入至資料夾設定。", "errorNoWorkspaceOpened": "因為未開啟工作區,所以無法寫入至 {0}。請先開啟工作區,再試一次。", - "errorInvalidTaskConfiguration": "無法寫入工作檔案。請開啟 **工作** 檔案以修正其中的錯誤/警告,然後重試一次。", - "errorInvalidLaunchConfiguration": "無法寫入啟動檔案。請開啟 **啟動** 檔案以修正其中的錯誤/警告,然後重試一次。", - "errorInvalidConfiguration": "無法寫入使用者設定。請開啟 **使用者設定** 檔案以修正其中的錯誤/警告,然後重試一次。", - "errorInvalidConfigurationWorkspace": "無法寫入工作區設定。請開啟 **工作區設定** 檔案以修正其中的錯誤/警告,然後重試一次。", - "errorInvalidConfigurationFolder": "無法寫入資料夾設定。請開啟 **{0}** 資料夾下的 **資料夾設定** 檔案以修正其中的錯誤/警告,然後重試一次。", - "errorTasksConfigurationFileDirty": "因為檔案已變更,所以無法寫入工作檔案。請儲存 **工作組態** 檔案,然後重試一次。", - "errorLaunchConfigurationFileDirty": "因為檔案已變更,所以無法寫入啟動檔案。請儲存 **啟動組態** 檔案,然後重試一次。", - "errorConfigurationFileDirty": "因為檔案已變更,所以無法寫入使用者設定。請儲存 **使用者設定** 檔案,然後重試一次。", - "errorConfigurationFileDirtyWorkspace": "因為檔案已變更,所以無法寫入工作區設定。請儲存 **工作區設定** 檔案,然後重試一次。", - "errorConfigurationFileDirtyFolder": "因為檔案已變更,所以無法寫入資料夾設定。請儲存 **{0}** 資料夾下的 **資料夾設定** 檔案,然後重試一次。", + "errorInvalidTaskConfiguration": "無法寫入工作組態檔。請開啟它以更正其中的錯誤/警告,然後再試一次。 ", + "errorInvalidLaunchConfiguration": "無法寫入啟動組態檔。請開啟它以更正其中的錯誤/警告,然後再試一次。 ", + "errorInvalidConfiguration": "無法寫入使用者設定。請開啟它以更正其中的錯誤/警告,然後再試一次。 ", + "errorInvalidConfigurationWorkspace": "無法寫入工作區設定。請開啟工作區設定檔案以修正其中的錯誤/警告,然後重試一次。", + "errorInvalidConfigurationFolder": "無法寫入資料夾設定。請開啟 '{0}' 資料夾設定以修正其中的錯誤/警告,然後重試一次。", + "errorTasksConfigurationFileDirty": "因為檔案已變更,無法寫入工作組態檔。請先儲存,然後再試一次。", + "errorLaunchConfigurationFileDirty": "因為檔案已變更,無法寫入啟動組態檔。請先儲存,然後再試一次。", + "errorConfigurationFileDirty": "因為檔案已變更,所以無法寫入使用者設定。請儲存使用者設定檔案,然後再試一次。", + "errorConfigurationFileDirtyWorkspace": "因為檔案已變更,所以無法寫入工作區設定。請儲存工作區設定檔案,然後再試一次。", + "errorConfigurationFileDirtyFolder": "因為檔案已變更,所以無法寫入資料夾設定。請儲存 '{0}' 資料夾設定檔案,然後再試一次。", "userTarget": "使用者設定", "workspaceTarget": "工作區設定", "folderTarget": "資料夾設定" diff --git a/i18n/cht/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json b/i18n/cht/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json new file mode 100644 index 00000000000..c2a0c15998b --- /dev/null +++ b/i18n/cht/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "yesButton": "是(&&Y)", + "cancelButton": "取消", + "moreFile": "...另外 1 個檔案未顯示", + "moreFiles": "...另外 {0} 個檔案未顯示" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json b/i18n/cht/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json new file mode 100644 index 00000000000..66c72f5e62f --- /dev/null +++ b/i18n/cht/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json @@ -0,0 +1,34 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "vscode.extension.engines.vscode": "若是 VS Code 延伸模組,則指定與延伸模組相容的 VS Code 版本。不得為 *。例如: ^0.10.5 表示與最低 VS Code 版本 0.10.5 相容。", + "vscode.extension.publisher": "VS Code 擴充功能的發行者。", + "vscode.extension.displayName": "VS Code 資源庫中使用的擴充功能顯示名稱。", + "vscode.extension.categories": "VS Code 資源庫用來將擴充功能歸類的分類。", + "vscode.extension.galleryBanner": "用於 VS Code Marketplace 的橫幅。", + "vscode.extension.galleryBanner.color": "VS Code Marketplace 頁首的橫幅色彩。", + "vscode.extension.galleryBanner.theme": "橫幅中使用的字型色彩佈景主題。", + "vscode.extension.contributes": "此封裝所代表的所有 VS Code 擴充功能比重。", + "vscode.extension.preview": "將延伸模組設為在 Marketplace 中標幟為 [預覽]。", + "vscode.extension.activationEvents": "VS Code 擴充功能的啟動事件。", + "vscode.extension.activationEvents.onLanguage": "當指定語言檔案開啟時激發該事件", + "vscode.extension.activationEvents.onCommand": "當指定的命令被調用時激發該事件", + "vscode.extension.activationEvents.onDebug": "當使用者正要開始偵錯或是設定偵錯組態時激發該事件", + "vscode.extension.activationEvents.onDebugInitialConfigurations": "需要建立 \"launch.json\" 來觸發啟動事件 (並且需要呼叫所有 provideDebugConfigurations 方法)。", + "vscode.extension.activationEvents.onDebugResolve": "需要特定類型偵錯工作階段啟動來觸發啟動事件 (並且呼叫相對應 resolveDebugConfiguration 方法)", + "vscode.extension.activationEvents.workspaceContains": "當開啟指定的文件夾包含glob模式匹配的文件時激發該事件", + "vscode.extension.activationEvents.onView": "當指定的檢視被擴展時激發該事件", + "vscode.extension.activationEvents.star": "當VS Code啟動時激發該事件,為了確保最好的使用者體驗,當您的擴充功能沒有其他組合作業時,請激活此事件.", + "vscode.extension.badges": "要顯示於 Marketplace 擴充頁面資訊看板的徽章陣列。", + "vscode.extension.badges.url": "徽章映像 URL。", + "vscode.extension.badges.href": "徽章連結。", + "vscode.extension.badges.description": "徽章描述。", + "vscode.extension.extensionDependencies": "其它擴充功能的相依性。擴充功能的識別碼一律為 ${publisher}.${name}。例如: vscode.csharp。", + "vscode.extension.scripts.prepublish": "在封裝作為 VS Code 擴充功能發行前所執行的指令碼。", + "vscode.extension.icon": "128 x 128 像素圖示的路徑。" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json b/i18n/cht/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json index 1960e653689..b6236ca3b0f 100644 --- a/i18n/cht/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json +++ b/i18n/cht/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json @@ -8,5 +8,6 @@ ], "extensionHostProcess.startupFailDebug": "延伸主機未於 10 秒內開始,可能在第一行就已停止,並需要偵錯工具才能繼續。", "extensionHostProcess.startupFail": "延伸主機未在 10 秒內啟動,可能發生了問題。", + "reloadWindow": "重新載入視窗", "extensionHostProcess.error": "延伸主機發生錯誤: {0}" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json b/i18n/cht/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json index 01aaedffd58..b8196a053ae 100644 --- a/i18n/cht/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json +++ b/i18n/cht/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json @@ -6,11 +6,12 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "devTools": "開發人員工具", - "restart": "重新啟動延伸主機", "extensionHostProcess.crash": "延伸主機意外終止。", "extensionHostProcess.unresponsiveCrash": "因為延伸主機沒有回應,所以意外終止。", + "devTools": "開發人員工具", + "restart": "重新啟動延伸主機", "overwritingExtension": "正在以 {1} 覆寫延伸模組 {0}。", "extensionUnderDevelopment": "正在載入位於 {0} 的開發延伸模組", - "extensionCache.invalid": "擴充功能在磁碟上已修改。請重新載入視窗。" + "extensionCache.invalid": "擴充功能在磁碟上已修改。請重新載入視窗。", + "reloadWindow": "重新載入視窗" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json b/i18n/cht/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json new file mode 100644 index 00000000000..c7b31f7bc6a --- /dev/null +++ b/i18n/cht/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json @@ -0,0 +1,26 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "jsonParseFail": "無法剖析 {0}: {1}。", + "fileReadFail": "無法讀取檔案 {0}: {1}。", + "jsonsParseReportErrors": "無法剖析 {0}: {1}。", + "missingNLSKey": "找不到金鑰 {0} 的訊息。", + "notSemver": "擴充功能版本與 semver 不相容。", + "extensionDescription.empty": "得到空白擴充功能描述", + "extensionDescription.publisher": "屬性 '{0}' 為強制項目且必須屬於 `string` 類型", + "extensionDescription.name": "屬性 '{0}' 為強制項目且必須屬於 `string` 類型", + "extensionDescription.version": "屬性 '{0}' 為強制項目且必須屬於 `string` 類型", + "extensionDescription.engines": "屬性 '{0}' 為強制項目且必須屬於 `object` 類型", + "extensionDescription.engines.vscode": "屬性 '{0}' 為強制項目且必須屬於 `string` 類型", + "extensionDescription.extensionDependencies": "屬性 `{0}` 可以省略或必須屬於 `string[]` 類型", + "extensionDescription.activationEvents1": "屬性 `{0}` 可以省略或必須屬於 `string[]` 類型", + "extensionDescription.activationEvents2": "屬性 `{0}` 和 `{1}` 必須同時指定或同時忽略", + "extensionDescription.main1": "屬性 `{0}` 可以省略或必須屬於 `string` 類型", + "extensionDescription.main2": "`main` ({0}) 必須包含在擴充功能的資料夾 ({1}) 中。這可能會使擴充功能無法移植。", + "extensionDescription.main3": "屬性 `{0}` 和 `{1}` 必須同時指定或同時忽略" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/services/files/electron-browser/fileService.i18n.json b/i18n/cht/src/vs/workbench/services/files/electron-browser/fileService.i18n.json index e5f3b67e452..9b8e2535d10 100644 --- a/i18n/cht/src/vs/workbench/services/files/electron-browser/fileService.i18n.json +++ b/i18n/cht/src/vs/workbench/services/files/electron-browser/fileService.i18n.json @@ -6,8 +6,10 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "netVersionError": "需要 Microsoft .NET Framework 4.5。請連入此連結進行安裝。", "installNet": "下載 .NET Framework 4.5", "neverShowAgain": "不要再顯示", + "netVersionError": "需要 Microsoft .NET Framework 4.5。請連入此連結進行安裝。", + "learnMore": "說明", + "enospcError": "{0} 已超出檔案處理。請按照說明連結解決此問題。", "trashFailed": "無法將 '{0}' 移動至垃圾" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/services/files/node/fileService.i18n.json b/i18n/cht/src/vs/workbench/services/files/node/fileService.i18n.json index ad99e777e96..17a563b7b1a 100644 --- a/i18n/cht/src/vs/workbench/services/files/node/fileService.i18n.json +++ b/i18n/cht/src/vs/workbench/services/files/node/fileService.i18n.json @@ -9,6 +9,7 @@ "fileInvalidPath": "檔案資源 ({0}) 無效", "fileIsDirectoryError": "檔案是目錄", "fileNotModifiedError": "未修改檔案的時間", + "fileTooLargeForHeapError": "檔案大小超過視窗記憶體限制,請試執行 code --max-memory=NEWSIZE", "fileTooLargeError": "檔案太大無法開啟", "fileNotFoundError": "找不到檔案 ({0})", "fileBinaryError": "檔案似乎是二進位檔,因此無法當做文字開啟", diff --git a/i18n/cht/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json b/i18n/cht/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json new file mode 100644 index 00000000000..8381e015a80 --- /dev/null +++ b/i18n/cht/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.jsonValidation": "提供 JSON 結構描述組態。", + "contributes.jsonValidation.fileMatch": "要比對的檔案模式,例如 \"package.json\" 或 \"*.launch\"。", + "contributes.jsonValidation.url": "結構描述 URL ('http:'、'https:') 或擴充功能資料夾的相對路徑 ('./')。", + "invalid.jsonValidation": "'configuration.jsonValidation' 必須是陣列", + "invalid.fileMatch": "必須定義 'configuration.jsonValidation.fileMatch'", + "invalid.url": "'configuration.jsonValidation.url' 必須是 URL 或相對路徑", + "invalid.url.fileschema": "'configuration.jsonValidation.url' 是無效的相對 URL: {0}", + "invalid.url.schema": "'configuration.jsonValidation.url' 必須以 'http:'、'https:' 或 './' 開頭,以參考位於擴充功能中的結構描述" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json b/i18n/cht/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json index f5c76931679..744b9cc606c 100644 --- a/i18n/cht/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json +++ b/i18n/cht/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json @@ -6,8 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "errorKeybindingsFileDirty": "因為檔案已變更,所以無法寫入。請儲存按鍵繫結檔案,然後再試一次。", - "parseErrors": "無法寫入按鍵繫結關係。請開啟「按鍵繫結檔案」更正其中的錯誤/警告,然後再試一次。", - "errorInvalidConfiguration": "無法寫入按鍵繫結關係。**按鍵繫結關係檔案** 包含了類型不是 Array 的物件。請開啟檔案加以清除,然後再試一次。", + "errorKeybindingsFileDirty": "因為按鍵繫結關係組態檔已變更,所以無法寫入。請先儲存,然後再試一次。", "emptyKeybindingsHeader": "將您的按鍵組合放入此檔案中以覆寫預設值" } \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json b/i18n/cht/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json new file mode 100644 index 00000000000..5687ca535c6 --- /dev/null +++ b/i18n/cht/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json @@ -0,0 +1,22 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.color": "提供延伸模組定義的可設定佈景主題色彩", + "contributes.color.id": "可設定佈景主題色彩的識別碼 ", + "contributes.color.id.format": "識別碼的格式應為 aa[.bb]*", + "contributes.color.description": "可設定佈景主題色彩的描述 ", + "contributes.defaults.light": "淺色佈景主題的預設色彩。應為十六進位 (#RRGGBB[AA]) 的色彩值,或提供預設的可設定佈景主題色彩。", + "contributes.defaults.dark": "深色佈景主題的預設色彩。應為十六進位 (#RRGGBB[AA]) 的色彩值,或提供預設的可設定佈景主題色彩。 ", + "contributes.defaults.highContrast": "高對比佈景主題的預設色彩。應為十六進位 (#RRGGBB[AA]) 的色彩值,或提供預設的可設定佈景主題色彩。", + "invalid.colorConfiguration": "'configuration.colors' 必須是陣列", + "invalid.default.colorType": "{0} 必須是十六進位 (#RRGGBB[AA] or #RGB[A]) 的色彩值,或是提供預設的可設定佈景主題色彩之識別碼。", + "invalid.id": "'configuration.colors.id' 必須定義且不得為空白", + "invalid.id.format": "'configuration.colors.id' 必須依照 word[.word]*", + "invalid.description": "'configuration.colors.description' 必須定義且不得為空白", + "invalid.defaults": "'configuration.colors.defaults' 必須定義,且必須包含 'light'、'dark' 及 'highContrast'" +} \ No newline at end of file diff --git a/i18n/cht/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json b/i18n/cht/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json index da56e66df4e..56b196ad36b 100644 --- a/i18n/cht/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json +++ b/i18n/cht/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json @@ -9,8 +9,9 @@ "schema.token.settings": "權杖的色彩與樣式。", "schema.token.foreground": "權杖的前景色彩。", "schema.token.background.warning": "目前不支援權杖背景色彩。", - "schema.token.fontStyle": "規則的字型樣式:「斜體」、「粗體」或「底線」之一或其組合", - "schema.fontStyle.error": "字形樣式必須是「斜體」、「粗體」及「底線」的組合", + "schema.token.fontStyle": "字體格式規則: 'italic', 'bold' 或 'underline' 或是組合。空白字串取消繼承設定。", + "schema.fontStyle.error": "字體格式必需是 'italic', 'bold' 或 'underline' 或是組合,或是空白字串。", + "schema.token.fontStyle.none": "None (清除繼承格式)", "schema.properties.name": "規則的描述。", "schema.properties.scope": "針對此規則符合的範圍選取器。", "schema.tokenColors.path": "tmTheme 檔案的路徑 (相對於目前檔案)。", diff --git a/i18n/cht/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json b/i18n/cht/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json index 8cedb2b54bd..4d4e5f4f69d 100644 --- a/i18n/cht/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json +++ b/i18n/cht/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json @@ -8,6 +8,5 @@ ], "errorInvalidTaskConfiguration": "無法寫入工作區組態檔。請開啟檔案更正其中的錯誤/警告,然後再試一次。 ", "errorWorkspaceConfigurationFileDirty": "因為檔案已變更,所以無法寫入工作區組態檔。請將其儲存,然後再試一次。", - "openWorkspaceConfigurationFile": "開啟工作區組態檔", - "close": "關閉" + "openWorkspaceConfigurationFile": "開啟工作區組態設定" } \ No newline at end of file diff --git a/i18n/deu/extensions/bat/package.i18n.json b/i18n/deu/extensions/bat/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/bat/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/clojure/package.i18n.json b/i18n/deu/extensions/clojure/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/clojure/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/coffeescript/package.i18n.json b/i18n/deu/extensions/coffeescript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/coffeescript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/configuration-editing/package.i18n.json b/i18n/deu/extensions/configuration-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/configuration-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/cpp/package.i18n.json b/i18n/deu/extensions/cpp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/cpp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/csharp/package.i18n.json b/i18n/deu/extensions/csharp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/csharp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/diff/package.i18n.json b/i18n/deu/extensions/diff/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/diff/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/docker/package.i18n.json b/i18n/deu/extensions/docker/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/docker/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/emmet/package.i18n.json b/i18n/deu/extensions/emmet/package.i18n.json index 102fce1f66a..c138007e365 100644 --- a/i18n/deu/extensions/emmet/package.i18n.json +++ b/i18n/deu/extensions/emmet/package.i18n.json @@ -54,9 +54,5 @@ "emmetPreferencesFilterCommentTrigger": "Eine durch Trennzeichen getrennte Liste von Attributnamen, die in abgekürzter Form vorliegen müssen, damit der Kommentarfilter angewendet werden kann", "emmetPreferencesFormatNoIndentTags": "Ein Array von Tagnamen, die keinen inneren Einzug erhalten", "emmetPreferencesFormatForceIndentTags": "Ein Array von Tagnamen, die immer einen inneren Einzug erhalten", - "emmetPreferencesAllowCompactBoolean": "Bei TRUE wird eine kompakte Notation boolescher Attribute erzeugt", - "emmetPreferencesCssWebkitProperties": "Durch Trennzeichen getrennte CSS-Eigenschaften, die das webkit-Herstellerpräfix erhalten, wenn sie in einer Emmet-Abkürzung verwendet werden, die mit \"-\" beginnt. Legen Sie eine leere Zeichenfolge fest, um das webkit-Präfix immer zu vermeiden.", - "emmetPreferencesCssMozProperties": "Durch Trennzeichen getrennte CSS-Eigenschaften, die das moz-Herstellerpräfix erhalten, wenn sie in einer Emmet-Abkürzung verwendet werden, die mit \"-\" beginnt. Legen Sie eine leere Zeichenfolge fest, um das moz-Präfix immer zu vermeiden.", - "emmetPreferencesCssOProperties": "Durch Trennzeichen getrennte CSS-Eigenschaften, die das o-Herstellerpräfix erhalten, wenn sie in einer Emmet-Abkürzung verwendet werden, die mit \"-\" beginnt. Legen Sie eine leere Zeichenfolge fest, um das o-Präfix immer zu vermeiden.", - "emmetPreferencesCssMsProperties": "Durch Trennzeichen getrennte CSS-Eigenschaften, die das ms-Herstellerpräfix erhalten, wenn sie in einer Emmet-Abkürzung verwendet werden, die mit \"-\" beginnt. Legen Sie eine leere Zeichenfolge fest, um das ms-Präfix immer zu vermeiden." + "emmetPreferencesAllowCompactBoolean": "Bei TRUE wird eine kompakte Notation boolescher Attribute erzeugt" } \ No newline at end of file diff --git a/i18n/deu/extensions/extension-editing/package.i18n.json b/i18n/deu/extensions/extension-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/extension-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/fsharp/package.i18n.json b/i18n/deu/extensions/fsharp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/fsharp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/git/out/autofetch.i18n.json b/i18n/deu/extensions/git/out/autofetch.i18n.json index 72600185f43..82a99b65b9f 100644 --- a/i18n/deu/extensions/git/out/autofetch.i18n.json +++ b/i18n/deu/extensions/git/out/autofetch.i18n.json @@ -9,6 +9,5 @@ "yes": "Ja", "read more": "Weitere Informationen", "no": "Nein", - "not now": "Erneut nachfragen", - "suggest auto fetch": "Möchten Sie Code regelmäßig `git fetch` ausführen lassen?" + "not now": "Erneut nachfragen" } \ No newline at end of file diff --git a/i18n/deu/extensions/git/package.i18n.json b/i18n/deu/extensions/git/package.i18n.json index a08db26fbc0..e774d08cd53 100644 --- a/i18n/deu/extensions/git/package.i18n.json +++ b/i18n/deu/extensions/git/package.i18n.json @@ -6,6 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Git", "command.clone": "Klonen", "command.init": "Repository initialisieren", "command.close": "Repository schließen", @@ -73,7 +74,6 @@ "config.decorations.enabled": "Steuert, ob Git Farben und Badges für die Explorer-Ansicht und die Ansicht \"Geöffnete Editoren\" beiträgt.", "config.promptToSaveFilesBeforeCommit": "Legt fest, ob Git vor dem einchecken nach nicht gespeicherten Dateien suchen soll.", "config.showInlineOpenFileAction": "Steuert, ob eine Inlineaktion zum Öffnen der Datei in der Ansicht \"Git-Änderungen\" angezeigt wird.", - "config.inputValidation": "Steuert, wann die Eingabevalidierung im Eingabezähler angezeigt wird.", "config.detectSubmodules": "Steuert, ob Git-Submodule automatisch erkannt werden.", "colors.modified": "Farbe für geänderte Ressourcen.", "colors.deleted": "Farbe für gelöschten Ressourcen.", diff --git a/i18n/deu/extensions/groovy/package.i18n.json b/i18n/deu/extensions/groovy/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/groovy/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/handlebars/package.i18n.json b/i18n/deu/extensions/handlebars/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/handlebars/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/hlsl/package.i18n.json b/i18n/deu/extensions/hlsl/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/hlsl/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/ini/package.i18n.json b/i18n/deu/extensions/ini/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/ini/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/java/package.i18n.json b/i18n/deu/extensions/java/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/java/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/javascript/package.i18n.json b/i18n/deu/extensions/javascript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/javascript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/less/package.i18n.json b/i18n/deu/extensions/less/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/less/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/log/package.i18n.json b/i18n/deu/extensions/log/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/log/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/lua/package.i18n.json b/i18n/deu/extensions/lua/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/lua/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/make/package.i18n.json b/i18n/deu/extensions/make/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/make/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json b/i18n/deu/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json new file mode 100644 index 00000000000..fdc135e8bec --- /dev/null +++ b/i18n/deu/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "onPreviewStyleLoadError": "'markdown.styles' konnte nicht geladen werden: {0}" +} \ No newline at end of file diff --git a/i18n/deu/extensions/markdown/out/features/previewContentProvider.i18n.json b/i18n/deu/extensions/markdown/out/features/previewContentProvider.i18n.json index 1793456fe9d..fc19d7aad95 100644 --- a/i18n/deu/extensions/markdown/out/features/previewContentProvider.i18n.json +++ b/i18n/deu/extensions/markdown/out/features/previewContentProvider.i18n.json @@ -8,5 +8,6 @@ ], "preview.securityMessage.text": "In diesem Dokument wurden einige Inhalte deaktiviert.", "preview.securityMessage.title": "Potenziell unsichere Inhalte wurden in der Markdown-Vorschau deaktiviert. Ändern Sie die Sicherheitseinstellung der Markdown-Vorschau, um unsichere Inhalte zuzulassen oder Skripts zu aktivieren.", - "preview.securityMessage.label": "Sicherheitswarnung – Inhalt deaktiviert" + "preview.securityMessage.label": "Sicherheitswarnung – Inhalt deaktiviert", + "previewTitle": "Vorschau von {0}" } \ No newline at end of file diff --git a/i18n/deu/extensions/objective-c/package.i18n.json b/i18n/deu/extensions/objective-c/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/objective-c/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/package-json/out/features/bowerJSONContribution.i18n.json b/i18n/deu/extensions/package-json/out/features/bowerJSONContribution.i18n.json new file mode 100644 index 00000000000..79e7ee10328 --- /dev/null +++ b/i18n/deu/extensions/package-json/out/features/bowerJSONContribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.bower.default": "Standarddatei \"bower.json\"", + "json.bower.error.repoaccess": "Fehler bei der Anforderung des Bower-Repositorys: {0}", + "json.bower.latest.version": "Neueste" +} \ No newline at end of file diff --git a/i18n/deu/extensions/package-json/out/features/packageJSONContribution.i18n.json b/i18n/deu/extensions/package-json/out/features/packageJSONContribution.i18n.json new file mode 100644 index 00000000000..c5faf13ad73 --- /dev/null +++ b/i18n/deu/extensions/package-json/out/features/packageJSONContribution.i18n.json @@ -0,0 +1,15 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.package.default": "Standarddatei \"package.json\"", + "json.npm.error.repoaccess": "Fehler bei der Anforderung des NPM-Repositorys: {0}", + "json.npm.latestversion": "Die zurzeit neueste Version des Pakets.", + "json.npm.majorversion": "Ordnet die aktuelle Hauptversion (1.x.x) zu.", + "json.npm.minorversion": "Ordnet die aktuelle Nebenversion (1.2.x) zu.", + "json.npm.version.hover": "Aktuelle Version: {0}" +} \ No newline at end of file diff --git a/i18n/deu/extensions/package-json/package.i18n.json b/i18n/deu/extensions/package-json/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/package-json/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/perl/package.i18n.json b/i18n/deu/extensions/perl/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/perl/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/powershell/package.i18n.json b/i18n/deu/extensions/powershell/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/powershell/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/pug/package.i18n.json b/i18n/deu/extensions/pug/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/pug/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/python/package.i18n.json b/i18n/deu/extensions/python/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/python/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/r/package.i18n.json b/i18n/deu/extensions/r/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/r/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/razor/package.i18n.json b/i18n/deu/extensions/razor/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/razor/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/ruby/package.i18n.json b/i18n/deu/extensions/ruby/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/ruby/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/rust/package.i18n.json b/i18n/deu/extensions/rust/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/rust/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/scss/package.i18n.json b/i18n/deu/extensions/scss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/scss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/shaderlab/package.i18n.json b/i18n/deu/extensions/shaderlab/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/shaderlab/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/shellscript/package.i18n.json b/i18n/deu/extensions/shellscript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/shellscript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/sql/package.i18n.json b/i18n/deu/extensions/sql/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/sql/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/swift/package.i18n.json b/i18n/deu/extensions/swift/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/swift/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/theme-abyss/package.i18n.json b/i18n/deu/extensions/theme-abyss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/theme-abyss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/theme-defaults/package.i18n.json b/i18n/deu/extensions/theme-defaults/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/theme-defaults/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/theme-kimbie-dark/package.i18n.json b/i18n/deu/extensions/theme-kimbie-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/theme-kimbie-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/theme-monokai-dimmed/package.i18n.json b/i18n/deu/extensions/theme-monokai-dimmed/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/theme-monokai-dimmed/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/theme-monokai/package.i18n.json b/i18n/deu/extensions/theme-monokai/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/theme-monokai/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/theme-quietlight/package.i18n.json b/i18n/deu/extensions/theme-quietlight/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/theme-quietlight/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/theme-red/package.i18n.json b/i18n/deu/extensions/theme-red/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/theme-red/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/theme-seti/package.i18n.json b/i18n/deu/extensions/theme-seti/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/theme-seti/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/theme-solarized-dark/package.i18n.json b/i18n/deu/extensions/theme-solarized-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/theme-solarized-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/theme-solarized-light/package.i18n.json b/i18n/deu/extensions/theme-solarized-light/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/theme-solarized-light/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/theme-tomorrow-night-blue/package.i18n.json b/i18n/deu/extensions/theme-tomorrow-night-blue/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/theme-tomorrow-night-blue/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/vb/package.i18n.json b/i18n/deu/extensions/vb/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/vb/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/xml/package.i18n.json b/i18n/deu/extensions/xml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/xml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/extensions/yaml/package.i18n.json b/i18n/deu/extensions/yaml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/extensions/yaml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json b/i18n/deu/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json index ba074306f0d..7c77a0595ce 100644 --- a/i18n/deu/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json +++ b/i18n/deu/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json @@ -7,12 +7,14 @@ "Do not edit this file. It is machine generated." ], "previewOnGitHub": "Vorschau in GitHub", + "loadingData": "Daten werden geladen …", "similarIssues": "Ähnliche Probleme", + "open": "Öffnen", "noResults": "Es wurden keine Ergebnisse gefunden.", - "rateLimited": "API-Ratenbegrenzung überschritten", + "bugReporter": "Fehlerbericht", + "performanceIssue": "Leistungsproblem", + "featureRequest": "Featureanforderung", "stepsToReproduce": "Zu reproduzierende Schritte", - "bugDescription": "Wie ist dieses Problem aufgetreten? Welche Schritte müssen Sie ausführen, um das Problem zuverlässig zu reproduzieren? Was sollte geschehen, und was ist stattdessen geschehen?", - "performanceIssueDesciption": "Wann ist dieses Leistungsproblem aufgetreten? Tritt es beispielsweise beim Start oder nach einer bestimmten Reihe von Aktionen auf? Wenn Sie weitere Angaben machen, hilft uns das dabei, dieses Problem zu untersuchen.", "description": "Beschreibung", "disabledExtensions": "Erweiterungen sind deaktiviert" } \ No newline at end of file diff --git a/i18n/deu/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json b/i18n/deu/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json index a21a4613fad..1648eb0064a 100644 --- a/i18n/deu/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json +++ b/i18n/deu/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json @@ -7,23 +7,16 @@ "Do not edit this file. It is machine generated." ], "completeInEnglish": "Füllen Sie das Formular auf Englisch aus.", - "issueTypeLabel": "Ich möchte Folgendes übermitteln:", - "bugReporter": "Fehlerbericht", - "performanceIssue": "Leistungsproblem", - "featureRequest": "Featureanforderung", "issueTitleLabel": "Titel", "issueTitleRequired": "Geben Sie einen Titel ein.", - "vscodeVersion": "VS Code-Version", - "osVersion": "Betriebssystemversion", "systemInfo": "Eigene Systeminformationen", "sendData": "Eigene Daten senden", "processes": "Derzeit ausgeführte Prozesse", "workspaceStats": "Eigene Arbeitsbereichsstatistiken", "extensions": "Eigene Erweiterungen", - "tryDisablingExtensions": "Das Problem ist reproduzierbar, wenn Erweiterungen deaktiviert sind", + "yes": "Ja", + "no": "Nein", "disableExtensions": "Alle Erweiterungen werden deaktiviert, und das Fenster wird neu geladen", "showRunningExtensions": "Alle ausgeführten Erweiterungen anzeigen", - "githubMarkdown": "Wir unterstützen GitHub Flavored Markdown. Sie können während der Vorschau in GitHub Ihr Problem bearbeiten und Screenshots hinzufügen.", - "issueDescriptionRequired": "Geben Sie eine Beschreibung ein.", "loadingData": "Daten werden geladen …" } \ No newline at end of file diff --git a/i18n/deu/src/vs/code/electron-main/logUploader.i18n.json b/i18n/deu/src/vs/code/electron-main/logUploader.i18n.json index 8896fd116b9..66ce12ddc13 100644 --- a/i18n/deu/src/vs/code/electron-main/logUploader.i18n.json +++ b/i18n/deu/src/vs/code/electron-main/logUploader.i18n.json @@ -9,11 +9,6 @@ "invalidEndpoint": "Ungültiger Protokolluploader-Endpunkt", "beginUploading": "Wird hochgeladen …", "didUploadLogs": "Upload erfolgreich! Protokolldatei-ID: {0}", - "userDeniedUpload": "Upload abgebrochen", - "logUploadPromptHeader": "Sitzungsprotokolle auf sicheren Endpunkt hochladen?", - "logUploadPromptBody": "Überprüfen Sie Ihre Protokolldateien hier: \"{0}\"", - "logUploadPromptBodyDetails": "Protokolle enthalten möglicherweise personenbezogene Informationen wie etwa vollständige Pfade und Dateiinhalte.", - "logUploadPromptKey": "Ich habe meine Protokolle überprüft (geben Sie \"y\" ein, um das Hochladen zu bestätigen)", "postError": "Fehler beim Veröffentlichen von Protokollen: {0}", "responseError": "Fehler beim Veröffentlichen von Protokollen. Abgerufen: {0} – {1}", "parseError": "Fehler beim Analysieren der Antwort", diff --git a/i18n/deu/src/vs/code/electron-main/menus.i18n.json b/i18n/deu/src/vs/code/electron-main/menus.i18n.json index a1ff0b747ab..b4786b83249 100644 --- a/i18n/deu/src/vs/code/electron-main/menus.i18n.json +++ b/i18n/deu/src/vs/code/electron-main/menus.i18n.json @@ -187,8 +187,5 @@ "miDownloadingUpdate": "Das Update wird heruntergeladen...", "miInstallUpdate": "Update installieren …", "miInstallingUpdate": "Update wird installiert...", - "miRestartToUpdate": "Zum Aktualisieren neu starten...", - "aboutDetail": "\nVersion {0}\nCommit {1}\nDatum {2}\nShell {3}\nRenderer {4}\nNode {5}\nArchitektur {6}", - "okButton": "OK", - "copy": "&&Kopieren" + "miRestartToUpdate": "Zum Aktualisieren neu starten..." } \ No newline at end of file diff --git a/i18n/deu/src/vs/code/electron-main/window.i18n.json b/i18n/deu/src/vs/code/electron-main/window.i18n.json index eaecad95dee..35229bd6699 100644 --- a/i18n/deu/src/vs/code/electron-main/window.i18n.json +++ b/i18n/deu/src/vs/code/electron-main/window.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "hiddenMenuBar": "Sie können weiterhin auf die Menüleiste zugreifen, in dem Sie die **ALT**-Taste drücken." + ] } \ No newline at end of file diff --git a/i18n/deu/src/vs/editor/contrib/format/formatActions.i18n.json b/i18n/deu/src/vs/editor/contrib/format/formatActions.i18n.json index c84ab923cee..6e1358a2699 100644 --- a/i18n/deu/src/vs/editor/contrib/format/formatActions.i18n.json +++ b/i18n/deu/src/vs/editor/contrib/format/formatActions.i18n.json @@ -10,7 +10,6 @@ "hintn1": "{0} Formatierungen in Zeile {1} vorgenommen", "hint1n": "1 Formatierung zwischen Zeilen {0} und {1} vorgenommen", "hintnn": "{0} Formatierungen zwischen Zeilen {1} und {2} vorgenommen", - "no.provider": "Es ist leider kein Formatierer für \"{0}\"-Dateien installiert. ", "formatDocument.label": "Dokument formatieren", "formatSelection.label": "Auswahl formatieren" } \ No newline at end of file diff --git a/i18n/deu/src/vs/editor/contrib/links/links.i18n.json b/i18n/deu/src/vs/editor/contrib/links/links.i18n.json index fd721f743c2..e55e33a4e6f 100644 --- a/i18n/deu/src/vs/editor/contrib/links/links.i18n.json +++ b/i18n/deu/src/vs/editor/contrib/links/links.i18n.json @@ -12,7 +12,5 @@ "links.command": "Ctrl + Klick um Befehl auszuführen.", "links.navigate.al": "ALT + Mausklick zum Aufrufen des Links", "links.command.al": "Alt + Klick um Befehl auszuführen.", - "invalid.url": "Fehler beim Öffnen dieses Links, weil er nicht wohlgeformt ist: {0}", - "missing.url": "Fehler beim Öffnen dieses Links, weil das Ziel fehlt.", "label": "Link öffnen" } \ No newline at end of file diff --git a/i18n/deu/src/vs/editor/contrib/rename/rename.i18n.json b/i18n/deu/src/vs/editor/contrib/rename/rename.i18n.json index e651521a05d..dfb1f526303 100644 --- a/i18n/deu/src/vs/editor/contrib/rename/rename.i18n.json +++ b/i18n/deu/src/vs/editor/contrib/rename/rename.i18n.json @@ -8,6 +8,5 @@ ], "no result": "Kein Ergebnis.", "aria": "\"{0}\" erfolgreich in \"{1}\" umbenannt. Zusammenfassung: {2}", - "rename.failed": "Fehler bei der Ausführung der Umbenennung.", "rename.label": "Symbol umbenennen" } \ No newline at end of file diff --git a/i18n/deu/src/vs/platform/environment/node/argv.i18n.json b/i18n/deu/src/vs/platform/environment/node/argv.i18n.json index 282989aa957..8001da9cf01 100644 --- a/i18n/deu/src/vs/platform/environment/node/argv.i18n.json +++ b/i18n/deu/src/vs/platform/environment/node/argv.i18n.json @@ -33,6 +33,7 @@ "inspect-brk-extensions": "Erlaubt Debugging und Profiling für Erweiterungen, wobei der Erweiterungs-Host nach dem Starten pausiert wird. Überprüfen Sie die Entwicklertools für die Verbindungs-URI.", "disableGPU": "Deaktiviert die GPU-Hardwarebeschleunigung.", "uploadLogs": "Lädt die Logs der aktuellen Sitzung an einem sicheren Endpunkt hoch.", + "maxMemory": "Maximale Speichergröße für ein Fenster (in Mbyte).", "usage": "Verwendung", "options": "Optionen", "paths": "Pfade", diff --git a/i18n/deu/src/vs/platform/extensions/node/extensionValidator.i18n.json b/i18n/deu/src/vs/platform/extensions/node/extensionValidator.i18n.json index 5d3ca7a8954..04eec7993f4 100644 --- a/i18n/deu/src/vs/platform/extensions/node/extensionValidator.i18n.json +++ b/i18n/deu/src/vs/platform/extensions/node/extensionValidator.i18n.json @@ -9,18 +9,5 @@ "versionSyntax": "Der engines.vscode-Wert {0} konnte nicht analysiert werden. Verwenden Sie z. B. ^0.10.0, ^1.2.3, ^0.11.0, ^0.10.x usw.", "versionSpecificity1": "Die in \"engines.vscode\" ({0}) angegebene Version ist nicht spezifisch genug. Definieren Sie für VS Code-Versionen vor Version 1.0.0 bitte mindestens die gewünschte Haupt- und Nebenversion, z. B. ^0.10.0, 0.10.x, 0.11.0 usw.", "versionSpecificity2": "Die in \"engines.vscode\" ({0}) angegebene Version ist nicht spezifisch genug. Definieren Sie für VS Code-Versionen nach Version 1.0.0 bitte mindestens die gewünschte Hauptversion, z. B. ^1.10.0, 1.10.x, 1.x.x, 2.x.x usw.", - "versionMismatch": "Die Extension ist nicht mit dem Code {0} kompatibel. Die Extension erfordert {1}.", - "extensionDescription.empty": "Es wurde eine leere Extensionbeschreibung abgerufen.", - "extensionDescription.publisher": "Die Eigenschaft \"{0}\" ist erforderlich. Sie muss vom Typ \"string\" sein.", - "extensionDescription.name": "Die Eigenschaft \"{0}\" ist erforderlich. Sie muss vom Typ \"string\" sein.", - "extensionDescription.version": "Die Eigenschaft \"{0}\" ist erforderlich. Sie muss vom Typ \"string\" sein.", - "extensionDescription.engines": "Die Eigenschaft \"{0}\" ist erforderlich und muss vom Typ \"object\" sein.", - "extensionDescription.engines.vscode": "Die Eigenschaft \"{0}\" ist erforderlich. Sie muss vom Typ \"string\" sein.", - "extensionDescription.extensionDependencies": "Die Eigenschaft \"{0}\" kann ausgelassen werden oder muss vom Typ \"string[]\" sein.", - "extensionDescription.activationEvents1": "Die Eigenschaft \"{0}\" kann ausgelassen werden oder muss vom Typ \"string[]\" sein.", - "extensionDescription.activationEvents2": "Die Eigenschaften \"{0}\" und \"{1}\" müssen beide angegeben oder beide ausgelassen werden.", - "extensionDescription.main1": "Die Eigenschaft \"{0}\" kann ausgelassen werden oder muss vom Typ \"string\" sein.", - "extensionDescription.main2": "Es wurde erwartet, dass \"main\" ({0}) im Ordner ({1}) der Extension enthalten ist. Dies führt ggf. dazu, dass die Extension nicht portierbar ist.", - "extensionDescription.main3": "Die Eigenschaften \"{0}\" und \"{1}\" müssen beide angegeben oder beide ausgelassen werden.", - "notSemver": "Die Extensionversion ist nicht mit \"semver\" kompatibel." + "versionMismatch": "Die Extension ist nicht mit dem Code {0} kompatibel. Die Extension erfordert {1}." } \ No newline at end of file diff --git a/i18n/deu/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json b/i18n/deu/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json index d40d9755fef..108b0df58d7 100644 --- a/i18n/deu/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json +++ b/i18n/deu/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "integrity.ok": "OK", + "integrity.moreInformation": "Weitere Informationen", "integrity.dontShowAgain": "Nicht mehr anzeigen", - "integrity.moreInfo": "Weitere Informationen", "integrity.prompt": "Ihre {0}-Installation ist offenbar beschädigt. Führen Sie eine Neuinstallation durch." } \ No newline at end of file diff --git a/i18n/deu/src/vs/platform/theme/common/colorRegistry.i18n.json b/i18n/deu/src/vs/platform/theme/common/colorRegistry.i18n.json index 72810df3036..1c1d44e4eb9 100644 --- a/i18n/deu/src/vs/platform/theme/common/colorRegistry.i18n.json +++ b/i18n/deu/src/vs/platform/theme/common/colorRegistry.i18n.json @@ -70,12 +70,13 @@ "editorFindMatch": "Farbe des aktuellen Suchergebnisses.", "findMatchHighlight": "Farbe der anderen Suchergebnisse. Die Farbe muss durchsichtig sein, um dahinterliegende Dekorationen nicht zu verbergen. ", "findRangeHighlight": "Farbe des einschränkenden Suchbereichs. Die Farbe muss durchsichtig sein, um dahinterliegende Dekorationen nicht zu verbergen. ", + "editorFindMatchBorder": "Randfarbe des aktuellen Suchergebnisses.", + "findMatchHighlightBorder": "Randfarbe der anderen Suchtreffer.", + "findRangeHighlightBorder": "Randfarbe des einschränkenden Suchbereichs. Die Farbe muss durchsichtig sein, um dahinterliegende Dekorationen nicht zu verbergen. ", "hoverHighlight": "Hervorhebung eines Worts, unter dem ein Mauszeiger angezeigt wird. Die Farbe muss durchsichtig sein, um dahinterliegende Dekorationen nicht zu verbergen. ", "hoverBackground": "Background color of the editor hover.", "hoverBorder": "Rahmenfarbe des Editor-Mauszeigers.", "activeLinkForeground": "Farbe der aktiven Links.", - "diffEditorInserted": "Hintergrundfarbe für eingefügten Text.", - "diffEditorRemoved": "Hintergrundfarbe für entfernten Text.", "diffEditorInsertedOutline": "Konturfarbe für eingefügten Text.", "diffEditorRemovedOutline": "Konturfarbe für entfernten Text.", "mergeCurrentHeaderBackground": "Aktueller Kopfzeilenhintergrund in Inline-Mergingkonflikten. Die Farbe muss durchsichtig sein, um dahinterliegende Dekorationen nicht zu verbergen.", diff --git a/i18n/deu/src/vs/platform/update/node/update.config.contribution.i18n.json b/i18n/deu/src/vs/platform/update/node/update.config.contribution.i18n.json new file mode 100644 index 00000000000..34bc5adaa6a --- /dev/null +++ b/i18n/deu/src/vs/platform/update/node/update.config.contribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "updateConfigurationTitle": "Aktualisieren", + "updateChannel": "Konfiguriert, ob automatische Updates aus einem Updatekanal empfangen werden sollen. Erfordert einen Neustart nach der Änderung.", + "enableWindowsBackgroundUpdates": "Aktiviert Windows-Hintergrundaktualisierungen." +} \ No newline at end of file diff --git a/i18n/deu/src/vs/platform/windows/electron-main/windowsService.i18n.json b/i18n/deu/src/vs/platform/windows/electron-main/windowsService.i18n.json new file mode 100644 index 00000000000..9e0dff36edf --- /dev/null +++ b/i18n/deu/src/vs/platform/windows/electron-main/windowsService.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "aboutDetail": "\nVersion {0}\nCommit {1}\nDatum {2}\nShell {3}\nRenderer {4}\nNode {5}\nArchitektur {6}", + "okButton": "OK", + "copy": "&&Kopieren" +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json b/i18n/deu/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json index 5892d03d49f..f4b3d6ecebe 100644 --- a/i18n/deu/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json +++ b/i18n/deu/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json @@ -6,7 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "close": "Schließen", + "manageExtension": "Erweiterung verwalten", "cancel": "Abbrechen", "ok": "OK" } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json b/i18n/deu/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json b/i18n/deu/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json index cedf99915ea..35229bd6699 100644 --- a/i18n/deu/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json +++ b/i18n/deu/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json @@ -5,9 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "unknownDep": "Fehler beim Aktivieren der Extension \"{1}\". Ursache: unbekannte Abhängigkeit \"{0}\".", - "failedDep1": "Fehler beim Aktivieren der Extension \"{1}\". Ursache: Fehler beim Aktivieren der Extension \"{0}\".", - "failedDep2": "Fehler beim Aktivieren der Extension \"{0}\". Ursache: mehr als 10 Ebenen von Abhängigkeiten (wahrscheinlich eine Abhängigkeitsschleife).", - "activationError": "Fehler beim Aktivieren der Extension \"{0}\": {1}." + ] } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json b/i18n/deu/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json new file mode 100644 index 00000000000..f729837e222 --- /dev/null +++ b/i18n/deu/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "view": "Anzeigen" +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json new file mode 100644 index 00000000000..4efc4666073 --- /dev/null +++ b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "alertErrorMessage": "Fehler: {0}", + "alertWarningMessage": "Warnung: {0}", + "alertInfoMessage": "Info: {0}" +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/deu/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json b/i18n/deu/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json index 5952309250e..5aff102ff6f 100644 --- a/i18n/deu/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json +++ b/i18n/deu/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json @@ -6,7 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "compositePart.hideSideBarLabel": "Randleiste ausblenden", "focusSideBar": "Fokus in Randleiste", "viewCategory": "Anzeigen" } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/browser/viewlet.i18n.json b/i18n/deu/src/vs/workbench/browser/viewlet.i18n.json index 333af5995b1..3e4a3037506 100644 --- a/i18n/deu/src/vs/workbench/browser/viewlet.i18n.json +++ b/i18n/deu/src/vs/workbench/browser/viewlet.i18n.json @@ -6,5 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "compositePart.hideSideBarLabel": "Randleiste ausblenden", "collapse": "Alle zuklappen" } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/common/theme.i18n.json b/i18n/deu/src/vs/workbench/common/theme.i18n.json index 2902fc87006..e26b4a8c282 100644 --- a/i18n/deu/src/vs/workbench/common/theme.i18n.json +++ b/i18n/deu/src/vs/workbench/common/theme.i18n.json @@ -58,16 +58,5 @@ "titleBarInactiveForeground": "Vordergrund der Titelleiste, wenn das Fenster inaktiv ist. Diese Farbe wird derzeit nur von MacOS unterstützt.", "titleBarActiveBackground": "Hintergrund der Titelleiste, wenn das Fenster aktiv ist. Diese Farbe wird derzeit nur von MacOS unterstützt.", "titleBarInactiveBackground": "Hintergrund der Titelleiste, wenn das Fenster inaktiv ist. Diese Farbe wird derzeit nur von MacOS unterstützt.", - "titleBarBorder": "Rahmenfarbe der Titelleiste. Diese Farbe wird derzeit nur unter MacOS unterstützt.", - "notificationsForeground": "Vordergrundfarbe für Benachrichtigungen. Benachrichtigungen werden oben im Fenster eingeblendet.", - "notificationsBackground": "Hintergrundfarbe für Benachrichtigungen. Benachrichtigungen werden oben im Fenster eingeblendet.", - "notificationsButtonBackground": "Hintergrundfarbe der Benachrichtigungsschaltfläche. Benachrichtigungen werden oben im Fenster eingeblendet.", - "notificationsButtonHoverBackground": "Hintergrundfarbe der Benachrichtigungsschaltfläche, wenn darauf gezeigt wird. Benachrichtigungen werden oben im Fenster eingeblendet.", - "notificationsButtonForeground": "Vordergrundfarbe der Benachrichtigungsschaltfläche. Benachrichtigungen werden oben im Fenster eingeblendet.", - "notificationsInfoBackground": "Hintergrundfarbe von Benachrichtigungsinformationen. Benachrichtigungen werden oben im Fenster eingeblendet.", - "notificationsInfoForeground": "Vordergrundfarbe von Benachrichtigungsinformationen. Benachrichtigungen werden oben im Fenster eingeblendet.", - "notificationsWarningBackground": "Hintergrundfarbe von Benachrichtigungswarnungen. Benachrichtigungen werden oben im Fenster eingeblendet.", - "notificationsWarningForeground": "Vordergrundfarbe von Benachrichtigungswarnungen. Benachrichtigungen werden oben im Fenster eingeblendet.", - "notificationsErrorBackground": "Hintergrundfarbe von Benachrichtigungsfehlern. Benachrichtigungen werden oben im Fenster eingeblendet.", - "notificationsErrorForeground": "Vordergrundfarbe von Benachrichtigungsfehlern. Benachrichtigungen werden oben im Fenster eingeblendet." + "titleBarBorder": "Rahmenfarbe der Titelleiste. Diese Farbe wird derzeit nur unter MacOS unterstützt." } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/common/views.i18n.json b/i18n/deu/src/vs/workbench/common/views.i18n.json index 0b6592cb12a..35229bd6699 100644 --- a/i18n/deu/src/vs/workbench/common/views.i18n.json +++ b/i18n/deu/src/vs/workbench/common/views.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "duplicateId": "Eine Ansicht mit der ID \"{0}\" ist am Speicherort \"{1}\" bereits registriert." + ] } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/electron-browser/actions.i18n.json b/i18n/deu/src/vs/workbench/electron-browser/actions.i18n.json index cf2f127fe82..f7b5d114612 100644 --- a/i18n/deu/src/vs/workbench/electron-browser/actions.i18n.json +++ b/i18n/deu/src/vs/workbench/electron-browser/actions.i18n.json @@ -30,7 +30,6 @@ "remove": "Aus zuletzt geöffneten entfernen", "openRecent": "Zuletzt benutzt...", "quickOpenRecent": "Zuletzt benutzte schnell öffnen...", - "closeMessages": "Benachrichtigungs-E-Mail schließen", "reportIssueInEnglish": "Problem melden", "reportPerformanceIssue": "Leistungsproblem melden", "keybindingsReference": "Referenz für Tastenkombinationen", @@ -49,9 +48,5 @@ "moveWindowTabToNewWindow": "Fensterregisterkarte in neues Fenster verschieben", "mergeAllWindowTabs": "Alle Fenster zusammenführen", "toggleWindowTabsBar": "Fensterregisterkarten-Leiste umschalten", - "configureLocale": "Sprache konfigurieren", - "displayLanguage": "Definiert die Anzeigesprache von VSCode.", - "doc": "Unter {0} finden Sie eine Liste der unterstützten Sprachen.", - "restart": "Das Ändern dieses Wertes erfordert einen Neustart von VSCode.", - "fail.createSettings": "{0} ({1}) kann nicht erstellt werden." + "about": "Informationen zu {0}" } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/electron-browser/main.contribution.i18n.json b/i18n/deu/src/vs/workbench/electron-browser/main.contribution.i18n.json index 9ec35c27d27..c6b5b2cb314 100644 --- a/i18n/deu/src/vs/workbench/electron-browser/main.contribution.i18n.json +++ b/i18n/deu/src/vs/workbench/electron-browser/main.contribution.i18n.json @@ -78,6 +78,5 @@ "zenMode.hideTabs": "Steuert, ob die Workbench-Registerkarten durch Aktivieren des Zen-Modus ebenfalls ausgeblendet werden.", "zenMode.hideStatusBar": "Steuert, ob die Statusleiste im unteren Bereich der Workbench durch Aktivieren des Zen-Modus ebenfalls ausgeblendet wird.", "zenMode.hideActivityBar": "Steuert, ob die Aktivitätsleiste im linken Bereich der Workbench durch Aktivieren des Zen-Modus ebenfalls ausgeblendet wird.", - "zenMode.restore": "Steuert, ob ein Fenster im Zen-Modus wiederhergestellt werden soll, wenn es im Zen-Modus beendet wurde.", - "JsonSchema.locale": "Die zu verwendende Sprache der Benutzeroberfläche." + "zenMode.restore": "Steuert, ob ein Fenster im Zen-Modus wiederhergestellt werden soll, wenn es im Zen-Modus beendet wurde." } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json b/i18n/deu/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json index 83ee5c96270..992f79b7e46 100644 --- a/i18n/deu/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json @@ -9,10 +9,10 @@ "install": "Befehl \"{0}\" in \"PATH\" installieren", "not available": "Dieser Befehl ist nicht verfügbar.", "successIn": "Der Shellbefehl \"{0}\" wurde erfolgreich in \"PATH\" installiert.", - "warnEscalation": "Der Code fordert nun mit \"osascript\" zur Eingabe von Administratorberechtigungen auf, um den Shellbefehl zu installieren.", "ok": "OK", - "cantCreateBinFolder": "/usr/local/bin kann nicht erstellt werden.", "cancel2": "Abbrechen", + "warnEscalation": "Der Code fordert nun mit \"osascript\" zur Eingabe von Administratorberechtigungen auf, um den Shellbefehl zu installieren.", + "cantCreateBinFolder": "/usr/local/bin kann nicht erstellt werden.", "aborted": "Abgebrochen", "uninstall": "Befehl \"{0}\" aus \"PATH\" deinstallieren", "successFrom": "Der Shellbefehl \"{0}\" wurde erfolgreich aus \"PATH\" deinstalliert.", diff --git a/i18n/deu/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json b/i18n/deu/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json new file mode 100644 index 00000000000..10eb5ebec84 --- /dev/null +++ b/i18n/deu/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editConditionalBreakpoint": "Haltepunkt bearbeiten...", + "functionBreakpointsNotSupported": "Funktionshaltepunkte werden von diesem Debugtyp nicht unterstützt.", + "functionBreakpointPlaceholder": "Funktion mit Haltepunkt", + "functionBreakPointInputAriaLabel": "Geben Sie den Funktionshaltepunkt ein.", + "breakpointDisabledHover": "Deaktivierter Haltepunkt", + "breakpointUnverifieddHover": "Nicht überprüfter Haltepunkt", + "breakpointDirtydHover": "Nicht überprüfter Haltepunkt. Die Datei wurde geändert. Bitte starten Sie die Debugsitzung neu.", + "conditionalBreakpointUnsupported": "Bedingte Haltepunkte werden für diesen Debugtyp nicht unterstützt." +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json b/i18n/deu/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json new file mode 100644 index 00000000000..77be1d58c4b --- /dev/null +++ b/i18n/deu/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "noFolderDebugConfig": "Öffnen Sie bitte einen Ordner, um erweitertes Debuggen zu konfigurieren.", + "debug": "Debuggen", + "addColumnBreakpoint": "Spaltenhaltepunkt hinzufügen" +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json b/i18n/deu/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json index df3045f60f3..d105d95f39c 100644 --- a/i18n/deu/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json @@ -7,8 +7,6 @@ "Do not edit this file. It is machine generated." ], "toggleBreakpointAction": "Debuggen: Haltepunkt umschalten", - "columnBreakpointAction": "Debuggen: Spaltenhaltepunkt", - "columnBreakpoint": "Spaltenhaltepunkt hinzufügen", "conditionalBreakpointEditorAction": "Debuggen: Bedingten Haltepunkt hinzufügen...", "runToCursor": "Ausführen bis Cursor", "debugEvaluate": "Debuggen: Auswerten", diff --git a/i18n/deu/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json b/i18n/deu/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json new file mode 100644 index 00000000000..d4395810a2f --- /dev/null +++ b/i18n/deu/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "statusBarDebuggingBackground": "Hintergrundfarbe der Statusleiste beim Debuggen eines Programms. Die Statusleiste wird unten im Fenster angezeigt.", + "statusBarDebuggingForeground": "Vordergrundfarbe der Statusleiste beim Debuggen eines Programms. Die Statusleiste wird unten im Fenster angezeigt.", + "statusBarDebuggingBorder": "Rahmenfarbe der Statusleiste zur Abtrennung von der Randleiste und dem Editor, wenn ein Programm debuggt wird. Die Statusleiste wird unten im Fenster angezeigt." +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json b/i18n/deu/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json index 3174c5b2796..1fd560fd351 100644 --- a/i18n/deu/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json @@ -14,14 +14,12 @@ "breakpointRemoved": "Der Haltepunkt wurde entfernt. Zeile {0}, Datei \"{1}\".", "compoundMustHaveConfigurations": "Für den Verbund muss das Attribut \"configurations\" festgelegt werden, damit mehrere Konfigurationen gestartet werden können.", "noConfigurationNameInWorkspace": "Die Startkonfiguration \"{0}\" wurde im Arbeitsbereich nicht gefunden.", - "multipleConfigurationNamesInWorkspace": "Es gibt mehrere Startkonfigurationen \"{0}\" im Arbeitsbereich. Verwenden Sie den Ordnernamen, um die Konfiguration zu qualifizieren.", "noFolderWithName": "Der Ordner mit dem Namen \"{0}\" für die Konfiguration \"{1}\" wurde im Verbund \"{2}\" nicht gefunden.", "configMissing": "Konfiguration \"{0}\" fehlt in \"launch.json\".", "launchJsonDoesNotExist": "\"launch.json\" ist nicht vorhanden.", - "debugRequestNotSupported": "Das Attribut \"{0}\" hat in der ausgewählten Debugkonfiguration den nicht unterstützten Wert \"{1}\".", "debugRequesMissing": "Das Attribut \"{0}\" fehlt in der ausgewählten Debugkonfiguration.", "debugTypeNotSupported": "Der konfigurierte Debugtyp \"{0}\" wird nicht unterstützt.", - "debugTypeMissing": "Fehlende Eigenschaft `type` für die ausgewählte Startkonfiguration.", + "debugTypeMissing": "Fehlende Eigenschaft \"type\" für die ausgewählte Startkonfiguration.", "preLaunchTaskErrors": "Buildfehler während preLaunchTask \"{0}\".", "preLaunchTaskError": "Buildfehler während preLaunchTask \"{0}\".", "preLaunchTaskExitCode": "Der preLaunchTask \"{0}\" wurde mit dem Exitcode {1} beendet.", diff --git a/i18n/deu/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json b/i18n/deu/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json index f73b4c4eba5..61a9e609b03 100644 --- a/i18n/deu/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "copyValue": "Wert kopieren", + "copyPath": "Pfad kopieren", "copy": "Kopieren", "copyAll": "Alles kopieren", "copyStackTrace": "Aufrufliste kopieren" diff --git a/i18n/deu/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json b/i18n/deu/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json index b094f314c81..c783ac42436 100644 --- a/i18n/deu/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json @@ -9,6 +9,7 @@ "name": "Erweiterungsname", "extension id": "Erweiterungsbezeichner", "preview": "Vorschau", + "builtin": "Integriert", "publisher": "Name des Herausgebers", "install count": "Installationsanzahl", "rating": "Bewertung", diff --git a/i18n/deu/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json b/i18n/deu/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json index e651a4b4ffc..eeaeb33f57e 100644 --- a/i18n/deu/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json @@ -51,13 +51,10 @@ "OpenExtensionsFile.failed": "Die Datei \"extensions.json\" kann nicht im Ordner \".vscode\" erstellt werden ({0}).", "configureWorkspaceRecommendedExtensions": "Empfohlene Erweiterungen konfigurieren (Arbeitsbereich)", "configureWorkspaceFolderRecommendedExtensions": "Empfohlene Erweiterungen konfigurieren (Arbeitsbereichsordner)", - "builtin": "Integriert", "malicious tooltip": "Die Erweiterung wurde als problematisch gemeldet.", "malicious": "Böswillig", "disableAll": "Alle installierten Erweiterungen löschen", "disableAllWorkspace": "Alle installierten Erweiterungen für diesen Arbeitsbereich deaktivieren", - "enableAll": "Alle installierten Erweiterungen aktivieren", - "enableAllWorkspace": "Alle installierten Erweiterungen für diesen Arbeitsbereich aktivieren", "extensionButtonProminentBackground": "Hintergrundfarbe für markante Aktionenerweiterungen (z. B. die Schaltfläche zum Installieren).", "extensionButtonProminentForeground": "Vordergrundfarbe für markante Aktionenerweiterungen (z. B. die Schaltfläche zum Installieren).", "extensionButtonProminentHoverBackground": "Hoverhintergrundfarbe für markante Aktionenerweiterungen (z. B. die Schaltfläche zum Installieren)." diff --git a/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json b/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json index 225bd3cf3d6..80327bb0f12 100644 --- a/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "noPro": "Führen Sie zum Profilieren von Erweiterungen den Start mit \"--inspect-extensions=\" durch.", "selectAndStartDebug": "Klicken Sie, um die Profilerstellung zu beenden." } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json b/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json index 32a7731c5fd..3a40ce96b91 100644 --- a/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json @@ -7,17 +7,15 @@ "Do not edit this file. It is machine generated." ], "neverShowAgain": "Nicht mehr anzeigen", - "close": "Schließen", - "workspaceRecommendation": "Diese Erweiterung wird von Benutzern des aktuellen Arbeitsbereichs empfohlen.", - "fileBasedRecommendation": "Ausgehend von den kürzlich geöffneten Dateien wird diese Erweiterung empfohlen.", + "searchMarketplace": "Marketplace durchsuchen", "exeBasedRecommendation": "Diese Erweiterung wird empfohlen, da Sie {0} installiert haben.", - "dynamicWorkspaceRecommendation": "Diese Erweiterung ist für Sie möglicherweise interessant, da sie von vielen anderen Benutzern des aktuellen Arbeitsbereichs verwendet wird.", + "fileBasedRecommendation": "Ausgehend von den kürzlich geöffneten Dateien wird diese Erweiterung empfohlen.", + "workspaceRecommendation": "Diese Erweiterung wird von Benutzern des aktuellen Arbeitsbereichs empfohlen.", "reallyRecommended2": "Für diesen Dateityp wird die Erweiterung \"{0}\" empfohlen.", "reallyRecommendedExtensionPack": "Für diesen Dateityp wird das Erweiterungspaket \"{0}\" empfohlen.", "showRecommendations": "Empfehlungen anzeigen", "install": "Installieren", "showLanguageExtensions": "Der Marketplace enthält Erweiterungen, die bei \".{0}\"-Dateien behilflich sind.", - "searchMarketplace": "Marketplace durchsuchen", "workspaceRecommended": "Für diesen Arbeitsbereich sind Erweiterungsempfehlungen verfügbar.", "installAll": "Alle installieren", "ignoreExtensionRecommendations": "Möchten Sie alle Erweiterungsempfehlungen ignorieren?", diff --git a/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json b/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json index ba367f8efb1..e7da14c93af 100644 --- a/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json @@ -10,6 +10,5 @@ "installVSIX": "Aus VSIX installieren...", "installFromVSIX": "Aus VSIX installieren", "installButton": "&&Installieren", - "InstallVSIXAction.success": "Die Erweiterung wurde erfolgreich installiert. Führen Sie einen Neustart aus, um sie zu aktivieren.", "InstallVSIXAction.reloadNow": "Jetzt erneut laden" } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json b/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json index 2c7cbdf9b24..e3e245a637c 100644 --- a/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json @@ -10,6 +10,5 @@ "yes": "Ja", "no": "Nein", "betterMergeDisabled": "Die \"Better Merge\" Erweiterung ist jetzt integriert, die alte Erweiterung wurde deaktiviert und kann deinstalliert werden.", - "uninstall": "Deinstallieren", - "later": "Später" + "uninstall": "Deinstallieren" } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json b/i18n/deu/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json index eea50360cc9..73cbebd6c66 100644 --- a/i18n/deu/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json @@ -10,7 +10,6 @@ "malicious": "Diese Erweiterung wird als problematisch gemeldet.", "installingMarketPlaceExtension": "Die Erweiterung wird aus dem Marketplace installiert …", "uninstallingExtension": "Die Erweiterung wird deinstalliert …", - "enableDependeciesConfirmation": "Durch Aktivieren von \"{0}\" werden auch die dazugehörigen Abhängigkeiten aktiviert. Möchten Sie fortfahren?", "enable": "Ja", "doNotEnable": "Nein", "disableDependeciesConfirmation": "Möchten Sie nur \"{0}\" oder auch die dazugehörigen Abhängigkeiten deaktivieren?", diff --git a/i18n/deu/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json b/i18n/deu/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json index fb478bf901e..c3a3d671756 100644 --- a/i18n/deu/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json @@ -13,7 +13,6 @@ "copyFile": "Kopieren", "pasteFile": "Einfügen", "retry": "Wiederholen", - "openFolderFirst": "Öffnet zuerst einen Ordner, in dem Dateien oder Ordner erstellt werden.", "newUntitledFile": "Neue unbenannte Datei", "createNewFile": "Neue Datei", "createNewFolder": "Neuer Ordner", @@ -39,8 +38,6 @@ "importFiles": "Dateien importieren", "confirmOverwrite": "Im Zielordner ist bereits eine Datei oder ein Ordner mit dem gleichen Namen vorhanden. Möchten Sie sie bzw. ihn ersetzen?", "replaceButtonLabel": "&&Ersetzen", - "fileDeleted": "Die Datei wurde zwischenzeitlich gelöscht oder verschoben.", - "fileIsAncestor": "Die zu kopierende Datei ist ein Vorgänger des Zielordners", "duplicateFile": "Duplikat", "globalCompareFile": "Aktive Datei vergleichen mit...", "openFileToCompare": "Zuerst eine Datei öffnen, um diese mit einer anderen Datei zu vergleichen", diff --git a/i18n/deu/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json b/i18n/deu/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json index 2b980becacc..e294f8a4195 100644 --- a/i18n/deu/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json @@ -6,17 +6,17 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "userGuide": "Verwenden Sie die Aktionen auf der Editor-Symbolleiste auf der rechten Seite, um Ihre Änderungen **rückgängig zu machen** oder den Inhalt auf dem Datenträger mit Ihren Änderungen zu **überschreiben**.", - "overwriteElevated": "Als Admin überschreiben...", - "saveElevated": "Als Admin wiederholen...", - "overwrite": "Überschreiben", "retry": "Wiederholen", "discard": "Verwerfen", "readonlySaveErrorAdmin": "Fehler beim Speichern von '{0}': Datei ist schreibgeschützt. 'Als Admin überschreiben' auswählen, um den Vorgang als Administrator zu wiederholen. ", "readonlySaveError": "Fehler beim Speichern von '{0}': Datei ist schreibgeschützt. Wählen Sie 'Überschreiben' aus, um den Schutz aufzuheben.", "permissionDeniedSaveError": "Fehler beim Speichern von '{0}': Unzureichende Zugriffsrechte. Wählen Sie 'Als Admin wiederholen' aus, um den Vorgang als Admin zu wiederholen.", "genericSaveError": "Fehler beim Speichern von \"{0}\": {1}.", - "staleSaveError": "Fehler beim Speichern von \"{0}\": Der Inhalt auf dem Datenträger ist neuer. Klicken Sie auf **Vergleichen**, um Ihre Version mit der Version auf dem Datenträger zu vergleichen.", + "learnMore": "Weitere Informationen", + "dontShowAgain": "Nicht mehr anzeigen", "compareChanges": "Vergleichen", - "saveConflictDiffLabel": "{0} (auf Datenträger) ↔ {1} (in {2}): Speicherkonflikt lösen" + "saveConflictDiffLabel": "{0} (auf Datenträger) ↔ {1} (in {2}): Speicherkonflikt lösen", + "overwriteElevated": "Als Admin überschreiben...", + "saveElevated": "Als Admin wiederholen...", + "overwrite": "Überschreiben" } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/html/browser/html.contribution.i18n.json b/i18n/deu/src/vs/workbench/parts/html/browser/html.contribution.i18n.json index 2be54d3e95e..755aaf46f80 100644 --- a/i18n/deu/src/vs/workbench/parts/html/browser/html.contribution.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/html/browser/html.contribution.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "html.editor.label": "HTML-Vorschau", - "devtools.webview": "Developer: Webview-Tools" + "html.editor.label": "HTML-Vorschau" } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json b/i18n/deu/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json new file mode 100644 index 00000000000..0c1f5497f13 --- /dev/null +++ b/i18n/deu/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "developer": "Entwickler" +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json b/i18n/deu/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json new file mode 100644 index 00000000000..3c0ad95664d --- /dev/null +++ b/i18n/deu/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editor.action.webvieweditor.showFind": "Widget zum Anzeigen der Suche mit Fokus" +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json b/i18n/deu/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json new file mode 100644 index 00000000000..ea3ceda24e1 --- /dev/null +++ b/i18n/deu/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "JsonSchema.locale": "Die zu verwendende Sprache der Benutzeroberfläche.", + "vscode.extension.contributes.localizations": "Trägt Lokalisierungen zum Editor bei", + "vscode.extension.contributes.localizations.languageId": "ID der Sprache, in die Anzeigezeichenfolgen übersetzt werden.", + "vscode.extension.contributes.localizations.languageNameLocalized": "Name der Sprache in beigetragener Sprache.", + "vscode.extension.contributes.localizations.translations": "Liste der Übersetzungen, die der Sprache zugeordnet sind.", + "vscode.extension.contributes.localizations.translations.id": "ID von VS Code oder der Erweiterung, für die diese Übersetzung beigetragen wird. Die ID von VS Code ist immer \"vscode\", und die ID einer Erweiterung muss im Format \"publisherId.extensionName\" vorliegen.", + "vscode.extension.contributes.localizations.translations.id.pattern": "Die ID muss \"vscode\" sein oder im Format \"publisherId.extensionName\" vorliegen, um VS Code bzw. eine Erweiterung zu übersetzen.", + "vscode.extension.contributes.localizations.translations.path": "Ein relativer Pfad zu einer Datei mit Übersetzungen für die Sprache." +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json b/i18n/deu/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json new file mode 100644 index 00000000000..ecb522366f2 --- /dev/null +++ b/i18n/deu/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "configureLocale": "Sprache konfigurieren", + "displayLanguage": "Definiert die Anzeigesprache von VSCode.", + "doc": "Unter {0} finden Sie eine Liste der unterstützten Sprachen.", + "restart": "Das Ändern dieses Wertes erfordert einen Neustart von VSCode.", + "fail.createSettings": "{0} ({1}) kann nicht erstellt werden." +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json b/i18n/deu/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json index 49305c0e3f8..74d6cf05753 100644 --- a/i18n/deu/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json @@ -15,7 +15,6 @@ "mainProcess": "Haupt", "selectProcess": "Protokoll für Prozess auswählen", "openLogFile": "Protokolldatei öffnen …", - "setLogLevel": "Protokollstufe festlegen", "trace": "Nachverfolgen", "debug": "Debuggen", "info": "Info", diff --git a/i18n/deu/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json b/i18n/deu/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json index 90fed2917e7..b36d8277169 100644 --- a/i18n/deu/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json @@ -20,7 +20,6 @@ "showSameKeybindings": "Die gleichen Tastenzuordnung anzeigen", "copyLabel": "Kopieren", "copyCommandLabel": "Befehl kopieren", - "error": "Fehler '{0}' beim Bearbeiten der Tastenzuordnung. Überprüfen Sie die Datei 'keybindings.json'.", "command": "Befehlstaste", "keybinding": "Tastenzuordnung", "source": "Quelle", diff --git a/i18n/deu/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json b/i18n/deu/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json index 91d7c1dbf42..2940088146f 100644 --- a/i18n/deu/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json @@ -9,6 +9,7 @@ "emptyUserSettingsHeader": "Platzieren Sie Ihre Einstellungen hier, um die Standardeinstellungen zu überschreiben.", "emptyWorkspaceSettingsHeader": "Platzieren Sie Ihre Einstellungen hier, um die Benutzereinstellungen zu überschreiben.", "emptyFolderSettingsHeader": "Platzieren Sie Ihre Ordnereinstellungen hier, um die Einstellungen in den Arbeitsbereichseinstellungen zu überschreiben.", + "reportSettingsSearchIssue": "Problem melden", "newExtensionLabel": "Erweiterung \"{0}\" anzeigen", "editTtile": "Bearbeiten", "replaceDefaultValue": "In Einstellungen ersetzen", diff --git a/i18n/deu/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json b/i18n/deu/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json index 9f0e35fc03c..c685af0ff7e 100644 --- a/i18n/deu/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json @@ -11,7 +11,6 @@ "showCommands.label": "Befehlspalette...", "entryAriaLabelWithKey": "{0}, {1}, Befehle", "entryAriaLabel": "{0}, Befehle", - "canNotRun": "Der Befehl '{0}' kann nicht an dieser Stelle ausgeführt werden.", "actionNotEnabled": "Der Befehl \"{0}\" ist im aktuellen Kontext nicht aktiviert.", "recentlyUsed": "zuletzt verwendet", "morecCommands": "andere Befehle", diff --git a/i18n/deu/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json b/i18n/deu/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json index 4f5c93b0864..3c93dff57c4 100644 --- a/i18n/deu/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "helpUs": "Helfen Sie uns die Unterstützung für {0} zu verbessern", "takeShortSurvey": "An kurzer Umfrage teilnehmen", "remindLater": "Später erinnern", - "neverAgain": "Nicht mehr anzeigen" + "neverAgain": "Nicht mehr anzeigen", + "helpUs": "Helfen Sie uns die Unterstützung für {0} zu verbessern" } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json b/i18n/deu/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json index 3acd207c608..8a2cf7269c2 100644 --- a/i18n/deu/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "surveyQuestion": "Wir würden uns freuen, wenn Sie an einer schnellen Umfrage teilnehmen.", "takeSurvey": "An Umfrage teilnehmen", "remindLater": "Später erinnern", - "neverAgain": "Nicht mehr anzeigen" + "neverAgain": "Nicht mehr anzeigen", + "surveyQuestion": "Wir würden uns freuen, wenn Sie an einer schnellen Umfrage teilnehmen." } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json b/i18n/deu/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json new file mode 100644 index 00000000000..00670c601d0 --- /dev/null +++ b/i18n/deu/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json @@ -0,0 +1,72 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "ProblemPatternParser.loopProperty.notLast": "Die loop-Eigenschaft wird nur für Matcher für die letzte Zeile unterstützt.", + "ProblemPatternParser.problemPattern.missingRegExp": "Im Problemmuster fehlt ein regulärer Ausdruck.", + "ProblemPatternParser.problemPattern.missingProperty": "Das Problemmuster ist ungültig. Es muss mindestens eine Datei und eine Nachricht aufweisen.", + "ProblemPatternParser.invalidRegexp": "Fehler: Die Zeichenfolge {0} ist kein gültiger regulärer Ausdruck.\n", + "ProblemPatternSchema.regexp": "Der reguläre Ausdruck zum Ermitteln eines Fehlers, einer Warnung oder von Informationen in der Ausgabe.", + "ProblemPatternSchema.file": "Der Übereinstimmungsgruppenindex des Dateinamens. Wenn keine Angabe erfolgt, wird 1 verwendet.", + "ProblemPatternSchema.location": "Der Übereinstimmungsgruppenindex der Position des Problems. Gültige Positionsmuster: (line), (line,column) und (startLine,startColumn,endLine,endColumn). Wenn keine Angabe erfolgt, wird (line,column) angenommen.", + "ProblemPatternSchema.line": "Der Übereinstimmungsgruppenindex der Zeile des Problems. Der Standardwert ist 2.", + "ProblemPatternSchema.column": "Der Übereinstimmungsgruppenindex des Zeilenzeichens des Problems. Der Standardwert ist 3.", + "ProblemPatternSchema.endLine": "Der Übereinstimmungsgruppenindex der Endzeile des Problems. Der Standardwert ist undefiniert.", + "ProblemPatternSchema.endColumn": "Der Übereinstimmungsgruppenindex des Zeilenendezeichens des Problems. Der Standardwert ist undefiniert.", + "ProblemPatternSchema.severity": "Der Übereinstimmungsgruppenindex des Schweregrads des Problems. Der Standardwert ist undefiniert.", + "ProblemPatternSchema.code": "Der Übereinstimmungsgruppenindex des Codes des Problems. Der Standardwert ist undefiniert.", + "ProblemPatternSchema.message": "Der Übereinstimmungsgruppenindex der Nachricht. Wenn keine Angabe erfolgt, ist der Standardwert 4, wenn die Position angegeben wird. Andernfalls ist der Standardwert 5.", + "ProblemPatternSchema.loop": "Gibt in einer mehrzeiligen Abgleichschleife an, ob dieses Muster in einer Schleife ausgeführt wird, wenn es übereinstimmt. Kann nur für ein letztes Muster in einem mehrzeiligen Muster angegeben werden.", + "NamedProblemPatternSchema.name": "Der Name des Problemmusters.", + "NamedMultiLineProblemPatternSchema.name": "Der Name des mehrzeiligen Problemmusters.", + "NamedMultiLineProblemPatternSchema.patterns": "Die aktuellen Muster.", + "ProblemPatternExtPoint": "Trägt Problemmuster bei", + "ProblemPatternRegistry.error": "Ungültiges Problemmuster. Das Muster wird ignoriert.", + "ProblemMatcherParser.noProblemMatcher": "Fehler: Die Beschreibung kann nicht in einen Problemabgleich konvertiert werden:\n{0}\n", + "ProblemMatcherParser.noProblemPattern": "Fehler: Die Beschreibung definiert kein gültiges Problemmuster:\n{0}\n", + "ProblemMatcherParser.noOwner": "Fehler: Die Beschreibung definiert keinen Besitzer:\n{0}\n", + "ProblemMatcherParser.noFileLocation": "Fehler: Die Beschreibung definiert keinen Dateispeicherort:\n{0}\n", + "ProblemMatcherParser.unknownSeverity": "Info: unbekannter Schweregrad {0}. Gültige Werte sind Fehler, Warnung und Info.\n", + "ProblemMatcherParser.noDefinedPatter": "Fehler: Das Muster mit dem Bezeichner {0} ist nicht vorhanden.", + "ProblemMatcherParser.noIdentifier": "Fehler: Die Mustereigenschaft verweist auf einen leeren Bezeichner.", + "ProblemMatcherParser.noValidIdentifier": "Fehler: Die Mustereigenschaft {0} ist kein gültiger Name für eine Mustervariable.", + "ProblemMatcherParser.problemPattern.watchingMatcher": "Ein Problemmatcher muss ein Anfangsmuster und ein Endmuster für die Überwachung definieren.", + "ProblemMatcherParser.invalidRegexp": "Fehler: Die Zeichenfolge {0} ist kein gültiger regulärer Ausdruck.\n", + "WatchingPatternSchema.regexp": "Der reguläre Ausdruck zum Erkennen des Anfangs oder Endes eines Hintergrundtasks.", + "WatchingPatternSchema.file": "Der Übereinstimmungsgruppenindex des Dateinamens. Kann ausgelassen werden.", + "PatternTypeSchema.name": "Der Name eines beigetragenen oder vordefinierten Musters", + "PatternTypeSchema.description": "Ein Problemmuster oder der Name eines beigetragenen oder vordefinierten Problemmusters. Kann ausgelassen werden, wenn die Basis angegeben ist.", + "ProblemMatcherSchema.base": "Der Name eines zu verwendenden Basisproblemabgleichers.", + "ProblemMatcherSchema.owner": "Der Besitzer des Problems im Code. Kann ausgelassen werden, wenn \"base\" angegeben wird. Der Standardwert ist \"external\", wenn keine Angabe erfolgt und \"base\" nicht angegeben wird.", + "ProblemMatcherSchema.severity": "Der Standardschweregrad für Erfassungsprobleme. Dieser wird verwendet, wenn das Muster keine Übereinstimmungsgruppe für den Schweregrad definiert.", + "ProblemMatcherSchema.applyTo": "Steuert, ob ein für ein Textdokument gemeldetes Problem nur auf geöffnete, geschlossene oder alle Dokumente angewendet wird.", + "ProblemMatcherSchema.fileLocation": "Definiert, wie Dateinamen interpretiert werden sollen, die in einem Problemmuster gemeldet werden.", + "ProblemMatcherSchema.background": "Muster zum Nachverfolgen des Beginns und Endes eines Abgleichers, der für eine Hintergrundaufgabe aktiv ist.", + "ProblemMatcherSchema.background.activeOnStart": "Wenn dieser Wert auf \"true\" festgelegt wird, befindet sich die Hintergrundüberwachung im aktiven Modus, wenn die Aufgabe gestartet wird. Dies entspricht dem Ausgeben einer Zeile, die mit dem \"beginPattern\" übereinstimmt.", + "ProblemMatcherSchema.background.beginsPattern": "Wenn eine Übereinstimmung mit der Ausgabe vorliegt, wird der Start einer Hintergrundaufgabe signalisiert.", + "ProblemMatcherSchema.background.endsPattern": "Wenn eine Übereinstimmung mit der Ausgabe vorliegt, wird das Ende einer Hintergrundaufgabe signalisiert.", + "ProblemMatcherSchema.watching.deprecated": "Die Überwachungseigenschaft ist veraltet. Verwenden Sie stattdessen den Hintergrund.", + "ProblemMatcherSchema.watching": "Muster zum Nachverfolgen des Beginns und Endes eines Problemabgleicher.", + "ProblemMatcherSchema.watching.activeOnStart": "Wenn dieser Wert auf \"true\" festgelegt wird, befindet sich die Überwachung im aktiven Modus, wenn der Task gestartet wird. Dies entspricht dem Ausgeben einer Zeile, die mit dem \"beginPattern\" übereinstimmt.", + "ProblemMatcherSchema.watching.beginsPattern": "Wenn eine Übereinstimmung mit der Ausgabe vorliegt, wird der Start eines Überwachungstasks signalisiert.", + "ProblemMatcherSchema.watching.endsPattern": "Wenn eine Übereinstimmung mit der Ausgabe vorliegt, wird das Ende eines Überwachungstasks signalisiert.", + "LegacyProblemMatcherSchema.watchedBegin.deprecated": "Diese Eigenschaft ist veraltet. Verwenden Sie stattdessen die Überwachungseigenschaft.", + "LegacyProblemMatcherSchema.watchedBegin": "Ein regulärer Ausdruck, der signalisiert, dass die Ausführung eines überwachten Tasks (ausgelöst durch die Dateiüberwachung) beginnt.", + "LegacyProblemMatcherSchema.watchedEnd.deprecated": "Diese Eigenschaft ist veraltet. Verwenden Sie stattdessen die Überwachungseigenschaft.", + "LegacyProblemMatcherSchema.watchedEnd": "Ein regulärer Ausdruck, der signalisiert, dass die Ausführung eines überwachten Tasks beendet wird.", + "NamedProblemMatcherSchema.name": "Der Name des Problemabgleichers, anhand dessen auf ihn verwiesen wird.", + "NamedProblemMatcherSchema.label": "Eine lesbare Bezeichnung für den Problemabgleicher.", + "ProblemMatcherExtPoint": "Trägt Problemabgleicher bei", + "msCompile": "Microsoft-Compilerprobleme", + "lessCompile": "LESS Probleme", + "gulp-tsc": "Gulp-TSC-Probleme", + "jshint": "JSHint-Probleme", + "jshint-stylish": "JSHint-Stilprobleme", + "eslint-compact": "ESLint-Komprimierungsprobleme", + "eslint-stylish": "ESLint-Stilprobleme", + "go": "Go Probleme" +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json b/i18n/deu/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json index 3f5cc7bed92..1676ce23875 100644 --- a/i18n/deu/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json @@ -8,13 +8,13 @@ ], "tasksCategory": "Aufgaben", "ConfigureTaskRunnerAction.label": "Aufgabe konfigurieren", - "CloseMessageAction.label": "Schließen", "problems": "Probleme", "building": "Wird gebaut...", "manyMarkers": "mehr als 99", "runningTasks": "Aktive Aufgaben anzeigen", "tasks": "Aufgaben", "TaskSystem.noHotSwap": "Zum Ändern des Aufgabenausführungsmoduls mit einem aktiven Task muss das Fenster erneut geladen werden.", + "reloadWindow": "Fenster erneut laden", "TaskServer.folderIgnored": "Der Ordner {0} wird ignoriert, da er Aufgabenversion 0.1.0 verwendet", "TaskService.noBuildTask1": "Keine Buildaufgabe definiert. Markieren Sie eine Aufgabe mit 'isBuildCommand' in der tasks.json-Datei.", "TaskService.noBuildTask2": "Es ist keine Buildaufgabe definiert. Markieren Sie eine Aufgabe in der Datei \"tasks.json\" als \"Buildgruppe\". ", @@ -28,8 +28,6 @@ "selectProblemMatcher": "Fehler- und Warnungsarten auswählen, auf die die Aufgabenausgabe überprüft werden soll", "customizeParseErrors": "Die aktuelle Aufgabenkonfiguration weist Fehler auf. Beheben Sie die Fehler, bevor Sie eine Aufgabe anpassen.", "moreThanOneBuildTask": "In \"tasks.json\" sind mehrere Buildaufgaben definiert. Die erste wird ausgeführt.\n", - "TaskSystem.activeSame.background": "Die Aufgabe \"{0}\" ist bereits im Hintergrundmodus aktiv. Klicken Sie zum Beenden der Aufgabe im Menü \"Aufgaben\" auf \"Aufgabe beenden\".", - "TaskSystem.activeSame.noBackground": "Die Aufgabe \"{0}\" ist bereits aktiv. Klicken Sie zum Beenden der Aufgabe im Menü \"Aufgaben\" auf \"Aufgabe beenden\".", "TaskSystem.active": "Eine aktive Aufgabe wird bereits ausgeführt. Beenden Sie diese, bevor Sie eine andere Aufgabe ausführen.", "TaskSystem.restartFailed": "Fehler beim Beenden und Neustarten der Aufgabe \"{0}\".", "TaskService.noConfiguration": "Fehler: Die Aufgabenerkennung {0} hat für die folgende Konfiguration keine Aufgabe beigetragen:\n {1}\nDie Aufgabe wird ignoriert.\n", @@ -46,9 +44,7 @@ "recentlyUsed": "zuletzt verwendete Aufgaben", "configured": "konfigurierte Aufgaben", "detected": "erkannte Aufgaben", - "TaskService.ignoredFolder": "Die folgenden Arbeitsbereichsordner werden ignoriert, da sie Aufgabenversion 0.1.0 verwenden: ", "TaskService.notAgain": "Nicht mehr anzeigen", - "TaskService.ok": "OK", "TaskService.pickRunTask": "Auszuführende Aufgabe auswählen", "TaslService.noEntryToRun": "Es wurde keine auszuführende Aufgabe gefunden. Aufgaben konfigurieren...", "TaskService.fetchingBuildTasks": "Buildaufgaben werden abgerufen...", diff --git a/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json b/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json index 23701807e37..c0f035df8a0 100644 --- a/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json @@ -16,13 +16,10 @@ "terminal.integrated.shell.windows": "Der Pfad der Shell, den das Terminal unter Windows verwendet, wenn in Windows enthaltene Terminals verwendet werden (cmd, PowerShell oder Bash unter Ubuntu).", "terminal.integrated.shellArgs.windows": "Die Befehlszeilenargumente, die im Windows-Terminal verwendet werden sollen.", "terminal.integrated.macOptionIsMeta": "Optionsschlüssel als Metaschlüssel im Terminal auf macOS behandeln.", - "terminal.integrated.rightClickCopyPaste": "Wenn dies festgelegt ist, erscheint das Kontextmenü bei einem Rechtsklick im Terminal nicht mehr. Stattdessen erfolgen die Vorgänge Kopieren, wenn eine Auswahl vorgenommen wurde, sowie Einfügen, wenn keine Auswahl vorgenommen wurde.", "terminal.integrated.copyOnSelection": "Wenn gesetzt, wird der im Terminal ausgewählte Text in die Zwischenablage kopiert.", "terminal.integrated.fontFamily": "Steuert die Schriftartfamilie des Terminals. Der Standardwert ist \"editor.fontFamily\".", "terminal.integrated.fontSize": "Steuert den Schriftgrad des Terminals in Pixeln.", "terminal.integrated.lineHeight": "Steuert die Zeilenhöhe für das Terminal. Dieser Wert wird mit dem Schriftgrad des Terminals multipliziert, um die tatsächliche Zeilenhöhe in Pixeln zu erhalten.", - "terminal.integrated.fontWeight": "Die innerhalb des Terminals zu verwendende Schriftbreite für nicht fetten Text.", - "terminal.integrated.fontWeightBold": "Die innerhalb des Terminals zu verwendende Schriftbreite für fetten Text.", "terminal.integrated.cursorBlinking": "Steuert, ob der Terminalcursor blinkt.", "terminal.integrated.cursorStyle": "Steuert den Stil des Terminalcursors.", "terminal.integrated.scrollback": "Steuert die maximale Anzahl von Zeilen, die das Terminal im Puffer beibehält.", diff --git a/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json b/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json index cb921479413..44f7458c23a 100644 --- a/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json @@ -26,7 +26,6 @@ "workbench.action.terminal.runSelectedText": "Ausgewählten Text im aktiven Terminal ausführen", "workbench.action.terminal.runActiveFile": "Aktive Datei im aktiven Terminal ausführen", "workbench.action.terminal.runActiveFile.noFile": "Nur Dateien auf der Festplatte können im Terminal ausgeführt werden.", - "workbench.action.terminal.switchTerminalInstance": "Terminalinstanz umschalten", "workbench.action.terminal.scrollDown": "Nach unten scrollen (Zeile)", "workbench.action.terminal.scrollDownPage": "Nach unten scrollen (Seite)", "workbench.action.terminal.scrollToBottom": "Bildlauf nach unten", diff --git a/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json b/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json index d16dc80c2da..4c15459ad7c 100644 --- a/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json @@ -8,9 +8,7 @@ ], "terminal.integrated.a11yBlankLine": "Leere Zeile", "terminal.integrated.a11yPromptLabel": "Terminaleingabe", - "terminal.integrated.a11yTooMuchOutput": "Zu viele Ausgaben zum Anzeigen, navigieren Sie manuell zu den Zeilen, um sie zu lesen", "terminal.integrated.copySelection.noSelection": "Das Terminal enthält keine Auswahl zum Kopieren.", "terminal.integrated.exitedWithCode": "Der Terminalprozess wurde mit folgendem Exitcode beendet: {0}", - "terminal.integrated.waitOnExit": "Betätigen Sie eine beliebige Taste, um das Terminal zu schließen.", - "terminal.integrated.launchFailed": "Fehler beim Starten des Terminalprozessbefehls \"{0}{1}\" (Exitcode: {2})." + "terminal.integrated.waitOnExit": "Betätigen Sie eine beliebige Taste, um das Terminal zu schließen." } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json b/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json index 4f31639f0ae..19d73404686 100644 --- a/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json @@ -8,8 +8,7 @@ ], "terminal.integrated.chooseWindowsShellInfo": "Sie können die Standardterminalshell über die Schaltfläche \"Anpassen\" ändern.", "customize": "Anpassen", - "cancel": "Abbrechen", - "never again": "OK, nicht mehr anzeigen", + "never again": "Nicht mehr anzeigen", "terminal.integrated.chooseWindowsShell": "Wählen Sie Ihre bevorzugte Terminalshell. Sie können diese später in Ihren Einstellungen ändern.", "terminalService.terminalCloseConfirmationSingular": "Eine aktive Terminalsitzung ist vorhanden. Möchten Sie sie beenden?", "terminalService.terminalCloseConfirmationPlural": "{0} aktive Terminalsitzungen sind vorhanden. Möchten Sie sie beenden?" diff --git a/i18n/deu/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json b/i18n/deu/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json index b1bc3066f99..2dc4127a556 100644 --- a/i18n/deu/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json @@ -6,8 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unsupportedWorkspaceSettings": "Dieser Arbeitsbereich enthält Einstellungen, die nur in den Benutzereinstellungen festgelegt werden können ({0}).", "openWorkspaceSettings": "Arbeitsbereichseinstellungen öffnen", - "openDocumentation": "Weitere Informationen", - "ignore": "Ignorieren" + "dontShowAgain": "Nicht mehr anzeigen" } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json b/i18n/deu/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json index e3ed2866854..d38fff48236 100644 --- a/i18n/deu/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "release notes": "Anmerkungen zu dieser Version", - "updateConfigurationTitle": "Aktualisieren", - "updateChannel": "Konfiguriert, ob automatische Updates aus einem Updatekanal empfangen werden sollen. Erfordert einen Neustart nach der Änderung.", - "enableWindowsBackgroundUpdates": "Aktiviert Windows-Hintergrundaktualisierungen." + "release notes": "Anmerkungen zu dieser Version" } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/parts/update/electron-browser/update.i18n.json b/i18n/deu/src/vs/workbench/parts/update/electron-browser/update.i18n.json index a2ff426010d..0a8f5bec312 100644 --- a/i18n/deu/src/vs/workbench/parts/update/electron-browser/update.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/update/electron-browser/update.i18n.json @@ -11,13 +11,8 @@ "releaseNotes": "Anmerkungen zu dieser Version", "showReleaseNotes": "Anmerkungen zu dieser Version anzeigen", "read the release notes": "Willkommen bei {0} v{1}! Möchten Sie die Hinweise zu dieser Version lesen?", - "licenseChanged": "Unsere Lizenzbedingungen haben sich geändert. Bitte lesen Sie die neuen Bedingungen.", - "license": "Lizenz lesen", "neveragain": "Nicht mehr anzeigen", - "64bitisavailable": "{0} für 64-Bit-Windows ist jetzt verfügbar!", - "learn more": "Weitere Informationen", "updateIsReady": "Neues {0}-Update verfügbar.", - "noUpdatesAvailable": "Zurzeit sind keine Updates verfügbar.", "download now": "Jetzt herunterladen", "thereIsUpdateAvailable": "Ein Update ist verfügbar.", "installUpdate": "Update installieren", @@ -28,6 +23,7 @@ "commandPalette": "Befehlspalette...", "settings": "Einstellungen", "keyboardShortcuts": "Tastenkombinationen", + "showExtensions": "Erweiterungen verwalten", "userSnippets": "Benutzercodeausschnitte", "selectTheme.label": "Farbdesign", "themes.selectIconTheme.label": "Dateisymboldesign", diff --git a/i18n/deu/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json b/i18n/deu/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json index 215ad6ad4f4..35d2fc1d012 100644 --- a/i18n/deu/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json +++ b/i18n/deu/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json @@ -34,7 +34,6 @@ "welcomePage.installedExtensionPack": "Unterstützung für {0} ist bereits installiert.", "ok": "OK", "details": "Details", - "cancel": "Abbrechen", "welcomePage.buttonBackground": "Hintergrundfarbe für die Schaltflächen auf der Willkommensseite.", "welcomePage.buttonHoverBackground": "Hoverhintergrundfarbe für die Schaltflächen auf der Willkommensseite." } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json b/i18n/deu/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json new file mode 100644 index 00000000000..5dc1bba0ffa --- /dev/null +++ b/i18n/deu/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json @@ -0,0 +1,46 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "requirearray": "Menüelemente müssen ein Array sein.", + "requirestring": "Die Eigenschaft \"{0}\" ist erforderlich. Sie muss vom Typ \"string\" sein.", + "optstring": "Die Eigenschaft \"{0}\" kann ausgelassen werden oder muss vom Typ \"string\" sein.", + "vscode.extension.contributes.menuItem.command": "Der Bezeichner des auszuführenden Befehls. Der Befehl muss im Abschnitt \"commands\" deklariert werden.", + "vscode.extension.contributes.menuItem.alt": "Der Bezeichner eines alternativ auszuführenden Befehls. Der Befehl muss im Abschnitt \"commands\" deklariert werden.", + "vscode.extension.contributes.menuItem.when": "Eine Bedingung, die TRUE sein muss, damit dieses Element angezeigt wird.", + "vscode.extension.contributes.menuItem.group": "Die Gruppe, zu der dieser Befehl gehört.", + "vscode.extension.contributes.menus": "Trägt Menüelemente zum Editor bei.", + "menus.commandPalette": "Die Befehlspalette ", + "menus.touchBar": "Die Touch Bar (nur macOS)", + "menus.editorTitle": "Das Editor-Titelmenü.", + "menus.editorContext": "Das Editor-Kontextmenü.", + "menus.explorerContext": "Das Kontextmenü des Datei-Explorers.", + "menus.editorTabContext": "Das Kontextmenü für die Editor-Registerkarten", + "menus.debugCallstackContext": "Das Kontextmenü für den Debug-Callstack", + "menus.scmTitle": "Das Titelmenü der Quellcodeverwaltung", + "menus.scmSourceControl": "Das Menü \"Quellcodeverwaltung\"", + "menus.resourceGroupContext": "Das Ressourcengruppen-Kontextmenü der Quellcodeverwaltung", + "menus.resourceStateContext": "Das Ressourcenstatus-Kontextmenü der Quellcodeverwaltung", + "view.viewTitle": "Das beigetragene Editor-Titelmenü.", + "view.itemContext": "Das beigetragene Anzeigeelement-Kontextmenü.", + "nonempty": "Es wurde ein nicht leerer Wert erwartet.", + "opticon": "Die Eigenschaft \"icon\" kann ausgelassen werden oder muss eine Zeichenfolge oder ein Literal wie \"{dark, light}\" sein.", + "requireStringOrObject": "Die Eigenschaft \"{0}\" ist obligatorisch und muss vom Typ \"Zeichenfolge\" oder \"Objekt\" sein.", + "requirestrings": "Die Eigenschaften \"{0}\" und \"{1}\" sind obligatorisch und müssen vom Typ \"Zeichenfolge\" sein.", + "vscode.extension.contributes.commandType.command": "Der Bezeichner des auszuführenden Befehls.", + "vscode.extension.contributes.commandType.title": "Der Titel, durch den der Befehl in der Benutzeroberfläche dargestellt wird.", + "vscode.extension.contributes.commandType.category": "(Optionale) Kategoriezeichenfolge, nach der der Befehl in der Benutzeroberfläche gruppiert wird.", + "vscode.extension.contributes.commandType.icon": "(Optional) Das Symbol, das verwendet wird, um den Befehl in der Benutzeroberfläche darzustellen. Es handelt sich um einen Dateipfad oder eine designfähige Konfiguration.", + "vscode.extension.contributes.commandType.icon.light": "Der Symbolpfad, wenn ein helles Design verwendet wird.", + "vscode.extension.contributes.commandType.icon.dark": "Der Symbolpfad, wenn ein dunkles Design verwendet wird.", + "vscode.extension.contributes.commands": "Trägt Befehle zur Befehlspalette bei.", + "dup": "Der Befehl \"{0}\" ist mehrmals im Abschnitt \"commands\" vorhanden.", + "menuId.invalid": "\"{0}\" ist kein gültiger Menübezeichner.", + "missing.command": "Das Menüelement verweist auf einen Befehl \"{0}\", der im Abschnitt \"commands\" nicht definiert ist.", + "missing.altCommand": "Das Menüelement verweist auf einen Alternativbefehl \"{0}\", der im Abschnitt \"commands\" nicht definiert ist.", + "dupe.command": "Das Menüelement verweist auf den gleichen Befehl wie der Standard- und der Alternativbefehl." +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json b/i18n/deu/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json index 0d0e3359722..e7aa98fddfb 100644 --- a/i18n/deu/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json +++ b/i18n/deu/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json @@ -8,7 +8,6 @@ ], "openTasksConfiguration": "Aufgabenkonfiguration öffnen", "openLaunchConfiguration": "Startkonfiguration öffnen", - "close": "Schließen", "open": "Einstellungen öffnen", "saveAndRetry": "Speichern und wiederholen", "errorUnknownKey": "In {0} kann nicht geschrieben werden, weil {1} keine registrierte Konfiguration ist.", @@ -17,16 +16,6 @@ "errorInvalidWorkspaceTarget": "In die Arbeitsbereichseinstellungen kann nicht geschrieben werden, da {0} den Arbeitsbereichsumfang in einem Arbeitsbereich mit mehreren Ordnern nicht unterstützt.", "errorInvalidFolderTarget": "In die Ordnereinstellungen kann nicht geschrieben werden, weil keine Ressource angegeben ist.", "errorNoWorkspaceOpened": "In {0} kann nicht geschrieben werden, weil kein Arbeitsbereich geöffnet ist. Öffnen Sie zuerst einen Arbeitsbereich, und versuchen Sie es noch mal.", - "errorInvalidTaskConfiguration": "In die Aufgabendatei kann nicht geschrieben werden. Öffnen Sie die Datei **Aufgaben**, um Fehler/Warnungen darin zu beheben, und versuchen Sie es noch mal.", - "errorInvalidLaunchConfiguration": "In die Startdatei kann nicht geschrieben werden. Öffnen Sie die Datei **Starten**, um Fehler/Warnungen in der Datei zu beheben, und versuchen Sie es noch mal.", - "errorInvalidConfiguration": "In die Benutzereinstellungen kann nicht geschrieben werden. Öffnen Sie die Datei **Benutzereinstellungen**, um Fehler/Warnungen darin zu korrigieren, und versuchen Sie es noch mal.", - "errorInvalidConfigurationWorkspace": "In die Arbeitsbereichseinstellungen kann nicht geschrieben werden. Öffnen Sie die Datei **Arbeitsbereichseinstellungen**, um Fehler/Warnungen darin zu korrigieren, und versuchen Sie es noch mal.", - "errorInvalidConfigurationFolder": "In die Ordnereinstellungen kann nicht geschrieben werden. Öffnen Sie die Datei **Ordnereinstellungen** unter **{0}**, um Fehler/Warnungen darin zu korrigieren, und versuchen Sie es noch mal.", - "errorTasksConfigurationFileDirty": "In die Aufgabendatei kann nicht geschrieben werden, da sie geändert wurde. Speichern Sie die Datei **Aufgabenkonfiguration**, und versuchen Sie es noch mal.", - "errorLaunchConfigurationFileDirty": "In die Startdatei kann nicht geschrieben werden, da sie geändert wurde. Speichern Sie die Datei **Startkonfiguration**, und versuchen Sie es noch mal.", - "errorConfigurationFileDirty": "In die Einstellungen kann nicht geschrieben werden, da die Datei geändert wurde. Speichern Sie die Datei **Benutzereinstellungen**, und versuchen Sie es noch mal.", - "errorConfigurationFileDirtyWorkspace": "In die Arbeitsbereichseinstellungen kann nicht geschrieben werden, da die Datei geändert wurde. Speichern Sie die Datei **Arbeitsbereichseinstellungen**, und versuchen Sie es noch mal.", - "errorConfigurationFileDirtyFolder": "In die Ordnereinstellungen kann nicht geschrieben werden, da die Datei geändert wurde. Speichern Sie die Datei **Ordnereinstellungen** unter **{0}**, und versuchen Sie es noch mal.", "userTarget": "Benutzereinstellungen", "workspaceTarget": "Arbeitsbereichseinstellungen", "folderTarget": "Ordnereinstellungen" diff --git a/i18n/deu/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json b/i18n/deu/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json new file mode 100644 index 00000000000..48aa51b8455 --- /dev/null +++ b/i18n/deu/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "yesButton": "&&Ja", + "cancelButton": "Abbrechen", + "moreFile": "...1 weitere Datei wird nicht angezeigt", + "moreFiles": "...{0} weitere Dateien werden nicht angezeigt" +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json b/i18n/deu/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json new file mode 100644 index 00000000000..e9e4a6887bc --- /dev/null +++ b/i18n/deu/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json @@ -0,0 +1,34 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "vscode.extension.engines.vscode": "Gibt für VS Code-Erweiterungen die VS Code-Version an, mit der die Erweiterung kompatibel ist. Darf nicht \"*\" sein. Beispiel: ^0.10.5 gibt die Kompatibilität mit mindestens VS Code-Version 0.10.5 an.", + "vscode.extension.publisher": "Der Herausgeber der VS Code-Extension.", + "vscode.extension.displayName": "Der Anzeigename für die Extension, der im VS Code-Katalog verwendet wird.", + "vscode.extension.categories": "Die vom VS Code-Katalog zum Kategorisieren der Extension verwendeten Kategorien.", + "vscode.extension.galleryBanner": "Das in VS Code Marketplace verwendete Banner.", + "vscode.extension.galleryBanner.color": "Die Bannerfarbe für die Kopfzeile der VS Code Marketplace-Seite.", + "vscode.extension.galleryBanner.theme": "Das Farbdesign für die Schriftart, die im Banner verwendet wird.", + "vscode.extension.contributes": "Alle Beiträge der VS Code-Extension, die durch dieses Paket dargestellt werden.", + "vscode.extension.preview": "Legt die Erweiterung fest, die im Marketplace als Vorschau gekennzeichnet werden soll.", + "vscode.extension.activationEvents": "Aktivierungsereignisse für die VS Code-Extension.", + "vscode.extension.activationEvents.onLanguage": "Ein Aktivierungsereignis wird beim Öffnen einer Datei ausgegeben, die in die angegebene Sprache aufgelöst wird.", + "vscode.extension.activationEvents.onCommand": "Ein Aktivierungsereignis wird beim Aufrufen des angegebenen Befehls ausgegeben.", + "vscode.extension.activationEvents.onDebug": "Ein Aktivierungsereignis wird ausgesandt, wenn ein Benutzer eine Debugging startet, oder eine Debug-Konfiguration erstellt.", + "vscode.extension.activationEvents.onDebugInitialConfigurations": "Ein Aktivierungsereignis ausgegeben, wenn ein \"launch.json\" erstellt werden muss (und alle provideDebugConfigurations Methoden aufgerufen werden müssen).", + "vscode.extension.activationEvents.onDebugResolve": "Ein Aktivierungsereignis ausgegeben, wenn eine Debug-Sitzung mit dem spezifischen Typ gestartet wird (und eine entsprechende resolveDebugConfiguration-Methode aufgerufen werden muss).", + "vscode.extension.activationEvents.workspaceContains": "Ein Aktivierungsereignis wird beim Öffnen eines Ordners ausgegeben, der mindestens eine Datei enthält, die mit dem angegebenen Globmuster übereinstimmt.", + "vscode.extension.activationEvents.onView": "Ein Aktivierungsereignis wird beim Erweitern der angegebenen Ansicht ausgegeben.", + "vscode.extension.activationEvents.star": "Ein Aktivierungsereignis wird beim Start von VS Code ausgegeben. Damit für die Endbenutzer eine bestmögliche Benutzerfreundlichkeit sichergestellt ist, verwenden Sie dieses Aktivierungsereignis in Ihrer Erweiterung nur dann, wenn in Ihrem Anwendungsfall keine andere Kombination an Aktivierungsereignissen funktioniert.", + "vscode.extension.badges": "Array aus Badges, die im Marketplace in der Seitenleiste auf der Seite mit den Erweiterungen angezeigt werden.", + "vscode.extension.badges.url": "Die Bild-URL für den Badge.", + "vscode.extension.badges.href": "Der Link für den Badge.", + "vscode.extension.badges.description": "Eine Beschreibung für den Badge.", + "vscode.extension.extensionDependencies": "Abhängigkeiten von anderen Erweiterungen. Der Bezeichner einer Erweiterung ist immer ${publisher}.${name}, beispielsweise \"vscode.csharp\".", + "vscode.extension.scripts.prepublish": "Ein Skript, das ausgeführt wird, bevor das Paket als VS Code-Extension veröffentlicht wird.", + "vscode.extension.icon": "Der Pfad zu einem 128x128-Pixel-Symbol." +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json b/i18n/deu/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json index 2b078f65821..6e6b0e17357 100644 --- a/i18n/deu/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json +++ b/i18n/deu/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json @@ -8,5 +8,6 @@ ], "extensionHostProcess.startupFailDebug": "Der Erweiterungshost wurde nicht innerhalb von 10 Sekunden gestartet. Möglicherweise wurde er in der ersten Zeile beendet und benötigt einen Debugger, um die Ausführung fortzusetzen.", "extensionHostProcess.startupFail": "Der Erweiterungshost wurde nicht innerhalb von 10 Sekunden gestartet. Dies stellt ggf. ein Problem dar.", + "reloadWindow": "Fenster erneut laden", "extensionHostProcess.error": "Fehler vom Erweiterungshost: {0}" } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json b/i18n/deu/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json index 4d062b9e3ab..88c843bf458 100644 --- a/i18n/deu/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json +++ b/i18n/deu/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json @@ -6,11 +6,12 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "devTools": "Entwicklertools", - "restart": "Erweiterungshost neu starten", "extensionHostProcess.crash": "Der Erweiterungshost wurde unerwartet beendet.", "extensionHostProcess.unresponsiveCrash": "Der Erweiterungshost wurde beendet, weil er nicht reagiert hat.", + "devTools": "Entwicklertools", + "restart": "Erweiterungshost neu starten", "overwritingExtension": "Die Erweiterung \"{0}\" wird mit \"{1}\" überschrieben.", "extensionUnderDevelopment": "Die Entwicklungserweiterung unter \"{0}\" wird geladen.", - "extensionCache.invalid": "Erweiterungen wurden auf der Festplatte geändert. Bitte laden Sie das Fenster erneut." + "extensionCache.invalid": "Erweiterungen wurden auf der Festplatte geändert. Bitte laden Sie das Fenster erneut.", + "reloadWindow": "Fenster erneut laden" } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json b/i18n/deu/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json new file mode 100644 index 00000000000..42e82aa022a --- /dev/null +++ b/i18n/deu/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json @@ -0,0 +1,26 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "jsonParseFail": "Fehler beim Analysieren von {0}: {1}.", + "fileReadFail": "Die Datei \"{0}\" kann nicht gelesen werden: {1}", + "jsonsParseReportErrors": "Fehler beim Analysieren von {0}: {1}.", + "missingNLSKey": "Die Nachricht für den Schlüssel {0} wurde nicht gefunden.", + "notSemver": "Die Extensionversion ist nicht mit \"semver\" kompatibel.", + "extensionDescription.empty": "Es wurde eine leere Extensionbeschreibung abgerufen.", + "extensionDescription.publisher": "Die Eigenschaft \"{0}\" ist erforderlich. Sie muss vom Typ \"string\" sein.", + "extensionDescription.name": "Die Eigenschaft \"{0}\" ist erforderlich. Sie muss vom Typ \"string\" sein.", + "extensionDescription.version": "Die Eigenschaft \"{0}\" ist erforderlich. Sie muss vom Typ \"string\" sein.", + "extensionDescription.engines": "Die Eigenschaft \"{0}\" ist erforderlich und muss vom Typ \"object\" sein.", + "extensionDescription.engines.vscode": "Die Eigenschaft \"{0}\" ist erforderlich. Sie muss vom Typ \"string\" sein.", + "extensionDescription.extensionDependencies": "Die Eigenschaft \"{0}\" kann ausgelassen werden oder muss vom Typ \"string[]\" sein.", + "extensionDescription.activationEvents1": "Die Eigenschaft \"{0}\" kann ausgelassen werden oder muss vom Typ \"string[]\" sein.", + "extensionDescription.activationEvents2": "Die Eigenschaften \"{0}\" und \"{1}\" müssen beide angegeben oder beide ausgelassen werden.", + "extensionDescription.main1": "Die Eigenschaft \"{0}\" kann ausgelassen werden oder muss vom Typ \"string\" sein.", + "extensionDescription.main2": "Es wurde erwartet, dass \"main\" ({0}) im Ordner ({1}) der Extension enthalten ist. Dies führt ggf. dazu, dass die Extension nicht portierbar ist.", + "extensionDescription.main3": "Die Eigenschaften \"{0}\" und \"{1}\" müssen beide angegeben oder beide ausgelassen werden." +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/services/files/electron-browser/fileService.i18n.json b/i18n/deu/src/vs/workbench/services/files/electron-browser/fileService.i18n.json index 24d03eca7dc..027f83502b5 100644 --- a/i18n/deu/src/vs/workbench/services/files/electron-browser/fileService.i18n.json +++ b/i18n/deu/src/vs/workbench/services/files/electron-browser/fileService.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "netVersionError": "Microsoft .NET Framework 4.5 ist erforderlich. Klicken Sie auf den Link, um die Anwendung zu installieren.", "installNet": ".NET Framework 4.5 herunterladen", "neverShowAgain": "Nicht mehr anzeigen", + "netVersionError": "Microsoft .NET Framework 4.5 ist erforderlich. Klicken Sie auf den Link, um die Anwendung zu installieren.", "trashFailed": "Fehler beim Verschieben von \"{0}\" in den Papierkorb." } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json b/i18n/deu/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json new file mode 100644 index 00000000000..b8898654138 --- /dev/null +++ b/i18n/deu/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.jsonValidation": "Trägt zur JSON-Schemakonfiguration bei.", + "contributes.jsonValidation.fileMatch": "Das Dateimuster, mit dem eine Übereinstimmung vorliegen soll, z. B. \"package.json\" oder \"*.launch\".", + "contributes.jsonValidation.url": "Eine Schema-URL (\"http:\", \"Https:\") oder der relative Pfad zum Extensionordner (\". /\").", + "invalid.jsonValidation": "configuration.jsonValidation muss ein Array sein.", + "invalid.fileMatch": "configuration.jsonValidation.fileMatch muss definiert sein.", + "invalid.url": "configuration.jsonValidation.url muss eine URL oder ein relativer Pfad sein.", + "invalid.url.fileschema": "configuration.jsonValidation.url ist eine ungültige relative URL: {0}", + "invalid.url.schema": "\"configuration.jsonValidation.url\" muss mit \"http:\", \"https:\" oder \"./\" starten, um auf Schemas zu verweisen, die in der Extension gespeichert sind." +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json b/i18n/deu/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json index cd8dfaedf6f..ed47ec6aa12 100644 --- a/i18n/deu/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json +++ b/i18n/deu/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "errorKeybindingsFileDirty": "Schreiben ist nicht möglich, da die Datei geändert wurde. Speichern Sie die Datei **Tastenzuordnungen**, und versuchen Sie es noch mal.", - "parseErrors": "Tastenzuordnungen können nicht geschrieben werden. Öffnen Sie die Datei **Tastenzuordnungen**, um Fehler/Warnungen in der Datei zu korrigieren. Versuchen Sie es anschließend noch mal.", - "errorInvalidConfiguration": "Tastenzuordnungen konnten nicht geschrieben werden. Die Datei mit den Tastenzuordnungen enthält ein Objekt, bei dem es sich nicht um ein Array handelt. Öffnen Sie die Datei, um das Problem zu beheben, und versuchen Sie es dann nochmal.", "emptyKeybindingsHeader": "Platzieren Sie Ihre Tastenzuordnungen in dieser Datei, um die Standardwerte zu überschreiben." } \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json b/i18n/deu/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json new file mode 100644 index 00000000000..c047b61611c --- /dev/null +++ b/i18n/deu/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json @@ -0,0 +1,21 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.color": "Fügt in Erweiterung definierte verwendbare Farben hinzu", + "contributes.color.id": "Der Bezeichner der verwendbaren Farbe", + "contributes.color.id.format": "Bezeichner sollten in folgendem Format vorliegen: aa [.bb] *", + "contributes.color.description": "Die Beschreibung der verwendbaren Farbe", + "contributes.defaults.light": "Die Standardfarbe für helle Themen. Entweder eine Farbe als Hex-Code (#RRGGBB[AA]) oder der Bezeichner einer verwendbaren Farbe, der eine Standardeinstellung bereitstellt.", + "contributes.defaults.dark": "Die Standardfarbe für dunkle Themen. Entweder eine Farbe als Hex-Code (#RRGGBB[AA]) oder der Bezeichner einer verwendbaren Farbe, der eine Standardeinstellung bereitstellt.", + "contributes.defaults.highContrast": "Die Standardfarbe für Themen mit hohem Kontrast. Entweder eine Farbe als Hex-Code (#RRGGBB[AA]) oder der Bezeichner einer verwendbaren Farbe, der eine Standardeinstellung bereitstellt.", + "invalid.default.colorType": "{0} muss entweder eine Farbe als Hex-Code (#RRGGBB[AA] oder #RGB[A]) sein oder der Bezeichner einer verwendbaren Farbe, der eine Standardeinstellung bereitstellt.", + "invalid.id": "\"configuration.colors.id\" muss definiert und nicht leer sein", + "invalid.id.format": "\"configuration.colors.id\" muss auf das Wort[.word]* folgen", + "invalid.description": "\"configuration.colors.description\" muss definiert und darf nicht leer sein", + "invalid.defaults": "\"configuration.colors.defaults\" muss definiert sein, und \"light\", \"dark\" und \"highContrast\" enthalten" +} \ No newline at end of file diff --git a/i18n/deu/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json b/i18n/deu/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json index 808de50399d..5fa1ababee7 100644 --- a/i18n/deu/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json +++ b/i18n/deu/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json @@ -9,8 +9,6 @@ "schema.token.settings": "Farben und Stile für das Token.", "schema.token.foreground": "Vordergrundfarbe für das Token.", "schema.token.background.warning": "Token Hintergrundfarben werden derzeit nicht unterstützt.", - "schema.token.fontStyle": "Schriftschnitt der Regel: kursiv, fett und unterstrichen (einzeln oder in Kombination)", - "schema.fontStyle.error": "Der Schriftschnitt muss eine Kombination aus \"kursiv\", \"fett\" und \"unterstrichen\" sein.", "schema.properties.name": "Beschreibung der Regel.", "schema.properties.scope": "Bereichsauswahl, mit der diese Regel einen Abgleich ausführt.", "schema.tokenColors.path": "Pfad zu einer tmTheme-Designdatei (relativ zur aktuellen Datei).", diff --git a/i18n/deu/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json b/i18n/deu/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json index 6bc7978e85e..747d675d36a 100644 --- a/i18n/deu/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json +++ b/i18n/deu/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json @@ -7,7 +7,5 @@ "Do not edit this file. It is machine generated." ], "errorInvalidTaskConfiguration": "In die Konfigurationsdatei des Arbeitsbereichs kann nicht geschrieben werden. Öffnen Sie die Datei, um Fehler/Warnungen darin zu beheben, und versuchen Sie es noch mal.", - "errorWorkspaceConfigurationFileDirty": "In die Konfigurationsdatei des Arbeitsbereichs kann nicht geschrieben werden, weil sie geändert wurde. Speichern Sie die Datei, und versuchen Sie es noch mal.", - "openWorkspaceConfigurationFile": "Konfigurationsdatei des Arbeitsbereichs öffnen", - "close": "Schließen" + "errorWorkspaceConfigurationFileDirty": "In die Konfigurationsdatei des Arbeitsbereichs kann nicht geschrieben werden, weil sie geändert wurde. Speichern Sie die Datei, und versuchen Sie es noch mal." } \ No newline at end of file diff --git a/i18n/esn/extensions/bat/package.i18n.json b/i18n/esn/extensions/bat/package.i18n.json new file mode 100644 index 00000000000..0929b1f7b4d --- /dev/null +++ b/i18n/esn/extensions/bat/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Windows Bat", + "description": "Proporciona Resaltado de sintaxis, Plegado, Coincidencia de corchetes, Recortes y otras características del lenguaje en archivos batch de Windows" +} \ No newline at end of file diff --git a/i18n/esn/extensions/clojure/package.i18n.json b/i18n/esn/extensions/clojure/package.i18n.json new file mode 100644 index 00000000000..49c36eafdda --- /dev/null +++ b/i18n/esn/extensions/clojure/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Clojure", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos Clojure" +} \ No newline at end of file diff --git a/i18n/esn/extensions/coffeescript/package.i18n.json b/i18n/esn/extensions/coffeescript/package.i18n.json new file mode 100644 index 00000000000..c533ff17fd1 --- /dev/null +++ b/i18n/esn/extensions/coffeescript/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Coffeescript", + "description": "Proporciona Resaltado de sintaxis, Plegado, Coincidencia de corchetes, Recortes y otras características del lenguaje en archivos Coffeescript" +} \ No newline at end of file diff --git a/i18n/esn/extensions/configuration-editing/package.i18n.json b/i18n/esn/extensions/configuration-editing/package.i18n.json new file mode 100644 index 00000000000..3f67fe3692b --- /dev/null +++ b/i18n/esn/extensions/configuration-editing/package.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Edición de configuración" +} \ No newline at end of file diff --git a/i18n/esn/extensions/cpp/package.i18n.json b/i18n/esn/extensions/cpp/package.i18n.json new file mode 100644 index 00000000000..6f556c7d4a0 --- /dev/null +++ b/i18n/esn/extensions/cpp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje C/C++", + "description": "Proporciona resaltado de sintaxis, expresiones plegadas, corchetes angulares de cierre, fragmentos y otras características del lenguaje en archivos de C/C++" +} \ No newline at end of file diff --git a/i18n/esn/extensions/csharp/package.i18n.json b/i18n/esn/extensions/csharp/package.i18n.json new file mode 100644 index 00000000000..6e60de7af67 --- /dev/null +++ b/i18n/esn/extensions/csharp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje C#", + "description": "Proporciona Resaltado de sintaxis, Plegado, Coincidencia de corchetes, Recortes y otras características del lenguaje en archivos C#." +} \ No newline at end of file diff --git a/i18n/esn/extensions/css/package.i18n.json b/i18n/esn/extensions/css/package.i18n.json index f9dc9802311..91d31339c05 100644 --- a/i18n/esn/extensions/css/package.i18n.json +++ b/i18n/esn/extensions/css/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Características del lenguaje CSS", + "description": "Proporciona un potente soporte de lenguaje para archivos CSS, LESS y SCSS.", "css.title": "CSS", "css.lint.argumentsInColorFunction.desc": "Número de parámetros no válido", "css.lint.boxModel.desc": "No use ancho o alto con el relleno o los bordes.", diff --git a/i18n/esn/extensions/diff/package.i18n.json b/i18n/esn/extensions/diff/package.i18n.json new file mode 100644 index 00000000000..b03cedad937 --- /dev/null +++ b/i18n/esn/extensions/diff/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje para archivos Diff", + "description": "Proporciona resaltado de sintaxis, corchetes angulares de cierre y otras características del lenguaje en archivos Diff" +} \ No newline at end of file diff --git a/i18n/esn/extensions/docker/package.i18n.json b/i18n/esn/extensions/docker/package.i18n.json new file mode 100644 index 00000000000..b3feb6b0a07 --- /dev/null +++ b/i18n/esn/extensions/docker/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Docker", + "description": "Proporciona resaltado de sintaxis, coincidencia de corchetes y otras características del lenguaje en archivos Docker." +} \ No newline at end of file diff --git a/i18n/esn/extensions/emmet/package.i18n.json b/i18n/esn/extensions/emmet/package.i18n.json index 371fe6268da..6b3d1578ba5 100644 --- a/i18n/esn/extensions/emmet/package.i18n.json +++ b/i18n/esn/extensions/emmet/package.i18n.json @@ -55,8 +55,8 @@ "emmetPreferencesFormatNoIndentTags": "Una matriz de nombres de etiqueta que no debería recibir una sangría interna", "emmetPreferencesFormatForceIndentTags": "Una matriz de nombres de etiqueta que siempre debería recibir una sangría interna", "emmetPreferencesAllowCompactBoolean": "Si es 'true', se produce una anotación compacta de atributos booleanos", - "emmetPreferencesCssWebkitProperties": "Propiedades CSS separadas por comas que consiguen el prefijo de proveedor WebKit cuando se utiliza en la abreviatura Emmet que comienza con '-'. Establecer en la cadena vacía para evitar el prefijo WebKit siempre.", - "emmetPreferencesCssMozProperties": "Propiedades CSS separadas por comas que consiguen el prefijo de proveedor moz cuando se utiliza en la abreviatura Emmet que empieza por '-'. Establecer en la cadena vacía para evitar el prefijo moz siempre.", - "emmetPreferencesCssOProperties": "Propiedades CSS separadas por comas que consiguen o prefijo de proveedor cuando se utiliza en la abreviatura Emmet que comienza con '-'. Establecer en la cadena vacía para evitar o prefijo siempre.", - "emmetPreferencesCssMsProperties": "Propiedades CSS separadas por comas que consiguen el prefijo proveedor de MS cuando se utilizan en la abreviatura Emmet que empieza por '-'. Establecer en la cadena vacía para evitar el prefijo de MS siempre." + "emmetPreferencesCssWebkitProperties": "Propiedades CSS separadas por comas que obtienen el prefijo de proveedor 'webkit' cuando se utilizan en la abreviatura Emmet que comienza con '-'. Establecer en la cadena vacía para evitar siempre el prefijo 'webkit'.", + "emmetPreferencesCssMozProperties": "Propiedades CSS separadas por comas que obtienen el prefijo de proveedor 'moz' cuando se utilizan en la abreviatura Emmet que comienza con '-'. Establecer en la cadena vacía para evitar siempre el prefijo 'moz'.", + "emmetPreferencesCssOProperties": "Propiedades CSS separadas por comas que obtienen el prefijo de proveedor 'o' cuando se utilizan en la abreviatura Emmet que comienza con '-'. Establecer en la cadena vacía para evitar siempre el prefijo 'o'.", + "emmetPreferencesCssMsProperties": "Propiedades CSS separadas por comas que obtienen el prefijo de proveedor 'ms' cuando se utilizan en la abreviatura Emmet que comienza con '-'. Establecer en la cadena vacía para evitar siempre el prefijo 'ms'." } \ No newline at end of file diff --git a/i18n/esn/extensions/extension-editing/package.i18n.json b/i18n/esn/extensions/extension-editing/package.i18n.json new file mode 100644 index 00000000000..2f2be2a74aa --- /dev/null +++ b/i18n/esn/extensions/extension-editing/package.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Edición de archivos de paquetes" +} \ No newline at end of file diff --git a/i18n/esn/extensions/fsharp/package.i18n.json b/i18n/esn/extensions/fsharp/package.i18n.json new file mode 100644 index 00000000000..6012061659e --- /dev/null +++ b/i18n/esn/extensions/fsharp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje F#", + "description": "Proporciona Resaltado de sintaxis, Plegado, Coincidencia de corchetes, Recortes y otras características del lenguaje en archivos F#." +} \ No newline at end of file diff --git a/i18n/esn/extensions/git/out/autofetch.i18n.json b/i18n/esn/extensions/git/out/autofetch.i18n.json index d3aff558271..1fb3f61d28f 100644 --- a/i18n/esn/extensions/git/out/autofetch.i18n.json +++ b/i18n/esn/extensions/git/out/autofetch.i18n.json @@ -10,5 +10,5 @@ "read more": "Leer más", "no": "No", "not now": "Preguntarme luego", - "suggest auto fetch": "Te gustaría que Code ejecute `git fetch` periódicamente?" + "suggest auto fetch": "Te gustaría que Code ejecute 'git fetch' periódicamente?" } \ No newline at end of file diff --git a/i18n/esn/extensions/git/package.i18n.json b/i18n/esn/extensions/git/package.i18n.json index cc607b168e4..895f40151c6 100644 --- a/i18n/esn/extensions/git/package.i18n.json +++ b/i18n/esn/extensions/git/package.i18n.json @@ -6,6 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "GIT", "command.clone": "Clonar", "command.init": "Inicializar el repositorio", "command.close": "Cerrar repositorio", @@ -73,7 +74,6 @@ "config.decorations.enabled": "Controla si Git contribuye los colores y distintivos al explorador y a los editores abiertos.", "config.promptToSaveFilesBeforeCommit": "Controla si Git debe comprobar los archivos no guardados antes de confirmar las actualizaciones. ", "config.showInlineOpenFileAction": "Controla si se debe mostrar una acción de archivo abierto en la vista de cambios en Git", - "config.inputValidation": "Controla cuándo mostrar la validación de entrada el contador de entrada.", "config.detectSubmodules": "Controla si se detectan automáticamente los submódulos Git. ", "colors.modified": "Color para recursos modificados.", "colors.deleted": "Color para los recursos eliminados.", diff --git a/i18n/esn/extensions/groovy/package.i18n.json b/i18n/esn/extensions/groovy/package.i18n.json new file mode 100644 index 00000000000..e68d1c23527 --- /dev/null +++ b/i18n/esn/extensions/groovy/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Groovy", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes, Recortes y otras características del lenguaje en archivos Groovy" +} \ No newline at end of file diff --git a/i18n/esn/extensions/handlebars/package.i18n.json b/i18n/esn/extensions/handlebars/package.i18n.json new file mode 100644 index 00000000000..5693cdcb236 --- /dev/null +++ b/i18n/esn/extensions/handlebars/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Handlebars", + "description": "Proporciona Resaltado de sintaxis, Plegado, Coincidencia de corchetes y otras características del lenguaje en archivos Handlebars" +} \ No newline at end of file diff --git a/i18n/esn/extensions/hlsl/package.i18n.json b/i18n/esn/extensions/hlsl/package.i18n.json new file mode 100644 index 00000000000..a125d2b5413 --- /dev/null +++ b/i18n/esn/extensions/hlsl/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje HLSL", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos HLSL" +} \ No newline at end of file diff --git a/i18n/esn/extensions/html/package.i18n.json b/i18n/esn/extensions/html/package.i18n.json index fb4f325de1e..fbe039bb6bf 100644 --- a/i18n/esn/extensions/html/package.i18n.json +++ b/i18n/esn/extensions/html/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Características del lenguaje HTML", + "description": "Proporciona un potente soporte del lenguaje para archivos HTML, Razor y Handlebar.", "html.format.enable.desc": "Habilitar o deshabilitar el formateador HTML predeterminado", "html.format.wrapLineLength.desc": "Cantidad máxima de caracteres por línea (0 = deshabilitar).", "html.format.unformatted.desc": "Lista de etiquetas, separadas por comas, a las que no se debe volver a aplicar formato. El valor predeterminado de \"null\" son todas las etiquetas mostradas en https://www.w3.org/TR/html5/dom.html#phrasing-content.", @@ -27,5 +29,6 @@ "html.trace.server.desc": "Hace un seguimiento de la comunicación entre VSCode y el servidor de lenguaje HTML.", "html.validate.scripts": "Configura si la compatibilidad con el lenguaje HTML incorporado valida los scripts insertados.", "html.validate.styles": "Configura si la compatibilidad con el lenguaje HTML incorporado valida los estilos insertados.", + "html.experimental.syntaxFolding": "Habilita/deshabilita los marcadores de plegado sensibles a la sintaxis.", "html.autoClosingTags": "Habilita o deshabilita el cierre automático de las etiquetas HTML." } \ No newline at end of file diff --git a/i18n/esn/extensions/ini/package.i18n.json b/i18n/esn/extensions/ini/package.i18n.json new file mode 100644 index 00000000000..869d4875cbb --- /dev/null +++ b/i18n/esn/extensions/ini/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Ini", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos Ini" +} \ No newline at end of file diff --git a/i18n/esn/extensions/java/package.i18n.json b/i18n/esn/extensions/java/package.i18n.json new file mode 100644 index 00000000000..765e5acb246 --- /dev/null +++ b/i18n/esn/extensions/java/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Java", + "description": "Proporciona Resaltado de sintaxis, Plegado, Coincidencia de corchetes, Recortes y otras características del lenguaje en archivos Java" +} \ No newline at end of file diff --git a/i18n/esn/extensions/javascript/package.i18n.json b/i18n/esn/extensions/javascript/package.i18n.json new file mode 100644 index 00000000000..b6e5bcc03c2 --- /dev/null +++ b/i18n/esn/extensions/javascript/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje JavaScript", + "description": "Proporciona resaltado de sintaxis y soporte básico del lenguaje para JavaScript." +} \ No newline at end of file diff --git a/i18n/esn/extensions/json/package.i18n.json b/i18n/esn/extensions/json/package.i18n.json index 1f319533bb2..a3e0c5de0ee 100644 --- a/i18n/esn/extensions/json/package.i18n.json +++ b/i18n/esn/extensions/json/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Características del lenguaje JSON", + "description": "Proporciona un potente soporte de lenguaje para archivos JSON.", "json.schemas.desc": "Asociar esquemas a archivos JSON en el proyecto actual", "json.schemas.url.desc": "Una dirección URL a un esquema o una ruta de acceso relativa a un esquema en el directorio actual", "json.schemas.fileMatch.desc": "Una matriz de patrones de archivo con los cuales coincidir cuando los archivos JSON se resuelvan en esquemas.", @@ -14,5 +16,6 @@ "json.format.enable.desc": "Habilitar/deshabilitar formateador JSON predeterminado (requiere reiniciar)", "json.tracing.desc": "Seguimiento de comunicación entre VS Code y el servidor de lenguaje JSON", "json.colorDecorators.enable.desc": "Habilita o deshabilita decoradores de color", - "json.colorDecorators.enable.deprecationMessage": "El valor \"json.colorDecorators.enable\" está en desuso en favor de \"editor.colorDecorators\"." + "json.colorDecorators.enable.deprecationMessage": "El valor \"json.colorDecorators.enable\" está en desuso en favor de \"editor.colorDecorators\".", + "json.experimental.syntaxFolding": "Habilita/deshabilita los marcadores de plegado sensibles a la sintaxis." } \ No newline at end of file diff --git a/i18n/esn/extensions/less/package.i18n.json b/i18n/esn/extensions/less/package.i18n.json new file mode 100644 index 00000000000..0ec8d9183f7 --- /dev/null +++ b/i18n/esn/extensions/less/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Less", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos Less." +} \ No newline at end of file diff --git a/i18n/esn/extensions/log/package.i18n.json b/i18n/esn/extensions/log/package.i18n.json new file mode 100644 index 00000000000..d17f49dc825 --- /dev/null +++ b/i18n/esn/extensions/log/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Registro", + "description": "Proporciona resaltado de sintaxis para archivos con la extensión .log" +} \ No newline at end of file diff --git a/i18n/esn/extensions/lua/package.i18n.json b/i18n/esn/extensions/lua/package.i18n.json new file mode 100644 index 00000000000..e2d1d10ee75 --- /dev/null +++ b/i18n/esn/extensions/lua/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Lua", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos Lua" +} \ No newline at end of file diff --git a/i18n/esn/extensions/make/package.i18n.json b/i18n/esn/extensions/make/package.i18n.json new file mode 100644 index 00000000000..23f4944e8cd --- /dev/null +++ b/i18n/esn/extensions/make/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Make", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos Make" +} \ No newline at end of file diff --git a/i18n/esn/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json b/i18n/esn/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json new file mode 100644 index 00000000000..a97aa29723b --- /dev/null +++ b/i18n/esn/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "onPreviewStyleLoadError": "No se pudo cargar 'markdown.styles': {0}" +} \ No newline at end of file diff --git a/i18n/esn/extensions/markdown/out/features/previewContentProvider.i18n.json b/i18n/esn/extensions/markdown/out/features/previewContentProvider.i18n.json index ef0bed92441..d9298f2da67 100644 --- a/i18n/esn/extensions/markdown/out/features/previewContentProvider.i18n.json +++ b/i18n/esn/extensions/markdown/out/features/previewContentProvider.i18n.json @@ -8,5 +8,6 @@ ], "preview.securityMessage.text": "Se ha deshabilitado parte del contenido de este documento", "preview.securityMessage.title": "Se ha deshabilitado el contenido potencialmente inseguro en la previsualización de Markdown. Para permitir el contenido inseguro o habilitar scripts cambie la configuración de la previsualización de Markdown", - "preview.securityMessage.label": "Alerta de seguridad de contenido deshabilitado" + "preview.securityMessage.label": "Alerta de seguridad de contenido deshabilitado", + "previewTitle": "Vista Previa {0}" } \ No newline at end of file diff --git a/i18n/esn/extensions/markdown/package.i18n.json b/i18n/esn/extensions/markdown/package.i18n.json index cdeab036db0..72ff9cb2ba6 100644 --- a/i18n/esn/extensions/markdown/package.i18n.json +++ b/i18n/esn/extensions/markdown/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Características del lenguaje Markdown", + "description": "Proporciona un potente soporte de lenguaje para archivos Markdown.", "markdown.preview.breaks.desc": "Establece cómo los saltos de línea son representados en la vista previa de markdown. Estableciendolo en 'true' crea un
para cada nueva línea.", "markdown.preview.linkify": "Habilitar o deshabilitar la conversión de texto de tipo URL a enlaces en la vista previa de markdown.", "markdown.preview.doubleClickToSwitchToEditor.desc": "Haga doble clic en la vista previa de Markdown para cambiar al editor.", diff --git a/i18n/esn/extensions/npm/package.i18n.json b/i18n/esn/extensions/npm/package.i18n.json index 3babb701e49..f9393b82368 100644 --- a/i18n/esn/extensions/npm/package.i18n.json +++ b/i18n/esn/extensions/npm/package.i18n.json @@ -6,6 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Soporte de npm para VSCode", "config.npm.autoDetect": "Controla si la detección automática de scripts npm está activada o desactivada. Por defecto está activada.", "config.npm.runSilent": "Ejecutar comandos de npm con la opción '--silent'", "config.npm.packageManager": "El administrador de paquetes utilizado para ejecutar secuencias de comandos. ", diff --git a/i18n/esn/extensions/objective-c/package.i18n.json b/i18n/esn/extensions/objective-c/package.i18n.json new file mode 100644 index 00000000000..1ede46177dc --- /dev/null +++ b/i18n/esn/extensions/objective-c/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Objective-C", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos Objective-C" +} \ No newline at end of file diff --git a/i18n/esn/extensions/package-json/out/features/bowerJSONContribution.i18n.json b/i18n/esn/extensions/package-json/out/features/bowerJSONContribution.i18n.json new file mode 100644 index 00000000000..70d26e8c0f6 --- /dev/null +++ b/i18n/esn/extensions/package-json/out/features/bowerJSONContribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.bower.default": "bower.json predeterminado", + "json.bower.error.repoaccess": "No se pudo ejecutar la solicitud del repositorio de Bower: {0}", + "json.bower.latest.version": "más reciente" +} \ No newline at end of file diff --git a/i18n/esn/extensions/package-json/out/features/packageJSONContribution.i18n.json b/i18n/esn/extensions/package-json/out/features/packageJSONContribution.i18n.json new file mode 100644 index 00000000000..2a3a809744c --- /dev/null +++ b/i18n/esn/extensions/package-json/out/features/packageJSONContribution.i18n.json @@ -0,0 +1,15 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.package.default": "package.json predeterminado", + "json.npm.error.repoaccess": "No se pudo ejecutar la solicitud del repositorio de NPM: {0}", + "json.npm.latestversion": "Última versión del paquete en este momento", + "json.npm.majorversion": "Coincide con la versión principal más reciente (1.x.x)", + "json.npm.minorversion": "Coincide con la versión secundaria más reciente (1.2.x)", + "json.npm.version.hover": "Última versión: {0}" +} \ No newline at end of file diff --git a/i18n/esn/extensions/package-json/package.i18n.json b/i18n/esn/extensions/package-json/package.i18n.json new file mode 100644 index 00000000000..30c4de056c7 --- /dev/null +++ b/i18n/esn/extensions/package-json/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Soporte para Package.json", + "description": "Añade características de edición para package.json." +} \ No newline at end of file diff --git a/i18n/esn/extensions/perl/package.i18n.json b/i18n/esn/extensions/perl/package.i18n.json new file mode 100644 index 00000000000..02b69c74773 --- /dev/null +++ b/i18n/esn/extensions/perl/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Perl", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos Perl" +} \ No newline at end of file diff --git a/i18n/esn/extensions/powershell/package.i18n.json b/i18n/esn/extensions/powershell/package.i18n.json new file mode 100644 index 00000000000..aa62d99ef8c --- /dev/null +++ b/i18n/esn/extensions/powershell/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Powershell", + "description": "Proporciona Resaltado de sintaxis, Plegado, Coincidencia de corchetes, Recortes y otras características del lenguaje en archivos Powershell" +} \ No newline at end of file diff --git a/i18n/esn/extensions/pug/package.i18n.json b/i18n/esn/extensions/pug/package.i18n.json new file mode 100644 index 00000000000..fa889dc3bfb --- /dev/null +++ b/i18n/esn/extensions/pug/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Pug", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos Pug" +} \ No newline at end of file diff --git a/i18n/esn/extensions/python/package.i18n.json b/i18n/esn/extensions/python/package.i18n.json new file mode 100644 index 00000000000..2666d15a1d8 --- /dev/null +++ b/i18n/esn/extensions/python/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Python", + "description": "Proporciona Resaltado de sintaxis, Plegado, Coincidencia de corchetes y otras características del lenguaje en archivos Python" +} \ No newline at end of file diff --git a/i18n/esn/extensions/r/package.i18n.json b/i18n/esn/extensions/r/package.i18n.json new file mode 100644 index 00000000000..fc7ca6dea69 --- /dev/null +++ b/i18n/esn/extensions/r/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje R", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos R" +} \ No newline at end of file diff --git a/i18n/esn/extensions/razor/package.i18n.json b/i18n/esn/extensions/razor/package.i18n.json new file mode 100644 index 00000000000..287d6251b3f --- /dev/null +++ b/i18n/esn/extensions/razor/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Razor", + "description": "Proporciona Resaltado de sintaxis, Plegado, Coincidencia de corchetes y otras características del lenguaje en archivos Razor" +} \ No newline at end of file diff --git a/i18n/esn/extensions/ruby/package.i18n.json b/i18n/esn/extensions/ruby/package.i18n.json new file mode 100644 index 00000000000..b19aa38fcab --- /dev/null +++ b/i18n/esn/extensions/ruby/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Ruby", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos Ruby" +} \ No newline at end of file diff --git a/i18n/esn/extensions/rust/package.i18n.json b/i18n/esn/extensions/rust/package.i18n.json new file mode 100644 index 00000000000..9a1d6120639 --- /dev/null +++ b/i18n/esn/extensions/rust/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Rust", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos Rust" +} \ No newline at end of file diff --git a/i18n/esn/extensions/scss/package.i18n.json b/i18n/esn/extensions/scss/package.i18n.json new file mode 100644 index 00000000000..f817231a17d --- /dev/null +++ b/i18n/esn/extensions/scss/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje SCSS", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos SCSS" +} \ No newline at end of file diff --git a/i18n/esn/extensions/shaderlab/package.i18n.json b/i18n/esn/extensions/shaderlab/package.i18n.json new file mode 100644 index 00000000000..a7068ce231c --- /dev/null +++ b/i18n/esn/extensions/shaderlab/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Shaderlab", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos Shaderlab" +} \ No newline at end of file diff --git a/i18n/esn/extensions/shellscript/package.i18n.json b/i18n/esn/extensions/shellscript/package.i18n.json new file mode 100644 index 00000000000..b177db4e94b --- /dev/null +++ b/i18n/esn/extensions/shellscript/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Shell Script", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos Shell Script" +} \ No newline at end of file diff --git a/i18n/esn/extensions/sql/package.i18n.json b/i18n/esn/extensions/sql/package.i18n.json new file mode 100644 index 00000000000..5d4f08253ed --- /dev/null +++ b/i18n/esn/extensions/sql/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje SQL", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos SQL" +} \ No newline at end of file diff --git a/i18n/esn/extensions/swift/package.i18n.json b/i18n/esn/extensions/swift/package.i18n.json new file mode 100644 index 00000000000..46cbed8cab5 --- /dev/null +++ b/i18n/esn/extensions/swift/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Swift", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes, Recortes y otras características del lenguaje en archivos Swift" +} \ No newline at end of file diff --git a/i18n/esn/extensions/theme-abyss/package.i18n.json b/i18n/esn/extensions/theme-abyss/package.i18n.json new file mode 100644 index 00000000000..9621e1a2005 --- /dev/null +++ b/i18n/esn/extensions/theme-abyss/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Abyss", + "description": "Tema Abyss para Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/esn/extensions/theme-defaults/package.i18n.json b/i18n/esn/extensions/theme-defaults/package.i18n.json new file mode 100644 index 00000000000..bf8335635e4 --- /dev/null +++ b/i18n/esn/extensions/theme-defaults/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Temas por defecto", + "description": "Temas claros y oscuros predeterminados (Plus y Visual Studio)" +} \ No newline at end of file diff --git a/i18n/esn/extensions/theme-kimbie-dark/package.i18n.json b/i18n/esn/extensions/theme-kimbie-dark/package.i18n.json new file mode 100644 index 00000000000..466ba01fdda --- /dev/null +++ b/i18n/esn/extensions/theme-kimbie-dark/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Kimbie Oscuro", + "description": "Tema Kinbie Dark para Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/esn/extensions/theme-monokai-dimmed/package.i18n.json b/i18n/esn/extensions/theme-monokai-dimmed/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/esn/extensions/theme-monokai-dimmed/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/esn/extensions/theme-monokai/package.i18n.json b/i18n/esn/extensions/theme-monokai/package.i18n.json new file mode 100644 index 00000000000..a58a7a393a0 --- /dev/null +++ b/i18n/esn/extensions/theme-monokai/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Monokai", + "description": "Tema Monokai para Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/esn/extensions/theme-quietlight/package.i18n.json b/i18n/esn/extensions/theme-quietlight/package.i18n.json new file mode 100644 index 00000000000..be3f9d0a621 --- /dev/null +++ b/i18n/esn/extensions/theme-quietlight/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Quiet Light", + "description": "Tema Quiet Light para Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/esn/extensions/theme-red/package.i18n.json b/i18n/esn/extensions/theme-red/package.i18n.json new file mode 100644 index 00000000000..3fdd25312a1 --- /dev/null +++ b/i18n/esn/extensions/theme-red/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema rojo", + "description": "Tema rojo para Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/esn/extensions/theme-seti/package.i18n.json b/i18n/esn/extensions/theme-seti/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/esn/extensions/theme-seti/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/esn/extensions/theme-solarized-dark/package.i18n.json b/i18n/esn/extensions/theme-solarized-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/esn/extensions/theme-solarized-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/esn/extensions/theme-solarized-light/package.i18n.json b/i18n/esn/extensions/theme-solarized-light/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/esn/extensions/theme-solarized-light/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/esn/extensions/theme-tomorrow-night-blue/package.i18n.json b/i18n/esn/extensions/theme-tomorrow-night-blue/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/esn/extensions/theme-tomorrow-night-blue/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/esn/extensions/vb/package.i18n.json b/i18n/esn/extensions/vb/package.i18n.json new file mode 100644 index 00000000000..cc1692b174b --- /dev/null +++ b/i18n/esn/extensions/vb/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje Visual Basic", + "description": "Proporciona Resaltado de sintaxis, Plegado, Coincidencia de corchetes, Recortes y otras características del lenguaje en archivos Visual Basic" +} \ No newline at end of file diff --git a/i18n/esn/extensions/xml/package.i18n.json b/i18n/esn/extensions/xml/package.i18n.json new file mode 100644 index 00000000000..47dcab7ce81 --- /dev/null +++ b/i18n/esn/extensions/xml/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje XML", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos XML" +} \ No newline at end of file diff --git a/i18n/esn/extensions/yaml/package.i18n.json b/i18n/esn/extensions/yaml/package.i18n.json new file mode 100644 index 00000000000..409c60a61c4 --- /dev/null +++ b/i18n/esn/extensions/yaml/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Características del lenguaje YAML", + "description": "Proporciona Resaltado de sintaxis, Coincidencia de corchetes y otras características del lenguaje en archivos YAML" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json b/i18n/esn/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json index ad704b8b174..6a41a243cf1 100644 --- a/i18n/esn/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json +++ b/i18n/esn/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json @@ -8,11 +8,13 @@ ], "previewOnGitHub": "Visualizar en GitHub", "similarIssues": "Problemas similares", + "open": "Abrir", + "closed": "Cerrado", "noResults": "No se encontraron resultados", - "rateLimited": "Límite de la API superado", + "bugReporter": "Informe de errores", + "performanceIssue": "Problema de rendimiento", "stepsToReproduce": "Pasos para reproducir", - "bugDescription": "¿Cómo se enfrentó a este problema? ¿Qué pasos hay que realizar para reproducir de forma fiable el problema? ¿Qué esperabas que ocurriera y qué pasó realmente?", - "performanceIssueDesciption": "¿Cuándo ocurrió este problema de rendimiento? Por ejemplo, ¿se produce al iniciar o después de una serie específica de acciones? Cualquier detalle que usted puede proporcionar ayuda a nuestra investigación", "description": "Descripción", + "expectedResults": "Resultados esperados", "disabledExtensions": "Las extensiones están deshabilitadas" } \ No newline at end of file diff --git a/i18n/esn/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json b/i18n/esn/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json index 52308fd1777..f6ca5513f91 100644 --- a/i18n/esn/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json +++ b/i18n/esn/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json @@ -7,23 +7,16 @@ "Do not edit this file. It is machine generated." ], "completeInEnglish": "Por favor complete el formulario en inglés.", - "issueTypeLabel": "Quiero enviar un", - "bugReporter": "Informe de errores", - "performanceIssue": "Problema de rendimiento", - "featureRequest": "Petición de característica", "issueTitleLabel": "Título", "issueTitleRequired": "Por favor, introduzca un título.", - "vscodeVersion": "Versión de VS Code", - "osVersion": "Versión del sistema operativo", "systemInfo": "Mi información del sistema", "sendData": "Enviar mis datos", "processes": "Procesos actualmente en ejecución", "workspaceStats": "Estadísticas de mi área de trabajo", "extensions": "Mis extensiones", - "tryDisablingExtensions": "El problema es reproducible cuando se deshabilitan las extensiones", + "yes": "Sí", + "no": "No", "disableExtensions": "Deshabilitar todas las extensiones y volver a cargar la ventana", "showRunningExtensions": "Ver todas las extensiones en ejecución", - "githubMarkdown": "Apoyamos Markdown tipo GitHub. Podrá editar su problema y añadir capturas de pantallas para cuando lo previsualicemos en GitHub.", - "issueDescriptionRequired": "Por favor, introduzca una descripción.", "loadingData": "Cargando datos..." } \ No newline at end of file diff --git a/i18n/esn/src/vs/code/electron-main/logUploader.i18n.json b/i18n/esn/src/vs/code/electron-main/logUploader.i18n.json index 2b996b4f1b9..c643286c37e 100644 --- a/i18n/esn/src/vs/code/electron-main/logUploader.i18n.json +++ b/i18n/esn/src/vs/code/electron-main/logUploader.i18n.json @@ -9,11 +9,6 @@ "invalidEndpoint": "Punto final del registro Uploader no válido", "beginUploading": "Cargando ", "didUploadLogs": "Carga exitosa. ID. del archivo de registro: {0}", - "userDeniedUpload": "Carga cancelada", - "logUploadPromptHeader": "¿Cargar registros de sesión para fijar el punto final?", - "logUploadPromptBody": "Por favor, revise sus archivos de registro aquí: '{0}'", - "logUploadPromptBodyDetails": "Los registros pueden contener información personal como las rutas completas y contenido de los archivos.", - "logUploadPromptKey": "He revisado mis registros (entrar 'y' para confirmar la carga)", "postError": "Error al publicar los registros: {0}", "responseError": "Error al publicar los registros. Consiguió {0} - {1} ", "parseError": "Error al analizar la respuesta", diff --git a/i18n/esn/src/vs/code/electron-main/menus.i18n.json b/i18n/esn/src/vs/code/electron-main/menus.i18n.json index 0d135aa9b4b..85fdf82ae3f 100644 --- a/i18n/esn/src/vs/code/electron-main/menus.i18n.json +++ b/i18n/esn/src/vs/code/electron-main/menus.i18n.json @@ -187,8 +187,5 @@ "miDownloadingUpdate": "Descargando actualización...", "miInstallUpdate": "Instalar actualización...", "miInstallingUpdate": "Instalando actualización...", - "miRestartToUpdate": "Reiniciar para actualizar...", - "aboutDetail": "Versión: {0}\nConfirmación: {1}\nFecha: {2}\nShell: {3}\nRepresentador: {4}\nNodo {5}\nArquitectura {6}", - "okButton": "Aceptar", - "copy": "&&Copiar" + "miRestartToUpdate": "Reiniciar para actualizar..." } \ No newline at end of file diff --git a/i18n/esn/src/vs/code/electron-main/window.i18n.json b/i18n/esn/src/vs/code/electron-main/window.i18n.json index 0b6b9e5bcb1..35229bd6699 100644 --- a/i18n/esn/src/vs/code/electron-main/window.i18n.json +++ b/i18n/esn/src/vs/code/electron-main/window.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "hiddenMenuBar": "Para acceder a la barra de menús, también puede presionar la tecla **Alt**." + ] } \ No newline at end of file diff --git a/i18n/esn/src/vs/editor/contrib/format/formatActions.i18n.json b/i18n/esn/src/vs/editor/contrib/format/formatActions.i18n.json index 8a7b3c3bb64..43b312a2890 100644 --- a/i18n/esn/src/vs/editor/contrib/format/formatActions.i18n.json +++ b/i18n/esn/src/vs/editor/contrib/format/formatActions.i18n.json @@ -10,7 +10,6 @@ "hintn1": "{0} ediciones de formato en la línea {1}", "hint1n": "1 edición de formato entre las líneas {0} y {1}", "hintnn": "{0} ediciones de formato entre las líneas {1} y {2}", - "no.provider": "Lo sentimos, pero no hay ningún formateador para los '{0}' archivos instalados.", "formatDocument.label": "Dar formato al documento", "formatSelection.label": "Dar formato a la selección" } \ No newline at end of file diff --git a/i18n/esn/src/vs/editor/contrib/links/links.i18n.json b/i18n/esn/src/vs/editor/contrib/links/links.i18n.json index cd880de830b..4a693ae1f4d 100644 --- a/i18n/esn/src/vs/editor/contrib/links/links.i18n.json +++ b/i18n/esn/src/vs/editor/contrib/links/links.i18n.json @@ -12,7 +12,5 @@ "links.command": "Ctrl + click para ejecutar el comando", "links.navigate.al": "Alt + clic para seguir el vínculo", "links.command.al": "Alt + clic para ejecutar el comando", - "invalid.url": "No se pudo abrir este vínculo porque no tiene un formato correcto: {0}", - "missing.url": "No se pudo abrir este vínculo porque falta el destino.", "label": "Abrir vínculo" } \ No newline at end of file diff --git a/i18n/esn/src/vs/editor/contrib/rename/rename.i18n.json b/i18n/esn/src/vs/editor/contrib/rename/rename.i18n.json index 631896537a8..cfcf0891c66 100644 --- a/i18n/esn/src/vs/editor/contrib/rename/rename.i18n.json +++ b/i18n/esn/src/vs/editor/contrib/rename/rename.i18n.json @@ -8,6 +8,5 @@ ], "no result": "No hay ningún resultado.", "aria": "Nombre cambiado correctamente de '{0}' a '{1}'. Resumen: {2}", - "rename.failed": "No se pudo cambiar el nombre.", "rename.label": "Cambiar el nombre del símbolo" } \ No newline at end of file diff --git a/i18n/esn/src/vs/platform/extensions/node/extensionValidator.i18n.json b/i18n/esn/src/vs/platform/extensions/node/extensionValidator.i18n.json index 078b0137b54..049daba800c 100644 --- a/i18n/esn/src/vs/platform/extensions/node/extensionValidator.i18n.json +++ b/i18n/esn/src/vs/platform/extensions/node/extensionValidator.i18n.json @@ -9,18 +9,5 @@ "versionSyntax": "No se pudo analizar el valor {0} de \"engines.vscode\". Por ejemplo, use: ^0.10.0, ^1.2.3, ^0.11.0, ^0.10.x, etc.", "versionSpecificity1": "La versión indicada en \"engines.vscode\" ({0}) no es suficientemente específica. Para las versiones de vscode anteriores a la 1.0.0, defina como mínimo la versión principal y secundaria deseadas. Por ejemplo: ^0.10.0, 0.10.x, 0.11.0, etc.", "versionSpecificity2": "La versión indicada en \"engines.vscode\" ({0}) no es suficientemente específica. Para las versiones de vscode posteriores a la 1.0.0, defina como mínimo la versión principal deseada. Por ejemplo: ^1.10.0, 1.10.x, 1.x.x, 2.x.x, etc.", - "versionMismatch": "La extensión no es compatible con {0} de Code y requiere: {1}.", - "extensionDescription.empty": "Se obtuvo una descripción vacía de la extensión.", - "extensionDescription.publisher": "la propiedad `{0}` es obligatoria y debe ser de tipo \"string\"", - "extensionDescription.name": "la propiedad `{0}` es obligatoria y debe ser de tipo \"string\"", - "extensionDescription.version": "la propiedad `{0}` es obligatoria y debe ser de tipo \"string\"", - "extensionDescription.engines": "la propiedad `{0}` es obligatoria y debe ser de tipo \"object\"", - "extensionDescription.engines.vscode": "la propiedad `{0}` es obligatoria y debe ser de tipo \"string\"", - "extensionDescription.extensionDependencies": "la propiedad `{0}` se puede omitir o debe ser de tipo \"string[]\"", - "extensionDescription.activationEvents1": "la propiedad `{0}` se puede omitir o debe ser de tipo \"string[]\"", - "extensionDescription.activationEvents2": "las propiedades `{0}` y `{1}` deben especificarse u omitirse conjuntamente", - "extensionDescription.main1": "la propiedad `{0}` se puede omitir o debe ser de tipo \"string\"", - "extensionDescription.main2": "Se esperaba que \"main\" ({0}) se hubiera incluido en la carpeta de la extensión ({1}). Esto puede hacer que la extensión no sea portátil.", - "extensionDescription.main3": "las propiedades `{0}` y `{1}` deben especificarse u omitirse conjuntamente", - "notSemver": "La versión de la extensión no es compatible con semver." + "versionMismatch": "La extensión no es compatible con {0} de Code y requiere: {1}." } \ No newline at end of file diff --git a/i18n/esn/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json b/i18n/esn/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json index 2c7637a6a5c..e067f1c4e31 100644 --- a/i18n/esn/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json +++ b/i18n/esn/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "integrity.ok": "Aceptar", + "integrity.moreInformation": "Más información", "integrity.dontShowAgain": "No volver a mostrar", - "integrity.moreInfo": "Más información", "integrity.prompt": "La instalación de {0} parece estar dañada. Vuelva a instalar." } \ No newline at end of file diff --git a/i18n/esn/src/vs/platform/theme/common/colorRegistry.i18n.json b/i18n/esn/src/vs/platform/theme/common/colorRegistry.i18n.json index 8f9f055a044..862ac2490f5 100644 --- a/i18n/esn/src/vs/platform/theme/common/colorRegistry.i18n.json +++ b/i18n/esn/src/vs/platform/theme/common/colorRegistry.i18n.json @@ -74,8 +74,6 @@ "hoverBackground": "Color de fondo al mantener el puntero en el editor.", "hoverBorder": "Color del borde al mantener el puntero en el editor.", "activeLinkForeground": "Color de los vínculos activos.", - "diffEditorInserted": "Color de fondo para el texto insertado.", - "diffEditorRemoved": "Color de fondo para el texto quitado.", "diffEditorInsertedOutline": "Color de contorno para el texto insertado.", "diffEditorRemovedOutline": "Color de contorno para el texto quitado.", "mergeCurrentHeaderBackground": "Fondo de encabezado actual en conflictos de fusión en línea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.", diff --git a/i18n/esn/src/vs/platform/update/node/update.config.contribution.i18n.json b/i18n/esn/src/vs/platform/update/node/update.config.contribution.i18n.json new file mode 100644 index 00000000000..9d8ab80d42f --- /dev/null +++ b/i18n/esn/src/vs/platform/update/node/update.config.contribution.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "updateConfigurationTitle": "Actualizar", + "updateChannel": "Configure si recibirá actualizaciones automáticas de un canal de actualización. Es necesario reiniciar tras el cambio." +} \ No newline at end of file diff --git a/i18n/esn/src/vs/platform/windows/electron-main/windowsService.i18n.json b/i18n/esn/src/vs/platform/windows/electron-main/windowsService.i18n.json new file mode 100644 index 00000000000..04c7d210a14 --- /dev/null +++ b/i18n/esn/src/vs/platform/windows/electron-main/windowsService.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "aboutDetail": "Versión: {0}\nConfirmación: {1}\nFecha: {2}\nShell: {3}\nRepresentador: {4}\nNodo {5}\nArquitectura {6}", + "okButton": "Aceptar", + "copy": "&&Copiar" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json b/i18n/esn/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json index 8c32ca97cb4..d0024907927 100644 --- a/i18n/esn/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json +++ b/i18n/esn/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json @@ -6,7 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "close": "Cerrar", + "manageExtension": "Administrar extensión", "cancel": "Cancelar", "ok": "Aceptar" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json b/i18n/esn/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/esn/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json b/i18n/esn/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json index b06827e8f35..35229bd6699 100644 --- a/i18n/esn/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json +++ b/i18n/esn/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json @@ -5,9 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "unknownDep": "La extensión `{1}` no se pudo activar. Motivo: dependencia `{0}` desconocida.", - "failedDep1": "La extensión `{1}` no se pudo activar. Motivo: La dependencia `{0}` no se pudo activar.", - "failedDep2": "La extensión `{0}` no se pudo activar. Motivo: más de 10 niveles de dependencias (probablemente sea un bucle de dependencias).", - "activationError": "Error al activar la extensión `{0}`: {1}." + ] } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json b/i18n/esn/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json new file mode 100644 index 00000000000..f4bb246e6ce --- /dev/null +++ b/i18n/esn/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "view": "Ver" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json new file mode 100644 index 00000000000..2265c1d45f1 --- /dev/null +++ b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "hideNotificationsCenter": "Ocultar notificaciones", + "configureNotification": "Configurar la Notificación" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json new file mode 100644 index 00000000000..f03aa8f50b3 --- /dev/null +++ b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "alertErrorMessage": "Error: {0}", + "alertWarningMessage": "Advertencia: {0}", + "alertInfoMessage": "Información: {0}" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json new file mode 100644 index 00000000000..cb05c5aaf0f --- /dev/null +++ b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notificationsList": "Lista de notificaciones" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json new file mode 100644 index 00000000000..246b8dbe2c2 --- /dev/null +++ b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notifications": "Notificaciones", + "showNotifications": "Mostrar notificaciones", + "hideNotifications": "Ocultar notificaciones", + "clearAllNotifications": "Limpiar todas las notificaciones" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json new file mode 100644 index 00000000000..d938e36f5d1 --- /dev/null +++ b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "hideNotifications": "Ocultar notificaciones", + "zeroNotifications": "No hay notificaciones", + "noNotifications": "No hay nuevas notificaciones", + "oneNotification": "1 nueva notificación", + "notifications": "{0} nuevas notificaciones" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json new file mode 100644 index 00000000000..67b62543d27 --- /dev/null +++ b/i18n/esn/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notificationSource": "Origen: {0}." +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json b/i18n/esn/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json index 04098834200..9813cd2ca32 100644 --- a/i18n/esn/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json +++ b/i18n/esn/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json @@ -6,7 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "compositePart.hideSideBarLabel": "Ocultar barra lateral", "focusSideBar": "Enfocar la barra lateral", "viewCategory": "Ver" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/browser/viewlet.i18n.json b/i18n/esn/src/vs/workbench/browser/viewlet.i18n.json index e5e0dd85874..60af804b0fb 100644 --- a/i18n/esn/src/vs/workbench/browser/viewlet.i18n.json +++ b/i18n/esn/src/vs/workbench/browser/viewlet.i18n.json @@ -6,5 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "compositePart.hideSideBarLabel": "Ocultar barra lateral", "collapse": "Contraer todo" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/common/theme.i18n.json b/i18n/esn/src/vs/workbench/common/theme.i18n.json index 7e6f0ab8166..b0fa110ac11 100644 --- a/i18n/esn/src/vs/workbench/common/theme.i18n.json +++ b/i18n/esn/src/vs/workbench/common/theme.i18n.json @@ -58,16 +58,5 @@ "titleBarInactiveForeground": "Color de primer plano de la barra de título cuando la ventana está inactiva. Tenga en cuenta que, actualmente, este color solo se admite en macOS.", "titleBarActiveBackground": "Fondo de la barra de título cuando la ventana está activa. Tenga en cuenta que, actualmente, este color solo se admite en macOS.", "titleBarInactiveBackground": "Color de fondo de la barra de título cuando la ventana está inactiva. Tenga en cuenta que, actualmente, este color solo se admite en macOS.", - "titleBarBorder": "Color de borde de la barra de título. Tenga en cuenta que, actualmente, este color se admite solo en macOS.", - "notificationsForeground": "Color de primer plano de las notificaciones. Estas se deslizan en la parte superior de la ventana. ", - "notificationsBackground": "Color de fondo de las notificaciones. Estas se deslizan en la parte superior de la ventana. ", - "notificationsButtonBackground": "Color de fondo del botón de notificaciones. Estas se deslizan en la parte superior de la ventana.", - "notificationsButtonHoverBackground": "Color de fondo del botón de notificaciones al desplazar el ratón sobre él. Estas se deslizan en la parte superior de la ventana.", - "notificationsButtonForeground": "Color de primer plano del botón de notificaciones. Estas se deslizan en la parte superior de la ventana.", - "notificationsInfoBackground": "Color de fondo de la información de notificaciones. Estas se deslizan en la parte superior de la ventana.", - "notificationsInfoForeground": "Color de primer plano de la información de notificaciones. Estas se deslizan en la parte superior de la ventana.", - "notificationsWarningBackground": "Color de fondo del aviso de notificaciones. Estas se deslizan en la parte superior de la ventana.", - "notificationsWarningForeground": "Color de primer plano del aviso de notificaciones. Estas se deslizan en la parte superior de la ventana.", - "notificationsErrorBackground": "Color de fondo del error de notificaciones. Estas se deslizan en la parte superior de la ventana.", - "notificationsErrorForeground": "Color de primer plano del error de notificaciones. Estas se deslizan en la parte superior de la ventana." + "titleBarBorder": "Color de borde de la barra de título. Tenga en cuenta que, actualmente, este color se admite solo en macOS." } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/common/views.i18n.json b/i18n/esn/src/vs/workbench/common/views.i18n.json index 75192e24bf0..9bb6104842d 100644 --- a/i18n/esn/src/vs/workbench/common/views.i18n.json +++ b/i18n/esn/src/vs/workbench/common/views.i18n.json @@ -6,5 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "duplicateId": "Ya existe una vista registrada con el identificador '{0}' en la ubicación '{1}'" + "duplicateId": "La vista con id '{0}' ya se encuentra registrada en la ubicación '{1}' " } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/electron-browser/actions.i18n.json b/i18n/esn/src/vs/workbench/electron-browser/actions.i18n.json index f29db7d5848..9b26d17ec2b 100644 --- a/i18n/esn/src/vs/workbench/electron-browser/actions.i18n.json +++ b/i18n/esn/src/vs/workbench/electron-browser/actions.i18n.json @@ -30,7 +30,6 @@ "remove": "Quitar de abiertos recientemente", "openRecent": "Abrir Reciente...", "quickOpenRecent": "Abrir Reciente Rapidamente...", - "closeMessages": "Cerrar mensajes de notificación", "reportIssueInEnglish": "Notificar problema", "reportPerformanceIssue": "Notificar problema de rendimiento", "keybindingsReference": "Referencia de métodos abreviados de teclado", @@ -49,9 +48,5 @@ "moveWindowTabToNewWindow": "Mover pestaña de ventana a una nueva ventana", "mergeAllWindowTabs": "Fusionar todas las ventanas", "toggleWindowTabsBar": "Alternar barra de pestañas de ventana", - "configureLocale": "Configurar idioma", - "displayLanguage": "Define el lenguaje para mostrar de VSCode.", - "doc": "Consulte {0} para obtener una lista de idiomas compatibles.", - "restart": "Al cambiar el valor se requiere reiniciar VSCode.", - "fail.createSettings": "No se puede crear '{0}' ({1})." + "about": "Acerca de {0}" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/electron-browser/main.contribution.i18n.json b/i18n/esn/src/vs/workbench/electron-browser/main.contribution.i18n.json index 58e16bef6b1..4147b8a00c3 100644 --- a/i18n/esn/src/vs/workbench/electron-browser/main.contribution.i18n.json +++ b/i18n/esn/src/vs/workbench/electron-browser/main.contribution.i18n.json @@ -35,6 +35,7 @@ "panelDefaultLocation": "Controla la ubicación predeterminada del panel. Puede mostrarse en la parte inferior o a la derecha de la mesa de banco.", "statusBarVisibility": "Controla la visibilidad de la barra de estado en la parte inferior del área de trabajo.", "activityBarVisibility": "Controla la visibilidad de la barra de actividades en el área de trabajo.", + "viewVisibility": "Controla la visibilidad de las acciones en el encabezado de la vista. Las acciones en el encabezado de la vista pueden ser siempre visibles, o solo cuando la vista es enfocada o apuntada.", "fontAliasing": "Controla el método de suavizado de fuentes en la mesa de trabajo.\n-por defecto: subpíxel suavizado de fuentes. En la mayoría las pantallas retina no dará el texto más agudo - alisado: suavizar la fuente a nivel del píxel, a diferencia de los subpíxeles. Puede hacer que la fuente aparezca más general - ninguno: desactiva el suavizado de fuentes. Texto se mostrará con dentados filos - auto: se aplica el 'default' o 'antialiasing' automáticamente en función de la DPI de la muestra.", "workbench.fontAliasing.default": "Suavizado de fuentes en subpíxeles. En la mayoría de las pantallas que no son Retina, esta opción muestra el texto más nítido.", "workbench.fontAliasing.antialiased": "Suaviza las fuentes en píxeles, en lugar de subpíxeles. Puede hacer que las fuentes se vean más claras en general.", @@ -75,9 +76,9 @@ "window.nativeTabs": "Habilita las fichas de ventana en macOS Sierra. Note que los cambios requieren que reinicie el equipo y las fichas nativas deshabilitan cualquier estilo personalizado que haya configurado.", "zenModeConfigurationTitle": "Modo zen", "zenMode.fullScreen": "Controla si activar el modo Zen pone también el trabajo en modo de pantalla completa.", + "zenMode.centerLayout": "Controla si al encender el Modo Zen también se centra el diseño.", "zenMode.hideTabs": "Controla si la activación del modo zen también oculta las pestañas del área de trabajo.", "zenMode.hideStatusBar": "Controla si la activación del modo zen oculta también la barra de estado en la parte inferior del área de trabajo.", "zenMode.hideActivityBar": "Controla si la activación del modo zen oculta también la barra de estado en la parte izquierda del área de trabajo.", - "zenMode.restore": "Controla si una ventana debe restaurarse a modo zen si se cerró en modo zen.", - "JsonSchema.locale": "Idioma de la interfaz de usuario que debe usarse." + "zenMode.restore": "Controla si una ventana debe restaurarse a modo zen si se cerró en modo zen." } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json b/i18n/esn/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json index e4934d92357..280fd922895 100644 --- a/i18n/esn/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json @@ -9,10 +9,10 @@ "install": "Instalar el comando '{0}' en PATH", "not available": "Este comando no está disponible", "successIn": "El comando shell '{0}' se instaló correctamente en PATH.", - "warnEscalation": "Ahora el código solicitará privilegios de administrador con \"osascript\" para instalar el comando shell.", "ok": "Aceptar", - "cantCreateBinFolder": "No se puede crear \"/usr/local/bin\".", "cancel2": "Cancelar", + "warnEscalation": "Ahora el código solicitará privilegios de administrador con \"osascript\" para instalar el comando shell.", + "cantCreateBinFolder": "No se puede crear \"/usr/local/bin\".", "aborted": "Anulado", "uninstall": "Desinstalar el comando '{0}' de PATH", "successFrom": "El comando shell '{0}' se desinstaló correctamente de PATH.", diff --git a/i18n/esn/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json b/i18n/esn/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json new file mode 100644 index 00000000000..ce842acb5be --- /dev/null +++ b/i18n/esn/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json @@ -0,0 +1,18 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editConditionalBreakpoint": "Editar punto de interrupción...", + "functionBreakpointsNotSupported": "Este tipo de depuración no admite puntos de interrupción en funciones", + "functionBreakpointPlaceholder": "Función donde interrumpir", + "functionBreakPointInputAriaLabel": "Escribir punto de interrupción de función", + "breakpointDisabledHover": "Punto de interrupción deshabilitado", + "breakpointUnverifieddHover": "Punto de interrupción no comprobado", + "functionBreakpointUnsupported": "Este tipo de depuración no admite puntos de interrupción en funciones", + "breakpointDirtydHover": "Punto de interrupción no comprobado. El archivo se ha modificado, reinicie la sesión de depuración.", + "conditionalBreakpointUnsupported": "Este tipo de depuración no es compatible con los puntos de interrupción condicionales." +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json b/i18n/esn/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json new file mode 100644 index 00000000000..f413f8710fa --- /dev/null +++ b/i18n/esn/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "noFolderDebugConfig": "Abra una carpeta para trabajar con la configuración avanzada de depuración.", + "debug": "Depurar", + "addColumnBreakpoint": "Agregar punto de interrupción de columna" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json b/i18n/esn/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json index 0de24bc259c..77f54a5e29f 100644 --- a/i18n/esn/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json @@ -7,8 +7,6 @@ "Do not edit this file. It is machine generated." ], "toggleBreakpointAction": "Depuración: Alternar punto de interrupción", - "columnBreakpointAction": "Depurar: punto de interrupción de columna", - "columnBreakpoint": "Agregar punto de interrupción de columna", "conditionalBreakpointEditorAction": "Depuración: agregar punto de interrupción condicional...", "runToCursor": "Ejecutar hasta el cursor", "debugEvaluate": "Depuración: Evaluar", diff --git a/i18n/esn/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json b/i18n/esn/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json new file mode 100644 index 00000000000..decfe5f17ec --- /dev/null +++ b/i18n/esn/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "statusBarDebuggingBackground": "Color de fondo de la barra de estado cuando se está depurando un programa. La barra de estado se muestra en la parte inferior de la ventana", + "statusBarDebuggingForeground": "Color de primer plano de la barra de estado cuando se está depurando un programa. La barra de estado se muestra en la parte inferior de la ventana", + "statusBarDebuggingBorder": "Color de borde de la barra de estado que separa la barra lateral y el editor cuando se está depurando un programa. La barra de estado se muestra en la parte inferior de la ventana." +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json b/i18n/esn/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json index c412613784b..fe9be232e43 100644 --- a/i18n/esn/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json @@ -14,14 +14,12 @@ "breakpointRemoved": "Punto de interrupción quitado, línea {0}, archivo {1}", "compoundMustHaveConfigurations": "El compuesto debe tener configurado el atributo \"configurations\" a fin de iniciar varias configuraciones.", "noConfigurationNameInWorkspace": "No se pudo encontrar la configuración de inicio ' {0} ' en el espacio de trabajo.", - "multipleConfigurationNamesInWorkspace": "Hay varios configuraciones de inicio ' {0} ' en el espacio de trabajo. Utilice el nombre de la carpeta para calificar la configuración.", "noFolderWithName": "No se puede encontrar la carpeta con el nombre ' {0} ' para la configuración ' {1} ' en el compuesto ' {2} '.", "configMissing": "La configuración \"{0}\" falta en \"launch.json\".", "launchJsonDoesNotExist": "'launch.json' no existe.", - "debugRequestNotSupported": "El atributo '{0}' tiene un valor no admitido '{1}' en la configuración de depuración seleccionada.", "debugRequesMissing": "El atributo '{0}' está ausente en la configuración de depuración elegida. ", "debugTypeNotSupported": "El tipo de depuración '{0}' configurado no es compatible.", - "debugTypeMissing": "Falta la propiedad \"type\" en la configuración de inicio seleccionada. ", + "debugTypeMissing": "Falta la propiedad \"type\" en la configuración de inicio seleccionada.", "preLaunchTaskErrors": "Errores de compilación durante la tarea preLaunchTask '{0}'.", "preLaunchTaskError": "Error de compilación durante la tarea preLaunchTask '{0}'.", "preLaunchTaskExitCode": "La tarea preLaunchTask '{0}' finalizó con el código de salida {1}.", diff --git a/i18n/esn/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json b/i18n/esn/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json index 4059528d80a..0083ca7bea8 100644 --- a/i18n/esn/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "copyValue": "Copiar valor", + "copyPath": "Copiar ruta de acceso", "copy": "Copiar", "copyAll": "Copiar todo", "copyStackTrace": "Copiar pila de llamadas" diff --git a/i18n/esn/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json b/i18n/esn/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json index 8e8788e3b6f..ca10e7d21f0 100644 --- a/i18n/esn/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json @@ -9,6 +9,7 @@ "name": "Nombre de la extensión", "extension id": "Identificador de la extensión", "preview": "Vista Previa", + "builtin": "Integrada", "publisher": "Nombre del editor", "install count": "Número de instalaciones", "rating": "Clasificación", diff --git a/i18n/esn/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json b/i18n/esn/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json index 8eeef34077f..8df2ad7b2d4 100644 --- a/i18n/esn/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json @@ -38,6 +38,7 @@ "showInstalledExtensions": "Mostrar extensiones instaladas", "showDisabledExtensions": "Mostrar extensiones deshabilitadas", "clearExtensionsInput": "Borrar entrada de extensiones", + "showBuiltInExtensions": "Mostrar extensiones incorporadas", "showOutdatedExtensions": "Mostrar extensiones obsoletas", "showPopularExtensions": "Mostrar extensiones conocidas", "showRecommendedExtensions": "Mostrar extensiones recomendadas", @@ -51,13 +52,10 @@ "OpenExtensionsFile.failed": "No se puede crear el archivo \"extensions.json\" dentro de la carpeta \".vscode\" ({0}).", "configureWorkspaceRecommendedExtensions": "Configurar extensiones recomendadas (área de trabajo)", "configureWorkspaceFolderRecommendedExtensions": "Configurar extensiones recomendadas (Carpeta del área de trabajo)", - "builtin": "Integrada", "malicious tooltip": "Se informó de que esta extensión era problemática.", "malicious": "Malintencionado", "disableAll": "Deshabilitar todas las extensiones instaladas", "disableAllWorkspace": "Deshabilitar todas las extensiones instaladas para esta área de trabajo", - "enableAll": "Habilitar todas las extensiones instaladas", - "enableAllWorkspace": "Habilitar todas las extensiones instaladas para esta área de trabajo", "extensionButtonProminentBackground": "Color de fondo del botón para la extensión de acciones que se destacan (por ejemplo, el botón de instalación).", "extensionButtonProminentForeground": "Color de primer plano del botón para la extensión de acciones que se destacan (por ejemplo, botón de instalación).", "extensionButtonProminentHoverBackground": "Color de fondo del botón al mantener el mouse para la extensión de acciones que se destacan (por ejemplo, el botón de instalación)." diff --git a/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json b/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json index b0eee293aed..6f2c3aede5e 100644 --- a/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "noPro": "Para perfilar extensiones, inicie con `--inspect-extensions=1`.", "selectAndStartDebug": "Haga clic aquí para detener la generación de perfiles." } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json b/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json index 1f9bed71616..7b70e6e165c 100644 --- a/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json @@ -7,17 +7,16 @@ "Do not edit this file. It is machine generated." ], "neverShowAgain": "No volver a mostrar", - "close": "Cerrar", - "workspaceRecommendation": "Esta extensión es recomendada por los usuarios del espacio de trabajo actual.", - "fileBasedRecommendation": "Esta extensión se recomienda basado en los archivos que abrió recientemente.", + "searchMarketplace": "Buscar en Marketplace ", + "dynamicWorkspaceRecommendation": "Esta extensión podría interesarle porque muchos otros usuarios del repositorio {0} la utilizan.", "exeBasedRecommendation": "Se recomienda esta extensión porque tiene instalado {0} . ", - "dynamicWorkspaceRecommendation": "Esta extensión podría interesarle porque muchos otros usuarios del espacio de trabajo actual lo utilizan.", + "fileBasedRecommendation": "Esta extensión se recomienda basado en los archivos que abrió recientemente.", + "workspaceRecommendation": "Esta extensión es recomendada por los usuarios del espacio de trabajo actual.", "reallyRecommended2": "La extension recomendada para este tipo de archivo es {0}", "reallyRecommendedExtensionPack": "Para este tipo de fichero, se recomienda el paquete de extensión '{0}'.", "showRecommendations": "Mostrar recomendaciones", "install": "Instalar", "showLanguageExtensions": "El Marketplace tiene extensiones que pueden ayudar con '. {0} ' archivos ", - "searchMarketplace": "Buscar en Marketplace ", "workspaceRecommended": "Esta área de trabajo tiene recomendaciones de extensión.", "installAll": "Instalar todo", "ignoreExtensionRecommendations": "¿Desea ignorar todas las recomendaciones de la extensión?", diff --git a/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json b/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json index edc9e6e369c..3d583673d8e 100644 --- a/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json @@ -15,5 +15,6 @@ "developer": "Desarrollador", "extensionsConfigurationTitle": "Extensiones", "extensionsAutoUpdate": "Actualizar extensiones automáticamente", - "extensionsIgnoreRecommendations": "Si se pone en true, las notificaciones para las recomendaciones de la extensión dejarán de aparecer." + "extensionsIgnoreRecommendations": "Si se pone en true, las notificaciones para las recomendaciones de la extensión dejarán de aparecer.", + "extensionsShowRecommendationsOnlyOnDemand": "Si se activa esta opcíón, las recomendaciones no se obtendrán ni se mostrarán a menos que el usuario lo solicite específicamente." } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json b/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json index 0fbde7502c2..598580cdc04 100644 --- a/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json @@ -10,6 +10,5 @@ "yes": "Sí", "no": "No", "betterMergeDisabled": "La extensión Mejor combinación está ahora integrada, la extensión instalada se deshabilitó y no se puede desinstalar.", - "uninstall": "Desinstalación", - "later": "Más tarde" + "uninstall": "Desinstalación" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json b/i18n/esn/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json index 33b33454c60..6556b309441 100644 --- a/i18n/esn/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json @@ -13,7 +13,6 @@ "copyFile": "Copiar", "pasteFile": "Pegar", "retry": "Reintentar", - "openFolderFirst": "Abra primero una carpeta para crear archivos o carpetas en ella.", "newUntitledFile": "Nuevo archivo sin título", "createNewFile": "Nuevo archivo", "createNewFolder": "Nueva carpeta", @@ -39,8 +38,6 @@ "importFiles": "Importar archivos", "confirmOverwrite": "Ya existe un archivo o carpeta con el mismo nombre en la carpeta de destino. ¿Quiere reemplazarlo?", "replaceButtonLabel": "&&Reemplazar", - "fileDeleted": "El archivo fue eliminado o movido mientras tanto", - "fileIsAncestor": "El archivo que se va a copiar es un antepasado de la carpeta destino", "duplicateFile": "Duplicado", "globalCompareFile": "Comparar archivo activo con...", "openFileToCompare": "Abrir un archivo antes para compararlo con otro archivo.", diff --git a/i18n/esn/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json b/i18n/esn/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json index 9ed5feb69bd..2c92ad6f356 100644 --- a/i18n/esn/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json @@ -6,17 +6,17 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "userGuide": "Use las acciones de la barra de herramientas del editor situada a la derecha para **deshacer** los cambios o **sobrescribir** el contenido del disco con sus cambios", - "overwriteElevated": "Sobrescribir como Admin...", - "saveElevated": "Reintentar como Admin...", - "overwrite": "Sobrescribir", "retry": "Reintentar", "discard": "Descartar", "readonlySaveErrorAdmin": "No se pudo guardar '{0}': El archivo está protegido contra escritura. Seleccione 'Sobrescribir como Admin' para volverlo a intentar como administrador.", "readonlySaveError": "No se pudo guardar '{0}': El archivo está protegido contra escritura. Seleccione 'Sobrescribir' para intentar quitar la protección.", "permissionDeniedSaveError": "No se pudo guardar '{0}': Permisos insuficientes. Seleccione 'Reintentar como Admin' para volverlo a intentar como administrador.", "genericSaveError": "No se pudo guardar '{0}': {1}", - "staleSaveError": "No se pudo guardar '{0}': El contenido del disco es más reciente. Haga clic en **Comparar** para comparar su versión con la que hay en el disco.", + "learnMore": "Más información", + "dontShowAgain": "No volver a mostrar", "compareChanges": "Comparar", - "saveConflictDiffLabel": "0} (on disk) ↔ {1} (in {2}) - Resolver conflicto guardado" + "saveConflictDiffLabel": "0} (on disk) ↔ {1} (in {2}) - Resolver conflicto guardado", + "overwriteElevated": "Sobrescribir como Admin...", + "saveElevated": "Reintentar como Admin...", + "overwrite": "Sobrescribir" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/html/browser/html.contribution.i18n.json b/i18n/esn/src/vs/workbench/parts/html/browser/html.contribution.i18n.json index 45a1351c6bc..d73134b9c52 100644 --- a/i18n/esn/src/vs/workbench/parts/html/browser/html.contribution.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/html/browser/html.contribution.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "html.editor.label": "Vista previa de HTML", - "devtools.webview": "Desarrollador: Herramientas Webview" + "html.editor.label": "Vista previa de HTML" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json b/i18n/esn/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json new file mode 100644 index 00000000000..70152293951 --- /dev/null +++ b/i18n/esn/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "developer": "Desarrollador" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json b/i18n/esn/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json new file mode 100644 index 00000000000..28ecf4a4ae6 --- /dev/null +++ b/i18n/esn/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editor.action.webvieweditor.showFind": "Foco Encontrar Widget" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json b/i18n/esn/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json new file mode 100644 index 00000000000..27bdc18017a --- /dev/null +++ b/i18n/esn/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json @@ -0,0 +1,18 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "JsonSchema.locale": "Idioma de la interfaz de usuario que debe usarse.", + "vscode.extension.contributes.localizations": "Contribuye a la localización del editor", + "vscode.extension.contributes.localizations.languageId": "Identificador del idioma en el que se traducen las cadenas de visualización.", + "vscode.extension.contributes.localizations.languageName": "Nombre del idioma en Inglés.", + "vscode.extension.contributes.localizations.languageNameLocalized": "Nombre de la lengua en el idioma contribuido.", + "vscode.extension.contributes.localizations.translations": "Lista de traducciones asociadas al idioma.", + "vscode.extension.contributes.localizations.translations.id": "ID de VS Code o extensión a la que se ha contribuido esta traducción. ID de código vs es siempre ' vscode ' y de extensión debe ser en formato ' publisherID. extensionName '.", + "vscode.extension.contributes.localizations.translations.id.pattern": "ID debe ser ' vscode ' o en formato ' publisherId.extensionName ' para traducer VS Code o una extensión respectivamente.", + "vscode.extension.contributes.localizations.translations.path": "Una ruta de acceso relativa a un archivo que contiene traducciones para el idioma." +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json b/i18n/esn/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json new file mode 100644 index 00000000000..e5e5ab4cfb0 --- /dev/null +++ b/i18n/esn/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "configureLocale": "Configurar idioma", + "displayLanguage": "Define el lenguaje para mostrar de VSCode.", + "doc": "Consulte {0} para obtener una lista de idiomas compatibles.", + "restart": "Al cambiar el valor se requiere reiniciar VSCode.", + "fail.createSettings": "No se puede crear '{0}' ({1})." +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json b/i18n/esn/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json index a69b23ccc62..6d6dfbb8c77 100644 --- a/i18n/esn/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json @@ -15,7 +15,7 @@ "mainProcess": "Principal", "selectProcess": "Seleccionar un registro para procesar", "openLogFile": "Abrir archivo de log...", - "setLogLevel": "Establecer nivel de registro", + "setLogLevel": "Establecer nivel de registro...", "trace": "Seguimiento", "debug": "Depurar", "info": "Información", diff --git a/i18n/esn/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json b/i18n/esn/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json index 71c57f44157..9987392f1d2 100644 --- a/i18n/esn/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json @@ -20,7 +20,6 @@ "showSameKeybindings": "Mostrar mismo KeyBindings ", "copyLabel": "Copiar", "copyCommandLabel": "Comando Copiar", - "error": "Error \"{0}\" al editar el enlace de teclado. Abra el archivo \"keybindings.json\" y compruébelo.", "command": "Comando", "keybinding": "Enlace de teclado", "source": "Origen", diff --git a/i18n/esn/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json b/i18n/esn/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json index 01a8ec799ae..e70951fbef4 100644 --- a/i18n/esn/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json @@ -9,6 +9,7 @@ "emptyUserSettingsHeader": "Coloque aquí su configuración para sobrescribir la configuración predeterminada.", "emptyWorkspaceSettingsHeader": "Coloque aquí su configuración para sobrescribir la configuración de usuario.", "emptyFolderSettingsHeader": "Coloque aquí su configuración de carpeta para sobrescribir la que se especifica en la configuración de área de trabajo.", + "reportSettingsSearchIssue": "Notificar problema", "newExtensionLabel": "Mostrar extensión \"{0}\"", "editTtile": "Editar", "replaceDefaultValue": "Reemplazar en Configuración", diff --git a/i18n/esn/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json b/i18n/esn/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json index dfab27649cf..ad8d0bb5feb 100644 --- a/i18n/esn/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json @@ -11,7 +11,6 @@ "showCommands.label": "Paleta de comandos...", "entryAriaLabelWithKey": "{0}, {1}, comandos", "entryAriaLabel": "{0}, comandos", - "canNotRun": "El comando '{0}' no puede ejecutarse desde aquí.", "actionNotEnabled": "El comando '{0}' no está habilitado en el contexto actual.", "recentlyUsed": "usado recientemente", "morecCommands": "otros comandos", diff --git a/i18n/esn/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json b/i18n/esn/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json index b2c52729054..a665e6376a5 100644 --- a/i18n/esn/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json @@ -10,6 +10,8 @@ "change": "{0} de {1} cambio", "show previous change": "Mostrar el cambio anterior", "show next change": "Mostrar el cambio siguiente", + "move to previous change": "Moverse al cambio anterior", + "move to next change": "Moverse al cambio siguiente", "editorGutterModifiedBackground": "Color de fondo del medianil del editor para las líneas modificadas.", "editorGutterAddedBackground": "Color de fondo del medianil del editor para las líneas agregadas.", "editorGutterDeletedBackground": "Color de fondo del medianil del editor para las líneas eliminadas.", diff --git a/i18n/esn/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json b/i18n/esn/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json index e9c92ac0b0e..4022b41aaf8 100644 --- a/i18n/esn/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "helpUs": "Ayúdenos a mejorar nuestro soporte para {0}", "takeShortSurvey": "Realizar una breve encuesta", "remindLater": "Recordármelo más tarde", - "neverAgain": "No volver a mostrar" + "neverAgain": "No volver a mostrar", + "helpUs": "Ayúdenos a mejorar nuestro soporte para {0}" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json b/i18n/esn/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json index 33ec507b93f..91318e8e66f 100644 --- a/i18n/esn/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "surveyQuestion": "¿Le importaría realizar una breve encuesta de opinión?", "takeSurvey": "Realizar encuesta", "remindLater": "Recordármelo más tarde", - "neverAgain": "No volver a mostrar" + "neverAgain": "No volver a mostrar", + "surveyQuestion": "¿Le importaría realizar una breve encuesta de opinión?" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json b/i18n/esn/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json new file mode 100644 index 00000000000..67738e91857 --- /dev/null +++ b/i18n/esn/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json @@ -0,0 +1,71 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "ProblemPatternParser.loopProperty.notLast": "La propiedad loop solo se admite en el buscador de coincidencias de la última línea.", + "ProblemPatternParser.problemPattern.missingRegExp": "Falta una expresión regular en el patrón de problema.", + "ProblemPatternParser.invalidRegexp": "Error: La cadena {0} no es una expresión regular válida.\n", + "ProblemPatternSchema.regexp": "Expresión regular para encontrar un error, una advertencia o información en la salida.", + "ProblemPatternSchema.file": "Índice de grupo de coincidencias del nombre de archivo. Si se omite, se usa 1.", + "ProblemPatternSchema.location": "Índice de grupo de coincidencias de la ubicación del problema. Los patrones de ubicación válidos son: (line), (line,column) y (startLine,startColumn,endLine,endColumn). Si se omite, se asume el uso de (line,column).", + "ProblemPatternSchema.line": "Índice de grupo de coincidencias de la línea del problema. Valor predeterminado: 2.", + "ProblemPatternSchema.column": "Índice de grupo de coincidencias del carácter de línea del problema. Valor predeterminado: 3", + "ProblemPatternSchema.endLine": "Índice de grupo de coincidencias de la línea final del problema. Valor predeterminado como no definido.", + "ProblemPatternSchema.endColumn": "Índice de grupo de coincidencias del carácter de línea final del problema. Valor predeterminado como no definido", + "ProblemPatternSchema.severity": "Índice de grupo de coincidencias de la gravedad del problema. Valor predeterminado como no definido.", + "ProblemPatternSchema.code": "Índice de grupo de coincidencias del código del problema. Valor predeterminado como no definido.", + "ProblemPatternSchema.message": "Índice de grupo de coincidencias del mensaje. Si se omite, el valor predeterminado es 4 en caso de definirse la ubicación. De lo contrario, el valor predeterminado es 5.", + "ProblemPatternSchema.loop": "En un bucle de buscador de coincidencias multilínea, indica si este patrón se ejecuta en un bucle siempre que haya coincidencias. Solo puede especificarse en el último patrón de un patrón multilínea.", + "NamedProblemPatternSchema.name": "Nombre del patrón de problema.", + "NamedMultiLineProblemPatternSchema.name": "Nombre del patrón de problema de varias líneas.", + "NamedMultiLineProblemPatternSchema.patterns": "Patrones reales.", + "ProblemPatternExtPoint": "Aporta patrones de problemas", + "ProblemPatternRegistry.error": "Patrón de problema no válido. Se omitirá.", + "ProblemMatcherParser.noProblemMatcher": "Error: La descripción no se puede convertir en un buscador de coincidencias de problemas:\n{0}\n", + "ProblemMatcherParser.noProblemPattern": "Error: La descripción no define un patrón de problema válido:\n{0}\n", + "ProblemMatcherParser.noOwner": "Error: La descripción no define un propietario:\n{0}\n", + "ProblemMatcherParser.noFileLocation": "Error: La descripción no define una ubicación de archivo:\n{0}\n", + "ProblemMatcherParser.unknownSeverity": "Información: Gravedad {0} desconocida. Los valores válidos son \"error\", \"advertencia\" e \"información\".\n", + "ProblemMatcherParser.noDefinedPatter": "Error: el patrón con el identificador {0} no existe.", + "ProblemMatcherParser.noIdentifier": "Error: La propiedad pattern hace referencia a un identificador vacío.", + "ProblemMatcherParser.noValidIdentifier": "Error: La propiedad pattern {0} no es un nombre de variable de patrón válido.", + "ProblemMatcherParser.problemPattern.watchingMatcher": "Un buscador de coincidencias de problemas debe definir tanto un patrón de inicio como un patrón de finalización para la inspección.", + "ProblemMatcherParser.invalidRegexp": "Error: La cadena {0} no es una expresión regular válida.\n", + "WatchingPatternSchema.regexp": "Expresión regular para detectar el principio o el final de una tarea en segundo plano.", + "WatchingPatternSchema.file": "Índice de grupo de coincidencias del nombre de archivo. Se puede omitir.", + "PatternTypeSchema.name": "Nombre de un patrón aportado o predefinido", + "PatternTypeSchema.description": "Patrón de problema o nombre de un patrón de problema que se ha aportado o predefinido. Se puede omitir si se especifica la base.", + "ProblemMatcherSchema.base": "Nombre de un buscador de coincidencias de problemas base que se va a usar.", + "ProblemMatcherSchema.owner": "Propietario del problema dentro de Code. Se puede omitir si se especifica \"base\". Si se omite y no se especifica \"base\", el valor predeterminado es \"external\".", + "ProblemMatcherSchema.severity": "Gravedad predeterminada para los problemas de capturas. Se usa si el patrón no define un grupo de coincidencias para \"severity\".", + "ProblemMatcherSchema.applyTo": "Controla si un problema notificado en un documento de texto se aplica solamente a los documentos abiertos, cerrados o a todos los documentos.", + "ProblemMatcherSchema.fileLocation": "Define cómo deben interpretarse los nombres de archivo notificados en un patrón de problema.", + "ProblemMatcherSchema.background": "Patrones para hacer seguimiento del comienzo y el final en un comprobador activo de la tarea en segundo plano.", + "ProblemMatcherSchema.background.activeOnStart": "Si se establece en True, el monitor está en modo activo cuando la tarea empieza. Esto es equivalente a emitir una línea que coincide con beginPattern", + "ProblemMatcherSchema.background.beginsPattern": "Si se encuentran coincidencias en la salida, se señala el inicio de una tarea en segundo plano.", + "ProblemMatcherSchema.background.endsPattern": "Si se encuentran coincidencias en la salida, se señala el fin de una tarea en segundo plano.", + "ProblemMatcherSchema.watching.deprecated": "Esta propiedad está en desuso. Use la propiedad en segundo plano.", + "ProblemMatcherSchema.watching": "Patrones para hacer un seguimiento del comienzo y el final de un patrón de supervisión.", + "ProblemMatcherSchema.watching.activeOnStart": "Si se establece en true, el monitor está en modo activo cuando la tarea empieza. Esto es equivalente a emitir una línea que coincide con beginPattern", + "ProblemMatcherSchema.watching.beginsPattern": "Si se encuentran coincidencias en la salida, se señala el inicio de una tarea de inspección.", + "ProblemMatcherSchema.watching.endsPattern": "Si se encuentran coincidencias en la salida, se señala el fin de una tarea de inspección", + "LegacyProblemMatcherSchema.watchedBegin.deprecated": "Esta propiedad está en desuso. Use la propiedad watching.", + "LegacyProblemMatcherSchema.watchedBegin": "Expresión regular que señala que una tarea inspeccionada comienza a ejecutarse desencadenada a través de la inspección de archivos.", + "LegacyProblemMatcherSchema.watchedEnd.deprecated": "Esta propiedad está en desuso. Use la propiedad watching.", + "LegacyProblemMatcherSchema.watchedEnd": "Expresión regular que señala que una tarea inspeccionada termina de ejecutarse.", + "NamedProblemMatcherSchema.name": "Nombre del buscador de coincidencias de problemas usado para referirse a él.", + "NamedProblemMatcherSchema.label": "Etiqueta en lenguaje natural del buscador de coincidencias de problemas. ", + "ProblemMatcherExtPoint": "Aporta buscadores de coincidencias de problemas", + "msCompile": "Problemas del compilador de Microsoft", + "lessCompile": "Menos problemas", + "gulp-tsc": "Problemas de Gulp TSC", + "jshint": "Problemas de JSHint", + "jshint-stylish": "Problemas de estilismo de JSHint", + "eslint-compact": "Problemas de compactación de ESLint", + "eslint-stylish": "Problemas de estilismo de ESLint", + "go": "Ir a problemas" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json b/i18n/esn/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json index 2c5e71917ae..d3bad486b12 100644 --- a/i18n/esn/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json @@ -8,13 +8,13 @@ ], "tasksCategory": "Tareas", "ConfigureTaskRunnerAction.label": "Configurar tarea", - "CloseMessageAction.label": "Cerrar", "problems": "Problemas", "building": "Compilando...", "manyMarkers": "Más de 99", "runningTasks": "Mostrar tareas en ejecución", "tasks": "Tareas", "TaskSystem.noHotSwap": "Cambiar el motor de ejecución de tareas con una tarea activa ejecutandose, requiere recargar la ventana", + "reloadWindow": "Recargar ventana", "TaskServer.folderIgnored": "La carpeta {0} se pasa por alto puesto que utiliza la versión 0.1.0 de las tareas", "TaskService.noBuildTask1": "No se ha definido ninguna tarea de compilación. Marque una tarea con \"isBuildCommand\" en el archivo tasks.json.", "TaskService.noBuildTask2": "No se ha definido ninguna tarea de compilación. Marque una tarea con un grupo \"build\" en el archivo tasks.json. ", @@ -28,8 +28,6 @@ "selectProblemMatcher": "Seleccione qué tipo de errores y advertencias deben buscarse durante el examen de la salida de la tarea", "customizeParseErrors": "La configuración actual de tareas contiene errores. Antes de personalizar una tarea, corrija los errores.", "moreThanOneBuildTask": "Hay muchas tareas de compilación definidas en el archivo tasks.json. Se ejecutará la primera.\n", - "TaskSystem.activeSame.background": "La tarea \"{0}\" ya está activa en segundo plano. Para terminarla, use la opción \"Terminar tarea\" del menú Tareas.", - "TaskSystem.activeSame.noBackground": "La tarea \"{0}\" ya está activa. Para terminarla, use la opción \"Terminar tarea\" del menú Tareas.", "TaskSystem.active": "Ya hay una tarea en ejecución. Finalícela antes de ejecutar otra tarea.", "TaskSystem.restartFailed": "No se pudo terminar y reiniciar la tarea {0}", "TaskService.noConfiguration": "Error: La detección de tarea {0} no encontró una tarea para la siguiente configuración:\n{1}\nLa tarea será omitida.\n", @@ -46,9 +44,7 @@ "recentlyUsed": "Tareas usadas recientemente", "configured": "tareas configuradas", "detected": "tareas detectadas", - "TaskService.ignoredFolder": "Las siguientes carpetas del espacio de trabajo se omiten ya que utilizan la versión 0.1.0 de tarea: ", "TaskService.notAgain": "No volver a mostrar", - "TaskService.ok": "Aceptar", "TaskService.pickRunTask": "Seleccione la tarea a ejecutar", "TaslService.noEntryToRun": "No se encontraron tareas para ejecutar. Configurar tareas...", "TaskService.fetchingBuildTasks": "Obteniendo tareas de compilación...", diff --git a/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json b/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json index 0c29fbd5e37..f12d6ac1dcf 100644 --- a/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json @@ -16,13 +16,10 @@ "terminal.integrated.shell.windows": "Ruta de acceso del shell que el terminal utiliza en Windows. Cuando se usan shells distribuidos con Windows (cmd, PowerShell o Bash en Ubuntu).", "terminal.integrated.shellArgs.windows": "Argumentos de la línea de comandos que se usan cuando se utiliza el terminal Windows.", "terminal.integrated.macOptionIsMeta": "Trate la tecla de opción como la clave meta en el terminal en macOS.", - "terminal.integrated.rightClickCopyPaste": "Si está configurado, impedirá que el menú contextual aparezca al hacer clic con el botón derecho dentro del terminal; en su lugar, copiará si hay una selección y pegará si no hay ninguna selección.", "terminal.integrated.copyOnSelection": "Cuando se establece, el texto seleccionado en el terminal se copiará en el portapapeles.", "terminal.integrated.fontFamily": "Controla la familia de fuentes del terminal, que está establecida de manera predeterminada en el valor de editor.fontFamily.", "terminal.integrated.fontSize": "Controla el tamaño de la fuente en píxeles del terminal.", "terminal.integrated.lineHeight": "Controla el alto de línea del terminal. Este número se multiplica por el tamaño de fuente del terminal para obtener el alto de línea real en píxeles.", - "terminal.integrated.fontWeight": "El peso de la fuente que se usará en el terminal para texto no en negrita.", - "terminal.integrated.fontWeightBold": "El peso de la fuente que se usará en el terminal para texto en negrita.", "terminal.integrated.cursorBlinking": "Controla si el cursor del terminal parpadea.", "terminal.integrated.cursorStyle": "Controla el estilo de cursor del terminal.", "terminal.integrated.scrollback": "Controla la cantidad máxima de líneas que mantiene el terminal en su búfer.", diff --git a/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json b/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json index 53da8180d91..dc3a3a2aa6d 100644 --- a/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json @@ -26,7 +26,6 @@ "workbench.action.terminal.runSelectedText": "Ejecutar texto seleccionado en el terminal activo", "workbench.action.terminal.runActiveFile": "Ejecutar el archivo activo en la terminal activa", "workbench.action.terminal.runActiveFile.noFile": "Solo se pueden ejecutar en la terminal los archivos en disco", - "workbench.action.terminal.switchTerminalInstance": "Cambiar instancia del terminal", "workbench.action.terminal.scrollDown": "Desplazar hacia abajo (línea)", "workbench.action.terminal.scrollDownPage": "Desplazar hacia abajo (página)", "workbench.action.terminal.scrollToBottom": "Desplazar al final", diff --git a/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json b/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json index fd9343f905d..b7fa6cf1667 100644 --- a/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json @@ -8,9 +8,7 @@ ], "terminal.integrated.a11yBlankLine": "Línea en blanco", "terminal.integrated.a11yPromptLabel": "Entrada de terminal", - "terminal.integrated.a11yTooMuchOutput": "Demasiado salida para anunciar, navegar a las filas manualmente para leer", "terminal.integrated.copySelection.noSelection": "El terminal no tiene ninguna selección para copiar", "terminal.integrated.exitedWithCode": "El proceso del terminal finalizó con el código de salida: {0}", - "terminal.integrated.waitOnExit": "Presione cualquier tecla para cerrar el terminar", - "terminal.integrated.launchFailed": "No se pudo iniciar el comando de proceso terminal \"{0}{1}\" (código de salida: {2})" + "terminal.integrated.waitOnExit": "Presione cualquier tecla para cerrar el terminar" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json b/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json index 467aadec542..900915d6696 100644 --- a/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json @@ -9,5 +9,6 @@ "copy": "Copiar", "paste": "Pegar", "selectAll": "Seleccionar todo", - "clear": "Borrar" + "clear": "Borrar", + "split": "Dividir" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json b/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json index 45eb0300dab..689cce2491f 100644 --- a/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json @@ -8,8 +8,7 @@ ], "terminal.integrated.chooseWindowsShellInfo": "Para cambiar el shell de terminal predeterminado, seleccione el botón Personalizar.", "customize": "Personalizar", - "cancel": "Cancelar", - "never again": "No volver a mostrar ", + "never again": "No volver a mostrar", "terminal.integrated.chooseWindowsShell": "Seleccione el shell de terminal que desee, puede cambiarlo más adelante en la configuración", "terminalService.terminalCloseConfirmationSingular": "Hay una sesión de terminal activa, ¿quiere terminarla?", "terminalService.terminalCloseConfirmationPlural": "Hay {0} sesiones de terminal activas, ¿quiere terminarlas?" diff --git a/i18n/esn/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json b/i18n/esn/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json index 33b71e8651d..7f31fd3941e 100644 --- a/i18n/esn/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json @@ -6,8 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unsupportedWorkspaceSettings": "El área de trabajo contiene valores que solo pueden establecerse en Configuración de usuario. ({0})", "openWorkspaceSettings": "Abrir configuración del área de trabajo", - "openDocumentation": "Más información", - "ignore": "Omitir" + "dontShowAgain": "No volver a mostrar" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json b/i18n/esn/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json index c208c9ba269..67e8b88f997 100644 --- a/i18n/esn/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "release notes": "Notas de la versión", - "updateConfigurationTitle": "Actualización", - "updateChannel": "Configure si recibirá actualizaciones automáticas de un canal de actualización. Es necesario reiniciar tras el cambio.", - "enableWindowsBackgroundUpdates": "Permite actualizaciones de fondo de Windows." + "release notes": "Notas de la versión" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/parts/update/electron-browser/update.i18n.json b/i18n/esn/src/vs/workbench/parts/update/electron-browser/update.i18n.json index 03b67efcdae..c28b2b771d4 100644 --- a/i18n/esn/src/vs/workbench/parts/update/electron-browser/update.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/update/electron-browser/update.i18n.json @@ -11,13 +11,8 @@ "releaseNotes": "Notas de la versión", "showReleaseNotes": "Mostrar las notas de la versión", "read the release notes": "{0} v{1}. ¿Quiere leer las notas de la versión?", - "licenseChanged": "Los términos de licencia han cambiado, revíselos.", - "license": "Leer licencia", "neveragain": "No volver a mostrar", - "64bitisavailable": "Ya está disponible {0} para Windows de 64 bits.", - "learn more": "Más información", "updateIsReady": "Nueva actualización de {0} disponible.", - "noUpdatesAvailable": "Actualmente no hay actualizaciones disponibles.", "download now": "Descargar ahora", "thereIsUpdateAvailable": "Hay una actualización disponible.", "installUpdate": "Instalar la actualización ", @@ -28,6 +23,7 @@ "commandPalette": "Paleta de comandos...", "settings": "Configuración", "keyboardShortcuts": "Métodos abreviados de teclado", + "showExtensions": "Administrar extensiones", "userSnippets": "Fragmentos de código de usuario", "selectTheme.label": "Tema de color", "themes.selectIconTheme.label": "Tema de icono de archivo", diff --git a/i18n/esn/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json b/i18n/esn/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json index b41ba06ee08..cafbdb24ad7 100644 --- a/i18n/esn/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json +++ b/i18n/esn/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json @@ -34,7 +34,6 @@ "welcomePage.installedExtensionPack": "La compatibilidad con {0} ya está instalada", "ok": "Aceptar", "details": "Detalles", - "cancel": "Cancelar", "welcomePage.buttonBackground": "Color de fondo de los botones en la página principal.", "welcomePage.buttonHoverBackground": "Color de fondo al mantener el mouse en los botones de la página principal." } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json b/i18n/esn/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json new file mode 100644 index 00000000000..0439de31472 --- /dev/null +++ b/i18n/esn/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json @@ -0,0 +1,45 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "requirearray": "los elementos de menú deben ser una colección", + "requirestring": "la propiedad `{0}` es obligatoria y debe ser de tipo \"string\"", + "optstring": "la propiedad `{0}` se puede omitir o debe ser de tipo \"string\"", + "vscode.extension.contributes.menuItem.command": "El identificador del comando que se ejecutará. El comando se debe declarar en la sección 'commands'", + "vscode.extension.contributes.menuItem.alt": "El identificador de un comando alternativo que se usará. El comando se debe declarar en la sección 'commands'", + "vscode.extension.contributes.menuItem.when": "Condición que se debe cumplir para mostrar este elemento", + "vscode.extension.contributes.menuItem.group": "Grupo al que pertenece este comando", + "vscode.extension.contributes.menus": "Contribuye con elementos de menú al editor", + "menus.commandPalette": "La paleta de comandos", + "menus.touchBar": "Barra táctil (sólo macOS)", + "menus.editorTitle": "El menú de título del editor", + "menus.editorContext": "El menú contextual del editor", + "menus.explorerContext": "El menú contextual del explorador de archivos", + "menus.editorTabContext": "El menú contextual de pestañas del editor", + "menus.debugCallstackContext": "El menú contextual de la pila de llamadas de depuración", + "menus.scmTitle": "El menú del título Control de código fuente", + "menus.resourceGroupContext": "El menú contextual del grupo de recursos de Control de código fuente", + "menus.resourceStateContext": "El menú contextual de estado de recursos de Control de código fuente", + "view.viewTitle": "El menú de título de vista contribuida", + "view.itemContext": "El menú contextual del elemento de vista contribuida", + "nonempty": "se esperaba un valor no vacío.", + "opticon": "la propiedad `icon` se puede omitir o debe ser una cadena o un literal como `{dark, light}`", + "requireStringOrObject": "La propiedad \"{0}\" es obligatoria y debe ser de tipo \"string\" u \"object\"", + "requirestrings": "Las propiedades \"{0}\" y \"{1}\" son obligatorias y deben ser de tipo \"string\"", + "vscode.extension.contributes.commandType.command": "Identificador del comando que se va a ejecutar", + "vscode.extension.contributes.commandType.title": "Título con el que se representa el comando en la interfaz de usuario", + "vscode.extension.contributes.commandType.category": "(Opcional) la cadena de categoría se agrupa por el comando en la interfaz de usuario", + "vscode.extension.contributes.commandType.icon": "(Opcional) El icono que se usa para representar el comando en la UI. Ya sea una ruta de acceso al archivo o una configuración con temas", + "vscode.extension.contributes.commandType.icon.light": "Ruta del icono cuando se usa un tema claro", + "vscode.extension.contributes.commandType.icon.dark": "Ruta del icono cuando se usa un tema oscuro", + "vscode.extension.contributes.commands": "Aporta comandos a la paleta de comandos.", + "dup": "El comando `{0}` aparece varias veces en la sección 'commands'.", + "menuId.invalid": "`{0}` no es un identificador de menú válido", + "missing.command": "El elemento de menú hace referencia a un comando `{0}` que no está definido en la sección 'commands'.", + "missing.altCommand": "El elemento de menú hace referencia a un comando alternativo `{0}` que no está definido en la sección 'commands'.", + "dupe.command": "El elemento de menú hace referencia al mismo comando que el comando predeterminado y el comando alternativo" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json b/i18n/esn/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json index 631a8c60bb0..c49fa03c1ef 100644 --- a/i18n/esn/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json +++ b/i18n/esn/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json @@ -8,7 +8,6 @@ ], "openTasksConfiguration": "Abrir configuración de tareas", "openLaunchConfiguration": "Abrir configuración de inicio", - "close": "Cerrar", "open": "Abrir configuración", "saveAndRetry": "Guardar y reintentar", "errorUnknownKey": "No se puede escribir en {0} porque {1} no es una configuración registrada.", @@ -17,16 +16,6 @@ "errorInvalidWorkspaceTarget": "No se puede escribir a la configuración del espacio de trabajo porque {0} no soporta a un espacio de trabajo con multi carpetas.", "errorInvalidFolderTarget": "No se puede escribir en Configuración de carpeta porque no se ha proporcionado ningún recurso.", "errorNoWorkspaceOpened": "No se puede escribir en {0} porque no hay ninguna área de trabajo abierta. Abra un área de trabajo y vuelva a intentarlo.", - "errorInvalidTaskConfiguration": "No se puede escribir en el archivo de tareas. Por favor, abra el archivo de ** Tareas ** para corregir los errores/advertencias en él e inténtelo de nuevo.", - "errorInvalidLaunchConfiguration": "No se puede escribir en el archivo de inicio. Por favor, abra el archivo de ** Inicio** para corregir los errores/advertencias en él e inténtelo de nuevo.", - "errorInvalidConfiguration": "No se puede escribir en la configuración de usuario. Por favor, abra el archivo de **Configuración de usuario** para corregir los errores/advertencias en él e inténtelo de nuevo.", - "errorInvalidConfigurationWorkspace": "No se puede escribir en la configuración del área de trabajo. Por favor, abra el archivo de **Configuración de área de trabajo** para corregir los errores/advertencias en él e inténtelo de nuevo.", - "errorInvalidConfigurationFolder": "No se puede escribir en la configuración de carpeta. Por favor, abra el archivo de **Configuración de carpeta** para corregir los errores/advertencias en él e inténtelo de nuevo.", - "errorTasksConfigurationFileDirty": "No se puede escribir en el archivo de tareas porque el archivo se ha modificado. Por favor, guarde el archivo de **Configuración de Tareas** e inténtelo de nuevo.", - "errorLaunchConfigurationFileDirty": "No se puede escribir en el archivo de inicio porque el archivo se ha modificado. Por favor, guarde el archivo de **Configuración de inicio** e inténtelo de nuevo.", - "errorConfigurationFileDirty": "No se puede escribir en la configuración de usuario porque el archivo se ha modificado. Por favor, guarde el archivo de **Configuración de usuario** e inténtelo de nuevo.", - "errorConfigurationFileDirtyWorkspace": "No se puede escribir en la configuración del área de trabajo porque el archivo se ha modificado. Por favor, guarde el archivo de **Configuración del área de trabajo** e inténtelo de nuevo.", - "errorConfigurationFileDirtyFolder": "No se puede escribir en la configuración de carpeta porque el archivo se ha modificado. Por favor, guarde el archivo de **Configuración de carpeta** en la carpeta ** {0} ** e inténtelo de nuevo.", "userTarget": "Configuración de usuario", "workspaceTarget": "Configuración de área de trabajo", "folderTarget": "Configuración de carpeta" diff --git a/i18n/esn/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json b/i18n/esn/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json new file mode 100644 index 00000000000..c28fe4eba7b --- /dev/null +++ b/i18n/esn/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "yesButton": "&&Sí", + "cancelButton": "Cancelar", + "moreFile": "...1 archivo más que no se muestra", + "moreFiles": "...{0} archivos más que no se muestran" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json b/i18n/esn/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json new file mode 100644 index 00000000000..c6e20a5fff0 --- /dev/null +++ b/i18n/esn/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json @@ -0,0 +1,34 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "vscode.extension.engines.vscode": "Para las extensiones de VS Code, especifica la versión de VS Code con la que la extensión es compatible. No puede ser *. Por ejemplo: ^0.10.5 indica compatibilidad con una versión de VS Code mínima de 0.10.5.", + "vscode.extension.publisher": "El publicador de la extensión VS Code.", + "vscode.extension.displayName": "Nombre para mostrar de la extensión que se usa en la galería de VS Code.", + "vscode.extension.categories": "Categorías que usa la galería de VS Code para clasificar la extensión.", + "vscode.extension.galleryBanner": "Banner usado en VS Code Marketplace.", + "vscode.extension.galleryBanner.color": "Color del banner en el encabezado de página de VS Code Marketplace.", + "vscode.extension.galleryBanner.theme": "Tema de color de la fuente que se usa en el banner.", + "vscode.extension.contributes": "Todas las contribuciones de la extensión VS Code representadas por este paquete.", + "vscode.extension.preview": "Establece la extensión que debe marcarse como versión preliminar en Marketplace.", + "vscode.extension.activationEvents": "Eventos de activación de la extensión VS Code.", + "vscode.extension.activationEvents.onLanguage": "Un evento de activación emitido cada vez que se abre un archivo que se resuelve en el idioma especificado.", + "vscode.extension.activationEvents.onCommand": "Un evento de activación emitido cada vez que se invoca el comando especificado.", + "vscode.extension.activationEvents.onDebug": "Un evento de activación emitido cada vez que un usuario está a punto de iniciar la depuración o cada vez que está a punto de configurar las opciones de depuración.", + "vscode.extension.activationEvents.onDebugInitialConfigurations": "Un evento de activación emitido cada vez que se necesite crear un \"launch.json\" (y se necesite llamar a todos los métodos provideDebugConfigurations).", + "vscode.extension.activationEvents.onDebugResolve": "Un evento de activación emitido cada vez que esté a punto de ser iniciada una sesión de depuración con el tipo específico (y se necesite llamar al método resolveDebugConfiguration correspondiente).", + "vscode.extension.activationEvents.workspaceContains": "Un evento de activación emitido cada vez que se abre una carpeta que contiene al menos un archivo que coincide con el patrón global especificado.", + "vscode.extension.activationEvents.onView": "Un evento de activación emitido cada vez que se expande la vista especificada.", + "vscode.extension.activationEvents.star": "Un evento de activación emitido al inicio de VS Code. Para garantizar una buena experiencia para el usuario final, use este evento de activación en su extensión solo cuando no le sirva ninguna otra combinación de eventos de activación en su caso.", + "vscode.extension.badges": "Matriz de distintivos que se muestran en la barra lateral de la página de extensiones de Marketplace.", + "vscode.extension.badges.url": "URL de la imagen del distintivo.", + "vscode.extension.badges.href": "Vínculo del distintivo.", + "vscode.extension.badges.description": "Descripción del distintivo.", + "vscode.extension.extensionDependencies": "Dependencias a otras extensiones. El identificador de una extensión siempre es ${publisher}.${name}. Por ejemplo: vscode.csharp.", + "vscode.extension.scripts.prepublish": "Script que se ejecuta antes de publicar el paquete como extensión VS Code.", + "vscode.extension.icon": "Ruta de acceso a un icono de 128 x 128 píxeles." +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json b/i18n/esn/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json index e4f53f945fa..1678dd22714 100644 --- a/i18n/esn/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json +++ b/i18n/esn/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json @@ -8,5 +8,6 @@ ], "extensionHostProcess.startupFailDebug": "El host de extensiones no se inició en 10 segundos, puede que se detenga en la primera línea y necesita un depurador para continuar.", "extensionHostProcess.startupFail": "El host de extensiones no se inició en 10 segundos, lo cual puede ser un problema.", + "reloadWindow": "Recargar ventana", "extensionHostProcess.error": "Error del host de extensiones: {0}" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json b/i18n/esn/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json index 02cac833cd1..9012f97a2f8 100644 --- a/i18n/esn/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json +++ b/i18n/esn/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json @@ -6,11 +6,12 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "devTools": "Herramientas de desarrollo", - "restart": "Reiniciar el host de extensiones", "extensionHostProcess.crash": "El host de extensiones finalizó inesperadamente.", "extensionHostProcess.unresponsiveCrash": "Se terminó el host de extensiones porque no respondía.", + "devTools": "Herramientas de desarrollo", + "restart": "Reiniciar el host de extensiones", "overwritingExtension": "Sobrescribiendo la extensión {0} con {1}.", "extensionUnderDevelopment": "Cargando la extensión de desarrollo en {0}", - "extensionCache.invalid": "Las extensiones han sido modificadas en disco. Por favor, vuelva a cargar la ventana." + "extensionCache.invalid": "Las extensiones han sido modificadas en disco. Por favor, vuelva a cargar la ventana.", + "reloadWindow": "Recargar ventana" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json b/i18n/esn/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json new file mode 100644 index 00000000000..ccd38b37b43 --- /dev/null +++ b/i18n/esn/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json @@ -0,0 +1,26 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "jsonParseFail": "No se pudo analizar {0}: {1}.", + "fileReadFail": "No se puede leer el archivo {0}: {1}.", + "jsonsParseReportErrors": "No se pudo analizar {0}: {1}.", + "missingNLSKey": "No se encontró un mensaje para la clave {0}.", + "notSemver": "La versión de la extensión no es compatible con semver.", + "extensionDescription.empty": "Se obtuvo una descripción vacía de la extensión.", + "extensionDescription.publisher": "la propiedad `{0}` es obligatoria y debe ser de tipo \"string\"", + "extensionDescription.name": "la propiedad `{0}` es obligatoria y debe ser de tipo \"string\"", + "extensionDescription.version": "la propiedad `{0}` es obligatoria y debe ser de tipo \"string\"", + "extensionDescription.engines": "la propiedad `{0}` es obligatoria y debe ser de tipo \"object\"", + "extensionDescription.engines.vscode": "la propiedad `{0}` es obligatoria y debe ser de tipo \"string\"", + "extensionDescription.extensionDependencies": "la propiedad `{0}` se puede omitir o debe ser de tipo \"string[]\"", + "extensionDescription.activationEvents1": "la propiedad `{0}` se puede omitir o debe ser de tipo \"string[]\"", + "extensionDescription.activationEvents2": "las propiedades `{0}` y `{1}` deben especificarse u omitirse conjuntamente", + "extensionDescription.main1": "la propiedad `{0}` se puede omitir o debe ser de tipo \"string\"", + "extensionDescription.main2": "Se esperaba que \"main\" ({0}) se hubiera incluido en la carpeta de la extensión ({1}). Esto puede hacer que la extensión no sea portátil.", + "extensionDescription.main3": "las propiedades `{0}` y `{1}` deben especificarse u omitirse conjuntamente" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/services/files/electron-browser/fileService.i18n.json b/i18n/esn/src/vs/workbench/services/files/electron-browser/fileService.i18n.json index ec7d3e5525f..5e1f167f64d 100644 --- a/i18n/esn/src/vs/workbench/services/files/electron-browser/fileService.i18n.json +++ b/i18n/esn/src/vs/workbench/services/files/electron-browser/fileService.i18n.json @@ -6,8 +6,9 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "netVersionError": "Requiere Microsoft .NET Framework 4.5. Siga el vínculo para instalarlo.", "installNet": "Descargar .NET Framework 4.5", "neverShowAgain": "No volver a mostrar", + "netVersionError": "Requiere Microsoft .NET Framework 4.5. Siga el vínculo para instalarlo.", + "learnMore": "Instrucciones", "trashFailed": "No se pudo mover '{0}' a la papelera" } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json b/i18n/esn/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json new file mode 100644 index 00000000000..526cfc2561e --- /dev/null +++ b/i18n/esn/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.jsonValidation": "Aporta la configuración del esquema JSON.", + "contributes.jsonValidation.fileMatch": "Patrón de archivo para buscar coincidencias, por ejemplo, \"package.json\" o \"*.launch\".", + "contributes.jsonValidation.url": "Dirección URL de esquema ('http:', 'https:') o ruta de acceso relativa a la carpeta de extensión ('./').", + "invalid.jsonValidation": "configuration.jsonValidation debe ser una matriz", + "invalid.fileMatch": "configuration.jsonValidation.fileMatch debe haberse definido", + "invalid.url": "configuration.jsonValidation.url debe ser una dirección URL o una ruta de acceso relativa", + "invalid.url.fileschema": "configuration.jsonValidation.url es una dirección URL relativa no válida: {0}", + "invalid.url.schema": "configuration.jsonValidation.url debe empezar por \"http:\", \"https:\" o \"./\" para hacer referencia a los esquemas ubicados en la extensión" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json b/i18n/esn/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json index ba30ee98844..e8771583d1c 100644 --- a/i18n/esn/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json +++ b/i18n/esn/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "errorKeybindingsFileDirty": "Unable to write because the file is dirty. Please save the **Keybindings** file and try again.", - "parseErrors": "No se pueden escribir enlaces de teclado. Abra el **archivo de enlaces de teclado** para corregir los errores o advertencias del archivo y vuelva a intentarlo.", - "errorInvalidConfiguration": "No se pueden escribir enlaces de teclado. El archivo de **enlaces de teclado** tiene un objeto que no es de tipo matriz. Abra el archivo para limpiarlo y vuelva a intentarlo.", + "errorKeybindingsFileDirty": "No se puede escribir porque el archivo de configuración KeyBindings se ha modificado. Guarde el archivo y vuelva a intentarlo.", + "parseErrors": "No se puede escribir en el archivo de configuración KeyBindings. Abra el archivo para corregir los errores/advertencias e inténtelo otra vez.", + "errorInvalidConfiguration": "No se puede escribir en el archivo de configuración KeyBindings. Tiene un objeto que no es de tipo Array. Abra el archivo para corregirlo y vuelva a intentarlo.", "emptyKeybindingsHeader": "Coloque sus enlaces de teclado en este archivo para sobrescribir los valores predeterminados." } \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json b/i18n/esn/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json new file mode 100644 index 00000000000..1d022f4cd00 --- /dev/null +++ b/i18n/esn/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json @@ -0,0 +1,22 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.color": "Contribuye a la extensión definida para los colores de los temas", + "contributes.color.id": "El identificador de los colores de los temas", + "contributes.color.id.format": "Los identificadores deben estar en la forma aa [.bb] *", + "contributes.color.description": "La descripción de los colores de los temas", + "contributes.defaults.light": "El color predeterminado para los temas claros. Un valor de color en hexadecimal (#RRGGBB [AA]) o el identificador de un color para los temas que proporciona el valor predeterminado.", + "contributes.defaults.dark": "El color predeterminado para los temas oscuros. Un valor de color en hexadecimal (#RRGGBB [AA]) o el identificador de un color para los temas que proporciona el valor predeterminado.", + "contributes.defaults.highContrast": "El color predeterminado para los temas con constraste. Un valor de color en hexadecimal (#RRGGBB [AA]) o el identificador de un color para los temas que proporciona el valor predeterminado.", + "invalid.colorConfiguration": "'configuration.colors' debe ser una matriz", + "invalid.default.colorType": "{0} debe ser un valor de color en hexadecimal (#RRGGBB [AA] o #RGB [A]) o el identificador de un color para los temas que puede ser el valor predeterminado.", + "invalid.id": "'configuration.colors.id' debe ser definida y no puede estar vacía.", + "invalid.id.format": "'configuration.colors.id' debe seguir la palabra [.word]*", + "invalid.description": "'configuration.colors.description' debe ser definida y no puede estar vacía.", + "invalid.defaults": "'configuration.colors.defaults' debe ser definida y contener 'light', 'dark' y 'highContrast'" +} \ No newline at end of file diff --git a/i18n/esn/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json b/i18n/esn/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json index 7d2dca71710..28a4da0e99d 100644 --- a/i18n/esn/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json +++ b/i18n/esn/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json @@ -9,8 +9,8 @@ "schema.token.settings": "Colores y estilos para el token.", "schema.token.foreground": "Color de primer plano para el token.", "schema.token.background.warning": "En este momento los colores de fondo para Token no están soportados.", - "schema.token.fontStyle": "Estilo de fuente de la regla: una opción de \"italic\", \"bold\" y \"underline\", o una combinación de ellas.", - "schema.fontStyle.error": "Estilo de fuente debe ser una combinación de 'cursiva', 'negrita' y 'subrayado'", + "schema.token.fontStyle": "Estilo de fuente de la regla: 'cursiva', 'negrita' o 'subrayado' o una combinación. La cadena vacía desestablece la configuración heredada.", + "schema.fontStyle.error": "El estilo de fuente debe ser ' cursiva', ' negrita' o ' subrayado ' o una combinación o la cadena vacía.", "schema.properties.name": "Descripción de la regla.", "schema.properties.scope": "Selector de ámbito con el que se compara esta regla.", "schema.tokenColors.path": "Ruta a un archivo tmTheme (relativa al archivo actual).", diff --git a/i18n/esn/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json b/i18n/esn/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json index 08946a7f296..991f8eb3439 100644 --- a/i18n/esn/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json +++ b/i18n/esn/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json @@ -7,7 +7,5 @@ "Do not edit this file. It is machine generated." ], "errorInvalidTaskConfiguration": "No se puede escribir en el archivo de configuración del espacio de trabajo. Por favor, abra el archivo para corregir sus errores/advertencias e inténtelo de nuevo.", - "errorWorkspaceConfigurationFileDirty": "No se puede escribir en el archivo de configuración de espacio de trabajo porque el archivo ha sido modificado. Por favor, guárdelo y vuelva a intentarlo.", - "openWorkspaceConfigurationFile": "Abrir archivo de configuración del área de trabajo", - "close": "Cerrar" + "errorWorkspaceConfigurationFileDirty": "No se puede escribir en el archivo de configuración de espacio de trabajo porque el archivo ha sido modificado. Por favor, guárdelo y vuelva a intentarlo." } \ No newline at end of file diff --git a/i18n/fra/extensions/bat/package.i18n.json b/i18n/fra/extensions/bat/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/bat/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/clojure/package.i18n.json b/i18n/fra/extensions/clojure/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/clojure/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/coffeescript/package.i18n.json b/i18n/fra/extensions/coffeescript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/coffeescript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/configuration-editing/package.i18n.json b/i18n/fra/extensions/configuration-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/configuration-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/cpp/package.i18n.json b/i18n/fra/extensions/cpp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/cpp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/csharp/package.i18n.json b/i18n/fra/extensions/csharp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/csharp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/diff/package.i18n.json b/i18n/fra/extensions/diff/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/diff/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/docker/package.i18n.json b/i18n/fra/extensions/docker/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/docker/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/emmet/package.i18n.json b/i18n/fra/extensions/emmet/package.i18n.json index a84bbf2b573..099d68b5de1 100644 --- a/i18n/fra/extensions/emmet/package.i18n.json +++ b/i18n/fra/extensions/emmet/package.i18n.json @@ -54,9 +54,5 @@ "emmetPreferencesFilterCommentTrigger": "Une liste séparée par des virgules de noms d’attributs qui devraient exister en abrégé pour que le filtre de commentaire soit appliqué", "emmetPreferencesFormatNoIndentTags": "Un tableau de noms de balises qui ne devraient pas être indentées", "emmetPreferencesFormatForceIndentTags": "Un tableau de noms de balises qui devraient toujours être indentées", - "emmetPreferencesAllowCompactBoolean": "Si true, la notation compacte des attributs booléens est produite", - "emmetPreferencesCssWebkitProperties": "Les propriétés css séparées par des virgules qui ont un préfixe webkit vendor lorsqu’elles sont utilisées dans une abréviation emmet qui commence par '-'. Mettre une chaîne vide pour éviter le préfixe webkit.", - "emmetPreferencesCssMozProperties": "Les propriétés css séparées par des virgules qui ont un préfixe moz vendor lorsqu’elles sont utilisées dans une abréviation emmet qui commence par '-'. Mettre une chaîne vide pour éviter le préfixe moz.", - "emmetPreferencesCssOProperties": "Les propriétés css séparées par des virgules qui ont un préfixe o vendor lorsqu’elles sont utilisées dans une abréviation emmet qui commence par '-'. Mettre une chaîne vide pour éviter le préfixe o.", - "emmetPreferencesCssMsProperties": "Les propriétés css séparées par des virgules qui ont un préfixe ms vendor lorsqu’elles sont utilisées dans une abréviation emmet qui commence par '-'. Mettre une chaîne vide pour éviter le préfixe o." + "emmetPreferencesAllowCompactBoolean": "Si true, la notation compacte des attributs booléens est produite" } \ No newline at end of file diff --git a/i18n/fra/extensions/extension-editing/package.i18n.json b/i18n/fra/extensions/extension-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/extension-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/fsharp/package.i18n.json b/i18n/fra/extensions/fsharp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/fsharp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/git/out/autofetch.i18n.json b/i18n/fra/extensions/git/out/autofetch.i18n.json index 4b120c1accd..9edf5077b0b 100644 --- a/i18n/fra/extensions/git/out/autofetch.i18n.json +++ b/i18n/fra/extensions/git/out/autofetch.i18n.json @@ -9,6 +9,5 @@ "yes": "Oui", "read more": "Lire la suite", "no": "Non", - "not now": "Me demander plus tard", - "suggest auto fetch": "Voulez-vous que Code exécute périodiquement `git fetch` ?" + "not now": "Me demander plus tard" } \ No newline at end of file diff --git a/i18n/fra/extensions/git/package.i18n.json b/i18n/fra/extensions/git/package.i18n.json index 8914c99a8ba..890460188ba 100644 --- a/i18n/fra/extensions/git/package.i18n.json +++ b/i18n/fra/extensions/git/package.i18n.json @@ -6,6 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Git", "command.clone": "Cloner", "command.init": "Initialiser le dépôt", "command.close": "Fermer le dépôt", @@ -73,7 +74,6 @@ "config.decorations.enabled": "Contrôle si Git contribue aux couleurs et aux badges de l’Explorateur et à l'affichage des éditeurs ouverts.", "config.promptToSaveFilesBeforeCommit": "Contrôle si Git doit vérifier les fichiers non sauvegardés avant d'effectuer le commit.", "config.showInlineOpenFileAction": "Contrôle s’il faut afficher une action Ouvrir le fichier dans l’affichage des modifications de Git.", - "config.inputValidation": "Contrôle quand afficher la validation du compteur de saisie.", "config.detectSubmodules": "Contrôle s’il faut détecter automatiquement les sous-modules git.", "colors.modified": "Couleur pour les ressources modifiées.", "colors.deleted": "Couleur pour les ressources supprimées.", diff --git a/i18n/fra/extensions/groovy/package.i18n.json b/i18n/fra/extensions/groovy/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/groovy/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/handlebars/package.i18n.json b/i18n/fra/extensions/handlebars/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/handlebars/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/hlsl/package.i18n.json b/i18n/fra/extensions/hlsl/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/hlsl/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/ini/package.i18n.json b/i18n/fra/extensions/ini/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/ini/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/java/package.i18n.json b/i18n/fra/extensions/java/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/java/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/javascript/package.i18n.json b/i18n/fra/extensions/javascript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/javascript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/less/package.i18n.json b/i18n/fra/extensions/less/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/less/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/log/package.i18n.json b/i18n/fra/extensions/log/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/log/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/lua/package.i18n.json b/i18n/fra/extensions/lua/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/lua/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/make/package.i18n.json b/i18n/fra/extensions/make/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/make/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json b/i18n/fra/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json new file mode 100644 index 00000000000..69d5cb1c1f2 --- /dev/null +++ b/i18n/fra/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "onPreviewStyleLoadError": "Impossible de charger 'markdown.styles' : {0}" +} \ No newline at end of file diff --git a/i18n/fra/extensions/markdown/out/features/previewContentProvider.i18n.json b/i18n/fra/extensions/markdown/out/features/previewContentProvider.i18n.json index 38a6bf3c24e..ffa370d43e7 100644 --- a/i18n/fra/extensions/markdown/out/features/previewContentProvider.i18n.json +++ b/i18n/fra/extensions/markdown/out/features/previewContentProvider.i18n.json @@ -8,5 +8,6 @@ ], "preview.securityMessage.text": "Du contenu a été désactivé dans ce document", "preview.securityMessage.title": "Le contenu potentiellement dangereux ou précaire a été désactivé dans l’aperçu du format markdown. Modifier le paramètre de sécurité Aperçu Markdown afin d’autoriser les contenus non sécurisés ou activer les scripts", - "preview.securityMessage.label": "Avertissement de sécurité de contenu désactivé" + "preview.securityMessage.label": "Avertissement de sécurité de contenu désactivé", + "previewTitle": "Prévisualiser {0}" } \ No newline at end of file diff --git a/i18n/fra/extensions/objective-c/package.i18n.json b/i18n/fra/extensions/objective-c/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/objective-c/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/package-json/out/features/bowerJSONContribution.i18n.json b/i18n/fra/extensions/package-json/out/features/bowerJSONContribution.i18n.json new file mode 100644 index 00000000000..2396b308fb6 --- /dev/null +++ b/i18n/fra/extensions/package-json/out/features/bowerJSONContribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.bower.default": "Fichier bower.json par défaut", + "json.bower.error.repoaccess": "Échec de la requête destinée au dépôt bower : {0}", + "json.bower.latest.version": "dernière" +} \ No newline at end of file diff --git a/i18n/fra/extensions/package-json/out/features/packageJSONContribution.i18n.json b/i18n/fra/extensions/package-json/out/features/packageJSONContribution.i18n.json new file mode 100644 index 00000000000..a5bad7e965b --- /dev/null +++ b/i18n/fra/extensions/package-json/out/features/packageJSONContribution.i18n.json @@ -0,0 +1,15 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.package.default": "Fichier package.json par défaut", + "json.npm.error.repoaccess": "Échec de la requête destinée au dépôt NPM : {0}", + "json.npm.latestversion": "Dernière version du package", + "json.npm.majorversion": "Correspond à la version principale la plus récente (1.x.x)", + "json.npm.minorversion": "Correspond à la version mineure la plus récente (1.2.x)", + "json.npm.version.hover": "Dernière version : {0}" +} \ No newline at end of file diff --git a/i18n/fra/extensions/package-json/package.i18n.json b/i18n/fra/extensions/package-json/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/package-json/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/perl/package.i18n.json b/i18n/fra/extensions/perl/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/perl/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/powershell/package.i18n.json b/i18n/fra/extensions/powershell/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/powershell/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/pug/package.i18n.json b/i18n/fra/extensions/pug/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/pug/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/python/package.i18n.json b/i18n/fra/extensions/python/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/python/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/r/package.i18n.json b/i18n/fra/extensions/r/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/r/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/razor/package.i18n.json b/i18n/fra/extensions/razor/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/razor/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/ruby/package.i18n.json b/i18n/fra/extensions/ruby/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/ruby/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/rust/package.i18n.json b/i18n/fra/extensions/rust/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/rust/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/scss/package.i18n.json b/i18n/fra/extensions/scss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/scss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/shaderlab/package.i18n.json b/i18n/fra/extensions/shaderlab/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/shaderlab/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/shellscript/package.i18n.json b/i18n/fra/extensions/shellscript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/shellscript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/sql/package.i18n.json b/i18n/fra/extensions/sql/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/sql/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/swift/package.i18n.json b/i18n/fra/extensions/swift/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/swift/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/theme-abyss/package.i18n.json b/i18n/fra/extensions/theme-abyss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/theme-abyss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/theme-defaults/package.i18n.json b/i18n/fra/extensions/theme-defaults/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/theme-defaults/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/theme-kimbie-dark/package.i18n.json b/i18n/fra/extensions/theme-kimbie-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/theme-kimbie-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/theme-monokai-dimmed/package.i18n.json b/i18n/fra/extensions/theme-monokai-dimmed/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/theme-monokai-dimmed/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/theme-monokai/package.i18n.json b/i18n/fra/extensions/theme-monokai/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/theme-monokai/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/theme-quietlight/package.i18n.json b/i18n/fra/extensions/theme-quietlight/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/theme-quietlight/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/theme-red/package.i18n.json b/i18n/fra/extensions/theme-red/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/theme-red/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/theme-seti/package.i18n.json b/i18n/fra/extensions/theme-seti/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/theme-seti/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/theme-solarized-dark/package.i18n.json b/i18n/fra/extensions/theme-solarized-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/theme-solarized-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/theme-solarized-light/package.i18n.json b/i18n/fra/extensions/theme-solarized-light/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/theme-solarized-light/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/theme-tomorrow-night-blue/package.i18n.json b/i18n/fra/extensions/theme-tomorrow-night-blue/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/theme-tomorrow-night-blue/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/vb/package.i18n.json b/i18n/fra/extensions/vb/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/vb/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/xml/package.i18n.json b/i18n/fra/extensions/xml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/xml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/extensions/yaml/package.i18n.json b/i18n/fra/extensions/yaml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/extensions/yaml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json b/i18n/fra/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json index 62f42ce6d30..c5b04798039 100644 --- a/i18n/fra/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json +++ b/i18n/fra/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json @@ -8,11 +8,10 @@ ], "previewOnGitHub": "Prévisualiser sur GitHub", "similarIssues": "Problèmes similaires", + "open": "Ouvrir", "noResults": "Résultats introuvables", - "rateLimited": "Limite de fréquence d’appel à l'API dépassée", + "featureRequest": "Demande de fonctionnalité", "stepsToReproduce": "Étapes à reproduire", - "bugDescription": "Comment avez-vous rencontré ce problème ? Quelles étapes devez-vous effectuer pour reproduire efficacement le problème ? Qu'attendiez-vous qu'il se produise et qu'est-il réellement arrivé ?", - "performanceIssueDesciption": "Quand ce problème de performance est-il arrivé ? Par exemple, s'est-il produit au démarrage ou après une série d’actions spécifiques ? Tous les détails que vous pouvez fournir peuvent aider notre investigation.", "description": "Description", "disabledExtensions": "Les extensions sont désactivées" } \ No newline at end of file diff --git a/i18n/fra/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json b/i18n/fra/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json index 8d6402b57cf..489cf41ffcc 100644 --- a/i18n/fra/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json +++ b/i18n/fra/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json @@ -7,23 +7,16 @@ "Do not edit this file. It is machine generated." ], "completeInEnglish": "Veuillez remplir le formulaire en anglais.", - "issueTypeLabel": "Je veux soumettre un(e)", - "bugReporter": "Rapport de bug", - "performanceIssue": "Problème de performance", - "featureRequest": "Demande de fonctionnalité", "issueTitleLabel": "Titre", "issueTitleRequired": "Veuillez s’il vous plaît entrer un titre.", - "vscodeVersion": "Version de VS Code", - "osVersion": "Version de l’OS", "systemInfo": "Mes infos système", "sendData": "Envoyer mes données", "processes": "Processus en cours d’exécution", "workspaceStats": "Mes Stats de l’espace de travail", "extensions": "Mes Extensions", - "tryDisablingExtensions": "Le problème est reproductible lorsque les extensions sont désactivées", + "yes": "Oui", + "no": "Non", "disableExtensions": "en désactivant toutes les extensions et en rechargeant la fenêtre", "showRunningExtensions": "Voir toutes les extensions en cours d’exécution", - "githubMarkdown": "Nous supportons la syntaxe GitHub Markdown. Vous pourrez modifier votre question et ajouter des captures d’écran lorsque nous la prévisualiserons sur GitHub.", - "issueDescriptionRequired": "Veuillez entrer une description.", "loadingData": "Chargement des données..." } \ No newline at end of file diff --git a/i18n/fra/src/vs/code/electron-main/logUploader.i18n.json b/i18n/fra/src/vs/code/electron-main/logUploader.i18n.json index b85eee766a0..0c3772f74c3 100644 --- a/i18n/fra/src/vs/code/electron-main/logUploader.i18n.json +++ b/i18n/fra/src/vs/code/electron-main/logUploader.i18n.json @@ -9,11 +9,6 @@ "invalidEndpoint": "Point de terminaison d'upload de journal non valide", "beginUploading": "Téléchargement (Upload) ...", "didUploadLogs": "Téléchargement réussi ! ID du fichier de log : {0}", - "userDeniedUpload": "Téléchargement (Upload) annulé", - "logUploadPromptHeader": "Télécharger les journaux de session pour sécuriser le point de terminaison ?", - "logUploadPromptBody": "Veuillez vérifier vos fichiers journaux ici : '{0}'", - "logUploadPromptBodyDetails": "Les journaux peuvent contenir des informations personnelles telles que des chemins d’accès complets et des contenus de fichiers.", - "logUploadPromptKey": "J’ai passé en revue mes logs (entrez 'y' pour confirmer le téléchargement)", "postError": "Erreur en postant les journaux : {0}", "responseError": "Erreur en postant les journaux. Reçu {0} — {1}", "parseError": "Erreur en analysant la réponse", diff --git a/i18n/fra/src/vs/code/electron-main/menus.i18n.json b/i18n/fra/src/vs/code/electron-main/menus.i18n.json index 20c287bd863..bc698d89430 100644 --- a/i18n/fra/src/vs/code/electron-main/menus.i18n.json +++ b/i18n/fra/src/vs/code/electron-main/menus.i18n.json @@ -187,8 +187,5 @@ "miDownloadingUpdate": "Téléchargement de la mise à jour...", "miInstallUpdate": "Installer la mise à jour...", "miInstallingUpdate": "Installation de la mise à jour...", - "miRestartToUpdate": "Redémarrer pour mettre à jour...", - "aboutDetail": "Version {0}\nCommit {1}\nDate {2}\nShell {3}\nRenderer {4}\nNode {5}\nArchitecture {6}", - "okButton": "OK", - "copy": "&&Copier" + "miRestartToUpdate": "Redémarrer pour mettre à jour..." } \ No newline at end of file diff --git a/i18n/fra/src/vs/code/electron-main/window.i18n.json b/i18n/fra/src/vs/code/electron-main/window.i18n.json index edef4d0f487..35229bd6699 100644 --- a/i18n/fra/src/vs/code/electron-main/window.i18n.json +++ b/i18n/fra/src/vs/code/electron-main/window.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "hiddenMenuBar": "Vous pouvez toujours accéder à la barre de menus en appuyant sur la touche **Alt**." + ] } \ No newline at end of file diff --git a/i18n/fra/src/vs/editor/common/view/editorColorRegistry.i18n.json b/i18n/fra/src/vs/editor/common/view/editorColorRegistry.i18n.json index 4483815954f..8abc2e833d9 100644 --- a/i18n/fra/src/vs/editor/common/view/editorColorRegistry.i18n.json +++ b/i18n/fra/src/vs/editor/common/view/editorColorRegistry.i18n.json @@ -9,6 +9,7 @@ "lineHighlight": "Couleur d'arrière-plan de la mise en surbrillance de la ligne à la position du curseur.", "lineHighlightBorderBox": "Couleur d'arrière-plan de la bordure autour de la ligne à la position du curseur.", "rangeHighlight": "Couleur d'arrière-plan des plages mises en surbrillance, par exemple par les fonctionnalités d'ouverture rapide et de recherche. La couleur ne doit pas être opaque pour ne pas masquer les décorations sous-jacentes.", + "rangeHighlightBorder": "Couleur d'arrière-plan de la bordure autour des plages mises en surbrillance.", "caret": "Couleur du curseur de l'éditeur.", "editorCursorBackground": "La couleur de fond du curseur de l'éditeur. Permet de personnaliser la couleur d'un caractère survolé par un curseur de bloc.", "editorWhitespaces": "Couleur des espaces blancs dans l'éditeur.", diff --git a/i18n/fra/src/vs/editor/contrib/format/formatActions.i18n.json b/i18n/fra/src/vs/editor/contrib/format/formatActions.i18n.json index 7808efd15b2..33b54d72399 100644 --- a/i18n/fra/src/vs/editor/contrib/format/formatActions.i18n.json +++ b/i18n/fra/src/vs/editor/contrib/format/formatActions.i18n.json @@ -10,7 +10,7 @@ "hintn1": "{0} modifications de format effectuées à la ligne {1}", "hint1n": "1 modification de format effectuée entre les lignes {0} et {1}", "hintnn": "{0} modifications de format effectuées entre les lignes {1} et {2}", - "no.provider": "Désolé, mais il n’y a aucun formateur installé pour les fichiers '{0}'.", + "no.provider": "Il n’y a aucun formateur installé pour les fichiers '{0}'.", "formatDocument.label": "Mettre en forme le document", "formatSelection.label": "Mettre en forme la sélection" } \ No newline at end of file diff --git a/i18n/fra/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json b/i18n/fra/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json index 1e29b99eaa9..01d606a017d 100644 --- a/i18n/fra/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json +++ b/i18n/fra/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json @@ -8,6 +8,8 @@ ], "wordHighlight": "Couleur d'arrière-plan d'un symbole durant l'accès en lecture, par exemple la lecture d'une variable. La couleur ne doit pas être opaque pour ne pas masquer les décorations sous-jacentes.", "wordHighlightStrong": "Couleur d'arrière-plan d'un symbole durant l'accès en écriture, par exemple l'écriture dans une variable. La couleur ne doit pas être opaque pour ne pas masquer les décorations sous-jacentes.", + "wordHighlightBorder": "Couleur de bordure d'un symbole durant l'accès en lecture, par exemple la lecture d'une variable.", + "wordHighlightStrongBorder": "Couleur de bordure d'un symbole durant l'accès en écriture, par exemple l'écriture dans une variable.", "overviewRulerWordHighlightForeground": "Couleur du marqueur de la règle d'aperçu pour la mise en évidence de symbole.", "overviewRulerWordHighlightStrongForeground": "Couleur du marqueur de la règle d'aperçu la mise en évidence de symbole d’accès en écriture.", "wordHighlight.next.label": "Aller à la prochaine mise en évidence de symbole", diff --git a/i18n/fra/src/vs/platform/environment/node/argv.i18n.json b/i18n/fra/src/vs/platform/environment/node/argv.i18n.json index c0b0bc6e351..b078a360d5c 100644 --- a/i18n/fra/src/vs/platform/environment/node/argv.i18n.json +++ b/i18n/fra/src/vs/platform/environment/node/argv.i18n.json @@ -33,6 +33,7 @@ "inspect-brk-extensions": "Autorise le débogage et le profilage des extensions avec l'hôte d'extensions en pause après le démarrage. Vérifier les outils de développement pour l'uri de connexion.", "disableGPU": "Désactivez l'accélération matérielle du GPU.", "uploadLogs": "Upload les logs depuis la session actuelle vers le endpoint sécurisé.", + "maxMemory": "Taille mémoire maximale pour une fenêtre (En Megaoctêts)", "usage": "Utilisation", "options": "options", "paths": "chemins", diff --git a/i18n/fra/src/vs/platform/extensions/node/extensionValidator.i18n.json b/i18n/fra/src/vs/platform/extensions/node/extensionValidator.i18n.json index cb6f34971bc..14df62a8555 100644 --- a/i18n/fra/src/vs/platform/extensions/node/extensionValidator.i18n.json +++ b/i18n/fra/src/vs/platform/extensions/node/extensionValidator.i18n.json @@ -9,18 +9,5 @@ "versionSyntax": "Impossible d'analyser la valeur {0} de 'engines.vscode'. Utilisez, par exemple, ^0.10.0, ^1.2.3, ^0.11.0, ^0.10.x, etc.", "versionSpecificity1": "La version spécifiée dans 'engines.vscode' ({0}) n'est pas assez précise. Pour les versions de vscode antérieures à 1.0.0, définissez au minimum les versions majeure et mineure souhaitées. Par exemple : ^0.10.0, 0.10.x, 0.11.0, etc.", "versionSpecificity2": "La version spécifiée dans 'engines.vscode' ({0}) n'est pas assez précise. Pour les versions de vscode ultérieures à 1.0.0, définissez au minimum la version majeure souhaitée. Par exemple : ^1.10.0, 1.10.x, 1.x.x, 2.x.x, etc.", - "versionMismatch": "L'extension n'est pas compatible avec le code {0}. L'extension nécessite {1}.", - "extensionDescription.empty": "Description d'extension vide obtenue", - "extensionDescription.publisher": "la propriété '{0}' est obligatoire et doit être de type 'string'", - "extensionDescription.name": "la propriété '{0}' est obligatoire et doit être de type 'string'", - "extensionDescription.version": "la propriété '{0}' est obligatoire et doit être de type 'string'", - "extensionDescription.engines": "la propriété '{0}' est obligatoire et doit être de type 'object'", - "extensionDescription.engines.vscode": "la propriété '{0}' est obligatoire et doit être de type 'string'", - "extensionDescription.extensionDependencies": "la propriété '{0}' peut être omise ou doit être de type 'string[]'", - "extensionDescription.activationEvents1": "la propriété '{0}' peut être omise ou doit être de type 'string[]'", - "extensionDescription.activationEvents2": "les propriétés '{0}' et '{1}' doivent être toutes les deux spécifiées ou toutes les deux omises", - "extensionDescription.main1": "La propriété '{0}' peut être omise ou doit être de type 'string'", - "extensionDescription.main2": "'main' ({0}) est censé être inclus dans le dossier ({1}) de l'extension. Cela risque de rendre l'extension non portable.", - "extensionDescription.main3": "les propriétés '{0}' et '{1}' doivent être toutes les deux spécifiées ou toutes les deux omises", - "notSemver": "La version de l'extension n'est pas compatible avec SemVer." + "versionMismatch": "L'extension n'est pas compatible avec le code {0}. L'extension nécessite {1}." } \ No newline at end of file diff --git a/i18n/fra/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json b/i18n/fra/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json index 60f79d8fefa..8ea54148dad 100644 --- a/i18n/fra/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json +++ b/i18n/fra/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "integrity.ok": "OK", + "integrity.moreInformation": "Informations", "integrity.dontShowAgain": "Ne plus afficher", - "integrity.moreInfo": "Informations supplémentaires", "integrity.prompt": "Votre installation de {0} semble être endommagée. Effectuez une réinstallation." } \ No newline at end of file diff --git a/i18n/fra/src/vs/platform/theme/common/colorRegistry.i18n.json b/i18n/fra/src/vs/platform/theme/common/colorRegistry.i18n.json index 14dbe151669..a31359353cc 100644 --- a/i18n/fra/src/vs/platform/theme/common/colorRegistry.i18n.json +++ b/i18n/fra/src/vs/platform/theme/common/colorRegistry.i18n.json @@ -34,6 +34,7 @@ "inputValidationErrorBackground": "Couleur d'arrière-plan de la validation d'entrée pour la gravité de l'erreur.", "inputValidationErrorBorder": "Couleur de bordure de la validation d'entrée pour la gravité de l'erreur. ", "dropdownBackground": "Arrière-plan de la liste déroulante.", + "dropdownListBackground": "Arrière-plan de la liste déroulante.", "dropdownForeground": "Premier plan de la liste déroulante.", "dropdownBorder": "Bordure de la liste déroulante.", "listFocusBackground": "Couleur d'arrière-plan de la liste/l'arborescence pour l'élément ayant le focus quand la liste/l'arborescence est active. Une liste/aborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.", @@ -67,15 +68,19 @@ "editorSelectionForeground": "Couleur du texte sélectionné pour le contraste élevé.", "editorInactiveSelection": "Couleur de sélection dans un éditeur inactif. La couleur doit ne pas être opaque afin de ne pas masquer les décorations sous-jacentes.", "editorSelectionHighlight": "Couleur des régions avec le même contenu que la sélection. La couleur doit ne pas être opaque afin de ne pas masquer les décorations sous-jacentes.", + "editorSelectionHighlightBorder": "Couleur de bordure des régions dont le contenu est identique à la sélection.", "editorFindMatch": "Couleur du résultat de recherche actif.", "findMatchHighlight": "Couleur des autres résultats de recherche correspondants. La couleur doit ne pas être opaque afin de ne pas masquer les décorations sous-jacentes.", "findRangeHighlight": "Couleur de la plage limitant la recherche. La couleur doit ne pas être opaque afin de ne pas masquer les décorations sous-jacentes.", + "editorFindMatchBorder": "Couleur de bordure du résultat de recherche actif.", + "findMatchHighlightBorder": "Couleur de bordure des autres résultats de recherche.", + "findRangeHighlightBorder": "La couleur de bordure définit l'étendue de la recherche. La couleur doit ne pas être opaque pour ne pas masquer les décorations du dessous. ", "hoverHighlight": "Mettre en surbrillance ci-dessous le mot pour lequel un survol est affiché. La couleur doit ne pas être opaque afin de ne pas masquer les décorations sous-jacentes.", "hoverBackground": "Couleur d'arrière-plan du pointage de l'éditeur.", "hoverBorder": "Couleur de bordure du pointage de l'éditeur.", "activeLinkForeground": "Couleur des liens actifs.", - "diffEditorInserted": "Couleur d'arrière-plan du texte inséré.", - "diffEditorRemoved": "Couleur d'arrière-plan du texte supprimé.", + "diffEditorInserted": "Couleur de fond pour le texte qui est inséré. La couleur ne doit pas être opaque pour ne pas masquer les décorations du dessous.", + "diffEditorRemoved": "Couleur de fond pour le texte qui est retiré. La couleur doit ne pas être opaque pour ne pas masquer les décorations du dessous. ", "diffEditorInsertedOutline": "Couleur de contour du texte inséré.", "diffEditorRemovedOutline": "Couleur de contour du texte supprimé.", "mergeCurrentHeaderBackground": "Arrière-plan de l'en-tête en cours dans les conflits de fusion inline. La couleur doit ne pas être opaque afin de ne pas masquer les décorations sous-jacentes.", diff --git a/i18n/fra/src/vs/platform/update/node/update.config.contribution.i18n.json b/i18n/fra/src/vs/platform/update/node/update.config.contribution.i18n.json new file mode 100644 index 00000000000..ed2a6b83cc6 --- /dev/null +++ b/i18n/fra/src/vs/platform/update/node/update.config.contribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "updateConfigurationTitle": "Mettre à jour", + "updateChannel": "Indiquez si vous recevez des mises à jour automatiques en provenance d'un canal de mises à jour. Un redémarrage est nécessaire en cas de modification.", + "enableWindowsBackgroundUpdates": "Active les mises à jour Windows en arrière-plan." +} \ No newline at end of file diff --git a/i18n/fra/src/vs/platform/windows/electron-main/windowsService.i18n.json b/i18n/fra/src/vs/platform/windows/electron-main/windowsService.i18n.json new file mode 100644 index 00000000000..ba5dcce293a --- /dev/null +++ b/i18n/fra/src/vs/platform/windows/electron-main/windowsService.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "aboutDetail": "Version {0}\nCommit {1}\nDate {2}\nShell {3}\nRenderer {4}\nNode {5}\nArchitecture {6}", + "okButton": "OK", + "copy": "&&Copier" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json b/i18n/fra/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json index 125484e17f5..7772eaa48c6 100644 --- a/i18n/fra/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json +++ b/i18n/fra/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json @@ -6,7 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "close": "Fermer", + "manageExtension": "Gérer l'extension", "cancel": "Annuler", "ok": "OK" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json b/i18n/fra/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json b/i18n/fra/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json index 94cc1fc7202..35229bd6699 100644 --- a/i18n/fra/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json +++ b/i18n/fra/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json @@ -5,9 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "unknownDep": "Échec de l'activation de l'extension '{1}'. Raison : dépendance '{0}' inconnue.", - "failedDep1": "Échec de l'activation de l'extension '{1}'. Raison : échec de l'activation de la dépendance '{0}'.", - "failedDep2": "Échec de l'activation de l'extension '{0}'. Raison : plus de 10 niveaux de dépendances (probablement une boucle de dépendance).", - "activationError": "Échec de l'activation de l'extension '{0}' : {1}." + ] } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json b/i18n/fra/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json new file mode 100644 index 00000000000..a3baabd1cc3 --- /dev/null +++ b/i18n/fra/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "view": "Affichage" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json new file mode 100644 index 00000000000..a8cb7bd5ff4 --- /dev/null +++ b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "alertErrorMessage": "Erreur : {0}", + "alertWarningMessage": "Avertissement : {0}", + "alertInfoMessage": "Information : {0}" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/fra/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json b/i18n/fra/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json index cd907760650..905c22110d5 100644 --- a/i18n/fra/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json +++ b/i18n/fra/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json @@ -6,7 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "compositePart.hideSideBarLabel": "Masquer la barre latérale", "focusSideBar": "Focus sur la barre latérale", "viewCategory": "Affichage" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/browser/viewlet.i18n.json b/i18n/fra/src/vs/workbench/browser/viewlet.i18n.json index 8249fe954ad..e1dacc88070 100644 --- a/i18n/fra/src/vs/workbench/browser/viewlet.i18n.json +++ b/i18n/fra/src/vs/workbench/browser/viewlet.i18n.json @@ -6,5 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "compositePart.hideSideBarLabel": "Masquer la barre latérale", "collapse": "Réduire tout" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/common/theme.i18n.json b/i18n/fra/src/vs/workbench/common/theme.i18n.json index 1c0414a47cc..01da77ddfc7 100644 --- a/i18n/fra/src/vs/workbench/common/theme.i18n.json +++ b/i18n/fra/src/vs/workbench/common/theme.i18n.json @@ -58,16 +58,5 @@ "titleBarInactiveForeground": "Premier plan de la barre de titre quand la fenêtre est inactive. Notez que cette couleur est uniquement prise en charge sur macOS.", "titleBarActiveBackground": "Arrière-plan de la barre de titre quand la fenêtre est active. Notez que cette couleur est uniquement prise en charge sur macOS.", "titleBarInactiveBackground": "Arrière-plan de la barre de titre quand la fenêtre est inactive. Notez que cette couleur est uniquement prise en charge sur macOS.", - "titleBarBorder": "Couleur de bordure de la barre titre. Notez que cette couleur est actuellement uniquement pris en charge sur macOS.", - "notificationsForeground": "Couleur de premier plan des notifications. Les notifications défilent à partir du haut de la fenêtre.", - "notificationsBackground": "Couleur d'arrière-plan des notifications. Les notifications défilent à paritr du haut de la fenêtre.", - "notificationsButtonBackground": "Couleur d'arrière-plan du bouton des notifications. Les notifications défilent à partir du haut de la fenêtre.", - "notificationsButtonHoverBackground": "Couleur d'arrière-plan du bouton des notifications pendant le pointage. Les notifications défilent à partir du haut de la fenêtre.", - "notificationsButtonForeground": "Couleur de premier plan du bouton des notifications. Les notifications défilent à partir du haut de la fenêtre.", - "notificationsInfoBackground": "Couleur d'arrière-plan des informations des notifications. Les notifications défilent à partir du haut de la fenêtre.", - "notificationsInfoForeground": "Couleur de premier plan des informations des notifications. Les notifications défilent à partir du haut de la fenêtre.", - "notificationsWarningBackground": "Couleur d'arrière-plan de l'avertissement des notifications. Les notifications défilent à partir du haut de la fenêtre.", - "notificationsWarningForeground": "Couleur de premier plan de l'avertissement des notifications. Les notifications défilent à partir du haut de la fenêtre.", - "notificationsErrorBackground": "Couleur d'arrière-plan de l'erreur des notifications. Les notifications défilent à partir du haut de la fenêtre.", - "notificationsErrorForeground": "Couleur de premier plan de l'erreur des notifications. Les notifications défilent à partir du haut de la fenêtre." + "titleBarBorder": "Couleur de bordure de la barre titre. Notez que cette couleur est actuellement uniquement pris en charge sur macOS." } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/common/views.i18n.json b/i18n/fra/src/vs/workbench/common/views.i18n.json index f67d84f0a4d..35229bd6699 100644 --- a/i18n/fra/src/vs/workbench/common/views.i18n.json +++ b/i18n/fra/src/vs/workbench/common/views.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "duplicateId": "Une vue avec l’id `{0}` est déjà enregistrée à l’emplacement `{1}`" + ] } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/electron-browser/actions.i18n.json b/i18n/fra/src/vs/workbench/electron-browser/actions.i18n.json index eb7fdaea774..90319aa767d 100644 --- a/i18n/fra/src/vs/workbench/electron-browser/actions.i18n.json +++ b/i18n/fra/src/vs/workbench/electron-browser/actions.i18n.json @@ -30,7 +30,6 @@ "remove": "Supprimer des récemment ouverts", "openRecent": "Ouvrir les éléments récents...", "quickOpenRecent": "Ouverture rapide des éléments récents...", - "closeMessages": "Fermer les messages de notification", "reportIssueInEnglish": "Signaler un problème", "reportPerformanceIssue": "Signaler un problème de performance", "keybindingsReference": "Référence des raccourcis clavier", @@ -49,9 +48,5 @@ "moveWindowTabToNewWindow": "Déplacer l’onglet de la fenêtre vers la nouvelle fenêtre", "mergeAllWindowTabs": "Fusionner toutes les fenêtres", "toggleWindowTabsBar": "Activer/désactiver la barre de fenêtres d’onglets", - "configureLocale": "Configurer la langue", - "displayLanguage": "Définit le langage affiché par VSCode.", - "doc": "Consultez {0} pour connaître la liste des langues prises en charge.", - "restart": "Le changement de la valeur nécessite le redémarrage de VS Code.", - "fail.createSettings": "Impossible de créer '{0}' ({1})." + "about": "À propos de {0}" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/electron-browser/main.contribution.i18n.json b/i18n/fra/src/vs/workbench/electron-browser/main.contribution.i18n.json index a586a353490..a6ee0534688 100644 --- a/i18n/fra/src/vs/workbench/electron-browser/main.contribution.i18n.json +++ b/i18n/fra/src/vs/workbench/electron-browser/main.contribution.i18n.json @@ -78,6 +78,5 @@ "zenMode.hideTabs": "Contrôle si l'activation du mode Zen masque également les onglets du banc d'essai.", "zenMode.hideStatusBar": "Contrôle si l'activation du mode Zen masque également la barre d'état au bas du banc d'essai.", "zenMode.hideActivityBar": "Contrôle si l'activation du mode Zen masque également la barre d'activités à gauche du banc d'essai.", - "zenMode.restore": "Contrôle si une fenêtre doit être restaurée en mode zen, si elle a été fermée en mode zen.", - "JsonSchema.locale": "Langue d'interface utilisateur (IU) à utiliser." + "zenMode.restore": "Contrôle si une fenêtre doit être restaurée en mode zen, si elle a été fermée en mode zen." } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json b/i18n/fra/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json index 1993eea1451..33d0113db95 100644 --- a/i18n/fra/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json @@ -9,10 +9,10 @@ "install": "Installer la commande '{0}' dans PATH", "not available": "Cette commande n'est pas disponible", "successIn": "La commande d'interpréteur de commandes '{0}' a été correctement installée dans PATH.", - "warnEscalation": "Code va maintenant demander avec 'osascript' des privilèges d'administrateur pour installer la commande d'interpréteur de commandes.", "ok": "OK", - "cantCreateBinFolder": "Impossible de créer '/usr/local/bin'.", "cancel2": "Annuler", + "warnEscalation": "Code va maintenant demander avec 'osascript' des privilèges d'administrateur pour installer la commande d'interpréteur de commandes.", + "cantCreateBinFolder": "Impossible de créer '/usr/local/bin'.", "aborted": "Abandonné", "uninstall": "Désinstaller la commande '{0}' de PATH", "successFrom": "La commande d'interpréteur de commandes '{0}' a été correctement désinstallée à partir de PATH.", diff --git a/i18n/fra/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json b/i18n/fra/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json new file mode 100644 index 00000000000..033e998391b --- /dev/null +++ b/i18n/fra/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editConditionalBreakpoint": "Modifier un point d'arrêt...", + "functionBreakpointsNotSupported": "Les points d'arrêt de fonction ne sont pas pris en charge par ce type de débogage", + "functionBreakpointPlaceholder": "Fonction où effectuer un point d'arrêt", + "functionBreakPointInputAriaLabel": "Point d'arrêt sur fonction de type", + "breakpointDisabledHover": "Point d'arrêt désactivé", + "breakpointUnverifieddHover": "Point d'arrêt non vérifié", + "breakpointDirtydHover": "Point d'arrêt non vérifié. Fichier modifié. Redémarrez la session de débogage.", + "conditionalBreakpointUnsupported": "Les points d'arrêt conditionnels ne sont pas pris en charge par ce type de débogage" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json b/i18n/fra/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json new file mode 100644 index 00000000000..a8483c5e3b3 --- /dev/null +++ b/i18n/fra/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "noFolderDebugConfig": "Ouvrez d'abord un dossier pour effectuer une configuration de débogage avancée.", + "debug": "Déboguer", + "addColumnBreakpoint": "Ajouter un point d'arrêt de colonne" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json b/i18n/fra/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json index 9e9411638c5..518d71cfb8f 100644 --- a/i18n/fra/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json @@ -7,8 +7,6 @@ "Do not edit this file. It is machine generated." ], "toggleBreakpointAction": "Déboguer : activer/désactiver un point d'arrêt", - "columnBreakpointAction": "Déboguer : point d'arrêt de colonne", - "columnBreakpoint": "Ajouter un point d'arrêt de colonne", "conditionalBreakpointEditorAction": "Déboguer : ajouter un point d'arrêt conditionnel...", "runToCursor": "Exécuter jusqu'au curseur", "debugEvaluate": "Déboguer : évaluer", diff --git a/i18n/fra/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json b/i18n/fra/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json new file mode 100644 index 00000000000..a15f1f9ca32 --- /dev/null +++ b/i18n/fra/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "statusBarDebuggingBackground": "Couleur d'arrière-plan de la barre d'état quand un programme est en cours de débogage. La barre d'état est affichée en bas de la fenêtre", + "statusBarDebuggingForeground": "Couleur de premier plan de la barre d'état quand un programme est en cours de débogage. La barre d'état est affichée en bas de la fenêtre", + "statusBarDebuggingBorder": "Couleur de la bordure qui sépare à l’éditeur et la barre latérale quand un programme est en cours de débogage. La barre d’état s’affiche en bas de la fenêtre" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json b/i18n/fra/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json index 58b7007f072..03a1ed0f706 100644 --- a/i18n/fra/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json @@ -14,14 +14,12 @@ "breakpointRemoved": "Point d'arrêt supprimé, ligne {0}, fichier {1}", "compoundMustHaveConfigurations": "L'attribut \"configurations\" du composé doit être défini pour permettre le démarrage de plusieurs configurations.", "noConfigurationNameInWorkspace": "La configuration de lancement '{0}' est introuvable dans l’espace de travail.", - "multipleConfigurationNamesInWorkspace": "Il y a plusieurs configurations de lancement `{0}` dans l’espace de travail. Utilisez le nom du dossier pour qualifier la configuration.", "noFolderWithName": "Impossible de trouver le dossier avec le nom '{0}' pour la configuration '{1}' dans le composé '{2}'.", "configMissing": "Il manque la configuration '{0}' dans 'launch.json'.", "launchJsonDoesNotExist": "'launch.json' n’existe pas.", - "debugRequestNotSupported": "L’attribut '{0}' a une valeur '{1}' non prise en charge dans la configuration de débogage sélectionnée.", "debugRequesMissing": "L’attribut '{0}' est introuvable dans la configuration de débogage choisie.", "debugTypeNotSupported": "Le type de débogage '{0}' configuré n'est pas pris en charge.", - "debugTypeMissing": "La propriété 'type' est manquante pour la configuration de lancement sélectionnée.", + "debugTypeMissing": "Propriété 'type' manquante pour la configuration de lancement choisie.", "preLaunchTaskErrors": "Des erreurs de build ont été détectées durant le preLaunchTask '{0}'.", "preLaunchTaskError": "Une erreur de build a été détectée durant le preLaunchTask '{0}'.", "preLaunchTaskExitCode": "Le preLaunchTask '{0}' s'est terminé avec le code de sortie {1}.", diff --git a/i18n/fra/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json b/i18n/fra/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json index bfc920c94a5..326ed171529 100644 --- a/i18n/fra/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "copyValue": "Copier la valeur", + "copyPath": "Copier le chemin", "copy": "Copier", "copyAll": "Copier tout", "copyStackTrace": "Copier la pile des appels" diff --git a/i18n/fra/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json b/i18n/fra/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json index cd8c8f19229..24493063f7a 100644 --- a/i18n/fra/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json @@ -9,6 +9,7 @@ "name": "Nom de l'extension", "extension id": "Identificateur d'extension", "preview": "Aperçu", + "builtin": "Intégrée", "publisher": "Nom de l'éditeur", "install count": "Nombre d'installations", "rating": "Évaluation", diff --git a/i18n/fra/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json b/i18n/fra/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json index b36eb21c3f6..bd6ec0b8a0a 100644 --- a/i18n/fra/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json @@ -51,13 +51,10 @@ "OpenExtensionsFile.failed": "Impossible de créer le fichier 'extensions.json' dans le dossier '.vscode' ({0}).", "configureWorkspaceRecommendedExtensions": "Configurer les extensions recommandées (espace de travail)", "configureWorkspaceFolderRecommendedExtensions": "Configurer les extensions recommandées (Dossier d'espace de travail)", - "builtin": "Intégrée", "malicious tooltip": "Cette extension a été signalée comme problématique.", "malicious": "Malveillant", "disableAll": "Désactiver toutes les extensions installées", "disableAllWorkspace": "Désactiver toutes les extensions installées pour cet espace de travail", - "enableAll": "Activer toutes les extensions installées", - "enableAllWorkspace": "Activer toutes les extensions installées pour cet espace de travail", "extensionButtonProminentBackground": "Couleur d'arrière-plan du bouton pour les extension d'actions importantes (par ex., le bouton d'installation).", "extensionButtonProminentForeground": "Couleur d'arrière-plan du bouton pour l'extension d'actions importantes (par ex., le bouton d'installation).", "extensionButtonProminentHoverBackground": "Couleur d'arrière-plan du pointage de bouton pour l'extension d'actions importantes (par ex., le bouton d'installation)." diff --git a/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json b/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json index e3c50234698..c1f0a70b06b 100644 --- a/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "noPro": "Pour profiler les extensions, lancer avec `--inspect-extensions=`.", "selectAndStartDebug": "Cliquer pour arrêter le profilage" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json b/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json index 885898a8f46..a2a4fb11abb 100644 --- a/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json @@ -7,17 +7,15 @@ "Do not edit this file. It is machine generated." ], "neverShowAgain": "Ne plus afficher", - "close": "Fermer", - "workspaceRecommendation": "Cette extension est recommandée par les utilisateurs de l’espace de travail actuel.", - "fileBasedRecommendation": "Cette extension est recommandée basé sur les fichiers que vous avez ouverts récemment.", + "searchMarketplace": "Rechercher dans le Marketplace", "exeBasedRecommendation": "Cette extension est recommandée parce que {0} est installé.", - "dynamicWorkspaceRecommendation": "Cette extension peut vous intéresser car beaucoup d'utilisateurs de l'espace de travail actuel l'utilise.", + "fileBasedRecommendation": "Cette extension est recommandée basé sur les fichiers que vous avez ouverts récemment.", + "workspaceRecommendation": "Cette extension est recommandée par les utilisateurs de l’espace de travail actuel.", "reallyRecommended2": "L'extension '{0}' est recommandée pour ce type de fichier.", "reallyRecommendedExtensionPack": "Le pack d’extensions '{0}' est recommandé pour ce type de fichier.", "showRecommendations": "Afficher les recommandations", "install": "Installer", "showLanguageExtensions": "Le Marketplace a des extensions qui peuvent aider avec les fichiers '.{0}'", - "searchMarketplace": "Rechercher dans le Marketplace", "workspaceRecommended": "Cet espace de travail a des recommandations d'extension.", "installAll": "Tout installer", "ignoreExtensionRecommendations": "Voulez-vous ignorer toutes les recommandations d’extensions ?", diff --git a/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json b/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json index 1251803accc..d06a7cb193b 100644 --- a/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json @@ -10,6 +10,5 @@ "installVSIX": "Installer depuis un VSIX...", "installFromVSIX": "Installer à partir d'un VSIX", "installButton": "&&Installer", - "InstallVSIXAction.success": "Installation réussie de l'extension. Effectuez un redémarrage pour l'activer.", "InstallVSIXAction.reloadNow": "Recharger maintenant" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json b/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json index 98c56c303ce..60a8451e008 100644 --- a/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json @@ -10,6 +10,5 @@ "yes": "Oui", "no": "Non", "betterMergeDisabled": "L'extension Better Merge est désormais intégrée, l'extension installée est désactivée et peut être désinstallée.", - "uninstall": "Désinstaller", - "later": "Plus tard" + "uninstall": "Désinstaller" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json b/i18n/fra/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json index 19955e42403..4f537050f64 100644 --- a/i18n/fra/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json @@ -10,7 +10,6 @@ "malicious": "Cette extension est signalée comme problématique.", "installingMarketPlaceExtension": "Installation d’extension depuis le Marketplace...", "uninstallingExtension": "Désinstallation d'extension...", - "enableDependeciesConfirmation": "L'activation de '{0}' entraîne également l'activation de ses dépendances. Voulez-vous continuer ?", "enable": "Oui", "doNotEnable": "Non", "disableDependeciesConfirmation": "Voulez-vous désactiver uniquement '{0}' ou également ses dépendances ?", diff --git a/i18n/fra/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json b/i18n/fra/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json index dfac73f6a7b..bd9347ad047 100644 --- a/i18n/fra/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json @@ -13,7 +13,6 @@ "copyFile": "Copier", "pasteFile": "Coller", "retry": "Réessayer", - "openFolderFirst": "Ouvrez d'abord un dossier pour y créer des fichiers ou des dossiers.", "newUntitledFile": "Nouveau fichier sans titre", "createNewFile": "Nouveau fichier", "createNewFolder": "Nouveau dossier", @@ -39,8 +38,6 @@ "importFiles": "Importer des fichiers", "confirmOverwrite": "Un fichier ou dossier portant le même nom existe déjà dans le dossier de destination. Voulez-vous le remplacer ?", "replaceButtonLabel": "&&Remplacer", - "fileDeleted": "Le fichier a été supprimé ou déplacé pendant ce temps", - "fileIsAncestor": "Le fichier à copier est un ancêtre du dossier destination", "duplicateFile": "Doublon", "globalCompareFile": "Comparer le fichier actif à...", "openFileToCompare": "Ouvrez d'abord un fichier pour le comparer à un autre fichier.", diff --git a/i18n/fra/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json b/i18n/fra/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json index dd8cdd3f3e2..5dd87fbb3b1 100644 --- a/i18n/fra/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json @@ -6,17 +6,17 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "userGuide": "Utiliser les actions dans la barre d’outils de l’éditeur vers la droite pour soit **annuler** vos modifications ou **écraser** le contenu sur le disque avec vos modifications", - "overwriteElevated": "Remplacer en tant qu'Admin...", - "saveElevated": "Réessayer en tant qu'Admin...", - "overwrite": "Remplacer", "retry": "Réessayer", "discard": "Abandonner", "readonlySaveErrorAdmin": "Échec de l'enregistrement de '{0}' : le fichier est protégé en écriture. Sélectionnez 'Remplacer' pour réessayer en tant qu'administrateur.", "readonlySaveError": "Échec de l'enregistrement de '{0}' : le fichier est protégé en écriture. Sélectionnez 'Remplacer' pour essayer de supprimer la protection.", "permissionDeniedSaveError": "Échec de l'enregistrement de '{0}' : Permissions insuffisantes. Sélectionnez 'Remplacer en tant qu'Admin' pour réessayer en tant qu'administrator.", "genericSaveError": "Échec d'enregistrement de '{0}' ({1}).", - "staleSaveError": "Échec de l'enregistrement de '{0}' : le contenu sur disque est plus récent. Cliquez sur **Comparer** pour comparer votre version à celle située sur le disque.", + "learnMore": "En savoir plus", + "dontShowAgain": "Ne plus afficher", "compareChanges": "Comparer", - "saveConflictDiffLabel": "{0} (sur le disque) ↔ {1} (dans {2}) - Résoudre le conflit d'enregistrement" + "saveConflictDiffLabel": "{0} (sur le disque) ↔ {1} (dans {2}) - Résoudre le conflit d'enregistrement", + "overwriteElevated": "Remplacer en tant qu'Admin...", + "saveElevated": "Réessayer en tant qu'Admin...", + "overwrite": "Remplacer" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/html/browser/html.contribution.i18n.json b/i18n/fra/src/vs/workbench/parts/html/browser/html.contribution.i18n.json index cc0c0fa3386..2af49cbd741 100644 --- a/i18n/fra/src/vs/workbench/parts/html/browser/html.contribution.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/html/browser/html.contribution.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "html.editor.label": "Aperçu HTML", - "devtools.webview": "Développeur : outils Webview" + "html.editor.label": "Aperçu HTML" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json b/i18n/fra/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json new file mode 100644 index 00000000000..dfefdfa0bf8 --- /dev/null +++ b/i18n/fra/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "developer": "Développeur" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json b/i18n/fra/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json new file mode 100644 index 00000000000..d1fa34185f8 --- /dev/null +++ b/i18n/fra/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editor.action.webvieweditor.showFind": "Focus sur le widget de recherche" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json b/i18n/fra/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json new file mode 100644 index 00000000000..7691a88ef4b --- /dev/null +++ b/i18n/fra/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json @@ -0,0 +1,15 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "JsonSchema.locale": "Langue d'interface utilisateur (IU) à utiliser.", + "vscode.extension.contributes.localizations": "Contribuer aux localisations de l’éditeur", + "vscode.extension.contributes.localizations.languageId": "Id de la langue dans laquelle les chaînes d’affichage sont traduites.", + "vscode.extension.contributes.localizations.languageNameLocalized": "Nom de la langue dans la langue contribuée.", + "vscode.extension.contributes.localizations.translations.id": "Id de VS Code ou Extension pour lesquels cette traduction contribue. L'Id de VS Code est toujours `vscode` et d’extension doit être au format `publisherId.extensionName`.", + "vscode.extension.contributes.localizations.translations.id.pattern": "L’Id doit être `vscode` ou au format `publisherId.extensionName` pour traduire respectivement VS code ou une extension." +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json b/i18n/fra/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json new file mode 100644 index 00000000000..5144212e713 --- /dev/null +++ b/i18n/fra/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "configureLocale": "Configurer la langue", + "displayLanguage": "Définit le langage affiché par VSCode.", + "doc": "Consultez {0} pour connaître la liste des langues prises en charge.", + "restart": "Le changement de la valeur nécessite le redémarrage de VS Code.", + "fail.createSettings": "Impossible de créer '{0}' ({1})." +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json b/i18n/fra/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json index 22ec4bca1a4..6923bb24a2f 100644 --- a/i18n/fra/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json @@ -15,7 +15,6 @@ "mainProcess": "Principal", "selectProcess": "Sélectionnez le journal pour les processus", "openLogFile": "Ouvrir le fichier de log...", - "setLogLevel": "Définir le niveau de journalisation (log)", "trace": "Trace", "debug": "Déboguer", "info": "Informations", diff --git a/i18n/fra/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json b/i18n/fra/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json index 6479583ddf2..99d2298833f 100644 --- a/i18n/fra/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json @@ -20,7 +20,6 @@ "showSameKeybindings": "Afficher les mêmes raccourcis clavier", "copyLabel": "Copier", "copyCommandLabel": "Copier la Commande", - "error": "Erreur '{0}' durant la modification de la combinaison de touches. Ouvrez le fichier 'keybindings.json', puis effectuez la vérification.", "command": "Commande", "keybinding": "Combinaison de touches", "source": "Source", diff --git a/i18n/fra/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json b/i18n/fra/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json index 2d6bafcf633..657d3d560d4 100644 --- a/i18n/fra/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json @@ -9,6 +9,7 @@ "emptyUserSettingsHeader": "Placer vos paramètres ici pour remplacer les paramètres par défaut.", "emptyWorkspaceSettingsHeader": "Placer vos paramètres ici pour remplacer les paramètres utilisateur.", "emptyFolderSettingsHeader": "Placer les paramètres de votre dossier ici pour remplacer ceux des paramètres de l’espace de travail.", + "reportSettingsSearchIssue": "Signaler un problème", "newExtensionLabel": "Afficher l’Extension \"{0}\"", "editTtile": "Modifier", "replaceDefaultValue": "Remplacer dans les paramètres", diff --git a/i18n/fra/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json b/i18n/fra/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json index 1155fa316db..ecb2ac0468c 100644 --- a/i18n/fra/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json @@ -11,7 +11,6 @@ "showCommands.label": "Palette de commandes...", "entryAriaLabelWithKey": "{0}, {1}, commandes", "entryAriaLabel": "{0}, commandes", - "canNotRun": "La commande '{0}' ne peut pas être exécutée à partir d'ici.", "actionNotEnabled": "La commande '{0}' n'est pas activée dans le contexte actuel.", "recentlyUsed": "récemment utilisées", "morecCommands": "autres commandes", diff --git a/i18n/fra/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json b/i18n/fra/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json index 19e27f8073a..89d6a7d5a6e 100644 --- a/i18n/fra/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "helpUs": "Aidez-nous à améliorer le support de {0}", "takeShortSurvey": "Répondre à une enquête rapide", "remindLater": "Me le rappeler plus tard", - "neverAgain": "Ne plus afficher" + "neverAgain": "Ne plus afficher", + "helpUs": "Aidez-nous à améliorer le support de {0}" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json b/i18n/fra/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json index 6f71b2a1bba..41963e2a8e9 100644 --- a/i18n/fra/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "surveyQuestion": "Acceptez-vous de répondre à une enquête rapide ?", "takeSurvey": "Répondre à l'enquête", "remindLater": "Me le rappeler plus tard", - "neverAgain": "Ne plus afficher" + "neverAgain": "Ne plus afficher", + "surveyQuestion": "Acceptez-vous de répondre à une enquête rapide ?" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json b/i18n/fra/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json new file mode 100644 index 00000000000..aabbc229e9a --- /dev/null +++ b/i18n/fra/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json @@ -0,0 +1,71 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "ProblemPatternParser.loopProperty.notLast": "La propriété loop est uniquement prise en charge dans le détecteur de problèmes de correspondance de dernière ligne.", + "ProblemPatternParser.problemPattern.missingRegExp": "Il manque une expression régulière dans le modèle de problème.", + "ProblemPatternParser.invalidRegexp": "Erreur : la chaîne {0} est une expression régulière non valide.\n", + "ProblemPatternSchema.regexp": "Expression régulière permettant de trouver une erreur, un avertissement ou une information dans la sortie.", + "ProblemPatternSchema.file": "Index de groupe de correspondance du nom de fichier. En cas d'omission, 1 est utilisé.", + "ProblemPatternSchema.location": "Index de groupe de correspondance de l'emplacement du problème. Les modèles d'emplacement valides sont : (line), (line,column) et (startLine,startColumn,endLine,endColumn). En cas d'omission, (line,column) est choisi par défaut.", + "ProblemPatternSchema.line": "Index de groupe de correspondance de la ligne du problème. La valeur par défaut est 2", + "ProblemPatternSchema.column": "Index de groupe de correspondance du caractère de ligne du problème. La valeur par défaut est 3", + "ProblemPatternSchema.endLine": "Index de groupe de correspondance de la ligne de fin du problème. La valeur par défaut est non définie", + "ProblemPatternSchema.endColumn": "Index de groupe de correspondance du caractère de ligne de fin du problème. La valeur par défaut est non définie", + "ProblemPatternSchema.severity": "Index de groupe de correspondance de la gravité du problème. La valeur par défaut est non définie", + "ProblemPatternSchema.code": "Index de groupe de correspondance du code du problème. La valeur par défaut est non définie", + "ProblemPatternSchema.message": "Index de groupe de correspondance du message. En cas d'omission, la valeur par défaut est 4 si l'emplacement est spécifié. Sinon, la valeur par défaut est 5.", + "ProblemPatternSchema.loop": "Dans une boucle de détecteur de problèmes de correspondance multiligne, indique si le modèle est exécuté en boucle tant qu'il correspond. Peut uniquement être spécifié dans le dernier modèle d'un modèle multiligne.", + "NamedProblemPatternSchema.name": "Nom du modèle de problème.", + "NamedMultiLineProblemPatternSchema.name": "Nom du modèle de problème multiligne.", + "NamedMultiLineProblemPatternSchema.patterns": "Modèles réels.", + "ProblemPatternExtPoint": "Contribue aux modèles de problèmes", + "ProblemPatternRegistry.error": "Modèle de problème non valide. Le modèle va être ignoré.", + "ProblemMatcherParser.noProblemMatcher": "Erreur : impossible de convertir la description en détecteur de problèmes de correspondance :\n{0}\n", + "ProblemMatcherParser.noProblemPattern": "Erreur : la description ne définit pas un modèle de problème valide :\n{0}\n", + "ProblemMatcherParser.noOwner": "Erreur : la description ne définit pas un propriétaire :\n{0}\n", + "ProblemMatcherParser.noFileLocation": "Erreur : la description ne définit pas un emplacement de fichier :\n{0}\n", + "ProblemMatcherParser.unknownSeverity": "Information : gravité inconnue {0}. Les valeurs valides sont erreur, avertissement et information.\n", + "ProblemMatcherParser.noDefinedPatter": "Erreur : le modèle ayant pour identificateur {0} n'existe pas.", + "ProblemMatcherParser.noIdentifier": "Erreur : la propriété du modèle référence un identificateur vide.", + "ProblemMatcherParser.noValidIdentifier": "Erreur : la propriété de modèle {0} n'est pas un nom de variable de modèle valide.", + "ProblemMatcherParser.problemPattern.watchingMatcher": "Un détecteur de problèmes de correspondance doit définir un modèle de début et un modèle de fin à observer.", + "ProblemMatcherParser.invalidRegexp": "Erreur : la chaîne {0} est une expression régulière non valide.\n", + "WatchingPatternSchema.regexp": "Expression régulière permettant de détecter le début ou la fin d'une tâche en arrière-plan.", + "WatchingPatternSchema.file": "Index de groupe de correspondance du nom de fichier. Peut être omis.", + "PatternTypeSchema.name": "Nom d'un modèle faisant l'objet d'une contribution ou prédéfini", + "PatternTypeSchema.description": "Modèle de problème ou bien nom d'un modèle de problème faisant l'objet d'une contribution ou prédéfini. Peut être omis si base est spécifié.", + "ProblemMatcherSchema.base": "Nom d'un détecteur de problèmes de correspondance de base à utiliser.", + "ProblemMatcherSchema.owner": "Propriétaire du problème dans Code. Peut être omis si base est spécifié. Prend la valeur 'external' par défaut en cas d'omission et si base n'est pas spécifié.", + "ProblemMatcherSchema.severity": "Gravité par défaut des problèmes de capture. Est utilisé si le modèle ne définit aucun groupe de correspondance pour la gravité.", + "ProblemMatcherSchema.applyTo": "Contrôle si un problème signalé pour un document texte s'applique uniquement aux documents ouverts ou fermés, ou bien à l'ensemble des documents.", + "ProblemMatcherSchema.fileLocation": "Définit la façon dont les noms de fichiers signalés dans un modèle de problème doivent être interprétés.", + "ProblemMatcherSchema.background": "Modèles de suivi du début et de la fin d'un détecteur de problèmes de correspondance actif sur une tâche en arrière-plan.", + "ProblemMatcherSchema.background.activeOnStart": "Si la valeur est true, le moniteur d'arrière-plan est actif au démarrage de la tâche. Cela revient à envoyer une ligne qui correspond à beginPattern", + "ProblemMatcherSchema.background.beginsPattern": "En cas de correspondance dans la sortie, le début d'une tâche en arrière-plan est signalé.", + "ProblemMatcherSchema.background.endsPattern": "En cas de correspondance dans la sortie, la fin d'une tâche en arrière-plan est signalée.", + "ProblemMatcherSchema.watching.deprecated": "La propriété espion est déconseillée. Utilisez l'arrière-plan à la place.", + "ProblemMatcherSchema.watching": "Modèles de suivi du début et de la fin d'un détecteur de problèmes de correspondance espion.", + "ProblemMatcherSchema.watching.activeOnStart": "Si la valeur est true, le mode espion est actif au démarrage de la tâche. Cela revient à émettre une ligne qui correspond à beginPattern", + "ProblemMatcherSchema.watching.beginsPattern": "En cas de correspondance dans la sortie, le début d'une tâche de suivi est signalé.", + "ProblemMatcherSchema.watching.endsPattern": "En cas de correspondance dans la sortie, la fin d'une tâche de suivi est signalée.", + "LegacyProblemMatcherSchema.watchedBegin.deprecated": "Cette propriété est déconseillée. Utilisez la propriété espion à la place.", + "LegacyProblemMatcherSchema.watchedBegin": "Expression régulière signalant qu'une tâche faisant l'objet d'un suivi commence à s'exécuter via le suivi d'un fichier.", + "LegacyProblemMatcherSchema.watchedEnd.deprecated": "Cette propriété est déconseillée. Utilisez la propriété espion à la place.", + "LegacyProblemMatcherSchema.watchedEnd": "Expression régulière signalant qu'une tâche faisant l'objet d'un suivi a fini de s'exécuter.", + "NamedProblemMatcherSchema.name": "Nom du détecteur de problèmes de correspondance utilisé comme référence.", + "NamedProblemMatcherSchema.label": "Étiquette contrôlable de visu du détecteur de problèmes de correspondance.", + "ProblemMatcherExtPoint": "Contribue aux détecteurs de problèmes de correspondance", + "msCompile": "Problèmes du compilateur Microsoft", + "lessCompile": "Moins de problèmes", + "gulp-tsc": "Problèmes liés à Gulp TSC", + "jshint": "Problèmes liés à JSHint", + "jshint-stylish": "Problèmes liés au formateur stylish de JSHint", + "eslint-compact": "Problèmes liés au formateur compact d'ESLint", + "eslint-stylish": "Problèmes liés au formateur stylish d'ESLint", + "go": "Problèmes liés à Go" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json b/i18n/fra/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json index f9e894a9d61..21cd3996897 100644 --- a/i18n/fra/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json @@ -8,13 +8,13 @@ ], "tasksCategory": "Tâches", "ConfigureTaskRunnerAction.label": "Configurer une tâche", - "CloseMessageAction.label": "Fermer", "problems": "Problèmes", "building": "Génération...", "manyMarkers": "99", "runningTasks": "Afficher les tâches en cours d'exécution", "tasks": "Tâches", "TaskSystem.noHotSwap": "Changer le moteur d’exécution de tâches avec une tâche active en cours d’exécution nécessite de recharger la fenêtre", + "reloadWindow": "Recharger la fenêtre", "TaskServer.folderIgnored": "Le dossier {0} est ignoré car il utilise la version 0.1.0 de task", "TaskService.noBuildTask1": "Aucune tâche de build définie. Marquez une tâche avec 'isBuildCommand' dans le fichier tasks.json.", "TaskService.noBuildTask2": "Aucune tâche de génération définie. Marquez une tâche comme groupe 'build' dans le fichier tasks.json.", @@ -28,8 +28,6 @@ "selectProblemMatcher": "Sélectionner pour quel type d’erreurs et d’avertissements analyser la sortie de la tâche", "customizeParseErrors": "La configuration de tâche actuelle contient des erreurs. Corrigez-les avant de personnaliser une tâche. ", "moreThanOneBuildTask": "De nombreuses tâches de génération sont définies dans le fichier tasks.json. Exécution de la première.\n", - "TaskSystem.activeSame.background": "La tâche '{0}' est déjà active et en mode arrière-plan. Pour la terminer, utiliser `Terminer la Tâche...` » dans le menu Tâches.", - "TaskSystem.activeSame.noBackground": "La tâche '{0}' est déjà active. Pour la terminer, il utilise `Terminer la Tâche...` dans le menu Tâches.", "TaskSystem.active": "Une tâche est déjà en cours d'exécution. Terminez-la avant d'exécuter une autre tâche.", "TaskSystem.restartFailed": "Échec de la fin de l'exécution de la tâche {0}", "TaskService.noConfiguration": "Erreur : La détection de la tâche {0} n’a pas contribué à une tâche pour la configuration suivante : {1}, la tâche sera ignorée.\n", @@ -46,9 +44,7 @@ "recentlyUsed": "tâches récemment utilisées", "configured": "tâches configurées", "detected": "tâches détectées", - "TaskService.ignoredFolder": "Les dossiers d’espace de travail suivants sont ignorés car ils utilisent task version 0.1.0 : ", "TaskService.notAgain": "Ne plus afficher", - "TaskService.ok": "OK", "TaskService.pickRunTask": "Sélectionner la tâche à exécuter", "TaslService.noEntryToRun": "Aucune tâche à exécuter n'a été trouvée. Configurer les tâches...", "TaskService.fetchingBuildTasks": "Récupération des tâches de génération...", diff --git a/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json b/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json index dd371d2b4a0..d62c4fa164a 100644 --- a/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json @@ -16,13 +16,10 @@ "terminal.integrated.shell.windows": "Le chemin du shell que le terminal utilise sous Windows. Lors de l’utilisation de shells fournies avec Windows (cmd, PowerShell ou Bash sur Ubuntu).", "terminal.integrated.shellArgs.windows": "Arguments de ligne de commande à utiliser sur le terminal Windows.", "terminal.integrated.macOptionIsMeta": "Traiter la clé option comme la clé meta dans le terminal sur macOS.", - "terminal.integrated.rightClickCopyPaste": "Une fois le paramètre défini, le menu contextuel cesse de s'afficher quand l'utilisateur clique avec le bouton droit dans le terminal. À la place, une opération de copie est effectuée quand il existe une sélection, et une opération de collage est effectuée en l'absence de sélection.", "terminal.integrated.copyOnSelection": "Une fois le paramètre défini, le texte sélectionné dans le terminal sera copié dans le presse-papiers.", "terminal.integrated.fontFamily": "Contrôle la famille de polices du terminal. La valeur par défaut est la valeur associée à editor.fontFamily.", "terminal.integrated.fontSize": "Contrôle la taille de police en pixels du terminal.", "terminal.integrated.lineHeight": "Contrôle la hauteur de ligne du terminal. La multiplication de ce nombre par la taille de police du terminal permet d'obtenir la hauteur de ligne réelle en pixels.", - "terminal.integrated.fontWeight": "La police de caractères à utiliser dans le terminal pour le texte non gras.", - "terminal.integrated.fontWeightBold": "La police de caractères à utiliser dans le terminal pour le texte en gras.", "terminal.integrated.cursorBlinking": "Contrôle si le curseur du terminal clignote.", "terminal.integrated.cursorStyle": "Contrôle le style du curseur du terminal.", "terminal.integrated.scrollback": "Contrôle la quantité maximale de lignes que le terminal conserve dans sa mémoire tampon.", diff --git a/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json b/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json index 0d387671221..9eee09fac83 100644 --- a/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json @@ -26,7 +26,6 @@ "workbench.action.terminal.runSelectedText": "Exécuter le texte sélectionné dans le terminal actif", "workbench.action.terminal.runActiveFile": "Exécuter le fichier actif dans le terminal actif", "workbench.action.terminal.runActiveFile.noFile": "Seuls les fichiers sur disque peuvent être exécutés dans le terminal", - "workbench.action.terminal.switchTerminalInstance": "Changer d'instance de terminal", "workbench.action.terminal.scrollDown": "Faire défiler vers le bas (ligne)", "workbench.action.terminal.scrollDownPage": "Faire défiler vers le bas (page)", "workbench.action.terminal.scrollToBottom": "Faire défiler jusqu'en bas", diff --git a/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json b/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json index 96e9b0fe397..7fb5a01d041 100644 --- a/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json @@ -8,9 +8,7 @@ ], "terminal.integrated.a11yBlankLine": "Ligne vide", "terminal.integrated.a11yPromptLabel": "Entrée du terminal", - "terminal.integrated.a11yTooMuchOutput": "Trop de sorties à annoncer, naviguer dans les lignes manuellement pour lire", "terminal.integrated.copySelection.noSelection": "Le terminal n'a aucune sélection à copier", "terminal.integrated.exitedWithCode": "Le processus du terminal s'est achevé avec le code de sortie {0}", - "terminal.integrated.waitOnExit": "Appuyez sur une touche pour fermer le terminal", - "terminal.integrated.launchFailed": "Échec du lancement de la commande de traitement du terminal '{0}{1}' (code de sortie : {2})" + "terminal.integrated.waitOnExit": "Appuyez sur une touche pour fermer le terminal" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json b/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json index 26ef3db789f..866daa5d73f 100644 --- a/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json @@ -8,8 +8,7 @@ ], "terminal.integrated.chooseWindowsShellInfo": "Vous pouvez changer l'interpréteur de commandes par défaut du terminal en sélectionnant le bouton Personnaliser.", "customize": "Personnaliser", - "cancel": "Annuler", - "never again": "OK, Ne plus afficher", + "never again": "Ne plus afficher", "terminal.integrated.chooseWindowsShell": "Sélectionnez votre interpréteur de commandes de terminal favori. Vous pouvez le changer plus tard dans vos paramètres", "terminalService.terminalCloseConfirmationSingular": "Il existe une session de terminal active. Voulez-vous la tuer ?", "terminalService.terminalCloseConfirmationPlural": "Il existe {0} sessions de terminal actives. Voulez-vous les tuer ?" diff --git a/i18n/fra/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json b/i18n/fra/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json index 5a02590a0d3..4155a5b8f08 100644 --- a/i18n/fra/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json @@ -6,8 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unsupportedWorkspaceSettings": "Cet espace de travail contient des paramètres qui ne peuvent être définis que dans les paramètres utilisateur. ({0})", "openWorkspaceSettings": "Ouvrir les paramètres d'espace de travail", - "openDocumentation": "En savoir plus", - "ignore": "Ignorer" + "dontShowAgain": "Ne plus afficher" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json b/i18n/fra/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json index 29c8735c1ee..8829ec6d508 100644 --- a/i18n/fra/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "release notes": "Notes de publication", - "updateConfigurationTitle": "Mettre à jour", - "updateChannel": "Indiquez si vous recevez des mises à jour automatiques en provenance d'un canal de mises à jour. Un redémarrage est nécessaire en cas de modification.", - "enableWindowsBackgroundUpdates": "Active les mises à jour Windows en arrière-plan." + "release notes": "Notes de publication" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/parts/update/electron-browser/update.i18n.json b/i18n/fra/src/vs/workbench/parts/update/electron-browser/update.i18n.json index ca0a706dda8..134339e72dc 100644 --- a/i18n/fra/src/vs/workbench/parts/update/electron-browser/update.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/update/electron-browser/update.i18n.json @@ -11,13 +11,8 @@ "releaseNotes": "Notes de publication", "showReleaseNotes": "Afficher les notes de publication", "read the release notes": "Bienvenue dans {0} v{1} ! Voulez-vous lire les notes de publication ?", - "licenseChanged": "Nos termes du contrat de licence ont changé. Prenez un instant pour les consulter.", - "license": "Lire la licence", "neveragain": "Ne plus afficher", - "64bitisavailable": "{0} pour Windows 64 bits est maintenant disponible !", - "learn more": "En savoir plus", "updateIsReady": "Nouvelle mise à jour de {0} disponible.", - "noUpdatesAvailable": "Aucune mise à jour n'est disponible actuellement.", "download now": "Télécharger maintenant", "thereIsUpdateAvailable": "Une mise à jour est disponible.", "installUpdate": "Installer la mise à jour", @@ -28,6 +23,7 @@ "commandPalette": "Palette de commandes...", "settings": "Paramètres", "keyboardShortcuts": "Raccourcis clavier", + "showExtensions": "Gérer les extensions", "userSnippets": "Extraits de code de l'utilisateur", "selectTheme.label": "Thème de couleur", "themes.selectIconTheme.label": "Thème d'icône de fichier", diff --git a/i18n/fra/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json b/i18n/fra/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json index a1193d0415f..ea5c592e201 100644 --- a/i18n/fra/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json +++ b/i18n/fra/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json @@ -34,7 +34,6 @@ "welcomePage.installedExtensionPack": "Le support {0} est déjà installé.", "ok": "OK", "details": "Détails", - "cancel": "Annuler", "welcomePage.buttonBackground": "Couleur d'arrière-plan des boutons de la page d'accueil.", "welcomePage.buttonHoverBackground": "Couleur d'arrière-plan du pointage des boutons de la page d'accueil." } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json b/i18n/fra/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json new file mode 100644 index 00000000000..8224c04d14f --- /dev/null +++ b/i18n/fra/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json @@ -0,0 +1,46 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "requirearray": "les éléments de menu doivent figurer dans un tableau", + "requirestring": "la propriété '{0}' est obligatoire et doit être de type 'string'", + "optstring": "La propriété '{0}' peut être omise ou doit être de type 'string'", + "vscode.extension.contributes.menuItem.command": "Identificateur de la commande à exécuter. La commande doit être déclarée dans la section 'commands'", + "vscode.extension.contributes.menuItem.alt": "Identificateur d'une commande alternative à exécuter. La commande doit être déclarée dans la section 'commands'", + "vscode.extension.contributes.menuItem.when": "Condition qui doit être vraie pour afficher cet élément", + "vscode.extension.contributes.menuItem.group": "Groupe auquel cette commande appartient", + "vscode.extension.contributes.menus": "Contribue à fournir des éléments de menu à l'éditeur", + "menus.commandPalette": "Palette de commandes", + "menus.touchBar": "La touch bar (macOS uniquement)", + "menus.editorTitle": "Menu de titre de l'éditeur", + "menus.editorContext": "Menu contextuel de l'éditeur", + "menus.explorerContext": "Menu contextuel de l'Explorateur de fichiers", + "menus.editorTabContext": "Menu contextuel des onglets de l'éditeur", + "menus.debugCallstackContext": "Menu contextuel de la pile d'appels de débogage", + "menus.scmTitle": "Menu du titre du contrôle de code source", + "menus.scmSourceControl": "Le menu de contrôle de code source", + "menus.resourceGroupContext": "Menu contextuel du groupe de ressources du contrôle de code source", + "menus.resourceStateContext": "Menu contextuel de l'état des ressources du contrôle de code source", + "view.viewTitle": "Menu de titre de la vue ajoutée", + "view.itemContext": "Menu contextuel de l'élément de vue ajoutée", + "nonempty": "valeur non vide attendue.", + "opticon": "la propriété 'icon' peut être omise, ou bien elle doit être une chaîne ou un littéral tel que '{dark, light}'", + "requireStringOrObject": "la propriété `{0}` est obligatoire et doit être de type `string` ou `object`", + "requirestrings": "les propriétés `{0}` et `{1}` sont obligatoires et doivent être de type `string`", + "vscode.extension.contributes.commandType.command": "Identificateur de la commande à exécuter", + "vscode.extension.contributes.commandType.title": "Titre en fonction duquel la commande est représentée dans l'IU", + "vscode.extension.contributes.commandType.category": "(Facultatif) chaîne de catégorie en fonction de laquelle la commande est regroupée dans l'IU", + "vscode.extension.contributes.commandType.icon": "(Facultatif) Icône utilisée pour représenter la commande dans l'IU. Il s'agit d'un chemin de fichier ou d'une configuration dont le thème peut être changé", + "vscode.extension.contributes.commandType.icon.light": "Chemin d'icône quand un thème clair est utilisé", + "vscode.extension.contributes.commandType.icon.dark": "Chemin d'icône quand un thème sombre est utilisé", + "vscode.extension.contributes.commands": "Ajoute des commandes à la palette de commandes.", + "dup": "La commande '{0}' apparaît plusieurs fois dans la section 'commands'.", + "menuId.invalid": "'{0}' est un identificateur de menu non valide", + "missing.command": "L'élément de menu fait référence à une commande '{0}' qui n'est pas définie dans la section 'commands'.", + "missing.altCommand": "L'élément de menu fait référence à une commande alt '{0}' qui n'est pas définie dans la section 'commands'.", + "dupe.command": "L'élément de menu fait référence à la même commande que la commande par défaut et la commande alt" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json b/i18n/fra/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json index 0c0dd4ac5af..b108b673b96 100644 --- a/i18n/fra/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json +++ b/i18n/fra/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json @@ -8,7 +8,6 @@ ], "openTasksConfiguration": "Ouvrir la configuration des tâches", "openLaunchConfiguration": "Ouvrir la configuration du lancement", - "close": "Fermer", "open": "Ouvrir les paramètres", "saveAndRetry": "Enregistrer et Réessayer", "errorUnknownKey": "Impossible d’écrire dans {0} car {1} n’est pas une configuration recommandée.", @@ -17,16 +16,6 @@ "errorInvalidWorkspaceTarget": "Impossible d’écrire dans les paramètres de l’espace de travail car {0} ne supporte pas de portée d’espace de travail dans un espace de travail multi dossiers.", "errorInvalidFolderTarget": "Impossible d’écrire dans les paramètres de dossier car aucune ressource n’est fournie.", "errorNoWorkspaceOpened": "Impossible d’écrire dans {0} car aucun espace de travail n’est ouvert. Veuillez ouvrir un espace de travail et essayer à nouveau.", - "errorInvalidTaskConfiguration": "Impossible d’écrire dans le fichier de tâches. Veuillez s’il vous plaît ouvrir le fichier **Tasks** pour corriger les erreurs/avertissements à l'intérieur et essayez à nouveau.", - "errorInvalidLaunchConfiguration": "Impossible d’écrire dans le fichier de lancement. Veuillez s’il vous plaît ouvrir le fichier **Launch** pour corriger les erreurs/avertissements à l'intérieur et essayez à nouveau.", - "errorInvalidConfiguration": "Impossible d’écrire dans les paramètres de l’utilisateur. Veuillez s’il vous plaît ouvrir le fichier **User Settings** pour corriger les erreurs/avertissements à l'intérieur et essayez à nouveau.", - "errorInvalidConfigurationWorkspace": "Impossible d’écrire dans les paramètres de l’espace de travail. Veuillez s’il vous plaît ouvrir le fichier **Workspace Settings** pour corriger les erreurs/avertissements dans le fichier et réessayez.", - "errorInvalidConfigurationFolder": "Impossible d’écrire dans les paramètres de dossier. Veuillez s’il vous plaît ouvrir le fichier **Folder Settings** sous le dossier **{0}** pour corriger les erreurs/avertissements à l'intérieur et essayez à nouveau.", - "errorTasksConfigurationFileDirty": "Impossible d’écrire dans le fichier de tâches car le fichier est en attente de sauvegarde. Veuillez s’il vous plaît enregistrer le fichier **Tasks Configuration** et essayez à nouveau.", - "errorLaunchConfigurationFileDirty": "Impossible d’écrire dans le fichier de lancement, car le fichier est en attente de sauvegarde. Veuillez s’il vous plaît enregistrer le fichier **Launch Configuration** et essayez à nouveau.", - "errorConfigurationFileDirty": "Impossible d’écrire dans les paramètres de l’utilisateur, car le fichier est en attente de sauvegarde. Veuillez s’il vous plaît enregistrer le fichier **User Settings** et essayez à nouveau.", - "errorConfigurationFileDirtyWorkspace": "Impossible d’écrire dans les paramètres de l’espace de travail, car le fichier est en attente de sauvegarde. Veuillez s’il vous plaît enregistrer le fichier **Workspace Settings** et essayez à nouveau.", - "errorConfigurationFileDirtyFolder": "Impossible d’écrire dans les paramètres de dossier parce que le fichier est attente de sauvegarde. Veuillez s’il vous plaît enregistrer le fichier **Folder Settings** sous le dossier **{0}** et essayez à nouveau.", "userTarget": "Paramètres utilisateur", "workspaceTarget": "Paramètres de l'espace de travail", "folderTarget": "Paramètres de dossier" diff --git a/i18n/fra/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json b/i18n/fra/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json new file mode 100644 index 00000000000..0a00e59b5a8 --- /dev/null +++ b/i18n/fra/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "yesButton": "&&Oui", + "cancelButton": "Annuler", + "moreFile": "...1 fichier supplémentaire non affiché", + "moreFiles": "...{0} fichiers supplémentaires non affichés" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json b/i18n/fra/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json new file mode 100644 index 00000000000..dadc42773a1 --- /dev/null +++ b/i18n/fra/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json @@ -0,0 +1,34 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "vscode.extension.engines.vscode": "Pour les extensions VS Code, spécifie la version de VS Code avec laquelle l'extension est compatible. Ne peut pas être *. Exemple : ^0.10.5 indique une compatibilité avec la version minimale 0.10.5 de VS Code.", + "vscode.extension.publisher": "Éditeur de l'extension VS Code.", + "vscode.extension.displayName": "Nom d'affichage de l'extension utilisée dans la galerie VS Code.", + "vscode.extension.categories": "Catégories utilisées par la galerie VS Code pour catégoriser l'extension.", + "vscode.extension.galleryBanner": "Bannière utilisée dans le marketplace VS Code.", + "vscode.extension.galleryBanner.color": "Couleur de la bannière de l'en-tête de page du marketplace VS Code.", + "vscode.extension.galleryBanner.theme": "Thème de couleur de la police utilisée dans la bannière.", + "vscode.extension.contributes": "Toutes les contributions de l'extension VS Code représentées par ce package.", + "vscode.extension.preview": "Définit l'extension à marquer en tant que préversion dans Marketplace.", + "vscode.extension.activationEvents": "Événements d'activation pour l'extension VS Code.", + "vscode.extension.activationEvents.onLanguage": "Événement d'activation envoyé quand un fichier résolu dans le langage spécifié est ouvert.", + "vscode.extension.activationEvents.onCommand": "Événement d'activation envoyé quand la commande spécifiée est appelée.", + "vscode.extension.activationEvents.onDebug": "Un événement d’activation émis chaque fois qu’un utilisateur est sur le point de démarrer le débogage ou sur le point de la déboguer des configurations.", + "vscode.extension.activationEvents.onDebugInitialConfigurations": "Événement d'activation envoyé chaque fois qu’un \"launch.json\" doit être créé (et toutes les méthodes de provideDebugConfigurations doivent être appelées).", + "vscode.extension.activationEvents.onDebugResolve": "Événement d'activation envoyé quand une session de débogage du type spécifié est sur le point d’être lancée (et une méthode resolveDebugConfiguration correspondante doit être appelée).", + "vscode.extension.activationEvents.workspaceContains": "Événement d'activation envoyé quand un dossier ouvert contient au moins un fichier correspondant au modèle glob spécifié.", + "vscode.extension.activationEvents.onView": "Événement d'activation envoyé quand la vue spécifiée est développée.", + "vscode.extension.activationEvents.star": "Événement d'activation envoyé au démarrage de VS Code. Pour garantir la qualité de l'expérience utilisateur, utilisez cet événement d'activation dans votre extension uniquement quand aucune autre combinaison d'événements d'activation ne fonctionne dans votre cas d'utilisation.", + "vscode.extension.badges": "Ensemble de badges à afficher dans la barre latérale de la page d'extensions de Marketplace.", + "vscode.extension.badges.url": "URL de l'image du badge.", + "vscode.extension.badges.href": "Lien du badge.", + "vscode.extension.badges.description": "Description du badge.", + "vscode.extension.extensionDependencies": "Dépendances envers d'autres extensions. L'identificateur d'une extension est toujours ${publisher}.${name}. Exemple : vscode.csharp.", + "vscode.extension.scripts.prepublish": "Le script exécuté avant le package est publié en tant qu'extension VS Code.", + "vscode.extension.icon": "Chemin d'une icône de 128 x 128 pixels." +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json b/i18n/fra/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json index 89f77c10da0..ff11cb2ba24 100644 --- a/i18n/fra/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json +++ b/i18n/fra/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json @@ -8,5 +8,6 @@ ], "extensionHostProcess.startupFailDebug": "L'hôte d'extension n'a pas démarré en moins de 10 secondes. Il est peut-être arrêté à la première ligne et a besoin d'un débogueur pour continuer.", "extensionHostProcess.startupFail": "L'hôte d'extension n'a pas démarré en moins de 10 secondes. Il existe peut-être un problème.", + "reloadWindow": "Recharger la fenêtre", "extensionHostProcess.error": "Erreur de l'hôte d'extension : {0}" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json b/i18n/fra/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json index 33809d47588..2a4ba8f78bb 100644 --- a/i18n/fra/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json +++ b/i18n/fra/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json @@ -6,11 +6,12 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "devTools": "Outils de développement", - "restart": "Redémarrer l’hôte d'extension", "extensionHostProcess.crash": "L'hôte d’extension s'est arrêté de manière inattendue.", "extensionHostProcess.unresponsiveCrash": "L'hôte d'extension s'est arrêté, car il ne répondait pas.", + "devTools": "Outils de développement", + "restart": "Redémarrer l’hôte d'extension", "overwritingExtension": "Remplacement de l'extension {0} par {1}.", "extensionUnderDevelopment": "Chargement de l'extension de développement sur {0}", - "extensionCache.invalid": "Des extensions ont été modifiées sur le disque. Veuillez recharger la fenêtre." + "extensionCache.invalid": "Des extensions ont été modifiées sur le disque. Veuillez recharger la fenêtre.", + "reloadWindow": "Recharger la fenêtre" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json b/i18n/fra/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json new file mode 100644 index 00000000000..c4eb6fc89e7 --- /dev/null +++ b/i18n/fra/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json @@ -0,0 +1,26 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "jsonParseFail": "Échec de l'analyse de {0} : {1}.", + "fileReadFail": "Impossible de lire le fichier {0} : {1}.", + "jsonsParseReportErrors": "Échec de l'analyse de {0} : {1}.", + "missingNLSKey": "Le message est introuvable pour la clé {0}.", + "notSemver": "La version de l'extension n'est pas compatible avec SemVer.", + "extensionDescription.empty": "Description d'extension vide obtenue", + "extensionDescription.publisher": "la propriété '{0}' est obligatoire et doit être de type 'string'", + "extensionDescription.name": "la propriété '{0}' est obligatoire et doit être de type 'string'", + "extensionDescription.version": "la propriété '{0}' est obligatoire et doit être de type 'string'", + "extensionDescription.engines": "la propriété '{0}' est obligatoire et doit être de type 'object'", + "extensionDescription.engines.vscode": "la propriété '{0}' est obligatoire et doit être de type 'string'", + "extensionDescription.extensionDependencies": "la propriété '{0}' peut être omise ou doit être de type 'string[]'", + "extensionDescription.activationEvents1": "la propriété '{0}' peut être omise ou doit être de type 'string[]'", + "extensionDescription.activationEvents2": "les propriétés '{0}' et '{1}' doivent être toutes les deux spécifiées ou toutes les deux omises", + "extensionDescription.main1": "La propriété '{0}' peut être omise ou doit être de type 'string'", + "extensionDescription.main2": "'main' ({0}) est censé être inclus dans le dossier ({1}) de l'extension. Cela risque de rendre l'extension non portable.", + "extensionDescription.main3": "les propriétés '{0}' et '{1}' doivent être toutes les deux spécifiées ou toutes les deux omises" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/services/files/electron-browser/fileService.i18n.json b/i18n/fra/src/vs/workbench/services/files/electron-browser/fileService.i18n.json index fbc6de7b303..be415cc897c 100644 --- a/i18n/fra/src/vs/workbench/services/files/electron-browser/fileService.i18n.json +++ b/i18n/fra/src/vs/workbench/services/files/electron-browser/fileService.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "netVersionError": "Microsoft .NET Framework 4.5 est obligatoire. Suivez le lien pour l'installer.", "installNet": "Télécharger .NET Framework 4.5", "neverShowAgain": "Ne plus afficher", + "netVersionError": "Microsoft .NET Framework 4.5 est obligatoire. Suivez le lien pour l'installer.", "trashFailed": "Échec du déplacement de '{0}' vers la corbeille" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json b/i18n/fra/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json new file mode 100644 index 00000000000..8607347b589 --- /dev/null +++ b/i18n/fra/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.jsonValidation": "Ajoute une configuration de schéma json.", + "contributes.jsonValidation.fileMatch": "Modèle de fichier correspondant recherché, par exemple \"package.json\" ou \"*.launch\".", + "contributes.jsonValidation.url": "URL de schéma ('http:', 'https:') ou chemin relatif du dossier d'extensions ('./').", + "invalid.jsonValidation": "'configuration.jsonValidation' doit être un tableau", + "invalid.fileMatch": "'configuration.jsonValidation.fileMatch' doit être défini", + "invalid.url": "'configuration.jsonValidation.url' doit être une URL ou un chemin relatif", + "invalid.url.fileschema": "'configuration.jsonValidation.url' est une URL relative non valide : {0}", + "invalid.url.schema": "'configuration.jsonValidation.url' doit commencer par 'http:', 'https:' ou './' pour référencer les schémas situés dans l'extension" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json b/i18n/fra/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json index e9bdebf9bb0..c9035a05ffd 100644 --- a/i18n/fra/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json +++ b/i18n/fra/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "errorKeybindingsFileDirty": "Impossible d'écrire, car l'intégrité du fichier est compromise. Enregistrez le fichier de **Combinaisons de touches**, puis réessayez.", - "parseErrors": "Impossible d'écrire les combinaisons de touches. Ouvrez le **Fichier de combinaisons de touches** pour corriger les erreurs/avertissements présents dans le fichier, puis réessayez.", - "errorInvalidConfiguration": "Impossible d'écrire les combinaisons de touches. Le **fichier de combinaisons de touches** contient un objet qui n'est pas de type Array. Ouvrez le fichier pour le nettoyer, puis réessayez.", "emptyKeybindingsHeader": "Placez vos combinaisons de touches dans ce fichier pour remplacer les valeurs par défaut" } \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json b/i18n/fra/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json new file mode 100644 index 00000000000..12b054b670c --- /dev/null +++ b/i18n/fra/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json @@ -0,0 +1,22 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.color": "Contribue à des couleurs définies pour des extensions dont le thème peut être changé", + "contributes.color.id": "L’identifiant de la couleur dont le thème peut être changé", + "contributes.color.id.format": "Les identifiants doivent être sous la forme aa[.bb]*", + "contributes.color.description": "La description de la couleur dont le thème peut être changé", + "contributes.defaults.light": "La couleur par défaut pour les thèmes clairs. Soit une valeur de couleur en hexadécimal (#RRGGBB[AA]) ou l’identifiant d’une couleur dont le thème peut être changé qui fournit la valeur par défaut.", + "contributes.defaults.dark": "La couleur par défaut pour les thèmes sombres. Soit une valeur de couleur en hexadécimal (#RRGGBB[AA]) ou l’identifiant d’une couleur dont le thème peut être changé qui fournit la valeur par défaut.", + "contributes.defaults.highContrast": "La couleur par défaut pour les thèmes de contraste élevé. Soit une valeur de couleur en hexadécimal (#RRGGBB[AA]) ou l’identifiant d’une couleur dont le thème peut être changé qui fournit la valeur par défaut.", + "invalid.colorConfiguration": "'configuration.colors' doit être un tableau", + "invalid.default.colorType": "{0} doit être soit une valeur de couleur en hexadécimal (#RRGGBB[AA] ou #RGB[A]) ou l’identifiant d’une couleur dont le thème peut être changé qui fournit la valeur par défaut.", + "invalid.id": "'configuration.colors.id' doit être défini et ne peut pas être vide", + "invalid.id.format": "'configuration.colors.id' doit suivre le word[.word]*", + "invalid.description": "'configuration.colors.description' doit être défini et ne peut pas être vide", + "invalid.defaults": "'configuration.colors.defaults' doit être défini et doit contenir 'light', 'dark' et 'highContrast'" +} \ No newline at end of file diff --git a/i18n/fra/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json b/i18n/fra/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json index 8ab291a7c08..cec1f304f4f 100644 --- a/i18n/fra/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json +++ b/i18n/fra/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json @@ -9,8 +9,6 @@ "schema.token.settings": "Couleurs et styles du jeton.", "schema.token.foreground": "Couleur de premier plan du jeton.", "schema.token.background.warning": "Les couleurs d’arrière-plan des tokens ne sont actuellement pas pris en charge.", - "schema.token.fontStyle": "Style de police de la règle : 'italique', 'gras' ou 'souligné', ou une combinaison de ces styles", - "schema.fontStyle.error": "Le style de police doit être une combinaison de 'italic', 'bold' et 'underline'", "schema.properties.name": "Description de la règle.", "schema.properties.scope": "Sélecteur de portée qui correspond à cette règle.", "schema.tokenColors.path": "Chemin d'un ficher tmTheme (relatif au fichier actuel).", diff --git a/i18n/fra/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json b/i18n/fra/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json index 30f6b251dae..ef2635ac1d8 100644 --- a/i18n/fra/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json +++ b/i18n/fra/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json @@ -7,7 +7,5 @@ "Do not edit this file. It is machine generated." ], "errorInvalidTaskConfiguration": "Impossible d’écrire dans le fichier de configuration de l’espace de travail. Veuillez ouvrir le fichier pour y corriger les erreurs/avertissements et essayez à nouveau.", - "errorWorkspaceConfigurationFileDirty": "Impossible d’écrire dans le fichier de configuration de l’espace de travail, car le fichier a été modifié. Veuillez, s’il vous plaît, l'enregistrez et réessayez.", - "openWorkspaceConfigurationFile": "Ouvrir le Fichier de Configuration d’espace de travail", - "close": "Fermer" + "errorWorkspaceConfigurationFileDirty": "Impossible d’écrire dans le fichier de configuration de l’espace de travail, car le fichier a été modifié. Veuillez, s’il vous plaît, l'enregistrez et réessayez." } \ No newline at end of file diff --git a/i18n/hun/extensions/bat/package.i18n.json b/i18n/hun/extensions/bat/package.i18n.json new file mode 100644 index 00000000000..f05aee459d1 --- /dev/null +++ b/i18n/hun/extensions/bat/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Windows kötegfájl (batch) nyelvi funkciók", + "description": "Szintaktikai kiemelést, kódrészek bezárását, összetartozó zárójelek kezelését, kódtöredékeket és további nyelvi funkciókat szolgáltat a Windows kötegfájlokhoz (batch)." +} \ No newline at end of file diff --git a/i18n/hun/extensions/clojure/package.i18n.json b/i18n/hun/extensions/clojure/package.i18n.json new file mode 100644 index 00000000000..c5ab0f2331d --- /dev/null +++ b/i18n/hun/extensions/clojure/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Clojure nyelvi funkciók", + "description": "Szintaktikai kiemelést, összetartozó zárójelek kezelését és további nyelvi funkciókat szolgáltat a Clojure-fájlokhoz. " +} \ No newline at end of file diff --git a/i18n/hun/extensions/coffeescript/package.i18n.json b/i18n/hun/extensions/coffeescript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/coffeescript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/configuration-editing/package.i18n.json b/i18n/hun/extensions/configuration-editing/package.i18n.json new file mode 100644 index 00000000000..1f88a241142 --- /dev/null +++ b/i18n/hun/extensions/configuration-editing/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Konfigurációszerkesztő", + "description": "Funkciók (fejlett IntelliSense, automatikus javítás) konfigurációt tartalmazó fájlokhoz, például a beállításokhoz, az indítási konfigurációkhoz és a kiegészítőjavaslatokat tartalmazó fájlokhoz." +} \ No newline at end of file diff --git a/i18n/hun/extensions/cpp/package.i18n.json b/i18n/hun/extensions/cpp/package.i18n.json new file mode 100644 index 00000000000..2a84062ada9 --- /dev/null +++ b/i18n/hun/extensions/cpp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "C/C++ nyelvi funkciók", + "description": "Szintaktikai kiemelést, kódrészek bezárását, összetartozó zárójelek kezelését, kódtöredékeket és további nyelvi funkciókat szolgáltat a C/C++-fájlokhoz." +} \ No newline at end of file diff --git a/i18n/hun/extensions/csharp/package.i18n.json b/i18n/hun/extensions/csharp/package.i18n.json new file mode 100644 index 00000000000..b2d5736b70b --- /dev/null +++ b/i18n/hun/extensions/csharp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "C# nyelvi funkciók", + "description": "Szintaktikai kiemelést, kódrészek bezárását, összetartozó zárójelek kezelését, kódtöredékeket és további nyelvi funkciókat szolgáltat a C#-fájlokhoz." +} \ No newline at end of file diff --git a/i18n/hun/extensions/css/package.i18n.json b/i18n/hun/extensions/css/package.i18n.json index e828d46b811..aadc8f5c6ff 100644 --- a/i18n/hun/extensions/css/package.i18n.json +++ b/i18n/hun/extensions/css/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "CSS nyelvi funkciók", + "description": "Széleskörű nyelvi támogatás CSS-, LESS- és SCSS-fájlokhoz.", "css.title": "CSS", "css.lint.argumentsInColorFunction.desc": "Nem megfelelő számú paraméter", "css.lint.boxModel.desc": "A width és a height tulajdonság kerülése a padding és a border tulajdonság használata esetén", diff --git a/i18n/hun/extensions/diff/package.i18n.json b/i18n/hun/extensions/diff/package.i18n.json new file mode 100644 index 00000000000..2ad309f0bb4 --- /dev/null +++ b/i18n/hun/extensions/diff/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Diff-fájl nyelvi funkciók", + "description": "Szintaktikai kiemelést, összetartozó zárójelek kezelését és további nyelvi funkciókat szolgáltat a Diff-fájlokhoz." +} \ No newline at end of file diff --git a/i18n/hun/extensions/docker/package.i18n.json b/i18n/hun/extensions/docker/package.i18n.json new file mode 100644 index 00000000000..5231e7dc792 --- /dev/null +++ b/i18n/hun/extensions/docker/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Docker nyelvi funkciók", + "description": "Szintaktikai kiemelést, összetartozó zárójelek kezelését és további nyelvi funkciókat szolgáltat a Docker-fájlokhoz." +} \ No newline at end of file diff --git a/i18n/hun/extensions/extension-editing/package.i18n.json b/i18n/hun/extensions/extension-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/extension-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/fsharp/package.i18n.json b/i18n/hun/extensions/fsharp/package.i18n.json new file mode 100644 index 00000000000..4a828fafed6 --- /dev/null +++ b/i18n/hun/extensions/fsharp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "F# nyelvi funkciók", + "description": "Szintaktikai kiemelést, kódrészek bezárását, összetartozó zárójelek kezelését, kódtöredékeket és további nyelvi funkciókat szolgáltat az F#-fájlokhoz." +} \ No newline at end of file diff --git a/i18n/hun/extensions/git/out/autofetch.i18n.json b/i18n/hun/extensions/git/out/autofetch.i18n.json index 754c3cb42de..ea4ac20fa41 100644 --- a/i18n/hun/extensions/git/out/autofetch.i18n.json +++ b/i18n/hun/extensions/git/out/autofetch.i18n.json @@ -9,6 +9,5 @@ "yes": "Igen", "read more": "További információk", "no": "Nem", - "not now": "Kérdezzen rá később", - "suggest auto fetch": "Szeretné, hogy a Code időszakosan futtasson `git fetch`-t?" + "not now": "Kérdezzen rá később" } \ No newline at end of file diff --git a/i18n/hun/extensions/git/package.i18n.json b/i18n/hun/extensions/git/package.i18n.json index 4901736229c..46e38769f03 100644 --- a/i18n/hun/extensions/git/package.i18n.json +++ b/i18n/hun/extensions/git/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Git", + "description": "Git verziókezelő integráció", "command.clone": "Klónozás", "command.init": "Forráskódtár előkészítése", "command.close": "Forráskódtár bezárása", @@ -73,7 +75,6 @@ "config.decorations.enabled": "Meghatározza, hogy a Git megjelölje-e színnel és jelvénnyekkel a fájlokat a fájlkezelőben és a nyitott szerkesztőablakok nézetben.", "config.promptToSaveFilesBeforeCommit": "Meghatározza, hogy a Git ellenőrizze-e, hogy van-e mentetlen fájl beadás (commit) előtt.", "config.showInlineOpenFileAction": "Meghatározza, hogy megjelenjen-e a sorok között egy 'Fájl megnyitása' művelet a git változások nézetén.", - "config.inputValidation": "Meghatározza, hogy mikor jelenjen meg a bemeneti karakterszámláló.", "config.detectSubmodules": "Meghatározza, hogy automatikusan fel legyenek-e derítve a git almodulok.", "colors.modified": "A módosított erőforrások színe.", "colors.deleted": "A törölt erőforrások színe.", diff --git a/i18n/hun/extensions/groovy/package.i18n.json b/i18n/hun/extensions/groovy/package.i18n.json new file mode 100644 index 00000000000..a9dffe31a76 --- /dev/null +++ b/i18n/hun/extensions/groovy/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Groovy nyelvi funkciók", + "description": "Szintaktikai kiemelést, összetartozó zárójelek kezelését, kódtöredékeket és további nyelvi funkciókat szolgáltat a Groovy-fájlokhoz." +} \ No newline at end of file diff --git a/i18n/hun/extensions/handlebars/package.i18n.json b/i18n/hun/extensions/handlebars/package.i18n.json new file mode 100644 index 00000000000..3fa0bab3808 --- /dev/null +++ b/i18n/hun/extensions/handlebars/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Handlebars nyelvi funkciók", + "description": "Szintaktikai kiemelést, összetartozó zárójelek kezelését és további nyelvi funkciókat szolgáltat a Handlebars-fájlokhoz." +} \ No newline at end of file diff --git a/i18n/hun/extensions/hlsl/package.i18n.json b/i18n/hun/extensions/hlsl/package.i18n.json new file mode 100644 index 00000000000..47003d53c2b --- /dev/null +++ b/i18n/hun/extensions/hlsl/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "HLSL nyelvi funkciók", + "description": "Szintaktikai kiemelést, összetartozó zárójelek kezelését és további nyelvi funkciókat szolgáltat a HLSL-fájlokhoz." +} \ No newline at end of file diff --git a/i18n/hun/extensions/ini/package.i18n.json b/i18n/hun/extensions/ini/package.i18n.json new file mode 100644 index 00000000000..cd6185d6fa5 --- /dev/null +++ b/i18n/hun/extensions/ini/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Ini nyelvi funkciók", + "description": "Szintaktikai kiemelést, összetartozó zárójelek kezelését és további nyelvi funkciókat szolgáltat az Ini-fájlokhoz." +} \ No newline at end of file diff --git a/i18n/hun/extensions/java/package.i18n.json b/i18n/hun/extensions/java/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/java/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/javascript/package.i18n.json b/i18n/hun/extensions/javascript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/javascript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/less/package.i18n.json b/i18n/hun/extensions/less/package.i18n.json new file mode 100644 index 00000000000..cde87045aa5 --- /dev/null +++ b/i18n/hun/extensions/less/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Less nyelvi funkciók", + "description": "Szintaktikai kiemelést, összetartozó zárójelek kezelését és további nyelvi funkciókat szolgáltat a Less-fájlokhoz." +} \ No newline at end of file diff --git a/i18n/hun/extensions/log/package.i18n.json b/i18n/hun/extensions/log/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/log/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/lua/package.i18n.json b/i18n/hun/extensions/lua/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/lua/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/make/package.i18n.json b/i18n/hun/extensions/make/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/make/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json b/i18n/hun/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json new file mode 100644 index 00000000000..9eab0fec461 --- /dev/null +++ b/i18n/hun/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "onPreviewStyleLoadError": "A 'markdown.styles' nem tölthető be: {0}" +} \ No newline at end of file diff --git a/i18n/hun/extensions/markdown/out/features/previewContentProvider.i18n.json b/i18n/hun/extensions/markdown/out/features/previewContentProvider.i18n.json index 0a920063d63..a9e05c9bbb3 100644 --- a/i18n/hun/extensions/markdown/out/features/previewContentProvider.i18n.json +++ b/i18n/hun/extensions/markdown/out/features/previewContentProvider.i18n.json @@ -8,5 +8,6 @@ ], "preview.securityMessage.text": "A tartalom egy része le van tiltva az aktuális dokumentumban", "preview.securityMessage.title": "Potencionálisan veszélyes vagy nem biztonságos tartalom lett letiltva a markdown-előnézetben. Módosítsa a markdown-előnézet biztonsági beállításait a nem biztonságos tartalmak vagy parancsfájlok engedélyezéséhez!", - "preview.securityMessage.label": "Biztonsági figyelmeztetés: tartalom le van tiltva" + "preview.securityMessage.label": "Biztonsági figyelmeztetés: tartalom le van tiltva", + "previewTitle": "{0} előnézete" } \ No newline at end of file diff --git a/i18n/hun/extensions/objective-c/package.i18n.json b/i18n/hun/extensions/objective-c/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/objective-c/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/package-json/out/features/bowerJSONContribution.i18n.json b/i18n/hun/extensions/package-json/out/features/bowerJSONContribution.i18n.json new file mode 100644 index 00000000000..e3632652380 --- /dev/null +++ b/i18n/hun/extensions/package-json/out/features/bowerJSONContribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.bower.default": "Alapértelmezett bower.json", + "json.bower.error.repoaccess": "A bower-adattár lekérdezése nem sikerült: {0}", + "json.bower.latest.version": "legutóbbi" +} \ No newline at end of file diff --git a/i18n/hun/extensions/package-json/out/features/packageJSONContribution.i18n.json b/i18n/hun/extensions/package-json/out/features/packageJSONContribution.i18n.json new file mode 100644 index 00000000000..3a9a8b3d561 --- /dev/null +++ b/i18n/hun/extensions/package-json/out/features/packageJSONContribution.i18n.json @@ -0,0 +1,15 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.package.default": "Alapértelmezett package.json", + "json.npm.error.repoaccess": "Az NPM-adattár lekérdezése nem sikerült: {0}", + "json.npm.latestversion": "A csomag jelenlegi legújabb verziója", + "json.npm.majorversion": "A legfrissebb főverzió keresése (1.x.x)", + "json.npm.minorversion": "A legfrissebb alverzió keresése (1.2.x)", + "json.npm.version.hover": "Legújabb verzió: {0}" +} \ No newline at end of file diff --git a/i18n/hun/extensions/package-json/package.i18n.json b/i18n/hun/extensions/package-json/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/package-json/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/perl/package.i18n.json b/i18n/hun/extensions/perl/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/perl/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/powershell/package.i18n.json b/i18n/hun/extensions/powershell/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/powershell/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/pug/package.i18n.json b/i18n/hun/extensions/pug/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/pug/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/python/package.i18n.json b/i18n/hun/extensions/python/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/python/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/r/package.i18n.json b/i18n/hun/extensions/r/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/r/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/razor/package.i18n.json b/i18n/hun/extensions/razor/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/razor/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/ruby/package.i18n.json b/i18n/hun/extensions/ruby/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/ruby/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/rust/package.i18n.json b/i18n/hun/extensions/rust/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/rust/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/scss/package.i18n.json b/i18n/hun/extensions/scss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/scss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/shaderlab/package.i18n.json b/i18n/hun/extensions/shaderlab/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/shaderlab/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/shellscript/package.i18n.json b/i18n/hun/extensions/shellscript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/shellscript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/sql/package.i18n.json b/i18n/hun/extensions/sql/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/sql/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/swift/package.i18n.json b/i18n/hun/extensions/swift/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/swift/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/theme-abyss/package.i18n.json b/i18n/hun/extensions/theme-abyss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/theme-abyss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/theme-defaults/package.i18n.json b/i18n/hun/extensions/theme-defaults/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/theme-defaults/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/theme-kimbie-dark/package.i18n.json b/i18n/hun/extensions/theme-kimbie-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/theme-kimbie-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/theme-monokai-dimmed/package.i18n.json b/i18n/hun/extensions/theme-monokai-dimmed/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/theme-monokai-dimmed/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/theme-monokai/package.i18n.json b/i18n/hun/extensions/theme-monokai/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/theme-monokai/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/theme-quietlight/package.i18n.json b/i18n/hun/extensions/theme-quietlight/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/theme-quietlight/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/theme-red/package.i18n.json b/i18n/hun/extensions/theme-red/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/theme-red/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/theme-seti/package.i18n.json b/i18n/hun/extensions/theme-seti/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/theme-seti/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/theme-solarized-dark/package.i18n.json b/i18n/hun/extensions/theme-solarized-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/theme-solarized-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/theme-solarized-light/package.i18n.json b/i18n/hun/extensions/theme-solarized-light/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/theme-solarized-light/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/theme-tomorrow-night-blue/package.i18n.json b/i18n/hun/extensions/theme-tomorrow-night-blue/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/theme-tomorrow-night-blue/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/vb/package.i18n.json b/i18n/hun/extensions/vb/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/vb/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/xml/package.i18n.json b/i18n/hun/extensions/xml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/xml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/extensions/yaml/package.i18n.json b/i18n/hun/extensions/yaml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/hun/extensions/yaml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/hun/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json b/i18n/hun/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json index 45d84d1c04e..1847b9dcdbf 100644 --- a/i18n/hun/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json +++ b/i18n/hun/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json @@ -7,12 +7,22 @@ "Do not edit this file. It is machine generated." ], "previewOnGitHub": "Előnézet GitHubon", + "loadingData": "Adatok betöltése...", "similarIssues": "Hasonló problémák", + "open": "Megnyitás", + "closed": "Bezárva", "noResults": "Nincs találat", - "rateLimited": "API-híváskorlát túllépve", + "settingsSearchIssue": "Hiba a beállítások keresőjében", + "bugReporter": "hibát", + "performanceIssue": "teljesítményproblémát", + "featureRequest": "funkcióigényt", "stepsToReproduce": "A probléma előidézésének lépései", - "bugDescription": "Hogyan találkozott a problémával? Milyen lépéseket kell tenni a hiba megbízható reprodukálásához? Minek kellett volna történnie, és mi történt helyette?", - "performanceIssueDesciption": "Mikor fordult elő ez a teljesítménybeli probléma? Például előfordul indulásnál vagy végre kell hajtani bizonyos műveleteket? Bármilyen részlet segítheti a vizsgálatot.", + "bugDescription": "Ossza meg a probléma megbízható előidézéséhez szükséges részleteket! Írja le a valós és az elvárt működést! A mezőben GitHub-stílusú markdown használható. A hibajelentés szerkeszthető lesz és képernyőfotók is csatolhatók a githubos előnézetnél.", + "performanceIssueDesciption": "Mikor fordult elő ez a teljesítménybeli probléma? Például előfordul indulásnál vagy végre kell hajtani bizonyos műveleteket? A mezőben GitHub-stílusú markdown használható. A hibajelentés szerkeszthető lesz és képernyőfotók is csatolhatók a githubos előnézetnél.", "description": "Leírás", + "featureRequestDescription": "Írja körül a funkciót, amit látni szeretne! A mezőben GitHub-stílusú markdown használható. A hibajelentés szerkeszthető lesz és képernyőfotók is csatolhatók a githubos előnézetnél.", + "expectedResults": "Elvárt működés", + "settingsSearchResultsDescription": "Írja le, hogy milyen találatokat szeretett volna kapni, amikor ezzel a keresőkifejezéssel keresett! A mezőben GitHub-stílusú markdown használható. A hibajelentés szerkeszthető lesz és képernyőfotók is csatolhatók a githubos előnézetnél.", + "urlLengthError": "Az adat túllépi a(z) {0} karakteres korlátot. Hossza: {1} karakter.", "disabledExtensions": "A kiegészítők le vannak tiltva." } \ No newline at end of file diff --git a/i18n/hun/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json b/i18n/hun/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json index e0afa073ad0..4f1c45264ae 100644 --- a/i18n/hun/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json +++ b/i18n/hun/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json @@ -7,21 +7,23 @@ "Do not edit this file. It is machine generated." ], "completeInEnglish": "Kérjük, hogy angolul töltse ki az űrlapot!", - "issueTypeLabel": "Szeretnék bejelenteni egy", - "bugReporter": "hibát", - "performanceIssue": "teljesítményproblémát", - "featureRequest": "funkcióigényt", + "issueTypeLabel": "Ez egy", "issueTitleLabel": "Cím", "issueTitleRequired": "Kérjük, adja meg a címet!", - "vscodeVersion": "VS Code-verzió", - "osVersion": "Operációs rendszer verziója", "systemInfo": "Rendszerinformációk", "sendData": "Adatok elküldése", "processes": "Jelenleg futó folyamatok", "workspaceStats": "Munkaterület-statisztikák", "extensions": "Kiegészítők", - "tryDisablingExtensions": "A probléma letiltott kiegészítőkkel is előidézhető", - "githubMarkdown": "A mezőben GitHub-stílusú markdown használható. A hibajelentés szerkeszthető lesz és képernyőfotók is csatolhatók a githubos előnézetnél.", - "issueDescriptionRequired": "Kérjük, adja meg a leírást.", + "searchedExtensions": "Keresett kiegészítők", + "settingsSearchDetails": "Beállításokban való keresés részletei", + "tryDisablingExtensions": "A probléma letiltott kiegészítőkkel is előidézhető?", + "yes": "Igen", + "no": "Nem", + "disableExtensionsLabel": "Próbálja meg előidézni a hibát", + "disableExtensions": "az összes kiegészítő letiltása és az ablak újratöltése után", + "showRunningExtensionsLabel": "Ha azt gyanítja, hogy a hiba egy kiegészítőben van,", + "showRunningExtensions": "tekintse meg a futó kiegészítők listáját", + "details": "Írja le a részleteket!", "loadingData": "Adatok betöltése..." } \ No newline at end of file diff --git a/i18n/hun/src/vs/code/electron-main/logUploader.i18n.json b/i18n/hun/src/vs/code/electron-main/logUploader.i18n.json index 68750e05607..835fafb4ef0 100644 --- a/i18n/hun/src/vs/code/electron-main/logUploader.i18n.json +++ b/i18n/hun/src/vs/code/electron-main/logUploader.i18n.json @@ -9,11 +9,10 @@ "invalidEndpoint": "Érvénytelen naplófájl-feltöltési végpont", "beginUploading": "Feltöltés...", "didUploadLogs": "Feltöltés sikeres! Naplófájl-azonosító: {0}", - "userDeniedUpload": "Feltöltés megszakítása", - "logUploadPromptHeader": "Munkamenet naplójának feltöltése egy biztonságos végpontra?", - "logUploadPromptBody": "A naplófájlok itt tekinthetők át: '{0}'", - "logUploadPromptBodyDetails": "A naplók személyes információkat tartalmazhatnak, például teljes elérési utakat és fájlok tartalmát.", - "logUploadPromptKey": "Áttekintettem a naplófájljaimat (írjon be egy 'y'-t a feltöltés megerősítéséhez)", + "logUploadPromptHeader": "A munkamenetnaplóit egy olyan biztonságos végpontra készül feltölteni, amelyhez csak a VS Code csapat microsoftos tagjai férhetnek hozzá.", + "logUploadPromptBody": "A munkamenetnaplók személyes információkat tartalmazhatnak, például teljes elérési utakat és fájlok tartalmát. Tekintse át és távolítsa el a személyes adatokat a naplófájlokból a következő helyen: '{0}'!", + "logUploadPromptBodyDetails": "A folytatással megerősíti, hogy átnézte és eltávolította a személyes adatokat a munkamenetnaplót tartalmazó fájlokból, és beleegyezik, hogy a Microsoft felhasználja őket a VS Code-ban való hibakereséshez.", + "logUploadPromptAcceptInstructions": "A feltöltés folytatásához futtassa a Code-ot az '--upload-logs={0}' kapcsolóval!", "postError": "Hiba a naplók beküldése közben: {0}", "responseError": "Hiba a naplók beküldése közben: {0} – {1}", "parseError": "Hiba a válasz feldolgozása közben", diff --git a/i18n/hun/src/vs/code/electron-main/menus.i18n.json b/i18n/hun/src/vs/code/electron-main/menus.i18n.json index 4cccb93b736..e63be27f735 100644 --- a/i18n/hun/src/vs/code/electron-main/menus.i18n.json +++ b/i18n/hun/src/vs/code/electron-main/menus.i18n.json @@ -93,6 +93,7 @@ "miOpenView": "&&Nézet megnyitása...", "miToggleFullScreen": "&&Teljes képernyő be- és kikapcsolása", "miToggleZenMode": "Zen mód be- és kikapcsolása", + "miToggleCenteredLayout": "Középre igazított elrendezés be- és kikapcsolása", "miToggleMenuBar": "Menüsáv &&be- és kikapcsolása", "miSplitEditor": "Szerkesztőablak k&&ettéosztása", "miToggleEditorLayout": "Szerkesztőablak-csoport e&&lrendezésének váltása", @@ -187,8 +188,5 @@ "miDownloadingUpdate": "Frissítés letöltése...", "miInstallUpdate": "Frissítés telepítése...", "miInstallingUpdate": "Frissítés telepítése...", - "miRestartToUpdate": "Újraindítás a frissítéshez...", - "aboutDetail": "Verzió: {0}\nCommit: {1}\nDátum: {2}\nShell: {3}\nRendelő: {4}\nNode: {5}\nArchitektúra: {6}", - "okButton": "OK", - "copy": "&&Másolás" + "miRestartToUpdate": "Újraindítás a frissítéshez..." } \ No newline at end of file diff --git a/i18n/hun/src/vs/code/electron-main/window.i18n.json b/i18n/hun/src/vs/code/electron-main/window.i18n.json index 49c0c05bb13..39ca6620e39 100644 --- a/i18n/hun/src/vs/code/electron-main/window.i18n.json +++ b/i18n/hun/src/vs/code/electron-main/window.i18n.json @@ -6,5 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "hiddenMenuBar": "A menüsáv továbbra is elréhető az **Alt** billentyű leütésével." + "hiddenMenuBar": "A menüsort továbbra is elérheti az Alt-billentyű megnyomásával." } \ No newline at end of file diff --git a/i18n/hun/src/vs/editor/common/view/editorColorRegistry.i18n.json b/i18n/hun/src/vs/editor/common/view/editorColorRegistry.i18n.json index 3c08571321c..153a5df25cb 100644 --- a/i18n/hun/src/vs/editor/common/view/editorColorRegistry.i18n.json +++ b/i18n/hun/src/vs/editor/common/view/editorColorRegistry.i18n.json @@ -9,6 +9,7 @@ "lineHighlight": "A kurzor pozícióján található sor kiemelési háttérszíne.", "lineHighlightBorderBox": "A kurzor pozícióján található sor keretszíne.", "rangeHighlight": "A kiemelt területek háttérszíne, pl. a gyors megnyitás és keresés funkcióknál. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", + "rangeHighlightBorder": "A kiemelt területek körüli keret háttérszíne.", "caret": "A szerkesztőablak kurzorának színe.", "editorCursorBackground": "A szerkesztőablak kurzorának háttérszíne. Lehetővé teszik az olyan karakterek színének módosítását, amelyek fölött egy blokk-típusú kurzor áll.", "editorWhitespaces": "A szerkesztőablakban található szóköz karakterek színe.", diff --git a/i18n/hun/src/vs/editor/contrib/format/formatActions.i18n.json b/i18n/hun/src/vs/editor/contrib/format/formatActions.i18n.json index ade190d8024..57716c70c1c 100644 --- a/i18n/hun/src/vs/editor/contrib/format/formatActions.i18n.json +++ b/i18n/hun/src/vs/editor/contrib/format/formatActions.i18n.json @@ -10,7 +10,7 @@ "hintn1": "{0} formázást végzett a(z) {1}. sorban", "hint1n": "Egy formázást végzett a(z) {0}. és {1}. sorok között", "hintnn": "{0} formázást végzett a(z) {1}. és {2}. sorok között", - "no.provider": "Sajnáljuk, de nincs formázó telepítve a(z) '{0}' típusú fájlokhoz.", + "no.provider": "Nincs formázó telepítve a(z) '{0}' típusú fájlokhoz.", "formatDocument.label": "Dokumentum formázása", "formatSelection.label": "Kijelölt tartalom formázása" } \ No newline at end of file diff --git a/i18n/hun/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json b/i18n/hun/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json index ff879dee1eb..a60448390b0 100644 --- a/i18n/hun/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json +++ b/i18n/hun/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json @@ -6,8 +6,10 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "wordHighlight": "Szimbólumok háttérszíne olvasási hozzáférés, páldául változó olvasása esetén. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", - "wordHighlightStrong": "Szimbólumok háttérszíne írási hozzáférés, páldául változó írása esetén. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", + "wordHighlight": "Szimbólumok háttérszíne olvasási hozzáférés, például változó olvasása esetén. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", + "wordHighlightStrong": "Szimbólumok háttérszíne írási hozzáférés, például változó írása esetén. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", + "wordHighlightBorder": "Szimbólumok háttérszíne olvasási hozzáférés, például változó olvasása esetén.", + "wordHighlightStrongBorder": "Szimbólumok háttérszíne írási hozzáférés, például változó írása esetén.", "overviewRulerWordHighlightForeground": "A kiemelt szimbólumokat jelölő jelzések színe az áttekintősávon.", "overviewRulerWordHighlightStrongForeground": "A kiemelt, írási hozzáférésű szimbólumokat jelölő jelzések színe az áttekintősávon.", "wordHighlight.next.label": "Ugrás a következő kiemelt szimbólumhoz", diff --git a/i18n/hun/src/vs/platform/environment/node/argv.i18n.json b/i18n/hun/src/vs/platform/environment/node/argv.i18n.json index b9c872c074c..f26bd4d55da 100644 --- a/i18n/hun/src/vs/platform/environment/node/argv.i18n.json +++ b/i18n/hun/src/vs/platform/environment/node/argv.i18n.json @@ -33,6 +33,7 @@ "inspect-brk-extensions": "Hibakeresés és profilozás engedélyezése a kiegészítőkben, úgy, hogy a kiegészítő gazdafolyamata szüneteltetve lesz az indítás után. Ellenőrizze a fejlesztői eszközöket a csatlakozási URI-hoz. ", "disableGPU": "Hardveres gyorsítás letiltása.", "uploadLogs": "Az aktuális munkamenet naplóinak feltöltése egy biztonságos végpontra.", + "maxMemory": "Egy ablak maximális memóriamérete (megabájtban).", "usage": "Használat", "options": "beállítások", "paths": "elérési utak", diff --git a/i18n/hun/src/vs/platform/extensions/node/extensionValidator.i18n.json b/i18n/hun/src/vs/platform/extensions/node/extensionValidator.i18n.json index 2e5a15b36d1..ebab6182648 100644 --- a/i18n/hun/src/vs/platform/extensions/node/extensionValidator.i18n.json +++ b/i18n/hun/src/vs/platform/extensions/node/extensionValidator.i18n.json @@ -9,18 +9,5 @@ "versionSyntax": "Nem sikerült feldolgozni az `engines.vscode` beállítás értékét ({0}). Használja például a következők egyikét: ^0.10.0, ^1.2.3, ^0.11.0, ^0.10.x stb.", "versionSpecificity1": "Az `engines.vscode` beállításban megadott érték ({0}) nem elég konkrét. A vscode 1.0.0 előtti verzióihoz legalább a kívánt fő- és alverziót is meg kell adni. Pl.: ^0.10.0, 0.10.x, 0.11.0 stb.", "versionSpecificity2": "Az `engines.vscode` beállításban megadott érték ({0}) nem elég konkrét. A vscode 1.0.0 utáni verzióihoz legalább a kívánt főverziót meg kell adni. Pl.: ^1.10.0, 1.10.x, 1.x.x, 2.x.x stb.", - "versionMismatch": "A kiegészítő nem kompatibilis a Code {0} verziójával. A következő szükséges hozzá: {1}.", - "extensionDescription.empty": "A kiegészítő leírása üres", - "extensionDescription.publisher": "a(z) `{0}` tulajdonság kötelező és `string` típusúnak kell lennie", - "extensionDescription.name": "a(z) `{0}` tulajdonság kötelező és `string` típusúnak kell lennie", - "extensionDescription.version": "a(z) `{0}` tulajdonság kötelező és `string` típusúnak kell lennie", - "extensionDescription.engines": "a(z) `{0}` tulajdonság kötelező és `object` típusúnak kell lennie", - "extensionDescription.engines.vscode": "a(z) `{0}` tulajdonság kötelező és `string` típusúnak kell lennie", - "extensionDescription.extensionDependencies": "a(z) `{0}` tulajdonság elhagyható vagy `string[]` típusúnak kell lennie", - "extensionDescription.activationEvents1": "a(z) `{0}` tulajdonság elhagyható vagy `string[]` típusúnak kell lennie", - "extensionDescription.activationEvents2": "a(z) `{0}` és `{1}` megadása kötelező vagy mindkettőt el kell hagyni", - "extensionDescription.main1": "a(z) `{0}` tulajdonság elhagyható vagy `string` típusúnak kell lennie", - "extensionDescription.main2": "A `main` ({0}) nem a kiegészítő mappáján belül található ({1}). Emiatt előfordulhat, hogy a kiegészítő nem lesz hordozható.", - "extensionDescription.main3": "a(z) `{0}` és `{1}` megadása kötelező vagy mindkettőt el kell hagyni", - "notSemver": "A kiegészítő verziója nem semver-kompatibilis." + "versionMismatch": "A kiegészítő nem kompatibilis a Code {0} verziójával. A következő szükséges hozzá: {1}." } \ No newline at end of file diff --git a/i18n/hun/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json b/i18n/hun/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json index 398813cdab3..e70aaa6271c 100644 --- a/i18n/hun/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json +++ b/i18n/hun/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "integrity.ok": "OK", + "integrity.moreInformation": "További információ", "integrity.dontShowAgain": "Ne jelenítse meg újra", - "integrity.moreInfo": "További információ", "integrity.prompt": "A feltelepített {0} hibásnak tűnik. Telepítse újra!" } \ No newline at end of file diff --git a/i18n/hun/src/vs/platform/theme/common/colorRegistry.i18n.json b/i18n/hun/src/vs/platform/theme/common/colorRegistry.i18n.json index 31830999e9e..a77c528ab13 100644 --- a/i18n/hun/src/vs/platform/theme/common/colorRegistry.i18n.json +++ b/i18n/hun/src/vs/platform/theme/common/colorRegistry.i18n.json @@ -34,6 +34,7 @@ "inputValidationErrorBackground": "Beviteli mezők háttérszíne hiba szintű validációs állapot esetén.", "inputValidationErrorBorder": "Beviteli mezők keretszíne hiba szintű validációs állapot esetén.", "dropdownBackground": "A legördülő menük háttérszíne.", + "dropdownListBackground": "A legördülő menük listájának háttérszíne.", "dropdownForeground": "A legördülő menük előtérszíne.", "dropdownBorder": "A legördülő menük kerete.", "listFocusBackground": "Listák/fák fókuszált elemének háttérszine, amikor a lista aktív. Egy aktív listának/fának van billentyűfőkusza, míg egy inaktívnak nincs.", @@ -67,15 +68,19 @@ "editorSelectionForeground": "A kijelölt szöveg színe nagy kontrasztú téma esetén.", "editorInactiveSelection": "Az inaktív szerkesztőablakban található kijelölések színe. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", "editorSelectionHighlight": "A kijelöléssel megegyező tartalmú területek színe. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", + "editorSelectionHighlightBorder": "A kijelöléssel megegyező tartalmú területek keretszíne.", "editorFindMatch": "A keresés jelenlegi találatának színe.", "findMatchHighlight": "A keresés további találatainak színe. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", "findRangeHighlight": "A keresést korlátozó terület színe. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", + "editorFindMatchBorder": "A keresés jelenlegi találatának keretszíne.", + "findMatchHighlightBorder": "A keresés további találatainak keretszíne.", + "findRangeHighlightBorder": "A keresést korlátozó terület keretszíne. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", "hoverHighlight": "Kiemelés azon szó alatt, amely fölött lebegő elem jelenik meg. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", "hoverBackground": "A szerkesztőablakban lebegő elemek háttérszíne.", "hoverBorder": "A szerkesztőablakban lebegő elemek keretszíne.", "activeLinkForeground": "Az aktív hivatkozások háttérszíne.", - "diffEditorInserted": "A beillesztett szövegek háttérszíne.", - "diffEditorRemoved": "Az eltávolított szövegek háttérszíne.", + "diffEditorInserted": "A beszúrt szöveg háttérszíne. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", + "diffEditorRemoved": "Az eltávolított szöveg háttérszíne. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", "diffEditorInsertedOutline": "A beillesztett szövegek körvonalának színe.", "diffEditorRemovedOutline": "Az eltávolított szövegek körvonalának színe.", "mergeCurrentHeaderBackground": "A helyi tartalom fejlécének háttérszíne sorok között megjelenített összeolvasztási konfliktusok esetén. A színnek áttetszőnek kell lennie, hogy ne fedje el az alatta lévő dekorátorokat.", diff --git a/i18n/hun/src/vs/platform/update/node/update.config.contribution.i18n.json b/i18n/hun/src/vs/platform/update/node/update.config.contribution.i18n.json new file mode 100644 index 00000000000..539539fee3a --- /dev/null +++ b/i18n/hun/src/vs/platform/update/node/update.config.contribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "updateConfigurationTitle": "Frissítés", + "updateChannel": "Meghatározza, hogy érkeznek-e automatikus frissítések a frissítési csatornáról. A beállítás módosítása után újraindítás szükséges.", + "enableWindowsBackgroundUpdates": "Háttérben történő frissítés engedélyezése Windowson." +} \ No newline at end of file diff --git a/i18n/hun/src/vs/platform/windows/electron-main/windowsService.i18n.json b/i18n/hun/src/vs/platform/windows/electron-main/windowsService.i18n.json new file mode 100644 index 00000000000..c2b1e9193a6 --- /dev/null +++ b/i18n/hun/src/vs/platform/windows/electron-main/windowsService.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "aboutDetail": "Verzió: {0}\nCommit: {1}\nDátum: {2}\nShell: {3}\nRendelő: {4}\nNode: {5}\nArchitektúra: {6}", + "okButton": "OK", + "copy": "&&Másolás" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json b/i18n/hun/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json index 11f384c70ca..37e1e488156 100644 --- a/i18n/hun/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json +++ b/i18n/hun/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json @@ -6,7 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "close": "Bezárás", + "manageExtension": "Kiegészítő kezelése", "cancel": "Mégse", "ok": "OK" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json b/i18n/hun/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json new file mode 100644 index 00000000000..983527bcdae --- /dev/null +++ b/i18n/hun/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "webview.editor.label": "webview-szerkesztő" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json b/i18n/hun/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json index b48960dab51..d9673b1c04f 100644 --- a/i18n/hun/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json +++ b/i18n/hun/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unknownDep": "A(z) `{1}` kiegészítőt nem sikerült aktiválni. Oka: ismeretlen függőség: `{0}`.", - "failedDep1": "A(z) `{1}` kiegészítőt nem sikerült aktiválni. Oka: a(z) `{0}` függőséget nem sikerült aktiválni.", - "failedDep2": "A(z) `{0}` kiegészítőt nem sikerült aktiválni. Oka: több, mint 10 szintnyi függőség van (nagy valószínűséggel egy függőségi hurok miatt).", - "activationError": "A(z) `{0}` kiegészítő aktiválása nem sikerült: {1}." + "unknownDep": "A(z) '{1}' kiegészítőt nem sikerült aktiválni. Oka: ismeretlen függőség: '{0}'.", + "failedDep1": "A(z) '{1}' kiegészítőt nem sikerült aktiválni. Oka: a(z) '{0}' függőséget nem sikerült aktiválni.", + "failedDep2": "A(z) '{0}' kiegészítőt nem sikerült aktiválni. Oka: több, mint 10 szintnyi függőség van (nagy valószínűséggel egy függőségi hurok miatt).", + "activationError": "Nem sikerült aktiválni a(z) `{0}` kiegészítőt: {1}." } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json b/i18n/hun/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json new file mode 100644 index 00000000000..828e7dcc108 --- /dev/null +++ b/i18n/hun/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "toggleCenteredLayout": "Középre igazított elrendezés be- és kikapcsolása", + "view": "Nézet" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json new file mode 100644 index 00000000000..688a2824b32 --- /dev/null +++ b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "clearNotifications": "Összes értesítés törlése", + "hideNotificationsCenter": "Értesítések elrejtése", + "expandNotification": "Értesítés kinyitása", + "collapseNotification": "Értesítés összecsukása", + "configureNotification": "Értesítés beállításai" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json new file mode 100644 index 00000000000..47205584c4c --- /dev/null +++ b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "alertErrorMessage": "Hiba: {0}", + "alertWarningMessage": "Figyelmeztetés: {0}", + "alertInfoMessage": "Információ: {0}" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json new file mode 100644 index 00000000000..ffab99b2914 --- /dev/null +++ b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notifications": "Értesítések", + "notificationsList": "Értesítések listája" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json new file mode 100644 index 00000000000..c24b8c26a9c --- /dev/null +++ b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notifications": "Értesítések", + "showNotifications": "Értesítések megjelenítése", + "hideNotifications": "Értesítések elrejtése", + "clearAllNotifications": "Összes értesítés törlése" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json new file mode 100644 index 00000000000..959ad7f1643 --- /dev/null +++ b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "hideNotifications": "Értesítések elrejtése", + "zeroNotifications": "Nincs értesítés", + "noNotifications": "Nincs új értesítés", + "oneNotification": "1 új értesítés", + "notifications": "{0} új értesítés" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json new file mode 100644 index 00000000000..cbc2ef37e73 --- /dev/null +++ b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notificationsToast": "Értesítési jelzés" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json new file mode 100644 index 00000000000..29500162f4e --- /dev/null +++ b/i18n/hun/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notificationActions": "Értesítési műveletek", + "notificationSource": "Forrás: {0}" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json b/i18n/hun/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json index a422f09bca9..2a2c07ac215 100644 --- a/i18n/hun/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json +++ b/i18n/hun/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json @@ -6,7 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "compositePart.hideSideBarLabel": "Oldalsáv elrejtése", "focusSideBar": "Váltás az oldalsávra", "viewCategory": "Nézet" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/browser/viewlet.i18n.json b/i18n/hun/src/vs/workbench/browser/viewlet.i18n.json index f415a03beaa..d7fb806f14c 100644 --- a/i18n/hun/src/vs/workbench/browser/viewlet.i18n.json +++ b/i18n/hun/src/vs/workbench/browser/viewlet.i18n.json @@ -6,5 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "compositePart.hideSideBarLabel": "Oldalsáv elrejtése", "collapse": "Összes bezárása" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/common/theme.i18n.json b/i18n/hun/src/vs/workbench/common/theme.i18n.json index 6794f5c5d68..dec0bdbfbde 100644 --- a/i18n/hun/src/vs/workbench/common/theme.i18n.json +++ b/i18n/hun/src/vs/workbench/common/theme.i18n.json @@ -59,15 +59,7 @@ "titleBarActiveBackground": "A címsor háttérszíne, ha az ablak aktív. Megjegyzés: ez a beállítás jelenleg csak macOS-en támogatott.", "titleBarInactiveBackground": "A címsor háttérszíne, ha az ablak inaktív. Megjegyzés: ez a beállítás jelenleg csak macOS-en támogatott.", "titleBarBorder": "A címsor keretszíne, ha az ablak aktív. Megjegyzés: ez a beállítás jelenleg csak macOS-en támogatott.", - "notificationsForeground": "Az értesítések előtérszíne. Az értesítések az ablak tetején ugranak fel.", - "notificationsBackground": "Az értesítések háttérszíne. Az értesítések az ablak tetején ugranak fel.", - "notificationsButtonBackground": "Az értesítések gombjainak háttérszíne. Az értesítések az ablak tetején ugranak fel.", - "notificationsButtonHoverBackground": "Az értesítések gombjainak háttérszíne, ha az egérkurzor fölöttük van. Az értesítések az ablak tetején ugranak fel.", - "notificationsButtonForeground": "Az értesítések gombjainak előtérszíne. Az értesítések az ablak tetején ugranak fel.", - "notificationsInfoBackground": "Az információs értesítések háttérszíne. Az értesítések az ablak tetején ugranak fel.", - "notificationsInfoForeground": "Az információs értesítések előtérszíne. Az értesítések az ablak tetején ugranak fel.", - "notificationsWarningBackground": "A figyelmeztető értesítések háttérszíne. Az értesítések az ablak tetején ugranak fel.", - "notificationsWarningForeground": "A figyelmeztető értesítések előtérszíne. Az értesítések az ablak tetején ugranak fel.", - "notificationsErrorBackground": "A hibajelző értesítések háttérszíne. Az értesítések az ablak tetején ugranak fel.", - "notificationsErrorForeground": "A hibajelző értesítések előtérszíne. Az értesítések az ablak tetején ugranak fel." + "notificationsForeground": "Az értesítések előtérszíne. Az értesítések az ablak jobb alsó részén jelennek meg.", + "notificationsBackground": "Az értesítések háttérszíne. Az értesítések az ablak jobb alsó részén jelennek meg.", + "notificationsLink": "Az értesítésekben található hivatkozások előtérszíne. Az értesítések az ablak jobb alsó részén jelennek meg." } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/common/views.i18n.json b/i18n/hun/src/vs/workbench/common/views.i18n.json index 9f4ee20c9f2..0b45e8b69a7 100644 --- a/i18n/hun/src/vs/workbench/common/views.i18n.json +++ b/i18n/hun/src/vs/workbench/common/views.i18n.json @@ -6,5 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "duplicateId": "Már van `{0}` azonosítójú nézet regisztrálva a következő helyen: `{1}`" + "duplicateId": "Már van '{0}' azonosítójú nézet regisztrálva a következő helyen: '{1}'" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/electron-browser/actions.i18n.json b/i18n/hun/src/vs/workbench/electron-browser/actions.i18n.json index 14c76a0237d..616bbb21a05 100644 --- a/i18n/hun/src/vs/workbench/electron-browser/actions.i18n.json +++ b/i18n/hun/src/vs/workbench/electron-browser/actions.i18n.json @@ -18,6 +18,7 @@ "zoomReset": "Nagyítási szint alaphelyzetbe állítása", "appPerf": "Indulási teljesítmény", "reloadWindow": "Ablak újratöltése", + "reloadWindowWithExntesionsDisabled": "Ablak újratöltése letiltott kiegészítőkkel", "switchWindowPlaceHolder": "Válassza ki az ablakot, amire váltani szeretne", "current": "Aktuális ablak", "close": "Ablak bezárása", @@ -30,7 +31,6 @@ "remove": "Eltávolítás a legutóbb megnyitottak listájáról", "openRecent": "Legutóbbi megnyitása...", "quickOpenRecent": "Legutóbbi gyors megnyitása...", - "closeMessages": "Értesítések törlése", "reportIssueInEnglish": "Probléma jelentése", "reportPerformanceIssue": "Teljesítményproblémák jelentése", "keybindingsReference": "Billentyűparancs-referencia", @@ -49,9 +49,6 @@ "moveWindowTabToNewWindow": "Ablakfül átmozgatása új ablakba", "mergeAllWindowTabs": "Összes ablak összeolvasztása", "toggleWindowTabsBar": "Ablakfülsáv be- és kikapcsolása", - "configureLocale": "Nyelv beállítása", - "displayLanguage": "Meghatározza a VSCode felületének nyelvét.", - "doc": "Az elérhető nyelvek listája a következő címen tekinthető meg: {0}", - "restart": "Az érték módosítása után újra kell indítani a VSCode-ot.", - "fail.createSettings": "Nem sikerült a(z) '{0}' létrehozás ({1})." + "about": "A(z) {0} névjegye", + "inspect context keys": "Kontextuskulcsok vizsgálata" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/electron-browser/main.contribution.i18n.json b/i18n/hun/src/vs/workbench/electron-browser/main.contribution.i18n.json index ad1c52f6a8d..1360b8af1f1 100644 --- a/i18n/hun/src/vs/workbench/electron-browser/main.contribution.i18n.json +++ b/i18n/hun/src/vs/workbench/electron-browser/main.contribution.i18n.json @@ -35,6 +35,7 @@ "panelDefaultLocation": "Meghatározza a panel alapértelmezett pozícióját. A panel a munkaterület alján vagy jobb oldalán jelenhet meg.", "statusBarVisibility": "Meghatározza, hogy megjelenjen-e az állapotsor a munkaterület alján.", "activityBarVisibility": "Meghatározza, hogy megjelenjen-e a tevékenységsáv a munkaterületen.", + "viewVisibility": "Meghatározza a nézetek fejlécén található műveletek láthatóságát. A műveletek vagy mindig láthatók, vagy csak akkor jelennek meg, ha a nézeten van a fókusz vagy az egérkurzor fölötte van.", "fontAliasing": "Meghatározza a munkaterületen megjelenő betűtípusok élsimítási módszerét.\n- default: Szubpixeles betűsimítás. A legtöbb nem-retina típusú kijelzőn ez adja a legélesebb szöveget.\n- antialiased: A betűket pixelek, és nem szubpixelek szintjén simítja. A betűtípus vékonyabbnak tűnhet összességében.\n- none: Letiltja a betűtípusok élsimítését. A szövegek egyenetlen, éles szélekkel jelennek meg.\n- auto: A `default` vagy `antialiased` beállítások automatikus alkalmazása a kijelzők DPI-je alapján.", "workbench.fontAliasing.default": "Szubpixeles betűsimítás. A legtöbb nem-retina típusú kijelzőn ez adja a legélesebb szöveget.", "workbench.fontAliasing.antialiased": "A betűket pixelek, és nem szubpixelek szintjén simítja. A betűtípus vékonyabbnak tűnhet összességében.", @@ -75,9 +76,9 @@ "window.nativeTabs": "Engedélyezi a macOS Sierra ablakfüleket. Megjegyzés: a változtatás teljes újraindítást igényel, és a natív fülek letiltják az egyedi címsorstílust, ha azok be vannak konfigurálva.", "zenModeConfigurationTitle": "Zen-mód", "zenMode.fullScreen": "Meghatározza, hogy zen-módban a munakterület teljes képernyős módba vált-e.", + "zenMode.centerLayout": "Meghatározza, hogy zen-módban középre igazított elrendezés van-e.", "zenMode.hideTabs": "Meghatározza, hogy zen-módban el vannak-e rejtve a munkaterület fülei.", "zenMode.hideStatusBar": "Meghatározza, hogy zen-módban el van-e rejtve a munkaterület alján található állapotsor.", "zenMode.hideActivityBar": "Meghatározza, hogy zen-módban el van-e rejtve a munkaterület bal oldalán található tevékenységsáv.", - "zenMode.restore": "Meghatározza, hogy az ablak zen-módban induljon-e, ha kilépéskor zen-módban volt.", - "JsonSchema.locale": "A felhasználói felületen használt nyelv." + "zenMode.restore": "Meghatározza, hogy az ablak zen-módban induljon-e, ha kilépéskor zen-módban volt." } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json b/i18n/hun/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json index 84dd24d0006..a5bf83fe306 100644 --- a/i18n/hun/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json @@ -9,10 +9,10 @@ "install": "'{0}' parancs telepítése a PATH-ba", "not available": "Ez a parancs nem érhető el.", "successIn": "A(z) '{0}' rendszerparancs sikeresen telepítve lett a PATH-ba.", - "warnEscalation": "A Code adminisztrátori jogosultságot fog kérni az 'osascript'-tel a rendszerparancs telepítéséhez.", "ok": "OK", - "cantCreateBinFolder": "Nem sikerült létrehozni az '/usr/local/bin' könyvtárat.", "cancel2": "Mégse", + "warnEscalation": "A Code adminisztrátori jogosultságot fog kérni az 'osascript'-tel a rendszerparancs telepítéséhez.", + "cantCreateBinFolder": "Nem sikerült létrehozni az '/usr/local/bin' könyvtárat.", "aborted": "Megszakítva", "uninstall": "'{0}' parancs eltávolítása a PATH-ból", "successFrom": "A(z) '{0}' rendszerparancs sikeresen el lett a PATH-ból.", diff --git a/i18n/hun/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json b/i18n/hun/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json new file mode 100644 index 00000000000..37fc52be33c --- /dev/null +++ b/i18n/hun/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json @@ -0,0 +1,19 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editConditionalBreakpoint": "Töréspont szerkesztése...", + "functionBreakpointsNotSupported": "Ez a hibakereső nem támogatja a függvénytöréspontokat", + "functionBreakpointPlaceholder": "A függvény, amin meg kell állni", + "functionBreakPointInputAriaLabel": "Adja meg a függvénytöréspontot", + "breakpointDisabledHover": "Letiltott töréspont", + "breakpointUnverifieddHover": "Nem megerősített töréspont", + "functionBreakpointUnsupported": "Ez a hibakereső nem támogatja a függvénytöréspontokat", + "breakpointDirtydHover": "Nem megerősített töréspont. A fájl módosult, indítsa újra a hibakeresési munkamenetet.", + "conditionalBreakpointUnsupported": "Ez a hibakereső nem támogatja a feltételes töréspontokat", + "hitBreakpointUnsupported": "Ez a hibakereső nem támogatja az érintési feltételes töréspontokat" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json b/i18n/hun/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json new file mode 100644 index 00000000000..82ace70b2ac --- /dev/null +++ b/i18n/hun/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "noFolderDebugConfig": "Fejlettebb hibakeresési konfigurációk használatához nyisson meg egy mappát!", + "columnBreakpoint": "Oszloptöréspont", + "debug": "Hibakeresés", + "addColumnBreakpoint": "Oszloptöréspont hozzáadása" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/debug/browser/debugContentProvider.i18n.json b/i18n/hun/src/vs/workbench/parts/debug/browser/debugContentProvider.i18n.json index 309d2ea7b6d..6c3b97fc8c6 100644 --- a/i18n/hun/src/vs/workbench/parts/debug/browser/debugContentProvider.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/debug/browser/debugContentProvider.i18n.json @@ -6,5 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unable": "Az erőforrás nem oldható fel hibakeresési munkamenet nélkül" + "unable": "Az erőforrás nem oldható fel hibakeresési munkamenet nélkül", + "canNotResolveSource": "Nem sikerült feloldani a következő erőforrást: {0}. Nem érkezett válasz a hibakereső kiegészítőtől." } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json b/i18n/hun/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json index fe3ff9dd0ef..37ae84d50a7 100644 --- a/i18n/hun/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json @@ -7,8 +7,6 @@ "Do not edit this file. It is machine generated." ], "toggleBreakpointAction": "Hibakeresés: Töréspont be- és kikapcsolása", - "columnBreakpointAction": "Hibakeresés: Töréspont oszlopnál", - "columnBreakpoint": "Oszlop töréspont hozzáadása", "conditionalBreakpointEditorAction": "Hibakeresés: Feltételes töréspont...", "runToCursor": "Futtatás a kurzorig", "debugEvaluate": "Hibakeresés: Kiértékelés", diff --git a/i18n/hun/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json b/i18n/hun/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json new file mode 100644 index 00000000000..d81fca21748 --- /dev/null +++ b/i18n/hun/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "statusBarDebuggingBackground": "Az állapotsor háttérszíne, ha a programon hibakeresés folyik. Az állapotsor az ablak alján jelenik meg.", + "statusBarDebuggingForeground": "Az állapotsor előtérszíne, ha a programon hibakeresés folyik. Az állapotsor az ablak alján jelenik meg.", + "statusBarDebuggingBorder": "Az állapotsort az oldalsávtól és a szerkesztőablakoktól elválasztó keret színe, ha egy programon hibakeresés történik. Az állapotsor az ablak alján jelenik meg." +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json b/i18n/hun/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json index c4fc5ba9093..a10e1068582 100644 --- a/i18n/hun/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json @@ -14,14 +14,14 @@ "breakpointRemoved": "Töréspont eltávoíltva, {0}. sor, fájl: {1}", "compoundMustHaveConfigurations": "A kombinációk \"configurations\" tulajdonságát be kell állítani több konfiguráció elindításához.", "noConfigurationNameInWorkspace": "A(z) '{0}' indítási konfiguráció nem található a munkaterületen.", - "multipleConfigurationNamesInWorkspace": "Több `{0}` névvel rendelkező indítási konfiguráció is van a munkaterületen. Használja a mappa nevét a konfiguráció pontos megadásához!", + "multipleConfigurationNamesInWorkspace": "Több '{0}' névvel rendelkező indítási konfiguráció is van a munkaterületen. Használja a mappa nevét a konfiguráció pontos megadásához!", "noFolderWithName": "Nem található '{0}' nevű mappa a(z) '{1}' konfigurációhoz a(z) '{2}' összetett konfigurációban.", "configMissing": "A(z) '{0}' konfiguráció hiányzik a 'launch.json'-ból.", "launchJsonDoesNotExist": "A 'launch.json' nem létezik.", - "debugRequestNotSupported": "A(z) `{0}` attribútumnak nem támogatott értéke van ('{1}') a kiválasztott hibakeresési konfigurációban.", + "debugRequestNotSupported": "A(z) '{0}' attribútumnak nem támogatott értéke van ('{1}') a kiválasztott hibakeresési konfigurációban.", "debugRequesMissing": "A(z) '{0}' attribútum hiányzik a kiválasztott hibakeresési konfigurációból.", "debugTypeNotSupported": "A megadott hibakeresési típus ('{0}') nem támogatott.", - "debugTypeMissing": "A kiválasztott indítási konfigurációnak hiányzik a `type` tulajdonsága.", + "debugTypeMissing": "A kiválasztott indítási konfigurációnak hiányzik a 'type' tulajdonsága.", "preLaunchTaskErrors": "Buildelési hibák léptek fel a(z) '{0}' preLaunchTask futása közben.", "preLaunchTaskError": "Buildelési hiba lépett fel a(z) '{0}' preLaunchTask futása közben.", "preLaunchTaskExitCode": "A(z) '{0}' preLaunchTask a következő hibakóddal fejeződött be: {1}.", diff --git a/i18n/hun/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json b/i18n/hun/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json index c349b102c14..2b3133cebd2 100644 --- a/i18n/hun/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "copyValue": "Érték másolása", + "copyPath": "Elérési út másolása", "copy": "Másolás", "copyAll": "Összes másolása", "copyStackTrace": "Hívási verem másolása" diff --git a/i18n/hun/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json b/i18n/hun/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json index bbce48ea15e..557f3786ca3 100644 --- a/i18n/hun/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json @@ -9,6 +9,7 @@ "name": "Kiegészítő neve", "extension id": "Kiegészítő azonosítója", "preview": "Betekintő", + "builtin": "Beépített", "publisher": "Kiadó neve", "install count": "Telepítések száma", "rating": "Értékelés", diff --git a/i18n/hun/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json b/i18n/hun/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json index 591fd152602..e8b75590c38 100644 --- a/i18n/hun/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json @@ -38,6 +38,7 @@ "showInstalledExtensions": "Telepített kiegészítők megjelenítése", "showDisabledExtensions": "Letiltott kiegészítők megjelenítése", "clearExtensionsInput": "Kiegészítők beviteli mező tartalmának törlése", + "showBuiltInExtensions": "Beépített kiegészítők megjelenítése", "showOutdatedExtensions": "Elavult kiegészítők megjelenítése", "showPopularExtensions": "Népszerű kiegészítők megjelenítése", "showRecommendedExtensions": "Ajánlott kiegészítők megjelenítése", @@ -51,13 +52,12 @@ "OpenExtensionsFile.failed": "Nem sikerült létrehozni az 'extensions.json' fájlt a '.vscode' mappánan ({0}).", "configureWorkspaceRecommendedExtensions": "Ajánlott kiegészítők konfigurálása (munkaterületre vonatkozóan)", "configureWorkspaceFolderRecommendedExtensions": "Ajánlott kiegészítők konfigurálása (munkaterület-mappára vonatkozóan)", - "builtin": "Beépített", "malicious tooltip": "A kiegészítőt korábban problémásnak jelezték.", "malicious": "Rosszindulatú", "disableAll": "Összes telepített kiegészítő letiltása", "disableAllWorkspace": "Összes telepített kiegészítő letiltása a munkaterületre vonatkozóan", - "enableAll": "Összes telepített kiegészítő engedélyezése", - "enableAllWorkspace": "Összes telepített kiegészítő engedélyezése a munkaterületre vonatkozóan", + "enableAll": "Összes kiegészítő engedélyezése", + "enableAllWorkspace": "Összes kiegészítő engedélyezése ezen a munkaterületen", "extensionButtonProminentBackground": "A kiegészítőkhöz tartozó kiemelt műveletgombok (pl. a Telepítés gomb) háttérszíne.", "extensionButtonProminentForeground": "A kiegészítőkhöz tartozó kiemelt műveletgombok (pl. a Telepítés gomb) előtérszíne.", "extensionButtonProminentHoverBackground": "A kiegészítőkhöz tartozó kiemelt műveletgombok (pl. a Telepítés gomb) háttérszíne, ha az egér fölötte van." diff --git a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json index 2185e1f6316..51fad57b601 100644 --- a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json @@ -6,6 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "noPro": "Kiegészítők profilozásához indítsa az alkalmazást az `--inspect-extensions=` kapcsolóval!", + "noPro": "Kiegészítők profilozásához indítsa az alkalmazást az '--inspect-extensions=' kapcsolóval!", "selectAndStartDebug": "Kattintson a profilozás leállításához!" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json index a877a7c58ff..241a29bf310 100644 --- a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json @@ -6,18 +6,17 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "neverShowAgain": "Ne jelenjen meg újra", - "close": "Bezárás", - "workspaceRecommendation": "Ez a kiegészítő az aktuális munkaterület felhasználói által ajánlott.", - "fileBasedRecommendation": "Ez a kiegészítő a közelmúltban megnyitott fájlok alapján ajánlott.", + "neverShowAgain": "Ne jelenítse meg újra", + "searchMarketplace": "Keresés a piactéren", + "dynamicWorkspaceRecommendation": "Ez a kiegészítő lehet, hogy érdekelni fogja, mert népszerű a(z) {0} forráskódtár felhasználói körében.", "exeBasedRecommendation": "Ez a kiegészítő azért ajánlott, mert a következő telepítve van: {0}.", - "dynamicWorkspaceRecommendation": "Ez a kiegészítő lehet, hogy érdekelni fogja, mert az aktuális munkaterület felhasználói közül sokan használják.", + "fileBasedRecommendation": "Ez a kiegészítő a közelmúltban megnyitott fájlok alapján ajánlott.", + "workspaceRecommendation": "Ez a kiegészítő az aktuális munkaterület felhasználói által ajánlott.", "reallyRecommended2": "Ehhez a fájltípushoz a(z) '{0}' kiegészítő ajánlott.", "reallyRecommendedExtensionPack": "Ehhez a fájltípushoz a(z) '{0}' kiegészítőcsomag ajánlott.", "showRecommendations": "Ajánlatok megjelenítése", "install": "Telepítés", "showLanguageExtensions": "A piactéren található olyan kiegészítő, ami segíthet a(z) '.{0}' fájloknál", - "searchMarketplace": "Keresés a piactéren", "workspaceRecommended": "A munkaterülethez vannak javasolt kiegészítők", "installAll": "Összes telepítése", "ignoreExtensionRecommendations": "Figyelmen kívül akarja hagyni az összes javasolt kiegészítőt?", diff --git a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json index 3f62b964ab3..7fd3eb0dca5 100644 --- a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensions.contribution.i18n.json @@ -15,5 +15,6 @@ "developer": "Fejlesztői", "extensionsConfigurationTitle": "Kiegészítők", "extensionsAutoUpdate": "Kiegészítők automatikus frissítése", - "extensionsIgnoreRecommendations": "Ha az értéke true, nem jelenik meg több kiegészítőajánlást tartalmazó értesítés." + "extensionsIgnoreRecommendations": "Ha az értéke true, nem jelenik meg több kiegészítőajánlást tartalmazó értesítés.", + "extensionsShowRecommendationsOnlyOnDemand": "Ha az értéke true, az ajánlatok csak akkor lesznek lekérve és megjelenítve, ha a felhasználó konkrétan kéri őket." } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json index 1ffd44f1b56..d4ef28abfb8 100644 --- a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json @@ -10,6 +10,6 @@ "installVSIX": "Telepítés VSIX-ből...", "installFromVSIX": "Telepítés VSIX-ből", "installButton": "&&Telepítés", - "InstallVSIXAction.success": "A kiegészítő sikeresen fel lett telepítve. Indítsa újra az engedélyezéshez.", + "InstallVSIXAction.success": "A kiegészítő sikeresen fel lett telepítve. Töltse újra az engedélyezéshez!", "InstallVSIXAction.reloadNow": "Újratöltés most" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json index eaf4afaa3f8..25fbc666463 100644 --- a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json @@ -10,6 +10,5 @@ "yes": "Igen", "no": "Nem", "betterMergeDisabled": "A Better Merge kiegészítő most már be van építve. A telepített kiegészítő le lett tiltva és eltávolítható.", - "uninstall": "Eltávolítás", - "later": "Később" + "uninstall": "Eltávolítás" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json index e46c9945604..33a83814b95 100644 --- a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json @@ -12,6 +12,7 @@ "recommendedExtensions": "Ajánlott", "otherRecommendedExtensions": "További ajánlatok", "workspaceRecommendedExtensions": "Ajánlott a munkaterülethez", + "builtInExtensions": "Beépített", "searchExtensions": "Kiegészítők keresése a piactéren", "sort by installs": "Rendezés a telepítések száma szerint", "sort by rating": "Rendezés értékelés szerint", diff --git a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.i18n.json b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.i18n.json index 6c818ed2d8a..751d687e6f8 100644 --- a/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.i18n.json @@ -7,8 +7,8 @@ "Do not edit this file. It is machine generated." ], "starActivation": "Indulásnál aktiválódott", - "workspaceContainsGlobActivation": "Azért aktiválódott, mert a következőre illeszkedő fájl létezik a munkaterületen: {0}", - "workspaceContainsFileActivation": "Azért aktiválódott, mert {0} nevű fájl létezik a munkaterületen", + "workspaceContainsGlobActivation": "Azért aktiválódott, mert létezik a következőre illeszkedő fájl a munkaterületen: {0}", + "workspaceContainsFileActivation": "Azért aktiválódott, mert van {0} nevű fájl a munkaterületen ", "languageActivation": "Azért aktiválódott, mert megnyitott egy {0} fájlt.", "workspaceGenericActivation": "A következő miatt aktiválódott: {0}", "errors": "{0} kezeletlen hiba", diff --git a/i18n/hun/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json b/i18n/hun/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json index a5032965916..6a77021a28e 100644 --- a/i18n/hun/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json @@ -13,7 +13,6 @@ "copyFile": "Másolás", "pasteFile": "Beillesztés", "retry": "Újrapróbálkozás", - "openFolderFirst": "Mappák vagy fájlok létrehozásához először nyisson meg egy mappát!", "newUntitledFile": "Új, névtelen fájl", "createNewFile": "Új fájl", "createNewFolder": "Új mappa", @@ -39,8 +38,8 @@ "importFiles": "Fájlok importálása", "confirmOverwrite": "A célmappában már van ilyen nevű mappa vagy fájl. Le szeretné cserélni?", "replaceButtonLabel": "&&Csere", - "fileDeleted": "A fájl időközben törölve lett vagy át lett helyezve", - "fileIsAncestor": "A másolandó fájl a célmappa szülője", + "fileIsAncestor": "A beillesztendő fájl a célmappa szülője", + "fileDeleted": "A beillesztendő fájl időközben törölve lett vagy át lett helyezve", "duplicateFile": "Duplikálás", "globalCompareFile": "Aktív fájl összehasonlítása...", "openFileToCompare": "Fájlok összehasonlításához elősször nyisson meg egy fájlt.", diff --git a/i18n/hun/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json b/i18n/hun/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json index be3ec398124..b8d7b3a3953 100644 --- a/i18n/hun/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json @@ -6,17 +6,19 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "userGuide": "Használja a jobbra lévő szerkesztői eszköztáron található műveleteket a saját módosítások **visszavonására** vagy **írja felül** a lemezen lévő tartalmat a változtatásokkal", - "overwriteElevated": "Felülírás rendszergazdaként...", - "saveElevated": "Újrapróbálkozás rendszergazdaként...", - "overwrite": "Felülírás", + "userGuide": "Használja a szerkesztői eszköztáron található műveleteket a helyi változtatások visszavonására vagy írja felül a lemezen lévő tartalmat a változtatásokkal", + "staleSaveError": "Nem sikerült menteni a(z) '{0}' fájlt: a lemezen lévő tartalom újabb. Hasonlítsa össze a helyi és a lemezen lévő változatot!", "retry": "Újrapróbálkozás", "discard": "Elvetés", "readonlySaveErrorAdmin": "Nem sikerült menteni a(z) '{0}' fájlt: a fájl írásvédett. Válassza a 'Felülírás rendszergazdaként' lehetőséget a védelem eltávolításához!", "readonlySaveError": "Nem sikerült menteni a(z) '{0}' fájlt: a fájl írásvédett. Válassza a 'Felülírás' lehetőséget a védelem eltávolításának megkísérléséhez!", "permissionDeniedSaveError": "Nem sikerült menteni a(z) '{0}' fájlt: nincs megfelelő jogosultság. Válassza az 'Újrapróbálkozás rendszergazdaként' lehetőséget az újrapróbálkozáshoz adminisztrátorként!", "genericSaveError": "Hiba a(z) '{0}' mentése közben: {1}", - "staleSaveError": "Nem sikerült menteni a(z) '{0}' fájlt: a lemezen lévő tartalom újabb. Kattintson az **Összehasonlítás*** gombra a helyi és a lemezen lévő változat összehasonlításához.", + "learnMore": "További információ", + "dontShowAgain": "Ne jelenítse meg újra", "compareChanges": "Összehasonlítás", - "saveConflictDiffLabel": "{0} (a lemezen) ↔ {1} ({2}) – Mentési konfliktus feloldása" + "saveConflictDiffLabel": "{0} (a lemezen) ↔ {1} ({2}) – Mentési konfliktus feloldása", + "overwriteElevated": "Felülírás rendszergazdaként...", + "saveElevated": "Újrapróbálkozás rendszergazdaként...", + "overwrite": "Felülírás" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/files/electron-browser/views/explorerDecorationsProvider.i18n.json b/i18n/hun/src/vs/workbench/parts/files/electron-browser/views/explorerDecorationsProvider.i18n.json index a2508d80caf..c62840b1333 100644 --- a/i18n/hun/src/vs/workbench/parts/files/electron-browser/views/explorerDecorationsProvider.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/files/electron-browser/views/explorerDecorationsProvider.i18n.json @@ -7,5 +7,6 @@ "Do not edit this file. It is machine generated." ], "label": "Fájlkezelő", - "canNotResolve": "Nem sikerült feloldani a munkaterület-mappát" + "canNotResolve": "Nem sikerült feloldani a munkaterület-mappát", + "symbolicLlink": "Szimbolikus hivatkozás" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json b/i18n/hun/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json index 089c217f384..c0be92f2f54 100644 --- a/i18n/hun/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "fileInputAriaLabel": "Adja meg a fájl nevét. Nyomjon 'Enter'-t a megerősítéshez vagy 'Escape'-et a megszakításhoz.", + "constructedPath": "{0} létrehozása a következő helyen: **{1}**", "filesExplorerViewerAriaLabel": "{0}, Fájlkezelő", "dropFolders": "Szeretné hozzáadni a mappákat a munkaterülethez?", "dropFolder": "Szeretné hozzáadni a mappát a munkaterülethez?", diff --git a/i18n/hun/src/vs/workbench/parts/html/browser/html.contribution.i18n.json b/i18n/hun/src/vs/workbench/parts/html/browser/html.contribution.i18n.json index 115d81dc89b..c2a0ca800e8 100644 --- a/i18n/hun/src/vs/workbench/parts/html/browser/html.contribution.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/html/browser/html.contribution.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "html.editor.label": "HTML-előnézet", - "devtools.webview": "Fejlesztői: Webview-eszközök" + "html.editor.label": "HTML-előnézet" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json b/i18n/hun/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json new file mode 100644 index 00000000000..6f1887b8477 --- /dev/null +++ b/i18n/hun/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "developer": "Fejlesztői" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json b/i18n/hun/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json new file mode 100644 index 00000000000..5f66469d0bd --- /dev/null +++ b/i18n/hun/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editor.action.webvieweditor.showFind": "Váltás a keresőmodulra", + "openToolsLabel": "Webview-eszközök", + "refreshWebviewLabel": "Webview-k újratöltése" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json b/i18n/hun/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json new file mode 100644 index 00000000000..ecee49b1a31 --- /dev/null +++ b/i18n/hun/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json @@ -0,0 +1,18 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "JsonSchema.locale": "A felhasználói felületen használt nyelv.", + "vscode.extension.contributes.localizations": "Lokalizációkat szolgáltat a szerkesztőhöz", + "vscode.extension.contributes.localizations.languageId": "Annak a nyelvnek az azonosítója, amelyre a megjelenített szövegek fordítva vannak.", + "vscode.extension.contributes.localizations.languageName": "A nyelv neve angolul.", + "vscode.extension.contributes.localizations.languageNameLocalized": "A nyelv neve a szolgáltatott nyelven.", + "vscode.extension.contributes.localizations.translations": "A nyelvhez rendelt fordítások listája.", + "vscode.extension.contributes.localizations.translations.id": "Azonosító, ami a VS Code-ra vagy arra a kiegészítőre hivatkozik, amihez a fordítás szolgáltatva van. A VS Code azonosítója mindig `vscode`, kiegészítők esetén pedig a `publisherId.extensionName` formátumban kell megadni.", + "vscode.extension.contributes.localizations.translations.id.pattern": "Az id értéke VS Code fordítása esetében `vscode`, egy kiegészítő esetében pedig `publisherId.extensionName` formátumú lehet.", + "vscode.extension.contributes.localizations.translations.path": "A nyelvhez tartozó fordításokat tartalmazó fájl relatív elérési útja." +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json b/i18n/hun/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json new file mode 100644 index 00000000000..8181e5ce9e2 --- /dev/null +++ b/i18n/hun/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "configureLocale": "Nyelv beállítása", + "displayLanguage": "Meghatározza a VSCode felületének nyelvét.", + "doc": "Az elérhető nyelvek listája a következő címen tekinthető meg: {0}", + "restart": "Az érték módosítása után újra kell indítani a VSCode-ot.", + "fail.createSettings": "Nem sikerült a(z) '{0}' létrehozás ({1})." +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json b/i18n/hun/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json index 02537c879c2..533388e750e 100644 --- a/i18n/hun/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json @@ -15,7 +15,7 @@ "mainProcess": "Elsődleges", "selectProcess": "Válasszon folyamatnaplót!", "openLogFile": "Naplófájl megnyitása...", - "setLogLevel": "Naplózási szint beállítása", + "setLogLevel": "Naplózási szint beállítása...", "trace": "Nyomkövetés", "debug": "Hibakeresés", "info": "Információ", diff --git a/i18n/hun/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json b/i18n/hun/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json index a7216cca1d6..e26ae7fdac0 100644 --- a/i18n/hun/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json @@ -20,7 +20,7 @@ "showSameKeybindings": "Egyező billentyűparancsok megjelenítése", "copyLabel": "Másolás", "copyCommandLabel": "Parancs másolása", - "error": "'{0}' hiba a billentyűparancsok szerkesztése közben. Nyissa meg a 'keybindings.json' fájlt, és ellenőrizze!", + "error": "'{0}' hiba a billentyűparancsok szerkesztése közben. Nyissa meg a 'keybindings.json' fájlt, és keresse meg a hibákat!", "command": "Parancs", "keybinding": "Billentyűparancs", "source": "Forrás", diff --git a/i18n/hun/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json b/i18n/hun/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json index febf379cc1e..bb7763d54a3 100644 --- a/i18n/hun/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json @@ -9,6 +9,7 @@ "emptyUserSettingsHeader": "Az ebben a fájlban elhelyezett beállítások felülírják az alapértelmezett beállításokat.", "emptyWorkspaceSettingsHeader": "Az ebben a fájlban elhelyezett beállítások felülírják a felhasználói beállításokat.", "emptyFolderSettingsHeader": "Az ebben a fájlban elhelyezett beállítások felülírják a munkaterületre vonatkozó beállításokat.", + "reportSettingsSearchIssue": "Probléma jelentése", "newExtensionLabel": "\"{0}\" kiegészítő megjelenítése", "editTtile": "Szerkesztés", "replaceDefaultValue": "Csere a beállításokban", diff --git a/i18n/hun/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json b/i18n/hun/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json index ba84ca7e0c8..b4597bf78af 100644 --- a/i18n/hun/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json @@ -11,8 +11,8 @@ "showCommands.label": "Parancskatalógus...", "entryAriaLabelWithKey": "{0}, {1}, parancsok", "entryAriaLabel": "{0}, parancs", - "canNotRun": "Innen nem futtatható a(z) {0} parancs.", - "actionNotEnabled": "Ebben a kontextusban nem engedélyezett a(z) {0} parancs futtatása.", + "actionNotEnabled": "Ebben a kontextusban nem engedélyezett a(z) '{0}' parancs futtatása.", + "canNotRun": "A(z) '{0}' parancs hibát eredményezett.", "recentlyUsed": "legutóbb használt", "morecCommands": "további parancsok", "cat.title": "{0}: {1}", diff --git a/i18n/hun/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json b/i18n/hun/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json index e84b855d490..8349d99a4a6 100644 --- a/i18n/hun/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json @@ -10,6 +10,8 @@ "change": "{0}. módosítás (összesen: {1})", "show previous change": "Előző módosítás megjelenítése", "show next change": "Következő módosítás megjelenítése", + "move to previous change": "Ugrás az előző módosításra", + "move to next change": "Ugrás az következő módosításra", "editorGutterModifiedBackground": "A szerkesztőablak margójának háttérszíne a módosított soroknál.", "editorGutterAddedBackground": "A szerkesztőablak margójának háttérszíne a hozzáadott soroknál.", "editorGutterDeletedBackground": "A szerkesztőablak margójának háttérszíne a törölt soroknál.", diff --git a/i18n/hun/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json b/i18n/hun/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json index 1a2415a97d0..b8dbc7740d8 100644 --- a/i18n/hun/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json @@ -12,5 +12,6 @@ "view": "Nézet", "scmConfigurationTitle": "VKR (SCM)", "alwaysShowProviders": "Mindig megjelenjen-e a verziókezelő rendszerek szakasz.", - "diffDecorations": "Vezérli a szerkesztőablakban megjelenő, változásokat jelölő dekorátorokat." + "diffDecorations": "Vezérli a szerkesztőablakban megjelenő, változásokat jelölő dekorátorokat.", + "diffGutterWidth": "Vezérli a szerkesztőablak margóján megjelenő, változásokat jelölő dekorátorok szélességét (pixelben)." } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json b/i18n/hun/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json index 77d4506f265..401c2d990b5 100644 --- a/i18n/hun/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "helpUs": "Segítsen javítani a {0}-támogatásunkat", "takeShortSurvey": "Rövid felmérés kitöltése", "remindLater": "Emlékeztessen később", - "neverAgain": "Ne jelenítse meg újra" + "neverAgain": "Ne jelenítse meg újra", + "helpUs": "Segítsen javítani a {0}-támogatásunkat" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json b/i18n/hun/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json index 114c9ebb551..045f052b919 100644 --- a/i18n/hun/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "surveyQuestion": "Lenne kedve egy gyors elégedettségi felméréshez?", "takeSurvey": "Felmérés kitöltése", "remindLater": "Emlékeztessen később", - "neverAgain": "Ne jelenítse meg újra" + "neverAgain": "Ne jelenítse meg újra", + "surveyQuestion": "Lenne kedve egy gyors elégedettségi felméréshez?" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json b/i18n/hun/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json new file mode 100644 index 00000000000..72c95a38758 --- /dev/null +++ b/i18n/hun/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json @@ -0,0 +1,75 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "ProblemPatternParser.loopProperty.notLast": "A loop tulajdonság csak az utolsó, sorra illesztő kifejezésnél támogatott.", + "ProblemPatternParser.problemPattern.kindProperty.notFirst": "A problémaminta érvénytelen. A kind tulajdonságot csak az első elemnél kell megadni.", + "ProblemPatternParser.problemPattern.missingRegExp": "A problémamintából hiányzik egy reguláris kifejezés.", + "ProblemPatternParser.problemPattern.missingProperty": "A problémaminta érvénytelen. Legalább a fájlt és az üzenetet tartalmaznia kell.", + "ProblemPatternParser.problemPattern.missingLocation": "A problémaminta érvénytelen. A kind értéke \"file\" legyen vagy tartalmaznia kell egy sorra vagy helyszínre illeszkedő csoportot.", + "ProblemPatternParser.invalidRegexp": "Hiba: A(z) {0} karakterlánc nem érvényes reguláris kifejezés.\n", + "ProblemPatternSchema.regexp": "A kimenetben található hibák, figyelmeztetések és információk megkeresésére használt reguláris kifejezés.", + "ProblemPatternSchema.kind": "A minta egy helyre (fájlra és sorra) vagy csak egy fájlra illeszkedik.", + "ProblemPatternSchema.file": "Annak az illesztési csoportnak az indexe, amely tartalmazza azt, hogy a probléma melyik fájlban található. Ha nincs megadva, akkor az alapértelmezett érték, 1 van használva.", + "ProblemPatternSchema.location": "Annak az illesztési csoportnak az indexe, amely tartalmazza a probléma helyét. Az érvényes minták helyek illesztésére: (line), (line,column) és (startLine,startColumn,endLine,endColumn). Ha nincs megadva, akkor a (line,column) van feltételezve.", + "ProblemPatternSchema.line": "Annak az illesztési csoportnak az indexe, amely tartalmazza azt, hogy a probléma hanyadik sorban található. Alapértelmezett értéke 2.", + "ProblemPatternSchema.column": "Annak az illesztési csoportnak az indexe, amely tartalmazza azt, hogy a probléma az adott soron belül mely oszlopban található. Alapértelmezett értéke 3.", + "ProblemPatternSchema.endLine": "Annak az illesztési csoportnak az indexe, amely tartalmazza azt, hogy a probléma mely sorban ér véget. Alapértelmezett értéke határozatlan.", + "ProblemPatternSchema.endColumn": "Annak az illesztési csoportnak az indexe, amely tartalmazza azt, hogy a probléma vége a zárósoron belül mely oszlopban található. Alapértelmezett értéke határozatlan.", + "ProblemPatternSchema.severity": "Annak az illesztési csoportnak az indexe, amely tartalmazza a probléma súlyosságát. Alapértelmezett értéke határozatlan.", + "ProblemPatternSchema.code": "Annak az illesztési csoportnak az indexe, amely tartalmazza a problémás kódrészletet. Alapértelmezett értéke határozatlan.", + "ProblemPatternSchema.message": "Annak az illesztési csoportnak az indexe, amely tartalmazza az üzenetet. Ha nincs megadva, és a location paraméternek van értéke, akkor a 4, minden más esetben 5 az alapértelmezett érték.", + "ProblemPatternSchema.loop": "Több soros illesztés esetén meghatározza, hogy az aktuális minta mindaddig végre legyen-e hajtva, amíg eredményt talál. Csak többsoros minta esetén használható, utolsóként.", + "NamedProblemPatternSchema.name": "A problémaminta neve.", + "NamedMultiLineProblemPatternSchema.name": "A többsoros problémaminta neve.", + "NamedMultiLineProblemPatternSchema.patterns": "A konkrét minkák.", + "ProblemPatternExtPoint": "Problémamintákat szolgáltat.", + "ProblemPatternRegistry.error": "Érvénytelen problémaminta. A minta figyelmen kívül lesz hagyva.", + "ProblemMatcherParser.noProblemMatcher": "Hiba: a leírást nem sikerült problémaillesztővé alakítani:\n{0}\n", + "ProblemMatcherParser.noProblemPattern": "Hiba: a leírás nem definiál érvényes problémamintát:\n{0}\n", + "ProblemMatcherParser.noOwner": "Hiba: a leírás nem határoz meg tulajdonost:\n{0}\n", + "ProblemMatcherParser.noFileLocation": "Hiba: a leírás nem határoz meg fájlhelyszínt:\n{0}\n", + "ProblemMatcherParser.unknownSeverity": "Információ: ismeretlen súlyosság: {0}. Az érvényes értékek: error, warning és info.\n", + "ProblemMatcherParser.noDefinedPatter": "Hiba: nem létezik {0} azonosítóval rendelkező minta.", + "ProblemMatcherParser.noIdentifier": "Hiba: a minta tulajdonság egy üres azonosítóra hivatkozik.", + "ProblemMatcherParser.noValidIdentifier": "Hiba: a minta {0} tulajdonsága nem érvényes mintaváltozónév.", + "ProblemMatcherParser.problemPattern.watchingMatcher": "A problémaillesztőnek definiálnia kell a kezdőmintát és a zárómintát is a figyeléshez.", + "ProblemMatcherParser.invalidRegexp": "Hiba: A(z) {0} karakterlánc nem érvényes reguláris kifejezés.\n", + "WatchingPatternSchema.regexp": "Reguláris kifejezés a háttérben futó feladat indulásának vagy befejeződésének detektálására.", + "WatchingPatternSchema.file": "Annak az illesztési csoportnak az indexe, amely tartalmazza azt, hogy a probléma melyik fájlban található. Elhagyható.", + "PatternTypeSchema.name": "Egy szolgáltatott vagy elődefiniált minta neve", + "PatternTypeSchema.description": "Egy problémaminta vagy egy szolgáltatott vagy elődefiniált problémaminta neve. Elhagyható, ha az alapként használandó minta meg van adva.", + "ProblemMatcherSchema.base": "A alapként használni kívánt problémaillesztő neve.", + "ProblemMatcherSchema.owner": "A probléma tulajdonosa a Code-on belül. Elhagyható, ha az alapként használt minta meg van adva. Alapértelmezett értéke 'external', ha nem létezik és az alapként használt minta nincs meghatározva.", + "ProblemMatcherSchema.severity": "Az elkapott problémák alapértelmezett súlyossága. Ez az érték van használva, ha a minta nem definiál illesztési csoportot a súlyossághoz.", + "ProblemMatcherSchema.applyTo": "Meghatározza, hogy a szöveges dokumentumhoz jelentett probléma megnyitott, bezárt vagy minden dokumentumra legyen alkalmazva.", + "ProblemMatcherSchema.fileLocation": "Meghatározza, hogy a problémamintában talált fájlnevek hogyan legyenek értelmezve.", + "ProblemMatcherSchema.background": "Minták, melyekkel követhető egy háttérben futó feladaton aktív illesztő indulása és befejeződése.", + "ProblemMatcherSchema.background.activeOnStart": "Ha értéke igaz, akkor a háttérfeladat aktív módban van, amikor a feladat indul. Ez egyenlő egy olyan sor kimenetre történő kiírásával, ami illeszkedik a beginPatternre.", + "ProblemMatcherSchema.background.beginsPattern": "Ha illeszkedik a kimenetre, akkor a háttérben futó feladat elindulása lesz jelezve.", + "ProblemMatcherSchema.background.endsPattern": "Ha illeszkedik a kimenetre, akkor a háttérben futó feladat befejeződése lesz jelezve.", + "ProblemMatcherSchema.watching.deprecated": "A watching tulajdonság elavult. Használja a backgroundot helyette.", + "ProblemMatcherSchema.watching": "Minták, melyekkel következő a figyelő illesztők indulása és befejeződése.", + "ProblemMatcherSchema.watching.activeOnStart": "Ha értéke igaz, akkor a figyelő aktív módban van, amikor a feladat indul. Ez egyenlő egy olyan sor kimenetre történő kiírásával, ami illeszkedik a beginPatternre.", + "ProblemMatcherSchema.watching.beginsPattern": "Ha illeszkedik a kimenetre, akkor a figyelő feladat elindulása lesz jelezve.", + "ProblemMatcherSchema.watching.endsPattern": "Ha illeszkedik a kimenetre, akkor a figyelő feladat befejeződése lesz jelezve.", + "LegacyProblemMatcherSchema.watchedBegin.deprecated": "Ez a tulajdonság elavult. Használja a watching tulajdonságot helyette.", + "LegacyProblemMatcherSchema.watchedBegin": "Reguláris kifejezés, mely jelzi, hogy a figyeltő feladatok fájlmódosítás miatt éppen műveletet hajtanak végre.", + "LegacyProblemMatcherSchema.watchedEnd.deprecated": "Ez a tulajdonság elavult. Használja a watching tulajdonságot helyette.", + "LegacyProblemMatcherSchema.watchedEnd": "Reguláros kifejezés, ami jelzi, hogy a figyelő feladat befejezte a végrehajtást.", + "NamedProblemMatcherSchema.name": "A problémaillesztő neve, amivel hivatkozni lehet rá.", + "NamedProblemMatcherSchema.label": "A problémaillesztő leírása emberek számára.", + "ProblemMatcherExtPoint": "Problémaillesztőket szolgáltat.", + "msCompile": "Microsoft fordítói problémák", + "lessCompile": "Less-problémák", + "gulp-tsc": "Gulp TSC-problémák", + "jshint": "JSHint-problémák", + "jshint-stylish": "JSHint stylish-problémák", + "eslint-compact": "ESLint compact-problémák", + "eslint-stylish": "ESLint stylish-problémák", + "go": "Go-problémák" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json b/i18n/hun/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json index 5a42034ff08..efbb0ead2d7 100644 --- a/i18n/hun/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json @@ -8,13 +8,13 @@ ], "tasksCategory": "Feladatok", "ConfigureTaskRunnerAction.label": "Feladat beállítása", - "CloseMessageAction.label": "Bezárás", "problems": "Problémák", "building": "Buildelés...", "manyMarkers": "99+", "runningTasks": "Futó feladatok megjelenítése", "tasks": "Feladatok", "TaskSystem.noHotSwap": "A feladatvégrehajtó motor megváltoztatása egy futó, aktív feladat esetén az ablak újraindítását igényli.", + "reloadWindow": "Ablak újratöltése", "TaskServer.folderIgnored": "A(z) {0} mappa figyelmen kívül van hagyva, mert 0.1.0-s verziójú feladatkonfigurációt használ.", "TaskService.noBuildTask1": "Nincs buildelési feladat definiálva. Jelöljön meg egy feladatot az 'isBuildCommand' tulajdonsággal a tasks.json fájlban!", "TaskService.noBuildTask2": "Nincs buildelési feladat definiálva. Jelöljön meg egy feladatot a 'build' csoporttal a tasks.json fájlban!", @@ -28,8 +28,8 @@ "selectProblemMatcher": "Válassza ki, milyen típusú hibák és figyelmeztetések legyenek keresve a feladat kimenetében!", "customizeParseErrors": "A jelenlegi feladatkonfigurációban hibák vannak. Feladat egyedivé tétele előtt javítsa a hibákat!", "moreThanOneBuildTask": "Túl sok buildelési feladat van definiálva a tasks.json-ban. Az első lesz végrehajtva.\n", - "TaskSystem.activeSame.background": "A(z) '{0}' feladat már aktív és a háttérben fut. A feladat befejezéséhez használja az `Feladat megszakítása` parancsot a Feladatok menüből!", - "TaskSystem.activeSame.noBackground": "A(z) '{0}' feladat már aktív. A feladat befejezéséhez használja `Feladat megszakítása` parancsot a Feladatok menüből!", + "TaskSystem.activeSame.background": "A(z) '{0}' feladat már aktív és a háttérben fut. A feladat befejezéséhez használja az 'Feladat megszakítása...' parancsot a Feladatok menüből!", + "TaskSystem.activeSame.noBackground": "A(z) '{0}' feladat már aktív. A feladat befejezéséhez használja 'Feladat megszakítása' parancsot a Feladatok menüből!", "TaskSystem.active": "Már fut egy feladat. Szakítsa meg, mielőtt egy másik feladatot futtatna.", "TaskSystem.restartFailed": "Nem sikerült a(z) {0} feladat befejezése és újraindítása.", "TaskService.noConfiguration": "Hiba: a(z) {0} feladatok felderítése nem szolgáltatott feladatot a következő konfigurációhoz:\n{1}\nA feladat figyelmen kívül lesz hagyva.\n", @@ -46,9 +46,8 @@ "recentlyUsed": "legutóbb futtatott feladatok", "configured": "konfigurált feladatok", "detected": "talált feladatok", - "TaskService.ignoredFolder": "A következő munkaterületi mappák figyelmen kívül vannak hagyva, mert 0.1.0-s verziójú feladatkonfigurációt használnak:", + "TaskService.ignoredFolder": "A következő munkaterületi mappák figyelmen kívül vannak hagyva, mert 0.1.0-s verziójú feladatkonfigurációt használnak: {0}", "TaskService.notAgain": "Ne jelenítse meg újra", - "TaskService.ok": "OK", "TaskService.pickRunTask": "Válassza ki a futtatandó feladatot!", "TaslService.noEntryToRun": "Nincs futtatandó feladat. Feladatok konfigurálása...", "TaskService.fetchingBuildTasks": "Buildelési feladatok lekérése...", diff --git a/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json b/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json index cf62370d670..ba39dea1b03 100644 --- a/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json @@ -16,7 +16,6 @@ "terminal.integrated.shell.windows": "A terminál által használt shell elérési útja Windowson. A Windows beépített shelljei (cmd, PowerShell vagy Bash on Ubuntu) használata esetén kell megadni.", "terminal.integrated.shellArgs.windows": "Windows-terminál esetén használt parancssori argumentumok.", "terminal.integrated.macOptionIsMeta": "Az option billentyű meta billentyűként legyen kezelve a terminálban, macOS-en.", - "terminal.integrated.rightClickCopyPaste": "Ha be van kapcsolva, megakadályozza, hogy megjelenjen a helyi menü a terminálon történő jobb kattintás esetén. Ehelyett másol, ha van kijelölés, és beilleszt, ha nincs.", "terminal.integrated.copyOnSelection": "Ha be van kapcsolva, a terminálban kijelölt szöveg a vágólapra lesz másolva.", "terminal.integrated.fontFamily": "Meghatározza a terminál betűtípusát. Alapértelmezett értéke az editor.fontFamily értéke.", "terminal.integrated.fontSize": "Meghatározza a terminálban használt betű méretét, pixelekben.", @@ -27,6 +26,7 @@ "terminal.integrated.cursorStyle": "Meghatározza a terminál kurzorának stílusát.", "terminal.integrated.scrollback": "Meghatározza, hogy a terminál legfeljebb hány sort tárol a pufferben.", "terminal.integrated.setLocaleVariables": "Meghatározza, hogy a lokálváltozók be vannak-e állítva a terminál indításánál. Alapértelmezett értéke igaz OS X-en, hamis más platformokon.", + "terminal.integrated.rightClickBehavior": "Meghatározza, hogy a terminál hogyan reagál a jobb kattintásra. Lehetséges értékek: 'default', 'copyPaste' és 'selectWord'. 'default' esetén megjelenik a helyi menü, 'copyPaste' esetén másolja a kijelölt szöveget, ha van, egyébként beilleszt, 'selectWord' esetén pedig kijelöli a kurzor alatti szót és megjeleníti a helyi menüt.", "terminal.integrated.cwd": "Explicit elérési út, ahol a terminál indítva lesz. Ez a shellfolyamat munkakönyvtára (cwd) lesz. Ez a beállítás nagyon hasznos olyan munkaterületeken, ahol a gyökérkönyvtár nem felel meg munkakönyvtárnak.", "terminal.integrated.confirmOnExit": "Meghatározza, hogy megerősítést kér-e az alkalamzás, ha van aktív terminál-munkafolyamat.", "terminal.integrated.enableBell": "Meghatározza, hogy engedélyezve van-e a csengő a terminálba.", diff --git a/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json b/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json index a37e3c817b3..6ebf74d1655 100644 --- a/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json @@ -14,10 +14,19 @@ "workbench.action.terminal.selectAll": "Összes kijelölése", "workbench.action.terminal.deleteWordLeft": "Balra lévő szó törlése", "workbench.action.terminal.deleteWordRight": "Jobbra lévő szó törlése", + "workbench.action.terminal.moveToLineStart": "Ugrás a sor elejére", + "workbench.action.terminal.moveToLineEnd": "Ugrás a sor végére", "workbench.action.terminal.new": "Új integrált terminál létrehozása", "workbench.action.terminal.new.short": "Új terminál", "workbench.action.terminal.newWorkspacePlaceholder": "Az aktuális munkakönyvtár kiválasztása az új terminálhoz", "workbench.action.terminal.newInActiveWorkspace": "Új integrált terminál létrehozása (az aktív munkaterületen)", + "workbench.action.terminal.split": "Terminál kettéosztása", + "workbench.action.terminal.focusPreviousPane": "Váltás az előző panelra", + "workbench.action.terminal.focusNextPane": "Ugrás a következő panelra", + "workbench.action.terminal.resizePaneLeft": "Méret növelése balra", + "workbench.action.terminal.resizePaneRight": "Méret növelése jobbra", + "workbench.action.terminal.resizePaneUp": "Méret növelése felfelé", + "workbench.action.terminal.resizePaneDown": "Méret növelése lefelé", "workbench.action.terminal.focus": "Váltás a terminálra", "workbench.action.terminal.focusNext": "Váltás a következő terminálra", "workbench.action.terminal.focusPrevious": "Váltás az előző terminálra", @@ -26,7 +35,7 @@ "workbench.action.terminal.runSelectedText": "Kijelölt szöveg futtatása az aktív terminálban", "workbench.action.terminal.runActiveFile": "Aktív fájl futtatása az az aktív terminálban", "workbench.action.terminal.runActiveFile.noFile": "Csak a lemezen lévő fájlok futtathatók a terminálban", - "workbench.action.terminal.switchTerminalInstance": "Terminálpéldány váltása", + "workbench.action.terminal.switchTerminal": "Terminál váltása", "workbench.action.terminal.scrollDown": "Görgetés lefelé (soronként)", "workbench.action.terminal.scrollDownPage": "Görgetés lefelé (oldalanként)", "workbench.action.terminal.scrollToBottom": "Görgetés az aljára", diff --git a/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalColorRegistry.i18n.json b/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalColorRegistry.i18n.json index 1c55c0afdd5..342fe2d17d1 100644 --- a/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalColorRegistry.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalColorRegistry.i18n.json @@ -11,5 +11,6 @@ "terminalCursor.foreground": "A terminál kurzorának előtérszíne.", "terminalCursor.background": "A terminál kurzorának háttérszíne. Lehetővé teszik az olyan karakterek színének módosítását, amelyek fölött egy blokk-típusú kurzor áll.", "terminal.selectionBackground": "A terminálban kijelölt tartalom háttérszíne.", + "terminal.border": "Több terminált elválasztó keret színe. Alapértelmezett értéke megegyezik a panel.border értékével.", "terminal.ansiColor": "'{0}' ANSI-szín a terminálban." } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json b/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json index 50576796b1f..40b09afbc89 100644 --- a/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json @@ -12,5 +12,5 @@ "terminal.integrated.copySelection.noSelection": "A terminálban nincs semmi kijelölve a másoláshoz", "terminal.integrated.exitedWithCode": "A terminálfolyamat a következő kilépési kóddal állt le: {0}", "terminal.integrated.waitOnExit": "A folytatáshoz nyomjon meg egy billentyűt...", - "terminal.integrated.launchFailed": "A(z) `{0}{1}` terminálfolyamat-parancsot nem sikerült elindítani (kilépési kód: {2})" + "terminal.integrated.launchFailed": "A(z) '{0}{1}' terminálfolyamat-parancsot nem sikerült elindítani (kilépési kód: {2})" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json b/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json index 9249fabe4ea..b869ee23431 100644 --- a/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json @@ -9,5 +9,6 @@ "copy": "Másolás", "paste": "Beillesztés", "selectAll": "Összes kijelölése", - "clear": "Törlés" + "clear": "Törlés", + "split": "Kettéosztás" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json b/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json index 21917a085c6..f684fc9f673 100644 --- a/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json @@ -8,8 +8,7 @@ ], "terminal.integrated.chooseWindowsShellInfo": "Megváltoztathatja az alapértelmezett terminált a testreszabás gomb választásával.", "customize": "Testreszabás", - "cancel": "Mégse", - "never again": "Rendben, ne jelenjen meg újra", + "never again": "Ne jelenítse meg újra", "terminal.integrated.chooseWindowsShell": "Válassza ki a preferált terminál shellt! Ez később módosítható a beállításokban.", "terminalService.terminalCloseConfirmationSingular": "Van egy aktív terminálmunkamenet. Szeretné megszakítani?", "terminalService.terminalCloseConfirmationPlural": "{0} aktív terminálmunkamenet van. Szeretné megszakítani?" diff --git a/i18n/hun/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json b/i18n/hun/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json index d0f77b1fa50..dc383e1092c 100644 --- a/i18n/hun/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unsupportedWorkspaceSettings": "A munkaterület olyan beállításokat tartalmaz, amelyet csak a felhasználói beállításoknál lehet megadni ({0})", "openWorkspaceSettings": "Munkaterület beállításainak megnyitása", - "openDocumentation": "További információ", - "ignore": "Figyelmen kívül hagyás" + "dontShowAgain": "Ne jelenítse meg újra", + "unsupportedWorkspaceSettings": "A munkaterület olyan beállításokat tartalmaz, amelyeket csak a felhasználói beállításoknál lehet megadni (({0}). További információhoz kattintson [ide]({1})!" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json b/i18n/hun/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json index 2650b5d6516..ab9ac7a787d 100644 --- a/i18n/hun/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "release notes": "Kiadási jegyzék", - "updateConfigurationTitle": "Frissítés", - "updateChannel": "Meghatározza, hogy érkeznek-e automatikus frissítések a frissítési csatornáról. A beállítás módosítása után újraindítás szükséges.", - "enableWindowsBackgroundUpdates": "Háttérben történő frissítés engedélyezése Windowson." + "release notes": "Kiadási jegyzék" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/parts/update/electron-browser/update.i18n.json b/i18n/hun/src/vs/workbench/parts/update/electron-browser/update.i18n.json index 5bdd6066042..e2b8eaba4c1 100644 --- a/i18n/hun/src/vs/workbench/parts/update/electron-browser/update.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/update/electron-browser/update.i18n.json @@ -11,11 +11,9 @@ "releaseNotes": "Kiadási jegyzék", "showReleaseNotes": "Kiadási jegyzék megjelenítése", "read the release notes": "Üdvözöljük a {0} v{1} verziójában. Szeretné megtekinteni a kiadási jegyzéket?", - "licenseChanged": "A licencfeltételek változtak. Olvassa végig!", - "license": "Licenc elolvasása", + "licenseChanged": "A licencfeltételek változtak. A változások áttekintéséhez kattintson [ide]({0})!", "neveragain": "Ne jelenítse meg újra", - "64bitisavailable": "Elérhető a {0} 64-bites Windowsra készült változata!", - "learn more": "További információ", + "64bitisavailable": "Elérhető a {0} 64-bites Windowsra készült változata! További információhoz kattintson [ide]({1})!", "updateIsReady": "Új {0}-frissítés érhető el.", "noUpdatesAvailable": "Jelenleg nincs elérhető frissítés.", "download now": "Letöltés most", @@ -28,6 +26,7 @@ "commandPalette": "Parancskatalógus...", "settings": "Beállítások", "keyboardShortcuts": "Billentyűparancsok", + "showExtensions": "Kiegészítők kezelése", "userSnippets": "Felhasználói kódrészletek", "selectTheme.label": "Színtéma", "themes.selectIconTheme.label": "Fájlikontéma", diff --git a/i18n/hun/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json b/i18n/hun/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json index f11b4447ec2..8ffe66f77ad 100644 --- a/i18n/hun/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json +++ b/i18n/hun/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json @@ -34,7 +34,6 @@ "welcomePage.installedExtensionPack": "A(z) {0}-környezet már telepítve van.", "ok": "OK", "details": "Részletek", - "cancel": "Mégse", "welcomePage.buttonBackground": "Az üdvözlőlapon található gombok háttérszíne", "welcomePage.buttonHoverBackground": "Az üdvözlőlapon található gombok háttérszíne, amikor a mutató fölöttük áll." } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json b/i18n/hun/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json new file mode 100644 index 00000000000..e50c39417bf --- /dev/null +++ b/i18n/hun/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json @@ -0,0 +1,46 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "requirearray": "a menüelemeket tömbként kell megadni", + "requirestring": "a(z) `{0}` tulajdonság kötelező és `string` típusúnak kell lennie", + "optstring": "a(z) `{0}` tulajdonság elhagyható vagy `string` típusúnak kell lennie", + "vscode.extension.contributes.menuItem.command": "A végrehajtandó parancs azonosítója. A parancsot a 'commands'-szakaszban kell deklarálni", + "vscode.extension.contributes.menuItem.alt": "Egy alternatív végrehajtandó parancs azonosítója. A parancsot a 'commands'-szakaszban kell deklarálni", + "vscode.extension.contributes.menuItem.when": "A feltételnek igaznak kell lennie az elem megjelenítéséhez", + "vscode.extension.contributes.menuItem.group": "A csoport, amibe a parancs tartozik", + "vscode.extension.contributes.menus": "Menüket szolgáltat a szerkesztőhöz", + "menus.commandPalette": "A parancskatalógus", + "menus.touchBar": "A Touch Bar (csak macOS-en)", + "menus.editorTitle": "A szerkesztőablak címsora menüje", + "menus.editorContext": "A szerkesztőablak helyi menüje", + "menus.explorerContext": "A fájlkezelő helyi menüje", + "menus.editorTabContext": "A szerkesztőablak füleinek helyi menüje", + "menus.debugCallstackContext": "A hibakeresési hívási verem helyi menüje", + "menus.scmTitle": "A verziókezelő címsorának menüje", + "menus.scmSourceControl": "A verziókezelő menüje", + "menus.resourceGroupContext": "A verziókezelő erőforráscsoportja helyi menüje", + "menus.resourceStateContext": "A verziókzeleő erőforrásállapot helyi menüje", + "view.viewTitle": "A szolgáltatott nézet címsorának menüje", + "view.itemContext": "A szolgáltatott nézet elemének helyi menüje", + "nonempty": "az érték nem lehet üres.", + "opticon": "a(z) `icon` tulajdonság elhagyható vagy ha van értéke, akkor string vagy literál (pl. `{dark, light}`) típusúnak kell lennie", + "requireStringOrObject": "a(z) `{0}` tulajdonság kötelező és `string` vagy `object` típusúnak kell lennie", + "requirestrings": "a(z) `{0}` és `{1}` tulajdonságok kötelezők és `string` típusúnak kell lenniük", + "vscode.extension.contributes.commandType.command": "A végrehajtandó parancs azonosítója", + "vscode.extension.contributes.commandType.title": "A cím, amivel a parancs meg fog jelenni a felhasználói felületen", + "vscode.extension.contributes.commandType.category": "(Nem kötelező) Kategória neve, amibe a felületen csoportosítva lesz a parancs", + "vscode.extension.contributes.commandType.icon": "(Nem kötelező) Ikon, ami reprezentálni fogja a parancsot a felhasználói felületen. Egy fájl elérési útja vagy egy színtéma-konfiguráció", + "vscode.extension.contributes.commandType.icon.light": "Az ikon elérési útja, ha világos téma van használatban", + "vscode.extension.contributes.commandType.icon.dark": "Az ikon elérési útja, ha sötét téma van használatban", + "vscode.extension.contributes.commands": "Parancsokat szolgáltat a parancskatalógushoz.", + "dup": "A(z) `{0}` parancs többször szerepel a `commands`-szakaszban.", + "menuId.invalid": "A(z) `{0}` nem érvényes menüazonosító", + "missing.command": "A menüpont a(z) `{0}` parancsra hivatkozik, ami nincs deklarálva a 'commands'-szakaszban.", + "missing.altCommand": "A menüpont a(z) `{0}` alternatív parancsra hivatkozik, ami nincs deklarálva a 'commands'-szakaszban.", + "dupe.command": "A menüpont ugyanazt a parancsot hivatkozza alapértelmezett és alternatív parancsként" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json b/i18n/hun/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json index 3ebdb394622..33560af61d7 100644 --- a/i18n/hun/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json +++ b/i18n/hun/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json @@ -8,7 +8,6 @@ ], "openTasksConfiguration": "Feladatkonfiguráció megnyitása", "openLaunchConfiguration": "Indítási konfiguráció megnyitása", - "close": "Bezárás", "open": "Beállítások megnyitása", "saveAndRetry": "Mentés és újrapróbálkozás", "errorUnknownKey": "Nem sikerült írni a következőbe: {0}. A(z) {1} nem regisztrált beállítás.", @@ -17,16 +16,16 @@ "errorInvalidWorkspaceTarget": "Nem sikerült írni a munkaterület beállításaiba, mert a(z) {0} nem támogatott munkaterületi hatókörben egy több mappát tartalmazó munkaterületen.", "errorInvalidFolderTarget": "Nem sikerült írni a mappa beállításaiba, mert nincs erőforrás megadva.", "errorNoWorkspaceOpened": "Nem sikerült írni a következőbe: {0}. Nincs munkaterület megnyitva. Nyisson meg egy munkaterületet, majd próbálja újra!", - "errorInvalidTaskConfiguration": "Nem sikerült írni a feladatkonfigurációs fájlba. Nyissa meg az **Feladatkonfigurációs** fájlt, javítsa a hibákat és figyelmeztetéseket a fájlban, majd próbálja újra!", - "errorInvalidLaunchConfiguration": "Nem sikerült írni az indítási fájlba. Nyissa meg az **Indítási** fájlt, javítsa a hibákat és figyelmeztetéseket a fájlban, majd próbálja újra!", - "errorInvalidConfiguration": "Nem sikerült írni a felhasználói beállításokba. Nyissa meg a **Felhasználói beállításokat**, javítsa a hibákat és figyelmeztetéseket a fájlban, majd próbálja újra!", - "errorInvalidConfigurationWorkspace": "Nem sikerült írni a munkaterület beállításaiba. Nyissa meg a **Munkaterület beállításait**, javítsa a hibákat és figyelmeztetéseket a fájlban, majd próbálja újra!", - "errorInvalidConfigurationFolder": "Nem sikerült írni a mappa beállításaiba. Nyissa meg a **Mappa beállításait**, javítsa a hibákat és figyelmeztetéseket a fájlban, majd próbálja újra!", - "errorTasksConfigurationFileDirty": "Nem sikerült írni a feladatkonfigurációs fájlba, mert a fájl módosítva lett. Mentse a **Feladatkonfigurációs** fájlt, majd próbálja újra!", - "errorLaunchConfigurationFileDirty": "Nem sikerült írni az indítási fájlba, mert a fájl módosítva lett. Mentse az **Indítási konfiguráció** fájlt, majd próbálja újra!", - "errorConfigurationFileDirty": "Nem sikerült írni a felhasználói beállításokba, mert a fájl módosítva lett. Mentse a **Felhasználói beállítások** fájlt, majd próbálja újra!", - "errorConfigurationFileDirtyWorkspace": "Nem sikerült írni a munkaterületi beállításokba, mert a fájl módosítva lett. Mentse a **Munkaterület beállításai** fájlt, majd próbálja újra!", - "errorConfigurationFileDirtyFolder": "Nem sikerült írni a mappa beállításaiba, mert a fájl módosítva lett. Mentse a **Mappa beállításai** fájlt a(z) **{0}** mappában, majd próbálja újra!", + "errorInvalidTaskConfiguration": "Nem sikerült írni a feladatokat tartalmazó konfigurációs fájljába. Nyissa meg a fájlt, javítsa a benne található hibákat és figyelmeztetéseket, majd próbálja újra!", + "errorInvalidLaunchConfiguration": "Nem sikerült írni az indítási konfigurációs fájlba. Nyissa meg a fájlt, javítsa a benne található hibákat és figyelmeztetéseket, majd próbálja újra!", + "errorInvalidConfiguration": "Nem sikerült írni a felhasználói beállításokba. Nyissa meg a felhasználói beállításokat, javítsa a hibákat és figyelmeztetéseket a fájlban, majd próbálja újra!", + "errorInvalidConfigurationWorkspace": "Nem sikerült írni a munkaterület beállításaiba. Nyissa meg a munkaterület beállításait, javítsa a hibákat és figyelmeztetéseket a fájlban, majd próbálja újra!", + "errorInvalidConfigurationFolder": "Nem sikerült írni a mappa beállításaiba. Nyissa meg a(z) '{0}' mappa beállításait, javítsa a hibákat és figyelmeztetéseket a fájlban, majd próbálja újra!", + "errorTasksConfigurationFileDirty": "Nem sikerült írni a feladatokat tartalmazó konfigurációs fájljába, mert módosítva lett. Mentse, majd próbálja újra!", + "errorLaunchConfigurationFileDirty": "Nem sikerült írni az indítási konfigurációs fájlba, mert a fájl módosítva lett. Mentse, majd próbálja újra!", + "errorConfigurationFileDirty": "Nem sikerült írni a felhasználói beállításokba, mert a fájl módosítva lett. Mentse a felhasználói beállításokat tartalmazó fájlt, majd próbálja újra!", + "errorConfigurationFileDirtyWorkspace": "Nem sikerült írni a munkaterületi beállításokba, mert a fájl módosítva lett. Mentse a munkaterület beállításait tartalmazó fájlt, majd próbálja újra!", + "errorConfigurationFileDirtyFolder": "Nem sikerült írni a mappa beállításait tartalmazó fájlba, mert a fájl módosítva lett. Mentse a(z) '{0}' mappa beállításait tartalmazó fájlt, majd próbálja újra!", "userTarget": "Felhasználói beállítások", "workspaceTarget": "Munkaterület-beállítások", "folderTarget": "Mappabeálíltások" diff --git a/i18n/hun/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json b/i18n/hun/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json new file mode 100644 index 00000000000..b04e3b7b4c7 --- /dev/null +++ b/i18n/hun/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "yesButton": "&&Igen", + "cancelButton": "Mégse", + "moreFile": "...1 további fájl nincs megjelenítve", + "moreFiles": "...{0} további fájl nincs megjelenítve" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json b/i18n/hun/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json new file mode 100644 index 00000000000..dcba22fbeb2 --- /dev/null +++ b/i18n/hun/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json @@ -0,0 +1,35 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "vscode.extension.engines.vscode": "VS Code kiegészítőkhöz. Meghatározza azt a VS Code-verziót, amivel a kiegészítő kompatibilis. Nem lehet *. Például a ^0.10.5 a VS Code minimum 0.10.5-ös verziójával való kompatibilitást jelzi.", + "vscode.extension.publisher": "A VS Code-kiegészítő kiadója.", + "vscode.extension.displayName": "A kiegészítő VS Code galériában megjelenített neve.", + "vscode.extension.categories": "A VS Code-galériában való kategorizálásra használt kategóriák.", + "vscode.extension.galleryBanner": "A VS Code piactéren használt szalagcím.", + "vscode.extension.galleryBanner.color": "A VS Code piactéren használt szalagcím színe.", + "vscode.extension.galleryBanner.theme": "A szalagcímben használt betűtípus színsémája.", + "vscode.extension.contributes": "A csomagban található összes szolgáltatás, amit ez a VS Code kiterjesztés tartalmaz.", + "vscode.extension.preview": "A kiegészítő előnézetesnek jelölése a piactéren.", + "vscode.extension.activationEvents": "A VS Code kiegészítő aktiválási eseményei.", + "vscode.extension.activationEvents.onLanguage": "Aktiváló esemény, ami akkor fut le, ha az adott nyelvhez társított fájl kerül megnyitásra.", + "vscode.extension.activationEvents.onCommand": "Aktiváló esemény, ami akkor fut le, amikor a megadott parancsot meghívják.", + "vscode.extension.activationEvents.onDebug": "Aktiváló esemény, ami akkor fut le, ha a felhasználó hibakeresést indít el vagy beállítani készül a hibakeresési konfigurációt.", + "vscode.extension.activationEvents.onDebugInitialConfigurations": "Aktivációs esemény, ami minden esetben kiváltódik, ha \"launch.json\"-t kell létrehozni (és az összes provideDebugConfigurations metódusokat meg kell hívni).", + "vscode.extension.activationEvents.onDebugResolve": "Aktiváló esemény, ami akkor fut, ha a megadott típusú hibakeresési munkamenetnek el kell indulnia (és a megfelelő resolveDebugConfiguration metódusokat meg kell hívni).", + "vscode.extension.activationEvents.workspaceContains": "Aktiváló esemény, ami akkor fut le, ha egy olyan mappa kerül megnyitásra, amiben legalább egy olyan fájl van, amely illeszkedik a megadott globális mintára.", + "vscode.extension.activationEvents.onView": "Aktiváló esemény, ami akkor fut le, amikor a megadott nézetet kiterjesztik.", + "vscode.extension.activationEvents.star": "Aktiváló esemény, ami a VS Code indításakor fut le. A jó felhasználói élmény érdekében csak akkor használja ezt az eseményt, ha más aktiváló események nem alkalmasak az adott kiegészítő esetében.", + "vscode.extension.badges": "A kiegészítő piactéren található oldalának oldalsávjában megjelenő jelvények listája.", + "vscode.extension.badges.url": "A jelvény kép URL-je.", + "vscode.extension.badges.href": "A jelvény hivatkozása.", + "vscode.extension.badges.description": "A jelvény leírása.", + "vscode.extension.extensionDependencies": "Más kiegészítők, melyek függőségei ennek a kiegészítőnek. A kiegészítők azonosítója mindig ${publisher}.${name} formájú. Például: vscode.csharp.", + "vscode.extension.scripts.prepublish": "A VS Code kiegészítő publikálása előtt végrehajtott parancsfájl.", + "vscode.extension.scripts.uninstall": "Parancsfájl, ami akkor fut le, miután a kiegészítőt eltávolítják a VS Code-ból. Csak Node-parancsfájlok használhatók.", + "vscode.extension.icon": "Egy 128x128 pixeles ikon elérési útja." +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json b/i18n/hun/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json index ca0721717b5..10dc61c2737 100644 --- a/i18n/hun/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json +++ b/i18n/hun/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json @@ -8,5 +8,6 @@ ], "extensionHostProcess.startupFailDebug": "A kiegészítő gazdafolyamata nem idult el 10 másodperben belül. Elképzelhető, hogy megállt az első soron, és szüksége van a hibakeresőre a folytatáshoz.", "extensionHostProcess.startupFail": "A kiegészítő gazdafolyamata nem idult el 10 másodperben belül. Ez probléma lehet.", + "reloadWindow": "Ablak újratöltése", "extensionHostProcess.error": "A kiegészítő gazdafolyamatától hiba érkezett: {0}" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json b/i18n/hun/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json index 095b8ac3a6b..e23237d0ba2 100644 --- a/i18n/hun/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json +++ b/i18n/hun/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json @@ -6,11 +6,12 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "devTools": "Fejlesztői eszközök", - "restart": "Kiegészítő gazdafolyamatának újraindítása", "extensionHostProcess.crash": "A kiegészítő gazdafolyamata váratlanul leállt.", "extensionHostProcess.unresponsiveCrash": "A kiegészítő gazdafolyamata le lett állítva, mert nem válaszolt.", + "devTools": "Fejlesztői eszközök", + "restart": "Kiegészítő gazdafolyamatának újraindítása", "overwritingExtension": "A(z) {0} kiegészítő felülírása a következővel: {1}.", "extensionUnderDevelopment": "A(z) {0} elérési úton található fejlesztői kiegészítő betöltése", - "extensionCache.invalid": "A kiegészítők módosultak a lemezen. Töltse újra az ablakot!" + "extensionCache.invalid": "A kiegészítők módosultak a lemezen. Töltse újra az ablakot!", + "reloadWindow": "Ablak újratöltése" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json b/i18n/hun/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json new file mode 100644 index 00000000000..d7f73b550d2 --- /dev/null +++ b/i18n/hun/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json @@ -0,0 +1,26 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "jsonParseFail": "Hiba a(z) {0} feldolgozása közben: {1}.", + "fileReadFail": "A(z) ({0}) fájl nem olvasható: {1}.", + "jsonsParseReportErrors": "Hiba a(z) {0} feldolgozása közben: {1}.", + "missingNLSKey": "A(z) {0} kulcshoz tartozó üzenet nem található.", + "notSemver": "A kiegészítő verziója nem semver-kompatibilis.", + "extensionDescription.empty": "A kiegészítő leírása üres", + "extensionDescription.publisher": "a(z) `{0}` tulajdonság kötelező és `string` típusúnak kell lennie", + "extensionDescription.name": "a(z) `{0}` tulajdonság kötelező és `string` típusúnak kell lennie", + "extensionDescription.version": "a(z) `{0}` tulajdonság kötelező és `string` típusúnak kell lennie", + "extensionDescription.engines": "a(z) `{0}` tulajdonság kötelező és `object` típusúnak kell lennie", + "extensionDescription.engines.vscode": "a(z) `{0}` tulajdonság kötelező és `string` típusúnak kell lennie", + "extensionDescription.extensionDependencies": "a(z) `{0}` tulajdonság elhagyható vagy `string[]` típusúnak kell lennie", + "extensionDescription.activationEvents1": "a(z) `{0}` tulajdonság elhagyható vagy `string[]` típusúnak kell lennie", + "extensionDescription.activationEvents2": "a(z) `{0}` és `{1}` megadása kötelező vagy mindkettőt el kell hagyni", + "extensionDescription.main1": "a(z) `{0}` tulajdonság elhagyható vagy `string` típusúnak kell lennie", + "extensionDescription.main2": "A `main` ({0}) nem a kiegészítő mappáján belül található ({1}). Emiatt előfordulhat, hogy a kiegészítő nem lesz hordozható.", + "extensionDescription.main3": "a(z) `{0}` és `{1}` megadása kötelező vagy mindkettőt el kell hagyni" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/services/files/electron-browser/fileService.i18n.json b/i18n/hun/src/vs/workbench/services/files/electron-browser/fileService.i18n.json index eeb233a7db3..d2926497ed7 100644 --- a/i18n/hun/src/vs/workbench/services/files/electron-browser/fileService.i18n.json +++ b/i18n/hun/src/vs/workbench/services/files/electron-browser/fileService.i18n.json @@ -6,8 +6,10 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "netVersionError": "A működéshez Microsoft .NET-keretrendszer 4.5 szükséges. A telepítéshez kövesse az alábbi hivatkozást!", "installNet": ".NET Framework 4.5 letöltése", "neverShowAgain": "Ne jelenítse meg újra", + "netVersionError": "A működéshez Microsoft .NET-keretrendszer 4.5 szükséges. A telepítéshez kövesse az alábbi hivatkozást!", + "learnMore": "Utasítások", + "enospcError": "A {0} kezd kifogyni a fájlleírókból. Kövesse az utasításokat az alábbi hivatkozáson a probléma megoldásához!", "trashFailed": "A(z) {0} kukába helyezése nem sikerült" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/services/files/node/fileService.i18n.json b/i18n/hun/src/vs/workbench/services/files/node/fileService.i18n.json index 22711cd153e..64e3d8c1f61 100644 --- a/i18n/hun/src/vs/workbench/services/files/node/fileService.i18n.json +++ b/i18n/hun/src/vs/workbench/services/files/node/fileService.i18n.json @@ -9,6 +9,7 @@ "fileInvalidPath": "Érvénytelen fájlerőforrás ({0})", "fileIsDirectoryError": "A fájl egy könyvtár", "fileNotModifiedError": "A fájl azóta nem módosult", + "fileTooLargeForHeapError": "A fájlméret nagyobb, mint az ablak memóriakorlátja. Próbálja meg a következő parancsot futtatni: code --max-memory=<ÚJ MÉRET>", "fileTooLargeError": "A fájl túl nagy a megnyitáshoz", "fileNotFoundError": "Fájl nem található ({0})", "fileBinaryError": "A fájl binárisnak tűnik és nem nyitható meg szövegként", diff --git a/i18n/hun/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json b/i18n/hun/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json new file mode 100644 index 00000000000..2ba8ba75d98 --- /dev/null +++ b/i18n/hun/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.jsonValidation": "JSON-sémakonfigurációkat szolgáltat.", + "contributes.jsonValidation.fileMatch": "Az illesztendő fájlok mintája, például \"package.json\" vagy \"*.launch\".", + "contributes.jsonValidation.url": "A séma URL-címe ('http:', 'https:') vagy relatív elérési útja a kiegészítő mappájához képest ('./').", + "invalid.jsonValidation": "a 'configuration.jsonValidation' értékét tömbként kell megadni", + "invalid.fileMatch": "a 'configuration.jsonValidation.fileMatch' tulajdonság kötelező", + "invalid.url": "a 'configuration.jsonValidation.url' értéke URL-cím vagy relatív elérési út lehet", + "invalid.url.fileschema": "a 'configuration.jsonValidation.url' érvénytelen relatív elérési utat tartalmaz: {0}", + "invalid.url.schema": "a 'configuration.jsonValidation.url' érténének 'http:'-tal, 'https:'-tal, vagy a kiegészítőben elhelyezett sémák hivatkozása esetén './'-rel kell kezdődnie." +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json b/i18n/hun/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json index 97b98543b96..5aec38d16ea 100644 --- a/i18n/hun/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json +++ b/i18n/hun/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "errorKeybindingsFileDirty": "Nem lehet írni, mert a fájl módosult. Mentse a **Billentyűparancsok** fájlt, majd próbálja újra.", - "parseErrors": "Nem lehet írni a billentyűparancsokat. Nyissa meg a**Billentyűparancsok fájl**t, javítsa a benne található hibákat vagy figyelmeztetéseket, majd próbálja újra.", - "errorInvalidConfiguration": "Nem lehet írni a billentyűparancsokat. A **Billentyűparancsok fájlban** vagy egy objektum, ami nem tömb típusú. Nyissa meg a fájlt a helyreállításhoz, majd próbálja újra.", + "errorKeybindingsFileDirty": "Nem lehet írni a billentyűparancsokat tartalmazó fájlba, mert módosítva lett. Mentse, majd próbálja újra!", + "parseErrors": "Nem lehet írni a billentyűparancsokat tartalmazó konfigurációs fájlba. Nyissa meg a fájlt, javítsa a benne található hibákat vagy figyelmeztetéseket, majd próbálja újra!", + "errorInvalidConfiguration": "Nem lehet írni a billentyűparancsokat tartalmazó konfigurációs fájlt. A fájlban van egy objektum, ami nem tömb típusú. Nyissa meg a fájlt, javítsa a hibát, majd próbálja újra!", "emptyKeybindingsHeader": "Az ebben a fájlban elhelyezett billentyűparancsok felülírják az alapértelmezett beállításokat" } \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json b/i18n/hun/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json new file mode 100644 index 00000000000..de7dfdd7463 --- /dev/null +++ b/i18n/hun/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json @@ -0,0 +1,22 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.color": "Kiegészítők által definiált, témázható színeket szolgáltat.", + "contributes.color.id": "A témázható szín azonosítója.", + "contributes.color.id.format": "Az azonosítókat az aa[.bb]* formában kell megadni.", + "contributes.color.description": "A témázható szín leírása.", + "contributes.defaults.light": "Az alapértelmezett szín világos témák esetén. Vagy egy szín hex formátumban (#RRGGBB[AA]) vagy egy témázható szín azonosítója, ami meghatározza az alapértelmezett értéket.", + "contributes.defaults.dark": "Az alapértelmezett szín sötét témák esetén. Vagy egy szín hex formátumban (#RRGGBB[AA]) vagy egy témázható szín azonosítója, ami meghatározza az alapértelmezett értéket.", + "contributes.defaults.highContrast": "Az alapértelmezett szín nagy kontrasztú témák esetén. Vagy egy szín hex formátumban (#RRGGBB[AA]) vagy egy témázható szín azonosítója, ami meghatározza az alapértelmezett értéket.", + "invalid.colorConfiguration": "a 'configuration.colors' értékét tömbként kell megadni", + "invalid.default.colorType": "A(z) {0} értéke egy szín hex formátumban (#RRGGBB[AA]) vagy egy témázható szín azonosítója, ami meghatározza az alapértelmezett értéket.", + "invalid.id": "A 'configuration.colors.id' értékét meg kell adni, és nem lehet üres", + "invalid.id.format": "A 'configuration.colors.id' értékét a word[.word]* formátumban kell megadni.", + "invalid.description": "A 'configuration.colors.description' értékét meg kell adni, és nem lehet üres", + "invalid.defaults": "A 'configuration.colors.defaults' értékét meg kell adni, és tartalmaznia kell 'light', 'dark' és 'highContrast' tulajdonságokat" +} \ No newline at end of file diff --git a/i18n/hun/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json b/i18n/hun/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json index d9b159f377a..595de7359bd 100644 --- a/i18n/hun/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json +++ b/i18n/hun/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json @@ -9,8 +9,9 @@ "schema.token.settings": "A token színe és stílusa.", "schema.token.foreground": "A token előtérszíne.", "schema.token.background.warning": "A tokenek háttérszíne jelenleg nem támogatott.", - "schema.token.fontStyle": "A szabály betűtípusának stílusa: 'italic', 'bold', 'underline', vagy ezek kombinációja", - "schema.fontStyle.error": "A betűtípus stílusa 'italic', 'bold', 'underline', vagy ezek kombinációja lehet.", + "schema.token.fontStyle": "A szabály betűstílusa 'italic', 'bold', 'underline', ezek kombinációja lehet. Az üres szöveg eltávolítja az örökölt beállításokat.", + "schema.fontStyle.error": "A betűstílus 'italic', 'bold', 'underline', ezek kombinációja vagy üres szöveg lehet.", + "schema.token.fontStyle.none": "Nincs (örökölt stílusok eltávolítása)", "schema.properties.name": "A szabály leírása.", "schema.properties.scope": "Hatókörszelektor, amire ez a szabály illeszkedik.", "schema.tokenColors.path": "Egy tmTheme-fájl elérési útja (az aktuális fájlhoz képest relatívan).", diff --git a/i18n/hun/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json b/i18n/hun/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json index cdbb9254efc..eda2e6fffa6 100644 --- a/i18n/hun/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json +++ b/i18n/hun/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json @@ -8,6 +8,5 @@ ], "errorInvalidTaskConfiguration": "Nem sikerült írni a munkaterület konfigurációs fájljába. Nyissa meg a fájlt, javítsa a benne található hibákat és figyelmeztetéseket, majd próbálja újra!", "errorWorkspaceConfigurationFileDirty": "Nem sikerült írni a munkaterület konfigurációs fájljába, mert módosítva lett. Mentse, majd próbálja újra!", - "openWorkspaceConfigurationFile": "Munkaterület konfigurációs fájljának megnyitása", - "close": "Bezárás" + "openWorkspaceConfigurationFile": "Munkaterület-konfiguráció megnyitása" } \ No newline at end of file diff --git a/i18n/ita/extensions/bat/package.i18n.json b/i18n/ita/extensions/bat/package.i18n.json new file mode 100644 index 00000000000..ad13d2f2502 --- /dev/null +++ b/i18n/ita/extensions/bat/package.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Funzionalità del linguaggio Windows Bat" +} \ No newline at end of file diff --git a/i18n/ita/extensions/clojure/package.i18n.json b/i18n/ita/extensions/clojure/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/clojure/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/coffeescript/package.i18n.json b/i18n/ita/extensions/coffeescript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/coffeescript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/configuration-editing/package.i18n.json b/i18n/ita/extensions/configuration-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/configuration-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/cpp/package.i18n.json b/i18n/ita/extensions/cpp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/cpp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/csharp/package.i18n.json b/i18n/ita/extensions/csharp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/csharp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/diff/package.i18n.json b/i18n/ita/extensions/diff/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/diff/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/docker/package.i18n.json b/i18n/ita/extensions/docker/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/docker/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/emmet/package.i18n.json b/i18n/ita/extensions/emmet/package.i18n.json index edb1fa71491..a62c898a9fb 100644 --- a/i18n/ita/extensions/emmet/package.i18n.json +++ b/i18n/ita/extensions/emmet/package.i18n.json @@ -54,9 +54,5 @@ "emmetPreferencesFilterCommentTrigger": "Un elenco delimitato da virgole di nomi di attributi che dovrebbero esistere come abbreviazione per il filtro commenti da applicare", "emmetPreferencesFormatNoIndentTags": "Una matrice di nomi di tag che non dovrebbe ottenere il rientro interno", "emmetPreferencesFormatForceIndentTags": "Una matrice di nomi di tag che dovrebbe sempre ottenere il rientro interno", - "emmetPreferencesAllowCompactBoolean": "Se true, viene prodotta una notazione compatta degli attributi booleani", - "emmetPreferencesCssWebkitProperties": "Proprietà CSS delimitate da virgole che ottengono il prefisso del fornitore webkit quando vengono usate in un'abbreviazione Emmet che inizia con `-`. Impostare su una stringa vuota per evitare sempre il prefisso webkit.", - "emmetPreferencesCssMozProperties": "Proprietà CSS delimitate da virgole che ottengono il prefisso del fornitore moz quando vengono usate in un'abbreviazione Emmet che inizia con `-`. Impostare su una stringa vuota per evitare sempre il prefisso moz.", - "emmetPreferencesCssOProperties": "Proprietà CSS delimitate da virgole che ottengono il prefisso del fornitore o quando vengono usate in un'abbreviazione Emmet che inizia con `-`. Impostare su una stringa vuota per evitare sempre il prefisso o.", - "emmetPreferencesCssMsProperties": "Proprietà CSS delimitate da virgole che ottengono il prefisso del fornitore ms quando vengono usate in un'abbreviazione Emmet che inizia con `-`. Impostare su una stringa vuota per evitare sempre il prefisso ms." + "emmetPreferencesAllowCompactBoolean": "Se true, viene prodotta una notazione compatta degli attributi booleani" } \ No newline at end of file diff --git a/i18n/ita/extensions/extension-editing/package.i18n.json b/i18n/ita/extensions/extension-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/extension-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/fsharp/package.i18n.json b/i18n/ita/extensions/fsharp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/fsharp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/git/out/autofetch.i18n.json b/i18n/ita/extensions/git/out/autofetch.i18n.json index b3512e5bc95..696ec3b394b 100644 --- a/i18n/ita/extensions/git/out/autofetch.i18n.json +++ b/i18n/ita/extensions/git/out/autofetch.i18n.json @@ -9,6 +9,5 @@ "yes": "Sì", "read more": "Altre informazioni", "no": "No", - "not now": "Chiedimelo in seguito", - "suggest auto fetch": "Desideri che Code esegua `git fetch` periodicamente?" + "not now": "Chiedimelo in seguito" } \ No newline at end of file diff --git a/i18n/ita/extensions/git/package.i18n.json b/i18n/ita/extensions/git/package.i18n.json index 7a906a3987e..cda8e937b55 100644 --- a/i18n/ita/extensions/git/package.i18n.json +++ b/i18n/ita/extensions/git/package.i18n.json @@ -6,6 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "GIT", "command.clone": "Clona", "command.init": "Inizializza repository", "command.close": "Chiudi repository", @@ -73,7 +74,6 @@ "config.decorations.enabled": "Controlla se Git fornisce colori e distintivi alle visualizzazioni Esplora risorse e Editor aperti.", "config.promptToSaveFilesBeforeCommit": "Controlla se GIT deve verificare la presenza di file non salvati prima di eseguire il commit.", "config.showInlineOpenFileAction": "Controlla se visualizzare un'azione Apri file inline nella visualizzazione modifiche GIT.", - "config.inputValidation": "Controlla quando visualizzare la convalida dell'input nel contatore di input.", "config.detectSubmodules": "Controlla se rilevare automaticamente i moduli secondari GIT.", "colors.modified": "Colore delle risorse modificate.", "colors.deleted": "Colore delle risorse eliminate.", diff --git a/i18n/ita/extensions/groovy/package.i18n.json b/i18n/ita/extensions/groovy/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/groovy/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/handlebars/package.i18n.json b/i18n/ita/extensions/handlebars/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/handlebars/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/hlsl/package.i18n.json b/i18n/ita/extensions/hlsl/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/hlsl/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/ini/package.i18n.json b/i18n/ita/extensions/ini/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/ini/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/java/package.i18n.json b/i18n/ita/extensions/java/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/java/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/javascript/package.i18n.json b/i18n/ita/extensions/javascript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/javascript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/less/package.i18n.json b/i18n/ita/extensions/less/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/less/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/log/package.i18n.json b/i18n/ita/extensions/log/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/log/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/lua/package.i18n.json b/i18n/ita/extensions/lua/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/lua/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/make/package.i18n.json b/i18n/ita/extensions/make/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/make/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json b/i18n/ita/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json new file mode 100644 index 00000000000..eb5c477e4c1 --- /dev/null +++ b/i18n/ita/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "onPreviewStyleLoadError": "Impossibile caricare 'markdown.styles': {0}" +} \ No newline at end of file diff --git a/i18n/ita/extensions/objective-c/package.i18n.json b/i18n/ita/extensions/objective-c/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/objective-c/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/package-json/out/features/bowerJSONContribution.i18n.json b/i18n/ita/extensions/package-json/out/features/bowerJSONContribution.i18n.json new file mode 100644 index 00000000000..7c9285f3195 --- /dev/null +++ b/i18n/ita/extensions/package-json/out/features/bowerJSONContribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.bower.default": "bower.json predefinito", + "json.bower.error.repoaccess": "La richiesta al repository Bower non è riuscita: {0}", + "json.bower.latest.version": "più recente" +} \ No newline at end of file diff --git a/i18n/ita/extensions/package-json/out/features/packageJSONContribution.i18n.json b/i18n/ita/extensions/package-json/out/features/packageJSONContribution.i18n.json new file mode 100644 index 00000000000..93333533002 --- /dev/null +++ b/i18n/ita/extensions/package-json/out/features/packageJSONContribution.i18n.json @@ -0,0 +1,15 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.package.default": "package.json predefinito", + "json.npm.error.repoaccess": "La richiesta al repository NPM non è riuscita: {0}", + "json.npm.latestversion": "Ultima versione attualmente disponibile del pacchetto", + "json.npm.majorversion": "Trova la versione principale più recente (1.x.x)", + "json.npm.minorversion": "Trova la versione secondaria più recente (1.2.x)", + "json.npm.version.hover": "Ultima versione: {0}" +} \ No newline at end of file diff --git a/i18n/ita/extensions/package-json/package.i18n.json b/i18n/ita/extensions/package-json/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/package-json/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/perl/package.i18n.json b/i18n/ita/extensions/perl/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/perl/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/powershell/package.i18n.json b/i18n/ita/extensions/powershell/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/powershell/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/pug/package.i18n.json b/i18n/ita/extensions/pug/package.i18n.json new file mode 100644 index 00000000000..763738eb353 --- /dev/null +++ b/i18n/ita/extensions/pug/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Funzionalità del linguaggio Pug", + "description": "Offre la sottolineatura delle sintassi, il match delle parentesi e altre funzionalità del linguaggio sui file Pug" +} \ No newline at end of file diff --git a/i18n/ita/extensions/python/package.i18n.json b/i18n/ita/extensions/python/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/python/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/r/package.i18n.json b/i18n/ita/extensions/r/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/r/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/razor/package.i18n.json b/i18n/ita/extensions/razor/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/razor/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/ruby/package.i18n.json b/i18n/ita/extensions/ruby/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/ruby/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/rust/package.i18n.json b/i18n/ita/extensions/rust/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/rust/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/scss/package.i18n.json b/i18n/ita/extensions/scss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/scss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/shaderlab/package.i18n.json b/i18n/ita/extensions/shaderlab/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/shaderlab/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/shellscript/package.i18n.json b/i18n/ita/extensions/shellscript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/shellscript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/sql/package.i18n.json b/i18n/ita/extensions/sql/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/sql/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/swift/package.i18n.json b/i18n/ita/extensions/swift/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/swift/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/theme-abyss/package.i18n.json b/i18n/ita/extensions/theme-abyss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/theme-abyss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/theme-defaults/package.i18n.json b/i18n/ita/extensions/theme-defaults/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/theme-defaults/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/theme-kimbie-dark/package.i18n.json b/i18n/ita/extensions/theme-kimbie-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/theme-kimbie-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/theme-monokai-dimmed/package.i18n.json b/i18n/ita/extensions/theme-monokai-dimmed/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/theme-monokai-dimmed/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/theme-monokai/package.i18n.json b/i18n/ita/extensions/theme-monokai/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/theme-monokai/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/theme-quietlight/package.i18n.json b/i18n/ita/extensions/theme-quietlight/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/theme-quietlight/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/theme-red/package.i18n.json b/i18n/ita/extensions/theme-red/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/theme-red/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/theme-seti/package.i18n.json b/i18n/ita/extensions/theme-seti/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/theme-seti/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/theme-solarized-dark/package.i18n.json b/i18n/ita/extensions/theme-solarized-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/theme-solarized-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/theme-solarized-light/package.i18n.json b/i18n/ita/extensions/theme-solarized-light/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/theme-solarized-light/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/theme-tomorrow-night-blue/package.i18n.json b/i18n/ita/extensions/theme-tomorrow-night-blue/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/theme-tomorrow-night-blue/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/vb/package.i18n.json b/i18n/ita/extensions/vb/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/vb/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/xml/package.i18n.json b/i18n/ita/extensions/xml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/xml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/extensions/yaml/package.i18n.json b/i18n/ita/extensions/yaml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/extensions/yaml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json b/i18n/ita/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json index 300d0ef225b..2044900e3a9 100644 --- a/i18n/ita/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json +++ b/i18n/ita/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json @@ -7,12 +7,11 @@ "Do not edit this file. It is machine generated." ], "previewOnGitHub": "Anteprima in GitHub", + "loadingData": "Caricamento dei dati...", "similarIssues": "Problemi simili", + "open": "Apri", "noResults": "Non sono stati trovati risultati", - "rateLimited": "Superato il limite di frequenza API", "stepsToReproduce": "Passi da riprodurre", - "bugDescription": "Come è stato riscontrato il problema? Quali passaggi è necessario eseguire per riprodurre il problema in modo affidabile? Che cosa doveva accadere e cosa è invece effettivamente accaduto?", - "performanceIssueDesciption": "Quando si è verificato questo problema di prestazioni? Si è ad esempio verificato all'avvio o dopo una serie specifica di azioni? Qualsiasi dettaglio fornito può essere utile ai fini dell'analisi del problema.", "description": "Descrizione", "disabledExtensions": "Le estensioni sono disabilitate" } \ No newline at end of file diff --git a/i18n/ita/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json b/i18n/ita/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json index 473368cf559..b28fdf4ab45 100644 --- a/i18n/ita/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json +++ b/i18n/ita/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json @@ -7,23 +7,16 @@ "Do not edit this file. It is machine generated." ], "completeInEnglish": "Completare il modulo in lingua inglese.", - "issueTypeLabel": "Tipo di segnalazione", - "bugReporter": "Segnalazione di bug", - "performanceIssue": "Problema di prestazioni", - "featureRequest": "Richiesta di funzionalità", "issueTitleLabel": "Titolo", "issueTitleRequired": "Immettere un titolo.", - "vscodeVersion": "Versione di VS Code", - "osVersion": "Versione del sistema operativo", "systemInfo": "Informazioni sul sistema in uso", "sendData": "Invia i dati", "processes": "Processi attualmente in esecuzione", "workspaceStats": "Statistiche area di lavoro personale", "extensions": "Estensioni personali", - "tryDisablingExtensions": "Il problema è riproducibile quando le estensioni sono disabilitate", + "yes": "Sì", + "no": "No", "disableExtensions": "disabilitando tutte le estensioni e ricaricando la finestra", "showRunningExtensions": "visualizzare tutte le estensioni in esecuzione", - "githubMarkdown": "È supportato il linguaggio Markdown per GitHub. Sarà possibile modificare il problema e aggiungere screenshot quando verrà visualizzato in anteprima in GitHub.", - "issueDescriptionRequired": "Immettere una descrizione.", "loadingData": "Caricamento dei dati..." } \ No newline at end of file diff --git a/i18n/ita/src/vs/code/electron-main/logUploader.i18n.json b/i18n/ita/src/vs/code/electron-main/logUploader.i18n.json index 0b72a4d2fb9..c1049b16456 100644 --- a/i18n/ita/src/vs/code/electron-main/logUploader.i18n.json +++ b/i18n/ita/src/vs/code/electron-main/logUploader.i18n.json @@ -9,11 +9,6 @@ "invalidEndpoint": "Endpoint dell'uploader di log non valido", "beginUploading": "Caricamento...", "didUploadLogs": "Caricamento riuscito. ID file di log: {0}", - "userDeniedUpload": "Caricamento annullato", - "logUploadPromptHeader": "Caricare i log di sessione per proteggere l'endpoint?", - "logUploadPromptBody": "È possibile esaminare i file di log qui: '{0}'", - "logUploadPromptBodyDetails": "I log possono contenere informazioni personali, come percorsi completi e contenuto di file.", - "logUploadPromptKey": "I log sono stati esaminati (immettere 's' per confermare l'upload)", "postError": "Si è verificato un errore durante l'invio dei log: {0}", "responseError": "Si è verificato un errore durante l'invio dei log. È stato ottenuto {0} - {1}", "parseError": "Si è verificato un errore durante l'analisi della risposta", diff --git a/i18n/ita/src/vs/code/electron-main/menus.i18n.json b/i18n/ita/src/vs/code/electron-main/menus.i18n.json index b0d0998bd4d..f30391d5843 100644 --- a/i18n/ita/src/vs/code/electron-main/menus.i18n.json +++ b/i18n/ita/src/vs/code/electron-main/menus.i18n.json @@ -187,8 +187,5 @@ "miDownloadingUpdate": "Download dell'aggiornamento...", "miInstallUpdate": "Installa aggiornamento...", "miInstallingUpdate": "Installazione dell'aggiornamento...", - "miRestartToUpdate": "Riavvia per aggiornare...", - "aboutDetail": "Versione {0}\nCommit {1}\nData {2}\nShell {3}\nRenderer {4}\nNodo {5}\nArchitettura {6}", - "okButton": "OK", - "copy": "&&Copia" + "miRestartToUpdate": "Riavvia per aggiornare..." } \ No newline at end of file diff --git a/i18n/ita/src/vs/code/electron-main/window.i18n.json b/i18n/ita/src/vs/code/electron-main/window.i18n.json index 736da41c868..35229bd6699 100644 --- a/i18n/ita/src/vs/code/electron-main/window.i18n.json +++ b/i18n/ita/src/vs/code/electron-main/window.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "hiddenMenuBar": "È comunque possibile accedere alla barra dei menu premendo **ALT**." + ] } \ No newline at end of file diff --git a/i18n/ita/src/vs/editor/contrib/format/formatActions.i18n.json b/i18n/ita/src/vs/editor/contrib/format/formatActions.i18n.json index f317b303c6c..16fb8383a56 100644 --- a/i18n/ita/src/vs/editor/contrib/format/formatActions.i18n.json +++ b/i18n/ita/src/vs/editor/contrib/format/formatActions.i18n.json @@ -10,7 +10,6 @@ "hintn1": "Sono state apportate {0} modifiche di formattazione a riga {1}", "hint1n": "È stata apportata 1 modifica di formattazione tra le righe {0} e {1}", "hintnn": "Sono state apportate {0} modifiche di formattazione tra le righe {1} e {2}", - "no.provider": "Ci dispiace, ma non c'è alcun formattatore per i file '{0}' installati.", "formatDocument.label": "Formatta documento", "formatSelection.label": "Formatta selezione" } \ No newline at end of file diff --git a/i18n/ita/src/vs/editor/contrib/links/links.i18n.json b/i18n/ita/src/vs/editor/contrib/links/links.i18n.json index 3c877aef4f6..e086db7fd7d 100644 --- a/i18n/ita/src/vs/editor/contrib/links/links.i18n.json +++ b/i18n/ita/src/vs/editor/contrib/links/links.i18n.json @@ -12,7 +12,5 @@ "links.command": "Ctrl + clic per eseguire il comando", "links.navigate.al": "Alt + clic per seguire il collegamento", "links.command.al": "Alt + clic per eseguire il comando", - "invalid.url": "Non è stato possibile aprire questo collegamento perché il formato non è valido: {0}", - "missing.url": "Non è stato possibile aprire questo collegamento perché manca la destinazione.", "label": "Apri il collegamento" } \ No newline at end of file diff --git a/i18n/ita/src/vs/editor/contrib/rename/rename.i18n.json b/i18n/ita/src/vs/editor/contrib/rename/rename.i18n.json index c0974ff283c..eae35f925cb 100644 --- a/i18n/ita/src/vs/editor/contrib/rename/rename.i18n.json +++ b/i18n/ita/src/vs/editor/contrib/rename/rename.i18n.json @@ -8,6 +8,5 @@ ], "no result": "Nessun risultato.", "aria": "Correttamente rinominato '{0}' in '{1}'. Sommario: {2}", - "rename.failed": "L'esecuzione dell'operazione di ridenominazione non è riuscita.", "rename.label": "Rinomina simbolo" } \ No newline at end of file diff --git a/i18n/ita/src/vs/platform/extensions/node/extensionValidator.i18n.json b/i18n/ita/src/vs/platform/extensions/node/extensionValidator.i18n.json index 352004b9c51..dc710b846d6 100644 --- a/i18n/ita/src/vs/platform/extensions/node/extensionValidator.i18n.json +++ b/i18n/ita/src/vs/platform/extensions/node/extensionValidator.i18n.json @@ -9,18 +9,5 @@ "versionSyntax": "Non è stato possibile analizzare il valore {0} di `engines.vscode`. Usare ad esempio: ^0.10.0, ^1.2.3, ^0.11.0, ^0.10.x e così via.", "versionSpecificity1": "La versione specificata in `engines.vscode` ({0}) non è abbastanza specifica. Per le versioni di vscode precedenti alla 1.0.0, definire almeno le versioni principale e secondaria desiderate, ad esempio ^0.10.0, 0.10.x, 0.11.0 e così via.", "versionSpecificity2": "La versione specificata in `engines.vscode` ({0}) non è abbastanza specifica. Per le versioni di vscode successive alla 1.0.0, definire almeno la versione principale desiderata, ad esempio ^1.10.0, 1.10.x, 1.x.x, 2.x.x e così via.", - "versionMismatch": "L'estensione non è compatibile con Visual Studio Code {0}. Per l'estensione è richiesto: {1}.", - "extensionDescription.empty": "La descrizione dell'estensione restituita è vuota", - "extensionDescription.publisher": "la proprietà `{0}` è obbligatoria e deve essere di tipo `string`", - "extensionDescription.name": "la proprietà `{0}` è obbligatoria e deve essere di tipo `string`", - "extensionDescription.version": "la proprietà `{0}` è obbligatoria e deve essere di tipo `string`", - "extensionDescription.engines": "la proprietà `{0}` è obbligatoria e deve essere di tipo `object`", - "extensionDescription.engines.vscode": "la proprietà `{0}` è obbligatoria e deve essere di tipo `string`", - "extensionDescription.extensionDependencies": "la proprietà `{0}` può essere omessa o deve essere di tipo `string[]`", - "extensionDescription.activationEvents1": "la proprietà `{0}` può essere omessa o deve essere di tipo `string[]`", - "extensionDescription.activationEvents2": "le proprietà `{0}` e `{1}` devono essere specificate o omesse entrambi", - "extensionDescription.main1": "la proprietà `{0}` può essere omessa o deve essere di tipo `string`", - "extensionDescription.main2": "Valore previsto di `main` ({0}) da includere nella cartella dell'estensione ({1}). L'estensione potrebbe non essere più portatile.", - "extensionDescription.main3": "le proprietà `{0}` e `{1}` devono essere specificate o omesse entrambi", - "notSemver": "La versione dell'estensione non è compatibile con semver." + "versionMismatch": "L'estensione non è compatibile con Visual Studio Code {0}. Per l'estensione è richiesto: {1}." } \ No newline at end of file diff --git a/i18n/ita/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json b/i18n/ita/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json index 18841b13882..60001870a37 100644 --- a/i18n/ita/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json +++ b/i18n/ita/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "integrity.ok": "OK", + "integrity.moreInformation": "Altre informazioni", "integrity.dontShowAgain": "Non visualizzare più questo messaggio", - "integrity.moreInfo": "Altre informazioni", "integrity.prompt": "L'installazione di {0} sembra danneggiata. Reinstallare." } \ No newline at end of file diff --git a/i18n/ita/src/vs/platform/theme/common/colorRegistry.i18n.json b/i18n/ita/src/vs/platform/theme/common/colorRegistry.i18n.json index 180cb8896e4..564925338c7 100644 --- a/i18n/ita/src/vs/platform/theme/common/colorRegistry.i18n.json +++ b/i18n/ita/src/vs/platform/theme/common/colorRegistry.i18n.json @@ -74,8 +74,6 @@ "hoverBackground": "Colore di sfondo dell'area sensibile al passaggio del mouse dell'editor.", "hoverBorder": "Colore del bordo dell'area sensibile al passaggio del mouse dell'editor.", "activeLinkForeground": "Colore dei collegamenti attivi.", - "diffEditorInserted": "Colore di sfondo del testo che è stato inserito.", - "diffEditorRemoved": "Colore di sfondo del testo che è stato rimosso.", "diffEditorInsertedOutline": "Colore del contorno del testo che è stato inserito.", "diffEditorRemovedOutline": "Colore del contorno del testo che è stato rimosso.", "mergeCurrentHeaderBackground": "Sfondo intestazione corrente in conflitti di merge in linea. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.", diff --git a/i18n/ita/src/vs/platform/update/node/update.config.contribution.i18n.json b/i18n/ita/src/vs/platform/update/node/update.config.contribution.i18n.json new file mode 100644 index 00000000000..d46195aa2fb --- /dev/null +++ b/i18n/ita/src/vs/platform/update/node/update.config.contribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "updateConfigurationTitle": "Aggiorna", + "updateChannel": "Consente di configurare la ricezione degli aggiornamenti automatici da un canale di aggiornamento. Richiede un riavvio dopo la modifica.", + "enableWindowsBackgroundUpdates": "Abilita gli aggiornamenti di Windows in background." +} \ No newline at end of file diff --git a/i18n/ita/src/vs/platform/windows/electron-main/windowsService.i18n.json b/i18n/ita/src/vs/platform/windows/electron-main/windowsService.i18n.json new file mode 100644 index 00000000000..4dd52fafa65 --- /dev/null +++ b/i18n/ita/src/vs/platform/windows/electron-main/windowsService.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "aboutDetail": "Versione {0}\nCommit {1}\nData {2}\nShell {3}\nRenderer {4}\nNodo {5}\nArchitettura {6}", + "okButton": "OK", + "copy": "&&Copia" +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json b/i18n/ita/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json index 3da9810deaf..3dc7c8df4db 100644 --- a/i18n/ita/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json +++ b/i18n/ita/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json @@ -6,7 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "close": "Chiudi", + "manageExtension": "Gestisci estensione", "cancel": "Annulla", "ok": "OK" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json b/i18n/ita/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json b/i18n/ita/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json index 2f7c0dca5b5..35229bd6699 100644 --- a/i18n/ita/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json +++ b/i18n/ita/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json @@ -5,9 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "unknownDep": "L'attivazione dell'estensione `{1}` non è riuscita. Motivo: la dipendenza `{0}` è sconosciuta.", - "failedDep1": "L'attivazione dell'estensione `{1}` non è riuscita. Motivo: non è stato possibile attivare la dipendenza `{0}`.", - "failedDep2": "L'attivazione dell'estensione `{0}` non è riuscita. Motivo: sono presenti più di 10 livelli di dipendenze (molto probabilmente un ciclo di dipendenze).", - "activationError": "L'attivazione dell'estensione `{0}` non è riuscita: {1}." + ] } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json b/i18n/ita/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json new file mode 100644 index 00000000000..545f6a759a7 --- /dev/null +++ b/i18n/ita/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "view": "Visualizza" +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json new file mode 100644 index 00000000000..82791decf4f --- /dev/null +++ b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "alertErrorMessage": "Errore: {0}", + "alertWarningMessage": "Avviso: {0}", + "alertInfoMessage": "Info: {0}" +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ita/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json b/i18n/ita/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json index cc312561f6d..f27bb31505e 100644 --- a/i18n/ita/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json +++ b/i18n/ita/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json @@ -6,7 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "compositePart.hideSideBarLabel": "Nascondi barra laterale", "focusSideBar": "Sposta lo stato attivo nella barra laterale", "viewCategory": "Visualizza" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/common/theme.i18n.json b/i18n/ita/src/vs/workbench/common/theme.i18n.json index 3b0bc13c406..a1c1ce4de38 100644 --- a/i18n/ita/src/vs/workbench/common/theme.i18n.json +++ b/i18n/ita/src/vs/workbench/common/theme.i18n.json @@ -58,16 +58,5 @@ "titleBarInactiveForeground": "Colore primo piano della barra del titolo quando la finestra è inattiva. Si noti che questo colore è attualmente supportato solo su macOS.", "titleBarActiveBackground": "Colore di sfondo della barra di titolo quando la finestra è attiva. Si noti che questo colore è attualmente solo supportati su macOS.", "titleBarInactiveBackground": "Colore di sfondo della barra del titolo quando la finestra è inattiva. Si noti che questo colore è attualmente supportato solo su macOS.", - "titleBarBorder": "Colore del bordo della barra di stato. Si noti che questo colore è attualmente supportato solo su macOS.", - "notificationsForeground": "Colore primo piano delle notifiche. Le notifiche scorrono dalla parte superiore della finestra.", - "notificationsBackground": "Colore di sfondo delle notifiche. Le notifiche scorrono dalla parte superiore della finestra.", - "notificationsButtonBackground": "Colore di sfondo del pulsante delle notifiche. Le notifiche scorrono dalla parte superiore della finestra.", - "notificationsButtonHoverBackground": "Colore di sfondo del pulsante delle notifiche al passaggio del mouse. Le notifiche scorrono dalla parte superiore della finestra.", - "notificationsButtonForeground": "Colore primo piano del pulsante delle notifiche. Le notifiche scorrono dalla parte superiore della finestra.", - "notificationsInfoBackground": "Colore di sfondo delle notifiche informative. Le notifiche scorrono dalla parte superiore della finestra.", - "notificationsInfoForeground": "Colore primo piano delle notifiche informative. Le notifiche scorrono dalla parte superiore della finestra.", - "notificationsWarningBackground": "Colore di sfondo delle notifiche di avviso. Le notifiche scorrono dalla parte superiore della finestra.", - "notificationsWarningForeground": "Colore primo piano delle notifiche di avviso. Le notifiche scorrono dalla parte superiore della finestra.", - "notificationsErrorBackground": "Colore di sfondo delle notifiche di errore. Le notifiche scorrono dalla parte superiore della finestra.", - "notificationsErrorForeground": "Colore primo piano delle notifiche di errore. Le notifiche scorrono dalla parte superiore della finestra." + "titleBarBorder": "Colore del bordo della barra di stato. Si noti che questo colore è attualmente supportato solo su macOS." } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/common/views.i18n.json b/i18n/ita/src/vs/workbench/common/views.i18n.json index 7d3443317d0..35229bd6699 100644 --- a/i18n/ita/src/vs/workbench/common/views.i18n.json +++ b/i18n/ita/src/vs/workbench/common/views.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "duplicateId": "Nel percorso `{1}` è già registrata una visualizzazione con ID `{0}` " + ] } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/electron-browser/actions.i18n.json b/i18n/ita/src/vs/workbench/electron-browser/actions.i18n.json index a91ffe86f86..02447eacaeb 100644 --- a/i18n/ita/src/vs/workbench/electron-browser/actions.i18n.json +++ b/i18n/ita/src/vs/workbench/electron-browser/actions.i18n.json @@ -30,7 +30,6 @@ "remove": "Rimuovi dagli elementi aperti di recente", "openRecent": "Apri recenti...", "quickOpenRecent": "Apertura rapida recenti...", - "closeMessages": "Chiudi messaggi di notifica", "reportIssueInEnglish": "Segnala problema", "reportPerformanceIssue": "Segnala problema di prestazioni", "keybindingsReference": "Riferimento per tasti di scelta rapida", @@ -49,9 +48,5 @@ "moveWindowTabToNewWindow": "Sposta scheda della finestra in una nuova finestra", "mergeAllWindowTabs": "Unisci tutte le finestre", "toggleWindowTabsBar": "Attiva/Disattiva barra delle schede delle finestre", - "configureLocale": "Configura lingua", - "displayLanguage": "Definisce la lingua visualizzata di VSCode.", - "doc": "Per un elenco delle lingue supportate, vedere {0}.", - "restart": "Se si modifica il valore, è necessario riavviare VSCode.", - "fail.createSettings": "Non è possibile creare '{0}' ({1})." + "about": "Informazioni su {0}" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/electron-browser/main.contribution.i18n.json b/i18n/ita/src/vs/workbench/electron-browser/main.contribution.i18n.json index 9cdd21146a8..093fcc4441b 100644 --- a/i18n/ita/src/vs/workbench/electron-browser/main.contribution.i18n.json +++ b/i18n/ita/src/vs/workbench/electron-browser/main.contribution.i18n.json @@ -78,6 +78,5 @@ "zenMode.hideTabs": "Controlla se attivando la modalità Zen vengono nascoste anche le schede del workbench.", "zenMode.hideStatusBar": "Controlla se attivando la modalità Zen viene nascosta anche la barra di stato nella parte inferiore del workbench.", "zenMode.hideActivityBar": "Controlla se attivando la modalità Zen viene nascosta anche la barra di stato alla sinistra del workbench", - "zenMode.restore": "Controlla se una finestra deve essere ripristinata nella modalità Zen se è stata chiusa in questa modalità.", - "JsonSchema.locale": "Linguaggio dell'interfaccia utente da usare." + "zenMode.restore": "Controlla se una finestra deve essere ripristinata nella modalità Zen se è stata chiusa in questa modalità." } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json b/i18n/ita/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json index c40a9c8f6fa..d0f8b32e972 100644 --- a/i18n/ita/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json @@ -9,10 +9,10 @@ "install": "Installa il comando '{0}' in PATH", "not available": "Questo comando non è disponibile", "successIn": "Il comando della shell '{0}' è stato installato in PATH.", - "warnEscalation": "Visual Studio Code eseguirà 'osascript' per richiedere i privilegi di amministratore per installare il comando della shell.", "ok": "OK", - "cantCreateBinFolder": "Non è possibile creare '/usr/local/bin'.", "cancel2": "Annulla", + "warnEscalation": "Visual Studio Code eseguirà 'osascript' per richiedere i privilegi di amministratore per installare il comando della shell.", + "cantCreateBinFolder": "Non è possibile creare '/usr/local/bin'.", "aborted": "Operazione interrotta", "uninstall": "Disinstalla il comando '{0}' da PATH", "successFrom": "Il comando della shell '{0}' è stato disinstallato da PATH.", diff --git a/i18n/ita/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json b/i18n/ita/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json new file mode 100644 index 00000000000..55879b9da7b --- /dev/null +++ b/i18n/ita/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editConditionalBreakpoint": "Modifica punto di interruzione...", + "functionBreakpointsNotSupported": "Punti di interruzione delle funzioni non sono supportati da questo tipo di debug", + "functionBreakpointPlaceholder": "Funzione per cui inserire il punto di interruzione", + "functionBreakPointInputAriaLabel": "Digitare il punto di interruzione della funzione", + "breakpointDisabledHover": "Punto di interruzione disabilitato", + "breakpointUnverifieddHover": "Punto di interruzione non verificato", + "breakpointDirtydHover": "Punto di interruzione non verificato. Il file è stato modificato. Riavviare la sessione di debug.", + "conditionalBreakpointUnsupported": "Punti di interruzione condizionali non supportati da questo tipo di debug" +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json b/i18n/ita/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json new file mode 100644 index 00000000000..8a98da3cfbe --- /dev/null +++ b/i18n/ita/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "noFolderDebugConfig": "Si prega di aprire prima una cartella per consentire una configurazione di debug avanzato.", + "debug": "Debug", + "addColumnBreakpoint": "Aggiungi punto di interruzione colonna" +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json b/i18n/ita/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json index 29d54b40d4f..f7b3467296b 100644 --- a/i18n/ita/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json @@ -7,8 +7,6 @@ "Do not edit this file. It is machine generated." ], "toggleBreakpointAction": "Debug: Attiva/Disattiva punto di interruzione", - "columnBreakpointAction": "Debug: Punto di interruzione colonna", - "columnBreakpoint": "Aggiungi punto di interruzione colonna", "conditionalBreakpointEditorAction": "Debug: Aggiungi Punto di interruzione condizionale...", "runToCursor": "Esegui fino al cursore", "debugEvaluate": "Debug: Valuta", diff --git a/i18n/ita/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json b/i18n/ita/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json new file mode 100644 index 00000000000..8560eb80870 --- /dev/null +++ b/i18n/ita/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "statusBarDebuggingBackground": "Colore di sfondo della barra di stato quando è in corso il debug di un programma. La barra di stato è visualizzata nella parte inferiore della finestra", + "statusBarDebuggingForeground": "Colore primo piano della barra di stato quando è in corso il debug di un programma. La barra di stato è visualizzata nella parte inferiore della finestra", + "statusBarDebuggingBorder": "Colore del bordo della barra di stato che la separa dalla barra laterale e dall'editor durante il debug di un programma. La barra di stato è visualizzata nella parte inferiore della finestra." +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json b/i18n/ita/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json index 10217b0f8d5..03b7ee77f55 100644 --- a/i18n/ita/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json @@ -14,14 +14,12 @@ "breakpointRemoved": "Rimosso un punto di interruzione a riga {0} del file {1}", "compoundMustHaveConfigurations": "Per avviare più configurazioni, deve essere impostato l'attributo \"configurations\" dell'elemento compounds.", "noConfigurationNameInWorkspace": "Non è stato possibile trovare la configurazione di avvio '{0}' nell'area di lavoro.", - "multipleConfigurationNamesInWorkspace": "Nell'area di lavoro sono presenti più configurazioni di avvio `{0}`. Usare il nome di cartella per qualificare la configurazione.", "noFolderWithName": "La cartella denominata '{0}' per la configurazione '{1}' nell'elemento compounds '{2}' non è stata trovata.", "configMissing": "In 'launch.json' manca la configurazione '{0}'.", "launchJsonDoesNotExist": "'launch.json' non esiste.", - "debugRequestNotSupported": "Nella configurazione di debug scelta l'attributo '{0}' ha un valore non supportato '{1}'.", "debugRequesMissing": "Nella configurazione di debug scelta manca l'attributo '{0}'.", "debugTypeNotSupported": "Il tipo di debug configurato '{0}' non è supportato.", - "debugTypeMissing": "Proprietà 'tipo' mancante per la configurazione di avvio scelta", + "debugTypeMissing": "Manca la proprietà 'type' per la configurazione di avvio scelta.", "preLaunchTaskErrors": "Sono stati rilevati errori di compilazione durante preLaunchTask '{0}'.", "preLaunchTaskError": "È stato rilevato un errore di compilazione durante preLaunchTask '{0}'.", "preLaunchTaskExitCode": "L'attività di preavvio '{0}' è stata terminata ed è stato restituito il codice di uscita {1}.", diff --git a/i18n/ita/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json b/i18n/ita/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json index ee0fcec0100..f66a3a36831 100644 --- a/i18n/ita/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "copyValue": "Copia valore", + "copyPath": "Copia percorso", "copy": "Copia", "copyAll": "Copia tutti", "copyStackTrace": "Copia stack di chiamate" diff --git a/i18n/ita/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json b/i18n/ita/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json index 68f5fd42101..bbb0f14b1a0 100644 --- a/i18n/ita/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json @@ -9,6 +9,7 @@ "name": "Nome dell'estensione", "extension id": "Identificatore dell'estensione", "preview": "Anteprima", + "builtin": "Predefinita", "publisher": "Nome dell'editore", "install count": "Conteggio delle installazioni", "rating": "Valutazione", diff --git a/i18n/ita/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json b/i18n/ita/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json index 491595ed9b7..7b55ca77a71 100644 --- a/i18n/ita/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json @@ -51,13 +51,10 @@ "OpenExtensionsFile.failed": "Non è possibile creare il file 'extensions.json' all'interno della cartella '.vscode' ({0}).", "configureWorkspaceRecommendedExtensions": "Configura estensioni consigliate (area di lavoro)", "configureWorkspaceFolderRecommendedExtensions": "Configura estensioni consigliate (cartella dell'area di lavoro)", - "builtin": "Predefinita", "malicious tooltip": "Questa estensione è stata segnalata come problematica.", "malicious": "Dannosa", "disableAll": "Disabilita tutte le estensioni installate", "disableAllWorkspace": "Disabilita tutte le estensioni installate per questa area di lavoro", - "enableAll": "Abilita tutte le estensioni installate", - "enableAllWorkspace": "Abilita tutte le estensioni installate per questa area di lavoro", "extensionButtonProminentBackground": "Colore di sfondo delle azioni di estensioni che si distinguono (es. pulsante Installa).", "extensionButtonProminentForeground": "Colore primo piano di pulsanti per azioni di estensioni che si distinguono (es. pulsante Installa).", "extensionButtonProminentHoverBackground": "Colore di sfondo al passaggio del mouse dei pulsanti per azioni di estensione che si distinguono (es. pulsante Installa)." diff --git a/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json b/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json index 4a4b638db58..7e508ea22ca 100644 --- a/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "noPro": "Per profilare le estensioni, avviare con `--inspect-extensions=`.", "selectAndStartDebug": "Fare clic per arrestare la profilatura." } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json b/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json index 92bf689efe7..44e55aba0d2 100644 --- a/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json @@ -7,17 +7,15 @@ "Do not edit this file. It is machine generated." ], "neverShowAgain": "Non visualizzare più questo messaggio", - "close": "Chiudi", - "workspaceRecommendation": "Questa estensione è consigliata dagli utenti dell'area di lavoro corrente.", - "fileBasedRecommendation": "Questa estensione è raccomandata in base ai file aperti di recente.", + "searchMarketplace": "Cerca nel Marketplace", "exeBasedRecommendation": "Questa estensione è consigliata perché avete installato {0}.", - "dynamicWorkspaceRecommendation": "Questa estensione potrebbe essere interessante perché viene usata da molti altri utenti dell'area di lavoro corrente.", + "fileBasedRecommendation": "Questa estensione è raccomandata in base ai file aperti di recente.", + "workspaceRecommendation": "Questa estensione è consigliata dagli utenti dell'area di lavoro corrente.", "reallyRecommended2": "Per questo tipo di file è consigliabile utilizzare l'estensione '{0}'.", "reallyRecommendedExtensionPack": "Per questo tipo di file è consigliabile usare il pacchetto di estensione '{0}'.", "showRecommendations": "Mostra gli elementi consigliati", "install": "Installa", "showLanguageExtensions": "Il Marketplace ha estensioni per i file '.{0}'", - "searchMarketplace": "Cerca nel Marketplace", "workspaceRecommended": "Per questa area di lavoro sono disponibili estensioni consigliate.", "installAll": "Installa tutto", "ignoreExtensionRecommendations": "Ignorare tutti i suggerimenti per le estensioni?", diff --git a/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json b/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json index 2a4abf2bac8..b4c1e79a326 100644 --- a/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json @@ -10,6 +10,5 @@ "installVSIX": "Installa da VSIX...", "installFromVSIX": "Installare da VSIX", "installButton": "&&Installa", - "InstallVSIXAction.success": "L'estensione è stata installata. Riavviare per abilitarla.", "InstallVSIXAction.reloadNow": "Ricarica ora" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json b/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json index 2bc00c549f8..afa57c88868 100644 --- a/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json @@ -10,6 +10,5 @@ "yes": "Sì", "no": "No", "betterMergeDisabled": "L'estensione Better Merge (miglior merge) è ora incorporata: l'estensione installata è stata disattivata e può essere disinstallata.", - "uninstall": "Disinstalla", - "later": "In seguito" + "uninstall": "Disinstalla" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json b/i18n/ita/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json index 184ccf3b77b..1452ff54ded 100644 --- a/i18n/ita/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json @@ -10,7 +10,6 @@ "malicious": "Questa estensione è segnalata come problematica.", "installingMarketPlaceExtension": "Installazione dell'estensione dal Marketplace...", "uninstallingExtension": "Disinstallazione estensione in corso...", - "enableDependeciesConfirmation": "Se si abilita '{0}', verranno abilitate anche le relative dipendenze. Continuare?", "enable": "Sì", "doNotEnable": "No", "disableDependeciesConfirmation": "Disabilitare solo '{0}' o anche le relative dipendenze?", diff --git a/i18n/ita/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json b/i18n/ita/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json index eb737a9b3c8..ae23b5241d9 100644 --- a/i18n/ita/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json @@ -13,7 +13,6 @@ "copyFile": "Copia", "pasteFile": "Incolla", "retry": "Riprova", - "openFolderFirst": "Aprire prima di tutto una cartella per creare file o cartelle al suo interno.", "newUntitledFile": "Nuovo file senza nome", "createNewFile": "Nuovo file", "createNewFolder": "Nuova cartella", @@ -39,8 +38,6 @@ "importFiles": "Importa file", "confirmOverwrite": "Nella cartella di destinazione esiste già un file o una cartella con lo stesso nome. Sovrascrivere?", "replaceButtonLabel": "&&Sostituisci", - "fileDeleted": "Il file è stato eliminato o spostato nel frattempo", - "fileIsAncestor": "Il file da copiare è un antenato della cartella di desitnazione", "duplicateFile": "Duplicato", "globalCompareFile": "Confronta file attivo con...", "openFileToCompare": "Aprire prima un file per confrontarlo con un altro file.", diff --git a/i18n/ita/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json b/i18n/ita/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json index d9fad06dc0f..0953f68d73d 100644 --- a/i18n/ita/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json @@ -6,17 +6,17 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "userGuide": "Usare le azioni della barra degli strumenti dell'editor a destra per **annullare** le modifiche o per **sovrascrivere** il contenuto su disco con le modifiche", - "overwriteElevated": "Sovrascrivi come admin...", - "saveElevated": "Riprova come amministratore...", - "overwrite": "Sovrascrivi", "retry": "Riprova", "discard": "Rimuovi", "readonlySaveErrorAdmin": "Impossibile salvare '{0}': Il file è protetto da scrittura. Selezionare 'Sovrascrivi come Admin' per riprovare come amministratore.", "readonlySaveError": "Impossibile salvare '{0}': Il file è protetto da scrittura. Selezionare 'Sovrascrivi come Admin' per provare a rimuovere la protezione.", "permissionDeniedSaveError": "Impossibile salvare '{0}': Autorizzazioni insufficienti. Selezionare 'Riprova come Admin' per eseguire come amministratore.", "genericSaveError": "Non è stato possibile salvare '{0}': {1}", - "staleSaveError": "Non è stato possibile salvare '{0}': il contenuto sul disco è più recente. Fare clic su **Confronta** per confrontare la versione corrente con quella sul disco.", + "learnMore": "Altre informazioni", + "dontShowAgain": "Non visualizzare più questo messaggio", "compareChanges": "Confronta", - "saveConflictDiffLabel": "{0} (su disco) ↔ {1} (in {2}) - Risolvere conflitto in fase di salvataggio" + "saveConflictDiffLabel": "{0} (su disco) ↔ {1} (in {2}) - Risolvere conflitto in fase di salvataggio", + "overwriteElevated": "Sovrascrivi come admin...", + "saveElevated": "Riprova come amministratore...", + "overwrite": "Sovrascrivi" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/html/browser/html.contribution.i18n.json b/i18n/ita/src/vs/workbench/parts/html/browser/html.contribution.i18n.json index 2455e0fced2..4d04454a2ac 100644 --- a/i18n/ita/src/vs/workbench/parts/html/browser/html.contribution.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/html/browser/html.contribution.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "html.editor.label": "Anteprima HTML", - "devtools.webview": "Sviluppatore: Strumenti Webview" + "html.editor.label": "Anteprima HTML" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json b/i18n/ita/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json new file mode 100644 index 00000000000..2011975d153 --- /dev/null +++ b/i18n/ita/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "developer": "Sviluppatore" +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json b/i18n/ita/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json new file mode 100644 index 00000000000..67580bac670 --- /dev/null +++ b/i18n/ita/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editor.action.webvieweditor.showFind": "Stato attivo su widget Trova" +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json b/i18n/ita/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json new file mode 100644 index 00000000000..69740a58bbc --- /dev/null +++ b/i18n/ita/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "JsonSchema.locale": "Linguaggio dell'interfaccia utente da usare.", + "vscode.extension.contributes.localizations": "Contribuisce traduzioni all'editor", + "vscode.extension.contributes.localizations.languageId": "Id della lingua in cui sono tradotte le stringhe visualizzate.", + "vscode.extension.contributes.localizations.languageNameLocalized": "Nome della lingua nella lingua stessa.", + "vscode.extension.contributes.localizations.translations": "Lista delle traduzioni associate alla lingua.", + "vscode.extension.contributes.localizations.translations.id": "ID di VS Code o dell'estensione cui si riferisce questa traduzione. L'ID di VS Code è sempre 'vscode' e quello di un'estensione deve essere nel formato 'publisherId.extensionName'.", + "vscode.extension.contributes.localizations.translations.id.pattern": "L'ID deve essere 'vscode' o essere nel formato 'publisherId.extensionName' per tradurre rispettivamente VS Code o un'estensione.", + "vscode.extension.contributes.localizations.translations.path": "Percorso relativo di un file che contiene le traduzioni per la lingua." +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json b/i18n/ita/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json new file mode 100644 index 00000000000..339538154c0 --- /dev/null +++ b/i18n/ita/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "configureLocale": "Configura lingua", + "displayLanguage": "Definisce la lingua visualizzata di VSCode.", + "doc": "Per un elenco delle lingue supportate, vedere {0}.", + "restart": "Se si modifica il valore, è necessario riavviare VSCode.", + "fail.createSettings": "Non è possibile creare '{0}' ({1})." +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json b/i18n/ita/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json index 935324eac99..40245d35eda 100644 --- a/i18n/ita/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json @@ -15,7 +15,6 @@ "mainProcess": "Principale", "selectProcess": "Seleziona log per il processo", "openLogFile": "Apri file di Log...", - "setLogLevel": "Imposta livello log", "trace": "Analisi", "debug": "Debug", "info": "Informazioni", diff --git a/i18n/ita/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json b/i18n/ita/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json index 70c85a67806..e875be271f9 100644 --- a/i18n/ita/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json @@ -20,7 +20,6 @@ "showSameKeybindings": "Mostra gli stessi tasti di scelta rapida", "copyLabel": "Copia", "copyCommandLabel": "Copia comando", - "error": "Errore '{0}' durante la modifica del tasto di scelta rapida. Si prega di aprire il file 'keybindings.json' e verificare.", "command": "Comando", "keybinding": "Tasto di scelta rapida", "source": "Origine", diff --git a/i18n/ita/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json b/i18n/ita/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json index 801e215b679..a4608aa9da5 100644 --- a/i18n/ita/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json @@ -9,6 +9,7 @@ "emptyUserSettingsHeader": "Inserire le impostazioni qui per sovrascrivere quelle predefinite.", "emptyWorkspaceSettingsHeader": "Inserire le impostazioni qui per sovrascrivere le impostazioni utente.", "emptyFolderSettingsHeader": "Inserire le impostazioni cartella qui per sovrascrivere quelle dell'area di lavoro.", + "reportSettingsSearchIssue": "Segnala problema", "newExtensionLabel": "Mostra l'estensione \"{0}\"", "editTtile": "Modifica", "replaceDefaultValue": "Sostituisci nelle impostazioni", diff --git a/i18n/ita/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json b/i18n/ita/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json index 8cbc3a88ca4..70c9628d0d7 100644 --- a/i18n/ita/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json @@ -11,7 +11,6 @@ "showCommands.label": "Riquadro comandi...", "entryAriaLabelWithKey": "{0}, {1}, comandi", "entryAriaLabel": "{0}, comandi", - "canNotRun": "Non è possibile eseguire il comando '{0}' da questa posizione.", "actionNotEnabled": "Il comando '{0}' non è abilitato nel contesto corrente.", "recentlyUsed": "usate di recente", "morecCommands": "altri comandi", diff --git a/i18n/ita/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json b/i18n/ita/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json index c0eba234792..aa1a8710d4d 100644 --- a/i18n/ita/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "helpUs": "Aiutaci a migliorare il nostro supporto all'{0}", "takeShortSurvey": "Partecipa a un breve sondaggio", "remindLater": "Visualizza più tardi", - "neverAgain": "Non visualizzare più questo messaggio" + "neverAgain": "Non visualizzare più questo messaggio", + "helpUs": "Aiutaci a migliorare il nostro supporto all'{0}" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json b/i18n/ita/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json index 613cfcb5fd1..a2e9e03a390 100644 --- a/i18n/ita/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "surveyQuestion": "Partecipare a un breve sondaggio?", "takeSurvey": "Partecipa a sondaggio", "remindLater": "Visualizza più tardi", - "neverAgain": "Non visualizzare più questo messaggio" + "neverAgain": "Non visualizzare più questo messaggio", + "surveyQuestion": "Partecipare a un breve sondaggio?" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json b/i18n/ita/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json new file mode 100644 index 00000000000..abb3ffc0e71 --- /dev/null +++ b/i18n/ita/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json @@ -0,0 +1,71 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "ProblemPatternParser.loopProperty.notLast": "La proprietà loop è supportata solo sul matcher dell'ultima riga.", + "ProblemPatternParser.problemPattern.missingRegExp": "Nel criterio del problema manca un'espressione regolare.", + "ProblemPatternParser.invalidRegexp": "Errore: la stringa {0} non è un'espressione regolare valida.\n", + "ProblemPatternSchema.regexp": "Espressione regolare per trovare un messaggio di tipo errore, avviso o info nell'output.", + "ProblemPatternSchema.file": "Indice del gruppo di corrispondenze del nome file. Se omesso, viene usato 1.", + "ProblemPatternSchema.location": "Indice del gruppo di corrispondenze della posizione del problema. I criteri di posizione validi sono: (line), (line,column) e (startLine,startColumn,endLine,endColumn). Se omesso, si presuppone che sia impostato su (line,column).", + "ProblemPatternSchema.line": "Indice del gruppo di corrispondenze della riga del problema. Il valore predefinito è 2", + "ProblemPatternSchema.column": "Indice del gruppo di corrispondenze del carattere di riga del problema. Il valore predefinito è 3", + "ProblemPatternSchema.endLine": "Indice del gruppo di corrispondenze della riga finale del problema. Il valore predefinito è undefined", + "ProblemPatternSchema.endColumn": "Indice del gruppo di corrispondenze del carattere di fine riga del problema. Il valore predefinito è undefined", + "ProblemPatternSchema.severity": "Indice del gruppo di corrispondenze della gravità del problema. Il valore predefinito è undefined", + "ProblemPatternSchema.code": "Indice del gruppo di corrispondenze del codice del problema. Il valore predefinito è undefined", + "ProblemPatternSchema.message": "Indice del gruppo di corrispondenze del messaggio. Se omesso, il valore predefinito è 4 se si specifica la posizione; in caso contrario, il valore predefinito è 5.", + "ProblemPatternSchema.loop": "In un matcher di più righe il ciclo indica se questo criterio viene eseguito in un ciclo finché esiste la corrispondenza. Può essere specificato solo come ultimo criterio in un criterio su più righe.", + "NamedProblemPatternSchema.name": "Nome del criterio di problema.", + "NamedMultiLineProblemPatternSchema.name": "Nome del criterio di problema a più righe.", + "NamedMultiLineProblemPatternSchema.patterns": "Criteri effettivi.", + "ProblemPatternExtPoint": "Aggiunge come contributo i criteri di problema", + "ProblemPatternRegistry.error": "Il criterio di problema non è valido e verrà ignorato.", + "ProblemMatcherParser.noProblemMatcher": "Errore: la descrizione non può essere convertita in un matcher problemi:\n{0}\n", + "ProblemMatcherParser.noProblemPattern": "Errore: la descrizione non definisce un criterio problema valido:\n{0}\n", + "ProblemMatcherParser.noOwner": "Errore: la descrizione non definisce un proprietario:\n{0}\n", + "ProblemMatcherParser.noFileLocation": "Errore: la descrizione non definisce un percorso file:\n{0}\n", + "ProblemMatcherParser.unknownSeverity": "Info: gravità {0} sconosciuta. I valori validi sono errore, avviso e info.\n", + "ProblemMatcherParser.noDefinedPatter": "Errore: il criterio con identificatore {0} non esiste.", + "ProblemMatcherParser.noIdentifier": "Errore: la proprietà del criterio fa riferimento a un identificatore vuoto.", + "ProblemMatcherParser.noValidIdentifier": "Errore: la proprietà {0} del criterio non è un nome di variabile criterio valido.", + "ProblemMatcherParser.problemPattern.watchingMatcher": "Un matcher problemi deve definire un criterio di inizio e un criterio di fine per il controllo.", + "ProblemMatcherParser.invalidRegexp": "Errore: la stringa {0} non è un'espressione regolare valida.\n", + "WatchingPatternSchema.regexp": "L'espressione regolare per rilevare l'inizio o la fine di un'attività in background.", + "WatchingPatternSchema.file": "Indice del gruppo di corrispondenze del nome file. Può essere omesso.", + "PatternTypeSchema.name": "Nome di un criterio predefinito o aggiunto come contributo", + "PatternTypeSchema.description": "Criterio di problema o nome di un criterio di problema predefinito o aggiunto come contributo. Può essere omesso se si specifica base.", + "ProblemMatcherSchema.base": "Nome di un matcher problemi di base da usare.", + "ProblemMatcherSchema.owner": "Proprietario del problema in Visual Studio Code. Può essere omesso se si specifica base. Se è omesso e non si specifica base, viene usato il valore predefinito 'external'.", + "ProblemMatcherSchema.severity": "Gravità predefinita per i problemi di acquisizione. Viene usato se il criterio non definisce un gruppo di corrispondenze per la gravità.", + "ProblemMatcherSchema.applyTo": "Controlla se un problema segnalato in un documento di testo è valido solo per i documenti aperti o chiusi oppure per tutti i documenti.", + "ProblemMatcherSchema.fileLocation": "Consente di definire come interpretare i nomi file indicati in un criterio di problema.", + "ProblemMatcherSchema.background": "Criteri per tenere traccia dell'inizio e della fine di un matcher attivo su un'attività in background.", + "ProblemMatcherSchema.background.activeOnStart": "Se impostato a true, il monitor in backbround è in modalità attiva quando l'attività inizia. Equivale a inviare una riga che corrisponde al beginPattern", + "ProblemMatcherSchema.background.beginsPattern": "Se corrisponde nell'output, viene segnalato l'avvio di un'attività in background.", + "ProblemMatcherSchema.background.endsPattern": "Se corrisponde nell'output, viene segnalata la fine di un'attività in background.", + "ProblemMatcherSchema.watching.deprecated": "La proprietà watching è deprecata. In alternativa, utilizzare background (sfondo).", + "ProblemMatcherSchema.watching": "Criteri per tenere traccia dell'inizio e della fine di un matcher watching.", + "ProblemMatcherSchema.watching.activeOnStart": "Se impostato su true, indica che il watcher è in modalità attiva all'avvio dell'attività. Equivale a inviare una riga che corrisponde al criterio di avvio", + "ProblemMatcherSchema.watching.beginsPattern": "Se corrisponde nell'output, viene segnalato l'avvio di un'attività di controllo.", + "ProblemMatcherSchema.watching.endsPattern": "Se corrisponde nell'output, viene segnalata la fine di un'attività di controllo.", + "LegacyProblemMatcherSchema.watchedBegin.deprecated": "Questa proprietà è deprecata. In alternativa, usare la proprietà watching.", + "LegacyProblemMatcherSchema.watchedBegin": "Espressione regolare con cui viene segnalato l'avvio dell'esecuzione di un'attività controllata attivato tramite il controllo dei file.", + "LegacyProblemMatcherSchema.watchedEnd.deprecated": "Questa proprietà è deprecata. In alternativa, usare la proprietà watching.", + "LegacyProblemMatcherSchema.watchedEnd": "Espressione regolare con cui viene segnalato il termine dell'esecuzione di un'attività controllata.", + "NamedProblemMatcherSchema.name": "Nome del matcher problemi utilizzato per riferirsi ad esso.", + "NamedProblemMatcherSchema.label": "Un'etichetta leggibile del matcher problemi.", + "ProblemMatcherExtPoint": "Aggiunge come contributo i matcher problemi", + "msCompile": "Problemi del compilatore di Microsoft", + "lessCompile": "Problemi Less", + "gulp-tsc": "Problemi TSC Gulp", + "jshint": "Problemi JSHint", + "jshint-stylish": "Problemi di stile di JSHint", + "eslint-compact": "Problemi di compattazione di ESLint", + "eslint-stylish": "Problemi di stile di ESLint", + "go": "Problemi di Go" +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json b/i18n/ita/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json index 8c238d267b7..01582fa9521 100644 --- a/i18n/ita/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json @@ -8,13 +8,13 @@ ], "tasksCategory": "Attività", "ConfigureTaskRunnerAction.label": "Configura attività", - "CloseMessageAction.label": "Chiudi", "problems": "Problemi", "building": "Compilazione in corso...", "manyMarkers": "Più di 99", "runningTasks": "Visualizza attività in esecuzione", "tasks": "Attività", "TaskSystem.noHotSwap": "Se si cambia il motore di esecuzione delle attività con un'attività attiva in esecuzione, è necessario ricaricare la finestra", + "reloadWindow": "Ricarica finestra", "TaskServer.folderIgnored": "La cartella {0} viene ignorata poiché utilizza attività (task) versione 0.1.0", "TaskService.noBuildTask1": "Non è stata definita alcuna attività di compilazione. Contrassegnare un'attività con 'isBuildCommand' nel file tasks.json.", "TaskService.noBuildTask2": "Non è stata definita alcuna attività di compilazione. Contrassegnare un'attività come gruppo 'build' nel file tasks.json.", @@ -28,8 +28,6 @@ "selectProblemMatcher": "Selezionare il tipo di errori e di avvisi per cui analizzare l'output dell'attività", "customizeParseErrors": "La configurazione dell'attività corrente presenta errori. Per favore correggere gli errori prima di personalizzazione un'attività.", "moreThanOneBuildTask": "tasks.json contiene molte attività di compilazione. È in corso l'esecuzione della prima.\n", - "TaskSystem.activeSame.background": "L'attività '{0}' è già attiva ed in modalità background. Per terminarla, usare `Termina attività` dal menu Attività", - "TaskSystem.activeSame.noBackground": "L'attività '{0}' è già attiva. Per terminarla utilizzare 'Termina attività...' dal menu Attività.", "TaskSystem.active": "Al momento c'è già un'attività in esecuzione. Terminarla prima di eseguirne un'altra.", "TaskSystem.restartFailed": "Non è stato possibile terminare e riavviare l'attività {0}", "TaskService.noConfiguration": "Errore: Il rilevamento di attività {0} non ha contribuito un'attività nella seguente configurazione: \n{1} \nL'attività verrà ignorata.\n", @@ -46,9 +44,7 @@ "recentlyUsed": "attività usate di recente", "configured": "attività configurate", "detected": "attività rilevate", - "TaskService.ignoredFolder": "Le cartelle dell'area di lavoro seguenti verranno ignorate perché usano la versione 0.1.0 delle attività: ", "TaskService.notAgain": "Non visualizzare più questo messaggio", - "TaskService.ok": "OK", "TaskService.pickRunTask": "Selezionare l'attività da eseguire", "TaslService.noEntryToRun": "Non è stata trovata alcuna attività da eseguire. Configurare le attività...", "TaskService.fetchingBuildTasks": "Recupero delle attività di compilazione...", diff --git a/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json b/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json index 756d5334a1a..d263eec6450 100644 --- a/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json @@ -16,13 +16,10 @@ "terminal.integrated.shell.windows": "Il percorso della shell che il terminale utilizza su Windows. Quando si utilizzano shell fornite con Windows (cmd, PowerShell o Bash su Ubuntu).", "terminal.integrated.shellArgs.windows": "Argomenti della riga di comando da usare nel terminale Windows.", "terminal.integrated.macOptionIsMeta": "Utilizzare il tasto opzione come tasto meta nel terminale di OSX", - "terminal.integrated.rightClickCopyPaste": "Se impostata, impedirà la visualizzazione del menu di scelta rapida quando si fa clic con il pulsante destro del mouse all'interno del terminale, ma eseguirà il comando Copia in presenza di una selezione e il comando Incolla in assenza di una selezione.", "terminal.integrated.copyOnSelection": "Quando impostato, il testo selezionato nel terminale sarà copiato negli appunti.", "terminal.integrated.fontFamily": "Controlla la famiglia di caratteri del terminale. L'impostazione predefinita è il valore di editor.fontFamily.", "terminal.integrated.fontSize": "Consente di controllare le dimensioni del carattere in pixel del terminale.", "terminal.integrated.lineHeight": "Controlla l'altezza della riga del terminale. Questo numero è moltiplicato per la dimensione del carattere del terminale per ottenere l'effettiva altezza della riga in pixel.", - "terminal.integrated.fontWeight": "Spessore del carattere da usare nel terminale per il testo non in grassetto.", - "terminal.integrated.fontWeightBold": "Spessore del carattere da usare nel terminale per il testo in grassetto.", "terminal.integrated.cursorBlinking": "Controlla se il cursore del terminale è intermittente o meno.", "terminal.integrated.cursorStyle": "Controlla lo stile del cursore del terminale.", "terminal.integrated.scrollback": "Consente di controllare il numero massimo di righe che il terminale mantiene nel buffer.", diff --git a/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json b/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json index 25cfc3c3dfd..5d418a1a3e9 100644 --- a/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json @@ -26,7 +26,6 @@ "workbench.action.terminal.runSelectedText": "Esegui testo selezionato nel terminale attivo", "workbench.action.terminal.runActiveFile": "Esegui file attivo nel terminale attivo", "workbench.action.terminal.runActiveFile.noFile": "Nel terminale è possibile eseguire solo file su disco", - "workbench.action.terminal.switchTerminalInstance": "Cambia istanza del terminale", "workbench.action.terminal.scrollDown": "Scorri giù (riga)", "workbench.action.terminal.scrollDownPage": "Scorri giù (pagina)", "workbench.action.terminal.scrollToBottom": "Scorri alla fine", diff --git a/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json b/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json index 90437802e65..53ce8c39427 100644 --- a/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json @@ -8,9 +8,7 @@ ], "terminal.integrated.a11yBlankLine": "Riga vuota", "terminal.integrated.a11yPromptLabel": "Input di terminale", - "terminal.integrated.a11yTooMuchOutput": "L'output è eccessivo per l'annuncio. Passare manualmente alle righe per leggere", "terminal.integrated.copySelection.noSelection": "Il terminale non contiene alcuna selezione da copiare", "terminal.integrated.exitedWithCode": "Il processo del terminale è stato terminato. Codice di uscita: {0}", - "terminal.integrated.waitOnExit": "Premere un tasto qualsiasi per chiudere il terminale", - "terminal.integrated.launchFailed": "L'avvio del comando del processo di terminale `{0}{1}` non è riuscito. Codice di uscita: {2}" + "terminal.integrated.waitOnExit": "Premere un tasto qualsiasi per chiudere il terminale" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json b/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json index a087941cf0a..40819f4f5c0 100644 --- a/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json @@ -8,8 +8,7 @@ ], "terminal.integrated.chooseWindowsShellInfo": "È possibile modificare la shell di terminale di default selezionando il pulsante Personalizza.", "customize": "Personalizza", - "cancel": "Annulla", - "never again": "OK, non visualizzare più", + "never again": "Non visualizzare più questo messaggio", "terminal.integrated.chooseWindowsShell": "Seleziona la shell di terminale preferita - è possibile modificare questa impostazione dopo", "terminalService.terminalCloseConfirmationSingular": "C'è una sessione di terminale attiva. Terminarla?", "terminalService.terminalCloseConfirmationPlural": "Ci sono {0} sessioni di terminale attive. Terminarle?" diff --git a/i18n/ita/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json b/i18n/ita/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json index 7cc7dabb23f..2a7e6cf2583 100644 --- a/i18n/ita/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json @@ -6,8 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unsupportedWorkspaceSettings": "Quest'area di lavoro contiene impostazioni che è possibile specificare solo nelle impostazioni utente. ({0})", "openWorkspaceSettings": "Apri impostazioni area di lavoro", - "openDocumentation": "Altre informazioni", - "ignore": "Ignora" + "dontShowAgain": "Non visualizzare più questo messaggio" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json b/i18n/ita/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json index aacca351fde..8b167c6ddf6 100644 --- a/i18n/ita/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "release notes": "Note sulla versione", - "updateConfigurationTitle": "Aggiorna", - "updateChannel": "Consente di configurare la ricezione degli aggiornamenti automatici da un canale di aggiornamento. Richiede un riavvio dopo la modifica.", - "enableWindowsBackgroundUpdates": "Abilita gli aggiornamenti di Windows in background." + "release notes": "Note sulla versione" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/parts/update/electron-browser/update.i18n.json b/i18n/ita/src/vs/workbench/parts/update/electron-browser/update.i18n.json index 6a31425dab2..01f2f4392af 100644 --- a/i18n/ita/src/vs/workbench/parts/update/electron-browser/update.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/update/electron-browser/update.i18n.json @@ -11,13 +11,8 @@ "releaseNotes": "Note sulla versione", "showReleaseNotes": "Mostra note sulla versione", "read the release notes": "Benvenuti in {0} versione {1}. Leggere le note sulla versione?", - "licenseChanged": "I termini della licenza sono cambiati. Leggerli con attenzione.", - "license": "Leggi licenza", "neveragain": "Non visualizzare più questo messaggio", - "64bitisavailable": "{0} per Windows a 64 bit è ora disponibile.", - "learn more": "Altre informazioni", "updateIsReady": "Nuovo aggiornamento di {0} disponibile.", - "noUpdatesAvailable": "Al momento non sono disponibili aggiornamenti.", "download now": "Scarica ora", "thereIsUpdateAvailable": "È disponibile un aggiornamento.", "installUpdate": "Installa aggiornamento", @@ -28,6 +23,7 @@ "commandPalette": "Riquadro comandi...", "settings": "Impostazioni", "keyboardShortcuts": "Scelte rapide da tastiera", + "showExtensions": "Gestisci le estensioni", "userSnippets": "Frammenti utente", "selectTheme.label": "Tema colori", "themes.selectIconTheme.label": "Tema icona file", diff --git a/i18n/ita/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json b/i18n/ita/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json index ee818a4f33f..b638ceb72cd 100644 --- a/i18n/ita/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json +++ b/i18n/ita/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json @@ -34,7 +34,6 @@ "welcomePage.installedExtensionPack": "Il supporto {0} è già installato", "ok": "OK", "details": "Dettagli", - "cancel": "Annulla", "welcomePage.buttonBackground": "Colore di sfondo dei pulsanti nella pagina di benvenuto.", "welcomePage.buttonHoverBackground": "Colore di sfondo al passaggio del mouse dei pulsanti nella pagina di benvenuto." } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json b/i18n/ita/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json new file mode 100644 index 00000000000..1b2a046fdb0 --- /dev/null +++ b/i18n/ita/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json @@ -0,0 +1,46 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "requirearray": "le voci di menu devono essere una matrice", + "requirestring": "la proprietà `{0}` è obbligatoria e deve essere di tipo `string`", + "optstring": "la proprietà `{0}` può essere omessa o deve essere di tipo `string`", + "vscode.extension.contributes.menuItem.command": "Identificatore del comando da eseguire. Il comando deve essere dichiarato nella sezione 'commands'", + "vscode.extension.contributes.menuItem.alt": "Identificatore di un comando alternativo da eseguire. Il comando deve essere dichiarato nella sezione 'commands'", + "vscode.extension.contributes.menuItem.when": "Condizione che deve essere vera per mostrare questo elemento", + "vscode.extension.contributes.menuItem.group": "Gruppo a cui appartiene questo comando", + "vscode.extension.contributes.menus": "Aggiunge voci del menu all'editor come contributo", + "menus.commandPalette": "Riquadro comandi", + "menus.touchBar": "La Touch Bar (solo Mac OS)", + "menus.editorTitle": "Menu del titolo dell'editor", + "menus.editorContext": "Menu di scelta rapida dell'editor", + "menus.explorerContext": "Menu di scelta rapida Esplora file", + "menus.editorTabContext": "Menu di scelta rapida delle schede dell'editor", + "menus.debugCallstackContext": "Menu di scelta rapida dello stack di chiamate di debug", + "menus.scmTitle": "Menu del titolo del controllo del codice sorgente", + "menus.scmSourceControl": "Menu del controllo del codice sorgente", + "menus.resourceGroupContext": "Menu di scelta rapida del gruppo di risorse del controllo del codice sorgente", + "menus.resourceStateContext": "Menu di scelta rapida dello stato delle risorse del controllo del codice sorgente", + "view.viewTitle": "Menu del titolo della visualizzazione contribuita", + "view.itemContext": "Menu di contesto dell'elemento visualizzazione contribuita", + "nonempty": "è previsto un valore non vuoto.", + "opticon": "la proprietà `icon` può essere omessa o deve essere una stringa o un valore letterale come `{dark, light}`", + "requireStringOrObject": "la proprietà `{0}` è obbligatoria e deve essere di tipo `object` o `string`", + "requirestrings": "le proprietà `{0}` e `{1}` sono obbligatorie e devono essere di tipo `string`", + "vscode.extension.contributes.commandType.command": "Identificatore del comando da eseguire", + "vscode.extension.contributes.commandType.title": "Titolo con cui è rappresentato il comando nell'interfaccia utente", + "vscode.extension.contributes.commandType.category": "(Facoltativo) Stringa di categoria in base a cui è raggruppato il comando nell'interfaccia utente", + "vscode.extension.contributes.commandType.icon": "(Facoltativa) Icona usata per rappresentare il comando nell'interfaccia utente. Percorso di file o configurazione che supporta i temi", + "vscode.extension.contributes.commandType.icon.light": "Percorso dell'icona quando viene usato un tema chiaro", + "vscode.extension.contributes.commandType.icon.dark": "Percorso dell'icona quando viene usato un tema scuro", + "vscode.extension.contributes.commands": "Comandi di contributes per il riquadro comandi.", + "dup": "Il comando `{0}` è presente più volte nella sezione `commands`.", + "menuId.invalid": "`{0}` non è un identificatore di menu valido", + "missing.command": "La voce di menu fa riferimento a un comando `{0}` che non è definito nella sezione 'commands'.", + "missing.altCommand": "La voce di menu fa riferimento a un comando alternativo `{0}` che non è definito nella sezione 'commands'.", + "dupe.command": "La voce di menu fa riferimento allo stesso comando come comando predefinito e come comando alternativo" +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json b/i18n/ita/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json index f16c981b508..899b84a1d9e 100644 --- a/i18n/ita/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json +++ b/i18n/ita/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json @@ -8,7 +8,6 @@ ], "openTasksConfiguration": "Apri configurazione attività", "openLaunchConfiguration": "Apri configurazione di avvio", - "close": "Chiudi", "open": "Apri impostazioni", "saveAndRetry": "Salva e riprova", "errorUnknownKey": "Impossibile scrivere {0} perché {1} non è una configurazione registrata.", @@ -17,16 +16,6 @@ "errorInvalidWorkspaceTarget": "Impossibile scrivere nell'area di lavoro perché {0} non supporta l'ambito globale in un'area di lavoro a cartelle multiple.", "errorInvalidFolderTarget": "Impossibile scrivere nella cartella impostazioni perché non viene fornita alcuna risorsa.", "errorNoWorkspaceOpened": "Impossibile scrivere su {0} poiché nessuna area di lavoro è aperta. Si prega di aprire un'area di lavoro e riprovare.", - "errorInvalidTaskConfiguration": "Non è possibile scrivere nel file delle attività. Aprire il file **Attività** per correggere eventuali errori/avvisi, quindi riprovare.", - "errorInvalidLaunchConfiguration": "Non è possibile scrivere nel file di avvio. Aprire il file **Avvio** per correggere eventuali errori/avvisi, quindi riprovare.", - "errorInvalidConfiguration": "Non è possibile scrivere nelle impostazioni utente. Aprire il file **Impostazioni utente** per correggere eventuali errori/avvisi presenti, quindi riprovare.", - "errorInvalidConfigurationWorkspace": "Non è possibile scrivere nelle impostazioni dell'area di lavoro. Aprire il file **Impostazioni area di lavoro** per correggere eventuali errori/avvisi presenti, quindi riprovare.", - "errorInvalidConfigurationFolder": "Non è possibile scrivere nelle impostazioni della cartella. Aprire il file **Impostazioni cartella** nella cartella **{0}** per correggere eventuali errori/avvisi presenti, quindi riprovare.", - "errorTasksConfigurationFileDirty": "Non è possibile scrivere nel file delle attività perché è stato modificato. Salvare il file **Configurazione attività** , quindi riprovare.", - "errorLaunchConfigurationFileDirty": "Non è possibile scrivere nel file di avvio perché è stato modificato. Salvare il file **Configurazione di avvio** , quindi riprovare.", - "errorConfigurationFileDirty": "Non è possibile scrivere nelle impostazioni utente perché il file è stato modificato. Salvare il file **Impostazioni utente** , quindi riprovare.", - "errorConfigurationFileDirtyWorkspace": "Non è possibile scrivere nelle impostazioni dell'area di lavoro perché il file è stato modificato. Salvare il file **Impostazioni area di lavoro** , quindi riprovare.", - "errorConfigurationFileDirtyFolder": "Non è possibile scrivere nelle impostazioni della cartella perché il file è stato modificato. Salvare il file **Impostazioni cartella** nella cartella **{0}**, quindi riprovare.", "userTarget": "Impostazioni utente", "workspaceTarget": "Impostazioni area di lavoro", "folderTarget": "Impostazioni della cartella" diff --git a/i18n/ita/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json b/i18n/ita/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json new file mode 100644 index 00000000000..0deb593ad80 --- /dev/null +++ b/i18n/ita/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "yesButton": "&&Sì", + "cancelButton": "Annulla", + "moreFile": "...1 altro file non visualizzato", + "moreFiles": "...{0} altri file non visualizzati" +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json b/i18n/ita/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json new file mode 100644 index 00000000000..f793c5994e0 --- /dev/null +++ b/i18n/ita/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json @@ -0,0 +1,34 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "vscode.extension.engines.vscode": "Per le estensioni di Visual Studio Code consente di specificare la versione di Visual Studio Code con cui è compatibile l'estensione. Non può essere *. Ad esempio: ^0.10.5 indica la compatibilità con la versione minima 0.10.5 di Visual Studio Code.", + "vscode.extension.publisher": "Editore dell'estensione Visual Studio Code.", + "vscode.extension.displayName": "Nome visualizzato per l'estensione usato nella raccolta di Visual Studio Code.", + "vscode.extension.categories": "Categorie usate dalla raccolta di Visual Studio Code per definire la categoria dell'estensione.", + "vscode.extension.galleryBanner": "Banner usato nel marketplace di Visual Studio Code.", + "vscode.extension.galleryBanner.color": "Colore del banner nell'intestazione pagina del marketplace di Visual Studio Code.", + "vscode.extension.galleryBanner.theme": "Tema colori per il tipo di carattere usato nel banner.", + "vscode.extension.contributes": "Tutti i contributi dell'estensione Visual Studio Code rappresentati da questo pacchetto.", + "vscode.extension.preview": "Imposta l'estensione in modo che venga contrassegnata come Anteprima nel Marketplace.", + "vscode.extension.activationEvents": "Eventi di attivazione per l'estensione Visual Studio Code.", + "vscode.extension.activationEvents.onLanguage": "Un evento di attivazione emesso ogni volta che viene aperto un file che risolve nella lingua specificata.", + "vscode.extension.activationEvents.onCommand": "Un evento di attivazione emesso ogni volta che viene invocato il comando specificato.", + "vscode.extension.activationEvents.onDebug": "Un evento di attivazione emesso ogni volta che un utente sta per avviare il debug o sta per impostare le configurazioni di debug.", + "vscode.extension.activationEvents.onDebugInitialConfigurations": "Un evento di attivazione emesso ogni volta che un \"launch.json\" deve essere creato (e tutti i metodi di provideDebugConfigurations devono essere chiamati).", + "vscode.extension.activationEvents.onDebugResolve": "Un evento di attivazione emesso ogni volta che una sessione di debug di tipo specifico sta per essere lanciata (e un corrispondente metodo resolveDebugConfiguration deve essere chiamato).", + "vscode.extension.activationEvents.workspaceContains": "Un evento di attivazione emesso ogni volta che si apre una cartella che contiene almeno un file corrispondente al criterio GLOB specificato.", + "vscode.extension.activationEvents.onView": "Un evento di attivazione emesso ogni volta che la visualizzazione specificata viene espansa.", + "vscode.extension.activationEvents.star": "Un evento di attivazione emesso all'avvio di VS Code. Per garantire la migliore esperienza per l'utente finale, sei pregato di utilizzare questo evento di attivazione nella tua estensione solo quando nessun'altra combinazione di eventi di attivazione funziona nel tuo caso.", + "vscode.extension.badges": "Matrice di notifiche da visualizzare nella barra laterale della pagina delle estensioni del Marketplace.", + "vscode.extension.badges.url": "URL di immagine della notifica.", + "vscode.extension.badges.href": "Collegamento della notifica.", + "vscode.extension.badges.description": "Descrizione della notifica.", + "vscode.extension.extensionDependencies": "Dipendenze ad altre estensioni. L'identificatore di un'estensione è sempre ${publisher}.${name}. Ad esempio: vscode.csharp.", + "vscode.extension.scripts.prepublish": "Script eseguito prima che il pacchetto venga pubblicato come estensione Visual Studio Code.", + "vscode.extension.icon": "Percorso di un'icona da 128x128 pixel." +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json b/i18n/ita/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json index 753011ab3c6..9afa6ea006f 100644 --- a/i18n/ita/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json +++ b/i18n/ita/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json @@ -8,5 +8,6 @@ ], "extensionHostProcess.startupFailDebug": "L'host dell'estensione non è stato avviato entro 10 secondi. Potrebbe essersi arrestato alla prima riga e richiedere un debugger per continuare.", "extensionHostProcess.startupFail": "L'host dell'estensione non è stato avviato entro 10 secondi. Potrebbe essersi verificato un problema.", + "reloadWindow": "Ricarica finestra", "extensionHostProcess.error": "Errore restituito dall'host dell'estensione: {0}" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json b/i18n/ita/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json index bf726934ffa..08ddb51d21f 100644 --- a/i18n/ita/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json +++ b/i18n/ita/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json @@ -6,11 +6,12 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "devTools": "Strumenti di sviluppo", - "restart": "Riavvia host dell'estensione", "extensionHostProcess.crash": "L'host dell'estensione è stato terminato in modo imprevisto.", "extensionHostProcess.unresponsiveCrash": "L'host dell'estensione è stato terminato perché non rispondeva.", + "devTools": "Strumenti di sviluppo", + "restart": "Riavvia host dell'estensione", "overwritingExtension": "Sovrascrittura dell'estensione {0} con {1}.", "extensionUnderDevelopment": "Caricamento dell'estensione di sviluppo in {0}", - "extensionCache.invalid": "Le estensioni sono state modificate sul disco. Si prega di ricaricare la finestra." + "extensionCache.invalid": "Le estensioni sono state modificate sul disco. Si prega di ricaricare la finestra.", + "reloadWindow": "Ricarica finestra" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json b/i18n/ita/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json new file mode 100644 index 00000000000..ac765a33125 --- /dev/null +++ b/i18n/ita/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json @@ -0,0 +1,26 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "jsonParseFail": "Non è stato possibile analizzare {0}: {1}.", + "fileReadFail": "Non è possibile leggere il file {0}: {1}.", + "jsonsParseReportErrors": "Non è stato possibile analizzare {0}: {1}.", + "missingNLSKey": "Il messaggio per la chiave {0} non è stato trovato.", + "notSemver": "La versione dell'estensione non è compatibile con semver.", + "extensionDescription.empty": "La descrizione dell'estensione restituita è vuota", + "extensionDescription.publisher": "la proprietà `{0}` è obbligatoria e deve essere di tipo `string`", + "extensionDescription.name": "la proprietà `{0}` è obbligatoria e deve essere di tipo `string`", + "extensionDescription.version": "la proprietà `{0}` è obbligatoria e deve essere di tipo `string`", + "extensionDescription.engines": "la proprietà `{0}` è obbligatoria e deve essere di tipo `object`", + "extensionDescription.engines.vscode": "la proprietà `{0}` è obbligatoria e deve essere di tipo `string`", + "extensionDescription.extensionDependencies": "la proprietà `{0}` può essere omessa o deve essere di tipo `string[]`", + "extensionDescription.activationEvents1": "la proprietà `{0}` può essere omessa o deve essere di tipo `string[]`", + "extensionDescription.activationEvents2": "le proprietà `{0}` e `{1}` devono essere specificate o omesse entrambi", + "extensionDescription.main1": "la proprietà `{0}` può essere omessa o deve essere di tipo `string`", + "extensionDescription.main2": "Valore previsto di `main` ({0}) da includere nella cartella dell'estensione ({1}). L'estensione potrebbe non essere più portatile.", + "extensionDescription.main3": "le proprietà `{0}` e `{1}` devono essere specificate o omesse entrambi" +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/services/files/electron-browser/fileService.i18n.json b/i18n/ita/src/vs/workbench/services/files/electron-browser/fileService.i18n.json index 8658b760ef1..f8626350b50 100644 --- a/i18n/ita/src/vs/workbench/services/files/electron-browser/fileService.i18n.json +++ b/i18n/ita/src/vs/workbench/services/files/electron-browser/fileService.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "netVersionError": "Microsoft .NET Framework 4.5 è obbligatorio. Selezionare il collegamento per installarlo.", "installNet": "Scarica .NET Framework 4.5", "neverShowAgain": "Non visualizzare più questo messaggio", + "netVersionError": "Microsoft .NET Framework 4.5 è obbligatorio. Selezionare il collegamento per installarlo.", "trashFailed": "Non è stato possibile spostare '{0}' nel Cestino" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json b/i18n/ita/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json new file mode 100644 index 00000000000..d1d60c618b4 --- /dev/null +++ b/i18n/ita/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.jsonValidation": "Configurazione dello schema JSON per contributes.", + "contributes.jsonValidation.fileMatch": "Criteri dei file da soddisfare, ad esempio \"package.json\" o \"*.launch\".", + "contributes.jsonValidation.url": "URL dello schema ('http:', 'https:') o percorso relativo della cartella delle estensioni ('./').", + "invalid.jsonValidation": "'configuration.jsonValidation' deve essere una matrice", + "invalid.fileMatch": "'configuration.jsonValidation.fileMatch' deve essere definito", + "invalid.url": "'configuration.jsonValidation.url' deve essere un URL o un percorso relativo", + "invalid.url.fileschema": "'configuration.jsonValidation.url' è un URL relativo non valido: {0}", + "invalid.url.schema": "'configuration.jsonValidation.url' deve iniziare con 'http:', 'https:' o './' per fare riferimento agli schemi presenti nell'estensione" +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json b/i18n/ita/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json index 0cd5d40622f..f06ca18253b 100644 --- a/i18n/ita/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json +++ b/i18n/ita/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "errorKeybindingsFileDirty": "Non è possibile scrivere perché il file è stato modificato ma non salvato. Salvare il file dei **Tasti di scelta rapida** e riprovare.", - "parseErrors": "Non è possibile scrivere i tasti di scelta rapida. Aprire il file dei **Tasti di scelta rapida** per correggere errori/avvisi nel file e riprovare.", - "errorInvalidConfiguration": "Non è possibile scrivere i tasti di scelta rapida. Il **file dei tasti di scelta rapida** contiene un oggetto che non è di tipo Array. Aprire il file per correggere l'errore e riprovare.", "emptyKeybindingsHeader": "Inserire i tasti di scelta rapida in questo file per sovrascrivere i valori predefiniti" } \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json b/i18n/ita/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json new file mode 100644 index 00000000000..1c4f906c185 --- /dev/null +++ b/i18n/ita/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json @@ -0,0 +1,20 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.color": "Aggiunge colori tematizzabili alle estensioni definite", + "contributes.color.id": "Identificatore del colore che supporta i temi", + "contributes.color.id.format": "Gli identificativi devono rispettare il formato aa[.bb]*", + "contributes.color.description": "Descrizione del colore che supporta i temi", + "contributes.defaults.light": "Colore predefinito per i temi chiari. Può essere un valore di colore in formato esadecimale (#RRGGBB[AA]) oppure l'identificativo di un colore che supporta i temi e fornisce l'impostazione predefinita.", + "contributes.defaults.dark": "Colore predefinito per i temi scuri. Può essere un valore di colore in formato esadecimale (#RRGGBB[AA]) oppure l'identificativo di un colore che supporta i temi e fornisce l'impostazione predefinita.", + "contributes.defaults.highContrast": "Colore predefinito per i temi a contrasto elevato. Può essere un valore di colore in formato esadecimale (#RRGGBB[AA]) oppure l'identificativo di un colore che supporta i temi e fornisce l'impostazione predefinita.", + "invalid.colorConfiguration": "'configuration.colors' deve essere un array", + "invalid.default.colorType": "{0} deve essere un valore di colore in formato esadecimale (#RRGGBB [AA] o #RGB[A]) o l'identificativo di un colore che supporta i temi e che fornisce il valore predefinito. ", + "invalid.id.format": "'configuration.colors.id' deve essere specificato dopo parola[.parola]*", + "invalid.defaults": "'configuration.colors.defaults' deve essere definito e deve contenere 'light', 'dark' e 'highContrast'" +} \ No newline at end of file diff --git a/i18n/ita/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json b/i18n/ita/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json index 51b2007f2cb..6d09586334c 100644 --- a/i18n/ita/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json +++ b/i18n/ita/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json @@ -9,8 +9,6 @@ "schema.token.settings": "Colori e stili per il token.", "schema.token.foreground": "Colore primo piano per il token.", "schema.token.background.warning": "I colori di sfondo del token non sono supportati.", - "schema.token.fontStyle": "Stile del carattere della regola: uno o combinazione di 'italic', 'bold' e 'underline'", - "schema.fontStyle.error": "Lo stile del carattere deve essere una combinazione di 'italic', 'bold' e 'underline'", "schema.properties.name": "Descrizione della regola.", "schema.properties.scope": "Selettore di ambito usato per la corrispondenza della regola.", "schema.tokenColors.path": "Percorso di un file tmTheme (relativo al file corrente).", diff --git a/i18n/ita/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json b/i18n/ita/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json index 4c50bd63d1a..63fc014b0a5 100644 --- a/i18n/ita/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json +++ b/i18n/ita/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json @@ -7,7 +7,5 @@ "Do not edit this file. It is machine generated." ], "errorInvalidTaskConfiguration": "Impossibile scrivere nel file di configurazione dell'area di lavoro. Si prega di aprire il file per correggere eventuali errori/avvisi e riprovare.", - "errorWorkspaceConfigurationFileDirty": "Impossibile scrivere nel file di configurazione dell'area di lavoro, perché il file è sporco. Si prega di salvarlo e riprovare.", - "openWorkspaceConfigurationFile": "Apri file di configurazione dell'area di lavoro", - "close": "Chiudi" + "errorWorkspaceConfigurationFileDirty": "Impossibile scrivere nel file di configurazione dell'area di lavoro, perché il file è sporco. Si prega di salvarlo e riprovare." } \ No newline at end of file diff --git a/i18n/jpn/extensions/bat/package.i18n.json b/i18n/jpn/extensions/bat/package.i18n.json new file mode 100644 index 00000000000..47af2aa9a13 --- /dev/null +++ b/i18n/jpn/extensions/bat/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Windows Bat 言語機能", + "description": "Windows batch ファイル内で構文ハイライト、折りたたみ、かっこ一致、スニペットなどの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/clojure/package.i18n.json b/i18n/jpn/extensions/clojure/package.i18n.json new file mode 100644 index 00000000000..bc45cf9e5a7 --- /dev/null +++ b/i18n/jpn/extensions/clojure/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Clojure 言語機能", + "description": "Clojure ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/coffeescript/package.i18n.json b/i18n/jpn/extensions/coffeescript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/jpn/extensions/coffeescript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/jpn/extensions/configuration-editing/package.i18n.json b/i18n/jpn/extensions/configuration-editing/package.i18n.json new file mode 100644 index 00000000000..45aab69a392 --- /dev/null +++ b/i18n/jpn/extensions/configuration-editing/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "設定の編集機能", + "description": "設定、起動、拡張機能の推奨事項ファイルなどの構成ファイル内で機能 (高度な intelli-sense、auto-fixing など) を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/cpp/package.i18n.json b/i18n/jpn/extensions/cpp/package.i18n.json new file mode 100644 index 00000000000..1bdd3d239eb --- /dev/null +++ b/i18n/jpn/extensions/cpp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "C/C++ 言語機能", + "description": "C/C++ ファイル内で構文ハイライト、折りたたみ、かっこ一致、スニペットなどの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/csharp/package.i18n.json b/i18n/jpn/extensions/csharp/package.i18n.json new file mode 100644 index 00000000000..a1fe7c02205 --- /dev/null +++ b/i18n/jpn/extensions/csharp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "C# 言語機能", + "description": "C# ファイル内で構文ハイライト、折りたたみ、かっこ一致、スニペットなどの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/css/package.i18n.json b/i18n/jpn/extensions/css/package.i18n.json index 9c27cc848f7..920c3c933e8 100644 --- a/i18n/jpn/extensions/css/package.i18n.json +++ b/i18n/jpn/extensions/css/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "CSS 言語機能", + "description": "CSS、LESS、SCSS ファイルに豊富な言語サポートを提供。", "css.title": "CSS", "css.lint.argumentsInColorFunction.desc": "無効なパラメーター数値", "css.lint.boxModel.desc": "padding や border を使用するときに width や height を使用しないでください", diff --git a/i18n/jpn/extensions/diff/package.i18n.json b/i18n/jpn/extensions/diff/package.i18n.json new file mode 100644 index 00000000000..21985c70354 --- /dev/null +++ b/i18n/jpn/extensions/diff/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Diff ファイルの言語機能", + "description": "Diff ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/docker/package.i18n.json b/i18n/jpn/extensions/docker/package.i18n.json new file mode 100644 index 00000000000..f634d04cd16 --- /dev/null +++ b/i18n/jpn/extensions/docker/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Docker 言語機能", + "description": "Docker ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/emmet/package.i18n.json b/i18n/jpn/extensions/emmet/package.i18n.json index 717d87371fb..0717d0a3b57 100644 --- a/i18n/jpn/extensions/emmet/package.i18n.json +++ b/i18n/jpn/extensions/emmet/package.i18n.json @@ -55,8 +55,8 @@ "emmetPreferencesFormatNoIndentTags": "内部インデントを取得しないタグ名の配列", "emmetPreferencesFormatForceIndentTags": "内部インデントを常に取得するタグ名の配列", "emmetPreferencesAllowCompactBoolean": "true の場合、 Boolean 型属性の短縮表記が生成されます", - "emmetPreferencesCssWebkitProperties": "emmet 省略記法で使用される場合に `-` で始まる webkit ベンダー プレフィックスを取得するカンマ区切りの CSS プロパティ。常に webkit プレフィックスを避ける場合は空の文字列に設定します。", - "emmetPreferencesCssMozProperties": "emmet 省略記法で使用される場合に `-` で始まる moz ベンダー プレフィックスを取得するカンマ区切りの CSS プロパティ。常に moz プレフィックスを避ける場合は空の文字列に設定します。", - "emmetPreferencesCssOProperties": "emmet 省略記法で使用される場合に `-` で始まる o ベンダー プレフィックスを取得するカンマ区切りの CSS プロパティ。常に o プレフィックスを避ける場合は空の文字列に設定します。", - "emmetPreferencesCssMsProperties": "emmet 省略記法で使用される場合に `-` で始まる ms ベンダー プレフィックスを取得するカンマ区切りの CSS プロパティ。常に ms プレフィックスを避ける場合は空の文字列に設定します。" + "emmetPreferencesCssWebkitProperties": "Emmet 省略記法で使用される場合に `-` で始まる 'webkit' ベンダー プレフィックスを取得するカンマ区切りの CSS プロパティ。常に 'webkit' プレフィックスを避ける場合は空の文字列に設定します。", + "emmetPreferencesCssMozProperties": "Emmet 省略記法で使用される場合に `-` で始まる 'moz' ベンダー プレフィックスを取得するカンマ区切りの CSS プロパティ。常に 'moz' プレフィックスを避ける場合は空の文字列に設定します。", + "emmetPreferencesCssOProperties": "Emmet 省略記法で使用される場合に `-` で始まる 'o' ベンダー プレフィックスを取得するカンマ区切りの CSS プロパティ。常に 'o' プレフィックスを避ける場合は空の文字列に設定します。", + "emmetPreferencesCssMsProperties": "Emmet 省略記法で使用される場合に `-` で始まる 'ms' ベンダー プレフィックスを取得するカンマ区切りの CSS プロパティ。常に 'ms' プレフィックスを避ける場合は空の文字列に設定します。" } \ No newline at end of file diff --git a/i18n/jpn/extensions/extension-editing/package.i18n.json b/i18n/jpn/extensions/extension-editing/package.i18n.json new file mode 100644 index 00000000000..51ef864fbe3 --- /dev/null +++ b/i18n/jpn/extensions/extension-editing/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "パッケージ ファイルの編集機能", + "description": "Package json ファイル内で VS Code の拡張箇所やリント機能などの intelli-sense を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/fsharp/package.i18n.json b/i18n/jpn/extensions/fsharp/package.i18n.json new file mode 100644 index 00000000000..4294d2d4ee3 --- /dev/null +++ b/i18n/jpn/extensions/fsharp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "F# 言語機能", + "description": "F# ファイル内で構文ハイライト、折りたたみ、かっこ一致、スニペットなどの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/git/out/autofetch.i18n.json b/i18n/jpn/extensions/git/out/autofetch.i18n.json index f87e567adf6..3456cfcfef6 100644 --- a/i18n/jpn/extensions/git/out/autofetch.i18n.json +++ b/i18n/jpn/extensions/git/out/autofetch.i18n.json @@ -10,5 +10,5 @@ "read more": "詳細を参照", "no": "いいえ", "not now": "後で通知する", - "suggest auto fetch": "Code が定期的に `git fetch` を実行してもよろしいですか?" + "suggest auto fetch": "Code が定期的に 'git fetch' を実行してもよろしいですか?" } \ No newline at end of file diff --git a/i18n/jpn/extensions/git/package.i18n.json b/i18n/jpn/extensions/git/package.i18n.json index 506073ca6e3..ed4c2c13c62 100644 --- a/i18n/jpn/extensions/git/package.i18n.json +++ b/i18n/jpn/extensions/git/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Git", + "description": "Git SCM の統合", "command.clone": "クローン", "command.init": "リポジトリの初期化", "command.close": "リポジトリを閉じる", @@ -73,7 +75,7 @@ "config.decorations.enabled": "Git が配色とバッジをエクスプローラーと開いているエディターのビューに提供するかどうかを制御します。", "config.promptToSaveFilesBeforeCommit": "コミット前に Git が保存していないファイルを確認すべきかどうかを制御します。", "config.showInlineOpenFileAction": "Git 変更の表示内にインラインのファイルを開くアクションを表示するかどうかを制御します。", - "config.inputValidation": "入力検証の入力カウンターを表示するタイミングを制御します。", + "config.inputValidation": "コミット メッセージの入力検証をいつ表示するかを制御します。", "config.detectSubmodules": "Git のサブモジュールを自動的に検出するかどうかを制御します。", "colors.modified": "リソースを改変した場合の配色", "colors.deleted": "リソースを検出した場合の配色", diff --git a/i18n/jpn/extensions/groovy/package.i18n.json b/i18n/jpn/extensions/groovy/package.i18n.json new file mode 100644 index 00000000000..6533fb1d2ff --- /dev/null +++ b/i18n/jpn/extensions/groovy/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Groovy 言語機能", + "description": "Groovy ファイル内で構文ハイライト、かっこ一致、スニペットなどの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/handlebars/package.i18n.json b/i18n/jpn/extensions/handlebars/package.i18n.json new file mode 100644 index 00000000000..426a7bfa128 --- /dev/null +++ b/i18n/jpn/extensions/handlebars/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Handlebars 言語機能", + "description": "Handlebars ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/hlsl/package.i18n.json b/i18n/jpn/extensions/hlsl/package.i18n.json new file mode 100644 index 00000000000..7f60cede8ba --- /dev/null +++ b/i18n/jpn/extensions/hlsl/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "言語機能 言語機能", + "description": "HLSL ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/html/package.i18n.json b/i18n/jpn/extensions/html/package.i18n.json index bda819e5d49..18b6e348d48 100644 --- a/i18n/jpn/extensions/html/package.i18n.json +++ b/i18n/jpn/extensions/html/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "HTML 言語機能", + "description": "HTML、Razor、Handlebar ファイルに豊富な言語サポートを提供。", "html.format.enable.desc": "既定の HTML フォーマッタを有効/無効にします", "html.format.wrapLineLength.desc": "1 行あたりの最大文字数 (0 = 無効にする)。", "html.format.unformatted.desc": "再フォーマットしてはならないタグの、コンマ区切りの一覧。'null' の場合、既定で https://www.w3.org/TR/html5/dom.html#phrasing-content にリストされているすべてのタグになります。", diff --git a/i18n/jpn/extensions/ini/package.i18n.json b/i18n/jpn/extensions/ini/package.i18n.json new file mode 100644 index 00000000000..c4fbccd9aca --- /dev/null +++ b/i18n/jpn/extensions/ini/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Ini 言語機能", + "description": "Ini ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/java/package.i18n.json b/i18n/jpn/extensions/java/package.i18n.json new file mode 100644 index 00000000000..f7365285682 --- /dev/null +++ b/i18n/jpn/extensions/java/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Java 言語機能", + "description": "Java ファイル内で構文ハイライト、折りたたみ、かっこ一致、スニペットなどの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/javascript/package.i18n.json b/i18n/jpn/extensions/javascript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/jpn/extensions/javascript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/jpn/extensions/json/package.i18n.json b/i18n/jpn/extensions/json/package.i18n.json index 652c6388876..2960f3fa69e 100644 --- a/i18n/jpn/extensions/json/package.i18n.json +++ b/i18n/jpn/extensions/json/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "JSON 言語機能", + "description": "JSON ファイルに豊富な言語サポートを提供。", "json.schemas.desc": "スキーマを現在のプロジェクトの JSON ファイルに関連付けます", "json.schemas.url.desc": "スキーマへの URL または現在のディレクトリのスキーマへの相対パス", "json.schemas.fileMatch.desc": "JSON ファイルをスキーマに解決する場合に一致するファイル パターンの配列です。", diff --git a/i18n/jpn/extensions/less/package.i18n.json b/i18n/jpn/extensions/less/package.i18n.json new file mode 100644 index 00000000000..d23d4521616 --- /dev/null +++ b/i18n/jpn/extensions/less/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Less 言語機能", + "description": "Less ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/log/package.i18n.json b/i18n/jpn/extensions/log/package.i18n.json new file mode 100644 index 00000000000..be872368d0f --- /dev/null +++ b/i18n/jpn/extensions/log/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "ログ", + "description": ".log 拡張子を持つファイルの構文ハイライトを提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/lua/package.i18n.json b/i18n/jpn/extensions/lua/package.i18n.json new file mode 100644 index 00000000000..74d49ea93bf --- /dev/null +++ b/i18n/jpn/extensions/lua/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Lua 言語機能", + "description": "Lua ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/make/package.i18n.json b/i18n/jpn/extensions/make/package.i18n.json new file mode 100644 index 00000000000..c61dc186cfc --- /dev/null +++ b/i18n/jpn/extensions/make/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Make 言語機能", + "description": "Make ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json b/i18n/jpn/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json new file mode 100644 index 00000000000..0489b0c3667 --- /dev/null +++ b/i18n/jpn/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "onPreviewStyleLoadError": "'markdown.styles' を読み込むことができません: {0}" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/markdown/out/features/previewContentProvider.i18n.json b/i18n/jpn/extensions/markdown/out/features/previewContentProvider.i18n.json index 8031d3c647d..f81c8c61438 100644 --- a/i18n/jpn/extensions/markdown/out/features/previewContentProvider.i18n.json +++ b/i18n/jpn/extensions/markdown/out/features/previewContentProvider.i18n.json @@ -8,5 +8,6 @@ ], "preview.securityMessage.text": "このドキュメントで一部のコンテンツが無効になっています", "preview.securityMessage.title": "安全でない可能性があるか保護されていないコンテンツは、マークダウン プレビューで無効化されています。保護されていないコンテンツやスクリプトを有効にするには、マークダウン プレビューのセキュリティ設定を変更してください", - "preview.securityMessage.label": "セキュリティが無効なコンテンツの警告" + "preview.securityMessage.label": "セキュリティが無効なコンテンツの警告", + "previewTitle": "プレビュー {0}" } \ No newline at end of file diff --git a/i18n/jpn/extensions/objective-c/package.i18n.json b/i18n/jpn/extensions/objective-c/package.i18n.json new file mode 100644 index 00000000000..f88fc1f13de --- /dev/null +++ b/i18n/jpn/extensions/objective-c/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Objective-C 言語機能", + "description": "Objective-C ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/package-json/out/features/bowerJSONContribution.i18n.json b/i18n/jpn/extensions/package-json/out/features/bowerJSONContribution.i18n.json new file mode 100644 index 00000000000..8a1702b2bb4 --- /dev/null +++ b/i18n/jpn/extensions/package-json/out/features/bowerJSONContribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.bower.default": "既定の bower.json", + "json.bower.error.repoaccess": "bower リポジトリに対する要求が失敗しました: {0}", + "json.bower.latest.version": "最新" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/package-json/out/features/packageJSONContribution.i18n.json b/i18n/jpn/extensions/package-json/out/features/packageJSONContribution.i18n.json new file mode 100644 index 00000000000..e1d881e28c2 --- /dev/null +++ b/i18n/jpn/extensions/package-json/out/features/packageJSONContribution.i18n.json @@ -0,0 +1,15 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.package.default": "既定の package.json", + "json.npm.error.repoaccess": "NPM リポジトリに対する要求が失敗しました: {0}", + "json.npm.latestversion": "パッケージの現在の最新バージョン", + "json.npm.majorversion": "最新のメジャー バージョンと一致します (1.x.x)", + "json.npm.minorversion": "最新のマイナー バージョンと一致します (1.2.x)", + "json.npm.version.hover": "最新バージョン: {0}" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/package-json/package.i18n.json b/i18n/jpn/extensions/package-json/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/jpn/extensions/package-json/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/jpn/extensions/perl/package.i18n.json b/i18n/jpn/extensions/perl/package.i18n.json new file mode 100644 index 00000000000..7a7c16149ee --- /dev/null +++ b/i18n/jpn/extensions/perl/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Perl 言語機能", + "description": "Perl ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/powershell/package.i18n.json b/i18n/jpn/extensions/powershell/package.i18n.json new file mode 100644 index 00000000000..7f772c9298c --- /dev/null +++ b/i18n/jpn/extensions/powershell/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Powershell 言語機能", + "description": "Powershell ファイル内で構文ハイライト、折りたたみ、かっこ一致、スニペットなどの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/pug/package.i18n.json b/i18n/jpn/extensions/pug/package.i18n.json new file mode 100644 index 00000000000..ac2f18f32f9 --- /dev/null +++ b/i18n/jpn/extensions/pug/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Pug 言語機能", + "description": "Pug ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/python/package.i18n.json b/i18n/jpn/extensions/python/package.i18n.json new file mode 100644 index 00000000000..7b7485d1400 --- /dev/null +++ b/i18n/jpn/extensions/python/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Python 言語機能", + "description": "Python ファイル内で構文ハイライト、折りたたみ、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/r/package.i18n.json b/i18n/jpn/extensions/r/package.i18n.json new file mode 100644 index 00000000000..74490f07c4e --- /dev/null +++ b/i18n/jpn/extensions/r/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "R 言語機能", + "description": "R ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/razor/package.i18n.json b/i18n/jpn/extensions/razor/package.i18n.json new file mode 100644 index 00000000000..bdf368d4f9e --- /dev/null +++ b/i18n/jpn/extensions/razor/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Razor 言語機能", + "description": "Razor ファイル内で構文ハイライト、折りたたみ、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/ruby/package.i18n.json b/i18n/jpn/extensions/ruby/package.i18n.json new file mode 100644 index 00000000000..0706f434638 --- /dev/null +++ b/i18n/jpn/extensions/ruby/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Ruby 言語機能", + "description": "Ruby ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/rust/package.i18n.json b/i18n/jpn/extensions/rust/package.i18n.json new file mode 100644 index 00000000000..c0b3c0b5756 --- /dev/null +++ b/i18n/jpn/extensions/rust/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Rust 言語機能", + "description": "Rust ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/scss/package.i18n.json b/i18n/jpn/extensions/scss/package.i18n.json new file mode 100644 index 00000000000..6b1c549dfe8 --- /dev/null +++ b/i18n/jpn/extensions/scss/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "SCSS 言語機能", + "description": "SCSS ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/shaderlab/package.i18n.json b/i18n/jpn/extensions/shaderlab/package.i18n.json new file mode 100644 index 00000000000..6e39c058584 --- /dev/null +++ b/i18n/jpn/extensions/shaderlab/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Shaderlab 言語機能", + "description": "Shaderlab ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/shellscript/package.i18n.json b/i18n/jpn/extensions/shellscript/package.i18n.json new file mode 100644 index 00000000000..e0d44240f53 --- /dev/null +++ b/i18n/jpn/extensions/shellscript/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Shell Script 言語機能", + "description": "Shell Script ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/sql/package.i18n.json b/i18n/jpn/extensions/sql/package.i18n.json new file mode 100644 index 00000000000..f18a7ac3302 --- /dev/null +++ b/i18n/jpn/extensions/sql/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "SQL 言語機能", + "description": "SQL ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/swift/package.i18n.json b/i18n/jpn/extensions/swift/package.i18n.json new file mode 100644 index 00000000000..8dfa213ac0b --- /dev/null +++ b/i18n/jpn/extensions/swift/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Swift 言語機能", + "description": "Swift ファイル内で構文ハイライト、かっこ一致、スニペットなどの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/theme-abyss/package.i18n.json b/i18n/jpn/extensions/theme-abyss/package.i18n.json new file mode 100644 index 00000000000..1d140035acf --- /dev/null +++ b/i18n/jpn/extensions/theme-abyss/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Abyss テーマ", + "description": "Visual Studio Code の Abyss テーマ" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/theme-defaults/package.i18n.json b/i18n/jpn/extensions/theme-defaults/package.i18n.json new file mode 100644 index 00000000000..141108af1f7 --- /dev/null +++ b/i18n/jpn/extensions/theme-defaults/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "既定のテーマ", + "description": "既定の light と dark テーマ (Plus と Visual Studio)" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/theme-kimbie-dark/package.i18n.json b/i18n/jpn/extensions/theme-kimbie-dark/package.i18n.json new file mode 100644 index 00000000000..6ea2a80b992 --- /dev/null +++ b/i18n/jpn/extensions/theme-kimbie-dark/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Kimbie Dark テーマ", + "description": "Visual Studio Code の Kimbie dark テーマ" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/theme-monokai-dimmed/package.i18n.json b/i18n/jpn/extensions/theme-monokai-dimmed/package.i18n.json new file mode 100644 index 00000000000..920c1d771f1 --- /dev/null +++ b/i18n/jpn/extensions/theme-monokai-dimmed/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Monokai Dimmed テーマ", + "description": "Visual Studio Code の Monokai dimmed テーマ" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/theme-monokai/package.i18n.json b/i18n/jpn/extensions/theme-monokai/package.i18n.json new file mode 100644 index 00000000000..1a17583a684 --- /dev/null +++ b/i18n/jpn/extensions/theme-monokai/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Monokai テーマ", + "description": "Visual Studio Code の Monokai テーマ" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/theme-quietlight/package.i18n.json b/i18n/jpn/extensions/theme-quietlight/package.i18n.json new file mode 100644 index 00000000000..1e11494e465 --- /dev/null +++ b/i18n/jpn/extensions/theme-quietlight/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Quiet Light テーマ", + "description": "Visual Studio Code の Quiet light テーマ" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/theme-red/package.i18n.json b/i18n/jpn/extensions/theme-red/package.i18n.json new file mode 100644 index 00000000000..c3cbeebae1c --- /dev/null +++ b/i18n/jpn/extensions/theme-red/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Red テーマ", + "description": "Visual Studio Code の Red テーマ" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/theme-seti/package.i18n.json b/i18n/jpn/extensions/theme-seti/package.i18n.json new file mode 100644 index 00000000000..ddc8ab55ab8 --- /dev/null +++ b/i18n/jpn/extensions/theme-seti/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Seti File Icon テーマ", + "description": "Seti UI file icons を使用したファイル アイコンのテーマ" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/theme-solarized-dark/package.i18n.json b/i18n/jpn/extensions/theme-solarized-dark/package.i18n.json new file mode 100644 index 00000000000..57b4d83a10f --- /dev/null +++ b/i18n/jpn/extensions/theme-solarized-dark/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Solarized Dark テーマ", + "description": "Visual Studio Code の Solarized dark テーマ" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/theme-solarized-light/package.i18n.json b/i18n/jpn/extensions/theme-solarized-light/package.i18n.json new file mode 100644 index 00000000000..628873e1860 --- /dev/null +++ b/i18n/jpn/extensions/theme-solarized-light/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Solarized Light テーマ", + "description": "Visual Studio Code の Solarized light テーマ" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/theme-tomorrow-night-blue/package.i18n.json b/i18n/jpn/extensions/theme-tomorrow-night-blue/package.i18n.json new file mode 100644 index 00000000000..2b7eef9cb9c --- /dev/null +++ b/i18n/jpn/extensions/theme-tomorrow-night-blue/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tomorrow Night Blue テーマ", + "description": "Visual Studio Code の Tomorrow night blue テーマ" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/vb/package.i18n.json b/i18n/jpn/extensions/vb/package.i18n.json new file mode 100644 index 00000000000..dea402fe540 --- /dev/null +++ b/i18n/jpn/extensions/vb/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Visual Basic 言語機能", + "description": "Visual Basic ファイル内で構文ハイライト、折りたたみ、かっこ一致、スニペットなどの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/xml/package.i18n.json b/i18n/jpn/extensions/xml/package.i18n.json new file mode 100644 index 00000000000..106c6bdd153 --- /dev/null +++ b/i18n/jpn/extensions/xml/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "XML 言語機能", + "description": "XML ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/extensions/yaml/package.i18n.json b/i18n/jpn/extensions/yaml/package.i18n.json new file mode 100644 index 00000000000..efda9bf2dc8 --- /dev/null +++ b/i18n/jpn/extensions/yaml/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "YAML 言語機能", + "description": "YAML ファイル内で構文ハイライト、かっこ一致などの言語機能を提供" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json b/i18n/jpn/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json index add172ddedb..9be51773f53 100644 --- a/i18n/jpn/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json +++ b/i18n/jpn/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json @@ -7,12 +7,21 @@ "Do not edit this file. It is machine generated." ], "previewOnGitHub": "GitHub 上でプレビュー", + "loadingData": "データを読み込んでいます...", "similarIssues": "類似の問題", + "open": "開く", + "closed": "Closed", "noResults": "一致する項目はありません", - "rateLimited": "API のレート制限を超えました", + "settingsSearchIssue": "設定検索の問題", + "bugReporter": "バグ レポート", + "performanceIssue": "パフォーマンスの問題", + "featureRequest": "機能欲求", "stepsToReproduce": "再現手順", - "bugDescription": "どのようにこの問題に遭遇しましたか?問題を確実に再現するためには、どのような手順を踏む必要がありますか?何が起きることを期待し、何が実際に発生しましたか?", - "performanceIssueDesciption": "このパフォーマンスの問題はいつ発生しましたか?たとえば、それは起動時ですか?それとも特定のアクションのあとですか?詳細な情報が私たちの調査に役立ちます。", + "bugDescription": "問題を再現するための正確な手順を共有します。このとき、期待する結果と実際の結果を提供してください。GitHub-flavored Markdown に対応しています。GitHub 上で確認するときに問題を編集してスクリーンショットを追加できます。", + "performanceIssueDesciption": "このパフォーマンスの問題はいつ発生しましたか? それは起動時ですか? それとも特定のアクションのあとですか? GitHub-flavored Markdown に対応しています。GitHub 上で確認するときに問題を編集してスクリーンショットを追加できます。", "description": "説明", + "featureRequestDescription": "見てみたいその機能についての詳細を入力してください。GitHub-flavored Markdown に対応しています。GitHub 上で確認するときに問題を編集してスクリーンショットを追加できます。", + "expectedResults": "期待された結果", + "urlLengthError": "{0} 文字の長さ制限を超えました。このデータの長さは {1} です。", "disabledExtensions": "拡張機能が無効化されています" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json b/i18n/jpn/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json index d7ff3a96e4e..823fb4f5fa2 100644 --- a/i18n/jpn/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json +++ b/i18n/jpn/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json @@ -7,23 +7,23 @@ "Do not edit this file. It is machine generated." ], "completeInEnglish": "英語で記入して下さい。", - "issueTypeLabel": "次の問題を提出します", - "bugReporter": "バグ報告", - "performanceIssue": "パフォーマンスの問題", - "featureRequest": "機能欲求", - "issueTitleLabel": "タイトル", - "issueTitleRequired": "タイトルを入力してください", - "vscodeVersion": "VS Code のバージョン", - "osVersion": "OS のバージョン", + "issueTypeLabel": "種類", + "issueTitleLabel": "題名", + "issueTitleRequired": "題名を入力してください", "systemInfo": "私のシステム情報", "sendData": "データを送信する", "processes": "現在実行中のプロセス", "workspaceStats": "私のワークスペースのステータス", "extensions": "私の拡張機能", - "tryDisablingExtensions": "拡張機能が無効になっている場合、問題を再現できません", + "searchedExtensions": "見つかった拡張機能", + "settingsSearchDetails": "設定検索の詳細", + "tryDisablingExtensions": "拡張機能が無効な場合に問題は再現可能ですか?", + "yes": "はい", + "no": "いいえ", + "disableExtensionsLabel": "次を実行後に問題を再現してみてください: ", "disableExtensions": "すべての拡張機能を無効にしてウィンドウを再読みする", + "showRunningExtensionsLabel": "拡張機能の問題と疑われる場合: ", "showRunningExtensions": "すべての実行中の拡張機能を確認する", - "githubMarkdown": "GitHub-flavored Markdown に対応しています。GitHub 上で確認するときに問題を編集してスクリーンショットを追加できます。", - "issueDescriptionRequired": "説明を入力してください。", + "details": "詳細を入力してください。", "loadingData": "データを読み込んでいます..." } \ No newline at end of file diff --git a/i18n/jpn/src/vs/code/electron-main/logUploader.i18n.json b/i18n/jpn/src/vs/code/electron-main/logUploader.i18n.json index 5df387f9458..7a766cd931d 100644 --- a/i18n/jpn/src/vs/code/electron-main/logUploader.i18n.json +++ b/i18n/jpn/src/vs/code/electron-main/logUploader.i18n.json @@ -9,11 +9,8 @@ "invalidEndpoint": "無効なログ アップローダーのエンドポイント", "beginUploading": "アップロードしています...", "didUploadLogs": "アップロードに成功しました! Log file ID: {0}", - "userDeniedUpload": "アップロードを取り消しました", - "logUploadPromptHeader": "安全なエンドポイントにセッションのログをアップロードしますか?", - "logUploadPromptBody": "次の場所でログ ファイルを確認してください: '{0}'", - "logUploadPromptBodyDetails": "ログには完全なパスやファイルの内容などの個人情報を含んでいる可能性があります。", - "logUploadPromptKey": "ログを確認しました ('y' を入力してアップロードを確認)", + "logUploadPromptHeader": "Microsoft メンバーの VS Code チームのみがアクセスできる安全な Microsoft エンドポイントにセッション ログをアップロードしようとしています。", + "logUploadPromptBody": "セッション ログは完全なパスやファイルの内容などの個人情報を含んでいる可能性があります。セッション ログ ファイルを次の場所で確認して編集してください: '{0}'", "postError": "ログを提出中のエラー: {0}", "responseError": "ログの投稿でエラーが発生しました。{0} を取得しました — {1}", "parseError": "レスポンスを解析中にエラー", diff --git a/i18n/jpn/src/vs/code/electron-main/menus.i18n.json b/i18n/jpn/src/vs/code/electron-main/menus.i18n.json index d107227f741..e4aa2f1884a 100644 --- a/i18n/jpn/src/vs/code/electron-main/menus.i18n.json +++ b/i18n/jpn/src/vs/code/electron-main/menus.i18n.json @@ -187,8 +187,5 @@ "miDownloadingUpdate": "更新をダウンロードしています...", "miInstallUpdate": "更新プログラムのインストール...", "miInstallingUpdate": "更新プログラムをインストールしています...", - "miRestartToUpdate": "再起動して更新...", - "aboutDetail": "バージョン {0}\nコミット {1}\n日付 {2}\nシェル {3}\nレンダラー {4}\nNode {5}\nアーキテクチャ {6}", - "okButton": "OK", - "copy": "コピー (&&C)" + "miRestartToUpdate": "再起動して更新..." } \ No newline at end of file diff --git a/i18n/jpn/src/vs/code/electron-main/window.i18n.json b/i18n/jpn/src/vs/code/electron-main/window.i18n.json index 6889ce7d17e..a319c46f96b 100644 --- a/i18n/jpn/src/vs/code/electron-main/window.i18n.json +++ b/i18n/jpn/src/vs/code/electron-main/window.i18n.json @@ -6,5 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "hiddenMenuBar": "引き続き **Alt** キーを押してメニュー バーにアクセスできます。" + "hiddenMenuBar": "引き続き Alt キーを押してメニュー バーにアクセスできます。" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/editor/common/view/editorColorRegistry.i18n.json b/i18n/jpn/src/vs/editor/common/view/editorColorRegistry.i18n.json index c0a13bc1f16..e771e107c2c 100644 --- a/i18n/jpn/src/vs/editor/common/view/editorColorRegistry.i18n.json +++ b/i18n/jpn/src/vs/editor/common/view/editorColorRegistry.i18n.json @@ -9,6 +9,7 @@ "lineHighlight": "カーソル位置の行を強調表示する背景色。", "lineHighlightBorderBox": "カーソル位置の行の境界線を強調表示する背景色。", "rangeHighlight": "Quick Open 機能や検索機能などによって強調表示された範囲の背景色。下にある装飾を隠さないために、色は不透過であってはなりません。", + "rangeHighlightBorder": "強調表示された範囲の境界線の背景色。", "caret": "エディターのカーソルの色。", "editorCursorBackground": "選択された文字列の背景色です。選択された文字列の背景色をカスタマイズ出来ます。", "editorWhitespaces": "エディターのスペース文字の色。", diff --git a/i18n/jpn/src/vs/editor/contrib/format/formatActions.i18n.json b/i18n/jpn/src/vs/editor/contrib/format/formatActions.i18n.json index 4498345fca5..2f1848eb3b1 100644 --- a/i18n/jpn/src/vs/editor/contrib/format/formatActions.i18n.json +++ b/i18n/jpn/src/vs/editor/contrib/format/formatActions.i18n.json @@ -10,7 +10,7 @@ "hintn1": "行 {1} で {0} 個の書式設定を編集", "hint1n": "行 {0} と {1} の間で 1 つの書式設定を編集", "hintnn": "行 {1} と {2} の間で {0} 個の書式設定を編集", - "no.provider": "申し訳ありません。インストールされた '{0}'ファイル用のフォーマッターが存在しません。", + "no.provider": "インストールされた '{0}'ファイル用のフォーマッターが存在しません。", "formatDocument.label": "ドキュメントのフォーマット", "formatSelection.label": "選択範囲のフォーマット" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/editor/contrib/links/links.i18n.json b/i18n/jpn/src/vs/editor/contrib/links/links.i18n.json index 65d3ff0fd5c..0b3715fb4e0 100644 --- a/i18n/jpn/src/vs/editor/contrib/links/links.i18n.json +++ b/i18n/jpn/src/vs/editor/contrib/links/links.i18n.json @@ -12,7 +12,7 @@ "links.command": "Ctrl キーを押しながらクリックしてコマンドを実行", "links.navigate.al": "Altl キーを押しながらクリックしてリンク先を表示", "links.command.al": "Alt キーを押しながらクリックしてコマンドを実行", - "invalid.url": "申し訳ありません。このリンクは形式が正しくないため開くことができませんでした: {0}", - "missing.url": "申し訳ありません。このリンクはターゲットが存在しないため開くことができませんでした。", + "invalid.url": "このリンクは形式が正しくないため開くことができませんでした: {0}", + "missing.url": "このリンクはターゲットが存在しないため開くことができませんでした。", "label": "リンクを開く" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/editor/contrib/rename/rename.i18n.json b/i18n/jpn/src/vs/editor/contrib/rename/rename.i18n.json index d27b5b20bde..311c35e73dc 100644 --- a/i18n/jpn/src/vs/editor/contrib/rename/rename.i18n.json +++ b/i18n/jpn/src/vs/editor/contrib/rename/rename.i18n.json @@ -8,6 +8,6 @@ ], "no result": "結果がありません。", "aria": "'{0}' から '{1}' への名前変更が正常に完了しました。概要: {2}", - "rename.failed": "申し訳ありません。名前の変更を実行できませんでした。", + "rename.failed": "名前の変更を実行できませんでした。", "rename.label": "シンボルの名前を変更" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json b/i18n/jpn/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json index 8b0215f4990..b0186480893 100644 --- a/i18n/jpn/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json +++ b/i18n/jpn/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json @@ -8,6 +8,8 @@ ], "wordHighlight": "変数の読み取りなど読み取りアクセス中のシンボルの背景色。下にある装飾を隠さないために、色は不透過であってはなりません。", "wordHighlightStrong": "変数への書き込みなど書き込みアクセス中のシンボルの背景色。下にある装飾を隠さないために、色は不透過であってはなりません。", + "wordHighlightBorder": "変数の読み取りなど読み取りアクセス中のシンボルの境界線の色。", + "wordHighlightStrongBorder": "変数への書き込みなど書き込みアクセス中のシンボルの境界線の色。", "overviewRulerWordHighlightForeground": "シンボルを強調表示するときの概要ルーラーのマーカー色。", "overviewRulerWordHighlightStrongForeground": "書き込みアクセス シンボルを強調表示するときの概要ルーラーのマーカー色。", "wordHighlight.next.label": "次のシンボル ハイライトに移動", diff --git a/i18n/jpn/src/vs/platform/environment/node/argv.i18n.json b/i18n/jpn/src/vs/platform/environment/node/argv.i18n.json index 9424d81fa5a..ac1989254f6 100644 --- a/i18n/jpn/src/vs/platform/environment/node/argv.i18n.json +++ b/i18n/jpn/src/vs/platform/environment/node/argv.i18n.json @@ -33,6 +33,7 @@ "inspect-brk-extensions": "起動後に一時停止されている拡張ホストとの拡張機能のデバッグとプロファイリングを許可します。接続 URI を開発者ツールでチェックします。", "disableGPU": "GPU ハードウェア アクセラレータを無効にします。", "uploadLogs": "現在のセッションから安全なエンドポイントにログをアップロードします。", + "maxMemory": "ウィンドウの最大メモリ サイズ (バイト単位)。", "usage": "使用法", "options": "オプション", "paths": "パス", diff --git a/i18n/jpn/src/vs/platform/extensions/node/extensionValidator.i18n.json b/i18n/jpn/src/vs/platform/extensions/node/extensionValidator.i18n.json index 93ef8e597c1..4b14b839908 100644 --- a/i18n/jpn/src/vs/platform/extensions/node/extensionValidator.i18n.json +++ b/i18n/jpn/src/vs/platform/extensions/node/extensionValidator.i18n.json @@ -9,18 +9,5 @@ "versionSyntax": "`engines.vscode` 値 {0} を解析できませんでした。使用可能な値の例: ^0.10.0、^1.2.3、^0.11.0、^0.10.x など。", "versionSpecificity1": "`engines.vscode` ({0}) で指定されたバージョンが十分に特定されていません。1.0.0 より前の vscode バージョンの場合は、少なくとも想定されているメジャー バージョンとマイナー バージョンを定義してください。例 ^0.10.0、0.10.x、0.11.0 など。", "versionSpecificity2": "`engines.vscode` ({0}) で指定されたバージョンが明確ではありません。1.0.0 より後のバージョンの vscode の場合は、少なくとも、想定されているメジャー バージョンを定義してください。例 ^1.10.0、1.10.x、1.x.x、2.x.x など。", - "versionMismatch": "拡張機能が Code {0} と互換性がありません。拡張機能に必要なバージョン: {1}。", - "extensionDescription.empty": "空の拡張機能の説明を入手しました", - "extensionDescription.publisher": "`{0}` プロパティは必須で、`string` 型でなければなりません", - "extensionDescription.name": "`{0}` プロパティは必須で、`string` 型でなければなりません", - "extensionDescription.version": "`{0}` プロパティは必須で、`string` 型でなければなりません", - "extensionDescription.engines": "`{0}` プロパティは必須で、`string` 型でなければなりません", - "extensionDescription.engines.vscode": "`{0}` プロパティは必須で、`string` 型でなければなりません", - "extensionDescription.extensionDependencies": "`{0}` プロパティは省略するか、`string[]` 型にする必要があります", - "extensionDescription.activationEvents1": "`{0}` プロパティは省略するか、`string[]` 型にする必要があります", - "extensionDescription.activationEvents2": "プロパティ `{0}` と `{1}` は、両方とも指定するか両方とも省略しなければなりません", - "extensionDescription.main1": "`{0}` プロパティは省略するか、`string` 型にする必要があります", - "extensionDescription.main2": "拡張機能のフォルダー ({1}) の中に `main` ({0}) が含まれることが予期されます。これにより拡張機能を移植できなくなる可能性があります。", - "extensionDescription.main3": "プロパティ `{0}` と `{1}` は、両方とも指定するか両方とも省略しなければなりません", - "notSemver": "拡張機能のバージョンが semver と互換性がありません。" + "versionMismatch": "拡張機能が Code {0} と互換性がありません。拡張機能に必要なバージョン: {1}。" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json b/i18n/jpn/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json index 32fbd7809da..020c403fa83 100644 --- a/i18n/jpn/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json +++ b/i18n/jpn/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "integrity.ok": "OK", + "integrity.moreInformation": "詳細情報", "integrity.dontShowAgain": "今後は表示しない", - "integrity.moreInfo": "詳細情報", "integrity.prompt": "{0} インストールが壊れている可能性があります。再インストールしてください。" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/platform/theme/common/colorRegistry.i18n.json b/i18n/jpn/src/vs/platform/theme/common/colorRegistry.i18n.json index f3165763e81..66a264ff6b9 100644 --- a/i18n/jpn/src/vs/platform/theme/common/colorRegistry.i18n.json +++ b/i18n/jpn/src/vs/platform/theme/common/colorRegistry.i18n.json @@ -34,6 +34,7 @@ "inputValidationErrorBackground": "エラーの重大度を示す入力検証の背景色。", "inputValidationErrorBorder": "エラーの重大度を示す入力検証の境界線色。", "dropdownBackground": "ドロップダウンの背景。", + "dropdownListBackground": "ドロップダウン リストの背景色。", "dropdownForeground": "ドロップダウンの前景。", "dropdownBorder": "ドロップダウンの境界線。", "listFocusBackground": "ツリーリストがアクティブのとき、フォーカスされた項目のツリーリスト背景色。アクティブなツリーリストはキーボード フォーカスがあり、非アクティブではこれがありません。", @@ -67,15 +68,19 @@ "editorSelectionForeground": "ハイ コントラストの選択済みテキストの色。", "editorInactiveSelection": "非アクティブなエディターの選択範囲の色。下にある装飾を隠さないために、色は不透過であってはなりません。", "editorSelectionHighlight": "選択範囲と同じコンテンツの領域の色。下にある装飾を隠さないために、色は不透過であってはなりません。", + "editorSelectionHighlightBorder": "選択範囲と同じコンテンツの境界線の色。", "editorFindMatch": "現在の検索一致項目の色。", "findMatchHighlight": "他の検索一致項目の色。下にある装飾を隠さないために、色は不透過であってはなりません。", "findRangeHighlight": "検索を制限する範囲の色。下にある装飾を隠さないために、色は不透過であってはなりません。", + "editorFindMatchBorder": "現在の検索一致項目の境界線の色。", + "findMatchHighlightBorder": "他の検索一致項目の境界線の色。", + "findRangeHighlightBorder": "検索を制限する範囲の境界線の色。下にある装飾を隠さないために、色は不透過であってはなりません。", "hoverHighlight": "ホバーが表示されているワードの下を強調表示します。下にある装飾を隠さないために、色は不透過であってはなりません。", "hoverBackground": "エディター ホバーの背景色。", "hoverBorder": "エディター ホバーの境界線の色。", "activeLinkForeground": "アクティブなリンクの色。", - "diffEditorInserted": "挿入されたテキストの背景色。", - "diffEditorRemoved": "削除されたテキストの背景色。", + "diffEditorInserted": "挿入されたテキストの境界線の色。下にある装飾を隠さないために、色は不透過であってはなりません。", + "diffEditorRemoved": "削除されたテキストの境界線の色。下にある装飾を隠さないために、色は不透過であってはなりません。", "diffEditorInsertedOutline": "挿入されたテキストの輪郭の色。", "diffEditorRemovedOutline": "削除されたテキストの輪郭の色。", "mergeCurrentHeaderBackground": "行内マージ競合の現在のヘッダー背景色。下にある装飾を隠さないために、色は不透過であってはなりません。", diff --git a/i18n/jpn/src/vs/platform/update/node/update.config.contribution.i18n.json b/i18n/jpn/src/vs/platform/update/node/update.config.contribution.i18n.json new file mode 100644 index 00000000000..d5a33eaaefa --- /dev/null +++ b/i18n/jpn/src/vs/platform/update/node/update.config.contribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "updateConfigurationTitle": "更新", + "updateChannel": "更新チャネルから自動更新を受信するかどうかを構成します。変更後に再起動が必要です。", + "enableWindowsBackgroundUpdates": "Windows のバックグラウンド更新を有効にします。" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/platform/windows/electron-main/windowsService.i18n.json b/i18n/jpn/src/vs/platform/windows/electron-main/windowsService.i18n.json new file mode 100644 index 00000000000..4e464d2e35d --- /dev/null +++ b/i18n/jpn/src/vs/platform/windows/electron-main/windowsService.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "aboutDetail": "バージョン {0}\nコミット {1}\n日付 {2}\nシェル {3}\nレンダラー {4}\nNode {5}\nアーキテクチャ {6}", + "okButton": "OK", + "copy": "コピー (&&C)" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json b/i18n/jpn/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json index 391ab2c3e8f..dd51d0045e1 100644 --- a/i18n/jpn/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json +++ b/i18n/jpn/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json @@ -6,7 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "close": "閉じる", + "manageExtension": "拡張機能を管理", "cancel": "キャンセル", "ok": "OK" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json b/i18n/jpn/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json new file mode 100644 index 00000000000..01bd67d78ca --- /dev/null +++ b/i18n/jpn/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "webview.editor.label": "webview エディター" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json b/i18n/jpn/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json index 8f0f216b4d5..d7be1321439 100644 --- a/i18n/jpn/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json +++ b/i18n/jpn/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unknownDep": "拡張機能 `{1}` のアクティブ化に失敗しました。理由: 依存関係 `{0}` が不明です。", - "failedDep1": "拡張機能 `{1}` のアクティブ化に失敗しました。理由: 依存関係 `{0}` のアクティブ化に失敗しました。", - "failedDep2": "拡張機能 `{0}` のアクティブ化に失敗しました。理由: 依存関係のレベルが 10 を超えています (依存関係のループの可能性があります)。", - "activationError": "拡張機能 `{0}` のアクティブ化に失敗しました: {1}。" + "unknownDep": "拡張機能 '{1}' のアクティブ化に失敗しました。理由: 依存関係 '{0}' が不明です。", + "failedDep1": "拡張機能 '{1}' のアクティブ化に失敗しました。理由: 依存関係 '{0}' のアクティブ化に失敗しました。", + "failedDep2": "拡張機能 '{0}' のアクティブ化に失敗しました。理由: 依存関係のレベルが 10 を超えています (依存関係のループの可能性があります)。", + "activationError": "拡張機能 '{0}' のアクティブ化に失敗しました: {1}。" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json b/i18n/jpn/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json new file mode 100644 index 00000000000..dc4da7ad88b --- /dev/null +++ b/i18n/jpn/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "view": "表示" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json new file mode 100644 index 00000000000..6b2846a7a3a --- /dev/null +++ b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "clearNotifications": "すべての通知をクリア", + "hideNotificationsCenter": "通知を非表示", + "expandNotification": "通知を展開", + "collapseNotification": "通知を折りたたむ", + "configureNotification": "通知を構成する" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json new file mode 100644 index 00000000000..0441e6402cd --- /dev/null +++ b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "alertErrorMessage": "エラー: {0}", + "alertWarningMessage": "警告: {0}", + "alertInfoMessage": "情報: {0}" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json new file mode 100644 index 00000000000..f5cc4528729 --- /dev/null +++ b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notifications": "通知", + "notificationsList": "通知リスト" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json new file mode 100644 index 00000000000..36ef6f71fd6 --- /dev/null +++ b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notifications": "通知", + "showNotifications": "通知を表示", + "hideNotifications": "通知を非表示", + "clearAllNotifications": "すべての通知をクリア" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json new file mode 100644 index 00000000000..7b4f8ebf440 --- /dev/null +++ b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "hideNotifications": "通知を非表示" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json new file mode 100644 index 00000000000..5606f74b8e7 --- /dev/null +++ b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notificationsToast": "通知トースト" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json new file mode 100644 index 00000000000..b08e977654e --- /dev/null +++ b/i18n/jpn/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notificationActions": "通知操作", + "notificationSource": "ソース: {0}" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json b/i18n/jpn/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json index 8dd6c405fb1..8b796232b8d 100644 --- a/i18n/jpn/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json +++ b/i18n/jpn/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json @@ -6,7 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "compositePart.hideSideBarLabel": "サイド バーを非表示", "focusSideBar": "サイド バー内にフォーカス", "viewCategory": "表示" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/browser/viewlet.i18n.json b/i18n/jpn/src/vs/workbench/browser/viewlet.i18n.json index fdf605b0477..10ad1bc74b7 100644 --- a/i18n/jpn/src/vs/workbench/browser/viewlet.i18n.json +++ b/i18n/jpn/src/vs/workbench/browser/viewlet.i18n.json @@ -6,5 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "compositePart.hideSideBarLabel": "サイド バーを非表示", "collapse": "すべて折りたたむ" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/common/theme.i18n.json b/i18n/jpn/src/vs/workbench/common/theme.i18n.json index bfa3a5a029d..c4f567f2258 100644 --- a/i18n/jpn/src/vs/workbench/common/theme.i18n.json +++ b/i18n/jpn/src/vs/workbench/common/theme.i18n.json @@ -59,15 +59,7 @@ "titleBarActiveBackground": "ウィンドウがアクティブな場合のタイトル バーの背景。現在、この色は macOS でのみサポートされているのでご注意ください。", "titleBarInactiveBackground": "ウィンドウが非アクティブな場合のタイトル バーの背景。現在、この色は macOS でのみサポートされているのでご注意ください。", "titleBarBorder": "タイトル バーの境界線色。現在、この色は macOS でのみサポートされているのでご注意ください。", - "notificationsForeground": "通知の前景色。通知はウィンドウの上部からスライド表示します。", - "notificationsBackground": "通知の背景色。通知はウィンドウの上部からスライド表示します。", - "notificationsButtonBackground": "通知ボタンの背景色。通知はウィンドウの上部からスライド表示します。", - "notificationsButtonHoverBackground": "ホバー時の通知ボタンの背景色。通知はウィンドウの上部からスライド表示します。", - "notificationsButtonForeground": "通知ボタンの前景色。通知はウィンドウの上部からスライド表示します。", - "notificationsInfoBackground": "情報通知の背景色。通知はウィンドウの上部からスライド表示します。", - "notificationsInfoForeground": "情報通知の前景色。通知はウィンドウの上部からスライド表示します。", - "notificationsWarningBackground": "警告通知の背景色。通知はウィンドウの上部からスライド表示します。", - "notificationsWarningForeground": "警告通知の前景色。通知はウィンドウの上部からスライド表示します。", - "notificationsErrorBackground": "エラー通知の背景色。通知はウィンドウの上部からスライド表示します。", - "notificationsErrorForeground": "エラー通知の前景色。通知はウィンドウの上部からスライド表示します。" + "notificationsForeground": "通知の前景色。通知はウィンドウの右下からスライド表示します。", + "notificationsBackground": "通知の背景色。通知はウィンドウの右下からスライド表示します。", + "notificationsLink": "通知内リンクの前景色。通知はウィンドウの右下からスライド表示します。" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/common/views.i18n.json b/i18n/jpn/src/vs/workbench/common/views.i18n.json index 861871217a1..9bb889a78e1 100644 --- a/i18n/jpn/src/vs/workbench/common/views.i18n.json +++ b/i18n/jpn/src/vs/workbench/common/views.i18n.json @@ -6,5 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "duplicateId": "location `{1}` で id `{0}` のビューが既に登録されています" + "duplicateId": "location '{1}' で id '{0}' のビューが既に登録されています" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/electron-browser/actions.i18n.json b/i18n/jpn/src/vs/workbench/electron-browser/actions.i18n.json index 431bb580975..2732ab34d70 100644 --- a/i18n/jpn/src/vs/workbench/electron-browser/actions.i18n.json +++ b/i18n/jpn/src/vs/workbench/electron-browser/actions.i18n.json @@ -30,7 +30,6 @@ "remove": "最近開いた項目から削除", "openRecent": "最近開いた項目…", "quickOpenRecent": "最近使用したものを開く...", - "closeMessages": "通知メッセージを閉じる", "reportIssueInEnglish": "問題の報告", "reportPerformanceIssue": "パフォーマンスの問題のレポート", "keybindingsReference": "キーボード ショートカットの参照", @@ -49,9 +48,6 @@ "moveWindowTabToNewWindow": "ウィンドウ タブを新しいウィンドウに移動", "mergeAllWindowTabs": "すべてのウィンドウを統合", "toggleWindowTabsBar": "ウィンドウ タブ バーの切り替え", - "configureLocale": "言語を構成する", - "displayLanguage": "VSCode の表示言語を定義します。", - "doc": "サポートされている言語の一覧については、{0} をご覧ください。", - "restart": "値を変更するには VS Code の再起動が必要です。", - "fail.createSettings": "'{0}' ({1}) を作成できません。" + "about": "{0} のバージョン情報", + "inspect context keys": "コンテキスト キーの検査" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/electron-browser/main.contribution.i18n.json b/i18n/jpn/src/vs/workbench/electron-browser/main.contribution.i18n.json index df6fd4aa198..8c4907aa95c 100644 --- a/i18n/jpn/src/vs/workbench/electron-browser/main.contribution.i18n.json +++ b/i18n/jpn/src/vs/workbench/electron-browser/main.contribution.i18n.json @@ -78,6 +78,5 @@ "zenMode.hideTabs": "Zen Mode をオンにしたときにワークベンチ タブも非表示にするかどうかを制御します。", "zenMode.hideStatusBar": "Zen Mode をオンにするとワークベンチの下部にあるステータス バーを非表示にするかどうかを制御します。", "zenMode.hideActivityBar": "Zen Mode をオンにするとワークベンチの左側にあるアクティビティ バーを非表示にするかを制御します。", - "zenMode.restore": "Zen Mode で終了したウィンドウを Zen Mode に復元するかどうかを制御します。", - "JsonSchema.locale": "使用する UI 言語。" + "zenMode.restore": "Zen Mode で終了したウィンドウを Zen Mode に復元するかどうかを制御します。" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json b/i18n/jpn/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json index 58587971012..ff2ce946ed3 100644 --- a/i18n/jpn/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json @@ -9,10 +9,10 @@ "install": "PATH 内に '{0}' コマンドをインストールします", "not available": "このコマンドは使用できません", "successIn": "シェル コマンド '{0}' が PATH に正常にインストールされました。", - "warnEscalation": "管理者特権でシェル コマンドをインストールできるように、Code が 'osascript' のプロンプトを出します", "ok": "OK", - "cantCreateBinFolder": "'/usr/local/bin' を作成できません。", "cancel2": "キャンセル", + "warnEscalation": "管理者特権でシェル コマンドをインストールできるように、Code が 'osascript' のプロンプトを出します", + "cantCreateBinFolder": "'/usr/local/bin' を作成できません。", "aborted": "中止されました", "uninstall": "'{0}' コマンドを PATH からアンインストールします", "successFrom": "シェル コマンド '{0}' が PATH から正常にアンインストールされました。", diff --git a/i18n/jpn/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json b/i18n/jpn/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json new file mode 100644 index 00000000000..fb52c3e02ca --- /dev/null +++ b/i18n/jpn/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editConditionalBreakpoint": "ブレークポイントの編集...", + "functionBreakpointsNotSupported": "このデバッグの種類では関数ブレークポイントはサポートされていません", + "functionBreakpointPlaceholder": "中断対象の関数", + "functionBreakPointInputAriaLabel": "関数ブレークポイントを入力します", + "breakpointDisabledHover": "無効なブレークポイント", + "breakpointUnverifieddHover": "未確認のブレークポイント", + "breakpointDirtydHover": "未確認のブレークポイント。ファイルは変更されているので、デバッグ セッションを再起動してください。", + "conditionalBreakpointUnsupported": "このデバッグの種類では、条件付きブレークポイントはサポートされていません。" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json b/i18n/jpn/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json new file mode 100644 index 00000000000..df1dc137544 --- /dev/null +++ b/i18n/jpn/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "noFolderDebugConfig": "高度なデバッグ構成を行うには、最初にフォルダーを開いてください。", + "columnBreakpoint": "列ブレークポイント", + "debug": "デバッグ", + "addColumnBreakpoint": "列ブレークポイントの追加" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json b/i18n/jpn/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json index 52676268ce6..6a9b071674e 100644 --- a/i18n/jpn/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json @@ -7,8 +7,6 @@ "Do not edit this file. It is machine generated." ], "toggleBreakpointAction": "デバッグ: ブレークポイントの切り替え", - "columnBreakpointAction": "デバッグ: 列ブレークポイント", - "columnBreakpoint": "列ブレークポイントの追加", "conditionalBreakpointEditorAction": "デバッグ: 条件付きブレークポイントの追加...", "runToCursor": "カーソル行の前まで実行", "debugEvaluate": "デバッグ: 評価", diff --git a/i18n/jpn/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json b/i18n/jpn/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json new file mode 100644 index 00000000000..7fafcaff947 --- /dev/null +++ b/i18n/jpn/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "statusBarDebuggingBackground": "プログラムをデバッグしているときのステータス バーの背景色。ステータス バーはウィンドウの下部に表示されます", + "statusBarDebuggingForeground": "プログラムをデバッグしているときのステータス バーの前景色。ステータス バーはウィンドウの下部に表示されます", + "statusBarDebuggingBorder": "プログラムをデバッグしているときのサイドバーおよびエディターを隔てるステータス バーの境界線の色。ステータス バーはウィンドウの下部に表示されます" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json b/i18n/jpn/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json index 9601fe4710b..c9986bdb1b2 100644 --- a/i18n/jpn/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json @@ -14,14 +14,12 @@ "breakpointRemoved": "ブレークポイントを削除しました。行 {0}、ファイル {1}", "compoundMustHaveConfigurations": "複合構成を開始するには、複合に \"configurations\" 属性が設定されている必要があります。", "noConfigurationNameInWorkspace": "ワークスペースに起動構成 '{0}' が見つかりませんでした。", - "multipleConfigurationNamesInWorkspace": "ワークスペースに複数の起動構成 `{0}` があります。フォルダー名を使用して構成を修飾してください。", "noFolderWithName": "複合 '{2}' の構成 '{1}' で、名前 '{0}' を含むフォルダーが見つかりませんでした。", "configMissing": "構成 '{0}' が 'launch.json' 内にありません。", "launchJsonDoesNotExist": "'launch.json' は存在しません。", - "debugRequestNotSupported": "選択しているデバッグ構成で `{0}` 属性はサポートされない値 '{1}' を指定しています。", "debugRequesMissing": "選択しているデバッグ構成に属性 '{0}' が含まれていません。", "debugTypeNotSupported": "構成されているデバッグの種類 '{0}' はサポートされていません。", - "debugTypeMissing": "選択している起動構成の `type` プロパティがありません。", + "debugTypeMissing": "選択された起動構成のプロパティ 'type' がありません。", "preLaunchTaskErrors": "preLaunchTask '{0}' の実行中にビルド エラーが検出されました。", "preLaunchTaskError": "preLaunchTask '{0}' の実行中にビルド エラーが検出されました。", "preLaunchTaskExitCode": "preLaunchTask '{0}' が終了コード {1} で終了しました。", diff --git a/i18n/jpn/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json b/i18n/jpn/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json index 0136d9d626d..cf50a722bb7 100644 --- a/i18n/jpn/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "copyValue": "値のコピー", + "copyPath": "パスのコピー", "copy": "コピー", "copyAll": "すべてコピー", "copyStackTrace": "呼び出し履歴のコピー" diff --git a/i18n/jpn/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json b/i18n/jpn/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json index 67dfcce90ce..29a0bb6b999 100644 --- a/i18n/jpn/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json @@ -9,6 +9,7 @@ "name": "拡張機能名", "extension id": "拡張機能の識別子", "preview": "プレビュー", + "builtin": "ビルトイン", "publisher": "発行者名", "install count": "インストール数", "rating": "評価", diff --git a/i18n/jpn/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json b/i18n/jpn/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json index b1a87868196..88adcf853bd 100644 --- a/i18n/jpn/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json @@ -38,6 +38,7 @@ "showInstalledExtensions": "インストール済みの拡張機能の表示", "showDisabledExtensions": "無効な拡張機能の表示", "clearExtensionsInput": "拡張機能の入力のクリア", + "showBuiltInExtensions": "ビルトイン拡張機能を表示する", "showOutdatedExtensions": "古くなった拡張機能の表示", "showPopularExtensions": "人気の拡張機能の表示", "showRecommendedExtensions": "お勧めの拡張機能を表示", @@ -51,13 +52,10 @@ "OpenExtensionsFile.failed": "'.vscode' ファルダー ({0}) 内に 'extensions.json' ファイルを作成できません。", "configureWorkspaceRecommendedExtensions": "推奨事項の拡張機能を構成 (ワークスペース)", "configureWorkspaceFolderRecommendedExtensions": "推奨事項の拡張機能を構成 (ワークスペース フォルダー)", - "builtin": "ビルトイン", "malicious tooltip": "この拡張機能は問題ありと報告されました。", "malicious": "悪意がある", "disableAll": "インストール済みのすべての拡張機能を無効にする", "disableAllWorkspace": "このワークスペースのインストール済みの拡張機能をすべて無効にする", - "enableAll": "インストール済みの拡張機能をすべて有効にする", - "enableAllWorkspace": "このワークスペースのインストール済みの拡張機能をすべて有効にする", "extensionButtonProminentBackground": "際立っているアクション拡張機能のボタンの背景色(例: インストールボタン)。", "extensionButtonProminentForeground": "際立っているアクション拡張機能のボタンの前景色(例: インストールボタン)。", "extensionButtonProminentHoverBackground": "際立っているアクション拡張機能のボタンのホバー背景色(例: インストールボタン)。" diff --git a/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json b/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json index a130a501f85..4c5a5894ff1 100644 --- a/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "noPro": "拡張機能をプロファイルするには、`--inspect-extensions=` を使って起動してください。", "selectAndStartDebug": "クリックしてプロファイリングを停止します。" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json b/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json index 2b0ac4c599f..5b933c3e132 100644 --- a/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json @@ -7,17 +7,15 @@ "Do not edit this file. It is machine generated." ], "neverShowAgain": "今後は表示しない", - "close": "閉じる", - "workspaceRecommendation": "現在のワークスペースのユーザーによってこの拡張機能が推奨されています。", - "fileBasedRecommendation": "最近開いたファイルに基づいてこの拡張機能が推奨されます。", + "searchMarketplace": "Marketplace を検索", "exeBasedRecommendation": "{0} がインストールされているため、この拡張機能を推奨します。", - "dynamicWorkspaceRecommendation": "現在のワークスペースの他の多くのユーザーがこの拡張機能を使用しているので、お客様も関心を持たれるかもしれません。", + "fileBasedRecommendation": "最近開いたファイルに基づいてこの拡張機能が推奨されます。", + "workspaceRecommendation": "現在のワークスペースのユーザーによってこの拡張機能が推奨されています。", "reallyRecommended2": "このファイルの種類には拡張機能 '{0}' が推奨されます。", "reallyRecommendedExtensionPack": "このファイルの種類には拡張機能パック '{0}' が推奨されます。", "showRecommendations": "推奨事項を表示", "install": "インストール", "showLanguageExtensions": "'.{0}' ファイルに役立つ拡張機能が Marketplace にあります", - "searchMarketplace": "Marketplace を検索", "workspaceRecommended": "このワークスペースには拡張機能の推奨事項があります。", "installAll": "すべてインストール", "ignoreExtensionRecommendations": "すべての拡張機能の推奨事項を無視しますか?", diff --git a/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json b/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json index 243f6396284..73db1b4afab 100644 --- a/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json @@ -10,6 +10,5 @@ "installVSIX": "VSIX からのインストール...", "installFromVSIX": "VSIX からインストール", "installButton": "インストール(&&I)", - "InstallVSIXAction.success": "拡張機能が正常にインストールされました。有効にするには再起動します。", "InstallVSIXAction.reloadNow": "今すぐ再度読み込む" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json b/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json index 32824105ed4..75dbb45c728 100644 --- a/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json @@ -10,6 +10,5 @@ "yes": "はい", "no": "いいえ", "betterMergeDisabled": "拡張機能 Better Merge は現在ビルトインです。インストール済みの拡張機能は無効化され、アンインストールできます。", - "uninstall": "アンインストール", - "later": "後続" + "uninstall": "アンインストール" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json b/i18n/jpn/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json index c7652dd8f25..0aa81e3686f 100644 --- a/i18n/jpn/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json @@ -10,7 +10,6 @@ "malicious": "この拡張機能には問題があると報告されています。", "installingMarketPlaceExtension": "Marketplace から拡張機能をインストールしています...", "uninstallingExtension": "拡張機能をアンインストールしています...", - "enableDependeciesConfirmation": "'{0}' を有効にするとその依存関係も有効になります。続行しますか?", "enable": "はい", "doNotEnable": "いいえ", "disableDependeciesConfirmation": "'{0}' のみ、またはその依存関係も無効にしますか?", diff --git a/i18n/jpn/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json b/i18n/jpn/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json index 5c7e76f0836..f52d0475f13 100644 --- a/i18n/jpn/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json @@ -13,7 +13,6 @@ "copyFile": "コピー", "pasteFile": "貼り付け", "retry": "再試行", - "openFolderFirst": "フォルダー内にファイルやフォルダーを作成するには、フォルダーをまず開く必要があります。", "newUntitledFile": "無題の新規ファイル", "createNewFile": "新しいファイル", "createNewFolder": "新しいフォルダー", @@ -39,8 +38,8 @@ "importFiles": "ファイルのインポート", "confirmOverwrite": "保存先のフォルダーに同じ名前のファイルまたはフォルダーが既に存在します。置き換えてもよろしいですか?", "replaceButtonLabel": "置換(&&R)", + "fileIsAncestor": "ペーストするファイルは送り先フォルダの上位にいます", "fileDeleted": "ファイルは削除されたか移動されています", - "fileIsAncestor": "コピーするファイルがコピー先フォルダの上位にあります", "duplicateFile": "重複", "globalCompareFile": "アクティブ ファイルを比較しています...", "openFileToCompare": "まずファイルを開いてから別のファイルと比較してください", diff --git a/i18n/jpn/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json b/i18n/jpn/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json index 9a7211e0e47..164c6b4d9af 100644 --- a/i18n/jpn/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json @@ -6,17 +6,17 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "userGuide": "右側のエディター ツール バーの操作で、変更を [元に戻す] か、ディスクの内容を変更内容で [上書き] します", - "overwriteElevated": "管理者権限で上書き...", - "saveElevated": "管理者権限で再試行...", - "overwrite": "上書き", "retry": "再試行", "discard": "破棄", "readonlySaveErrorAdmin": "'{0}' の保存に失敗しました。ファイルが書き込み禁止になっています。[管理者権限で上書き] を選択して管理者として再試行してください。", "readonlySaveError": "'{0}' の保存に失敗しました。ファイルが書き込み禁止になっています。[上書き] を選択して保護の解除を試してください。", "permissionDeniedSaveError": "'{0}' の保存に失敗しました。十分な権限がありません。[管理者権限で再試行] を選択して管理者として再試行してください。", "genericSaveError": "'{0}' の保存に失敗しました: {1}", - "staleSaveError": "'{0} の保存に失敗しました。ディスクの内容の方が新しくなっています。[比較] をクリックしてご使用のバージョンをディスク上のバージョンと比較してください。", + "learnMore": "詳細情報", + "dontShowAgain": "今後は表示しない", "compareChanges": "比較", - "saveConflictDiffLabel": "{0} (ディスク上) ↔ {1} ({2} 内) - 保存の競合を解決" + "saveConflictDiffLabel": "{0} (ディスク上) ↔ {1} ({2} 内) - 保存の競合を解決", + "overwriteElevated": "管理者権限で上書き...", + "saveElevated": "管理者権限で再試行...", + "overwrite": "上書き" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json b/i18n/jpn/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json index 5748bf72f5b..b087bed0bc3 100644 --- a/i18n/jpn/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "fileInputAriaLabel": "ファイル名を入力します。Enter キーを押して確認するか、Esc キーを押して取り消します。", + "constructedPath": "**{1}** に {0} を作成", "filesExplorerViewerAriaLabel": "{0}、ファイル エクスプローラー", "dropFolders": "ワークスペースにフォルダーを追加しますか?", "dropFolder": "ワークスペースにフォルダーを追加しますか?", diff --git a/i18n/jpn/src/vs/workbench/parts/html/browser/html.contribution.i18n.json b/i18n/jpn/src/vs/workbench/parts/html/browser/html.contribution.i18n.json index 086d7875c42..47e72aa69e4 100644 --- a/i18n/jpn/src/vs/workbench/parts/html/browser/html.contribution.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/html/browser/html.contribution.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "html.editor.label": "HTML プレビュー", - "devtools.webview": "開発者: Web ビュー ツール" + "html.editor.label": "HTML プレビュー" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json b/i18n/jpn/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json new file mode 100644 index 00000000000..e619da1dc8b --- /dev/null +++ b/i18n/jpn/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "developer": "開発者" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json b/i18n/jpn/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json new file mode 100644 index 00000000000..20e21254c63 --- /dev/null +++ b/i18n/jpn/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editor.action.webvieweditor.showFind": "検索ウィジェットにフォーカスする" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json b/i18n/jpn/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json new file mode 100644 index 00000000000..a1fa540c1c5 --- /dev/null +++ b/i18n/jpn/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json @@ -0,0 +1,18 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "JsonSchema.locale": "使用する UI 言語。", + "vscode.extension.contributes.localizations": "ローカリゼーションをエディターに提供します", + "vscode.extension.contributes.localizations.languageId": "表示文字列が翻訳される言語の id。", + "vscode.extension.contributes.localizations.languageName": "英語での言語の名前。", + "vscode.extension.contributes.localizations.languageNameLocalized": "提供された言語での言語の名前。", + "vscode.extension.contributes.localizations.translations": "言語に関連付けられている翻訳のリスト。", + "vscode.extension.contributes.localizations.translations.id": "この翻訳が提供される VS Code または拡張機能の ID。VS Code は常に `vscode` で、拡張機能の形式は `publisherId.extensionName` になります。", + "vscode.extension.contributes.localizations.translations.id.pattern": "VS Code または拡張機能を変換するための ID はそれぞれ、`vscode` か、`publisherId.extensionName` の形式になります。", + "vscode.extension.contributes.localizations.translations.path": "言語の翻訳を含むファイルへの相対パス。" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json b/i18n/jpn/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json new file mode 100644 index 00000000000..3b68fb6c14d --- /dev/null +++ b/i18n/jpn/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "configureLocale": "言語を構成する", + "displayLanguage": "VSCode の表示言語を定義します。", + "doc": "サポートされている言語の一覧については、{0} をご覧ください。", + "restart": "値を変更するには VS Code の再起動が必要です。", + "fail.createSettings": "'{0}' ({1}) を作成できません。" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json b/i18n/jpn/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json index 6f22ec1f686..109ecf99fed 100644 --- a/i18n/jpn/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json @@ -15,7 +15,7 @@ "mainProcess": "メイン", "selectProcess": "プロセスのログを選択", "openLogFile": "ログ ファイルを開く...", - "setLogLevel": "ログ レベルの設定", + "setLogLevel": "ログ レベルの設定...", "trace": "トレース", "debug": "デバッグ", "info": "情報", diff --git a/i18n/jpn/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json b/i18n/jpn/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json index 1662eba1d89..7494ffceb2e 100644 --- a/i18n/jpn/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json @@ -20,7 +20,6 @@ "showSameKeybindings": "同じキーバインドを表示", "copyLabel": "コピー", "copyCommandLabel": "コピー コマンド", - "error": "キー バインドの編集中にエラー '{0}' が発生しました。'keybindings.json' ファイルを開いてご確認ください。", "command": "コマンド", "keybinding": "キー バインド", "source": "ソース", diff --git a/i18n/jpn/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json b/i18n/jpn/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json index ee6f0473951..4a81bb3201b 100644 --- a/i18n/jpn/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json @@ -9,6 +9,7 @@ "emptyUserSettingsHeader": "既定の設定を上書きするには、このファイル内に設定を挿入します。", "emptyWorkspaceSettingsHeader": "ユーザー設定を上書きするには、このファイル内に設定を挿入します。", "emptyFolderSettingsHeader": "ワークスペースの設定を上書きするには、このファイル内にフォルダーの設定を挿入します。", + "reportSettingsSearchIssue": "問題の報告", "newExtensionLabel": "拡張機能 \"{0}\" を表示", "editTtile": "編集", "replaceDefaultValue": "設定を置換", diff --git a/i18n/jpn/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json b/i18n/jpn/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json index c9381556565..acdf6c97bdb 100644 --- a/i18n/jpn/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json @@ -11,7 +11,6 @@ "showCommands.label": "コマンド パレット...", "entryAriaLabelWithKey": "{0}、{1}、コマンド", "entryAriaLabel": "{0}、コマンド", - "canNotRun": "コマンド '{0}' はここからは実行できません。", "actionNotEnabled": "コマンド '{0}' は現在のコンテキストでは無効です。", "recentlyUsed": "最近使用したもの", "morecCommands": "その他のコマンド", diff --git a/i18n/jpn/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json b/i18n/jpn/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json index 1729fe01c15..d8f2a2997a8 100644 --- a/i18n/jpn/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json @@ -10,6 +10,7 @@ "change": "{1} 個のうち {0} 個の変更 ", "show previous change": "前の変更箇所を表示", "show next change": "次の変更箇所を表示", + "move to previous change": "前の変更箇所に移動", "editorGutterModifiedBackground": "編集された行を示すエディター余白の背景色。", "editorGutterAddedBackground": "追加された行を示すエディター余白の背景色。", "editorGutterDeletedBackground": "削除された行を示すエディター余白の背景色。", diff --git a/i18n/jpn/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json b/i18n/jpn/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json index a34f2bdfaf5..a508097adbd 100644 --- a/i18n/jpn/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/scm/electron-browser/scm.contribution.i18n.json @@ -12,5 +12,6 @@ "view": "表示", "scmConfigurationTitle": "SCM", "alwaysShowProviders": "ソース管理プロバイダーのセクションを常に表示するかどうか。", - "diffDecorations": "エディターの差分デコレーターを制御します。" + "diffDecorations": "エディターの差分デコレーターを制御します。", + "diffGutterWidth": "(追加や修正を示す) ガター内の差分デコレーター幅 (px) を制御します。" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json b/i18n/jpn/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json index a1569ecbff5..1219aeec2ac 100644 --- a/i18n/jpn/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "helpUs": "{0} のサポートの改善にご協力ください", "takeShortSurvey": "簡単なアンケートの実施", "remindLater": "後で通知する", - "neverAgain": "今後は表示しない" + "neverAgain": "今後は表示しない", + "helpUs": "{0} のサポートの改善にご協力ください" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json b/i18n/jpn/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json index 8a3c261d16c..0592d0f299f 100644 --- a/i18n/jpn/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "surveyQuestion": "短いフィードバック アンケートにご協力をお願いできますか?", "takeSurvey": "アンケートの実施", "remindLater": "後で通知する", - "neverAgain": "今後は表示しない" + "neverAgain": "今後は表示しない", + "surveyQuestion": "短いフィードバック アンケートにご協力をお願いできますか?" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json b/i18n/jpn/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json new file mode 100644 index 00000000000..ed592ce8db9 --- /dev/null +++ b/i18n/jpn/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json @@ -0,0 +1,75 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "ProblemPatternParser.loopProperty.notLast": "ループ プロパティは、最終行マッチャーでのみサポートされています。", + "ProblemPatternParser.problemPattern.kindProperty.notFirst": "問題のパターンが正しくありません。kind プロパティは最初の要素のみで指定される必要があります。", + "ProblemPatternParser.problemPattern.missingRegExp": "問題パターンに正規表現がありません。", + "ProblemPatternParser.problemPattern.missingProperty": "問題のパターンが正しくありません。少なくとも、file と message が必要です", + "ProblemPatternParser.problemPattern.missingLocation": "問題のパターンが正しくありません。kind: \"file\" または line や location の一致グループのいずれかが必要です。", + "ProblemPatternParser.invalidRegexp": "エラー: 文字列 {0} は、有効な正規表現ではありません。\n", + "ProblemPatternSchema.regexp": "出力のエラー、警告、または情報を検索する正規表現。", + "ProblemPatternSchema.kind": "パターンがロケーション (ファイルと行) またはファイルのみに一致するかどうか。", + "ProblemPatternSchema.file": "ファイル名の一致グループ インデックス。省略すると、1 が使用されます。", + "ProblemPatternSchema.location": "問題の場所の一致グループ インデックス。有効な場所のパターンは (line)、(line,column)、(startLine,startColumn,endLine,endColumn) です。省略すると、 (line,column) が想定されます。", + "ProblemPatternSchema.line": "問題の行の一致グループ インデックス。既定は 2 です", + "ProblemPatternSchema.column": "問題の行の文字の一致グループ インデックス。既定は 3 です", + "ProblemPatternSchema.endLine": "問題の最終行の一致グループ インデックス。既定は undefined です", + "ProblemPatternSchema.endColumn": "問題の最終行の文字の一致グループ インデックス。既定は undefined です", + "ProblemPatternSchema.severity": "問題の重大度の一致グループ インデックス。既定は undefined です", + "ProblemPatternSchema.code": "問題のコードの一致グループ インデックス。既定は undefined です", + "ProblemPatternSchema.message": "メッセージの一致グループ インデックス。省略した場合、場所を指定すると既定は 4 で、場所を指定しないと既定は 5 です。", + "ProblemPatternSchema.loop": "複数行マッチャー ループは、このパターンが一致する限りループで実行されるかどうかを示します。複数行パターン内の最後のパターンでのみ指定できます。", + "NamedProblemPatternSchema.name": "問題パターンの名前。", + "NamedMultiLineProblemPatternSchema.name": "複数行の問題パターンの名前。", + "NamedMultiLineProblemPatternSchema.patterns": "実際のパターン。", + "ProblemPatternExtPoint": "問題パターンを提供", + "ProblemPatternRegistry.error": "無効な問題パターンです。パターンは無視されます。", + "ProblemMatcherParser.noProblemMatcher": "エラー: 説明を問題マッチャーに変換することができません:\n{0}\n", + "ProblemMatcherParser.noProblemPattern": "エラー: 説明に有効な問題パターンが定義されていません:\n{0}\n", + "ProblemMatcherParser.noOwner": "エラー: 説明に所有者が定義されていません:\n{0}\n", + "ProblemMatcherParser.noFileLocation": "エラー: 説明にファイルの場所が定義されていません:\n{0}\n", + "ProblemMatcherParser.unknownSeverity": "情報: 不明な重大度 {0}。有効な値は、error、warning、info です。\n", + "ProblemMatcherParser.noDefinedPatter": "エラー: 識別子 {0} のパターンは存在しません。", + "ProblemMatcherParser.noIdentifier": "エラー: パターン プロパティが空の識別子を参照しています。", + "ProblemMatcherParser.noValidIdentifier": "エラー: パターン プロパティ {0} は有効なパターン変数名ではありません。", + "ProblemMatcherParser.problemPattern.watchingMatcher": "問題マッチャーは、ウォッチ対象の開始パターンと終了パターンの両方を定義する必要があります。", + "ProblemMatcherParser.invalidRegexp": "エラー: 文字列 {0} は、有効な正規表現ではありません。\n", + "WatchingPatternSchema.regexp": "バックグラウンド タスクの開始または終了を検出する正規表現。", + "WatchingPatternSchema.file": "ファイル名の一致グループ インデックス。省略できます。", + "PatternTypeSchema.name": "提供されたか事前定義された問題パターンの名前", + "PatternTypeSchema.description": "問題パターン、あるいは提供されたか事前定義された問題パターンの名前。基本問題パターンが指定されている場合は省略できます。", + "ProblemMatcherSchema.base": "使用する基本問題マッチャーの名前。", + "ProblemMatcherSchema.owner": "Code 内の問題の所有者。base を指定すると省略できます。省略して base を指定しない場合、既定は 'external' になります。", + "ProblemMatcherSchema.severity": "キャプチャされた問題の既定の重大度。パターンが重要度の一致グループを定義していない場合に使用されます。", + "ProblemMatcherSchema.applyTo": "テキスト ドキュメントで報告された問題が、開いているドキュメントのみ、閉じられたドキュメントのみ、すべてのドキュメントのいずれに適用されるかを制御します。", + "ProblemMatcherSchema.fileLocation": "問題パターンで報告されたファイル名を解釈する方法を定義します。", + "ProblemMatcherSchema.background": "バックグラウンド タスクでアクティブなマッチャーの開始と終了を追跡するパターン。", + "ProblemMatcherSchema.background.activeOnStart": "true に設定すると、タスクの開始時にバックグラウンド モニターがアクティブ モードになります。これは beginPattern と一致する行の発行と同等です。", + "ProblemMatcherSchema.background.beginsPattern": "出力内で一致すると、バックグラウンド タスクの開始が通知されます。", + "ProblemMatcherSchema.background.endsPattern": "出力内で一致すると、バックグラウンド タスクの終了が通知されます。", + "ProblemMatcherSchema.watching.deprecated": "watching プロパティは使用されなくなりました。代わりに background をご使用ください。", + "ProblemMatcherSchema.watching": "監視パターンの開始と終了を追跡するマッチャー。", + "ProblemMatcherSchema.watching.activeOnStart": "true に設定すると、タスクの開始時にウォッチャーがアクティブ モードになります。これは beginPattern と一致する行の発行と同等です。", + "ProblemMatcherSchema.watching.beginsPattern": "出力内で一致すると、ウォッチ中のタスクの開始が通知されます。", + "ProblemMatcherSchema.watching.endsPattern": "出力内で一致すると、ウォッチ中のタスクの終了が通知されます。", + "LegacyProblemMatcherSchema.watchedBegin.deprecated": "このプロパティは非推奨です。代わりに watching プロパティをご使用ください。", + "LegacyProblemMatcherSchema.watchedBegin": "ファイル ウォッチでトリガーされた ウォッチ対象タスクの実行が開始されたことを伝達する正規表現。", + "LegacyProblemMatcherSchema.watchedEnd.deprecated": "このプロパティは非推奨です。代わりに watching プロパティをご使用ください。", + "LegacyProblemMatcherSchema.watchedEnd": "ウォッチ対象タスクの実行が終了したことを伝達する正規表現。", + "NamedProblemMatcherSchema.name": "これを参照するのに使用する問題マッチャーの名前。", + "NamedProblemMatcherSchema.label": "問題マッチャーの判読できるラベル。", + "ProblemMatcherExtPoint": "問題マッチャーを提供", + "msCompile": "Microsoft コンパイラの問題", + "lessCompile": "Less の問題", + "gulp-tsc": "Gulp TSC の問題", + "jshint": "JSHint の問題", + "jshint-stylish": "JSHint の問題 (stylish)", + "eslint-compact": "ESLint の問題 (compact)", + "eslint-stylish": "ESLint の問題 (stylish)", + "go": "Go の問題" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json b/i18n/jpn/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json index 0f49f64aeac..f821a41e685 100644 --- a/i18n/jpn/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json @@ -8,13 +8,13 @@ ], "tasksCategory": "タスク", "ConfigureTaskRunnerAction.label": "タスクの構成", - "CloseMessageAction.label": "閉じる", "problems": "問題", "building": "ビルド中...", "manyMarkers": "99+", "runningTasks": "実行中のタスクを表示", "tasks": "タスク", "TaskSystem.noHotSwap": "アクティブなタスクを実行しているタスク実行エンジンを変更するには、ウィンドウの再読み込みが必要です", + "reloadWindow": "ウィンドウの再読み込み", "TaskServer.folderIgnored": "{0} フォルダーはタスク バージョン 0.1.0 を使用しているために無視されます", "TaskService.noBuildTask1": "ビルド タスクが定義されていません。tasks.json ファイルでタスクに 'isBuildCommand' というマークを付けてください。", "TaskService.noBuildTask2": "ビルド タスクが定義されていません。tasks.json ファイルでタスクに 'build' グループとしてマークを付けてください。", @@ -28,8 +28,6 @@ "selectProblemMatcher": "スキャンするタスク出力のエラーと警告の種類を選択", "customizeParseErrors": "現在のタスクの構成にはエラーがあります。タスクをカスタマイズする前にエラーを修正してください。", "moreThanOneBuildTask": "tasks.json で複数のビルド タスクが定義されています。最初のタスクのみを実行します。\\n", - "TaskSystem.activeSame.background": "'{0}' タスクは既にバックグラウンド モードでアクティブです。タスクを終了するにはタスク メニューから `タスクの終了...` を使用します。", - "TaskSystem.activeSame.noBackground": "'{0}' タスクは既にアクティブです。タスクを終了するにはタスク メニューから`タスクの終了...` を使用してください。 ", "TaskSystem.active": "既に実行中のタスクがあります。まずこのタスクを終了してから、別のタスクを実行してください。", "TaskSystem.restartFailed": "タスク {0} を終了して再開できませんでした", "TaskService.noConfiguration": "エラー: {0} タスク検出は次の構成に対してタスクを提供していません:\n{1}\nこのタスクは無視されます。\n", @@ -46,9 +44,8 @@ "recentlyUsed": "最近使用したタスク", "configured": "構成済みのタスク", "detected": "検出されたタスク", - "TaskService.ignoredFolder": "次のワークスペース フォルダーはタスク バージョン 0.1.0 を使用しているために無視されます:", + "TaskService.ignoredFolder": "次のワークスペース フォルダーはタスク バージョン 0.1.0 を使用しているため無視されます: {0}", "TaskService.notAgain": "今後は表示しない", - "TaskService.ok": "OK", "TaskService.pickRunTask": "実行するタスクを選択してください", "TaslService.noEntryToRun": "実行するタスクがありません。タスクを構成する...", "TaskService.fetchingBuildTasks": "ビルド タスクをフェッチしています...", diff --git a/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json b/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json index 4a62f635efd..8b82f89e7b5 100644 --- a/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json @@ -16,13 +16,10 @@ "terminal.integrated.shell.windows": "Windows でターミナルが使用するシェルのパス。 Windows に同梱されているシェルを使用する場合 (cmd、PowerShell、または Bash on Ubuntu) 。", "terminal.integrated.shellArgs.windows": "Windows ターミナル上の場合に使用されるコマンド ライン引数。", "terminal.integrated.macOptionIsMeta": "macOS のターミナルでは、オプション キーをメタ キーとして扱います。", - "terminal.integrated.rightClickCopyPaste": "設定している場合、ターミナル内で右クリックしたときにコンテキスト メニューを表示させず、選択範囲がある場合はコピー、選択範囲がない場合は貼り付けの操作を行います。", "terminal.integrated.copyOnSelection": "設定した場合、ターミナルで選択しているテキストはクリップボードにコピーされます。", "terminal.integrated.fontFamily": "端末のフォント ファミリを制御します。既定値は editor.fontFamily になります。", "terminal.integrated.fontSize": "ターミナルのフォント サイズをピクセル単位で制御します。", "terminal.integrated.lineHeight": "ターミナルの行の高さを制御します。この数値にターミナルのフォント サイズを乗算すると、実際の行の高さ (ピクセル単位) になります。", - "terminal.integrated.fontWeight": "ターミナルで太字以外のテキストに使用するフォントの太さ。", - "terminal.integrated.fontWeightBold": "ターミナルで太字のテキストに使用するフォントの太さ。", "terminal.integrated.cursorBlinking": "ターミナルのカーソルを点滅させるかどうかを制御します。", "terminal.integrated.cursorStyle": "端末のカーソルのスタイルを制御します。", "terminal.integrated.scrollback": "端末がそのバッファーに保持できる最大行数を制御します。", diff --git a/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json b/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json index e4aee0a7cc4..7e02d0d0bd8 100644 --- a/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json @@ -26,7 +26,6 @@ "workbench.action.terminal.runSelectedText": "アクティブなターミナルで選択したテキストを実行", "workbench.action.terminal.runActiveFile": "アクティブなファイルをアクティブなターミナルで実行", "workbench.action.terminal.runActiveFile.noFile": "ターミナルで実行できるのは、ディスク上のファイルのみです", - "workbench.action.terminal.switchTerminalInstance": "ターミナル インスタンスの切り替え", "workbench.action.terminal.scrollDown": "下にスクロール (行)", "workbench.action.terminal.scrollDownPage": "スクロール ダウン (ページ)", "workbench.action.terminal.scrollToBottom": "一番下にスクロール", diff --git a/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json b/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json index 12fb295a5cb..082497d1e6b 100644 --- a/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json @@ -8,9 +8,7 @@ ], "terminal.integrated.a11yBlankLine": "空白行", "terminal.integrated.a11yPromptLabel": "端末入力", - "terminal.integrated.a11yTooMuchOutput": "通知する出力が多すぎます。行に移動して手動で読み取ってください", "terminal.integrated.copySelection.noSelection": "ターミナルにコピー対象の選択範囲がありません", "terminal.integrated.exitedWithCode": "ターミナルの処理が終了しました (終了コード: {0})", - "terminal.integrated.waitOnExit": "任意のキーを押して端末を終了します", - "terminal.integrated.launchFailed": "ターミナル プロセス コマンド `{0}{1}` を起動できませんでした (終了コード: {2})" + "terminal.integrated.waitOnExit": "任意のキーを押して端末を終了します" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json b/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json index ee1cdb3e61e..ccb663830c2 100644 --- a/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json @@ -8,7 +8,6 @@ ], "terminal.integrated.chooseWindowsShellInfo": "カスタマイズ ボタンを選択して、既定のターミナル シェルを変更できます。", "customize": "カスタマイズする", - "cancel": "キャンセル", "never again": "今後は表示しない", "terminal.integrated.chooseWindowsShell": "優先するターミナル シェルを選択します。これは後で設定から変更できます", "terminalService.terminalCloseConfirmationSingular": "アクティブなターミナル セッションが 1 つあります。中止しますか?", diff --git a/i18n/jpn/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json b/i18n/jpn/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json index 78f0d93f270..e57be05971a 100644 --- a/i18n/jpn/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unsupportedWorkspaceSettings": "このワークスペースには、ユーザー設定でのみ設定可能な設定が含まれています。({0})", "openWorkspaceSettings": "ワークスペース設定を開く", - "openDocumentation": "詳細情報", - "ignore": "無視" + "dontShowAgain": "今後は表示しない", + "unsupportedWorkspaceSettings": "このワークスペースには、ユーザー設定でのみ設定可能な設定が含まれています ({0})。詳細情報は[こちら]({1})をクリックしてください。" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json b/i18n/jpn/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json index b968d0bca71..9d62a11fec4 100644 --- a/i18n/jpn/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "release notes": "リリース ノート", - "updateConfigurationTitle": "更新", - "updateChannel": "更新チャネルから自動更新を受信するかどうかを構成します。変更後に再起動が必要です。", - "enableWindowsBackgroundUpdates": "Windows のバックグラウンド更新を有効にします。" + "release notes": "リリース ノート" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/parts/update/electron-browser/update.i18n.json b/i18n/jpn/src/vs/workbench/parts/update/electron-browser/update.i18n.json index 1977af284a4..2c947017edb 100644 --- a/i18n/jpn/src/vs/workbench/parts/update/electron-browser/update.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/update/electron-browser/update.i18n.json @@ -11,13 +11,9 @@ "releaseNotes": "リリース ノート", "showReleaseNotes": "リリース ノートの表示", "read the release notes": "{0} v{1} へようこそ! リリース ノートを確認しますか?", - "licenseChanged": "ライセンス条項が変更されました。内容をご確認ください。", - "license": "ライセンスの閲覧", + "licenseChanged": "ライセンス条項が変更されました。[こちら]({0}) をクリックして内容をご確認ください。", "neveragain": "今後は表示しない", - "64bitisavailable": "64 ビット Windows 用の {0} が利用可能になりました!", - "learn more": "詳細情報", "updateIsReady": "新しい更新 {0} が利用可能です。", - "noUpdatesAvailable": "現在入手可能な更新はありません。", "download now": "今すぐダウンロード", "thereIsUpdateAvailable": "利用可能な更新プログラムがあります。", "installUpdate": "更新プログラムのインストール", @@ -28,6 +24,7 @@ "commandPalette": "コマンド パレット...", "settings": "設定", "keyboardShortcuts": "キーボード ショートカット", + "showExtensions": "拡張機能の管理", "userSnippets": "ユーザー スニペット", "selectTheme.label": "配色テーマ", "themes.selectIconTheme.label": "ファイル アイコンのテーマ", diff --git a/i18n/jpn/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json b/i18n/jpn/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json index 63c2e8955c4..07da4459243 100644 --- a/i18n/jpn/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json +++ b/i18n/jpn/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json @@ -34,7 +34,6 @@ "welcomePage.installedExtensionPack": "{0} のサポートは既にインストールされています", "ok": "OK", "details": "詳細", - "cancel": "キャンセル", "welcomePage.buttonBackground": "ウェルカム ページのボタンの背景色。", "welcomePage.buttonHoverBackground": "ウェルカム ページのボタンのホバー背景色。" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json b/i18n/jpn/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json new file mode 100644 index 00000000000..eefb629a5b5 --- /dev/null +++ b/i18n/jpn/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json @@ -0,0 +1,45 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "requirearray": "メニュー項目は配列にする必要があります", + "requirestring": " `{0}` プロパティは必須で、`string` 型でなければなりません", + "optstring": "`{0}` プロパティは省略するか、`string` 型にする必要があります", + "vscode.extension.contributes.menuItem.command": "実行するコマンドの識別子。コマンドは 'commands' セクションで宣言する必要があります", + "vscode.extension.contributes.menuItem.alt": "実行する別のコマンドの識別子。コマンドは 'commands' セクションで宣言する必要があります", + "vscode.extension.contributes.menuItem.when": "この項目を表示するために満たす必要がある条件", + "vscode.extension.contributes.menuItem.group": "このコマンドが属するグループ", + "vscode.extension.contributes.menus": "メニュー項目をエディターに提供します", + "menus.commandPalette": "コマンド パレット", + "menus.touchBar": "Touch Bar (macOS のみ)", + "menus.editorTitle": "エディターのタイトル メニュー", + "menus.editorContext": "エディターのコンテキスト メニュー", + "menus.explorerContext": "エクスプローラーのコンテキスト メニュー", + "menus.editorTabContext": "エディターのタブのコンテキスト メニュー", + "menus.debugCallstackContext": "デバッグの呼び出し履歴のコンテキスト メニュー", + "menus.scmTitle": "ソース管理のタイトル メニュー", + "menus.resourceGroupContext": "ソース管理リソース グループのコンテキスト メニュー", + "menus.resourceStateContext": "ソース管理リソース状態のコンテキスト メニュー", + "view.viewTitle": "提供されたビューのタイトル メニュー", + "view.itemContext": "提供されたビュー項目のコンテキスト メニュー", + "nonempty": "空でない値が必要です。", + "opticon": "`icon` プロパティは省略できます。指定する場合には、文字列または `{dark, light}` などのリテラルにする必要があります", + "requireStringOrObject": "`{0}` プロパティは必須で、`string` または `object` の型でなければなりません", + "requirestrings": "プロパティの `{0}` と `{1}` は必須で、`string` 型でなければなりません", + "vscode.extension.contributes.commandType.command": "実行するコマンドの識別子", + "vscode.extension.contributes.commandType.title": "コマンドが UI に表示される際のタイトル", + "vscode.extension.contributes.commandType.category": "(省略可能) コマンド別のカテゴリ文字列が UI でグループ分けされます", + "vscode.extension.contributes.commandType.icon": "(省略可能) UI でコマンドを表すためのアイコン。ファイル パス、またはテーマ設定可能な構成のいずれかです", + "vscode.extension.contributes.commandType.icon.light": "ライト テーマが使用される場合のアイコン パス", + "vscode.extension.contributes.commandType.icon.dark": "ダーク テーマが使用される場合のアイコン パス", + "vscode.extension.contributes.commands": "コマンド パレットにコマンドを提供します。", + "dup": "コマンド `{0}` が `commands` セクションで複数回出現します。", + "menuId.invalid": "`{0}` は有効なメニュー識別子ではありません", + "missing.command": "メニュー項目が、'commands' セクションで定義されていないコマンド `{0}` を参照しています。", + "missing.altCommand": "メニュー項目が、'commands' セクションで定義されていない alt コマンド `{0}` を参照しています。", + "dupe.command": "メニュー項目において、既定と alt コマンドが同じコマンドを参照しています" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json b/i18n/jpn/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json index b0229518575..5c84b4823f8 100644 --- a/i18n/jpn/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json +++ b/i18n/jpn/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json @@ -8,7 +8,6 @@ ], "openTasksConfiguration": "タスク構成を開く", "openLaunchConfiguration": "起動構成を開く", - "close": "閉じる", "open": "設定を開く", "saveAndRetry": "保存して再試行", "errorUnknownKey": "{1} は登録済みの構成ではないため、{0} に書き込むことができません。", @@ -17,16 +16,6 @@ "errorInvalidWorkspaceTarget": "{0} はマルチ フォルダー ワークスペースでワークスペース スコープをサポートしていないため、ワークスペース設定を書き込むことができません。", "errorInvalidFolderTarget": "リソースが指定されていないため、フォルダー設定に書き込むことができません。", "errorNoWorkspaceOpened": "開いているワークスペースがないため、{0} に書き込むことができません。最初にワークスペースを開いてから、もう一度お試しください。", - "errorInvalidTaskConfiguration": "タスク ファイルに書き込めません。**Tasks** ファイルを開いて、ファイル内のエラー/警告を修正してからもう一度お試しください。", - "errorInvalidLaunchConfiguration": "起動ファイルに書き込めません。**Launch** ファイルを開いて、ファイル内のエラー/警告を修正してからもう一度お試しください。", - "errorInvalidConfiguration": "ユーザー設定に書き込めません。**User Settings** ファイルを開いて、ファイル内のエラー/警告を修正してからもう一度お試しください。", - "errorInvalidConfigurationWorkspace": "ワークスペース設定に書き込めません。**Workspace Settings** ファイルを開いて、ファイル内のエラー/警告を修正してからもう一度お試しください。", - "errorInvalidConfigurationFolder": "フォルダー設定に書き込めません。**{0}** フォルダー配下の **Folder Settings** ファイルを開いて、ファイル内のエラー/警告を修正してからもう一度お試しください。", - "errorTasksConfigurationFileDirty": "ファイルが変更されているため、タスク ファイルを書き込めません。**Tasks Configuration**ファイルを保存してから、もう一度お試しください。 ", - "errorLaunchConfigurationFileDirty": "ファイルが変更されているため、起動設定を書き込めません。**Launch Configuration**ファイルを保存してから、もう一度お試しください。 ", - "errorConfigurationFileDirty": "ファイルが変更されているため、ユーザー設定を書き込めません。**User Settings** ファイルを保存してから、もう一度お試しください。", - "errorConfigurationFileDirtyWorkspace": "ファイルが変更されているため、ワークスペース設定を書き込めません。**Workspace Settings** ファイルを保存してから、もう一度お試しください。", - "errorConfigurationFileDirtyFolder": "ファイルが変更されているため、フォルダー設定を書き込めません。**{0}** 配下の **Folder Settings** ファイルを保存してから、もう一度お試しください。", "userTarget": "ユーザー設定", "workspaceTarget": "ワークスペースの設定", "folderTarget": "フォルダーの設定" diff --git a/i18n/jpn/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json b/i18n/jpn/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json new file mode 100644 index 00000000000..8a26763d0e7 --- /dev/null +++ b/i18n/jpn/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "yesButton": "はい(&&Y)", + "cancelButton": "キャンセル", + "moreFile": "...1 つの追加ファイルが表示されていません", + "moreFiles": "...{0} 個の追加ファイルが表示されていません" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json b/i18n/jpn/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json new file mode 100644 index 00000000000..e9fe6f581f4 --- /dev/null +++ b/i18n/jpn/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json @@ -0,0 +1,35 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "vscode.extension.engines.vscode": "VS Code 拡張機能の場合、拡張機能と互換性のある VS Code バージョンを指定します。* を指定することはできません。たとえば、^0.10.5 は最小の VS Code バージョン 0.10.5 との互換性を示します。", + "vscode.extension.publisher": "VS Code 拡張機能の公開元。", + "vscode.extension.displayName": "VS Code ギャラリーで使用される拡張機能の表示名。", + "vscode.extension.categories": "VS Code ギャラリーで拡張機能の分類に使用されるカテゴリ。", + "vscode.extension.galleryBanner": "VS Code マーケットプレースで使用されるバナー。", + "vscode.extension.galleryBanner.color": "VS Code マーケットプレース ページ ヘッダー上のバナーの色。", + "vscode.extension.galleryBanner.theme": "バナーで使用されるフォントの配色テーマ。", + "vscode.extension.contributes": "このパッケージで表される VS Code 拡張機能のすべてのコントリビューション。", + "vscode.extension.preview": "Marketplace で Preview としてフラグが付けられるように拡張機能を設定します。", + "vscode.extension.activationEvents": "VS Code 拡張機能のアクティブ化イベント。", + "vscode.extension.activationEvents.onLanguage": "指定された言語を解決するファイルが開かれるたびにアクティブ化イベントが発行されます。", + "vscode.extension.activationEvents.onCommand": "指定したコマンドが呼び出されるたびにアクティブ化イベントが発行されます。", + "vscode.extension.activationEvents.onDebug": "デバッグの開始またはデバッグ構成がセットアップされるたびにアクティブ化イベントが発行されます。", + "vscode.extension.activationEvents.onDebugInitialConfigurations": "\"launch.json\" を作成する必要があるたびに (または、すべての provideDebugConfiguration メソッドを呼び出す必要があるたびに) アクティブ化イベントを発行します。", + "vscode.extension.activationEvents.onDebugResolve": "特定のタイプのデバッグ セッションが起動されるたびに(または、対応する resolveDebugConfiguration メソッドを呼び出す必要があるたびに)、アクティブ化イベントを発行します。", + "vscode.extension.activationEvents.workspaceContains": "指定した glob パターンに一致するファイルを少なくとも 1 つ以上含むフォルダーを開くたびにアクティブ化イベントが発行されます。", + "vscode.extension.activationEvents.onView": "指定したビューを展開するたびにアクティブ化イベントが発行されます。", + "vscode.extension.activationEvents.star": "VS Code 起動時にアクティブ化イベントを発行します。優れたエンドユーザー エクスペリエンスを確保するために、他のアクティブ化イベントの組み合わせでは望む動作にならないときのみ使用してください。", + "vscode.extension.badges": "Marketplace の拡張機能ページのサイドバーに表示されるバッジの配列。", + "vscode.extension.badges.url": "バッジのイメージ URL。", + "vscode.extension.badges.href": "バッジのリンク。", + "vscode.extension.badges.description": "バッジの説明。", + "vscode.extension.extensionDependencies": "他の拡張機能に対する依存関係。拡張機能の識別子は常に ${publisher}.${name} です。例: vscode.csharp。", + "vscode.extension.scripts.prepublish": "パッケージが VS Code 拡張機能として公開される前に実行されるスクリプト。", + "vscode.extension.scripts.uninstall": "VS Code から拡張機能がアンインストールされる後にスクリプト。Node script のみに対応しています。", + "vscode.extension.icon": "128x128 ピクセルのアイコンへのパス。" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json b/i18n/jpn/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json index 28bccb4c98f..8a4a9711171 100644 --- a/i18n/jpn/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json +++ b/i18n/jpn/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json @@ -8,5 +8,6 @@ ], "extensionHostProcess.startupFailDebug": "拡張機能ホストが 10 秒以内に開始されませんでした。先頭行で停止している可能性があり、続行するにはデバッガーが必要です。", "extensionHostProcess.startupFail": "拡張機能ホストが 10 秒以内に開始されませんでした。問題が発生している可能性があります。", + "reloadWindow": "ウィンドウの再読み込み", "extensionHostProcess.error": "拡張機能ホストからのエラー: {0}" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json b/i18n/jpn/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json index 97b4fea8dc4..13e9e7d526d 100644 --- a/i18n/jpn/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json +++ b/i18n/jpn/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json @@ -6,11 +6,12 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "devTools": "開発者ツール", - "restart": "拡張機能のホストを再起動", "extensionHostProcess.crash": "拡張機能のホストが予期せずに終了しました。", "extensionHostProcess.unresponsiveCrash": "拡張機能のホストが応答しないため終了しました。", + "devTools": "開発者ツール", + "restart": "拡張機能のホストを再起動", "overwritingExtension": "拡張機能 {0} を {1} で上書きしています。", "extensionUnderDevelopment": "開発の拡張機能を {0} に読み込んでいます", - "extensionCache.invalid": "拡張機能がディスク上で変更されています。ウィンドウを再読み込みしてください。" + "extensionCache.invalid": "拡張機能がディスク上で変更されています。ウィンドウを再読み込みしてください。", + "reloadWindow": "ウィンドウの再読み込み" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json b/i18n/jpn/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json new file mode 100644 index 00000000000..8f8382d165a --- /dev/null +++ b/i18n/jpn/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json @@ -0,0 +1,26 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "jsonParseFail": "{0} を解析できません: {1}。", + "fileReadFail": "ファイル {0} を読み取れません: {1}。", + "jsonsParseReportErrors": "{0} を解析できません: {1}。", + "missingNLSKey": "キー {0} のメッセージが見つかりませんでした。", + "notSemver": "拡張機能のバージョンが semver と互換性がありません。", + "extensionDescription.empty": "空の拡張機能の説明を入手しました", + "extensionDescription.publisher": " `{0}` プロパティは必須で、`string` 型でなければなりません", + "extensionDescription.name": " `{0}` プロパティは必須で、`string` 型でなければなりません", + "extensionDescription.version": " `{0}` プロパティは必須で、`string` 型でなければなりません", + "extensionDescription.engines": "`{0}` プロパティは必須で、`string` 型でなければなりません", + "extensionDescription.engines.vscode": " `{0}` プロパティは必須で、`string` 型でなければなりません", + "extensionDescription.extensionDependencies": "`{0}` プロパティは省略するか、`string[]` 型にする必要があります", + "extensionDescription.activationEvents1": "`{0}` プロパティは省略するか、`string[]` 型にする必要があります", + "extensionDescription.activationEvents2": "プロパティ `{0}` と `{1}` は、両方とも指定するか両方とも省略しなければなりません", + "extensionDescription.main1": "`{0}` プロパティは省略するか、`string` 型にする必要があります", + "extensionDescription.main2": "拡張機能のフォルダー ({1}) の中に `main` ({0}) が含まれることが予期されます。これにより拡張機能を移植できなくなる可能性があります。", + "extensionDescription.main3": "プロパティ `{0}` と `{1}` は、両方とも指定するか両方とも省略しなければなりません" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/services/files/electron-browser/fileService.i18n.json b/i18n/jpn/src/vs/workbench/services/files/electron-browser/fileService.i18n.json index e0ea0c47022..f1264bf4a27 100644 --- a/i18n/jpn/src/vs/workbench/services/files/electron-browser/fileService.i18n.json +++ b/i18n/jpn/src/vs/workbench/services/files/electron-browser/fileService.i18n.json @@ -6,8 +6,9 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "netVersionError": "Microsoft .NET Framework 4.5 が必要です。リンクに移動してインストールしてください。", "installNet": ".NET Framework 4.5 をダウンロードします", "neverShowAgain": "今後は表示しない", + "netVersionError": "Microsoft .NET Framework 4.5 が必要です。リンクに移動してインストールしてください。", + "learnMore": "説明書", "trashFailed": "'{0}' をごみ箱に移動できませんでした" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json b/i18n/jpn/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json new file mode 100644 index 00000000000..3f9d37eadbc --- /dev/null +++ b/i18n/jpn/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.jsonValidation": "JSON スキーマ構成を提供します。", + "contributes.jsonValidation.fileMatch": "一致するファイル パターン、たとえば \"package.json\" または \"*.launch\" です。", + "contributes.jsonValidation.url": "スキーマ URL ('http:', 'https:') または拡張機能フォルダーへの相対パス ('./') です。", + "invalid.jsonValidation": "'configuration.jsonValidation' は配列でなければなりません", + "invalid.fileMatch": "'configuration.jsonValidation.fileMatch' が定義されていなければなりません", + "invalid.url": "'configuration.jsonValidation.url' は、URL または相対パスでなければなりません", + "invalid.url.fileschema": "'configuration.jsonValidation.url' は正しくない相対 URL です: {0}", + "invalid.url.schema": "'configuration.jsonValidation.url' は、'http:'、'https:'、または拡張機能にあるスキーマを参照する './' で始まる必要があります" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json b/i18n/jpn/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json index aded7d2da39..dfe8f98080c 100644 --- a/i18n/jpn/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json +++ b/i18n/jpn/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "errorKeybindingsFileDirty": "Unable to write because the file is dirty. Please save the **Keybindings** file and try again.", - "parseErrors": "キー バインドを書き込めません。**キー バインド ファイル**を開いて、ファイル内のエラー/警告を修正してからもう一度お試しください。", - "errorInvalidConfiguration": "キー バインドを書き込めません。**キー バインド ファイル**には、配列型ではないオブジェクトが存在します。クリーン アップするファイルを開いてからもう一度お試しください。", "emptyKeybindingsHeader": "既定値を上書きするには、このファイル内にキー バインドを挿入します" } \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json b/i18n/jpn/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json new file mode 100644 index 00000000000..05d5a731920 --- /dev/null +++ b/i18n/jpn/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json @@ -0,0 +1,22 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.color": "拡張機能でテーマ設定の可能な配色を提供します", + "contributes.color.id": "テーマ設定可能な配色の識別子", + "contributes.color.id.format": "識別子は aa[.bb]* の形式にする必要があります", + "contributes.color.description": "テーマ設定可能な配色の説明", + "contributes.defaults.light": "light テーマの既定の配色。配色の値は 16 進数(#RRGGBB[AA]) 、または 既定で提供されているテーマ設定可能な配色の識別子の既定値のいずれか。", + "contributes.defaults.dark": "dark テーマの既定の配色。配色の値は 16 進数(#RRGGBB[AA]) 、または 既定で提供されているテーマ設定可能な配色の識別子の既定値のいずれか。", + "contributes.defaults.highContrast": "high contrast テーマの既定の配色。配色の値は 16 進数(#RRGGBB[AA]) 、または 既定で提供されているテーマ設定可能な配色の識別子の既定値のいずれか。", + "invalid.colorConfiguration": "'configuration.colors' は配列である必要があります", + "invalid.default.colorType": "{0} は 16 進数(#RRGGBB[AA] または #RGB[A]) 、または 既定で提供されているテーマ設定可能な配色の識別子の既定値のいずれかでなければなりません。", + "invalid.id": "'configuration.colors.id' を定義してください。空にはできません。", + "invalid.id.format": "'configuration.colors.id' は word[.word]* の形式である必要があります", + "invalid.description": "'configuration.colors.description' を定義してください。空にはできません。", + "invalid.defaults": "'configuration.colors.defaults' は定義する必要があります。'light' か 'dark'、'highContrast' を含める必要があります。" +} \ No newline at end of file diff --git a/i18n/jpn/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json b/i18n/jpn/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json index df347ad4490..a1ef60090a0 100644 --- a/i18n/jpn/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json +++ b/i18n/jpn/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json @@ -9,8 +9,6 @@ "schema.token.settings": "トークンの色とスタイル。", "schema.token.foreground": "トークンの前景色。", "schema.token.background.warning": "トークンの背景色は、現在サポートされていません。", - "schema.token.fontStyle": "ルールのフォント スタイル: '斜体'、'太字'、'下線' のいずれかまたはこれらの組み合わせ", - "schema.fontStyle.error": "フォント スタイルは '斜体'、'太字'、'下線'を組み合わせる必要があります。", "schema.properties.name": "ルールの説明。", "schema.properties.scope": "このルールに一致するスコープ セレクター。", "schema.tokenColors.path": "tmTheme ファイルへのパス (現在のファイルとの相対パス)。", diff --git a/i18n/jpn/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json b/i18n/jpn/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json index 7fcd8f2e520..8bba8a3b703 100644 --- a/i18n/jpn/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json +++ b/i18n/jpn/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json @@ -8,6 +8,5 @@ ], "errorInvalidTaskConfiguration": "ワークスペース構成ファイルに書き込めません。ファイルを開いて、ファイル内のエラー/警告を修正してからもう一度お試しください。", "errorWorkspaceConfigurationFileDirty": "ファイルが変更されているため、ワークスペース構成ファイルに書き込めません。ファイルを保存してから、もう一度お試しください。", - "openWorkspaceConfigurationFile": "ワークスペースの構成ファイルを開く", - "close": "閉じる" + "openWorkspaceConfigurationFile": "ワークスペースの構成を開く" } \ No newline at end of file diff --git a/i18n/kor/extensions/bat/package.i18n.json b/i18n/kor/extensions/bat/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/bat/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/clojure/package.i18n.json b/i18n/kor/extensions/clojure/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/clojure/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/coffeescript/package.i18n.json b/i18n/kor/extensions/coffeescript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/coffeescript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/configuration-editing/package.i18n.json b/i18n/kor/extensions/configuration-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/configuration-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/cpp/package.i18n.json b/i18n/kor/extensions/cpp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/cpp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/csharp/package.i18n.json b/i18n/kor/extensions/csharp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/csharp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/diff/package.i18n.json b/i18n/kor/extensions/diff/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/diff/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/docker/package.i18n.json b/i18n/kor/extensions/docker/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/docker/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/emmet/package.i18n.json b/i18n/kor/extensions/emmet/package.i18n.json index 09a47620624..7c2f62ae857 100644 --- a/i18n/kor/extensions/emmet/package.i18n.json +++ b/i18n/kor/extensions/emmet/package.i18n.json @@ -54,9 +54,5 @@ "emmetPreferencesFilterCommentTrigger": "콤마로 구분된 리스트의 속성은 코멘트 필터 약어로 존재해야 합니다.", "emmetPreferencesFormatNoIndentTags": "내부 들여쓰기하면 안 되는 태그 이름 배열", "emmetPreferencesFormatForceIndentTags": "항상 내부 들여쓰기를 해야 하는 태그 이름의 배열", - "emmetPreferencesAllowCompactBoolean": "true인 경우 부울 속성의 축소된 표기법이 생성됩니다.", - "emmetPreferencesCssWebkitProperties": "`-`로 시작하는 emmet 약어에서 사용할 때 webkit 공급업체 접두사를 가져오는 쉼표로 구분된 CSS 속성입니다. 항상 webkit 접두사를 사용하지 않으려면 빈 문자열로 설정합니다.", - "emmetPreferencesCssMozProperties": "`-`로 시작하는 emmet 약어에서 사용할 때 moz 공급업체 접두사를 가져오는 쉼표로 구분된 CSS 속성입니다. 항상 moz 접두사를 사용하지 않으려면 빈 문자열로 설정합니다.", - "emmetPreferencesCssOProperties": "`-`로 시작하는 emmet 약어에서 사용할 때 o 공급업체 접두사를 가져오는 쉼표로 구분된 CSS 속성입니다. 항상 o 접두사를 사용하지 않으려면 빈 문자열로 설정합니다.", - "emmetPreferencesCssMsProperties": "`-`로 시작하는 emmet 약어에서 사용할 때 ms 공급업체 접두사를 가져오는 쉼표로 구분된 CSS 속성입니다. 항상 ms 접두사를 사용하지 않으려면 빈 문자열로 설정합니다." + "emmetPreferencesAllowCompactBoolean": "true인 경우 부울 속성의 축소된 표기법이 생성됩니다." } \ No newline at end of file diff --git a/i18n/kor/extensions/extension-editing/package.i18n.json b/i18n/kor/extensions/extension-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/extension-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/fsharp/package.i18n.json b/i18n/kor/extensions/fsharp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/fsharp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/git/out/autofetch.i18n.json b/i18n/kor/extensions/git/out/autofetch.i18n.json index 2ca2ddd5a69..97e971fb679 100644 --- a/i18n/kor/extensions/git/out/autofetch.i18n.json +++ b/i18n/kor/extensions/git/out/autofetch.i18n.json @@ -9,6 +9,5 @@ "yes": "예", "read more": "자세히 알아보기", "no": "아니요", - "not now": "나중에 물어보기", - "suggest auto fetch": "Code가 주기적으로 `git fetch`를 실행할까요?" + "not now": "나중에 물어보기" } \ No newline at end of file diff --git a/i18n/kor/extensions/git/package.i18n.json b/i18n/kor/extensions/git/package.i18n.json index 025b99831b7..bff6239e1e3 100644 --- a/i18n/kor/extensions/git/package.i18n.json +++ b/i18n/kor/extensions/git/package.i18n.json @@ -6,6 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Git", "command.clone": "복제", "command.init": "리포지토리 초기화", "command.close": "리포지토리 닫기", @@ -73,7 +74,6 @@ "config.decorations.enabled": "Git에서 색과 배지를 탐색기와 열려 있는 편집기 뷰에 적용하는지 제어합니다.", "config.promptToSaveFilesBeforeCommit": "Git가 제출(commit)하기 전에 저장되지 않은 파일을 검사할지를 제어합니다. ", "config.showInlineOpenFileAction": "Git 변경점 보기에서 파일 열기 동작 줄을 표시할지의 여부를 제어합니다.", - "config.inputValidation": "입력 유효성 검사에 입력 카운터를 언제 표시할지 제어합니다.", "config.detectSubmodules": "Git 하위 모듈을 자동으로 검색할지 여부를 제어합니다.", "colors.modified": "수정된 리소스의 색상입니다.", "colors.deleted": "삭제된 리소스의 색상입니다.", diff --git a/i18n/kor/extensions/groovy/package.i18n.json b/i18n/kor/extensions/groovy/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/groovy/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/handlebars/package.i18n.json b/i18n/kor/extensions/handlebars/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/handlebars/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/hlsl/package.i18n.json b/i18n/kor/extensions/hlsl/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/hlsl/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/ini/package.i18n.json b/i18n/kor/extensions/ini/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/ini/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/java/package.i18n.json b/i18n/kor/extensions/java/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/java/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/javascript/package.i18n.json b/i18n/kor/extensions/javascript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/javascript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/less/package.i18n.json b/i18n/kor/extensions/less/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/less/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/log/package.i18n.json b/i18n/kor/extensions/log/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/log/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/lua/package.i18n.json b/i18n/kor/extensions/lua/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/lua/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/make/package.i18n.json b/i18n/kor/extensions/make/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/make/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json b/i18n/kor/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json new file mode 100644 index 00000000000..84643755d0a --- /dev/null +++ b/i18n/kor/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "onPreviewStyleLoadError": "'markdown.styles': {0}을 불러올 수 없음" +} \ No newline at end of file diff --git a/i18n/kor/extensions/objective-c/package.i18n.json b/i18n/kor/extensions/objective-c/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/objective-c/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/package-json/out/features/bowerJSONContribution.i18n.json b/i18n/kor/extensions/package-json/out/features/bowerJSONContribution.i18n.json new file mode 100644 index 00000000000..031b105146a --- /dev/null +++ b/i18n/kor/extensions/package-json/out/features/bowerJSONContribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.bower.default": "기본 bower.json", + "json.bower.error.repoaccess": "Bower 리포지토리 요청 실패: {0}", + "json.bower.latest.version": "최신" +} \ No newline at end of file diff --git a/i18n/kor/extensions/package-json/out/features/packageJSONContribution.i18n.json b/i18n/kor/extensions/package-json/out/features/packageJSONContribution.i18n.json new file mode 100644 index 00000000000..3170baac559 --- /dev/null +++ b/i18n/kor/extensions/package-json/out/features/packageJSONContribution.i18n.json @@ -0,0 +1,15 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.package.default": "기본 package.json", + "json.npm.error.repoaccess": "NPM 리포지토리 요청 실패: {0}", + "json.npm.latestversion": "패키지의 현재 최신 버전", + "json.npm.majorversion": "최신 주 버전(1.x.x)을 일치시킵니다.", + "json.npm.minorversion": "최신 부 버전(1.2.x)을 일치시킵니다.", + "json.npm.version.hover": "최신 버전: {0}" +} \ No newline at end of file diff --git a/i18n/kor/extensions/package-json/package.i18n.json b/i18n/kor/extensions/package-json/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/package-json/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/perl/package.i18n.json b/i18n/kor/extensions/perl/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/perl/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/powershell/package.i18n.json b/i18n/kor/extensions/powershell/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/powershell/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/pug/package.i18n.json b/i18n/kor/extensions/pug/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/pug/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/python/package.i18n.json b/i18n/kor/extensions/python/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/python/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/r/package.i18n.json b/i18n/kor/extensions/r/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/r/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/razor/package.i18n.json b/i18n/kor/extensions/razor/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/razor/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/ruby/package.i18n.json b/i18n/kor/extensions/ruby/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/ruby/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/rust/package.i18n.json b/i18n/kor/extensions/rust/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/rust/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/scss/package.i18n.json b/i18n/kor/extensions/scss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/scss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/shaderlab/package.i18n.json b/i18n/kor/extensions/shaderlab/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/shaderlab/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/shellscript/package.i18n.json b/i18n/kor/extensions/shellscript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/shellscript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/sql/package.i18n.json b/i18n/kor/extensions/sql/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/sql/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/swift/package.i18n.json b/i18n/kor/extensions/swift/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/swift/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/theme-abyss/package.i18n.json b/i18n/kor/extensions/theme-abyss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/theme-abyss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/theme-defaults/package.i18n.json b/i18n/kor/extensions/theme-defaults/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/theme-defaults/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/theme-kimbie-dark/package.i18n.json b/i18n/kor/extensions/theme-kimbie-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/theme-kimbie-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/theme-monokai-dimmed/package.i18n.json b/i18n/kor/extensions/theme-monokai-dimmed/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/theme-monokai-dimmed/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/theme-monokai/package.i18n.json b/i18n/kor/extensions/theme-monokai/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/theme-monokai/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/theme-quietlight/package.i18n.json b/i18n/kor/extensions/theme-quietlight/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/theme-quietlight/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/theme-red/package.i18n.json b/i18n/kor/extensions/theme-red/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/theme-red/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/theme-seti/package.i18n.json b/i18n/kor/extensions/theme-seti/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/theme-seti/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/theme-solarized-dark/package.i18n.json b/i18n/kor/extensions/theme-solarized-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/theme-solarized-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/theme-solarized-light/package.i18n.json b/i18n/kor/extensions/theme-solarized-light/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/theme-solarized-light/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/theme-tomorrow-night-blue/package.i18n.json b/i18n/kor/extensions/theme-tomorrow-night-blue/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/theme-tomorrow-night-blue/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/vb/package.i18n.json b/i18n/kor/extensions/vb/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/vb/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/xml/package.i18n.json b/i18n/kor/extensions/xml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/xml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/extensions/yaml/package.i18n.json b/i18n/kor/extensions/yaml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/extensions/yaml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json b/i18n/kor/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json index 324628fdb33..9bbdc541897 100644 --- a/i18n/kor/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json +++ b/i18n/kor/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json @@ -7,12 +7,12 @@ "Do not edit this file. It is machine generated." ], "previewOnGitHub": "GitHub에서 미리 보기", + "loadingData": "데이터 로드 중...", "similarIssues": "유사한 문제", + "open": "열기", "noResults": "결과 없음", - "rateLimited": "API 속도 제한 초과됨", + "bugReporter": "버그 보고서", "stepsToReproduce": "재현 단계", - "bugDescription": "이 문제는 어떻게 발생했나요? 문제를 안정적으로 재현하는 데 필요한 단계는 무엇인가요? 정상 동작은 무엇이고 실제로 발생한 동작은 무엇인가요?", - "performanceIssueDesciption": "이 성능 문제는 언제 일어났나요? 예를 들어 시작 시 발생했나요? 아니면 일련의 특정 작업 후 발생했나요? 세부 사항을 제공해 주시면 조사에 도움이 됩니다.", "description": "설명", "disabledExtensions": "확장을 사용할 수 없습니다." } \ No newline at end of file diff --git a/i18n/kor/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json b/i18n/kor/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json index e49ef79ad24..418c02c9b8f 100644 --- a/i18n/kor/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json +++ b/i18n/kor/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json @@ -7,23 +7,16 @@ "Do not edit this file. It is machine generated." ], "completeInEnglish": "양식을 영어로 작성해 주세요.", - "issueTypeLabel": "다음을 제출하고자 합니다.", - "bugReporter": "버그 보고서", - "performanceIssue": "성능 문제", - "featureRequest": "기능 요청", "issueTitleLabel": "제목", "issueTitleRequired": "제목을 입력하세요.", - "vscodeVersion": "VS Code 버전", - "osVersion": "OS 버전", "systemInfo": "내 시스템 정보", "sendData": "내 데이터 보내기", "processes": "현재 실행 중인 프로세스", "workspaceStats": "내 작업 영역 통계", "extensions": "내 확장", - "tryDisablingExtensions": "확장을 사용하지 않도록 설정하는 경우 문제를 재현할 수 있습니다.", + "yes": "예", + "no": "아니요", "disableExtensions": "모든 확장을 사용하지 않도록 설정하고 창 다시 로드", "showRunningExtensions": "실행 중인 확장 모두 보기", - "githubMarkdown": "GitHub의 특성을 가지는 Markdown을 지원합니다. GitHub에서 미리 볼 때 문제를 편집하고 스크린샷을 추가할 수 있습니다.", - "issueDescriptionRequired": "설명을 입력하세요.", "loadingData": "데이터 로드 중..." } \ No newline at end of file diff --git a/i18n/kor/src/vs/code/electron-main/logUploader.i18n.json b/i18n/kor/src/vs/code/electron-main/logUploader.i18n.json index acb1fec3780..0104a460820 100644 --- a/i18n/kor/src/vs/code/electron-main/logUploader.i18n.json +++ b/i18n/kor/src/vs/code/electron-main/logUploader.i18n.json @@ -9,11 +9,6 @@ "invalidEndpoint": "잘못된 로그 업로더 끝점", "beginUploading": "업로드 중...", "didUploadLogs": "업로드 성공. 로그 파일 ID: {0}", - "userDeniedUpload": "취소된 업로드", - "logUploadPromptHeader": "세션 로그를 보안 끝점으로 업로드하시겠습니까?", - "logUploadPromptBody": "여기에서 로그 파일을 검토하세요. '{0}'", - "logUploadPromptBodyDetails": "로그에는 전체 경로 및 파일 내용과 같은 개인 정보가 포함되어 있을 수 있습니다.", - "logUploadPromptKey": "내 로그 검토함(업로드를 확인하려면 'y' 입력)", "postError": "로그를 게시하는 동안 오류가 발생했습니다. {0}", "responseError": "로그를 게시하는 동안 오류가 발생했습니다. {0} — {1} 받음", "parseError": "응답을 구문 분석하는 동안 오류가 발생했습니다.", diff --git a/i18n/kor/src/vs/code/electron-main/menus.i18n.json b/i18n/kor/src/vs/code/electron-main/menus.i18n.json index 6c1f097554a..9f4ca8b8ff9 100644 --- a/i18n/kor/src/vs/code/electron-main/menus.i18n.json +++ b/i18n/kor/src/vs/code/electron-main/menus.i18n.json @@ -187,8 +187,5 @@ "miDownloadingUpdate": "업데이트를 다운로드하는 중...", "miInstallUpdate": "업데이트 설치...", "miInstallingUpdate": "업데이트를 설치하는 중...", - "miRestartToUpdate": "다시 시작하여 업데이트...", - "aboutDetail": "버전 {0}\n커밋 {1}\n날짜 {2}\n셸 {3}\n렌더러 {4}\n노드 {5}\n아키텍처 {6}", - "okButton": "확인", - "copy": "복사(&&C)" + "miRestartToUpdate": "다시 시작하여 업데이트..." } \ No newline at end of file diff --git a/i18n/kor/src/vs/code/electron-main/window.i18n.json b/i18n/kor/src/vs/code/electron-main/window.i18n.json index 67811793821..35229bd6699 100644 --- a/i18n/kor/src/vs/code/electron-main/window.i18n.json +++ b/i18n/kor/src/vs/code/electron-main/window.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "hiddenMenuBar": "**Alt** 키를 눌러 메뉴 모음에 계속 액세스할 수 있습니다." + ] } \ No newline at end of file diff --git a/i18n/kor/src/vs/editor/common/view/editorColorRegistry.i18n.json b/i18n/kor/src/vs/editor/common/view/editorColorRegistry.i18n.json index e8add1e1eb3..61a1a9f0adf 100644 --- a/i18n/kor/src/vs/editor/common/view/editorColorRegistry.i18n.json +++ b/i18n/kor/src/vs/editor/common/view/editorColorRegistry.i18n.json @@ -9,6 +9,7 @@ "lineHighlight": "커서 위치의 줄 강조 표시에 대한 배경색입니다.", "lineHighlightBorderBox": "커서 위치의 줄 테두리에 대한 배경색입니다.", "rangeHighlight": "빠른 열기 및 찾기 기능 등을 통해 강조 표시된 영역의 배경색입니다. 색은 밑에 깔린 꾸밈을 가리지 않도록 반드시 불투명이 아니어야 합니다.", + "rangeHighlightBorder": "강조 영역 주변의 테두리에 대한 배경색입니다", "caret": "편집기 커서 색입니다.", "editorCursorBackground": "편집기 커서의 배경색입니다. 블록 커서와 겹치는 글자의 색상을 사용자 정의할 수 있습니다.", "editorWhitespaces": "편집기의 공백 문자 색입니다.", diff --git a/i18n/kor/src/vs/editor/contrib/format/formatActions.i18n.json b/i18n/kor/src/vs/editor/contrib/format/formatActions.i18n.json index a7d6514cb25..88ba92833af 100644 --- a/i18n/kor/src/vs/editor/contrib/format/formatActions.i18n.json +++ b/i18n/kor/src/vs/editor/contrib/format/formatActions.i18n.json @@ -10,7 +10,7 @@ "hintn1": "줄 {1}에서 {0}개 서식 편집을 수행했습니다.", "hint1n": "줄 {0}과(와) {1} 사이에서 1개 서식 편집을 수행했습니다.", "hintnn": "줄 {1}과(와) {2} 사이에서 {0}개 서식 편집을 수행했습니다.", - "no.provider": "죄송 합니다, 하지만 ' {0} '파일에 대 한 포맷터가 존재 하지 않습니다..", + "no.provider": " '{0}'-파일에 대한 설치된 형식기가 없습니다.", "formatDocument.label": "문서 서식", "formatSelection.label": "선택 영역 서식" } \ No newline at end of file diff --git a/i18n/kor/src/vs/editor/contrib/links/links.i18n.json b/i18n/kor/src/vs/editor/contrib/links/links.i18n.json index 830164cc8ff..6fb7a67159e 100644 --- a/i18n/kor/src/vs/editor/contrib/links/links.i18n.json +++ b/i18n/kor/src/vs/editor/contrib/links/links.i18n.json @@ -12,7 +12,7 @@ "links.command": "명령을 실행하려면 Ctrl+클릭", "links.navigate.al": "Alt 키를 누르고 클릭하여 링크로 이동", "links.command.al": "명령을 실행하려면 Alt+클릭", - "invalid.url": "죄송합니다. 이 링크는 형식이 올바르지 않으므로 열지 못했습니다. {0}", - "missing.url": "죄송합니다. 대상이 없으므로 이 링크를 열지 못했습니다.", + "invalid.url": "{0} 형식이 올바르지 않으므로 이 링크를 열지 못했습니다", + "missing.url": "대상이 없으므로 이 링크를 열지 못했습니다.", "label": "링크 열기" } \ No newline at end of file diff --git a/i18n/kor/src/vs/editor/contrib/rename/rename.i18n.json b/i18n/kor/src/vs/editor/contrib/rename/rename.i18n.json index 252889da6e1..2fccdd673f9 100644 --- a/i18n/kor/src/vs/editor/contrib/rename/rename.i18n.json +++ b/i18n/kor/src/vs/editor/contrib/rename/rename.i18n.json @@ -8,6 +8,6 @@ ], "no result": "결과가 없습니다.", "aria": "'{0}'을(를) '{1}'(으)로 이름을 변경했습니다. 요약: {2}", - "rename.failed": "죄송합니다. 이름 바꾸기를 실행하지 못했습니다.", + "rename.failed": "이름 변경을 실행하지 못했습니다.", "rename.label": "기호 이름 바꾸기" } \ No newline at end of file diff --git a/i18n/kor/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json b/i18n/kor/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json index a23156388c7..509c0378067 100644 --- a/i18n/kor/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json +++ b/i18n/kor/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json @@ -8,6 +8,8 @@ ], "wordHighlight": "변수 읽기와 같은 읽기 액세스 중 기호의 배경색입니다. 색상은 밑에 깔린 꾸밈을 가리지 않도록 반드시 불투명이 아니어야 합니다.", "wordHighlightStrong": "변수에 쓰기와 같은 쓰기 액세스 중 기호의 배경색입니다. 색상은 밑에 깔린 꾸밈을 가리지 않도록 반드시 불투명이 아니어야 합니다.", + "wordHighlightBorder": "변수 읽기와 같은 읽기 액세스 중 기호의 테두리 색입니다.", + "wordHighlightStrongBorder": "변수에 쓰기와 같은 쓰기 액세스 중 기호의 테두리 색입니다.", "overviewRulerWordHighlightForeground": "기호 강조 표시의 개요 눈금자 마커 색입니다.", "overviewRulerWordHighlightStrongForeground": "쓰기 권한 기호 강조 표시의 개요 눈금자 마커 색입니다.", "wordHighlight.next.label": "다음 강조 기호로 이동", diff --git a/i18n/kor/src/vs/platform/environment/node/argv.i18n.json b/i18n/kor/src/vs/platform/environment/node/argv.i18n.json index b44ee27fd67..4542715a33c 100644 --- a/i18n/kor/src/vs/platform/environment/node/argv.i18n.json +++ b/i18n/kor/src/vs/platform/environment/node/argv.i18n.json @@ -33,6 +33,7 @@ "inspect-brk-extensions": "시작 후 일시 중시된 확장 호스트에서 디버깅 및 확장 프로파일링을 허용합니다. 연결 URL은 개발자 도구를 확인하세요.", "disableGPU": "GPU 하드웨어 가속을 사용하지 않도록 설정합니다.", "uploadLogs": "현재의 세션에서 안전한 종점으로 로그 업로드", + "maxMemory": "윈도우에 대한 최대 메모리 크기 (단위 MB).", "usage": "사용법", "options": "옵션", "paths": "경로", diff --git a/i18n/kor/src/vs/platform/extensions/node/extensionValidator.i18n.json b/i18n/kor/src/vs/platform/extensions/node/extensionValidator.i18n.json index 925ef42dc06..a87a8f4f639 100644 --- a/i18n/kor/src/vs/platform/extensions/node/extensionValidator.i18n.json +++ b/i18n/kor/src/vs/platform/extensions/node/extensionValidator.i18n.json @@ -9,18 +9,5 @@ "versionSyntax": "`engines.vscode` 값 {0}을(를) 구문 분석할 수 없습니다. ^0.10.0, ^1.2.3, ^0.11.0, ^0.10.x 등을 사용하세요.", "versionSpecificity1": "`engines.vscode`({0})에 지정된 버전이 명확하지 않습니다. vscode 버전이 1.0.0 이전이면 최소한 원하는 주 버전과 부 버전을 정의하세요( 예: ^0.10.0, 0.10.x, 0.11.0 등).", "versionSpecificity2": "`engines.vscode`({0})에 지정된 버전이 명확하지 않습니다. vscode 버전이 1.0.0 이후이면 최소한 원하는 주 버전을 정의하세요(예: ^1.10.0, 1.10.x, 1.x.x, 2.x.x 등).", - "versionMismatch": "확장이 Code {0}과(와) 호환되지 않습니다. 확장에 {1}이(가) 필요합니다.", - "extensionDescription.empty": "가져온 확장 설명이 비어 있습니다.", - "extensionDescription.publisher": "속성 `{0}`은(는) 필수이며 `string` 형식이어야 합니다.", - "extensionDescription.name": "속성 `{0}`은(는) 필수이며 `string` 형식이어야 합니다.", - "extensionDescription.version": "속성 `{0}`은(는) 필수이며 `string` 형식이어야 합니다.", - "extensionDescription.engines": "속성 `{0}`은(는) 필수이며 `object` 형식이어야 합니다.", - "extensionDescription.engines.vscode": "속성 `{0}`은(는) 필수이며 `string` 형식이어야 합니다.", - "extensionDescription.extensionDependencies": "속성 `{0}`은(는) 생략할 수 있으며 `string[]` 형식이어야 합니다.", - "extensionDescription.activationEvents1": "속성 `{0}`은(는) 생략할 수 있으며 `string[]` 형식이어야 합니다.", - "extensionDescription.activationEvents2": "속성 `{0}` 및 `{1}`은(는) 둘 다 지정하거나 둘 다 생략해야 합니다.", - "extensionDescription.main1": "속성 `{0}`은(는) 생략할 수 있으며 `string` 형식이어야 합니다.", - "extensionDescription.main2": "확장의 폴더({1}) 내에 포함할 `main`({0})이 필요합니다. 이로 인해 확장이 이식 불가능한 상태가 될 수 있습니다.", - "extensionDescription.main3": "속성 `{0}` 및 `{1}`은(는) 둘 다 지정하거나 둘 다 생략해야 합니다.", - "notSemver": "확장 버전이 semver와 호환되지 않습니다." + "versionMismatch": "확장이 Code {0}과(와) 호환되지 않습니다. 확장에 {1}이(가) 필요합니다." } \ No newline at end of file diff --git a/i18n/kor/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json b/i18n/kor/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json index f1300696c69..cac1d48881f 100644 --- a/i18n/kor/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json +++ b/i18n/kor/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "integrity.ok": "확인", + "integrity.moreInformation": "추가 정보", "integrity.dontShowAgain": "다시 표시 안 함", - "integrity.moreInfo": "추가 정보", "integrity.prompt": "{0} 설치가 손상된 것 같습니다. 다시 설치하세요." } \ No newline at end of file diff --git a/i18n/kor/src/vs/platform/theme/common/colorRegistry.i18n.json b/i18n/kor/src/vs/platform/theme/common/colorRegistry.i18n.json index f9643f90b7c..9167adb7494 100644 --- a/i18n/kor/src/vs/platform/theme/common/colorRegistry.i18n.json +++ b/i18n/kor/src/vs/platform/theme/common/colorRegistry.i18n.json @@ -34,6 +34,7 @@ "inputValidationErrorBackground": "오류 심각도의 입력 유효성 검사 배경색입니다.", "inputValidationErrorBorder": "오류 심각도의 입력 유효성 검사 테두리 색입니다.", "dropdownBackground": "드롭다운 배경입니다.", + "dropdownListBackground": "드롭다운 목록 배경입니다.", "dropdownForeground": "드롭다운 전경입니다.", "dropdownBorder": "드롭다운 테두리입니다.", "listFocusBackground": "목록/트리가 활성 상태인 경우 포커스가 있는 항목의 목록/트리 배경색입니다. 목록/트리가 활성 상태이면 키보드 포커스를 가지며, 비활성 상태이면 포커스가 없습니다.", @@ -67,15 +68,17 @@ "editorSelectionForeground": "고대비를 위한 선택 텍스트의 색입니다.", "editorInactiveSelection": "비활성화된 편집기에서 선택영역의 색상. 색상은 밑의 꾸밈을 가리지 않도록 반드시 불투명이 아니어야 합니다.", "editorSelectionHighlight": "선택 영역과 동일한 콘텐츠가 있는 영역의 색입니다. 색상은 밑의 꾸밈을 가리지 않도록 반드시 불투명이 아니어야 합니다.", + "editorSelectionHighlightBorder": "선택 영역과 동일한 콘텐츠가 있는 영역의 테두리 색입니다.", "editorFindMatch": "현재 검색 일치 항목의 색입니다.", "findMatchHighlight": "기타 일치하는 검색의 색상. 색상은 밑의 꾸밈을 가리지 않도록 반드시 불투명이 아니어야 합니다.", "findRangeHighlight": "범위 제한 검색의 색상. 색상은 밑의 꾸밈을 가리지 않도록 반드시 불투명이 아니어야 합니다.", + "editorFindMatchBorder": "현재 검색과 일치하는 테두리 색입니다.", + "findMatchHighlightBorder": "다른 검색과 일치하는 테두리 색입니다.", + "findRangeHighlightBorder": "범위 제한 검색의 테두리 색. 색상은 밑의 꾸밈을 가리지 않도록 반드시 불투명이 아니어야 합니다.", "hoverHighlight": "호버가 표시된 단어 아래를 강조 표시합니다. 색상은 밑의 꾸밈을 가리지 않도록 반드시 불투명이 아니어야 합니다.", "hoverBackground": "편집기 호버의 배경색.", "hoverBorder": "편집기 호버의 테두리 색입니다.", "activeLinkForeground": "활성 링크의 색입니다.", - "diffEditorInserted": "삽입된 텍스트의 배경색입니다.", - "diffEditorRemoved": "제거된 텍스트의 배경색입니다.", "diffEditorInsertedOutline": "삽입된 텍스트의 윤곽선 색입니다.", "diffEditorRemovedOutline": "제거된 텍스트의 윤곽선 색입니다.", "mergeCurrentHeaderBackground": "인라인 병합 충돌의 현재 헤더 배경입니다. 색상은 밑의 꾸밈을 가리지 않도록 반드시 불투명이 아니어야 합니다.", diff --git a/i18n/kor/src/vs/platform/update/node/update.config.contribution.i18n.json b/i18n/kor/src/vs/platform/update/node/update.config.contribution.i18n.json new file mode 100644 index 00000000000..eead230c689 --- /dev/null +++ b/i18n/kor/src/vs/platform/update/node/update.config.contribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "updateConfigurationTitle": "업데이트", + "updateChannel": "업데이트 채널에서 자동 업데이트를 받을지 여부를 구성합니다. 변경 후 다시 시작해야 합니다.", + "enableWindowsBackgroundUpdates": "Windows 배경 업데이트를 활성화합니다." +} \ No newline at end of file diff --git a/i18n/kor/src/vs/platform/windows/electron-main/windowsService.i18n.json b/i18n/kor/src/vs/platform/windows/electron-main/windowsService.i18n.json new file mode 100644 index 00000000000..ff41fce7f3c --- /dev/null +++ b/i18n/kor/src/vs/platform/windows/electron-main/windowsService.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "aboutDetail": "버전 {0}\n커밋 {1}\n날짜 {2}\n셸 {3}\n렌더러 {4}\n노드 {5}\n아키텍처 {6}", + "okButton": "확인", + "copy": "복사(&&C)" +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json b/i18n/kor/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json index f06f3613844..db0ee732a60 100644 --- a/i18n/kor/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json +++ b/i18n/kor/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json @@ -6,7 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "close": "닫기", + "manageExtension": "확장 관리", "cancel": "취소", "ok": "확인" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json b/i18n/kor/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json b/i18n/kor/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json index 7889ff148d1..35229bd6699 100644 --- a/i18n/kor/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json +++ b/i18n/kor/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json @@ -5,9 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "unknownDep": "확장 `{1}`을(를) 활성화하지 못했습니다. 이유: 알 수 없는 종속성 `{0}`.", - "failedDep1": "확장 `{1}`을(를) 활성화하지 못했습니다. 이유: 종속성 `{0}`이(가) 활성화되지 않았습니다.", - "failedDep2": "확장 `{0}`을(를) 활성화하지 못했습니다. 이유: 종속성 수준이 10개가 넘음(종속성 루프일 가능성이 높음).", - "activationError": "확장 `{0}` 활성화 실패: {1}." + ] } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json b/i18n/kor/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json new file mode 100644 index 00000000000..9af8931d3e4 --- /dev/null +++ b/i18n/kor/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "view": "보기" +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json new file mode 100644 index 00000000000..372a72b2a70 --- /dev/null +++ b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "alertErrorMessage": "오류: {0}", + "alertWarningMessage": "경고: {0}", + "alertInfoMessage": "정보: {0}" +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/kor/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json b/i18n/kor/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json index 3fc85753c2c..93f9a5f3a8b 100644 --- a/i18n/kor/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json +++ b/i18n/kor/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json @@ -6,7 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "compositePart.hideSideBarLabel": "사이드 막대 숨기기", "focusSideBar": "사이드바에 포커스", "viewCategory": "보기" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/browser/viewlet.i18n.json b/i18n/kor/src/vs/workbench/browser/viewlet.i18n.json index ab2f6339349..4892b2fd17b 100644 --- a/i18n/kor/src/vs/workbench/browser/viewlet.i18n.json +++ b/i18n/kor/src/vs/workbench/browser/viewlet.i18n.json @@ -6,5 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "compositePart.hideSideBarLabel": "사이드 막대 숨기기", "collapse": "모두 축소" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/common/theme.i18n.json b/i18n/kor/src/vs/workbench/common/theme.i18n.json index 90c4792e387..23195cc3401 100644 --- a/i18n/kor/src/vs/workbench/common/theme.i18n.json +++ b/i18n/kor/src/vs/workbench/common/theme.i18n.json @@ -58,16 +58,5 @@ "titleBarInactiveForeground": "창이 비활성화된 경우의 제목 표시줄 전경입니다. 이 색은 현재 macOS에서만 지원됩니다.", "titleBarActiveBackground": "창을 활성화할 때의 제목 표시줄 전경입니다. 이 색은 현재 macOS에서만 지원됩니다.", "titleBarInactiveBackground": "창이 비활성화된 경우의 제목 표시줄 배경입니다. 이 색은 현재 macOS에서만 지원됩니다.", - "titleBarBorder": "제목 막대 테두리 색입니다. 현재 이 색상은 macOS에서만 지원됩니다.", - "notificationsForeground": "알림 전경색입니다. 알림은 창의 위쪽에 표시됩니다.", - "notificationsBackground": "알림 배경색입니다. 알림은 창의 위쪽에 표시됩니다.", - "notificationsButtonBackground": "알림 단추 배경색입니다. 알림은 창의 위쪽에 표시됩니다.", - "notificationsButtonHoverBackground": "떠 있는 알림 단추 배경색입니다. 알림은 창의 위쪽에 표시됩니다.", - "notificationsButtonForeground": "알림 단추 전경색입니다. 알림은 창의 위쪽에 표시됩니다.", - "notificationsInfoBackground": "알림 정보 배경색입니다. 알림은 창의 위쪽에 표시됩니다.", - "notificationsInfoForeground": "알림 정보 전경색입니다. 알림은 창의 위쪽에 표시됩니다.", - "notificationsWarningBackground": "알림 경고 배경색입니다. 알림은 창의 위쪽에 표시됩니다.", - "notificationsWarningForeground": "알림 경고 전경색입니다. 알림은 창의 위쪽에 표시됩니다.", - "notificationsErrorBackground": "알림 오류 배경색입니다. 알림은 창의 위쪽에 표시됩니다.", - "notificationsErrorForeground": "알림 오류 전경색입니다. 알림은 창의 위쪽에 표시됩니다." + "titleBarBorder": "제목 막대 테두리 색입니다. 현재 이 색상은 macOS에서만 지원됩니다." } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/common/views.i18n.json b/i18n/kor/src/vs/workbench/common/views.i18n.json index 1a523a4f959..35229bd6699 100644 --- a/i18n/kor/src/vs/workbench/common/views.i18n.json +++ b/i18n/kor/src/vs/workbench/common/views.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "duplicateId": "ID `{0}`이(가) 포함된 뷰가 위치 `{1}`에 이미 등록되어 있습니다." + ] } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/electron-browser/actions.i18n.json b/i18n/kor/src/vs/workbench/electron-browser/actions.i18n.json index d2080e8b50a..89c2585d58b 100644 --- a/i18n/kor/src/vs/workbench/electron-browser/actions.i18n.json +++ b/i18n/kor/src/vs/workbench/electron-browser/actions.i18n.json @@ -30,7 +30,6 @@ "remove": "최근에 사용한 항목에서 제거", "openRecent": "최근 항목 열기...", "quickOpenRecent": "빠른 최근 항목 열기...", - "closeMessages": "알림 메시지 닫기", "reportIssueInEnglish": "문제 보고", "reportPerformanceIssue": "성능 문제 보고", "keybindingsReference": "바로 가기 키 참조", @@ -49,9 +48,5 @@ "moveWindowTabToNewWindow": "창 탭을 새 창으로 이동", "mergeAllWindowTabs": "모든 창 병합", "toggleWindowTabsBar": "창 탭 모음 설정/해제", - "configureLocale": "언어 구성", - "displayLanguage": "VSCode의 표시 언어를 정의합니다.", - "doc": "지원되는 언어 목록은 {0} 을(를) 참조하세요.", - "restart": "값을 변경하려면 VSCode를 다시 시작해야 합니다.", - "fail.createSettings": "{0}'({1})을(를) 만들 수 없습니다." + "about": "{0} 정보" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/electron-browser/main.contribution.i18n.json b/i18n/kor/src/vs/workbench/electron-browser/main.contribution.i18n.json index 1dce13bbcdb..36b4d629cfe 100644 --- a/i18n/kor/src/vs/workbench/electron-browser/main.contribution.i18n.json +++ b/i18n/kor/src/vs/workbench/electron-browser/main.contribution.i18n.json @@ -78,6 +78,5 @@ "zenMode.hideTabs": "Zen 모드를 켜면 워크벤치 탭도 숨길지를 제어합니다.", "zenMode.hideStatusBar": "Zen 모드를 켜면 워크벤치 하단에서 상태 표시줄도 숨길지를 제어합니다.", "zenMode.hideActivityBar": "Zen 모드를 켜면 워크벤치의 왼쪽에 있는 작업 막대도 숨길지\n 여부를 제어합니다.", - "zenMode.restore": "창이 Zen 모드에서 종료된 경우 Zen 모드로 복원할지 제어합니다.", - "JsonSchema.locale": "사용할 UI 언어입니다." + "zenMode.restore": "창이 Zen 모드에서 종료된 경우 Zen 모드로 복원할지 제어합니다." } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json b/i18n/kor/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json index 7fd2ad332ce..5d6cf942328 100644 --- a/i18n/kor/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json @@ -9,10 +9,10 @@ "install": "PATH에 '{0}' 명령 설치", "not available": "이 명령은 사용할 수 없습니다.", "successIn": "셸 명령 '{0}'이(가) PATH에 설치되었습니다.", - "warnEscalation": "이제 Code에서 'osascript'를 사용하여 관리자에게 셸 명령을 설치할 권한이 있는지를 묻습니다.", "ok": "확인", - "cantCreateBinFolder": "'/usr/local/bin'을 만들 수 없습니다.", "cancel2": "취소", + "warnEscalation": "이제 Code에서 'osascript'를 사용하여 관리자에게 셸 명령을 설치할 권한이 있는지를 묻습니다.", + "cantCreateBinFolder": "'/usr/local/bin'을 만들 수 없습니다.", "aborted": "중단됨", "uninstall": "PATH에서 '{0}' 명령 제거", "successFrom": "셸 명령 '{0}'이(가) PATH에서 제거되었습니다.", diff --git a/i18n/kor/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json b/i18n/kor/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json new file mode 100644 index 00000000000..675409335c5 --- /dev/null +++ b/i18n/kor/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editConditionalBreakpoint": "중단점 편집...", + "functionBreakpointsNotSupported": "이 디버그 형식은 함수 중단점을 지원하지 않습니다.", + "functionBreakpointPlaceholder": "중단할 함수", + "functionBreakPointInputAriaLabel": "함수 중단점 입력", + "breakpointDisabledHover": "해제된 중단점", + "breakpointUnverifieddHover": "확인되지 않은 중단점", + "breakpointDirtydHover": "확인되지 않은 중단점입니다. 파일이 수정되었습니다. 디버그 세션을 다시 시작하세요.", + "conditionalBreakpointUnsupported": "이 디버그 형식에서 지원되지 않는 조건부 중단점" +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json b/i18n/kor/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json new file mode 100644 index 00000000000..5d63b420a5a --- /dev/null +++ b/i18n/kor/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "noFolderDebugConfig": "고급 디버그 구성을 수행하려면 먼저 폴더를 여세요.", + "debug": "디버그", + "addColumnBreakpoint": "열 중단점 추가" +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json b/i18n/kor/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json index 5b15e9c0fdb..782e05fd2a4 100644 --- a/i18n/kor/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json @@ -7,8 +7,6 @@ "Do not edit this file. It is machine generated." ], "toggleBreakpointAction": "디버그: 중단점 설정/해제", - "columnBreakpointAction": "디버그: 열 중단점", - "columnBreakpoint": "열 중단점 추가", "conditionalBreakpointEditorAction": "디버그: 조건부 중단점 추가...", "runToCursor": "커서까지 실행", "debugEvaluate": "디버그: 평가", diff --git a/i18n/kor/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json b/i18n/kor/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json new file mode 100644 index 00000000000..a364973604e --- /dev/null +++ b/i18n/kor/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "statusBarDebuggingBackground": "프로그램이 디버그될 때의 상태 표시줄 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarDebuggingForeground": "프로그램이 디버그될 때의 상태 표시줄 전경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarDebuggingBorder": "프로그램 디버깅 중 사이드바 및 편집기와 구분하는 상태 표시줄 테두리 색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다." +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json b/i18n/kor/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json index 6527d3702d8..b198fc2bf49 100644 --- a/i18n/kor/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json @@ -14,11 +14,9 @@ "breakpointRemoved": "파일 {1}, 줄 {0}에서 중단점이 제거되었습니다.", "compoundMustHaveConfigurations": "여러 구성을 시작하려면 복합에 \"configurations\" 특성 집합이 있어야 합니다.", "noConfigurationNameInWorkspace": "작업 영역에서 시작 구성 '{0}'을(를) 찾을 수 없습니다.", - "multipleConfigurationNamesInWorkspace": "작업 영역에 여러 시작 구성 `{0}`이(가) 있습니다. 폴더 이름을 사용하여 구성을 한정하세요.", "noFolderWithName": "복합형 '{2}'의 구성 '{1}'에 대해 이름이 '{0}'인 폴더를 찾을 수 없습니다.", "configMissing": "'{0}' 구성이 'launch.json'에 없습니다.", "launchJsonDoesNotExist": "'launch.json'이 없습니다.", - "debugRequestNotSupported": "선택한 디버그 구성에서 특성 '{0}'에 지원되지 않는 값 '{1}'이(가) 있습니다.", "debugRequesMissing": "선택한 디버그 구성에 특성 '{0}'이(가) 없습니다.", "debugTypeNotSupported": "구성된 디버그 형식 '{0}'은(는) 지원되지 않습니다.", "debugTypeMissing": "선택한 시작 구성에 대한 'type' 속성이 없습니다.", diff --git a/i18n/kor/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json b/i18n/kor/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json index e8fc38478dd..da1c8328c56 100644 --- a/i18n/kor/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "copyValue": "값 복사", + "copyPath": "경로 복사", "copy": "복사", "copyAll": "모두 복사", "copyStackTrace": "호출 스택 복사" diff --git a/i18n/kor/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json b/i18n/kor/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json index 54e1dfab1d5..d335de7a5b5 100644 --- a/i18n/kor/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json @@ -9,6 +9,7 @@ "name": "확장 이름", "extension id": "확장 ID", "preview": "미리 보기", + "builtin": "기본 제공", "publisher": "게시자 이름", "install count": "설치 수", "rating": "등급", diff --git a/i18n/kor/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json b/i18n/kor/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json index 294633755d9..f0dc673516e 100644 --- a/i18n/kor/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json @@ -51,13 +51,10 @@ "OpenExtensionsFile.failed": "'.vscode' 폴더({0}) 내에 'extensions.json' 파일을 만들 수 없습니다.", "configureWorkspaceRecommendedExtensions": "권장 확장 구성(작업 영역)", "configureWorkspaceFolderRecommendedExtensions": "권장 확장 구성(작업 영역 폴더)", - "builtin": "기본 제공", "malicious tooltip": "이 확장은 문제가 있다고 보고되었습니다.", "malicious": "악성", "disableAll": "설치된 모든 확장 사용 안 함", "disableAllWorkspace": "이 작업 영역에 대해 설치된 모든 확장 사용 안 함", - "enableAll": "설치된 모든 확장 사용", - "enableAllWorkspace": "이 작업 영역에 대해 설치된 모든 확장 사용", "extensionButtonProminentBackground": "눈에 잘 띄는 작업 확장의 단추 배경색입니다(예: 설치 단추).", "extensionButtonProminentForeground": "눈에 잘 띄는 작업 확장의 단추 전경색입니다(예: 설치 단추).", "extensionButtonProminentHoverBackground": "눈에 잘 띄는 작업 확장의 단추 배경 커서 올리기 색입니다(예: 설치 단추)." diff --git a/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json b/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json index e96ed3f41e1..9f0a02f28b7 100644 --- a/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "noPro": "확장을 프로파일링하려면 `--inspect-extensions=`(으)로 시작합니다.", "selectAndStartDebug": "프로파일링을 중지하려면 클릭하세요." } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json b/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json index 9b8a35ad0e4..78b250a1c82 100644 --- a/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json @@ -7,17 +7,15 @@ "Do not edit this file. It is machine generated." ], "neverShowAgain": "다시 표시 안 함", - "close": "닫기", - "workspaceRecommendation": "이 확장은 현재 작업 영역 사용자가 권장합니다.", - "fileBasedRecommendation": "최근에 연 파일을 기반으로 확장이 권장됩니다.", + "searchMarketplace": "Marketplace 검색", "exeBasedRecommendation": "{0}이(가) 설치되어 있으므로 이 확장을 권장합니다.", - "dynamicWorkspaceRecommendation": "이 확장은 현재 작업 영역의 다른 많은 사용자가 사용하고 있으므로 관심을 가질 만합니다.", + "fileBasedRecommendation": "최근에 연 파일을 기반으로 확장이 권장됩니다.", + "workspaceRecommendation": "이 확장은 현재 작업 영역 사용자가 권장합니다.", "reallyRecommended2": "이 파일 형식에 대해 '{0}' 확장이 권장됩니다.", "reallyRecommendedExtensionPack": "이 파일 형식에 대해 '{0}' 확장 팩이 권장됩니다.", "showRecommendations": "권장 사항 표시", "install": "설치", "showLanguageExtensions": "Marketplace에 '.{0}' 파일이 지원되는 확장이 있습니다.", - "searchMarketplace": "Marketplace 검색", "workspaceRecommended": "이 작업 영역에 확장 권장 사항이 있습니다.", "installAll": "모두 설치", "ignoreExtensionRecommendations": "확장 권장 사항을 모두 무시하시겠습니까?", diff --git a/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json b/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json index 6bef6f0c2ec..856397662ef 100644 --- a/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json @@ -10,6 +10,5 @@ "installVSIX": "VSIX에서 설치...", "installFromVSIX": "VSIX에서 설치", "installButton": "설치(&&I)", - "InstallVSIXAction.success": "확장이 설치되었습니다. 사용하도록 설정하려면 다시 시작하세요.", "InstallVSIXAction.reloadNow": "지금 다시 로드" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json b/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json index 058d458a5d4..0a1652fb592 100644 --- a/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json @@ -10,6 +10,5 @@ "yes": "예", "no": "아니요", "betterMergeDisabled": "Better Merge 확장이 이제 빌드되었습니다. 설치된 확장은 사용하지 않도록 설정되었으며 제거할 수 있습니다.", - "uninstall": "제거", - "later": "나중에" + "uninstall": "제거" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json b/i18n/kor/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json index 893db96ed71..640cb68c0f5 100644 --- a/i18n/kor/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json @@ -10,7 +10,6 @@ "malicious": "이 확장은 문제가 있다고 보고되었습니다.", "installingMarketPlaceExtension": "Marketplace에서 확장을 설치하는 중...", "uninstallingExtension": "확장을 제거하는 중....", - "enableDependeciesConfirmation": "'{0}'을(를) 사용하도록 설정하면 종속성도 사용하도록 설정됩니다. 계속하시겠습니까?", "enable": "예", "doNotEnable": "아니요", "disableDependeciesConfirmation": "'{0}'만 사용하지 않도록 설정하시겠습니까, 아니면 종속성도 사용하지 않도록 설정하시겠습니까?", diff --git a/i18n/kor/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json b/i18n/kor/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json index 1063c333fab..73dc9ee84b6 100644 --- a/i18n/kor/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json @@ -13,7 +13,6 @@ "copyFile": "복사", "pasteFile": "붙여넣기", "retry": "다시 시도", - "openFolderFirst": "안에 파일이나 폴더를 만들려면 먼저 폴더를 엽니다.", "newUntitledFile": "제목이 없는 새 파일", "createNewFile": "새 파일", "createNewFolder": "새 폴더", @@ -39,8 +38,6 @@ "importFiles": "파일 가져오기", "confirmOverwrite": "이름이 같은 파일 또는 폴더가 대상 폴더에 이미 있습니다. 덮어쓸까요?", "replaceButtonLabel": "바꾸기(&&R)", - "fileDeleted": "그동안 파일이 삭제되거나 이동됨", - "fileIsAncestor": "복사할 파일이 대상 폴더의 상위 항목입니다.", "duplicateFile": "중복", "globalCompareFile": "활성 파일을 다음과 비교...", "openFileToCompare": "첫 번째 파일을 열어서 다른 파일과 비교합니다.", diff --git a/i18n/kor/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json b/i18n/kor/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json index b0eb1a38223..f921805c38a 100644 --- a/i18n/kor/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json @@ -6,17 +6,17 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "userGuide": "오른쪽 편집기 도구 모음의 작업을 사용하여 변경 내용을 **실행 취소**하거나 디스크의 콘텐츠를 변경 내용으로 **덮어쓰기**", - "overwriteElevated": "관리자로 덮어쓰기...", - "saveElevated": "관리자로 다시 시도...", - "overwrite": "덮어쓰기", "retry": "다시 시도", "discard": "삭제", "readonlySaveErrorAdmin": "'{0}' 저장 실패: 파일이 쓰기 보호되어 있습니다. 관리자로 다시 시도하려면 '관리자로 덮어쓰기'를 선택하세요.", "readonlySaveError": "'{0}' 저장 실패: 파일이 쓰기 보호되어 있습니다. 보호를 제거하려면 '덮어쓰기'를 선택하세요.", "permissionDeniedSaveError": "저장 실패 '{0}': 권한 부족. 관리자로 다시 시도하려면 '관리자로 다시 시도'를 선택하세요.", "genericSaveError": "'{0}'을(를) 저장하지 못했습니다. {1}", - "staleSaveError": "'{0}'을(를) 저장하지 못했습니다. 디스크의 내용이 최신 버전입니다. 버전을 디스크에 있는 버전과 비교하려면 **비교**를 클릭하세요.", + "learnMore": "자세한 정보", + "dontShowAgain": "다시 표시 안 함", "compareChanges": "비교", - "saveConflictDiffLabel": "{0}(디스크에 있음) ↔ {1}({2}에 있음) - 저장 충돌 해결" + "saveConflictDiffLabel": "{0}(디스크에 있음) ↔ {1}({2}에 있음) - 저장 충돌 해결", + "overwriteElevated": "관리자로 덮어쓰기...", + "saveElevated": "관리자로 다시 시도...", + "overwrite": "덮어쓰기" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/html/browser/html.contribution.i18n.json b/i18n/kor/src/vs/workbench/parts/html/browser/html.contribution.i18n.json index e019502e92c..72937e2691d 100644 --- a/i18n/kor/src/vs/workbench/parts/html/browser/html.contribution.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/html/browser/html.contribution.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "html.editor.label": "Html 미리 보기", - "devtools.webview": "개발자: Webview 도구" + "html.editor.label": "Html 미리 보기" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json b/i18n/kor/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json new file mode 100644 index 00000000000..73fa26c6394 --- /dev/null +++ b/i18n/kor/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "developer": "개발자" +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json b/i18n/kor/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json new file mode 100644 index 00000000000..b56df35b226 --- /dev/null +++ b/i18n/kor/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editor.action.webvieweditor.showFind": "파인드 위젯 포커스" +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json b/i18n/kor/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json new file mode 100644 index 00000000000..4e28a5c3f06 --- /dev/null +++ b/i18n/kor/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json @@ -0,0 +1,18 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "JsonSchema.locale": "사용할 UI 언어입니다.", + "vscode.extension.contributes.localizations": "편집기에 지역화를 적용합니다.", + "vscode.extension.contributes.localizations.languageId": "표시 문자열이 번역되는 언어의 ID입니다.", + "vscode.extension.contributes.localizations.languageName": "영어로 된 언어 이름입니다.", + "vscode.extension.contributes.localizations.languageNameLocalized": "적용된 언어로 된 언어 이름입니다.", + "vscode.extension.contributes.localizations.translations": "해당 언어에 연결된 번역 목록입니다.", + "vscode.extension.contributes.localizations.translations.id": "이 변환이 적용되는 VS Code 또는 확장의 ID입니다. VS Code의 ID는 항상 `vscode`이고 확장의 ID는 `publisherId.extensionName` 형식이어야 합니다.", + "vscode.extension.contributes.localizations.translations.id.pattern": "ID는 VS Code를 변환하거나 확장을 변환하는 경우 각각 `vscode` 또는 `publisherId.extensionName` 형식이어야 합니다.", + "vscode.extension.contributes.localizations.translations.path": "언어에 대한 변환을 포함하는 파일의 상대 경로입니다." +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json b/i18n/kor/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json new file mode 100644 index 00000000000..e8656093b5c --- /dev/null +++ b/i18n/kor/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "configureLocale": "언어 구성", + "displayLanguage": "VSCode의 표시 언어를 정의합니다.", + "doc": "지원되는 언어 목록은 {0} 을(를) 참조하세요.", + "restart": "값을 변경하려면 VSCode를 다시 시작해야 합니다.", + "fail.createSettings": "{0}'({1})을(를) 만들 수 없습니다." +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json b/i18n/kor/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json index 43aca10fffe..d58215b61d7 100644 --- a/i18n/kor/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json @@ -15,7 +15,6 @@ "mainProcess": "기본", "selectProcess": "프로세스에 대한 로그 선택", "openLogFile": "로그 파일 열기...", - "setLogLevel": "로그 수준 설정", "trace": "Trace", "debug": "디버그", "info": "정보", diff --git a/i18n/kor/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json b/i18n/kor/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json index 2d56a5c5e8a..a796088e3a7 100644 --- a/i18n/kor/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json @@ -20,7 +20,6 @@ "showSameKeybindings": "동일한 키 바인딩 표시", "copyLabel": "복사", "copyCommandLabel": "복사 명령", - "error": "키 바인딩을 편집하는 동안 오류 '{0}'이(가) 발생했습니다. 'keybindings.json' 파일을 열고 확인하세요.", "command": "명령", "keybinding": "키 바인딩", "source": "소스", diff --git a/i18n/kor/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json b/i18n/kor/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json index 5ddd6010e61..2af08d6ae4a 100644 --- a/i18n/kor/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json @@ -9,6 +9,7 @@ "emptyUserSettingsHeader": "설정을 여기에 넣어서 기본 설정을 덮어씁니다.", "emptyWorkspaceSettingsHeader": "설정을 여기에 넣어서 사용자 설정을 덮어씁니다.", "emptyFolderSettingsHeader": "폴더 설정을 여기에 넣어서 작업 영역 설정을 덮어씁니다.", + "reportSettingsSearchIssue": "문제 보고", "newExtensionLabel": "\"{0}\" 확장 표시", "editTtile": "편집", "replaceDefaultValue": "설정에서 바꾸기", diff --git a/i18n/kor/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json b/i18n/kor/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json index 0dcc00fecb4..4b5c1fe8d5e 100644 --- a/i18n/kor/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json @@ -11,7 +11,6 @@ "showCommands.label": "명령 팔레트...", "entryAriaLabelWithKey": "{0}, {1}, 명령", "entryAriaLabel": "{0}, 명령", - "canNotRun": "'{0}' 명령은 여기에서 실행할 수 없습니다.", "actionNotEnabled": "'{0}' 명령은 현재 컨텍스트에서 사용할 수 없습니다.", "recentlyUsed": "최근에 사용한 항목", "morecCommands": "기타 명령", diff --git a/i18n/kor/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json b/i18n/kor/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json index e6bd5e0a444..2e803e32bfa 100644 --- a/i18n/kor/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "helpUs": "{0}에 대한 지원을 개선하는 데 도움을 주세요.", "takeShortSurvey": "간단한 설문 조사 참여", "remindLater": "나중에 알림", - "neverAgain": "다시 표시 안 함" + "neverAgain": "다시 표시 안 함", + "helpUs": "{0}에 대한 지원을 개선하는 데 도움을 주세요." } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json b/i18n/kor/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json index 9e0d0c2fac7..76f84d4a43e 100644 --- a/i18n/kor/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "surveyQuestion": "간단한 피드백 설문 조사에 참여하시겠어요?", "takeSurvey": "설문 조사 참여", "remindLater": "나중에 알림", - "neverAgain": "다시 표시 안 함" + "neverAgain": "다시 표시 안 함", + "surveyQuestion": "간단한 피드백 설문 조사에 참여하시겠어요?" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json b/i18n/kor/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json new file mode 100644 index 00000000000..b012a1bdca8 --- /dev/null +++ b/i18n/kor/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json @@ -0,0 +1,71 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "ProblemPatternParser.loopProperty.notLast": "loop 속성은 마지막 줄 검사기에서만 지원됩니다.", + "ProblemPatternParser.problemPattern.missingRegExp": "문제 패턴에 정규식이 없습니다.", + "ProblemPatternParser.invalidRegexp": "오류: {0} 문자열은 유효한 정규식이 아닙니다.\n", + "ProblemPatternSchema.regexp": "출력에서 오류, 경고 또는 정보를 찾는 정규식입니다.", + "ProblemPatternSchema.file": "파일 이름의 일치 그룹 인덱스입니다. 생략된 경우 1이 사용됩니다.", + "ProblemPatternSchema.location": "문제 위치의 일치 그룹 인덱스입니다. 유효한 위치 패턴은 (line), (line,column) 및 (startLine,startColumn,endLine,endColumn)입니다. 생략하면 (line,column)이 사용됩니다.", + "ProblemPatternSchema.line": "문제 줄의 일치 그룹 인덱스입니다. 기본값은 2입니다.", + "ProblemPatternSchema.column": "문제의 줄바꿈 문자의 일치 그룹 인덱스입니다. 기본값은 3입니다.", + "ProblemPatternSchema.endLine": "문제 끝 줄의 일치 그룹 인덱스입니다. 기본적으로 정의되지 않습니다.", + "ProblemPatternSchema.endColumn": "문제의 끝 줄바꿈 문자의 일치 그룹 인덱스입니다. 기본값은 정의되지 않았습니다.", + "ProblemPatternSchema.severity": "문제 심각도의 일치 그룹 인덱스입니다. 기본적으로 정의되지 않습니다.", + "ProblemPatternSchema.code": "문제 코드의 일치 그룹 인덱스입니다. 기본적으로 정의되지 않습니다.", + "ProblemPatternSchema.message": "메시지의 일치 그룹 인덱스입니다. 생략된 경우 기본값은 위치가 지정된 경우 4이고, 그렇지 않으면 5입니다.", + "ProblemPatternSchema.loop": "여러 줄 선택기 루프에서는 이 패턴이 일치할 경우 루프에서 패턴을 실행할지 여부를 나타냅니다. 여러 줄 패턴의 마지막 패턴에 대해서만 지정할 수 있습니다.", + "NamedProblemPatternSchema.name": "문제 패턴의 이름입니다.", + "NamedMultiLineProblemPatternSchema.name": "여러 줄 문제 패턴의 이름입니다.", + "NamedMultiLineProblemPatternSchema.patterns": "실제 패턴입니다.", + "ProblemPatternExtPoint": "문제 패턴을 제공합니다.", + "ProblemPatternRegistry.error": "잘못된 문제 패턴입니다. 패턴이 무시됩니다.", + "ProblemMatcherParser.noProblemMatcher": "오류: 설명을 문제 선택기로 변환할 수 없습니다.\n{0}\n", + "ProblemMatcherParser.noProblemPattern": "오류: 설명에서 유효한 문제 패턴을 정의하지 않습니다.\n{0}\n", + "ProblemMatcherParser.noOwner": "오류: 설명에서 소유자를 정의하지 않습니다.\n{0}\n", + "ProblemMatcherParser.noFileLocation": "오류: 설명에서 파일 위치를 정의하지 않습니다.\n{0}\n", + "ProblemMatcherParser.unknownSeverity": "정보: 알 수 없는 심각도 {0}. 유효한 값은 오류, 경고 및 정보입니다.\n", + "ProblemMatcherParser.noDefinedPatter": "오류: 식별자가 {0}인 패턴이 없습니다.", + "ProblemMatcherParser.noIdentifier": "오류: 패턴 속성이 빈 식별자를 참조합니다.", + "ProblemMatcherParser.noValidIdentifier": "오류: 패턴 속성 {0}이(가) 유효한 패턴 변수 이름이 아닙니다.", + "ProblemMatcherParser.problemPattern.watchingMatcher": "문제 검사기에서 감시 시작 패턴과 종료 패턴을 모두 정의해야 합니다.", + "ProblemMatcherParser.invalidRegexp": "오류: {0} 문자열은 유효한 정규식이 아닙니다.\n", + "WatchingPatternSchema.regexp": "백그라운드 작업의 시작 또는 종료를 감지하는 정규식입니다.", + "WatchingPatternSchema.file": "파일 이름의 일치 그룹 인덱스이며 생략할 수 있습니다.", + "PatternTypeSchema.name": "제공되거나 미리 정의된 패턴의 이름", + "PatternTypeSchema.description": "문제 패턴 또는 제공되거나 미리 정의된 문제 패턴의 이름입니다. 기본이 지정된 경우 생략할 수 있습니다.", + "ProblemMatcherSchema.base": "사용할 기본 문제 선택기의 이름입니다.", + "ProblemMatcherSchema.owner": "Code 내부의 문제 소유자입니다. 기본값을 지정한 경우 생략할 수 있습니다. 기본값을 지정하지 않고 생략한 경우 기본값은 '외부'입니다.", + "ProblemMatcherSchema.severity": "캡처 문제에 대한 기본 심각도입니다. 패턴에서 심각도에 대한 일치 그룹을 정의하지 않은 경우에 사용됩니다.", + "ProblemMatcherSchema.applyTo": "텍스트 문서에 복된 문제가 열린 문서, 닫힌 문서 또는 모든 문서에 적용되는지를 제어합니다.", + "ProblemMatcherSchema.fileLocation": "문제 패턴에 보고된 파일 이름을 해석하는 방법을 정의합니다.", + "ProblemMatcherSchema.background": "백그라운드 작업에서 활성 상태인 matcher의 시작과 끝을 추적하는 패턴입니다.", + "ProblemMatcherSchema.background.activeOnStart": "true로 설정한 경우 작업이 시작되면 백그라운드 모니터가 활성 모드로 전환됩니다. 이는 beginPattern과 일치하는 줄을 실행하는 것과 같습니다.", + "ProblemMatcherSchema.background.beginsPattern": "출력이 일치하는 경우 백그라운드 작업을 시작할 때 신호를 받습니다.", + "ProblemMatcherSchema.background.endsPattern": "출력이 일치하는 경우 백그라운드 작업을 끝날 때 신호를 받습니다.", + "ProblemMatcherSchema.watching.deprecated": "조사 속성은 사용되지 않습니다. 백그라운드 속성을 대신 사용하세요.", + "ProblemMatcherSchema.watching": "조사 matcher의 시작과 끝을 추적하는 패턴입니다.", + "ProblemMatcherSchema.watching.activeOnStart": "true로 설정한 경우 작업이 시작되면 선택기가 활성 모드로 전환됩니다. 이는 beginPattern과 일치하는 줄을 실행하는 것과 같습니다.", + "ProblemMatcherSchema.watching.beginsPattern": "출력이 일치하는 경우 조사 작업을 시작할 때 신호를 받습니다.", + "ProblemMatcherSchema.watching.endsPattern": "출력이 일치하는 경우 조사 작업을 끝날 때 신호를 받습니다.", + "LegacyProblemMatcherSchema.watchedBegin.deprecated": "이 속성은 사용되지 않습니다. 대신 감시 속성을 사용하세요.", + "LegacyProblemMatcherSchema.watchedBegin": "파일 감시를 통해 트리거되는 감시되는 작업이 시작됨을 나타내는 정규식입니다.", + "LegacyProblemMatcherSchema.watchedEnd.deprecated": "이 속성은 사용되지 않습니다. 대신 감시 속성을 사용하세요.", + "LegacyProblemMatcherSchema.watchedEnd": "감시되는 작업이 종료됨을 나타내는 정규식입니다.", + "NamedProblemMatcherSchema.name": "참조를 위한 문제 선택기의 이름입니다.", + "NamedProblemMatcherSchema.label": "사람이 읽을 수 있는 문제 일치기의 레이블입니다.", + "ProblemMatcherExtPoint": "문제 선택기를 제공합니다.", + "msCompile": "Microsoft 컴파일러 문제", + "lessCompile": "문제 적게 보기", + "gulp-tsc": "Gulp TSC 문제", + "jshint": "JSHint 문제", + "jshint-stylish": "JSHint 스타일 문제", + "eslint-compact": "ESLint 컴팩트 문제", + "eslint-stylish": "ESLint 스타일 문제", + "go": "이동 문제" +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json b/i18n/kor/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json index c90e97fd921..a74e5096357 100644 --- a/i18n/kor/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json @@ -8,13 +8,13 @@ ], "tasksCategory": "작업", "ConfigureTaskRunnerAction.label": "작업 구성", - "CloseMessageAction.label": "닫기", "problems": "문제", "building": "빌드하고 있습니다...", "manyMarkers": "99+", "runningTasks": "실행 중인 작업 표시", "tasks": "작업", "TaskSystem.noHotSwap": "실행 중인 활성 작업이 있는 작업 실행 엔진을 변경하면 Window를 다시 로드해야 합니다.", + "reloadWindow": "창 다시 로드", "TaskServer.folderIgnored": "작업 버전 0.1.0을 사용하므로 {0} 폴더가 무시됩니다.", "TaskService.noBuildTask1": "정의된 빌드 작업이 없습니다. tasks.json 파일에서 작업을 'isBuildCommand'로 표시하세요.", "TaskService.noBuildTask2": "정의된 빌드 작업이 없습니다. tasks.json 파일에서 작업을 'build'로 표시하세요.", @@ -28,8 +28,6 @@ "selectProblemMatcher": "작업 출력에서 스캔할 오류 및 경고 유형을 선택", "customizeParseErrors": "현재 작성 구성에 오류가 있습니다. 작업을 사용자 지정하기 전에 오류를 수정하세요.\n", "moreThanOneBuildTask": "tasks.json에 여러 빌드 작업이 정의되어 있습니다. 첫 번째 작업을 실행합니다.\n", - "TaskSystem.activeSame.background": "'{0}' 작업이 이미 활성 상태로 백그라운드 모드에 있습니다. 종료하려면 작업 메뉴에서 '작업 종료'를 사용하세요.", - "TaskSystem.activeSame.noBackground": "'{0}' 작업이 이미 활성 상태입니다. 작업을 종료하려면 작업 메뉴에서 '작업 종료'를 사용하세요.", "TaskSystem.active": "이미 실행 중인 작업이 있습니다. 다른 작업을 실행하려면 먼저 이 작업을 종료하세요.", "TaskSystem.restartFailed": "{0} 작업을 종료하고 다시 시작하지 못했습니다.", "TaskService.noConfiguration": "오류: {0} 작업 검색에서는 다음 구성에 대한 작업을 제공하지 않습니다:\n{1}\n이 작업이 무시됩니다.\n", @@ -46,9 +44,7 @@ "recentlyUsed": "최근에 사용한 작업", "configured": "구성된 작업", "detected": "감지된 작업", - "TaskService.ignoredFolder": "작업 버전 0.1.0을 사용하기 때문에 다음 작업 영역 폴더는 무시됩니다.", "TaskService.notAgain": "다시 표시 안 함", - "TaskService.ok": "확인", "TaskService.pickRunTask": "실행할 작업 선택", "TaslService.noEntryToRun": "실행할 작업이 없습니다. 작업 구성...", "TaskService.fetchingBuildTasks": "빌드 작업을 페치하는 중...", diff --git a/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json b/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json index 6b09571e558..74e005dc72c 100644 --- a/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json @@ -16,13 +16,10 @@ "terminal.integrated.shell.windows": "터미널이 Windows에서 사용하는 셸의 경로입니다. Windows와 함께 제공되는 셸을 사용하는 경우(cmd, PowerShell 또는 Ubuntu의 Bash)", "terminal.integrated.shellArgs.windows": "Windows 터미널에 있을 때 사용할 명령줄 인수입니다.", "terminal.integrated.macOptionIsMeta": "macOS의 터미널에서 옵션 키를 메타 키로 처리합니다.", - "terminal.integrated.rightClickCopyPaste": "설정하는 경우 터미널 내에서 마우스 오른쪽 단추를 클릭할 때 상황에 맞는 메뉴가 표시되지 않고 대신 선택 항목이 있으면 복사하고 선택 항목이 없으면 붙여넣습니다.", "terminal.integrated.copyOnSelection": "설정된 경우, 터미널에서 선택된 텍스트가 클립보드로 복사됩니다.", "terminal.integrated.fontFamily": "터미널의 글꼴 패밀리를 제어하며, 기본값은 editor.fontFamily의 값입니다.", "terminal.integrated.fontSize": "터미널의 글꼴 크기(픽셀)를 제어합니다.", "terminal.integrated.lineHeight": "터미널의 줄 높이를 제어합니다. 이 숫자에 터미널 글꼴 크기를 곱해 실제 줄 높이(픽셀)를 얻습니다.", - "terminal.integrated.fontWeight": "터미널 내에서 굵은 글꼴이 아닌 텍스트에 사용할 글꼴 두께입니다.", - "terminal.integrated.fontWeightBold": "터미널 내에서 굵은 글꼴 텍스트에 사용할 글꼴 두께입니다.", "terminal.integrated.cursorBlinking": "터미널 커서 깜박임 여부를 제어합니다.", "terminal.integrated.cursorStyle": "터미널 커서의 스타일을 제어합니다.", "terminal.integrated.scrollback": "터미널에서 버퍼에 유지하는 최대 줄 수를 제어합니다.", diff --git a/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json b/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json index 0eb7fd16c4a..7930de08d80 100644 --- a/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json @@ -26,7 +26,6 @@ "workbench.action.terminal.runSelectedText": "활성 터미널에서 선택한 텍스트 실행", "workbench.action.terminal.runActiveFile": "활성 터미널에서 활성 파일 실행", "workbench.action.terminal.runActiveFile.noFile": "디스크의 파일만 터미널에서 실행할 수 있습니다.", - "workbench.action.terminal.switchTerminalInstance": "터미널 인스턴스 전환", "workbench.action.terminal.scrollDown": "아래로 스크롤(줄)", "workbench.action.terminal.scrollDownPage": "아래로 스크롤(페이지)", "workbench.action.terminal.scrollToBottom": "맨 아래로 스크롤", diff --git a/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json b/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json index dff61c0df6c..44aabb20800 100644 --- a/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json @@ -8,9 +8,7 @@ ], "terminal.integrated.a11yBlankLine": "빈 줄", "terminal.integrated.a11yPromptLabel": "터미널 입력", - "terminal.integrated.a11yTooMuchOutput": "발표할 출력이 너무 많음, 읽을 행으로 수동 이동", "terminal.integrated.copySelection.noSelection": "터미널에 복사할 선택 항목이 없음", "terminal.integrated.exitedWithCode": "터미널 프로세스가 종료 코드 {0}(으)로 종료되었습니다.", - "terminal.integrated.waitOnExit": "터미널을 닫으려면 아무 키나 누르세요.", - "terminal.integrated.launchFailed": "터미널 프로세스 명령 `{0}{1}`이(가) 시작하지 못했습니다(종료 코드: {2})." + "terminal.integrated.waitOnExit": "터미널을 닫으려면 아무 키나 누르세요." } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json b/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json index ec2ab7c2769..444b81d0780 100644 --- a/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json @@ -8,7 +8,6 @@ ], "terminal.integrated.chooseWindowsShellInfo": "사용자 지정 단추를 선택하여 기본 터미널 셸을 변경할 수 있습니다.", "customize": "사용자 지정", - "cancel": "취소", "never again": "다시 표시 안 함", "terminal.integrated.chooseWindowsShell": "기본으로 설정할 터미널 셸을 선택하세요. 나중에 설정에서 이 셸을 변경할 수 있습니다.", "terminalService.terminalCloseConfirmationSingular": "활성 터미널 세션이 있습니다. 종료할까요?", diff --git a/i18n/kor/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json b/i18n/kor/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json index 03686a124d5..1bd691fdf83 100644 --- a/i18n/kor/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json @@ -6,8 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unsupportedWorkspaceSettings": "이 작업 영역에는 [사용자 설정]에서만 설정할 수 있는 설정이 포함됩니다. ({0})", "openWorkspaceSettings": "작업 영역 설정 열기", - "openDocumentation": "자세한 정보", - "ignore": "무시" + "dontShowAgain": "다시 표시 안 함" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json b/i18n/kor/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json index 6585b0759d4..6bbed6b4081 100644 --- a/i18n/kor/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "release notes": "릴리스 정보", - "updateConfigurationTitle": "업데이트", - "updateChannel": "업데이트 채널에서 자동 업데이트를 받을지 여부를 구성합니다. 변경 후 다시 시작해야 합니다.", - "enableWindowsBackgroundUpdates": "Windows 배경 업데이트를 활성화합니다." + "release notes": "릴리스 정보" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/parts/update/electron-browser/update.i18n.json b/i18n/kor/src/vs/workbench/parts/update/electron-browser/update.i18n.json index ae3e960954a..021c1a7ff01 100644 --- a/i18n/kor/src/vs/workbench/parts/update/electron-browser/update.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/update/electron-browser/update.i18n.json @@ -11,13 +11,8 @@ "releaseNotes": "릴리스 정보", "showReleaseNotes": "릴리스 정보 표시", "read the release notes": "{0} v{1}을(를) 시작합니다. 릴리스 정보를 확인하시겠습니까?", - "licenseChanged": "사용 조건이 변경되었습니다. 자세히 읽어보세요.", - "license": "라이선스 읽기", "neveragain": "다시 표시 안 함", - "64bitisavailable": "64비트 Windows용 {0}을(를) 지금 사용할 수 있습니다.", - "learn more": "자세한 정보", "updateIsReady": "새 {0} 업데이트를 사용할 수 있습니다.", - "noUpdatesAvailable": "현재 사용 가능한 업데이트가 없습니다.", "download now": "지금 다운로드", "thereIsUpdateAvailable": "사용 가능한 업데이트가 있습니다.", "installUpdate": "업데이트 설치", @@ -28,6 +23,7 @@ "commandPalette": "명령 팔레트...", "settings": "설정", "keyboardShortcuts": "바로 가기 키(&&K)", + "showExtensions": "확장 관리", "userSnippets": "사용자 코드 조각", "selectTheme.label": "색 테마", "themes.selectIconTheme.label": "파일 아이콘 테마", diff --git a/i18n/kor/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json b/i18n/kor/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json index e69e1c0c8d0..1591b991e17 100644 --- a/i18n/kor/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json +++ b/i18n/kor/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json @@ -34,7 +34,6 @@ "welcomePage.installedExtensionPack": "{0} 지원이 이미 설치되어 있습니다.", "ok": "확인", "details": "세부 정보", - "cancel": "취소", "welcomePage.buttonBackground": "시작 페이지에서 단추의 배경색입니다.", "welcomePage.buttonHoverBackground": "시작 페이지에서 단추의 커서 올리기 배경색입니다." } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json b/i18n/kor/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json new file mode 100644 index 00000000000..8a7a105b914 --- /dev/null +++ b/i18n/kor/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json @@ -0,0 +1,45 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "requirearray": "메뉴 항목은 배열이어야 합니다.", + "requirestring": "속성 `{0}`은(는) 필수이며 `string` 형식이어야 합니다.", + "optstring": "속성 `{0}`은(는) 생략할 수 있으며 `string` 형식이어야 합니다.", + "vscode.extension.contributes.menuItem.command": "실행할 명령의 식별자입니다. 명령은 '명령' 섹션에 선언되어야 합니다.", + "vscode.extension.contributes.menuItem.alt": "실행할 대체 명령의 식별자입니다. 명령은 '명령' 섹션에 선언되어야 합니다.", + "vscode.extension.contributes.menuItem.when": "이 항목을 표시하기 위해 true여야 하는 조건입니다.", + "vscode.extension.contributes.menuItem.group": "이 명령이 속하는 그룹입니다.", + "vscode.extension.contributes.menus": "편집기에 메뉴 항목을 적용합니다.", + "menus.commandPalette": "명령 팔레트", + "menus.touchBar": "터치 바(macOS 전용)", + "menus.editorTitle": "편집기 제목 메뉴", + "menus.editorContext": "편집기 상황에 맞는 메뉴", + "menus.explorerContext": "파일 탐색기 상황에 맞는 메뉴", + "menus.editorTabContext": "편집기 탭 상황에 맞는 메뉴", + "menus.debugCallstackContext": "디버그 호출 스택 상황에 맞는 메뉴", + "menus.scmTitle": "소스 제어 제목 메뉴", + "menus.resourceGroupContext": "소스 제어 리소스 그룹 상황에 맞는 메뉴", + "menus.resourceStateContext": "소스 제어 리소스 상태 상황에 맞는 메뉴", + "view.viewTitle": "기여 조회 제목 메뉴", + "view.itemContext": "기여 조회 항목 상황에 맞는 메뉴", + "nonempty": "비어 있지 않은 값이 필요합니다.", + "opticon": "`icon` 속성은 생략할 수 있거나 문자열 또는 리터럴(예: `{dark, light}`)이어야 합니다.", + "requireStringOrObject": "`{0}` 속성은 필수이며 `string` 또는 `object` 형식이어야 합니다.", + "requirestrings": "`{0}` 및 `{1}` 속성은 필수이며 `string` 형식이어야 합니다.", + "vscode.extension.contributes.commandType.command": "실행할 명령의 식별자", + "vscode.extension.contributes.commandType.title": "명령이 UI에 표시되는 제목입니다.", + "vscode.extension.contributes.commandType.category": "(선택 사항) UI에서 명령별 범주 문자열을 그룹화합니다.", + "vscode.extension.contributes.commandType.icon": "(선택 사항) UI에서 명령을 나타내는 데 사용되는 아이콘입니다. 파일 경로 또는 테마 지정 가능 구성입니다.", + "vscode.extension.contributes.commandType.icon.light": "밝은 테마가 사용될 경우의 아이콘 경로입니다.", + "vscode.extension.contributes.commandType.icon.dark": "어두운 테마가 사용될 경우의 아이콘 경로입니다.", + "vscode.extension.contributes.commands": "명령 팔레트에 명령을 적용합니다.", + "dup": "`명령` 섹션에 `{0}` 명령이 여러 번 나타납니다.", + "menuId.invalid": "`{0}`은(는) 유효한 메뉴 식별자가 아닙니다.", + "missing.command": "메뉴 항목이 '명령' 섹션에 정의되지 않은 `{0}` 명령을 참조합니다.", + "missing.altCommand": "메뉴 항목이 '명령' 섹션에 정의되지 않은 alt 명령 `{0}`을(를) 참조합니다.", + "dupe.command": "메뉴 항목이 동일한 명령을 기본값과 alt 명령으로 참조합니다." +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json b/i18n/kor/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json index 6cca97f42a6..bed0586f43a 100644 --- a/i18n/kor/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json +++ b/i18n/kor/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json @@ -8,7 +8,6 @@ ], "openTasksConfiguration": "작업 구성 열기", "openLaunchConfiguration": "시작 구성 열기", - "close": "닫기", "open": "설정 열기", "saveAndRetry": "저장 및 다시 시도", "errorUnknownKey": "{1}은(는) 등록된 구성이 아니므로 {0}에 쓸 수 없습니다.", @@ -17,16 +16,6 @@ "errorInvalidWorkspaceTarget": "{0}이(가) 여러 폴더 작업 영역에서 작업 영역 범위를 지원하지 않으므로 작업 영역 설정에 쓸 수 없습니다.", "errorInvalidFolderTarget": "리소스가 제공되지 않으므로 폴더 설정에 쓸 수 없습니다.", "errorNoWorkspaceOpened": "작업 영역이 열려 있지 않으므로 {0}에 쓸 수 없습니다. 먼저 작업 영역을 열고 다시 시도하세요.", - "errorInvalidTaskConfiguration": "작업 파일에 쓸 수 없습니다. **작업** 파일을 열어 오류/경고를 수정하고 다시 시도하세요.", - "errorInvalidLaunchConfiguration": "실행 파일에 쓸 수 없습니다. **실행** 파일을 열어 오류/경고를 수정하고 다시 시도하세요.", - "errorInvalidConfiguration": "사용자 설정에 쓸 수 없습니다. **사용자 설정** 파일을 열어 오류/경고를 수정하고 다시 시도하세요.", - "errorInvalidConfigurationWorkspace": "작업 영역 설정에 쓸 수 없습니다. **작업 영역 설정** 파일을 열어 오류/경고를 수정하고 다시 시도하세요.", - "errorInvalidConfigurationFolder": "폴더 설정에 쓸 수 없습니다. **{0}** 폴더 아래의 **폴더 설정** 파일을 열어 오류/경고를 수정하고 다시 시도하세요.", - "errorTasksConfigurationFileDirty": "파일이 변경되어 작업 파일에 쓸 수 없습니다. **작업 구성** 파일을 저장하고 다시 시도하세요.", - "errorLaunchConfigurationFileDirty": "파일이 변경되어 시작 파일에 쓸 수 없습니다. **시작 구성** 파일을 저장하고 다시 시도하세요.", - "errorConfigurationFileDirty": "파일이 변경되어 사용자 설정에 쓸 수 없습니다. **사용자 설정** 파일을 저장하고 다시 시도하세요.", - "errorConfigurationFileDirtyWorkspace": "파일이 변경되어 작업 영역에 쓸 수 없습니다. **작업 영역 설정** 파일을 저장하고 다시 시도하세요.", - "errorConfigurationFileDirtyFolder": "파일이 변경되어 폴더 설정에 쓸 수 없습니다. **{0}** 폴더 아래의 **폴더 설정** 파일을 저장하고 다시 시도하세요.", "userTarget": "사용자 설정", "workspaceTarget": "작업 영역 설정", "folderTarget": "폴더 설정" diff --git a/i18n/kor/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json b/i18n/kor/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json new file mode 100644 index 00000000000..90a59063f98 --- /dev/null +++ b/i18n/kor/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "yesButton": "예(&&Y)", + "cancelButton": "취소", + "moreFile": "...1개의 추가 파일이 표시되지 않음", + "moreFiles": "...{0}개의 추가 파일이 표시되지 않음" +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json b/i18n/kor/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json new file mode 100644 index 00000000000..e0c7d88cbca --- /dev/null +++ b/i18n/kor/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json @@ -0,0 +1,34 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "vscode.extension.engines.vscode": "VS Code 확장의 경우, 확장이 호환되는 VS Code 버전을 지정합니다. *일 수 없습니다. 예를 들어 ^0.10.5는 최소 VS Code 버전인 0.10.5와 호환됨을 나타냅니다.", + "vscode.extension.publisher": "VS Code 확장의 게시자입니다.", + "vscode.extension.displayName": "VS Code 갤러리에 사용되는 확장의 표시 이름입니다.", + "vscode.extension.categories": "확장을 분류하기 위해 VS Code 갤러리에서 사용하는 범주입니다.", + "vscode.extension.galleryBanner": "VS Code 마켓플레이스에 사용되는 배너입니다.", + "vscode.extension.galleryBanner.color": "VS Code 마켓플레이스 페이지 머리글의 배너 색상입니다.", + "vscode.extension.galleryBanner.theme": "배너에 사용되는 글꼴의 색상 테마입니다.", + "vscode.extension.contributes": "이 패키지에 표시된 VS Code 확장의 전체 기여입니다.", + "vscode.extension.preview": "마켓플레이스에서 Preview로 플래그 지정할 확장을 설정합니다.", + "vscode.extension.activationEvents": "VS Code 확장에 대한 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onLanguage": "지정된 언어로 확인되는 파일을 열 때마다 활성화 이벤트가 발송됩니다.", + "vscode.extension.activationEvents.onCommand": "지정된 명령을 호출할 때마다 활성화 이벤트가 발송됩니다.", + "vscode.extension.activationEvents.onDebug": "사용자가 디버깅을 시작하거나 디버그 구성을 설정하려고 할 때마다 활성화 이벤트를 내보냅니다.", + "vscode.extension.activationEvents.onDebugInitialConfigurations": "\"launch.json\"을 만들어야 할 때마다(그리고 모든 provideDebugConfigurations 메서드를 호출해야 할 때마다) 발생하는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.onDebugResolve": "특정 유형의 디버그 세션이 시작하려고 할 때마다(그리고 해당하는 resolveDebugConfiguration 메서드를 호출해야 할 때마다) 발생하는 활성화 이벤트입니다.", + "vscode.extension.activationEvents.workspaceContains": "지정된 glob 패턴과 일치하는 파일이 하나 이상 있는 폴더를 열 때마다 활성화 알림이 발송됩니다.", + "vscode.extension.activationEvents.onView": "지정된 뷰가 확장될 때마다 활성화 이벤트가 내보내 집니다.", + "vscode.extension.activationEvents.star": "VS Code 시작 시 활성화 이벤트가 발송됩니다. 훌륭한 최종 사용자 경험을 보장하려면 사용 케이스에서 다른 활성화 이벤트 조합이 작동하지 않을 때에만 확장에서 이 활성화 이벤트를 사용하세요.", + "vscode.extension.badges": "마켓플레이스 확장 페이지의 사이드바에 표시할 배지의 배열입니다.", + "vscode.extension.badges.url": "배지 이미지 URL입니다.", + "vscode.extension.badges.href": "배지 링크입니다.", + "vscode.extension.badges.description": "배지 설명입니다.", + "vscode.extension.extensionDependencies": "다른 확장에 대한 종속성입니다. 확장 식별자는 항상 ${publisher}.${name}입니다(예: vscode.csharp).", + "vscode.extension.scripts.prepublish": "패키지가 VS Code 확장 형태로 게시되기 전에 스크립트가 실행되었습니다.", + "vscode.extension.icon": "128x128 픽셀 아이콘의 경로입니다." +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json b/i18n/kor/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json index 389a81e3eff..59dd41575e5 100644 --- a/i18n/kor/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json +++ b/i18n/kor/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json @@ -8,5 +8,6 @@ ], "extensionHostProcess.startupFailDebug": "확장 호스트가 10초 내에 시작되지 않았습니다. 첫 번째 줄에서 중지되었을 수 있습니다. 계속하려면 디버거가 필요합니다.", "extensionHostProcess.startupFail": "확장 호스트가 10초 이내에 시작되지 않았습니다. 문제가 발생했을 수 있습니다.", + "reloadWindow": "창 다시 로드", "extensionHostProcess.error": "확장 호스트에서 오류 발생: {0}" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json b/i18n/kor/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json index d252f1913a0..44b8401265d 100644 --- a/i18n/kor/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json +++ b/i18n/kor/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json @@ -6,11 +6,12 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "devTools": "개발자 도구", - "restart": "확장 호스트 다시 시작", "extensionHostProcess.crash": "확장 호스트가 예기치 않게 종료되었습니다.", "extensionHostProcess.unresponsiveCrash": "확장 호스트가 응답하지 않아서 종료되었습니다.", + "devTools": "개발자 도구", + "restart": "확장 호스트 다시 시작", "overwritingExtension": "확장 {0}을(를) {1}(으)로 덮어쓰는 중입니다.", "extensionUnderDevelopment": "{0}에서 개발 확장 로드 중", - "extensionCache.invalid": "확장이 디스크에서 수정되었습니다. 창을 다시 로드하세요." + "extensionCache.invalid": "확장이 디스크에서 수정되었습니다. 창을 다시 로드하세요.", + "reloadWindow": "창 다시 로드" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json b/i18n/kor/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json new file mode 100644 index 00000000000..97775a0c1ef --- /dev/null +++ b/i18n/kor/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json @@ -0,0 +1,26 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "jsonParseFail": "{0}을(를) 구문 분석하지 못함: {1}.", + "fileReadFail": "파일 {0}을(를) 읽을 수 없음: {1}.", + "jsonsParseReportErrors": "{0}을(를) 구문 분석하지 못함: {1}.", + "missingNLSKey": "키 {0}에 대한 메시지를 찾을 수 없습니다.", + "notSemver": "확장 버전이 semver와 호환되지 않습니다.", + "extensionDescription.empty": "가져온 확장 설명이 비어 있습니다.", + "extensionDescription.publisher": "속성 `{0}`은(는) 필수이며 `string` 형식이어야 합니다.", + "extensionDescription.name": "속성 `{0}`은(는) 필수이며 `string` 형식이어야 합니다.", + "extensionDescription.version": "속성 `{0}`은(는) 필수이며 `string` 형식이어야 합니다.", + "extensionDescription.engines": "속성 `{0}`은(는) 필수이며 `object` 형식이어야 합니다.", + "extensionDescription.engines.vscode": "속성 `{0}`은(는) 필수이며 `string` 형식이어야 합니다.", + "extensionDescription.extensionDependencies": "속성 `{0}`은(는) 생략할 수 있으며 `string[]` 형식이어야 합니다.", + "extensionDescription.activationEvents1": "속성 `{0}`은(는) 생략할 수 있으며 `string[]` 형식이어야 합니다.", + "extensionDescription.activationEvents2": "속성 `{0}` 및 `{1}`은(는) 둘 다 지정하거나 둘 다 생략해야 합니다.", + "extensionDescription.main1": "속성 `{0}`은(는) 생략할 수 있으며 `string` 형식이어야 합니다.", + "extensionDescription.main2": "확장의 폴더({1}) 내에 포함할 `main`({0})이 필요합니다. 이로 인해 확장이 이식 불가능한 상태가 될 수 있습니다.", + "extensionDescription.main3": "속성 `{0}` 및 `{1}`은(는) 둘 다 지정하거나 둘 다 생략해야 합니다." +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/services/files/electron-browser/fileService.i18n.json b/i18n/kor/src/vs/workbench/services/files/electron-browser/fileService.i18n.json index 3aca2981ae4..891cf710c6e 100644 --- a/i18n/kor/src/vs/workbench/services/files/electron-browser/fileService.i18n.json +++ b/i18n/kor/src/vs/workbench/services/files/electron-browser/fileService.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "netVersionError": "Microsoft .NET Framework 4.5가 필요합니다. 설치하려면 링크를 클릭하세요.", "installNet": ".NET Framework 4.5 다운로드", "neverShowAgain": "다시 표시 안 함", + "netVersionError": "Microsoft .NET Framework 4.5가 필요합니다. 설치하려면 링크를 클릭하세요.", "trashFailed": "'{0}'을(를) 휴지통으로 이동하지 못함" } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json b/i18n/kor/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json new file mode 100644 index 00000000000..42c82644097 --- /dev/null +++ b/i18n/kor/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.jsonValidation": "json 스키마 구성을 적용합니다.", + "contributes.jsonValidation.fileMatch": "일치할 파일 패턴(예: \"package.json\" 또는 \"*.launch\")입니다.", + "contributes.jsonValidation.url": "스키마 URL('http:', 'https:') 또는 확장 폴더에 대한 상대 경로('./')입니다.", + "invalid.jsonValidation": "'configuration.jsonValidation'은 배열이어야 합니다.", + "invalid.fileMatch": "'configuration.jsonValidation.fileMatch'를 정의해야 합니다.", + "invalid.url": "'configuration.jsonValidation.url'은 URL 또는 상대 경로여야 합니다.", + "invalid.url.fileschema": "'configuration.jsonValidation.url'이 잘못된 상대 URL입니다. {0}", + "invalid.url.schema": "확장에 있는 스키마를 참조하려면 'configuration.jsonValidation.url'이 'http:', 'https:' 또는 './'로 시작해야 합니다." +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json b/i18n/kor/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json index df3841a0ff5..a4c0cc69d7f 100644 --- a/i18n/kor/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json +++ b/i18n/kor/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "errorKeybindingsFileDirty": "파일이 변경되었기 때문에 쓸 수 없습니다. **키 바인딩** 파일을 저장하고 다시 시도하세요.", - "parseErrors": "키 바인딩을 쓸 수 없습니다. **키 바인딩 파일**을 열어 파일의 오류/경고를 수정하고 다시 시도하세요.", - "errorInvalidConfiguration": "키 바인딩을 쓸 수 없습니다. **키 바인딩 파일**에 배열 형식이 아닌 개체가 있습니다. 파일을 열어 정리하고 다시 시도하세요.", "emptyKeybindingsHeader": "키 바인딩을 이 파일에 넣어서 기본값을 덮어씁니다." } \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json b/i18n/kor/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json new file mode 100644 index 00000000000..eb6d49f4520 --- /dev/null +++ b/i18n/kor/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json @@ -0,0 +1,22 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.color": "확장 정의 테마 지정 가능 색을 적용합니다.", + "contributes.color.id": "테마 지정 가능 색의 식별자입니다.", + "contributes.color.id.format": "식별자는 aa[.bb]* 형식이어야 합니다.", + "contributes.color.description": "테마 지정 가능 색에 대한 설명입니다.", + "contributes.defaults.light": "밝은 테마의 기본 색입니다. 16진수의 색 값(#RRGGBB[AA]) 또는 기본값을 제공하는 테마 지정 가능 색의 식별자입니다.", + "contributes.defaults.dark": "어두운 테마의 기본 색입니다. 16진수의 색 값(#RRGGBB[AA]) 또는 기본값을 제공하는 테마 지정 가능 색의 식별자입니다.", + "contributes.defaults.highContrast": "고대비 테마의 기본 색상입니다. 기본값을 제공하는 16진수(#RRGGBB[AA])의 색상 값 또는 테마 지정 가능 색의 식별자입니다.", + "invalid.colorConfiguration": "'configuration.colors'는 배열이어야 합니다.", + "invalid.default.colorType": "{0}은(는) 16진수의 색 값(#RRGGBB[AA] 또는 #RGB[A]) 또는 기본값을 제공하는 테마 지정 가능 색의 식별자입니다.", + "invalid.id": "'configuration.colors.id'를 정의해야 하며 비워둘 수 없습니다.", + "invalid.id.format": "'configuration.colors.id'는 단어[.word]* 다음에 와야 합니다.", + "invalid.description": "'configuration.colors.description'을 정의해야 하며 비워둘 수 없습니다.", + "invalid.defaults": "'configuration.colors.defaults'를 정의해야 하며 'light', 'dark' 및 'highContrast'를 포함해야 합니다." +} \ No newline at end of file diff --git a/i18n/kor/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json b/i18n/kor/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json index 6b7eb82e35b..f26087bbe2e 100644 --- a/i18n/kor/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json +++ b/i18n/kor/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json @@ -9,8 +9,6 @@ "schema.token.settings": "토큰의 색 및 스타일입니다.", "schema.token.foreground": "토큰의 전경색입니다.", "schema.token.background.warning": "현재 토큰 배경색이 지원되지 않습니다.", - "schema.token.fontStyle": "규칙의 글꼴 스타일: '기울임꼴, '굵게' 및 '밑줄' 중 하나 또는 이들의 조합", - "schema.fontStyle.error": "글꼴 스타일은 '기울임꼴, '굵게' 및 '밑줄'의 조합이어야 합니다.", "schema.properties.name": "규칙에 대한 설명입니다.", "schema.properties.scope": "이 규칙과 일치하는 범위 선택기입니다.", "schema.tokenColors.path": "tmTheme 파일의 경로(현재 파일의 상대 경로)입니다.", diff --git a/i18n/kor/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json b/i18n/kor/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json index 873fc6bed06..afbd04e0f08 100644 --- a/i18n/kor/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json +++ b/i18n/kor/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json @@ -7,7 +7,5 @@ "Do not edit this file. It is machine generated." ], "errorInvalidTaskConfiguration": "작업 영역 구성 파일에 쓸 수 없습니다. 파일을 열고 오류/경고를 수정한 다음 다시 시도하세요.", - "errorWorkspaceConfigurationFileDirty": "파일이 변경되어 작업 영역 구성 파일에 쓸 수 없습니다. 저장하고 다시 시도하세요.", - "openWorkspaceConfigurationFile": "작업 영역 구성 파일 열기", - "close": "닫기" + "errorWorkspaceConfigurationFileDirty": "파일이 변경되어 작업 영역 구성 파일에 쓸 수 없습니다. 저장하고 다시 시도하세요." } \ No newline at end of file diff --git a/i18n/ptb/extensions/bat/package.i18n.json b/i18n/ptb/extensions/bat/package.i18n.json new file mode 100644 index 00000000000..b3aec051377 --- /dev/null +++ b/i18n/ptb/extensions/bat/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Bat do Windows", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos batch do Windows" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/clojure/package.i18n.json b/i18n/ptb/extensions/clojure/package.i18n.json new file mode 100644 index 00000000000..1aa017f5425 --- /dev/null +++ b/i18n/ptb/extensions/clojure/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Clojure", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Clojure" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/coffeescript/package.i18n.json b/i18n/ptb/extensions/coffeescript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ptb/extensions/coffeescript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ptb/extensions/configuration-editing/package.i18n.json b/i18n/ptb/extensions/configuration-editing/package.i18n.json new file mode 100644 index 00000000000..15eb6e1d88d --- /dev/null +++ b/i18n/ptb/extensions/configuration-editing/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Edição de Configuração", + "description": "Fornece capacidades (intelli-sense avançado, auto-ajuste) em arquivos de configuração como configurações, recomendação de extensão de arquivos e execução." +} \ No newline at end of file diff --git a/i18n/ptb/extensions/cpp/package.i18n.json b/i18n/ptb/extensions/cpp/package.i18n.json new file mode 100644 index 00000000000..4ae4dc71cfc --- /dev/null +++ b/i18n/ptb/extensions/cpp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem C/C++", + "description": "Fornece Realce de sintaxe, Fechamento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos C/C++" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/csharp/package.i18n.json b/i18n/ptb/extensions/csharp/package.i18n.json new file mode 100644 index 00000000000..2b0a5089fef --- /dev/null +++ b/i18n/ptb/extensions/csharp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem C#", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos C#" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/css/package.i18n.json b/i18n/ptb/extensions/css/package.i18n.json index 010f2322454..420064cea8b 100644 --- a/i18n/ptb/extensions/css/package.i18n.json +++ b/i18n/ptb/extensions/css/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Recursos da Linguagem CSS", + "description": "Fornece suporte de linguagem rico para arquivos CSS, LESS e SCSS.", "css.title": "CSS", "css.lint.argumentsInColorFunction.desc": "Número inválido de parâmetros", "css.lint.boxModel.desc": "Não use largura ou altura ao usar preenchimento ou borda", diff --git a/i18n/ptb/extensions/diff/package.i18n.json b/i18n/ptb/extensions/diff/package.i18n.json new file mode 100644 index 00000000000..93196d31864 --- /dev/null +++ b/i18n/ptb/extensions/diff/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem de Arquivo Diff", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Diff" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/docker/package.i18n.json b/i18n/ptb/extensions/docker/package.i18n.json new file mode 100644 index 00000000000..acb02ba2508 --- /dev/null +++ b/i18n/ptb/extensions/docker/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Docker", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Docker" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/emmet/package.i18n.json b/i18n/ptb/extensions/emmet/package.i18n.json index 5e16d0b3e0a..e06749a6e07 100644 --- a/i18n/ptb/extensions/emmet/package.i18n.json +++ b/i18n/ptb/extensions/emmet/package.i18n.json @@ -55,8 +55,8 @@ "emmetPreferencesFormatNoIndentTags": "Uma matriz de nomes de abas que não devem ter recuo interno", "emmetPreferencesFormatForceIndentTags": "Uma matriz de nomes de abas que deve sempre devem ter recuo interno", "emmetPreferencesAllowCompactBoolean": "Se verdadeiro, a notação compacta de atributos booleanos são produzidos", - "emmetPreferencesCssWebkitProperties": "Propriedades css separadas por vírgula que obtém o prefixo do fornecedor webkit quando usadas em abreviações emmet que começam com `-`. Deixe vazio para prevenir o prefixo webkit sempre.", - "emmetPreferencesCssMozProperties": "Propriedades css separadas por vírgula que obtém o prefixo do fornecedor moz quando usadas em abreviações emmet que começam com `-`. Deixe vazio para prevenir o prefixo moz sempre.", - "emmetPreferencesCssOProperties": "Propriedades css separadas por vírgula que obtém o prefixo do fornecedor 'o' quando usadas em abreviações emmet que começam com `-`. Deixe vazio para prevenir o prefixo 'o' sempre.", - "emmetPreferencesCssMsProperties": "Propriedades css separadas por vírgula que obtém o prefixo do fornecedor ms quando usadas em abreviações emmet que começam com `-`. Deixe vazio para prevenir o prefixo ms sempre." + "emmetPreferencesCssWebkitProperties": "Propriedades CSS separadas por vírgula que recebem o prefixo vendor 'webkit' quando utilizado em abreviações do Emmet que iniciam com `-`. Defina como string vazia para sempre evitar o prefixo 'webkit'.", + "emmetPreferencesCssMozProperties": "Propriedades CSS separadas por vírgula que recebem o prefixo vendor 'moz' quando utilizado em abreviações do Emmet que iniciam com `-`. Defina como string vazia para sempre evitar o prefixo 'moz'.", + "emmetPreferencesCssOProperties": "Propriedades CSS separadas por vírgula que recebem o prefixo vendor 'o' quando utilizado em abreviações do Emmet que iniciam com `-`. Defina como string vazia para sempre evitar o prefixo 'o'.", + "emmetPreferencesCssMsProperties": "Propriedades CSS separadas por vírgula que recebem o prefixo vendor 'ms' quando utilizado em abreviações do Emmet que iniciam com `-`. Defina como string vazia para sempre evitar o prefixo 'ms'." } \ No newline at end of file diff --git a/i18n/ptb/extensions/extension-editing/package.i18n.json b/i18n/ptb/extensions/extension-editing/package.i18n.json new file mode 100644 index 00000000000..04a44f08244 --- /dev/null +++ b/i18n/ptb/extensions/extension-editing/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Edição de Arquivo de Pacote", + "description": "Fornece Intellisense para pontos de extensão do VS Code e localização de erros em pacotes de arquivos Json" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/fsharp/package.i18n.json b/i18n/ptb/extensions/fsharp/package.i18n.json new file mode 100644 index 00000000000..21bc2356471 --- /dev/null +++ b/i18n/ptb/extensions/fsharp/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem F#", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos F#" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/git/out/autofetch.i18n.json b/i18n/ptb/extensions/git/out/autofetch.i18n.json index a3d4119e785..71949c17a15 100644 --- a/i18n/ptb/extensions/git/out/autofetch.i18n.json +++ b/i18n/ptb/extensions/git/out/autofetch.i18n.json @@ -10,5 +10,5 @@ "read more": "Ler Mais", "no": "Não", "not now": "Pergunte-me depois", - "suggest auto fetch": "Você gostaria que o Code executasse periodicamente `git fetch`?" + "suggest auto fetch": "Você gostaria que o Code executasse periodicamente o 'git fetch'?" } \ No newline at end of file diff --git a/i18n/ptb/extensions/git/package.i18n.json b/i18n/ptb/extensions/git/package.i18n.json index c227444506d..d293df15a4e 100644 --- a/i18n/ptb/extensions/git/package.i18n.json +++ b/i18n/ptb/extensions/git/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Git", + "description": "Integração com SCM Git", "command.clone": "Clonar", "command.init": "Inicializar Repositório", "command.close": "Fechar o repositório", @@ -73,7 +75,7 @@ "config.decorations.enabled": "Controla se o Git contribui cores e emblemas para o explorer e visualizador de editores abertos.", "config.promptToSaveFilesBeforeCommit": "Controla se o Git deve verificar arquivos não salvos antes do Commit.", "config.showInlineOpenFileAction": "Controla se deve mostrar uma ação Abrir Arquivo em linha na visualização de alterações do Git.", - "config.inputValidation": "Controla quando mostrar a validação de entrada no contador de entrada.", + "config.inputValidation": "Controla quando exibir validação do campo de mensagem do commit.", "config.detectSubmodules": "Controla se deve detectar automaticamente os sub-módulos do git.", "colors.modified": "Cor para recursos modificados.", "colors.deleted": "Cor para recursos excluídos.", diff --git a/i18n/ptb/extensions/groovy/package.i18n.json b/i18n/ptb/extensions/groovy/package.i18n.json new file mode 100644 index 00000000000..e163439898b --- /dev/null +++ b/i18n/ptb/extensions/groovy/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Groovy", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Groovy" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/handlebars/package.i18n.json b/i18n/ptb/extensions/handlebars/package.i18n.json new file mode 100644 index 00000000000..f8aba98d272 --- /dev/null +++ b/i18n/ptb/extensions/handlebars/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Handlebars", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Handlebars" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/hlsl/package.i18n.json b/i18n/ptb/extensions/hlsl/package.i18n.json new file mode 100644 index 00000000000..ea6fbee1d94 --- /dev/null +++ b/i18n/ptb/extensions/hlsl/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem HLSL", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos HLSL" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/html/package.i18n.json b/i18n/ptb/extensions/html/package.i18n.json index d08a3e4d6de..a434dbe0f11 100644 --- a/i18n/ptb/extensions/html/package.i18n.json +++ b/i18n/ptb/extensions/html/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Recursos da Linguagem HTML", + "description": "Fornece suporte de linguagem rico para arquivos HTML, Razor e Handlebar.", "html.format.enable.desc": "Ativar/desativar o formatador HTML padrão", "html.format.wrapLineLength.desc": "Quantidade máxima de caracteres por linha (0 = desativar).", "html.format.unformatted.desc": "Lista de tags, separados por vírgula, que não deveria ser reformatada. o padrão é 'nulo' para todas as tags listadas em https://www.w3.org/TR/html5/dom.html#phrasing-content.", diff --git a/i18n/ptb/extensions/ini/package.i18n.json b/i18n/ptb/extensions/ini/package.i18n.json new file mode 100644 index 00000000000..5ba198d4a3c --- /dev/null +++ b/i18n/ptb/extensions/ini/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Ini", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Ini" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/java/package.i18n.json b/i18n/ptb/extensions/java/package.i18n.json new file mode 100644 index 00000000000..c940d66ed18 --- /dev/null +++ b/i18n/ptb/extensions/java/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Java", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Java" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/javascript/package.i18n.json b/i18n/ptb/extensions/javascript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ptb/extensions/javascript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ptb/extensions/json/package.i18n.json b/i18n/ptb/extensions/json/package.i18n.json index 1c0c8231822..5be341b6196 100644 --- a/i18n/ptb/extensions/json/package.i18n.json +++ b/i18n/ptb/extensions/json/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Recursos da Linguagem JSON", + "description": "Fornece suporte de linguagem rico para arquivos JSON.", "json.schemas.desc": "Esquemas associadas a arquivos de JSON no projeto atual", "json.schemas.url.desc": "Um URL para um esquema ou um caminho relativo a um esquema no diretório atual", "json.schemas.fileMatch.desc": "Uma matriz de padrões de arquivos para correspondência ao resolver arquivos JSON para esquemas.", diff --git a/i18n/ptb/extensions/less/package.i18n.json b/i18n/ptb/extensions/less/package.i18n.json new file mode 100644 index 00000000000..f334d1ab5d1 --- /dev/null +++ b/i18n/ptb/extensions/less/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Less", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Less" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/log/package.i18n.json b/i18n/ptb/extensions/log/package.i18n.json new file mode 100644 index 00000000000..664cda9a0e0 --- /dev/null +++ b/i18n/ptb/extensions/log/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Log", + "description": "Fornece realce de sintaxe para arquivos com a extensão .log" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/lua/package.i18n.json b/i18n/ptb/extensions/lua/package.i18n.json new file mode 100644 index 00000000000..0545a044e42 --- /dev/null +++ b/i18n/ptb/extensions/lua/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Lua", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Lua" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/make/package.i18n.json b/i18n/ptb/extensions/make/package.i18n.json new file mode 100644 index 00000000000..ce8398aa392 --- /dev/null +++ b/i18n/ptb/extensions/make/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Make", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Make" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json b/i18n/ptb/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json new file mode 100644 index 00000000000..b72e8b907d6 --- /dev/null +++ b/i18n/ptb/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "onPreviewStyleLoadError": "Não foi possível carregar o 'markdown.styles': {0}" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/markdown/out/features/previewContentProvider.i18n.json b/i18n/ptb/extensions/markdown/out/features/previewContentProvider.i18n.json index 604c6ffae93..8c053f2406e 100644 --- a/i18n/ptb/extensions/markdown/out/features/previewContentProvider.i18n.json +++ b/i18n/ptb/extensions/markdown/out/features/previewContentProvider.i18n.json @@ -8,5 +8,6 @@ ], "preview.securityMessage.text": "Algum conteúdo foi desativado neste documento", "preview.securityMessage.title": "Conteúdo potencialmente inseguro foi desativado na visualização de remarcação. Altere a configuração de segurança de visualização do Markdown para permitir conteúdo inseguro ou habilitar scripts", - "preview.securityMessage.label": "Conteúdo do Aviso de Segurança Desativado" + "preview.securityMessage.label": "Conteúdo do Aviso de Segurança Desativado", + "previewTitle": "Pré-visualização {0}" } \ No newline at end of file diff --git a/i18n/ptb/extensions/npm/package.i18n.json b/i18n/ptb/extensions/npm/package.i18n.json index 877d8573f0b..d0a37a0a04e 100644 --- a/i18n/ptb/extensions/npm/package.i18n.json +++ b/i18n/ptb/extensions/npm/package.i18n.json @@ -6,6 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "description": "Extensão para adicionar suporte a tarefas para scripts npm.", + "displayName": "Suporte ao Npm para VSCode", "config.npm.autoDetect": "Controla se a deteção automática de scripts npm está ligado ou desligado. O padrão é ligado.", "config.npm.runSilent": "Executar comandos npm com a opção '--silent'.", "config.npm.packageManager": "O Gerenciador de pacotes usado para executar scripts.", diff --git a/i18n/ptb/extensions/objective-c/package.i18n.json b/i18n/ptb/extensions/objective-c/package.i18n.json new file mode 100644 index 00000000000..38a5bf42a2d --- /dev/null +++ b/i18n/ptb/extensions/objective-c/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Objective-C", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Objective-C" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/package-json/out/features/bowerJSONContribution.i18n.json b/i18n/ptb/extensions/package-json/out/features/bowerJSONContribution.i18n.json new file mode 100644 index 00000000000..80ae12b6249 --- /dev/null +++ b/i18n/ptb/extensions/package-json/out/features/bowerJSONContribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.bower.default": "Bower.json padrão", + "json.bower.error.repoaccess": "Falha na solicitação ao repositório bower: {0}", + "json.bower.latest.version": "último" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/package-json/out/features/packageJSONContribution.i18n.json b/i18n/ptb/extensions/package-json/out/features/packageJSONContribution.i18n.json new file mode 100644 index 00000000000..d00bf34c203 --- /dev/null +++ b/i18n/ptb/extensions/package-json/out/features/packageJSONContribution.i18n.json @@ -0,0 +1,15 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.package.default": "Package.json padrão", + "json.npm.error.repoaccess": "Falha na solicitação ao repositório NPM: {0}", + "json.npm.latestversion": "A versão do pacote mais recente no momento", + "json.npm.majorversion": "Combina com a versão principal mais recente (1.x.x)", + "json.npm.minorversion": "Combina a versão secundária mais recente (1.2.x)", + "json.npm.version.hover": "Última versão: {0}" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/package-json/package.i18n.json b/i18n/ptb/extensions/package-json/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ptb/extensions/package-json/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ptb/extensions/perl/package.i18n.json b/i18n/ptb/extensions/perl/package.i18n.json new file mode 100644 index 00000000000..31d98b1c344 --- /dev/null +++ b/i18n/ptb/extensions/perl/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Perl", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Perl" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/powershell/package.i18n.json b/i18n/ptb/extensions/powershell/package.i18n.json new file mode 100644 index 00000000000..d0cc4db0d92 --- /dev/null +++ b/i18n/ptb/extensions/powershell/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Powershell", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Powershell" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/pug/package.i18n.json b/i18n/ptb/extensions/pug/package.i18n.json new file mode 100644 index 00000000000..991a6ddd6e7 --- /dev/null +++ b/i18n/ptb/extensions/pug/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Pug", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Pug" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/python/package.i18n.json b/i18n/ptb/extensions/python/package.i18n.json new file mode 100644 index 00000000000..f590dc58567 --- /dev/null +++ b/i18n/ptb/extensions/python/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Python", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Python" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/r/package.i18n.json b/i18n/ptb/extensions/r/package.i18n.json new file mode 100644 index 00000000000..fc945f75774 --- /dev/null +++ b/i18n/ptb/extensions/r/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem R", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos R" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/razor/package.i18n.json b/i18n/ptb/extensions/razor/package.i18n.json new file mode 100644 index 00000000000..77344853632 --- /dev/null +++ b/i18n/ptb/extensions/razor/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Razor", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Razor" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/ruby/package.i18n.json b/i18n/ptb/extensions/ruby/package.i18n.json new file mode 100644 index 00000000000..3ad015c39c6 --- /dev/null +++ b/i18n/ptb/extensions/ruby/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Ruby", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Ruby" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/rust/package.i18n.json b/i18n/ptb/extensions/rust/package.i18n.json new file mode 100644 index 00000000000..82ca5c2a5cc --- /dev/null +++ b/i18n/ptb/extensions/rust/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Rust", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Rust" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/scss/package.i18n.json b/i18n/ptb/extensions/scss/package.i18n.json new file mode 100644 index 00000000000..c0d9035dc0e --- /dev/null +++ b/i18n/ptb/extensions/scss/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem SCSS", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos SCSS" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/shaderlab/package.i18n.json b/i18n/ptb/extensions/shaderlab/package.i18n.json new file mode 100644 index 00000000000..0c1a65d7c8f --- /dev/null +++ b/i18n/ptb/extensions/shaderlab/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Shaderlab", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Shaderlab" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/shellscript/package.i18n.json b/i18n/ptb/extensions/shellscript/package.i18n.json new file mode 100644 index 00000000000..48b9bff7403 --- /dev/null +++ b/i18n/ptb/extensions/shellscript/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Shell Script", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Shell Script" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/sql/package.i18n.json b/i18n/ptb/extensions/sql/package.i18n.json new file mode 100644 index 00000000000..b1703529621 --- /dev/null +++ b/i18n/ptb/extensions/sql/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem SQL", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos SQL" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/swift/package.i18n.json b/i18n/ptb/extensions/swift/package.i18n.json new file mode 100644 index 00000000000..b1c1eba9576 --- /dev/null +++ b/i18n/ptb/extensions/swift/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Swift", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Swift" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/theme-abyss/package.i18n.json b/i18n/ptb/extensions/theme-abyss/package.i18n.json new file mode 100644 index 00000000000..4517c7c7ec7 --- /dev/null +++ b/i18n/ptb/extensions/theme-abyss/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Abissal", + "description": "Tema Abismo para Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/theme-defaults/package.i18n.json b/i18n/ptb/extensions/theme-defaults/package.i18n.json new file mode 100644 index 00000000000..1767af9c5bf --- /dev/null +++ b/i18n/ptb/extensions/theme-defaults/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Temas Padrões", + "description": "Os temas claro e escuro padrão (Plus e Visual Studio)" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/theme-kimbie-dark/package.i18n.json b/i18n/ptb/extensions/theme-kimbie-dark/package.i18n.json new file mode 100644 index 00000000000..0581024356d --- /dev/null +++ b/i18n/ptb/extensions/theme-kimbie-dark/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Kimbie Escuro", + "description": "Tema Kimble escruto para o Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/theme-monokai-dimmed/package.i18n.json b/i18n/ptb/extensions/theme-monokai-dimmed/package.i18n.json new file mode 100644 index 00000000000..ba0b136dda2 --- /dev/null +++ b/i18n/ptb/extensions/theme-monokai-dimmed/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Monokai Esmaecido", + "description": "Tema Monokai escurecido para o Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/theme-monokai/package.i18n.json b/i18n/ptb/extensions/theme-monokai/package.i18n.json new file mode 100644 index 00000000000..1921a307294 --- /dev/null +++ b/i18n/ptb/extensions/theme-monokai/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Monokai", + "description": "Tema Monokai para Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/theme-quietlight/package.i18n.json b/i18n/ptb/extensions/theme-quietlight/package.i18n.json new file mode 100644 index 00000000000..443fab6c0a3 --- /dev/null +++ b/i18n/ptb/extensions/theme-quietlight/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Claro Calmo", + "description": "Tema Claro Calmo para Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/theme-red/package.i18n.json b/i18n/ptb/extensions/theme-red/package.i18n.json new file mode 100644 index 00000000000..520f70a8c2b --- /dev/null +++ b/i18n/ptb/extensions/theme-red/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Vermelho", + "description": "Tema Vermelho para Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/theme-seti/package.i18n.json b/i18n/ptb/extensions/theme-seti/package.i18n.json new file mode 100644 index 00000000000..eeb743d6c17 --- /dev/null +++ b/i18n/ptb/extensions/theme-seti/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Ícone de Arquivo Seti", + "description": "Um tema de ícone de arquivo feito de Ícones de arquivos da interface de usuário Seti" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/theme-solarized-dark/package.i18n.json b/i18n/ptb/extensions/theme-solarized-dark/package.i18n.json new file mode 100644 index 00000000000..1b0a1954c27 --- /dev/null +++ b/i18n/ptb/extensions/theme-solarized-dark/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Solarizado Escuro", + "description": "Tema solarizado escuro para o Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/theme-solarized-light/package.i18n.json b/i18n/ptb/extensions/theme-solarized-light/package.i18n.json new file mode 100644 index 00000000000..11c26b39bbe --- /dev/null +++ b/i18n/ptb/extensions/theme-solarized-light/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Solarizado Claro", + "description": "Tema solarizado claro para o Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/theme-tomorrow-night-blue/package.i18n.json b/i18n/ptb/extensions/theme-tomorrow-night-blue/package.i18n.json new file mode 100644 index 00000000000..24413bb7486 --- /dev/null +++ b/i18n/ptb/extensions/theme-tomorrow-night-blue/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Tema Noite Azul do Amanhã", + "description": "Tema azul noturno do amanhã para o Visual Studio Code" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/vb/package.i18n.json b/i18n/ptb/extensions/vb/package.i18n.json new file mode 100644 index 00000000000..846b5ad5d76 --- /dev/null +++ b/i18n/ptb/extensions/vb/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem Visual Basic", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos Visual Basic" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/xml/package.i18n.json b/i18n/ptb/extensions/xml/package.i18n.json new file mode 100644 index 00000000000..50d36a85ab8 --- /dev/null +++ b/i18n/ptb/extensions/xml/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem XML", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos XML" +} \ No newline at end of file diff --git a/i18n/ptb/extensions/yaml/package.i18n.json b/i18n/ptb/extensions/yaml/package.i18n.json new file mode 100644 index 00000000000..bd08b8e8138 --- /dev/null +++ b/i18n/ptb/extensions/yaml/package.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "displayName": "Recursos da Linguagem YAML", + "description": "Fornece Realce de sintaxe, Dobramento, Correspondência de colchetes, Trechos de código e outros recursos de linguagem em arquivos YAML" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/base/common/keybindingLabels.i18n.json b/i18n/ptb/src/vs/base/common/keybindingLabels.i18n.json index 6ab491697c1..88f9db8bef5 100644 --- a/i18n/ptb/src/vs/base/common/keybindingLabels.i18n.json +++ b/i18n/ptb/src/vs/base/common/keybindingLabels.i18n.json @@ -13,6 +13,6 @@ "ctrlKey.long": "Control", "shiftKey.long": "Shift", "altKey.long": "Alt", - "cmdKey.long": "Comando", + "cmdKey.long": "Command", "windowsKey.long": "Windows" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json b/i18n/ptb/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json index ac8dfbea044..79b8d2aa211 100644 --- a/i18n/ptb/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json +++ b/i18n/ptb/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json @@ -7,12 +7,16 @@ "Do not edit this file. It is machine generated." ], "previewOnGitHub": "Pré-visualizar no GitHub", + "loadingData": "Carregando dados...", "similarIssues": "Problemas semelhantes", + "open": "Abrir", + "closed": "Fechado", "noResults": "Nenhum resultado encontrado", - "rateLimited": "Taxa de limite da API excedida", + "bugReporter": "Relatório de Bug", + "performanceIssue": "Problema de Performance", + "featureRequest": "Solicitação de Recurso", "stepsToReproduce": "Etapas para Reproduzir", - "bugDescription": "Como você encontrou este problema? Quais são as etapas que você precisa realizar para reproduzir de forma confiável o problema? O que você espera que acontece e o que acontece no momento?", - "performanceIssueDesciption": "Quando este problema de performance aconteceu? Por exemplo, isto ocorre na inicialização ou após uma certa série de ações? Qualquer detalhe que você puder nos dar ajuda na nossa investigação.", "description": "Descrição", + "expectedResults": "Resultado Esperado", "disabledExtensions": "Extensões estão desabilitadas" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json b/i18n/ptb/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json index ba6304224cc..0e93d891848 100644 --- a/i18n/ptb/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json +++ b/i18n/ptb/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json @@ -7,23 +7,22 @@ "Do not edit this file. It is machine generated." ], "completeInEnglish": "Por favor, preencha o formulário em inglês.", - "issueTypeLabel": "Eu quero enviar um", - "bugReporter": "Relatório de Bug", - "performanceIssue": "Problema de Performance", - "featureRequest": "Solicitação de recurso", + "issueTypeLabel": "Isso é um", "issueTitleLabel": "Título", "issueTitleRequired": "Por favor, digite um título.", - "vscodeVersion": "Versão do VS Code", - "osVersion": "Versão do sistema operacional", "systemInfo": "Minhas Informações do Sistema", "sendData": "Enviar meus dados", "processes": "Processos Atualmente em Execução", "workspaceStats": "Minhas Estatísticas do Espaço de Trabalho", "extensions": "Minhas extensões", - "tryDisablingExtensions": "O problema é reprodutível quando as extensões são desativados", + "searchedExtensions": "Extensões Pesquisadas", + "settingsSearchDetails": "Detalhes da Pesquisa de Configurações", + "yes": "Sim", + "no": "Não", + "disableExtensionsLabel": "Tente reproduzir o problema mais tarde", "disableExtensions": "desabilitando todas as extensões e recarregando a janela", + "showRunningExtensionsLabel": "Se você suspeita que trata-se de um problema de extensão,", "showRunningExtensions": "ver todas as extensões em execução", - "githubMarkdown": "Nós suportamos Markdown no padrão GitHub. Você poderá editar o seu problema e adicionar capturas de tela quando nós o pré-visualizarmos no GitHub.", - "issueDescriptionRequired": "Por favor, digite uma descrição.", + "details": "Por favor informe detalhes.", "loadingData": "Carregando dados..." } \ No newline at end of file diff --git a/i18n/ptb/src/vs/code/electron-main/logUploader.i18n.json b/i18n/ptb/src/vs/code/electron-main/logUploader.i18n.json index 7d2a0454290..9c082e30f70 100644 --- a/i18n/ptb/src/vs/code/electron-main/logUploader.i18n.json +++ b/i18n/ptb/src/vs/code/electron-main/logUploader.i18n.json @@ -9,11 +9,6 @@ "invalidEndpoint": "Destino para envio do log é inválido.", "beginUploading": "Enviando...", "didUploadLogs": "Envio bem-sucedido! ID do arquivo de Log: {0}", - "userDeniedUpload": "Envio cancelado", - "logUploadPromptHeader": "Enviar logs de sessão para um destino seguro?", - "logUploadPromptBody": "Por favor revise seus arquivos de log aqui: '{0}'", - "logUploadPromptBodyDetails": "Os logs podem conter informações pessoais, como caminhos completos e o conteúdo do arquivo.", - "logUploadPromptKey": "Eu revi meus logs (digite 'y' para confirmar o envio)", "postError": "Erro ao postar logs: {0}", "responseError": "Erro ao postar logs. Recebido {0} — {1}", "parseError": "Erro ao analisar a resposta", diff --git a/i18n/ptb/src/vs/code/electron-main/menus.i18n.json b/i18n/ptb/src/vs/code/electron-main/menus.i18n.json index 48234ffe3c8..eef1af7a303 100644 --- a/i18n/ptb/src/vs/code/electron-main/menus.i18n.json +++ b/i18n/ptb/src/vs/code/electron-main/menus.i18n.json @@ -187,8 +187,5 @@ "miDownloadingUpdate": "Baixando Atualização...", "miInstallUpdate": "Instalar Atualização...", "miInstallingUpdate": "Instalando Atualização...", - "miRestartToUpdate": "Reinicie para Atualizar...", - "aboutDetail": "Versão {0}\nConfirmação {1}\nData {2}\nShell {3}\nRenderizador {4}\nNó {5}\nArquitetura {6}", - "okButton": "OK", - "copy": "&&Copiar" + "miRestartToUpdate": "Reinicie para Atualizar..." } \ No newline at end of file diff --git a/i18n/ptb/src/vs/code/electron-main/window.i18n.json b/i18n/ptb/src/vs/code/electron-main/window.i18n.json index ea52b4cfa05..1c6c941418d 100644 --- a/i18n/ptb/src/vs/code/electron-main/window.i18n.json +++ b/i18n/ptb/src/vs/code/electron-main/window.i18n.json @@ -6,5 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "hiddenMenuBar": "Você ainda pode acessar a barra de menu pressionando a tecla * * Alt * *." + "hiddenMenuBar": "Você ainda pode acessar a barra de menu pressionando a tecla Alt." } \ No newline at end of file diff --git a/i18n/ptb/src/vs/editor/common/view/editorColorRegistry.i18n.json b/i18n/ptb/src/vs/editor/common/view/editorColorRegistry.i18n.json index f4ddb1cb0ba..3932e7b43b6 100644 --- a/i18n/ptb/src/vs/editor/common/view/editorColorRegistry.i18n.json +++ b/i18n/ptb/src/vs/editor/common/view/editorColorRegistry.i18n.json @@ -9,6 +9,7 @@ "lineHighlight": "Cor de fundo para a posição do cursor na seleção de linhas.", "lineHighlightBorderBox": "Cor de fundo para a borda em volta da linha na posição do cursor", "rangeHighlight": "Cor de fundo dos intervalos selecionados, assim como da abertura instantânea e localização de recursos. A cor não deve ser opaca para evitar esconder as decorações subjacentes", + "rangeHighlightBorder": "Cor de fundo para a borda em volta do intervalo destacado.", "caret": "Cor do cursor no editor.", "editorCursorBackground": "A cor de fundo do cursor do editor. Permite customizar a cor de um caractere sobreposto pelo bloco do cursor.", "editorWhitespaces": "Cor dos caracteres em branco no editor", diff --git a/i18n/ptb/src/vs/editor/contrib/format/formatActions.i18n.json b/i18n/ptb/src/vs/editor/contrib/format/formatActions.i18n.json index b8cb887c6b3..288a4a12673 100644 --- a/i18n/ptb/src/vs/editor/contrib/format/formatActions.i18n.json +++ b/i18n/ptb/src/vs/editor/contrib/format/formatActions.i18n.json @@ -10,7 +10,7 @@ "hintn1": "{0} edições de formatação feitas na linha {1}", "hint1n": "Feita 1 edição de formatação entre as linhas {0} e {1}", "hintnn": "Feitas {0} edições de formatação entre as linhas {1} e {2}", - "no.provider": "Desculpe-nos, mas não há formatador instalado para '{0}'-arquivos.", + "no.provider": "Não há formatador instalado para '{0}'-arquivos.", "formatDocument.label": "Formatar Documento", "formatSelection.label": "Formatar Seleção" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/editor/contrib/links/links.i18n.json b/i18n/ptb/src/vs/editor/contrib/links/links.i18n.json index 18176ebb6a6..9656feb0fc6 100644 --- a/i18n/ptb/src/vs/editor/contrib/links/links.i18n.json +++ b/i18n/ptb/src/vs/editor/contrib/links/links.i18n.json @@ -12,7 +12,7 @@ "links.command": "Ctrl + clique para executar o comando", "links.navigate.al": "Alt + clique para seguir o link", "links.command.al": "Alt + clique para executar o comando", - "invalid.url": "Desculpe, falha ao abrir este link porque ele não está bem formatado: {0}", - "missing.url": "Desculpe, falha ao abrir este link porque seu destino está faltando.", + "invalid.url": "Falha ao abrir este link porque ele não está bem formatado: {0}", + "missing.url": "Falha ao abrir este link porque seu destino está faltando.", "label": "Abrir link" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/editor/contrib/rename/rename.i18n.json b/i18n/ptb/src/vs/editor/contrib/rename/rename.i18n.json index d1fc687f447..12676fe2b14 100644 --- a/i18n/ptb/src/vs/editor/contrib/rename/rename.i18n.json +++ b/i18n/ptb/src/vs/editor/contrib/rename/rename.i18n.json @@ -8,6 +8,6 @@ ], "no result": "Nenhum resultado.", "aria": "Renomeado '{0}' para '{1}'com sucesso. Resumo: {2}", - "rename.failed": "Desculpe, falha na execução de renomear.", + "rename.failed": "Falha ao renomear", "rename.label": "Renomear Símbolo" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json b/i18n/ptb/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json index a97a0220cd4..46ba9518381 100644 --- a/i18n/ptb/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json +++ b/i18n/ptb/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json @@ -8,6 +8,8 @@ ], "wordHighlight": "Cor de fundo de um símbolo durante o acesso de leitura, como ao ler uma variável. A cor não deve ser opaca para não ocultar as decorações subjacentes.", "wordHighlightStrong": "Cor de fundo de um símbolo durante o acesso de escrita, como ao escrever uma variável. A cor não deve ser opaca para não ocultar as decorações subjacentes.", + "wordHighlightBorder": "Cor de fundo de um símbolo durante acesso de leitura, como ao ler uma variável.", + "wordHighlightStrongBorder": "Cor de fundo de um símbolo durante acesso de escrita, como ao escrever uma variável.", "overviewRulerWordHighlightForeground": "Visão geral da cor do marcador da régua para destaques de símbolos.", "overviewRulerWordHighlightStrongForeground": "Visão geral da cor do marcador da régua para gravação de destaques de símbolos.", "wordHighlight.next.label": "Ir para o próximo símbolo em destaque", diff --git a/i18n/ptb/src/vs/platform/environment/node/argv.i18n.json b/i18n/ptb/src/vs/platform/environment/node/argv.i18n.json index 42a72743325..9e468f9401d 100644 --- a/i18n/ptb/src/vs/platform/environment/node/argv.i18n.json +++ b/i18n/ptb/src/vs/platform/environment/node/argv.i18n.json @@ -33,6 +33,7 @@ "inspect-brk-extensions": "Permitir depuração e criação de perfil de extensões com o host de extensão em pausa após o início. Verifique as ferramentas do desenvolvedor para a conexão uri.", "disableGPU": "Desabilita aceleração de hardware da GPU.", "uploadLogs": "Envia os registros de atividade da sessão atual para um destino seguro.", + "maxMemory": "Tamanho máximo de memória para uma janela (em Mbytes).", "usage": "Uso", "options": "opções", "paths": "caminhos", diff --git a/i18n/ptb/src/vs/platform/extensions/node/extensionValidator.i18n.json b/i18n/ptb/src/vs/platform/extensions/node/extensionValidator.i18n.json index c49719ccc1f..01ad5432236 100644 --- a/i18n/ptb/src/vs/platform/extensions/node/extensionValidator.i18n.json +++ b/i18n/ptb/src/vs/platform/extensions/node/extensionValidator.i18n.json @@ -9,18 +9,5 @@ "versionSyntax": "Não foi possível analisar o valor de 'engines.vscode' {0}. Por favor, utilize, por exemplo: ^ 0.10.0, ^ 1.2.3, ^ 0.11.0, ^ 0.10.x, etc.", "versionSpecificity1": "Versão especificada em 'engines.vscode' ({0}) não é específica o suficiente. Para versões do vscode anteriores a 1.0.0, por favor defina no mínimo a versão principal e secundária desejada. Por exemplo, ^ 0.10.0, 0.10.x, 0.11.0, etc.", "versionSpecificity2": "Versão especificada em 'engines.vscode' ({0}) não é específica o suficiente. Para as versões do vscode posteriores a 1.0.0, por favor defina no mínimo a versão principal do desejado. Por exemplo, ^ 1.10.0, 1.10.x 1. XX, 2.x.x, etc.", - "versionMismatch": "Extensão não é compatível com Code {0}. A extensão requer: {1}.", - "extensionDescription.empty": "Descrição de extensão vazia obtida", - "extensionDescription.publisher": "a propriedade `{0}` é obrigatória e deve ser do tipo `string`", - "extensionDescription.name": "a propriedade `{0}` é obrigatória e deve ser do tipo `string`", - "extensionDescription.version": "a propriedade `{0}` é obrigatória e deve ser do tipo `string`", - "extensionDescription.engines": "a propriedade `{0}` é obrigatória e deve ser do tipo `object`", - "extensionDescription.engines.vscode": "a propriedade `{0}` é obrigatória e deve ser do tipo `string`", - "extensionDescription.extensionDependencies": "a propriedade `{0}` pode ser omitida ou deve ser do tipo `string[]`", - "extensionDescription.activationEvents1": "a propriedade `{0}` pode ser omitida ou deve ser do tipo `string[]`", - "extensionDescription.activationEvents2": "Propriedades '{0}' e '{1}' devem ser especificadas ou devem ambas ser omitidas", - "extensionDescription.main1": "a propriedade `{0}` é opcional ou deve ser do tipo `string`", - "extensionDescription.main2": "Esperado 'main' ({0}) ser incluído dentro da pasta da extensão ({1}). Isto pode fazer a extensão não-portável.", - "extensionDescription.main3": "propriedades '{0}' e '{1}' devem ser especificadas ou devem ambas ser omitidas", - "notSemver": "Versão da extensão não é compatível a semver" + "versionMismatch": "Extensão não é compatível com Code {0}. A extensão requer: {1}." } \ No newline at end of file diff --git a/i18n/ptb/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json b/i18n/ptb/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json index 283d6ce9306..941e39f27a1 100644 --- a/i18n/ptb/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json +++ b/i18n/ptb/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "integrity.ok": "OK", + "integrity.moreInformation": "Mais informações", "integrity.dontShowAgain": "Não mostrar novamente", - "integrity.moreInfo": "Mais informações", "integrity.prompt": "Sua instalação de {0} parece estar corrompida. Favor reinstalar." } \ No newline at end of file diff --git a/i18n/ptb/src/vs/platform/theme/common/colorRegistry.i18n.json b/i18n/ptb/src/vs/platform/theme/common/colorRegistry.i18n.json index 4761fd57cf3..0103ae9995b 100644 --- a/i18n/ptb/src/vs/platform/theme/common/colorRegistry.i18n.json +++ b/i18n/ptb/src/vs/platform/theme/common/colorRegistry.i18n.json @@ -34,6 +34,7 @@ "inputValidationErrorBackground": "Cor de fundo de validação de entrada para a severidade do erro.", "inputValidationErrorBorder": "Cor da borda de validação de entrada para a severidade do erro.", "dropdownBackground": "Cor de fundo do menu suspenso.", + "dropdownListBackground": "Fundo da lista do menu suspenso.", "dropdownForeground": "Cor de primeiro plano do menu suspenso.", "dropdownBorder": "Borda do menu suspenso.", "listFocusBackground": "Cor de fundo para o item focalizado de Lista/árvore quando a lista/árvore está ativa. Uma árvore/lista de ativa tem o foco do teclado, uma inativa não.", @@ -67,15 +68,19 @@ "editorSelectionForeground": "Cor do texto selecionado para alto contraste.", "editorInactiveSelection": "Cor da seleção em um editor inativo. A cor não deve ser opaca para não esconder decorações subjacentes.", "editorSelectionHighlight": "Cor para regiões com o mesmo conteúdo da seleção. A cor não deve ser opaca para não esconder decorações subjacentes.", + "editorSelectionHighlightBorder": "Cor da borda para regiões com o mesmo conteúdo da seleção.", "editorFindMatch": "Cor da correspondência de pesquisa atual.", "findMatchHighlight": "Cor dos outros termos que correspondem ao da pesquisa. A cor não deve ser opaca para não esconder as decorações subjacentes.", "findRangeHighlight": "Cor do intervalo limitando a pesquisa. A cor não deve ser opaca para não esconder decorações subjacentes.", + "editorFindMatchBorder": "Cor da borda da correspondência de pesquisa atual.", + "findMatchHighlightBorder": "Cor da borda dos outros resultados de pesquisa.", + "findRangeHighlightBorder": "Cor da borda do intervalo limitando a pesquisa. A cor não deve ser opaca para não esconder decorações subjacentes.", "hoverHighlight": "Destaque abaixo da palavra para qual um flutuador é mostrado. A cor não deve ser opaca para não esconder decorações subjacentes.", "hoverBackground": "Cor de fundo para o item flutuante do editor", "hoverBorder": "Cor da borda para o item flutuante do editor.", "activeLinkForeground": "Cor dos links ativos.", - "diffEditorInserted": "Cor de fundo para texto que foi inserido.", - "diffEditorRemoved": "Cor de fundo para texto que foi removido.", + "diffEditorInserted": "Cor de fundo para o texto que foi inserido. A cor não deve ser opaca para não esconder as decorações subjacentes.", + "diffEditorRemoved": "Cor de fundo para o texto que foi removido. A cor não deve ser opaca para não esconder as decorações subjacentes.", "diffEditorInsertedOutline": "Cor de contorno para o texto que foi inserido.", "diffEditorRemovedOutline": "Cor de contorno para o texto que foi removido.", "mergeCurrentHeaderBackground": "Fundo do cabeçalho atual em conflitos de merge inline. A cor não deve ser opaca para não esconder decorações subjacentes.", diff --git a/i18n/ptb/src/vs/platform/update/node/update.config.contribution.i18n.json b/i18n/ptb/src/vs/platform/update/node/update.config.contribution.i18n.json new file mode 100644 index 00000000000..f0141d66744 --- /dev/null +++ b/i18n/ptb/src/vs/platform/update/node/update.config.contribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "updateConfigurationTitle": "Atualizar", + "updateChannel": "Configurar se você recebe atualizações automáticas de um canal de atualização. Requer uma reinicialização depois da mudança.", + "enableWindowsBackgroundUpdates": "Ativa as atualizações no plano de fundo no Windows." +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/platform/windows/electron-main/windowsService.i18n.json b/i18n/ptb/src/vs/platform/windows/electron-main/windowsService.i18n.json new file mode 100644 index 00000000000..c0ca4251a4d --- /dev/null +++ b/i18n/ptb/src/vs/platform/windows/electron-main/windowsService.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "aboutDetail": "Versão {0}\nConfirmação {1}\nData {2}\nShell {3}\nRenderizador {4}\nNó {5}\nArquitetura {6}", + "okButton": "OK", + "copy": "&&Copiar" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json b/i18n/ptb/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json index 16554d4e20c..765122e7425 100644 --- a/i18n/ptb/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json +++ b/i18n/ptb/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json @@ -6,7 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "close": "Fechar", + "manageExtension": "Gerenciar Extensão", "cancel": "Cancelar", "ok": "OK" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json b/i18n/ptb/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json new file mode 100644 index 00000000000..4498984aac3 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "webview.editor.label": "editor webview" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json b/i18n/ptb/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json index edaec287b48..890eb2c0240 100644 --- a/i18n/ptb/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json +++ b/i18n/ptb/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json @@ -8,6 +8,6 @@ ], "unknownDep": "Extensão '{1}' falhou ao ativar. Motivo: dependência desconhecida '{0}'.", "failedDep1": "Extensão '{1}' falhou ao ativar. Motivo: a dependência '{0}' falhou ao ativar.", - "failedDep2": "Extensão '{0}' falhou ao ativar. Motivo: mais de 10 níveis de dependências (provavelmente um laço de dependência).", - "activationError": "Ativação da extensão `{0}` falhou: {1}." + "failedDep2": "Extensão '{0}' falhou ao ativar. Motivo: mais de 10 níveis de dependências (provavelmente um círculo de dependência).", + "activationError": "Ativação da extensão '{0}' falhou: {1}." } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json b/i18n/ptb/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json new file mode 100644 index 00000000000..cd10f0b1a59 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "view": "Exibir" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json new file mode 100644 index 00000000000..ef35b7db33c --- /dev/null +++ b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "clearNotifications": "Limpar Todas as Notificações", + "hideNotificationsCenter": "Ocultar Notificações", + "expandNotification": "Expandir Notificação", + "collapseNotification": "Recolher Notificação", + "configureNotification": "Configurar Notificação" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json new file mode 100644 index 00000000000..123e573a4b2 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "alertErrorMessage": "Erro: {0}", + "alertWarningMessage": "Aviso: {0}", + "alertInfoMessage": "Informações: {0}" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json new file mode 100644 index 00000000000..b2e58614a30 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notifications": "Notificações", + "notificationsList": "Lista de Notificações" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json new file mode 100644 index 00000000000..385de8923dc --- /dev/null +++ b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notifications": "Notificações", + "showNotifications": "Exibir Notificações", + "hideNotifications": "Ocultar Notificações", + "clearAllNotifications": "Limpar Todas as Notificações" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json new file mode 100644 index 00000000000..9c950e41e29 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "hideNotifications": "Ocultar Notificações" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json new file mode 100644 index 00000000000..f17a63cda47 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json @@ -0,0 +1,11 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "notificationActions": "Ações da Notificação", + "notificationSource": "Fonte: {0}" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json b/i18n/ptb/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json index ddf1ef6fc51..1d1bf098f11 100644 --- a/i18n/ptb/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json +++ b/i18n/ptb/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json @@ -6,7 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "compositePart.hideSideBarLabel": "Ocultar a barra lateral", "focusSideBar": "Foco na Barra Lateral", "viewCategory": "Exibir" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/common/theme.i18n.json b/i18n/ptb/src/vs/workbench/common/theme.i18n.json index ca175472479..2dc7e7de66b 100644 --- a/i18n/ptb/src/vs/workbench/common/theme.i18n.json +++ b/i18n/ptb/src/vs/workbench/common/theme.i18n.json @@ -58,16 +58,5 @@ "titleBarInactiveForeground": "Cor de primeiro plano da barra de título quando a janela está inativa. Observe que essa cor atualmente somente é suportada no macOS.", "titleBarActiveBackground": "Cor de fundo da barra de título quando a janela está ativa. Observe que essa cor atualmente somente é suportada no macOS.", "titleBarInactiveBackground": "Cor de fundo de barra de título quando a janela está inativa. Observe que essa cor é atualmente somente suportada no macOS.", - "titleBarBorder": "Cor da borda da barra de título. Observe que essa cor é atualmente somente suportados no macOS.", - "notificationsForeground": "Cor do primeiro plano de notificações. Notificações deslizam na parte superior da janela.", - "notificationsBackground": "Cor de fundo de notificações. Notificações deslizam na parte superior da janela.", - "notificationsButtonBackground": "Cor de fundo do botão de notificações. Notificações deslizam da parte superior da janela.", - "notificationsButtonHoverBackground": "Cor de fundo do botão de notificações quando passar sobre ele. Notificações deslizam da parte superior da janela. ", - "notificationsButtonForeground": "Cor de primeiro plano do botão de notificações. Notificações deslizam da parte superior da janela. ", - "notificationsInfoBackground": "Cor de fundo da notificação de informações. Notificações deslizam da parte superior da janela. ", - "notificationsInfoForeground": "Cor de primeiro plano das notificações de informação. Notificações deslizam da parte superior da janela. ", - "notificationsWarningBackground": "Cor de fundo das notificações de aviso. Notificações deslizam da parte superior da janela. ", - "notificationsWarningForeground": "Cor de primeiro plano das notificações de aviso. Notificações deslizam da parte superior da janela.", - "notificationsErrorBackground": "Cor de fundo das notificações de erro. Notificações deslizam da parte superior da janela. ", - "notificationsErrorForeground": "Cor de primeiro plano das notificações de erro. Notificações deslizam da parte superior da janela." + "titleBarBorder": "Cor da borda da barra de título. Observe que essa cor é atualmente somente suportados no macOS." } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/common/views.i18n.json b/i18n/ptb/src/vs/workbench/common/views.i18n.json index 1666182524e..35229bd6699 100644 --- a/i18n/ptb/src/vs/workbench/common/views.i18n.json +++ b/i18n/ptb/src/vs/workbench/common/views.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "duplicateId": "Uma exibição com id '{0}' já está registrada na localização '{1}'" + ] } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/electron-browser/actions.i18n.json b/i18n/ptb/src/vs/workbench/electron-browser/actions.i18n.json index 6bd8e3ddb07..69ab398eeb1 100644 --- a/i18n/ptb/src/vs/workbench/electron-browser/actions.i18n.json +++ b/i18n/ptb/src/vs/workbench/electron-browser/actions.i18n.json @@ -30,7 +30,6 @@ "remove": "Remover os Abertos Recentemente", "openRecent": "Abrir Recente...", "quickOpenRecent": "Abertura Rápida de Recente...", - "closeMessages": "Fechar mensagens de notificação", "reportIssueInEnglish": "Reportar Problema", "reportPerformanceIssue": "Reportar Problema de Desempenho", "keybindingsReference": "Referência de Atalhos de Teclado", @@ -49,9 +48,5 @@ "moveWindowTabToNewWindow": "Mover a guia da janela para a nova janela", "mergeAllWindowTabs": "Mesclar todas as janelas", "toggleWindowTabsBar": "Alternar a Barra de Guias da Janela", - "configureLocale": "Configurar Idioma", - "displayLanguage": "Define o idioma de exibição do VSCode.", - "doc": "Veja {0} para obter uma lista dos idiomas suportados.", - "restart": "Modificar o valor requer reinicialização do VSCode.", - "fail.createSettings": "Não foi possível criar '{0}' ({1})." + "about": "Sobre {0}" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/electron-browser/main.contribution.i18n.json b/i18n/ptb/src/vs/workbench/electron-browser/main.contribution.i18n.json index 8e0fd4bd710..5d3b86bd6c5 100644 --- a/i18n/ptb/src/vs/workbench/electron-browser/main.contribution.i18n.json +++ b/i18n/ptb/src/vs/workbench/electron-browser/main.contribution.i18n.json @@ -78,6 +78,5 @@ "zenMode.hideTabs": "Controla se a ativação do modo Zen também oculta as abas do espaço de trabalho.", "zenMode.hideStatusBar": "Controla se a ativação do modo Zen também oculta a barra de status no rodapé do espaço de trabalho.", "zenMode.hideActivityBar": "Controla se a ativação do modo Zen também oculta a barra de atividades à esquerda do espaço de trabalho.", - "zenMode.restore": "Controla se uma janela deve ser restaurada para o modo zen se ela foi finalizada no modo zen.", - "JsonSchema.locale": "O idioma da interface do usuário a ser usada." + "zenMode.restore": "Controla se uma janela deve ser restaurada para o modo zen se ela foi finalizada no modo zen." } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json b/i18n/ptb/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json index 37cc9885917..6b74953da99 100644 --- a/i18n/ptb/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json @@ -9,10 +9,10 @@ "install": "Instalar o comando '{0}' em PATH", "not available": "Este comando não está disponível", "successIn": "Comando shell '{0}' instalado com sucesso em PATH.", - "warnEscalation": "O código solicitará com 'osascript' pelos privilégios de Administrador para instalar o comando shell.", "ok": "OK", - "cantCreateBinFolder": "Não é possível criar '/usr/local/bin'.", "cancel2": "Cancelar", + "warnEscalation": "O código solicitará com 'osascript' pelos privilégios de Administrador para instalar o comando shell.", + "cantCreateBinFolder": "Não é possível criar '/usr/local/bin'.", "aborted": "Abortado", "uninstall": "Desinstalar o comando '{0}' de PATH", "successFrom": "Comando shell '{0}' desinstalado com sucesso de PATH.", diff --git a/i18n/ptb/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json b/i18n/ptb/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json new file mode 100644 index 00000000000..b1124a70ca4 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editConditionalBreakpoint": "Editar o Ponto de Parada...", + "functionBreakpointsNotSupported": "Pontos de parada de função não são suportados por este tipo de depuração", + "functionBreakpointPlaceholder": "Função de parada", + "functionBreakPointInputAriaLabel": "Digitar Ponto de Parada de Função", + "breakpointDisabledHover": "Ponto de Parada Desativado", + "breakpointUnverifieddHover": "Ponto de Parada Não Verificado", + "breakpointDirtydHover": "Ponto de parada não verificado. O arquivo foi modificado, por favor reinicie a sessão de depuração.", + "conditionalBreakpointUnsupported": "Pontos de parada condicionais não são suportados por esse tipo de depurador" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json b/i18n/ptb/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json new file mode 100644 index 00000000000..fc9ccfbe315 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "noFolderDebugConfig": "Primeiro abra uma pasta para fazer uma configuração de depuração avançada.", + "debug": "Depurar", + "addColumnBreakpoint": "Adicionar Ponto de Interrupção de Coluna" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json b/i18n/ptb/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json index c62dfec61e8..d1c7af084af 100644 --- a/i18n/ptb/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json @@ -7,8 +7,6 @@ "Do not edit this file. It is machine generated." ], "toggleBreakpointAction": "Depurar: Alternar Ponto de Parada", - "columnBreakpointAction": "Depurar: Ponto de Interrupção de Coluna", - "columnBreakpoint": "Adicionar Ponto de Interrupção de Coluna", "conditionalBreakpointEditorAction": "Depurar: Adicionar Ponto de Interrupção Condicional...", "runToCursor": "Executar até o Cursor", "debugEvaluate": "Depurar: Avaliar", diff --git a/i18n/ptb/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json b/i18n/ptb/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json new file mode 100644 index 00000000000..36dac78d9fc --- /dev/null +++ b/i18n/ptb/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "statusBarDebuggingBackground": "Cor de fundo da barra de status quando um programa está sendo depurado. A barra de status é mostrada na parte inferior da janela", + "statusBarDebuggingForeground": "Cor de primeiro plano da barra de status quando um programa está sendo depurado. A barra de status é mostrada na parte inferior da janela", + "statusBarDebuggingBorder": "Cor da borda da barra de status separando para a barra lateral e editor quando um programa está sendo depurado. A barra de status é mostrada na parte inferior da janela" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json b/i18n/ptb/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json index 4b9589da38d..d445a0dd874 100644 --- a/i18n/ptb/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json @@ -14,14 +14,12 @@ "breakpointRemoved": "Ponto de interrupção removido, linha {0}, arquivo {1}", "compoundMustHaveConfigurations": "Composição deve ter o atributo \"configurations\" definido para iniciar várias configurações.", "noConfigurationNameInWorkspace": "Não foi possível encontrar a configuração de inicialização '{0}' na área de trabalho.", - "multipleConfigurationNamesInWorkspace": "Existem várias configurações de inicialização `{0}` na área de trabalho. Use o nome da pasta para qualificar a configuração.", "noFolderWithName": "Não é possível encontrar a pasta com nome '{0}' para configuração '{1}' no composto '{2}'.", "configMissing": "Configuração '{0}' não tem 'launch.json'.", "launchJsonDoesNotExist": "'launch.json' não existe.", - "debugRequestNotSupported": "Atributo '{0}' tem um valor sem suporte '{1}' na configuração de depuração escolhida.", "debugRequesMissing": "Atributo '{0}' está faltando para a configuração de depuração escolhida.", "debugTypeNotSupported": "Tipo de depuração configurado '{0}' não é suportado.", - "debugTypeMissing": "Falta a propriedade 'tipo' para a configuração de lançamento escolhida.", + "debugTypeMissing": "Falta a propriedade 'type' para a configuração de lançamento escolhida.", "preLaunchTaskErrors": "Erros de build foram detectados durante a preLaunchTask '{0}'.", "preLaunchTaskError": "Erro de build foi detectado durante a preLaunchTask '{0}'.", "preLaunchTaskExitCode": "A preLaunchTask '{0}' encerrada com código de saída {1}.", diff --git a/i18n/ptb/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json b/i18n/ptb/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json index 02bb00f9f6c..26d2d92ab7b 100644 --- a/i18n/ptb/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "copyValue": "Copiar valor", + "copyPath": "Copiar Caminho", "copy": "Copiar", "copyAll": "Copiar todos", "copyStackTrace": "Copiar Pilha de Chamadas" diff --git a/i18n/ptb/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json b/i18n/ptb/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json index a52b1047cff..e3b5d73f941 100644 --- a/i18n/ptb/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json @@ -9,6 +9,7 @@ "name": "Nome da extensão", "extension id": "Identificador da extensão", "preview": "Visualizar", + "builtin": "Intrínseco", "publisher": "Nome do editor", "install count": "Quantidade de Instalações", "rating": "Avaliação", diff --git a/i18n/ptb/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json b/i18n/ptb/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json index 8b2c7c944f0..845b17cbedf 100644 --- a/i18n/ptb/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json @@ -51,13 +51,10 @@ "OpenExtensionsFile.failed": "Não foi possível criar o arquivo 'extensions.json' na pasta '.vscode' ({0}).", "configureWorkspaceRecommendedExtensions": "Configurar Extensões Recomendadas (Espaço de Trabalho)", "configureWorkspaceFolderRecommendedExtensions": "Configurar as Extensões Recomendadas (Pasta do Espaço de Trabalho)", - "builtin": "Intrínseco", "malicious tooltip": "Esta extensão foi relatada como problemática.", "malicious": "Malicioso", "disableAll": "Desabilitar Todas as Extensões Instaladas", "disableAllWorkspace": "Desabilitar Todas as Extensões Instaladas para este Espaço de Trabalho", - "enableAll": "Habilitar Todas as Extensões Instaladas", - "enableAllWorkspace": "Habilitar Todas as Extensões Instaladas para este Espaço de Trabalho", "extensionButtonProminentBackground": "Cor de fundo do botão para a ações de extensão que se destacam (por exemplo, o botão de instalar).", "extensionButtonProminentForeground": "Cor de primeiro plano do botão para a ações de extensão que se destacam (por exemplo, o botão de instalar).", "extensionButtonProminentHoverBackground": "Cor de fundo ao passar o mouse sobre o botão para a ações de extensão que se destacam (por exemplo, o botão de instalar)." diff --git a/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json b/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json index be23328ded4..2094165fc60 100644 --- a/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "noPro": "Para extensões de perfil, inicie com `--inspect-extensions=`.", "selectAndStartDebug": "Clique para parar a perfilação." } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json b/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json index 5e7b74b3f19..a6c98384fda 100644 --- a/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json @@ -7,17 +7,15 @@ "Do not edit this file. It is machine generated." ], "neverShowAgain": "Não mostrar novamente", - "close": "Fechar", - "workspaceRecommendation": "Esta extensão é recomendada pelos usuários da área de trabalho atual.", - "fileBasedRecommendation": "Esta extensão é recomendada baseada nos arquivos que você abriu recentemente.", + "searchMarketplace": "Pesquisar na Loja", "exeBasedRecommendation": "Esta extensão é recomendada porque você tem {0} instalado.", - "dynamicWorkspaceRecommendation": "Esta extensão pode lhe interessar porque muitos outros usuários da área de trabalho atual o usam.", + "fileBasedRecommendation": "Esta extensão é recomendada baseada nos arquivos que você abriu recentemente.", + "workspaceRecommendation": "Esta extensão é recomendada pelos usuários da área de trabalho atual.", "reallyRecommended2": "A extensão {0} é recomendada para este tipo de arquivo.", "reallyRecommendedExtensionPack": "O pacote de extensão '{0}' é recomendado para este tipo de arquivo.", "showRecommendations": "Mostrar Recomendações", "install": "Instalar", "showLanguageExtensions": "A Loja tem extensões que podem ajudar com arquivos '.{0}'", - "searchMarketplace": "Pesquisar na Loja", "workspaceRecommended": "Este espaço de trabalho possui recomendações de extensão.", "installAll": "Instalar Tudo", "ignoreExtensionRecommendations": "Você quer ignorar todas as recomendações de extensão?", diff --git a/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json b/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json index 7885da0cdd0..7255cc8d78b 100644 --- a/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json @@ -10,6 +10,6 @@ "installVSIX": "Instalar do VSIX...", "installFromVSIX": "Instalar a partir do VSIX", "installButton": "&&Instalar", - "InstallVSIXAction.success": "A extensão foi instalada com sucesso. Reinicie para habilitá-la.", + "InstallVSIXAction.success": "A extensão foi instalada com sucesso. Recarregue para ativá-la.", "InstallVSIXAction.reloadNow": "Recarregar Agora" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json b/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json index 1bf427d68d9..d9fc84f40b8 100644 --- a/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json @@ -10,6 +10,5 @@ "yes": "Sim", "no": "Não", "betterMergeDisabled": "A extensão Better Merge agora é intrínseca, a extensão instalada foi desabilitada e pode ser desinstalada.", - "uninstall": "Desinstalar", - "later": "Mais tarde" + "uninstall": "Desinstalar" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json b/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json index 963936e2ac1..4f398630432 100644 --- a/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.i18n.json @@ -12,6 +12,7 @@ "recommendedExtensions": "Recomendado", "otherRecommendedExtensions": "Outras recomendações", "workspaceRecommendedExtensions": "Recomendações do Espaço de Trabalho", + "builtInExtensions": "Incorporado", "searchExtensions": "Pesquisar Extensões na Loja", "sort by installs": "Ordenar por: Quantidade de Instalações", "sort by rating": "Ordenar por: Avaliação", diff --git a/i18n/ptb/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json b/i18n/ptb/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json index 8a0b641b61a..62d92ccb922 100644 --- a/i18n/ptb/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json @@ -10,7 +10,6 @@ "malicious": "Esta extensão é relatada como problemática.", "installingMarketPlaceExtension": "Instalando extensão da Loja...", "uninstallingExtension": "Desinstalando extensão...", - "enableDependeciesConfirmation": "Habilitando '{0}' também habilita suas dependências. Gostaria de continuar?", "enable": "Sim", "doNotEnable": "Não", "disableDependeciesConfirmation": "Gostaria de desabilitar somente '{0}', ou as suas dependências também?", diff --git a/i18n/ptb/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json b/i18n/ptb/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json index c5379be76eb..cf7f0a4ab43 100644 --- a/i18n/ptb/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json @@ -13,7 +13,6 @@ "copyFile": "Copiar", "pasteFile": "Colar", "retry": "Tentar novamente", - "openFolderFirst": "Abrir uma pasta primeiro para criar arquivos ou pastas dentro dele.", "newUntitledFile": "Novo Arquivo Sem Título", "createNewFile": "Novo Arquivo", "createNewFolder": "Nova Pasta", @@ -39,8 +38,6 @@ "importFiles": "Importar Arquivos", "confirmOverwrite": "Um arquivo ou pasta com o mesmo nome já existe na pasta de destino. Você quer substituí-lo?", "replaceButtonLabel": "&&Substituir", - "fileDeleted": "Arquivo foi excluído ou movido durante o processo", - "fileIsAncestor": "Arquivo a ser copiado é um ancestral da pasta de destino.", "duplicateFile": "Duplicar", "globalCompareFile": "Compare o Arquivo Ativo Com...", "openFileToCompare": "Abrir um arquivo primeiro para compará-lo com outro arquivo.", diff --git a/i18n/ptb/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json b/i18n/ptb/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json index 6c5ec7bb3cc..4c80942ead8 100644 --- a/i18n/ptb/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json @@ -6,17 +6,17 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "userGuide": "Use as ações na barra de ferramentas de editor para a direita para **desfazer** suas alterações ou **substituir** o conteúdo no disco com as alterações", - "overwriteElevated": "Sobrescrever como Admin...", - "saveElevated": "Tentar novamente como Admin...", - "overwrite": "Sobrescrever", "retry": "Tentar novamente", "discard": "Descartar", "readonlySaveErrorAdmin": "Falha ao salvar '{0}': O arquivo está protegido contra gravação. Selecione 'Sobrescrever como Admin' para tentar novamente como administrador.", "readonlySaveError": "Falha ao salvar '{0}': O arquivo está protegido contra gravação. Selecione 'Sobrescrever' para tentar remover a proteção.", "permissionDeniedSaveError": "Falha ao salvar '{0}': Permissões insuficientes. Selecione 'Tentar novamente como Admin' para tentar novamente como administrador.", "genericSaveError": "Erro ao salvar '{0}': {1}", - "staleSaveError": "Falha ao salvar '{0}': O conteúdo no disco é mais recente. Clique em **Comparar** para comparar a sua versão com a do disco.", + "learnMore": "Saiba Mais", + "dontShowAgain": "Não mostrar novamente", "compareChanges": "Comparar", - "saveConflictDiffLabel": "{0} (no disco) ↔ {1} (em {2}) - Resolver conflitos de salvamento" + "saveConflictDiffLabel": "{0} (no disco) ↔ {1} (em {2}) - Resolver conflitos de salvamento", + "overwriteElevated": "Sobrescrever como Admin...", + "saveElevated": "Tentar novamente como Admin...", + "overwrite": "Sobrescrever" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/html/browser/html.contribution.i18n.json b/i18n/ptb/src/vs/workbench/parts/html/browser/html.contribution.i18n.json index a3bb6ad00df..2f618f306d5 100644 --- a/i18n/ptb/src/vs/workbench/parts/html/browser/html.contribution.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/html/browser/html.contribution.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "html.editor.label": "Visualização Html", - "devtools.webview": "Desenvolvedor: Ferramentas Webview" + "html.editor.label": "Visualização Html" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json b/i18n/ptb/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json new file mode 100644 index 00000000000..1bdb832ea43 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "developer": "Desenvolvedor" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json b/i18n/ptb/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json new file mode 100644 index 00000000000..c5344b8a608 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editor.action.webvieweditor.showFind": "Focalizar Ferramenta de Pesquisa" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json b/i18n/ptb/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json new file mode 100644 index 00000000000..a43dc690778 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json @@ -0,0 +1,18 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "JsonSchema.locale": "O idioma da interface do usuário a ser usada.", + "vscode.extension.contributes.localizations": "Contribui localizações ao editor", + "vscode.extension.contributes.localizations.languageId": "Id do idioma em que as strings de exibição estão traduzidas.", + "vscode.extension.contributes.localizations.languageName": "Nome do idioma em Inglês.", + "vscode.extension.contributes.localizations.languageNameLocalized": "Nome do idioma no idioma de contribuição.", + "vscode.extension.contributes.localizations.translations": "Lista de traduções associadas ao idioma.", + "vscode.extension.contributes.localizations.translations.id": "Id do VS Code ou Extensão para o qual essa tradução teve contribuição. Id do VS Code é sempre `vscode` e da extensão deve ser no formato `publisherId.extensionName`.", + "vscode.extension.contributes.localizations.translations.id.pattern": "Id deve ser `vscode` ou no formato `publisherId.extensionName` para traduzir VS code ou uma extensão, respectivamente.", + "vscode.extension.contributes.localizations.translations.path": "Um caminho relativo para um arquivo contendo traduções para o idioma." +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json b/i18n/ptb/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json new file mode 100644 index 00000000000..3490c90bd29 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "configureLocale": "Configurar Idioma", + "displayLanguage": "Define o idioma de exibição do VSCode.", + "doc": "Veja {0} para obter uma lista dos idiomas suportados.", + "restart": "Modificar o valor requer reinicialização do VSCode.", + "fail.createSettings": "Não foi possível criar '{0}' ({1})." +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json b/i18n/ptb/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json index 0d7d41515ed..2eb83b4affd 100644 --- a/i18n/ptb/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json @@ -15,7 +15,7 @@ "mainProcess": "Principal", "selectProcess": "Selecione o Log para o processo", "openLogFile": "Abrir Arquivo de Log...", - "setLogLevel": "Definir Nível de Log", + "setLogLevel": "Definir Nível de Log...", "trace": "Rastreamento", "debug": "Depurar", "info": "Informações", diff --git a/i18n/ptb/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json b/i18n/ptb/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json index 4d49c59b072..7db752c5c98 100644 --- a/i18n/ptb/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json @@ -20,7 +20,6 @@ "showSameKeybindings": "Mostras as Mesmas Keybindings", "copyLabel": "Copiar", "copyCommandLabel": "Copiar Comando", - "error": "Erro '{0}' enquanto edita keybinding. Por favor, abra o arquivo 'keybindings.json' e verifique.", "command": "Comando", "keybinding": "KeyBinding", "source": "Fonte", diff --git a/i18n/ptb/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json b/i18n/ptb/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json index bc9c2cc2216..5ca42fabfaf 100644 --- a/i18n/ptb/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json @@ -9,6 +9,7 @@ "emptyUserSettingsHeader": "Coloque as suas configurações aqui para substituir as configurações padrão.", "emptyWorkspaceSettingsHeader": "Coloque as suas configurações aqui para substituir as configurações de usuário.", "emptyFolderSettingsHeader": "Coloque as suas configurações de pasta aqui para substituir aqueles das configurações do espaço de trabalho.", + "reportSettingsSearchIssue": "Reportar Problema", "newExtensionLabel": "Mostrar Extensão \"{0}\"", "editTtile": "Editar", "replaceDefaultValue": "Substituir nas Configurações", diff --git a/i18n/ptb/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json b/i18n/ptb/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json index 45196dc1e6f..e74888f7428 100644 --- a/i18n/ptb/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json @@ -11,8 +11,8 @@ "showCommands.label": "Paleta de comandos...", "entryAriaLabelWithKey": "{0}, {1}, comandos", "entryAriaLabel": "{0}, comandos", - "canNotRun": "O comando '{0}' não pode ser executado a partir daqui.", "actionNotEnabled": "O comando '{0}' não está habilitado no contexto atual.", + "canNotRun": "Comando '{0}' resultou em um erro.", "recentlyUsed": "usados recentemente", "morecCommands": "outros comandos", "cat.title": "{0}: {1}", diff --git a/i18n/ptb/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json b/i18n/ptb/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json index 7a2fc9e081a..5474cd46ba9 100644 --- a/i18n/ptb/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.i18n.json @@ -10,6 +10,8 @@ "change": "{0} de {1} mudança", "show previous change": "Mostrar a Alteração Anterior", "show next change": "Mostrar a Próxima Alteração", + "move to previous change": "Ir para a Alteração Anterior", + "move to next change": "Ir para a Próxima Alteração", "editorGutterModifiedBackground": "Cor de fundo da dobra do editor para as linhas que estão modificadas.", "editorGutterAddedBackground": "Cor de fundo da dobra do editor para as linhas que estão adicionadas.", "editorGutterDeletedBackground": "Cor de fundo da dobra do editor para as linhas que estão excluídas.", diff --git a/i18n/ptb/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json b/i18n/ptb/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json index 79f168bdecb..0dca83c74ee 100644 --- a/i18n/ptb/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "helpUs": "Nos ajude a melhorar o nosso apoio para {0}", "takeShortSurvey": "Responda a uma pesquisa curta", "remindLater": "Lembrar mais tarde", - "neverAgain": "Não mostrar novamente" + "neverAgain": "Não mostrar novamente", + "helpUs": "Nos ajude a melhorar o nosso apoio para {0}" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json b/i18n/ptb/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json index 0e5b3cbd493..40d20b6cd54 100644 --- a/i18n/ptb/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "surveyQuestion": "Você deseja responder a uma pequena pesquisa?", "takeSurvey": "Responder a pesquisa", "remindLater": "Lembrar mais tarde", - "neverAgain": "Não mostrar novamente" + "neverAgain": "Não mostrar novamente", + "surveyQuestion": "Você deseja responder a uma pequena pesquisa?" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json b/i18n/ptb/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json new file mode 100644 index 00000000000..0b8fcaa9359 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json @@ -0,0 +1,75 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "ProblemPatternParser.loopProperty.notLast": "A propriedade loop só é suportada na última linha correspondente.", + "ProblemPatternParser.problemPattern.kindProperty.notFirst": "O padrão de problema é inválido. O tipo de propriedade deve ser informado somente no primeiro elemento.", + "ProblemPatternParser.problemPattern.missingRegExp": "Está faltando uma expressão regular a problema padrão.", + "ProblemPatternParser.problemPattern.missingProperty": "O padrão de problema é inválido. Ele deve ter ao menos um arquivo e uma mensagem. ", + "ProblemPatternParser.problemPattern.missingLocation": "O padrão de problema é inválido. Ele deve ter ao menos um tipo: \"arquivo\", uma linha ou um grupo de correspondência de localização. ", + "ProblemPatternParser.invalidRegexp": "Erro: a cadeia de caracteres {0} não é uma expressão regular válida. ", + "ProblemPatternSchema.regexp": "A expressão regular para procurar um erro, aviso ou informação na saída.", + "ProblemPatternSchema.kind": "Se o padrão corresponde a uma localização (arquivo e linha) ou somente um arquivo.", + "ProblemPatternSchema.file": "O índice do grupo de correspondência do arquivo. Se omitido, será usado 1.", + "ProblemPatternSchema.location": "O índice de grupo de correspondência da localização do problema. Padrões de localização válidos são: (linha), (linha, coluna) e (startLine, startColumn, endLine, endColumn). Se omitido (linha, coluna) é assumido.", + "ProblemPatternSchema.line": "O índice de grupo de correspondência da linha do problema. O padrão é 2", + "ProblemPatternSchema.column": "O índice de grupo de correspondência de caractere da linha do problema. O padrão é 3", + "ProblemPatternSchema.endLine": "O índice de grupo de correspondência de linha final do problema. O padrão é indefinido", + "ProblemPatternSchema.endColumn": "O índice de grupo de correspondência de caráter final de linha do problema. O padrão é indefinido", + "ProblemPatternSchema.severity": "O índice de grupo de correspondência da gravidade do problema. O padrão é indefinido", + "ProblemPatternSchema.code": "O índice de grupo de correspondência do código do problema. O padrão é indefinido", + "ProblemPatternSchema.message": "O índice de grupo de correspondência da mensagem. Se omitido o padrão é 4 se o local for especificado. Caso contrário o padrão é 5.", + "ProblemPatternSchema.loop": "Em um loop de correspondência multi linha indica se este padrão é executado em um loop enquanto houver correspondências. Somente pode ser especificado no último padrão em um padrão de linha múltiplas.", + "NamedProblemPatternSchema.name": "O nome do modelo de problema.", + "NamedMultiLineProblemPatternSchema.name": "O nome do modelo de problema multi-linhas.", + "NamedMultiLineProblemPatternSchema.patterns": "Os padrões atuais.", + "ProblemPatternExtPoint": "Contribui aos modelos de problema", + "ProblemPatternRegistry.error": "Modelo de problema inválido. O modelo será ignorado.", + "ProblemMatcherParser.noProblemMatcher": "Erro: a descrição não pode ser convertida em uma correspondência de problema:\n{0}\n\n", + "ProblemMatcherParser.noProblemPattern": "Erro: a descrição nao define um padrão de problema válido: {0}\n", + "ProblemMatcherParser.noOwner": "Erro: a descriçao não define um proprietário:\n{0}\n", + "ProblemMatcherParser.noFileLocation": "Erro: a descrição não define uma localização de arquivo:\n{0}\n", + "ProblemMatcherParser.unknownSeverity": "Info: severidade {0} desconhecida. Valores válidos são erro, aviso e info.\n", + "ProblemMatcherParser.noDefinedPatter": "Erro: o padrão com o identificador {0} não existe.", + "ProblemMatcherParser.noIdentifier": "Erro: a propriedade padrão se refere a um identificador vazio.", + "ProblemMatcherParser.noValidIdentifier": "Erro: a propriedade padrão {0} não é uma variável de padrões válida.", + "ProblemMatcherParser.problemPattern.watchingMatcher": "Um problema de correspondência deve obrigatoriamente definir padrão inicial e um padrão final para monitoramento.", + "ProblemMatcherParser.invalidRegexp": "Erro: a cadeia de caracteres {0} não é uma expressão regular válida. ", + "WatchingPatternSchema.regexp": "A expressão regular para detectar o início ou o fim de uma tarefa em segundo plano.", + "WatchingPatternSchema.file": "O índice do grupo de correspondência do arquivo. Pode ser omitido.", + "PatternTypeSchema.name": "O nome de um padrão pré-definido ou contribuído.", + "PatternTypeSchema.description": "Um padrão de problema ou o nome de um padrão de problema pré-definido ou contribuído. Pode ser omitido se base for especificada.", + "ProblemMatcherSchema.base": "O nome de uma correspondência de problema base a ser utilizado.", + "ProblemMatcherSchema.owner": "O proprietário de um problema dentro do código. Pode ser omitido se base for especificada. Default para 'externo' se omitido e base não for especificada.", + "ProblemMatcherSchema.severity": "A severidade padrão para captura de problemas. É utilizada se o padrão não definir um grupo correspondente para severidade.", + "ProblemMatcherSchema.applyTo": "Controla se um problema reportado em um documento de texto é aplicado somente para aberto, fechado ou todos os documentos.", + "ProblemMatcherSchema.fileLocation": "Define como os nomes de arquivos reportados em um padrão de problema devem ser interpretados.", + "ProblemMatcherSchema.background": "Padrões para monitorar o início e o término de um pesquisador ativo em uma tarefa em segundo plano.", + "ProblemMatcherSchema.background.activeOnStart": "Se configurado para verdadeiro, o monitor em segundo plano está em modo ativo quando a tarefa inicia. Isto é igual a emissão de uma linha que corresponde ao beginPattern", + "ProblemMatcherSchema.background.beginsPattern": "Se houver correspondência na saída o início de uma tarefa em segundo plano é sinalizada.", + "ProblemMatcherSchema.background.endsPattern": "Se houver correspondência na saída o final de uma tarefa em segundo plano é sinalizada.", + "ProblemMatcherSchema.watching.deprecated": "A propriedade watching foi descontinuada. Use background no lugar dela.", + "ProblemMatcherSchema.watching": "Padrões para monitorar o início e o término de um pesquisador observando.", + "ProblemMatcherSchema.watching.activeOnStart": "Se configurado para verdadeiro, o monitoramento está em modo ativo quando a tarefa inicia. Isto é igual a emissão de uma linha que corresponde ao beginPattern", + "ProblemMatcherSchema.watching.beginsPattern": "Se houver correspondência na saída o início de uma tarefa observada é sinalizada.", + "ProblemMatcherSchema.watching.endsPattern": "Se houver correspondência na saída o final de uma tarefa observada é sinalizada.", + "LegacyProblemMatcherSchema.watchedBegin.deprecated": "Esta propriedade está descontinuada. Ao invés, use a propriedade de observação.", + "LegacyProblemMatcherSchema.watchedBegin": "Uma expressão regular sinalizando que uma tarefa observada é ativada através da observação.", + "LegacyProblemMatcherSchema.watchedEnd.deprecated": "Esta propriedade está descontinuada. Ao invés, use a propriedade de observação.", + "LegacyProblemMatcherSchema.watchedEnd": "Uma expressão regular sinalizando que uma tarefa observada terminou a execução.", + "NamedProblemMatcherSchema.name": "O nome do correspondente do problema usado para se referir a ele.", + "NamedProblemMatcherSchema.label": "Um rótulo legível para o correspondente do problema.", + "ProblemMatcherExtPoint": "Contribui aos correspondentes de problema", + "msCompile": "Problemas do compilador Microsoft", + "lessCompile": "Menos problemas", + "gulp-tsc": "Problemas do Gulp TSC", + "jshint": "Problemas JSHint", + "jshint-stylish": "Problemas de estilo JSHint", + "eslint-compact": "Problemas compactos ESLint", + "eslint-stylish": "Problemas de estilo ESLint", + "go": "Problemas Go" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json b/i18n/ptb/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json index 05e96b23cfb..3fa74b6ab07 100644 --- a/i18n/ptb/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json @@ -8,13 +8,13 @@ ], "tasksCategory": "Tarefas", "ConfigureTaskRunnerAction.label": "Configurar a tarefa", - "CloseMessageAction.label": "Fechar", "problems": "Problemas", "building": "Compilando...", "manyMarkers": "99+", "runningTasks": "Mostrar tarefas em execução", "tasks": "Tarefas", "TaskSystem.noHotSwap": "Alterar o mecanismo de execução da tarefa com uma tarefa ativa executando exige que a janela seja recarregada", + "reloadWindow": "Recarregar Janela", "TaskServer.folderIgnored": "A pasta {0} é ignorada desde que use a versão de tarefas 0.1.0", "TaskService.noBuildTask1": "Nenhuma tarefa de compilação definida. Marque uma tarefa com 'isBuildCommand' no arquivo tasks.json.", "TaskService.noBuildTask2": "Nenhuma tarefa de compilação definida. Marque uma tarefa como um grupo 'build' no arquivo tasks.json.", @@ -28,8 +28,6 @@ "selectProblemMatcher": "Selecione quais tipos de erros e avisos da saída da tarefa você deseja verificar", "customizeParseErrors": "A configuração da tarefa atual tem erros. Por favor, corrija os erros primeiro antes de personalizar uma tarefa.", "moreThanOneBuildTask": "Há muitas tarefas de compilação definidas em tasks.json. Executando a primeira.\n", - "TaskSystem.activeSame.background": "A tarefa '{0}' já está ativa e executando em segundo plano. Para finalizá-la use 'Finalizar Tarefa' no menu Tarefas.", - "TaskSystem.activeSame.noBackground": "A tarefa '{0}' já está ativa. Para finalizá-la use 'Finalizar Tarefa' no menu Tarefas.", "TaskSystem.active": "Já existe uma tarefa sendo executada. Finalize-a antes de executar outra tarefa.", "TaskSystem.restartFailed": "Falha ao finalizar e reiniciar a tarefa {0}", "TaskService.noConfiguration": "Erro: A deteção de tarefa {0} não contribuiu para uma tarefa para a seguinte configuração: {1} a tarefa será ignorada.\n", @@ -46,9 +44,7 @@ "recentlyUsed": "tarefas recentemente utilizadas", "configured": "tarefas configuradas", "detected": "tarefas detectadas", - "TaskService.ignoredFolder": "As seguintes pastas de espaço de trabalho serão ignoradas, uma vez que eles usam versão de tarefa 0.1.0: ", "TaskService.notAgain": "Não mostrar novamente", - "TaskService.ok": "OK", "TaskService.pickRunTask": "Selecione a tarefa a ser executada", "TaslService.noEntryToRun": "Nenhuma tarefa para executar foi encontrada. Configure Tarefas...", "TaskService.fetchingBuildTasks": "Buscando tarefas de compilação...", diff --git a/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json b/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json index 5b52e9f9a12..aaf24ac7c32 100644 --- a/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json @@ -16,13 +16,10 @@ "terminal.integrated.shell.windows": "O caminho do shell que o terminal utiliza no Windows. Quando estiver usando shells fornecidos com o Windows (cmd, PowerShell ou Bash no Ubuntu).", "terminal.integrated.shellArgs.windows": "Os argumentos de linha de comando a serem utilizados no terminal do Windows.", "terminal.integrated.macOptionIsMeta": "Tratar a tecla option como a tecla meta no terminal no macOS.", - "terminal.integrated.rightClickCopyPaste": "Quando configurado, isto evitará que o menu de contexto apareça quando pressionado o botão direito do mouse dentro do terminal, em vez disso vai copiar quando há uma seleção e colar quando não há nenhuma seleção.", "terminal.integrated.copyOnSelection": "Quando ativado, texto selecionado no terminal será copiado para a área de transferência.", "terminal.integrated.fontFamily": "Controla a família de fontes do terminal, este padrão é o valor do editor.fontFamily.", "terminal.integrated.fontSize": "Controla o tamanho da fonte em pixels do terminal.", "terminal.integrated.lineHeight": "Controla a altura da linha do terminal, este número é multiplicado pelo tamanho da fonte do terminal para obter a altura real da linha em pixels.", - "terminal.integrated.fontWeight": "A espessura da fonte a usar no terminal para textos não-negritos.", - "terminal.integrated.fontWeightBold": "A espessura da fonte a ser usada no terminal para texto em negrito.", "terminal.integrated.cursorBlinking": "Controla se o cursor do terminal pisca.", "terminal.integrated.cursorStyle": "Controla o estilo do cursor do terminal.", "terminal.integrated.scrollback": "Controla a quantidade máxima de linhas que o terminal mantém em seu buffer.", diff --git a/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json b/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json index c4945396eb0..e35231a26ba 100644 --- a/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json @@ -14,10 +14,14 @@ "workbench.action.terminal.selectAll": "Selecionar Tudo", "workbench.action.terminal.deleteWordLeft": "Excluir Palavra à Esquerda", "workbench.action.terminal.deleteWordRight": "Excluir Palavra à Direita", + "workbench.action.terminal.moveToLineStart": "Mover Para Início da Linha", + "workbench.action.terminal.moveToLineEnd": "Mover Para Fim da Linha", "workbench.action.terminal.new": "Criar Novo Terminal Integrado", "workbench.action.terminal.new.short": "Novo Terminal", "workbench.action.terminal.newWorkspacePlaceholder": "Selecione o diretório de trabalho atual para novo terminal", "workbench.action.terminal.newInActiveWorkspace": "Criar Novo Terminal Integrado (No Espaço de Trabalho Ativo)", + "workbench.action.terminal.split": "Dividir Terminal", + "workbench.action.terminal.focusPreviousPane": "Focar Painel Anterior", "workbench.action.terminal.focus": "Focalizar Terminal", "workbench.action.terminal.focusNext": "Focalizar Próximo Terminal", "workbench.action.terminal.focusPrevious": "Focalizar Terminal Anterior", @@ -26,7 +30,6 @@ "workbench.action.terminal.runSelectedText": "Executar Texto Selecionado no Terminal Ativo", "workbench.action.terminal.runActiveFile": "Executar Arquivo Ativo no Terminal Ativo", "workbench.action.terminal.runActiveFile.noFile": "Apenas arquivos em disco podem ser executados no terminal", - "workbench.action.terminal.switchTerminalInstance": "Trocar a instância de Terminal", "workbench.action.terminal.scrollDown": "Rolar para Baixo (Linha)", "workbench.action.terminal.scrollDownPage": "Rolar para Baixo (Página)", "workbench.action.terminal.scrollToBottom": "Rolar para baixo", diff --git a/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json b/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json index c10ece55c3c..5d3d61e549c 100644 --- a/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json @@ -8,9 +8,7 @@ ], "terminal.integrated.a11yBlankLine": "Linha em branco", "terminal.integrated.a11yPromptLabel": "Entrada do terminal", - "terminal.integrated.a11yTooMuchOutput": "Muita saída para anunciar, navegue até as linhas manualmente para ler", "terminal.integrated.copySelection.noSelection": "O terminal não tem nenhuma seleção para copiar", "terminal.integrated.exitedWithCode": "O processo terminal encerrado com código de saída: {0}", - "terminal.integrated.waitOnExit": "Pressione qualquer tecla para fechar o terminal", - "terminal.integrated.launchFailed": "O comando de processo de terminal '{0}{1}' falhou ao ser iniciado (código de saída: {2})" + "terminal.integrated.waitOnExit": "Pressione qualquer tecla para fechar o terminal" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json b/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json index e0787b5971e..725f78f2307 100644 --- a/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.i18n.json @@ -9,5 +9,6 @@ "copy": "Copiar", "paste": "Colar", "selectAll": "Selecionar Tudo", - "clear": "Limpar" + "clear": "Limpar", + "split": "Dividir" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json b/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json index 1ce4c4ae67a..1463cb4fa9e 100644 --- a/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json @@ -8,8 +8,7 @@ ], "terminal.integrated.chooseWindowsShellInfo": "Você pode alterar o terminal shell padrão selecionando o botão Personalizar.", "customize": "Personalizar", - "cancel": "Cancelar", - "never again": "OK, Não Mostrar Novamente", + "never again": "Não mostrar novamente", "terminal.integrated.chooseWindowsShell": "Selecione o seu terminal shell preferido, você pode alterar isso mais tarde em suas configurações", "terminalService.terminalCloseConfirmationSingular": "Há uma sessão ativa de terminal, você quer finalizá-la?", "terminalService.terminalCloseConfirmationPlural": "Existem {0} sessões ativas de terminal, você quer finalizá-las?" diff --git a/i18n/ptb/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json b/i18n/ptb/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json index cd06dab7109..de16a43b9aa 100644 --- a/i18n/ptb/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unsupportedWorkspaceSettings": "Esta área de trabalho contém configurações que só podem ser definidas nas configurações do usuário. ({0})", "openWorkspaceSettings": "Abrir as configurações do espaço de trabalho", - "openDocumentation": "Saiba Mais", - "ignore": "Ignorar" + "dontShowAgain": "Não mostrar novamente", + "unsupportedWorkspaceSettings": "Esta área de trabalho contém configurações que só podem ser definidas nas configurações do usuário. ({0}). Clique [aqui]({1}) para mais informações." } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json b/i18n/ptb/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json index a07ea36500c..1e3efb198af 100644 --- a/i18n/ptb/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "release notes": "Notas da versão", - "updateConfigurationTitle": "Atualizar", - "updateChannel": "Configurar se você recebe atualizações automáticas de um canal de atualização. Requer uma reinicialização depois da mudança.", - "enableWindowsBackgroundUpdates": "Ativa as atualizações no plano de fundo no Windows." + "release notes": "Notas da versão" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/parts/update/electron-browser/update.i18n.json b/i18n/ptb/src/vs/workbench/parts/update/electron-browser/update.i18n.json index e9f37d81d12..59a2468b66a 100644 --- a/i18n/ptb/src/vs/workbench/parts/update/electron-browser/update.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/update/electron-browser/update.i18n.json @@ -11,13 +11,9 @@ "releaseNotes": "Notas da Versão", "showReleaseNotes": "Mostrar Notas da Versão", "read the release notes": "Bem-vindo a {0} v{1}! Gostaria de ler as Notas da Versão?", - "licenseChanged": "Nossos termos de licença mudaram, favor revisá-los.", - "license": "Ler Licença", "neveragain": "Não mostrar novamente", - "64bitisavailable": "{0} para Windows de 64 bits está agora disponível!", - "learn more": "Saiba Mais", "updateIsReady": "Nova atualização de {0} disponível.", - "noUpdatesAvailable": "Não há nenhuma atualização disponível.", + "noUpdatesAvailable": "Não há nenhuma atualização disponível no momento.", "download now": "Baixar agora", "thereIsUpdateAvailable": "Há uma atualização disponível.", "installUpdate": "Instalar Atualização", @@ -28,6 +24,7 @@ "commandPalette": "Paleta de comandos...", "settings": "Configurações", "keyboardShortcuts": "Atalhos de Teclado", + "showExtensions": "Gerenciar Extensões", "userSnippets": "Trecho de código do usuário", "selectTheme.label": "Tema de Cores", "themes.selectIconTheme.label": "Arquivo de Ícone do Tema", diff --git a/i18n/ptb/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json b/i18n/ptb/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json index 817bc1457c8..b9b063e2717 100644 --- a/i18n/ptb/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json +++ b/i18n/ptb/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json @@ -34,7 +34,6 @@ "welcomePage.installedExtensionPack": "Suporte {0} já está instalado.", "ok": "OK", "details": "Detalhes", - "cancel": "Cancelar", "welcomePage.buttonBackground": "Cor de fundo para os botões na página de boas-vindas.", "welcomePage.buttonHoverBackground": "Cor de fundo ao passar o mouse sobre os botões na página de boas-vindas." } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json b/i18n/ptb/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json new file mode 100644 index 00000000000..2aa222eaf70 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json @@ -0,0 +1,46 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "requirearray": "os itens de menu devem ser um array", + "requirestring": "a propriedade `{0}` é obrigatória e deve ser do tipo `string`", + "optstring": "a propriedade `{0}` é opcional ou deve ser do tipo `string`", + "vscode.extension.contributes.menuItem.command": "Identificador do comando para ser executado. O comando deve ser declarado na seção de 'Comandos'", + "vscode.extension.contributes.menuItem.alt": "O identificador de um comando alternativo para executar. O comando deve ser declarado na sessão 'Comandos'", + "vscode.extension.contributes.menuItem.when": "Condição, que deve ser verdadeira, para mostrar esse item", + "vscode.extension.contributes.menuItem.group": "Grupo ao qual pertence este comando", + "vscode.extension.contributes.menus": "Contribui itens de menu ao editor", + "menus.commandPalette": "Paleta de comandos", + "menus.touchBar": "A barra de toque (somente macOS)", + "menus.editorTitle": "Meno do título editor", + "menus.editorContext": "Mostrar o menu de contexto do editor", + "menus.explorerContext": "Menu no contexto de explorador de arquivos", + "menus.editorTabContext": "Mostrar o menu de contexto do editor", + "menus.debugCallstackContext": "O menu de contexto de pilha de chamadas de depuração", + "menus.scmTitle": "O menu de título do controle de fonte", + "menus.scmSourceControl": "O menu do Controle de Código Fonte", + "menus.resourceGroupContext": "O menu de contexto do grupo de recursos de controle de fonte", + "menus.resourceStateContext": "O menu de contexto de estado de recursos do controle de fonte", + "view.viewTitle": "O menu de título da visualização contribuída", + "view.itemContext": "O menu de contexto do item da visualização contribuída", + "nonempty": "Esperado um valor não vazio", + "opticon": "a propriedade '{0}' é opcional ou pode ser do tipo 'string'", + "requireStringOrObject": "a propriedade '{0}' é obrigatória e deve ser do tipo 'string'", + "requirestrings": "a propriedade `{0}` é obrigatória e deve ser do tipo `string`", + "vscode.extension.contributes.commandType.command": "Indentificador de comando para executar", + "vscode.extension.contributes.commandType.title": "Título para o qual o comando é representado na UI", + "vscode.extension.contributes.commandType.category": "(Opcional) Sequência de categoria será agrupada na interface de usuário", + "vscode.extension.contributes.commandType.icon": "(Opcional) Icone utilizado para representar o comando na interface de usuário. Um arquivo ou configuração do tema.", + "vscode.extension.contributes.commandType.icon.light": "Caminho do Ícone quando o tema light for utilizado", + "vscode.extension.contributes.commandType.icon.dark": "Caminho do ícone quando o tema dark for utilizado", + "vscode.extension.contributes.commands": "Contribui comandos à paleta de comandos", + "dup": "Comando '{0}' aparece multiplas vezes na sessão 'comandos'\n", + "menuId.invalid": "'{0}' nao é um identificador de menu válido ", + "missing.command": "Identificador do comando para ser executado. O comando deve ser declarado na seção de 'Comandos'", + "missing.altCommand": "Referências ao item de menu no alt-command '{0}' qual nao é definido na sessão 'comandos'", + "dupe.command": "Itens de referencias do mesmo comando como padrão e alt-command" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json b/i18n/ptb/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json index 80fe3faeaf4..988b848fc4e 100644 --- a/i18n/ptb/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json +++ b/i18n/ptb/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json @@ -8,7 +8,6 @@ ], "openTasksConfiguration": "Abrir Configuração de Tarefas", "openLaunchConfiguration": "Abrir Configuração de Execução", - "close": "Fechar", "open": "Abrir configurações", "saveAndRetry": "Salvar e tentar novamente", "errorUnknownKey": "Não é possível gravar {0} porque {1} não é uma configuração registrada.", @@ -17,16 +16,6 @@ "errorInvalidWorkspaceTarget": "Não é possível gravar as configurações do espaço de trabalho porque {0} não oferece suporte para o escopo de espaço de trabalho em um espaço de trabalho de múltiplas pastas.", "errorInvalidFolderTarget": "Não é possível gravar as configurações da pasta porque nenhum recurso é fornecido.", "errorNoWorkspaceOpened": "Não é possível gravar {0} porque nenhum espaço de trabalho está aberto. Por favor, abra um espaço de trabalho primeiro e tente novamente.", - "errorInvalidTaskConfiguration": "Não foi possível gravar no arquivo de tarefas. Por favor abra o arquivo **Tasks** para corrigir os erros/avisos e tente novamente.", - "errorInvalidLaunchConfiguration": "Não foi possível gravar no arquivo de lançamento. Por favor abra o arquivo **Launch** para corrigir os erros/avisos e tente novamente.", - "errorInvalidConfiguration": "Não é possível gravar em configurações do usuário. Por favor abra o arquivo **Configurações do Usuário** para corrigir erros/avisos nele e tente novamente.", - "errorInvalidConfigurationWorkspace": "Não é possível gravar em configurações de espaço de trabalho. Por favor abra o arquivo **Configurações do Espaço de Trabalho** para corrigir erros/avisos no arquivo e tente novamente.", - "errorInvalidConfigurationFolder": "Não é possível gravar nas configurações de pasta. Por favor abra o arquivo **Configurações de Pasta** sob a pasta **{0}** para corrigir erros/avisos no arquivo e tente novamente.", - "errorTasksConfigurationFileDirty": "Não é possível gravar no arquivo de tarefas porque o arquivo está sujo. Por favor, salve o arquivo **Configurações de Tarefa** e tente novamente.", - "errorLaunchConfigurationFileDirty": "Não é possível gravar no arquivo de início porque o arquivo está sujo. Por favor, salve o arquivo **Configuração de Lançamento** e tente novamente.", - "errorConfigurationFileDirty": "Não é possível gravar em configurações do usuário porque o arquivo está sujo. Por favor, salve o arquivo **Configurações do Usuário** e tente novamente.", - "errorConfigurationFileDirtyWorkspace": "Não é possível gravar em configurações de espaço de trabalho porque o arquivo está sujo. Por favor, salve o arquivo **Configurações do Espaço de Trabalho** e tente novamente.", - "errorConfigurationFileDirtyFolder": "Não é possível gravar em configurações de pasta porque o arquivo está sujo. Por favor, salve o arquivo **Configurações de Pasta** sob na pasta **{0}** e tente novamente.", "userTarget": "Configurações de Usuário", "workspaceTarget": "Configurações de Espaço de Trabalho", "folderTarget": "Configurações de pasta" diff --git a/i18n/ptb/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json b/i18n/ptb/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json new file mode 100644 index 00000000000..26b63fec4fc --- /dev/null +++ b/i18n/ptb/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "yesButton": "&&Sim", + "cancelButton": "Cancelar", + "moreFile": "... 1 arquivo adicional não está mostrado", + "moreFiles": "... {0} arquivos adicionais não estão mostrados" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json b/i18n/ptb/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json new file mode 100644 index 00000000000..f12b0743598 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json @@ -0,0 +1,34 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "vscode.extension.engines.vscode": "Para extensões do VS Code, especifica a versão do VS Code que a extensão é compatível. Não pode ser *. Por exemplo: ^0.10.5 indica compatibilidade com uma versão mínima de 0.10.5 para o VS Code.", + "vscode.extension.publisher": "O editor da extensão do VS Code.", + "vscode.extension.displayName": "O nome de exibição para a extensão do VS Code.", + "vscode.extension.categories": "As categorias usadas pela galeria do VS Code para categorizar a extensão.", + "vscode.extension.galleryBanner": "Banner usado na loja VS Code.", + "vscode.extension.galleryBanner.color": "A cor do banner usado no cabeçalho de página da loja VS Code.", + "vscode.extension.galleryBanner.theme": "A cor do tema usada para o fonte usado no banner.", + "vscode.extension.contributes": "Todas as contribuições da extensão VS Code representadas por este pacote.", + "vscode.extension.preview": "Configura a extensão para ser marcada como pré-visualização na Loja.", + "vscode.extension.activationEvents": "Eventos de ativação para a extensão VS Code.", + "vscode.extension.activationEvents.onLanguage": "Um evento de ativação emitido sempre que um arquivo que resolve para a linguagem especificada é aberto.", + "vscode.extension.activationEvents.onCommand": "Um evento de ativação emitido sempre que o comando especificado for invocado.", + "vscode.extension.activationEvents.onDebug": "Um evento de ativação emitido sempre que um usuário está prestes a iniciar a depuração ou a definir as configurações de depuração.", + "vscode.extension.activationEvents.onDebugInitialConfigurations": "Um evento de ativação é emitido sempre que um \"launch.json\" precisa ser criado (e todos os métodos provideDebugConfigurations precisam ser chamados).", + "vscode.extension.activationEvents.onDebugResolve": "Um evento de ativação emitido quando uma sessão de debug com um tipo específico está para ser iniciada (e um método resolveDebugConfiguration correspondente precisa ser chamado).", + "vscode.extension.activationEvents.workspaceContains": "Um evento de ativação emitido quando uma pasta que contém pelo menos um arquivo correspondente ao padrão global especificado é aberta.", + "vscode.extension.activationEvents.onView": "Um evento de ativação emitido sempre que o modo de visualização especificado é expandido.", + "vscode.extension.activationEvents.star": "Um evento de ativação emitido na inicialização do VS Code. Para garantir uma ótima experiência de usuário, por favor, use este evento de ativação em sua extensão somente quando nenhuma outra combinação de eventos de ativação funcionar em seu caso de uso.", + "vscode.extension.badges": "Matriz de emblemas a mostrar na barra lateral da página da extensão na Loja.", + "vscode.extension.badges.url": "URL da imagem do emblema.", + "vscode.extension.badges.href": "Link do emblema.", + "vscode.extension.badges.description": "Descrição do emblema.", + "vscode.extension.extensionDependencies": "Dependências para outras extensões. O identificador de uma extensão sempre é ${publisher}. ${nome}. Por exemplo: vscode.csharp.", + "vscode.extension.scripts.prepublish": "Script a ser executado antes do pacote ser publicado como uma extensão VS Code.", + "vscode.extension.icon": "O caminho para um ícone de 128x128 pixels." +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json b/i18n/ptb/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json index 2d0bba2bef6..3867f612998 100644 --- a/i18n/ptb/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json +++ b/i18n/ptb/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json @@ -8,5 +8,6 @@ ], "extensionHostProcess.startupFailDebug": "O host de extensão não iniciou em 10 segundos, ele pode ser interrompido na primeira linha e precisa de um depurador para continuar.", "extensionHostProcess.startupFail": "Host de extensão não começou em 10 segundos, isso pode ser um problema.", + "reloadWindow": "Recarregar Janela", "extensionHostProcess.error": "Erro do host de extensão: {0}" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json b/i18n/ptb/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json index 61f3e4c278c..34d4e413217 100644 --- a/i18n/ptb/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json +++ b/i18n/ptb/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json @@ -6,11 +6,12 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "devTools": "Ferramentas do Desenvolvedor", - "restart": "Reinicie o Host de extensão", "extensionHostProcess.crash": "Host de extensão foi encerrado inesperadamente.", "extensionHostProcess.unresponsiveCrash": "Host de extensão encerrado porque não foi responsivo.", + "devTools": "Ferramentas do Desenvolvedor", + "restart": "Reinicie o Host de extensão", "overwritingExtension": "Sobrescrevendo extensão {0} por {1}.", "extensionUnderDevelopment": "Carregando extensão de desenvolvimento em {0}", - "extensionCache.invalid": "Extensões foram modificadas no disco. Por favor atualize a janela." + "extensionCache.invalid": "Extensões foram modificadas no disco. Por favor atualize a janela.", + "reloadWindow": "Recarregar Janela" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json b/i18n/ptb/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json new file mode 100644 index 00000000000..afe11703efc --- /dev/null +++ b/i18n/ptb/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json @@ -0,0 +1,26 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "jsonParseFail": "Falha ao analisar {0}: {1}.", + "fileReadFail": "Não foi possível ler o arquivo {0}: {1}.", + "jsonsParseReportErrors": "Falha ao analisar {0}: {1}.", + "missingNLSKey": "Não foi possível encontrar a mensagem para a chave {0}.", + "notSemver": "Versão da extensão não é compatível a semver", + "extensionDescription.empty": "Descrição de extensão vazia obtida", + "extensionDescription.publisher": "a propriedade `{0}` é obrigatória e deve ser do tipo `string`", + "extensionDescription.name": "a propriedade `{0}` é obrigatória e deve ser do tipo `string`", + "extensionDescription.version": "a propriedade `{0}` é obrigatória e deve ser do tipo `string`", + "extensionDescription.engines": "a propriedade `{0}` é obrigatória e deve ser do tipo `object`", + "extensionDescription.engines.vscode": "a propriedade `{0}` é obrigatória e deve ser do tipo `string`", + "extensionDescription.extensionDependencies": "a propriedade `{0}` pode ser omitida ou deve ser do tipo `string[]`", + "extensionDescription.activationEvents1": "a propriedade `{0}` pode ser omitida ou deve ser do tipo `string[]`", + "extensionDescription.activationEvents2": "Propriedades '{0}' e '{1}' devem ser especificadas ou devem ambas ser omitidas", + "extensionDescription.main1": "a propriedade `{0}` é opcional ou deve ser do tipo `string`", + "extensionDescription.main2": "Esperado 'main' ({0}) ser incluído dentro da pasta da extensão ({1}). Isto pode fazer a extensão não-portável.", + "extensionDescription.main3": "Propriedades '{0}' e '{1}' devem ser especificadas ou devem ambas ser omitidas" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/services/files/electron-browser/fileService.i18n.json b/i18n/ptb/src/vs/workbench/services/files/electron-browser/fileService.i18n.json index d3e25a3d613..5f97021ceb5 100644 --- a/i18n/ptb/src/vs/workbench/services/files/electron-browser/fileService.i18n.json +++ b/i18n/ptb/src/vs/workbench/services/files/electron-browser/fileService.i18n.json @@ -6,8 +6,10 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "netVersionError": "O Microsoft .NET Framework 4.5 é necessário. Por favor siga o link para instalá-lo.", "installNet": "Baixar o .NET Framework 4.5", "neverShowAgain": "Não mostrar novamente", + "netVersionError": "O Microsoft .NET Framework 4.5 é necessário. Por favor siga o link para instalá-lo.", + "learnMore": "Instruções", + "enospcError": "{0} está ficando sem tratamento de arquivos. Por favor, siga o link de instruções para resolver esse problema.", "trashFailed": "Falha em mover '{0}' para a lixeira" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json b/i18n/ptb/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json new file mode 100644 index 00000000000..f033dcfee55 --- /dev/null +++ b/i18n/ptb/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.jsonValidation": "Contribui à configuração do schema json.", + "contributes.jsonValidation.fileMatch": "O padrão de arquivo a corresponder, por exemplo \"package.json\" ou \"*.launch\".", + "contributes.jsonValidation.url": "Um esquema de URL ('http:', 'https:') ou caminho relativo à pasta de extensão('./').", + "invalid.jsonValidation": "'configuration.jsonValidation' deve ser uma matriz", + "invalid.fileMatch": "'configuration.jsonValidation.fileMatch' deve ser definido", + "invalid.url": "'configuration.jsonValidation.url' deve ser uma URL ou caminho relativo", + "invalid.url.fileschema": "'configuration.jsonValidation.url' é uma URL relativa inválida: {0}", + "invalid.url.schema": "'configuration.jsonValidation.url' deve começar com ' http:', ' https: 'ou'. /' para os esquemas de referência localizados na extensão" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json b/i18n/ptb/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json index d977c2ff223..0ffae0335aa 100644 --- a/i18n/ptb/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json +++ b/i18n/ptb/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "errorKeybindingsFileDirty": "Não é possível gravar porque o arquivo está sujo. Por favor, salve o arquivo **Keybindings** e tente novamente.", - "parseErrors": "Não é possível gravar as combinações de teclas. Por favor abra o **arquivo Keybindings** para corrigir erros/avisos no arquivo e tente novamente.", - "errorInvalidConfiguration": "Não é possível gravar as combinações de teclas. **Arquivo Keybindings** tem um objeto que não é do tipo Matriz. Por favor, abra o arquivo para limpar e tentar novamente.", "emptyKeybindingsHeader": "Coloque suas combinações de teclas neste arquivo para substituir os padrões" } \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json b/i18n/ptb/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json new file mode 100644 index 00000000000..ee28f17178e --- /dev/null +++ b/i18n/ptb/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json @@ -0,0 +1,18 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.color": "Contribui com a extensão de cores temáticas definidas", + "contributes.color.id": "O identificador da cor temática", + "contributes.color.description": "A descrição da cor temática", + "contributes.defaults.light": "A cor padrão para temas claros. Um valor de cor em hexadecimal (#RRGGBB[AA]) ou o identificador de uma cor temática que fornece o padrão.", + "contributes.defaults.dark": "A cor padrão para temas escuros. Um valor de cor em hexadecimal (#RRGGBB[AA]) ou o identificador de uma cor temática que fornece o padrão.", + "contributes.defaults.highContrast": "A cor padrão para temas de alto contraste. Um valor de cor em hexadecimal (#RRGGBB[AA]) ou o identificador de uma cor temática que fornece o padrão.", + "invalid.default.colorType": "{0} deve ser um valor de cor em hexadecimal (#RRGGBB [AA] ou #RGB[A]) ou o identificador de uma cor temática que fornece o padrão.", + "invalid.id.format": "'configuration.colors.id' deve seguir a palavra [.word] *", + "invalid.defaults": "'configuration.colors.defaults' deve ser definido e deve conter 'claro', 'escuro' e 'Alto Contraste'" +} \ No newline at end of file diff --git a/i18n/ptb/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json b/i18n/ptb/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json index 065397641dc..7913d843913 100644 --- a/i18n/ptb/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json +++ b/i18n/ptb/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json @@ -9,8 +9,7 @@ "schema.token.settings": "Cores e estilos para o token.", "schema.token.foreground": "Cor do primeiro plano para o token.", "schema.token.background.warning": "Atualmente as cores de fundo do token não são suportadas.", - "schema.token.fontStyle": "Estilo da fonte da regra: um estilo ou uma combinação de 'itálico', 'negrito' e 'sublinhado'", - "schema.fontStyle.error": "O estilo da fonte deve ser uma combinação de 'itálico', 'negrito' e 'sublinhado'", + "schema.token.fontStyle.none": "Nenhum (limpar estilo herdado)", "schema.properties.name": "Descrição da regra.", "schema.properties.scope": "Seletor de escopo que bate com esta regra.", "schema.tokenColors.path": "Caminho para um arquivo tmTheme (relativo ao arquivo atual).", diff --git a/i18n/ptb/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json b/i18n/ptb/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json index a7cf9ba7e16..df3c6fe6d65 100644 --- a/i18n/ptb/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json +++ b/i18n/ptb/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json @@ -8,6 +8,5 @@ ], "errorInvalidTaskConfiguration": "Não é possível escrever no arquivo de configuração. Por favor, abra o arquivo para corrigir erros/avisos nele e tente novamente.", "errorWorkspaceConfigurationFileDirty": "Não é possível escrever no arquivo de configuração do espaço de trabalho porque o arquivo está sujo. Por favor, salve-o e tente novamente.", - "openWorkspaceConfigurationFile": "Abrir o Arquivo de Configuração do Espaço de Trabalho", - "close": "Fechar" + "openWorkspaceConfigurationFile": "Abrir Configuração do Espaço de Trabalho" } \ No newline at end of file diff --git a/i18n/rus/extensions/bat/package.i18n.json b/i18n/rus/extensions/bat/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/bat/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/clojure/package.i18n.json b/i18n/rus/extensions/clojure/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/clojure/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/coffeescript/package.i18n.json b/i18n/rus/extensions/coffeescript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/coffeescript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/configuration-editing/package.i18n.json b/i18n/rus/extensions/configuration-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/configuration-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/cpp/package.i18n.json b/i18n/rus/extensions/cpp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/cpp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/csharp/package.i18n.json b/i18n/rus/extensions/csharp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/csharp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/diff/package.i18n.json b/i18n/rus/extensions/diff/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/diff/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/docker/package.i18n.json b/i18n/rus/extensions/docker/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/docker/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/emmet/package.i18n.json b/i18n/rus/extensions/emmet/package.i18n.json index 1371e1159a9..271852db3ea 100644 --- a/i18n/rus/extensions/emmet/package.i18n.json +++ b/i18n/rus/extensions/emmet/package.i18n.json @@ -54,9 +54,5 @@ "emmetPreferencesFilterCommentTrigger": "Разделителями запятыми список имен атрибутов, которые должны присутствовать в сокращении для применения фильтра комментария", "emmetPreferencesFormatNoIndentTags": "Массив имен тегов, для которых не следует использовать внутренние отступы", "emmetPreferencesFormatForceIndentTags": "Массив имен тегов, для которых всегда следует использовать внутренние отступы", - "emmetPreferencesAllowCompactBoolean": "Если этот параметр имеет значение true, формируется компактная запись логических атрибутов", - "emmetPreferencesCssWebkitProperties": "Разделенный запятыми список свойств CSS, которые получают префикс разработчика веб-пакета при использовании в сокращениях Emmet, которые начинаются с \"-\". Чтобы префикс веб-пакета никогда не подставлялся, установите в качестве этого параметра пустое значение.", - "emmetPreferencesCssMozProperties": "Разделенный запятыми список свойств CSS, которые получают префикс разработчика moz при использовании в сокращениях Emmet, которые начинаются с \"-\". Чтобы префикс moz никогда не подставлялся, установите в качестве этого параметра пустое значение. ", - "emmetPreferencesCssOProperties": "Разделенный запятыми список свойств CSS, которые получают префикс разработчика o при использовании в сокращениях Emmet, которые начинаются с \"-\". Чтобы префикс o никогда не подставлялся, установите в качестве этого параметра пустое значение. ", - "emmetPreferencesCssMsProperties": "Разделенный запятыми список свойств CSS, которые получают префикс разработчика ms при использовании в сокращениях Emmet, которые начинаются с \"-\". Чтобы префикс ms никогда не подставлялся, установите в качестве этого параметра пустое значение. " + "emmetPreferencesAllowCompactBoolean": "Если этот параметр имеет значение true, формируется компактная запись логических атрибутов" } \ No newline at end of file diff --git a/i18n/rus/extensions/extension-editing/package.i18n.json b/i18n/rus/extensions/extension-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/extension-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/fsharp/package.i18n.json b/i18n/rus/extensions/fsharp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/fsharp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/git/out/autofetch.i18n.json b/i18n/rus/extensions/git/out/autofetch.i18n.json index fcc8c01bac9..d8ecf41ba83 100644 --- a/i18n/rus/extensions/git/out/autofetch.i18n.json +++ b/i18n/rus/extensions/git/out/autofetch.i18n.json @@ -9,6 +9,5 @@ "yes": "Да", "read more": "Подробнее", "no": "Нет", - "not now": "Спросить меня позже", - "suggest auto fetch": "Вы хотите, чтобы среда Code периодически выполняла команду \"git fetch\"?" + "not now": "Спросить меня позже" } \ No newline at end of file diff --git a/i18n/rus/extensions/git/package.i18n.json b/i18n/rus/extensions/git/package.i18n.json index 07de51d98f5..fe86d4a257c 100644 --- a/i18n/rus/extensions/git/package.i18n.json +++ b/i18n/rus/extensions/git/package.i18n.json @@ -6,6 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "GIT", "command.clone": "Клонировать", "command.init": "Инициализировать репозиторий", "command.close": "Закрыть репозиторий", @@ -73,7 +74,6 @@ "config.decorations.enabled": "Управляет тем, используются ли цвета и эмблемы Git в проводнике и открытых представлениях редактора.", "config.promptToSaveFilesBeforeCommit": "Определяет, должен ли Git проверять несохраненные файлы перед фиксацией.", "config.showInlineOpenFileAction": "Определяет, должно ли отображаться интерактивное действие \"Открыть файл\" в представлении \"Изменения Git\".", - "config.inputValidation": "Определяет, следует ли проверять ввод в счетчике ввода.", "config.detectSubmodules": "Определяет, следует ли автоматически определять подмодули Git.", "colors.modified": "Цвет измененных ресурсов.", "colors.deleted": "Цвет удаленных ресурсов.", diff --git a/i18n/rus/extensions/groovy/package.i18n.json b/i18n/rus/extensions/groovy/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/groovy/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/handlebars/package.i18n.json b/i18n/rus/extensions/handlebars/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/handlebars/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/hlsl/package.i18n.json b/i18n/rus/extensions/hlsl/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/hlsl/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/ini/package.i18n.json b/i18n/rus/extensions/ini/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/ini/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/java/package.i18n.json b/i18n/rus/extensions/java/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/java/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/javascript/package.i18n.json b/i18n/rus/extensions/javascript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/javascript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/less/package.i18n.json b/i18n/rus/extensions/less/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/less/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/log/package.i18n.json b/i18n/rus/extensions/log/package.i18n.json new file mode 100644 index 00000000000..cbdc1884d9e --- /dev/null +++ b/i18n/rus/extensions/log/package.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "description": "Предоставляет подсветку синтаксиса для файлов с расширением .log" +} \ No newline at end of file diff --git a/i18n/rus/extensions/lua/package.i18n.json b/i18n/rus/extensions/lua/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/lua/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/make/package.i18n.json b/i18n/rus/extensions/make/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/make/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json b/i18n/rus/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json new file mode 100644 index 00000000000..b4a71726277 --- /dev/null +++ b/i18n/rus/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "onPreviewStyleLoadError": "Не удалось загрузить 'markdown.styles': {0}" +} \ No newline at end of file diff --git a/i18n/rus/extensions/objective-c/package.i18n.json b/i18n/rus/extensions/objective-c/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/objective-c/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/package-json/out/features/bowerJSONContribution.i18n.json b/i18n/rus/extensions/package-json/out/features/bowerJSONContribution.i18n.json new file mode 100644 index 00000000000..a72b0dc2f3a --- /dev/null +++ b/i18n/rus/extensions/package-json/out/features/bowerJSONContribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.bower.default": "Bower.json по умолчанию", + "json.bower.error.repoaccess": "Сбой запроса в репозиторий Bower: {0}", + "json.bower.latest.version": "последняя" +} \ No newline at end of file diff --git a/i18n/rus/extensions/package-json/out/features/packageJSONContribution.i18n.json b/i18n/rus/extensions/package-json/out/features/packageJSONContribution.i18n.json new file mode 100644 index 00000000000..461ca9da365 --- /dev/null +++ b/i18n/rus/extensions/package-json/out/features/packageJSONContribution.i18n.json @@ -0,0 +1,15 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.package.default": "Файл package.json по умолчанию", + "json.npm.error.repoaccess": "Сбой запроса в репозиторий NPM: {0}", + "json.npm.latestversion": "Последняя версия пакета на данный момент", + "json.npm.majorversion": "Соответствует последнему основному номеру версии (1.x.x).", + "json.npm.minorversion": "Соответствует последнему дополнительному номеру версии (1.2.x).", + "json.npm.version.hover": "Последняя версия: {0}" +} \ No newline at end of file diff --git a/i18n/rus/extensions/package-json/package.i18n.json b/i18n/rus/extensions/package-json/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/package-json/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/perl/package.i18n.json b/i18n/rus/extensions/perl/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/perl/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/powershell/package.i18n.json b/i18n/rus/extensions/powershell/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/powershell/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/pug/package.i18n.json b/i18n/rus/extensions/pug/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/pug/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/python/package.i18n.json b/i18n/rus/extensions/python/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/python/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/r/package.i18n.json b/i18n/rus/extensions/r/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/r/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/razor/package.i18n.json b/i18n/rus/extensions/razor/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/razor/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/ruby/package.i18n.json b/i18n/rus/extensions/ruby/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/ruby/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/rust/package.i18n.json b/i18n/rus/extensions/rust/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/rust/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/scss/package.i18n.json b/i18n/rus/extensions/scss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/scss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/shaderlab/package.i18n.json b/i18n/rus/extensions/shaderlab/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/shaderlab/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/shellscript/package.i18n.json b/i18n/rus/extensions/shellscript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/shellscript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/sql/package.i18n.json b/i18n/rus/extensions/sql/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/sql/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/swift/package.i18n.json b/i18n/rus/extensions/swift/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/swift/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/theme-abyss/package.i18n.json b/i18n/rus/extensions/theme-abyss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/theme-abyss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/theme-defaults/package.i18n.json b/i18n/rus/extensions/theme-defaults/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/theme-defaults/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/theme-kimbie-dark/package.i18n.json b/i18n/rus/extensions/theme-kimbie-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/theme-kimbie-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/theme-monokai-dimmed/package.i18n.json b/i18n/rus/extensions/theme-monokai-dimmed/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/theme-monokai-dimmed/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/theme-monokai/package.i18n.json b/i18n/rus/extensions/theme-monokai/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/theme-monokai/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/theme-quietlight/package.i18n.json b/i18n/rus/extensions/theme-quietlight/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/theme-quietlight/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/theme-red/package.i18n.json b/i18n/rus/extensions/theme-red/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/theme-red/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/theme-seti/package.i18n.json b/i18n/rus/extensions/theme-seti/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/theme-seti/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/theme-solarized-dark/package.i18n.json b/i18n/rus/extensions/theme-solarized-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/theme-solarized-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/theme-solarized-light/package.i18n.json b/i18n/rus/extensions/theme-solarized-light/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/theme-solarized-light/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/theme-tomorrow-night-blue/package.i18n.json b/i18n/rus/extensions/theme-tomorrow-night-blue/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/theme-tomorrow-night-blue/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/vb/package.i18n.json b/i18n/rus/extensions/vb/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/vb/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/xml/package.i18n.json b/i18n/rus/extensions/xml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/xml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/extensions/yaml/package.i18n.json b/i18n/rus/extensions/yaml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/extensions/yaml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json b/i18n/rus/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json index 3d4dac7a419..13e20c0b6a4 100644 --- a/i18n/rus/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json +++ b/i18n/rus/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json @@ -8,11 +8,9 @@ ], "previewOnGitHub": "Предварительный просмотр в GitHub", "similarIssues": "Похожие проблемы", + "open": "Открыть", "noResults": "Результаты не найдены", - "rateLimited": "Превышено ограничение на частоту использования API", "stepsToReproduce": "Действия для воспроизведения проблемы", - "bugDescription": "Как вы столкнулись с этой проблемой? Какие шаги необходимо предпринять, чтобы воспроизвести проблему? Что должно было произойти и что произошло на самом деле?", - "performanceIssueDesciption": "Когда возникла эта проблема с производительностью? Например, происходит ли она только при запуске или после выполнения определенных действий? Укажите любые сведения, которые могут помочь в исследовании проблемы.", "description": "Описание", "disabledExtensions": "Расширения отключены" } \ No newline at end of file diff --git a/i18n/rus/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json b/i18n/rus/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json index df4217a966a..e1e564ea45e 100644 --- a/i18n/rus/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json +++ b/i18n/rus/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json @@ -7,23 +7,16 @@ "Do not edit this file. It is machine generated." ], "completeInEnglish": "Заполните форму на английском языке.", - "issueTypeLabel": "Я хочу отправить", - "bugReporter": "Отчет об ошибке", - "performanceIssue": "Проблема с производительностью", - "featureRequest": "Запрос функции", "issueTitleLabel": "Название", "issueTitleRequired": "Введите название.", - "vscodeVersion": "Версия VS Code", - "osVersion": "Версия ОС", "systemInfo": "Информация о системе", "sendData": "Отправить мои данные", "processes": "Запущенные процессы", "workspaceStats": "Статистика моей рабочей области", "extensions": "Мои расширения", - "tryDisablingExtensions": "Проблему можно воспроизвести, когда расширения отключены", + "yes": "Да", + "no": "Нет", "disableExtensions": "отключение всех расширений и перезагрузка окна", "showRunningExtensions": "просмотр всех запущенных расширений", - "githubMarkdown": "Поддерживается разметка Markdown в стиле GitHub. Вы можете отредактировать текст проблемы и добавить снимки экрана при просмотре проблемы в GitHub.", - "issueDescriptionRequired": "Укажите описание.", "loadingData": "Загрузка данных..." } \ No newline at end of file diff --git a/i18n/rus/src/vs/code/electron-main/logUploader.i18n.json b/i18n/rus/src/vs/code/electron-main/logUploader.i18n.json index 01d56baa341..cf64bb01c92 100644 --- a/i18n/rus/src/vs/code/electron-main/logUploader.i18n.json +++ b/i18n/rus/src/vs/code/electron-main/logUploader.i18n.json @@ -9,11 +9,6 @@ "invalidEndpoint": "Недопустимая конечная точка средства отправки журнала", "beginUploading": "Отправка...", "didUploadLogs": "Отправка успешно завершена! Идентификатор файла журнала: {0}", - "userDeniedUpload": "Отправка отменена", - "logUploadPromptHeader": "Отправить журналы сеанса в защищенную конечную точку?", - "logUploadPromptBody": "Просмотрите файлы журнала здесь: \"{0}\"", - "logUploadPromptBodyDetails": "Журналы могут содержать личную информацию, например, полные пути и содержимое файлов.", - "logUploadPromptKey": "Я просмотрел журналы (нажмите \"y\" для подтверждения отправки)", "postError": "Ошибка размещения журналов: {0}", "responseError": "Ошибка размещения журналов. Получено {0} — {1}", "parseError": "Ошибка разбора ответа", diff --git a/i18n/rus/src/vs/code/electron-main/menus.i18n.json b/i18n/rus/src/vs/code/electron-main/menus.i18n.json index 2ba5bab4016..70772a661f9 100644 --- a/i18n/rus/src/vs/code/electron-main/menus.i18n.json +++ b/i18n/rus/src/vs/code/electron-main/menus.i18n.json @@ -187,8 +187,5 @@ "miDownloadingUpdate": "Скачивается обновление...", "miInstallUpdate": "Установить обновление...", "miInstallingUpdate": "Идет установка обновления...", - "miRestartToUpdate": "Перезапустить программу для обновления...", - "aboutDetail": "Версия {0}\nФиксация {1}\nДата {2}\nОболочка {3}\nОтрисовщик {4}\nУзел {5}\nАрхитектура {6}", - "okButton": "ОК", - "copy": "Копировать" + "miRestartToUpdate": "Перезапустить программу для обновления..." } \ No newline at end of file diff --git a/i18n/rus/src/vs/code/electron-main/window.i18n.json b/i18n/rus/src/vs/code/electron-main/window.i18n.json index 8e5bd1366a4..35229bd6699 100644 --- a/i18n/rus/src/vs/code/electron-main/window.i18n.json +++ b/i18n/rus/src/vs/code/electron-main/window.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "hiddenMenuBar": "Вы по-прежнему можете получить доступ к строке меню, нажав клавишу **ALT**." + ] } \ No newline at end of file diff --git a/i18n/rus/src/vs/editor/contrib/format/formatActions.i18n.json b/i18n/rus/src/vs/editor/contrib/format/formatActions.i18n.json index 8d5513c27f7..e76e0535f5b 100644 --- a/i18n/rus/src/vs/editor/contrib/format/formatActions.i18n.json +++ b/i18n/rus/src/vs/editor/contrib/format/formatActions.i18n.json @@ -10,7 +10,6 @@ "hintn1": "Внесены правки форматирования ({0}) в строке {1}.", "hint1n": "Внесена одна правка форматирования между строками {0} и {1}.", "hintnn": "Внесены правки форматирования ({0}) между строками {1} и {2}.", - "no.provider": "К сожалению, модуль форматирования для файлов '{0}' не установлен.", "formatDocument.label": "Форматировать документ", "formatSelection.label": "Форматировать выбранный фрагмент" } \ No newline at end of file diff --git a/i18n/rus/src/vs/editor/contrib/links/links.i18n.json b/i18n/rus/src/vs/editor/contrib/links/links.i18n.json index bee775b604d..1adf7466994 100644 --- a/i18n/rus/src/vs/editor/contrib/links/links.i18n.json +++ b/i18n/rus/src/vs/editor/contrib/links/links.i18n.json @@ -12,7 +12,5 @@ "links.command": "Для выполнения команды щелкните ее, удерживая нажатой клавишу CTRL", "links.navigate.al": "Щелкните с нажатой клавишей ALT, чтобы перейти по ссылке.", "links.command.al": "Для выполнения команды щелкните ее, удерживая нажатой клавишу ALT", - "invalid.url": "Не удалось открыть ссылку, так как она имеет неправильный формат: {0}", - "missing.url": "Не удалось открыть ссылку, у нее отсутствует целевой объект.", "label": "Открыть ссылку" } \ No newline at end of file diff --git a/i18n/rus/src/vs/editor/contrib/rename/rename.i18n.json b/i18n/rus/src/vs/editor/contrib/rename/rename.i18n.json index 21dbb35c4f9..12343859b2a 100644 --- a/i18n/rus/src/vs/editor/contrib/rename/rename.i18n.json +++ b/i18n/rus/src/vs/editor/contrib/rename/rename.i18n.json @@ -8,6 +8,5 @@ ], "no result": "Результаты отсутствуют.", "aria": "«{0}» успешно переименован в «{1}». Сводка: {2}", - "rename.failed": "Не удалось переименовать.", "rename.label": "Переименовать символ" } \ No newline at end of file diff --git a/i18n/rus/src/vs/platform/extensions/node/extensionValidator.i18n.json b/i18n/rus/src/vs/platform/extensions/node/extensionValidator.i18n.json index 641210954bf..a7a3fc36a7d 100644 --- a/i18n/rus/src/vs/platform/extensions/node/extensionValidator.i18n.json +++ b/i18n/rus/src/vs/platform/extensions/node/extensionValidator.i18n.json @@ -9,18 +9,5 @@ "versionSyntax": "Не удалось проанализировать значение engines.vscode {0}. Используйте, например, ^0.10.0, ^1.2.3, ^0.11.0, ^0.10.x и т. д.", "versionSpecificity1": "Версия, указанная в engines.vscode ({0}), недостаточно конкретная. Для версий vscode до 1.0.0 укажите по крайней мере основной и дополнительный номер версии. Например, 0.10.0, 0.10.x, 0.11.0 и т. д.", "versionSpecificity2": "Версия, указанная в engines.vscode ({0}), недостаточно конкретная. Для версий vscode после 1.0.0 укажите по крайней мере основной номер версии. Например, 1.10.0, 1.10.x, 1.x.x, 2.x.x и т. д.", - "versionMismatch": "Расширение несовместимо с кодом \"{0}\". Расширению требуется: {1}.", - "extensionDescription.empty": "Пустое описание расширения", - "extensionDescription.publisher": "свойство \"{0}\" является обязательным и должно иметь тип string", - "extensionDescription.name": "свойство \"{0}\" является обязательным и должно иметь тип string", - "extensionDescription.version": "свойство \"{0}\" является обязательным и должно иметь тип string", - "extensionDescription.engines": "свойство \"{0}\" является обязательным и должно быть типа object", - "extensionDescription.engines.vscode": "свойство \"{0}\" является обязательным и должно иметь тип string", - "extensionDescription.extensionDependencies": "свойство \"{0}\" может быть опущено или должно быть типа \"string []\"", - "extensionDescription.activationEvents1": "свойство \"{0}\" может быть опущено или должно быть типа \"string []\"", - "extensionDescription.activationEvents2": "оба свойства, \"{0}\" и \"{1}\", должны быть либо указаны, либо опущены", - "extensionDescription.main1": "свойство \"{0}\" может быть опущено или должно иметь тип string", - "extensionDescription.main2": "Ожидается, что функция main ({0}) будет включена в папку расширения ({1}). Из-за этого расширение может стать непереносимым.", - "extensionDescription.main3": "оба свойства, \"{0}\" и \"{1}\", должны быть либо указаны, либо опущены", - "notSemver": "Версия расширения несовместима с semver." + "versionMismatch": "Расширение несовместимо с кодом \"{0}\". Расширению требуется: {1}." } \ No newline at end of file diff --git a/i18n/rus/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json b/i18n/rus/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json index 3d4e96917cd..ccf4c0564b8 100644 --- a/i18n/rus/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json +++ b/i18n/rus/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "integrity.ok": "ОК", + "integrity.moreInformation": "Дополнительные сведения", "integrity.dontShowAgain": "Больше не показывать", - "integrity.moreInfo": "Дополнительные сведения", "integrity.prompt": "Похоже, ваша установка {0} повреждена. Повторите установку." } \ No newline at end of file diff --git a/i18n/rus/src/vs/platform/theme/common/colorRegistry.i18n.json b/i18n/rus/src/vs/platform/theme/common/colorRegistry.i18n.json index bc5c57f34d7..fe7f1b27573 100644 --- a/i18n/rus/src/vs/platform/theme/common/colorRegistry.i18n.json +++ b/i18n/rus/src/vs/platform/theme/common/colorRegistry.i18n.json @@ -74,8 +74,6 @@ "hoverBackground": "Цвет фона при наведении указателя на редактор.", "hoverBorder": "Цвет границ при наведении указателя на редактор.", "activeLinkForeground": "Цвет активных ссылок.", - "diffEditorInserted": "Цвет фона для добавленных строк.", - "diffEditorRemoved": "Цвет фона для удаленных строк.", "diffEditorInsertedOutline": "Цвет контура для добавленных строк.", "diffEditorRemovedOutline": "Цвет контура для удаленных строк.", "mergeCurrentHeaderBackground": "Фон текущего заголовка при конфликтах встроеного слияния. Цвет должен быть прозрачным, чтобы не перекрывать основные знаки отличия.", diff --git a/i18n/rus/src/vs/platform/update/node/update.config.contribution.i18n.json b/i18n/rus/src/vs/platform/update/node/update.config.contribution.i18n.json new file mode 100644 index 00000000000..f09e901c30a --- /dev/null +++ b/i18n/rus/src/vs/platform/update/node/update.config.contribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "updateConfigurationTitle": "Обновить", + "updateChannel": "Настройте канал обновления, по которому вы будете получать обновления. После изменения значения необходим перезапуск.", + "enableWindowsBackgroundUpdates": "Включает обновления Windows в фоновом режиме." +} \ No newline at end of file diff --git a/i18n/rus/src/vs/platform/windows/electron-main/windowsService.i18n.json b/i18n/rus/src/vs/platform/windows/electron-main/windowsService.i18n.json new file mode 100644 index 00000000000..37a5669b00c --- /dev/null +++ b/i18n/rus/src/vs/platform/windows/electron-main/windowsService.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "aboutDetail": "Версия {0}\nФиксация {1}\nДата {2}\nОболочка {3}\nОтрисовщик {4}\nУзел {5}\nАрхитектура {6}", + "okButton": "ОК", + "copy": "Копировать" +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json b/i18n/rus/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json index 0c9a3701634..891b02eafe4 100644 --- a/i18n/rus/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json +++ b/i18n/rus/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json @@ -6,7 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "close": "Закрыть", + "manageExtension": "Управление расширениями", "cancel": "Отмена", "ok": "ОК" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json b/i18n/rus/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json b/i18n/rus/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json index f96d7495945..35229bd6699 100644 --- a/i18n/rus/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json +++ b/i18n/rus/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json @@ -5,9 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "unknownDep": "Не удалось активировать расширение \"{1}\". Причина: неизвестный зависимый компонент \"{0}\".", - "failedDep1": "Не удалось активировать расширение \"{1}\". Причина: ошибка активации зависимого компонента \"{0}\".", - "failedDep2": "Не удалось активировать расширение \"{0}\". Причина: более 10 уровней зависимостей (скорее всего, цикл зависимостей).", - "activationError": "Ошибка активации расширения \"{0}\": {1}." + ] } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json b/i18n/rus/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json new file mode 100644 index 00000000000..d1fe96cfafb --- /dev/null +++ b/i18n/rus/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "view": "Просмотр" +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json new file mode 100644 index 00000000000..d1f3b418774 --- /dev/null +++ b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "alertErrorMessage": "Ошибка: {0}", + "alertWarningMessage": "Предупреждение: {0}", + "alertInfoMessage": "Сведения: {0}" +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/rus/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json b/i18n/rus/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json index 4d6eff8a5dc..1ef0f05df26 100644 --- a/i18n/rus/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json +++ b/i18n/rus/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json @@ -6,7 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "compositePart.hideSideBarLabel": "Скрыть боковую панель", "focusSideBar": "Перевести фокус на боковую панель", "viewCategory": "Просмотреть" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/browser/viewlet.i18n.json b/i18n/rus/src/vs/workbench/browser/viewlet.i18n.json index e8ccb454c3a..972a0f529e7 100644 --- a/i18n/rus/src/vs/workbench/browser/viewlet.i18n.json +++ b/i18n/rus/src/vs/workbench/browser/viewlet.i18n.json @@ -6,5 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "compositePart.hideSideBarLabel": "Скрыть боковую панель", "collapse": "Свернуть все" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/common/theme.i18n.json b/i18n/rus/src/vs/workbench/common/theme.i18n.json index 82a624ca75f..b97a3ba5fa3 100644 --- a/i18n/rus/src/vs/workbench/common/theme.i18n.json +++ b/i18n/rus/src/vs/workbench/common/theme.i18n.json @@ -58,16 +58,5 @@ "titleBarInactiveForeground": "Передний план панели заголовка, если окно неактивно. Обратите внимание, что этот цвет сейчас поддерживается только в macOS.", "titleBarActiveBackground": "Фон панели заголовка, если окно активно. Обратите внимание, что этот цвет сейчас поддерживается только в macOS.", "titleBarInactiveBackground": "Фон панели заголовка, если окно неактивно. Обратите внимание, что этот цвет сейчас поддерживается только в macOS.", - "titleBarBorder": "Цвет границы панели заголовка. Обратите внимание, что этот цвет сейчас поддерживается только в macOS.", - "notificationsForeground": "Цвет переднего плана для уведомлений. Уведомления отображаются в верхней части окна.", - "notificationsBackground": "Цвет фона для уведомлений. Уведомления отображаются в верхней части окна.", - "notificationsButtonBackground": "Цвет фона кнопки для уведомлений. Уведомления отображаются в верхней части окна.", - "notificationsButtonHoverBackground": "Цвет фона кнопки для уведомлений при наведении курсора мыши. Уведомления отображаются в верхней части окна.", - "notificationsButtonForeground": "Цвет переднего плана кнопки для уведомлений. Уведомления отображаются в верхней части окна.", - "notificationsInfoBackground": "Цвет фона для информационных сообщений. Уведомления отображаются в верхней части окна. ", - "notificationsInfoForeground": "Цвет переднего плана для информационных сообщений. Уведомления отображаются в верхней части окна. ", - "notificationsWarningBackground": "Цвет фона для предупреждений. Уведомления отображаются в верхней части окна. ", - "notificationsWarningForeground": "Цвет переднего плана для предупреждений. Уведомления отображаются в верхней части окна. ", - "notificationsErrorBackground": "Цвет фона для ошибок. Уведомления отображаются в верхней части окна. ", - "notificationsErrorForeground": "Цвет переднего плана для ошибок. Уведомления отображаются в верхней части окна. " + "titleBarBorder": "Цвет границы панели заголовка. Обратите внимание, что этот цвет сейчас поддерживается только в macOS." } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/common/views.i18n.json b/i18n/rus/src/vs/workbench/common/views.i18n.json index 69f15ecbcb8..35229bd6699 100644 --- a/i18n/rus/src/vs/workbench/common/views.i18n.json +++ b/i18n/rus/src/vs/workbench/common/views.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "duplicateId": "Представление с идентификатором '{0}' уже зарегистрировано в расположении '{1}'" + ] } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/electron-browser/actions.i18n.json b/i18n/rus/src/vs/workbench/electron-browser/actions.i18n.json index 7020dba4807..ca8ede0697d 100644 --- a/i18n/rus/src/vs/workbench/electron-browser/actions.i18n.json +++ b/i18n/rus/src/vs/workbench/electron-browser/actions.i18n.json @@ -30,7 +30,6 @@ "remove": "Удалить из последних открытых", "openRecent": "Открыть последние...", "quickOpenRecent": "Быстро открыть последние...", - "closeMessages": "Закрыть уведомления", "reportIssueInEnglish": "Сообщить об ошибке", "reportPerformanceIssue": "Сообщать о проблемах производительности", "keybindingsReference": "Справочник по сочетаниям клавиш", @@ -49,9 +48,5 @@ "moveWindowTabToNewWindow": "Переместить вкладку окна в новое окно", "mergeAllWindowTabs": "Объединить все окна", "toggleWindowTabsBar": "Переключить панель вкладок окна", - "configureLocale": "Настроить язык", - "displayLanguage": "Определяет язык интерфейса VSCode.", - "doc": "Список поддерживаемых языков см. в {0}.", - "restart": "Для изменения значения требуется перезапуск VSCode.", - "fail.createSettings": "Невозможно создать \"{0}\" ({1})." + "about": "О программе {0}" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/electron-browser/main.contribution.i18n.json b/i18n/rus/src/vs/workbench/electron-browser/main.contribution.i18n.json index 8436da97092..5923fdd0e6e 100644 --- a/i18n/rus/src/vs/workbench/electron-browser/main.contribution.i18n.json +++ b/i18n/rus/src/vs/workbench/electron-browser/main.contribution.i18n.json @@ -78,6 +78,5 @@ "zenMode.hideTabs": "Определяет, будет ли включение режима Zen также скрывать вкладки рабочего места.", "zenMode.hideStatusBar": "Определяет, будет ли включение режима Zen также скрывать строку состояния в нижней части рабочего места.", "zenMode.hideActivityBar": "Определяет, будет ли при включении режима Zen скрыта панель действий в левой части рабочей области.", - "zenMode.restore": "Определяет, должно ли окно восстанавливаться в режиме Zen, если закрылось в режиме Zen.", - "JsonSchema.locale": "Язык пользовательского интерфейса." + "zenMode.restore": "Определяет, должно ли окно восстанавливаться в режиме Zen, если закрылось в режиме Zen." } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json b/i18n/rus/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json index 273ab11af78..636a290acb4 100644 --- a/i18n/rus/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json @@ -9,10 +9,10 @@ "install": "Установить путь к команде \"{0}\" в PATH", "not available": "Эта команда недоступна.", "successIn": "Путь к команде оболочки \"{0}\" успешно установлен в PATH.", - "warnEscalation": "Редактор Code запросит права администратора для установки команды оболочки с помощью osascript.", "ok": "ОК", - "cantCreateBinFolder": "Не удается создать папку \"/usr/local/bin\".", "cancel2": "Отмена", + "warnEscalation": "Редактор Code запросит права администратора для установки команды оболочки с помощью osascript.", + "cantCreateBinFolder": "Не удается создать папку \"/usr/local/bin\".", "aborted": "Прервано", "uninstall": "Удалить путь к команде \"{0}\" из PATH", "successFrom": "Путь к команде оболочки \"{0}\" успешно удален из PATH.", diff --git a/i18n/rus/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json b/i18n/rus/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json new file mode 100644 index 00000000000..8bae0f914b9 --- /dev/null +++ b/i18n/rus/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editConditionalBreakpoint": "Изменить точку останова…", + "functionBreakpointsNotSupported": "Точки останова функций не поддерживаются в этом типе отладки", + "functionBreakpointPlaceholder": "Функция, в которой производится останов", + "functionBreakPointInputAriaLabel": "Введите точку останова в функции", + "breakpointDisabledHover": "Отключенная точка останова", + "breakpointUnverifieddHover": "Непроверенная точка останова", + "breakpointDirtydHover": "Непроверенная точка останова. Файл был изменен, перезапустите сеанс отладки.", + "conditionalBreakpointUnsupported": "Условные точки останова не поддерживаются этим типом отладки" +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json b/i18n/rus/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json new file mode 100644 index 00000000000..f0dd8ff74ad --- /dev/null +++ b/i18n/rus/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "noFolderDebugConfig": "Перед расширенной настройкой отладки откройте папку.", + "debug": "Отладка", + "addColumnBreakpoint": "Добавить точку останова столбца" +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json b/i18n/rus/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json index a9a3cc2cc9b..83f5638058a 100644 --- a/i18n/rus/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json @@ -7,8 +7,6 @@ "Do not edit this file. It is machine generated." ], "toggleBreakpointAction": "Отладка: переключить точку останова", - "columnBreakpointAction": "Отладка: точка останова столбца", - "columnBreakpoint": "Добавить точку останова столбца", "conditionalBreakpointEditorAction": "Отладка: добавить условную точку останова…", "runToCursor": "Выполнить до курсора", "debugEvaluate": "Отладка: вычисление", diff --git a/i18n/rus/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json b/i18n/rus/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json new file mode 100644 index 00000000000..6c1558c0034 --- /dev/null +++ b/i18n/rus/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "statusBarDebuggingBackground": "Цвет фона панели состояния при отладке программы. Панель состояния показана внизу окна.", + "statusBarDebuggingForeground": "Цвет переднего плана строки состояния при отладке программы. Строка состояния расположена в нижней части окна.", + "statusBarDebuggingBorder": "Цвет границы строки состояния, который распространяется на боковую панель и редактор при отладке программы. Строка состояния расположена в нижней части окна." +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json b/i18n/rus/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json index 9277f42da30..975b792144a 100644 --- a/i18n/rus/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json @@ -14,14 +14,12 @@ "breakpointRemoved": "Удалена точка останова: строка {0}, файл {1}", "compoundMustHaveConfigurations": "Для составного элемента должен быть задан атрибут configurations для запуска нескольких конфигураций.", "noConfigurationNameInWorkspace": "Не удалось найти конфигурацию запуска \"{0}\" в рабочей области.", - "multipleConfigurationNamesInWorkspace": "В рабочей области есть несколько конфигураций запуска \"{0}\". Используйте имя папки для определения конфигурации.", "noFolderWithName": "Не удается найти папку с именем '{0}' для конфигурации '{1}' в составном объекте '{2}'.", "configMissing": "Конфигурация \"{0}\" отсутствует в launch.json.", "launchJsonDoesNotExist": "Файл \"launch.json\" не существует.", - "debugRequestNotSupported": "Атрибут '{0}' имеет неподдерживаемое значение '{1}' в выбранной конфигурации отладки.", "debugRequesMissing": "В выбранной конфигурации отладки отсутствует атрибут '{0}'.", "debugTypeNotSupported": "Настроенный тип отладки \"{0}\" не поддерживается.", - "debugTypeMissing": "Отсутствует свойство 'type' для выбранной конфигурации запуска.", + "debugTypeMissing": "Отсутствует свойство \"type\" для выбранной конфигурации запуска.", "preLaunchTaskErrors": "При выполнении предварительной задачи \"{0}\" обнаружены ошибки.", "preLaunchTaskError": "При выполнении предварительной задачи \"{0}\" обнаружена ошибка.", "preLaunchTaskExitCode": "Выполнение предварительной задачи \"{0}\" завершено с кодом выхода {1}.", diff --git a/i18n/rus/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json b/i18n/rus/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json index 87a109ab4d4..f9cef7db990 100644 --- a/i18n/rus/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "copyValue": "Копировать значение", + "copyPath": "Скопировать путь", "copy": "Копировать", "copyAll": "Копировать все", "copyStackTrace": "Копировать стек вызовов" diff --git a/i18n/rus/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json b/i18n/rus/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json index e3a986b75ef..0ea1cf52237 100644 --- a/i18n/rus/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json @@ -9,6 +9,7 @@ "name": "Имя расширения", "extension id": "Идентификатор расширений", "preview": "Предварительный просмотр", + "builtin": "Встроенное", "publisher": "Имя издателя", "install count": "Число установок", "rating": "Оценка", diff --git a/i18n/rus/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json b/i18n/rus/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json index 943a6d17939..edb64b65401 100644 --- a/i18n/rus/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json @@ -51,13 +51,10 @@ "OpenExtensionsFile.failed": "Не удается создать файл \"extensions.json\" в папке \".vscode\" ({0}).", "configureWorkspaceRecommendedExtensions": "Настроить рекомендуемые расширения (рабочая область)", "configureWorkspaceFolderRecommendedExtensions": "Настроить рекомендуемые расширения (папка рабочей области)", - "builtin": "Встроенное", "malicious tooltip": "Это расширение помечено как проблемное.", "malicious": "Вредоносный", "disableAll": "Отключить все установленные расширения", "disableAllWorkspace": "Отключить все установленные расширения для этой рабочей области", - "enableAll": "Включить все установленные расширения", - "enableAllWorkspace": "Включить все установленные расширения для этой рабочей области", "extensionButtonProminentBackground": "Цвет фона кнопок, соответствующих основным действиям расширения (например, кнопка \"Установить\").", "extensionButtonProminentForeground": "Цвет переднего плана кнопок, соответствующих основным действиям расширения (например, кнопка \"Установить\").", "extensionButtonProminentHoverBackground": "Цвет фона кнопок, соответствующих основным действиям расширения, при наведении мыши (например, кнопка \"Установить\")." diff --git a/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json b/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json index 90ccf0f849c..63ca7f876a0 100644 --- a/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "noPro": "Для профилирования расширений выполните команду с параметром \"--inspect-extensions=\".", "selectAndStartDebug": "Щелкните здесь, чтобы остановить профилирование." } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json b/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json index 237e0b0edf9..21797180a16 100644 --- a/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json @@ -7,17 +7,15 @@ "Do not edit this file. It is machine generated." ], "neverShowAgain": "Больше не показывать", - "close": "Закрыть", - "workspaceRecommendation": "Это расширение рекомендуется пользователями текущей рабочей области.", - "fileBasedRecommendation": "Рекомендуется использовать это расширение (на основе недавно открытых файлов).", + "searchMarketplace": "Поиск в Marketplace", "exeBasedRecommendation": "Рекомендуется использовать это расширение, так как установлено {0}.", - "dynamicWorkspaceRecommendation": "Это расширение может вас заинтересовать, потому что многие другие пользователи в этой рабочей области пользуются им.", + "fileBasedRecommendation": "Рекомендуется использовать это расширение (на основе недавно открытых файлов).", + "workspaceRecommendation": "Это расширение рекомендуется пользователями текущей рабочей области.", "reallyRecommended2": "Для этого типа файлов рекомендуется использовать расширение '{0}'.", "reallyRecommendedExtensionPack": "Для этого типа файлов рекомендуется использовать пакет расширений '{0}'.", "showRecommendations": "Показать рекомендации", "install": "Установить", "showLanguageExtensions": "В Marketplace есть расширения для работы с файлами '.{0}'", - "searchMarketplace": "Поиск в Marketplace", "workspaceRecommended": "Эта рабочая область включает рекомендации по расширениям.", "installAll": "Установить все", "ignoreExtensionRecommendations": "Вы действительно хотите проигнорировать все рекомендации по расширениям?", diff --git a/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json b/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json index 91288e688db..e4f4310c781 100644 --- a/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json @@ -10,6 +10,5 @@ "installVSIX": "Установка из VSIX...", "installFromVSIX": "Установить из VSIX", "installButton": "&&Установить", - "InstallVSIXAction.success": "Расширение установлено. Чтобы включить его, выполните перезапуск.", "InstallVSIXAction.reloadNow": "Перезагрузить" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json b/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json index 1c9ffad49d9..3604f1b2e8d 100644 --- a/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json @@ -10,6 +10,5 @@ "yes": "Да", "no": "Нет", "betterMergeDisabled": "В текущую версию встроено средство слияния с лучшей функциональностью. Установленное расширение было отключено и не может быть удалено.", - "uninstall": "Удаление", - "later": "Позже" + "uninstall": "Удаление" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json b/i18n/rus/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json index 7639b5985ab..854d944c727 100644 --- a/i18n/rus/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json @@ -10,7 +10,6 @@ "malicious": "Это расширение помечено как проблемное.", "installingMarketPlaceExtension": "Установка расширения из Marketplace...", "uninstallingExtension": "Удаление расширения...", - "enableDependeciesConfirmation": "Включение \"{0}\" также включит соответствующие зависимости. Продолжить?", "enable": "Да", "doNotEnable": "Нет", "disableDependeciesConfirmation": "Отключить только \"{0}\" или вместе с зависимостями?", diff --git a/i18n/rus/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json b/i18n/rus/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json index cd6f07eb718..a7c4f860527 100644 --- a/i18n/rus/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json @@ -13,7 +13,6 @@ "copyFile": "Копировать", "pasteFile": "Вставить", "retry": "Повторить попытку", - "openFolderFirst": "Сначала откройте папку, в которой будут созданы файлы и папки.", "newUntitledFile": "Новый файл без имени", "createNewFile": "Создать файл", "createNewFolder": "Создать папку", @@ -39,8 +38,6 @@ "importFiles": "Импорт файлов", "confirmOverwrite": "Файл или папка с таким именем уже существует в конечной папке. Заменить их?", "replaceButtonLabel": "Заменить", - "fileDeleted": "Файл был удален или перемещен в другое место", - "fileIsAncestor": "Копируемый файл является предком папки назначения", "duplicateFile": "Дублировать", "globalCompareFile": "Сравнить активный файл с...", "openFileToCompare": "Чтобы сравнить файл с другим файлом, сначала откройте его.", diff --git a/i18n/rus/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json b/i18n/rus/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json index ea471609734..d690f82758f 100644 --- a/i18n/rus/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json @@ -6,17 +6,17 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "userGuide": "Используйте команды на панели инструментов редактора справа для **отмены** изменений или **перезаписи** содержимого на диске с учетом этих изменений", - "overwriteElevated": "Перезаписать с правами администратора....", - "saveElevated": "Повторить с правами администратора....", - "overwrite": "Перезаписать", "retry": "Повторить попытку", "discard": "Отмена", "readonlySaveErrorAdmin": "Не удалось сохранить \"{0}\": файл защищен от записи. Чтобы повторить попытку с правами администратора, выберите \"Перезаписать с правами администратора\".", "readonlySaveError": "Не удалось сохранить \"{0}\": файл защищен от записи. Чтобы попытаться снять защиту, выберите \"Перезаписать\".", "permissionDeniedSaveError": "Не удалось сохранить \"{0}\": недостаточные разрешения. Чтобы повторить попытку с правами администратора, выберите \"Повторить попытку с правами администратора\".", "genericSaveError": "Не удалось сохранить \"{0}\": {1}", - "staleSaveError": "Не удалось сохранить \"{0}\": содержимое на диске более новое. Чтобы сравнить свою версию с версией на диске, нажмите **Сравнить**.", + "learnMore": "Дополнительные сведения", + "dontShowAgain": "Больше не показывать", "compareChanges": "Сравнить", - "saveConflictDiffLabel": "{0} (на диске) ↔ {1} (в {2}) - Разрешить конфликт сохранения" + "saveConflictDiffLabel": "{0} (на диске) ↔ {1} (в {2}) - Разрешить конфликт сохранения", + "overwriteElevated": "Перезаписать с правами администратора....", + "saveElevated": "Повторить с правами администратора....", + "overwrite": "Перезаписать" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/html/browser/html.contribution.i18n.json b/i18n/rus/src/vs/workbench/parts/html/browser/html.contribution.i18n.json index ebc43e220f2..36cadcfcce5 100644 --- a/i18n/rus/src/vs/workbench/parts/html/browser/html.contribution.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/html/browser/html.contribution.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "html.editor.label": "Предварительный просмотр HTML", - "devtools.webview": "Разработчик: средства Webview" + "html.editor.label": "Предварительный просмотр HTML" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json b/i18n/rus/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json new file mode 100644 index 00000000000..e4db582c42e --- /dev/null +++ b/i18n/rus/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "developer": "Разработчик" +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json b/i18n/rus/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json new file mode 100644 index 00000000000..b0fac7dc1a6 --- /dev/null +++ b/i18n/rus/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editor.action.webvieweditor.showFind": "Выделить мини-приложение поиска" +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json b/i18n/rus/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json new file mode 100644 index 00000000000..e6984a4fa52 --- /dev/null +++ b/i18n/rus/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "JsonSchema.locale": "Язык пользовательского интерфейса.", + "vscode.extension.contributes.localizations": "Добавляет локализации в редактор", + "vscode.extension.contributes.localizations.languageId": "Идентификатор языка, на который будут переведены отображаемые строки.", + "vscode.extension.contributes.localizations.languageName": "Название языка на английском языке.", + "vscode.extension.contributes.localizations.languageNameLocalized": "Название языка на предоставленном языке.", + "vscode.extension.contributes.localizations.translations.id": "Идентификатор VS Code или расширения, для которого предоставляется этот перевод. Идентификатор VS Code всегда имеет формат \"vscode\", а идентификатор расширения должен иметь формат \"publisherId.extensionName\".", + "vscode.extension.contributes.localizations.translations.id.pattern": "Идентификатор должен иметь формат \"vscode\" или \"publisherId.extensionName\" для перевода VS Code или расширения соответственно.", + "vscode.extension.contributes.localizations.translations.path": "Относительный путь к файлу, содержащему переводы для языка." +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json b/i18n/rus/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json new file mode 100644 index 00000000000..d4a882b6b25 --- /dev/null +++ b/i18n/rus/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "configureLocale": "Настроить язык", + "displayLanguage": "Определяет язык интерфейса VSCode.", + "doc": "Список поддерживаемых языков см. в {0}.", + "restart": "Для изменения значения требуется перезапуск VSCode.", + "fail.createSettings": "Невозможно создать \"{0}\" ({1})." +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json b/i18n/rus/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json index abb406c1b5a..b210532dbef 100644 --- a/i18n/rus/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json @@ -15,7 +15,6 @@ "mainProcess": "Главный", "selectProcess": "Выберите журнал для обработки", "openLogFile": "Открыть лог", - "setLogLevel": "Установите уровень ведения журнала", "trace": "Трассировка", "debug": "Отладка", "info": "Сведения", diff --git a/i18n/rus/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json b/i18n/rus/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json index 007de0de321..32bb015871d 100644 --- a/i18n/rus/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json @@ -20,7 +20,6 @@ "showSameKeybindings": "Показывать одинаковые настраиваемые сочетания клавиш", "copyLabel": "Копировать", "copyCommandLabel": "Команда копирования", - "error": "Произошла ошибка \"{0}\" при редактировании настраиваемого сочетания клавиш. Откройте и проверьте файл \"keybindings.json\".", "command": "Команда", "keybinding": "Настраиваемое сочетание клавиш", "source": "Источник", diff --git a/i18n/rus/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json b/i18n/rus/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json index 4febeb5b22c..1a2779a2e10 100644 --- a/i18n/rus/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json @@ -9,6 +9,7 @@ "emptyUserSettingsHeader": "Укажите параметры здесь, чтобы перезаписать параметры по умолчанию.", "emptyWorkspaceSettingsHeader": "Укажите параметры здесь, чтобы перезаписать параметры пользователей.", "emptyFolderSettingsHeader": "Укажите параметры папок здесь, чтобы перезаписать параметры рабочих областей.", + "reportSettingsSearchIssue": "Сообщить об ошибке", "newExtensionLabel": "Показать расширение «{0}»", "editTtile": "Изменить", "replaceDefaultValue": "Заменить в параметрах", diff --git a/i18n/rus/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json b/i18n/rus/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json index 373cd4275f9..01d04b8bbc9 100644 --- a/i18n/rus/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json @@ -11,7 +11,6 @@ "showCommands.label": "Палитра команд...", "entryAriaLabelWithKey": "{0}, {1}, команды", "entryAriaLabel": "{0}, команды", - "canNotRun": "Выполнить команду {0} отсюда невозможно.", "actionNotEnabled": "Команда {0} не разрешена в текущем контексте.", "recentlyUsed": "недавно использованные", "morecCommands": "другие команды", diff --git a/i18n/rus/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json b/i18n/rus/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json index 794340391f4..7fdf8781d53 100644 --- a/i18n/rus/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "helpUs": "Помогите нам улучшить поддержку {0}", "takeShortSurvey": "Пройдите краткий опрос", "remindLater": "Напомнить мне позже", - "neverAgain": "Больше не показывать" + "neverAgain": "Больше не показывать", + "helpUs": "Помогите нам улучшить поддержку {0}" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json b/i18n/rus/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json index ac0dc50d4a0..e4287fa366a 100644 --- a/i18n/rus/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "surveyQuestion": "Вас не затруднит пройти краткий опрос?", "takeSurvey": "Пройти опрос", "remindLater": "Напомнить мне позже", - "neverAgain": "Больше не показывать" + "neverAgain": "Больше не показывать", + "surveyQuestion": "Вас не затруднит пройти краткий опрос?" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json b/i18n/rus/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json new file mode 100644 index 00000000000..68b2f4a49ee --- /dev/null +++ b/i18n/rus/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json @@ -0,0 +1,71 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "ProblemPatternParser.loopProperty.notLast": "Свойство loop поддерживается только в сопоставителе последней строки.", + "ProblemPatternParser.problemPattern.missingRegExp": "В шаблоне проблем отсутствует регулярное выражение.", + "ProblemPatternParser.invalidRegexp": "Ошибка: строка {0} не является допустимым регулярным выражением.\n", + "ProblemPatternSchema.regexp": "Регулярное выражение для поиска ошибки, предупреждения или информации в выходных данных.", + "ProblemPatternSchema.file": "Индекс группы сопоставления для имени файла. Если он не указан, используется значение 1.", + "ProblemPatternSchema.location": "Индекс группы сопоставления для расположения проблемы. Допустимые шаблоны расположения: (строка), (строка,столбец) и (начальная_строка,начальный_столбец,конечная_строка,конечный_столбец). Если индекс не указан, предполагается шаблон (строка,столбец).", + "ProblemPatternSchema.line": "Индекс группы сопоставления для строки проблемы. Значение по умолчанию — 2.", + "ProblemPatternSchema.column": "Индекс группы сопоставления для символа в строке проблемы. Значение по умолчанию — 3", + "ProblemPatternSchema.endLine": "Индекс группы сопоставления для конечной строки проблемы. По умолчанию не определен.", + "ProblemPatternSchema.endColumn": "Индекс группы сопоставления для конечного символа проблемы. По умолчанию не определен.", + "ProblemPatternSchema.severity": "Индекс группы сопоставления для серьезности проблемы. По умолчанию не определен.", + "ProblemPatternSchema.code": "Индекс группы сопоставления для кода проблемы. По умолчанию не определен.", + "ProblemPatternSchema.message": "Индекс группы сопоставления для сообщения. Если он не указан, значение по умолчанию — 4 при незаданном расположении. В противном случае значение по умолчанию — 5.", + "ProblemPatternSchema.loop": "В цикле многострочного сопоставителя указывает, выполняется ли этот шаблон в цикле, пока он соответствует. Может указываться только для последнего шаблона в многострочном шаблоне.", + "NamedProblemPatternSchema.name": "Имя шаблона проблем.", + "NamedMultiLineProblemPatternSchema.name": "Имя шаблона многострочных проблем.", + "NamedMultiLineProblemPatternSchema.patterns": "Фактические шаблоны.", + "ProblemPatternExtPoint": "Публикует шаблоны проблем", + "ProblemPatternRegistry.error": "Недопустимый шаблон проблем. Он будет пропущен.", + "ProblemMatcherParser.noProblemMatcher": "Ошибка: описание невозможно преобразовать в сопоставитель проблем:\n{0}\n", + "ProblemMatcherParser.noProblemPattern": "Ошибка: в описании не задан допустимый шаблон проблемы:\n{0}\n", + "ProblemMatcherParser.noOwner": "Ошибка: в описании не задан владелец:\n{0}\n", + "ProblemMatcherParser.noFileLocation": "Ошибка: в описании не указано расположение файла:\n{0}\n", + "ProblemMatcherParser.unknownSeverity": "Информация: неизвестная степень серьезности {0}. Допустимые значения: ошибка, предупреждение и информация.\n", + "ProblemMatcherParser.noDefinedPatter": "Ошибка: шаблон с идентификатором {0} не существует.", + "ProblemMatcherParser.noIdentifier": "Ошибка: свойство шаблона ссылается на пустой идентификатор.", + "ProblemMatcherParser.noValidIdentifier": "Ошибка: свойство шаблона {0} не является допустимым именем переменной шаблона.", + "ProblemMatcherParser.problemPattern.watchingMatcher": "В сопоставителе проблем должны быть определены как начальный, так и конечный шаблоны для отслеживания.", + "ProblemMatcherParser.invalidRegexp": "Ошибка: строка {0} не является допустимым регулярным выражением.\n", + "WatchingPatternSchema.regexp": "Регулярное выражение для обнаружения начала или конца фоновой задачи.", + "WatchingPatternSchema.file": "Индекс группы сопоставления для имени файла. Может быть опущен.", + "PatternTypeSchema.name": "Имя добавленного или предопределенного шаблона", + "PatternTypeSchema.description": "Шаблон проблем либо имя добавленного или предопределенного шаблона проблем. Его можно опустить, если указано базовое значение.", + "ProblemMatcherSchema.base": "Имя используемого базового сопоставителя проблем.", + "ProblemMatcherSchema.owner": "Владелец проблемы в Code. Можно опустить, если указан элемент base. Если владелец опущен, а элемент base не указан, значение по умолчанию — \"внешний\".", + "ProblemMatcherSchema.severity": "Серьезность по умолчанию для выявленных проблем. Используется, если в шаблоне не определена группа сопоставления для серьезности.", + "ProblemMatcherSchema.applyTo": "Определяет, относится ли проблема, о которой сообщается для текстового документа, только к открытым, только к закрытым или ко всем документам.", + "ProblemMatcherSchema.fileLocation": "Определяет способ интерпретации имен файлов, указываемых в шаблоне проблемы.", + "ProblemMatcherSchema.background": "Шаблоны для отслеживания начала и окончания фоновой задачи.", + "ProblemMatcherSchema.background.activeOnStart": "Если задано значение true, средство мониторинга фоновых задач будет находиться в активном режиме при запуске задачи. Это аналогично выдаче строки, соответствующей шаблону начала.", + "ProblemMatcherSchema.background.beginsPattern": "При наличии соответствия в выходных данных выдается сигнал о запуске фоновой задачи.", + "ProblemMatcherSchema.background.endsPattern": "При наличии соответствия в выходных данных выдается сигнал о завершении фоновой задачи.", + "ProblemMatcherSchema.watching.deprecated": "Это свойство для отслеживания устарело. Используйте цвет фона.", + "ProblemMatcherSchema.watching": "Шаблоны для отслеживания начала и окончания шаблона отслеживания.", + "ProblemMatcherSchema.watching.activeOnStart": "Если задано значение true, наблюдатель находится в активном режиме, когда задача запускается. Это равносильно выдаче строки, соответствующей шаблону начала.", + "ProblemMatcherSchema.watching.beginsPattern": "При соответствии в выходных данных сообщает о запуске задачи наблюдения.", + "ProblemMatcherSchema.watching.endsPattern": "При соответствии в выходных данных сообщает о завершении задачи наблюдения.", + "LegacyProblemMatcherSchema.watchedBegin.deprecated": "Это свойство устарело. Используйте свойство просмотра.", + "LegacyProblemMatcherSchema.watchedBegin": "Регулярное выражение, сообщающее о том, что отслеживаемая задача начинает выполняться в результате активации отслеживания файлов.", + "LegacyProblemMatcherSchema.watchedEnd.deprecated": "Это свойство устарело. Используйте свойство просмотра.", + "LegacyProblemMatcherSchema.watchedEnd": "Регулярное выражение, сообщающее о том, что отслеживаемая задача завершает выполнение.", + "NamedProblemMatcherSchema.name": "Имя сопоставителя проблем, используемого для ссылки.", + "NamedProblemMatcherSchema.label": "Метка сопоставителя проблем в удобном для чтения формате.", + "ProblemMatcherExtPoint": "Публикует сопоставители проблем", + "msCompile": "Проблемы компилятора Microsoft", + "lessCompile": "Скрыть проблемы", + "gulp-tsc": "Проблемы TSC для Gulp", + "jshint": "Проблемы JSHint", + "jshint-stylish": "Проблемы JSHint, связанные со стилем", + "eslint-compact": "Проблемы ESLint, связанные с компактностью", + "eslint-stylish": "Проблемы ESLint, связанные со стилем", + "go": "Перейти к проблемам" +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json b/i18n/rus/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json index 25ac0e2234a..6ac5b4ce535 100644 --- a/i18n/rus/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json @@ -8,13 +8,13 @@ ], "tasksCategory": "Задачи", "ConfigureTaskRunnerAction.label": "Настроить задачу", - "CloseMessageAction.label": "Закрыть", "problems": "Проблемы", "building": "Сборка...", "manyMarkers": "99+", "runningTasks": "Показать выполняемые задачи", "tasks": "Задачи", "TaskSystem.noHotSwap": "Чтобы изменить подсистему выполнения задач, в которой запущена активная задача, необходимо перезагрузить окно", + "reloadWindow": "Перезагрузить окно", "TaskServer.folderIgnored": "Папка {0} будет проигнорирована, так как в ней используется версия задач 0.1.0", "TaskService.noBuildTask1": "Задача сборки не определена. Отметьте задачу с помощью \"isBuildCommand\" в файле tasks.json.", "TaskService.noBuildTask2": "Задача сборки не определена. Отметьте задачу с помощью группы 'build' в файле tasks.json.", @@ -28,8 +28,6 @@ "selectProblemMatcher": "Выберите, на какие ошибки и предупреждения следует проверять выходные данные задачи", "customizeParseErrors": "В конфигурации текущей задачи есть ошибки. Исправьте ошибки перед изменением задачи.", "moreThanOneBuildTask": "В файле tasks.json определено несколько задач сборки. Выполняется первая задача.\n", - "TaskSystem.activeSame.background": "Задача '{0}' уже активна и находится в фоновом режиме. Чтобы завершить задачу, выберите \"Завершить задачу\" в меню \"Задачи\".", - "TaskSystem.activeSame.noBackground": "Задача '{0}' уже активна. Чтобы завершить задачу, выберите \"Завершить задачу\" из меню \"Задачи\".", "TaskSystem.active": "Уже выполняется задача. Завершите ее, прежде чем выполнять другую задачу.", "TaskSystem.restartFailed": "Не удалось завершить и перезапустить задачу {0}", "TaskService.noConfiguration": "Ошибка: в определении задачи {0} не выявлена задача для следующей конфигурации:\n{1}\nЗадача будет проигнорирована.\n", @@ -46,9 +44,7 @@ "recentlyUsed": "недавно использованные задачи", "configured": "настроенные задачи", "detected": "обнаруженные задачи", - "TaskService.ignoredFolder": "Следующие папки рабочей области будут проигнорированы, так как в них используется версия задач 0.1.0:", "TaskService.notAgain": "Больше не показывать", - "TaskService.ok": "ОК", "TaskService.pickRunTask": "Выберите задачу для запуска", "TaslService.noEntryToRun": "Задача для запуска не найдена. Настройте задачи...", "TaskService.fetchingBuildTasks": "Получение задач сборки...", diff --git a/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json b/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json index 36cf40efb26..ea9e10c90b4 100644 --- a/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json @@ -16,13 +16,10 @@ "terminal.integrated.shell.windows": "Путь к оболочке, который используется терминалом в Windows. Для оболочек, входящих в состав ОС Windows (cmd, PowerShell или Bash в Ubuntu).", "terminal.integrated.shellArgs.windows": "Аргументы командной строки, используемые в терминале Windows.", "terminal.integrated.macOptionIsMeta": "Считать клавишу OPTION метаклавишей в терминале macOS.", - "terminal.integrated.rightClickCopyPaste": "Если задано, блокирует отображение контекстного меню при щелчке правой кнопкой мыши в терминале. Вместо этого будет выполняться копирование выбранного элемента и вставка в область, в которой нет выбранных элементов.", "terminal.integrated.copyOnSelection": "Если задано, текст выделенный в терминале будет скопирован в буфер обмена", "terminal.integrated.fontFamily": "Определяет семейство шрифтов терминала, значение по умолчанию — editor.fontFamily.", "terminal.integrated.fontSize": "Определяет размер шрифта (в пикселях) для терминала.", "terminal.integrated.lineHeight": "Определяет высоту строки терминала; это число умножается на размер шрифта терминала, что дает фактическую высоту строки в пикселях.", - "terminal.integrated.fontWeight": "Насыщенность шрифта в терминале для нежирного текста.", - "terminal.integrated.fontWeightBold": "Насыщенность шрифта в терминале для полужирного текста. ", "terminal.integrated.cursorBlinking": "Управляет миганием курсора терминала.", "terminal.integrated.cursorStyle": "Определяет стиль курсора терминала.", "terminal.integrated.scrollback": "Определяет предельное число строк в буфере терминала.", diff --git a/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json b/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json index d43f2b103ef..89fbe3e7861 100644 --- a/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json @@ -26,7 +26,6 @@ "workbench.action.terminal.runSelectedText": "Запуск выбранного текста в активном терминале", "workbench.action.terminal.runActiveFile": "Запуск активного файла в активном терминале", "workbench.action.terminal.runActiveFile.noFile": "Только файлы на диске можно запустить в терминале", - "workbench.action.terminal.switchTerminalInstance": "Переключить экземпляр терминала", "workbench.action.terminal.scrollDown": "Прокрутить вниз (построчно)", "workbench.action.terminal.scrollDownPage": "Прокрутить вниз (на страницу)", "workbench.action.terminal.scrollToBottom": "Прокрутить до нижней границы", diff --git a/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json b/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json index 86dafb69b0f..d7bb123b0df 100644 --- a/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json @@ -8,9 +8,7 @@ ], "terminal.integrated.a11yBlankLine": "Пустая строка", "terminal.integrated.a11yPromptLabel": "Ввод терминала", - "terminal.integrated.a11yTooMuchOutput": "Объем выходных данных слишком велик для создания оповещения; проверьте строки вручную", "terminal.integrated.copySelection.noSelection": "В терминале отсутствует выделенный текст для копирования", "terminal.integrated.exitedWithCode": "Процесс терминала завершен с кодом выхода: {0}", - "terminal.integrated.waitOnExit": "Нажмите любую клавишу, чтобы закрыть терминал.", - "terminal.integrated.launchFailed": "Не удалось запустить команду процесса терминала \"{0}{1}\" (код выхода: {2})" + "terminal.integrated.waitOnExit": "Нажмите любую клавишу, чтобы закрыть терминал." } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json b/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json index c0d1bbc3e20..cc8f5ba6255 100644 --- a/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json @@ -8,8 +8,7 @@ ], "terminal.integrated.chooseWindowsShellInfo": "Вы можете изменить оболочку терминала по умолчанию, нажав кнопку \"Настроить\".", "customize": "Настроить", - "cancel": "Отмена", - "never again": "ОК, больше не показывать", + "never again": "Больше не показывать", "terminal.integrated.chooseWindowsShell": "Выберите предпочитаемую оболочку терминала. Ее можно позже изменить в параметрах", "terminalService.terminalCloseConfirmationSingular": "Есть активный сеанс терминала, завершить его?", "terminalService.terminalCloseConfirmationPlural": "Есть несколько активных сеансов терминала ({0}), завершить их?" diff --git a/i18n/rus/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json b/i18n/rus/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json index 8d4ab9e3f26..c9b54e643f5 100644 --- a/i18n/rus/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json @@ -6,8 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unsupportedWorkspaceSettings": "Эта рабочая область содержит параметры, которые можно задать только в параметрах пользователя. ({0})", "openWorkspaceSettings": "Открыть параметры рабочей области", - "openDocumentation": "Подробнее", - "ignore": "Игнорировать" + "dontShowAgain": "Больше не показывать" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json b/i18n/rus/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json index 18124ac0173..d0026de322c 100644 --- a/i18n/rus/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "release notes": "Заметки о выпуске", - "updateConfigurationTitle": "Обновить", - "updateChannel": "Настройте канал обновления, по которому вы будете получать обновления. После изменения значения необходим перезапуск.", - "enableWindowsBackgroundUpdates": "Включает обновления Windows в фоновом режиме." + "release notes": "Заметки о выпуске" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/parts/update/electron-browser/update.i18n.json b/i18n/rus/src/vs/workbench/parts/update/electron-browser/update.i18n.json index b54b0cfefeb..9582d9255b2 100644 --- a/i18n/rus/src/vs/workbench/parts/update/electron-browser/update.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/update/electron-browser/update.i18n.json @@ -11,13 +11,8 @@ "releaseNotes": "Заметки о выпуске", "showReleaseNotes": "Показать заметки о выпуске", "read the release notes": "Вас приветствует {0} v{1}! Вы хотите прочитать заметки о выпуске?", - "licenseChanged": "Условия использования лицензии изменились, ознакомьтесь с ними.", - "license": "Прочитать условия лицензии", "neveragain": "Больше не показывать", - "64bitisavailable": "{0} для 64-разрядной версии Windows теперь доступен!", - "learn more": "Дополнительные сведения", "updateIsReady": "Доступно новое обновление {0}.", - "noUpdatesAvailable": "В настоящее время нет доступных обновлений.", "download now": "Скачать сейчас", "thereIsUpdateAvailable": "Доступно обновление.", "installUpdate": "Установить обновление", @@ -28,6 +23,7 @@ "commandPalette": "Палитра команд...", "settings": "Параметры", "keyboardShortcuts": "Сочетания клавиш", + "showExtensions": "Управление расширениями", "userSnippets": "Фрагменты кода пользователя", "selectTheme.label": "Цветовая тема", "themes.selectIconTheme.label": "Тема значков файлов", diff --git a/i18n/rus/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json b/i18n/rus/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json index ac22e32aa7c..196b7c7b83c 100644 --- a/i18n/rus/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json +++ b/i18n/rus/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json @@ -34,7 +34,6 @@ "welcomePage.installedExtensionPack": "Поддержка {0} уже установлена", "ok": "ОК", "details": "Подробности", - "cancel": "Отмена", "welcomePage.buttonBackground": "Цвет фона кнопок на странице приветствия.", "welcomePage.buttonHoverBackground": "Цвет фона при наведении указателя для кнопок на странице приветствия." } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json b/i18n/rus/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json new file mode 100644 index 00000000000..c6bce4e5b08 --- /dev/null +++ b/i18n/rus/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json @@ -0,0 +1,46 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "requirearray": "элементы меню должны быть массивом", + "requirestring": "свойство \"{0}\" является обязательным и должно иметь тип string", + "optstring": "свойство \"{0}\" может быть опущено или должно иметь тип string", + "vscode.extension.contributes.menuItem.command": "Идентификатор команды, которую нужно выполнить. Эта команда должна быть объявлена в разделе commands", + "vscode.extension.contributes.menuItem.alt": "Идентификатор альтернативной команды, которую нужно выполнить. Эта команда должна быть объявлена в разделе commands", + "vscode.extension.contributes.menuItem.when": "Условие, которое должно иметь значение True, чтобы отображался этот элемент", + "vscode.extension.contributes.menuItem.group": "Группа, к которой принадлежит эта команда", + "vscode.extension.contributes.menus": "Добавляет элементы меню в редактор", + "menus.commandPalette": "Палитра команд", + "menus.touchBar": "Сенсорная панель (только для macOS)", + "menus.editorTitle": "Главное меню редактора", + "menus.editorContext": "Контекстное меню редактора", + "menus.explorerContext": "Контекстное меню проводника", + "menus.editorTabContext": "Контекстное меню вкладок редактора", + "menus.debugCallstackContext": "Контекстное меню стека вызовов при отладке", + "menus.scmTitle": "Меню заголовков для системы управления версиями", + "menus.scmSourceControl": "Меню \"Система управления версиями\"", + "menus.resourceGroupContext": "Контекстное меню группы ресурсов для системы управления версиями", + "menus.resourceStateContext": "Контекстное меню состояния ресурсов для системы управления версиями", + "view.viewTitle": "Меню заголовка для окна участников", + "view.itemContext": "Контекстное меню элемента для окна участников", + "nonempty": "требуется непустое значение.", + "opticon": "Свойство icon может быть пропущено или должно быть строкой или литералом, например \"{dark, light}\"", + "requireStringOrObject": "Свойство \"{0}\" обязательно и должно иметь тип \"string\" или \"object\"", + "requirestrings": "Свойства \"{0}\" и \"{1}\" обязательны и должны иметь тип \"string\"", + "vscode.extension.contributes.commandType.command": "Идентификатор выполняемой команды", + "vscode.extension.contributes.commandType.title": "Название команды в пользовательском интерфейсе", + "vscode.extension.contributes.commandType.category": "(Необязательно.) Строка категорий, по которым команды группируются в пользовательском интерфейсе", + "vscode.extension.contributes.commandType.icon": "(Дополнительно) Значок, который используется для представления команды в пользовательском интерфейсе. Это путь к файлу или конфигурация с возможностью применения тем", + "vscode.extension.contributes.commandType.icon.light": "Путь к значку, если используется светлая тема", + "vscode.extension.contributes.commandType.icon.dark": "Путь к значку, если используется темная тема", + "vscode.extension.contributes.commands": "Добавляет команды в палитру команд.", + "dup": "Команда \"{0}\" встречается несколько раз в разделе commands.", + "menuId.invalid": "\"{0}\" не является допустимым идентификатором меню", + "missing.command": "Элемент меню ссылается на команду \"{0}\", которая не определена в разделе commands.", + "missing.altCommand": "Элемент меню ссылается на альтернативную команду \"{0}\", которая не определена в разделе commands.", + "dupe.command": "Элемент меню ссылается на одну и ту же команду как команду по умолчанию и альтернативную команду" +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json b/i18n/rus/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json index 7a367f08f08..a9a63802981 100644 --- a/i18n/rus/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json +++ b/i18n/rus/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json @@ -8,7 +8,6 @@ ], "openTasksConfiguration": "Открыть конфигурацию задач", "openLaunchConfiguration": "Открыть конфигурацию запуска", - "close": "Закрыть", "open": "Открыть параметры", "saveAndRetry": "Сохранить и повторить", "errorUnknownKey": "Не удалось записать в {0}, так как {1} не является зарегистрированной конфигурацией.", @@ -17,16 +16,6 @@ "errorInvalidWorkspaceTarget": "Не удается изменить параметры рабочей области, так как {0} не поддерживает рабочие области в в рабочей области из нескольких папок.", "errorInvalidFolderTarget": "Не удается изменить параметры папок, так как ресурс не указан.", "errorNoWorkspaceOpened": "Не удается записать в {0}, так как не открыта ни одна рабочая область. Откройте рабочую область и повторите попытку.", - "errorInvalidTaskConfiguration": "Не удается выполнить запись в файл задач. Откройте файл **Tasks**, исправьте ошибки и предупреждения и повторите попытку.", - "errorInvalidLaunchConfiguration": "Не удается выполнить запись в файл запуска. Откройте файл **Launch**, исправьте ошибки и предупреждения и повторите попытку. ", - "errorInvalidConfiguration": "Не удается выполнить запись в файл параметров пользователя. Откройте файл **User Settings**, исправьте ошибки и предупреждения и повторите попытку. ", - "errorInvalidConfigurationWorkspace": "Не удается выполнить запись в файл параметров рабочей области. Откройте файл **Workspace Settings**, исправьте ошибки и предупреждения и повторите попытку. ", - "errorInvalidConfigurationFolder": "Не удается выполнить запись в файл параметров папок. Откройте файл **Folder Settings** в папке **{0}**, исправьте ошибки и предупреждения и повторите попытку. ", - "errorTasksConfigurationFileDirty": "Не удается выполнить запись параметров в файл задач, так как файл был изменен. Сохраните файл **Tasks Configuration** и повторите попытку.", - "errorLaunchConfigurationFileDirty": "Не удается выполнить запись в файл запуска, так как файл был изменен. Сохраните файл **Launch Configuration** и повторите попытку.", - "errorConfigurationFileDirty": "Не удается записать параметры пользователя, так как файл был изменен. Сохраните файл **User Settings** и повторите попытку.", - "errorConfigurationFileDirtyWorkspace": "Не удается записать параметры рабочей области, так как файл был изменен. Сохраните файл **Workspace Settings** и повторите попытку. ", - "errorConfigurationFileDirtyFolder": "Не удается записать параметры папок, так как файл был изменен. Сохраните файл **Folder Settings** в папке **{0}** и повторите попытку. ", "userTarget": "Параметры пользователя", "workspaceTarget": "Параметры рабочей области", "folderTarget": "Параметры папок" diff --git a/i18n/rus/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json b/i18n/rus/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json new file mode 100644 index 00000000000..cd4f9864855 --- /dev/null +++ b/i18n/rus/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "yesButton": "&&Да", + "cancelButton": "Отмена", + "moreFile": "...1 дополнительный файл не показан", + "moreFiles": "...не показано дополнительных файлов: {0}" +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json b/i18n/rus/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json new file mode 100644 index 00000000000..8d9d6a48ce3 --- /dev/null +++ b/i18n/rus/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json @@ -0,0 +1,34 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "vscode.extension.engines.vscode": "Для расширений VS Code указывает версию VS Code, с которой совместимо расширение. Она не может быть задана как \"*\". Например, ^0.10.5 сообщает о совместимости с минимальной версией VS Code 0.10.5.", + "vscode.extension.publisher": "Издатель расширения VS Code.", + "vscode.extension.displayName": "Отображаемое имя расширения, используемого в коллекции VS Code.", + "vscode.extension.categories": "Категории, используемые коллекцией VS Code для классификации расширения.", + "vscode.extension.galleryBanner": "Баннер, используемый в магазине VS Code.", + "vscode.extension.galleryBanner.color": "Цвет баннера в заголовке страницы магазина VS Code.", + "vscode.extension.galleryBanner.theme": "Цветовая тема для шрифта, используемого в баннере.", + "vscode.extension.contributes": "Все публикации расширения VS Code, представленные этим пакетом.", + "vscode.extension.preview": "Добавляет метку \"Предварительная версия\" для расширения в Marketplace.", + "vscode.extension.activationEvents": "События активации для расширения кода VS Code.", + "vscode.extension.activationEvents.onLanguage": "Событие активации выдается каждый раз, когда открывается файл, который разрешается к указанному языку.", + "vscode.extension.activationEvents.onCommand": "Событие активации выдается каждый раз при вызове указанной команды.", + "vscode.extension.activationEvents.onDebug": "Событие активации выдается каждый раз, когда пользователь запускает отладку или собирается установить конфигурацию отладки.", + "vscode.extension.activationEvents.onDebugInitialConfigurations": "Событие активации выдается каждый раз, когда необходимо создать файл \"launch.json\" (и вызывать все методы provideDebugConfigurations).", + "vscode.extension.activationEvents.onDebugResolve": "Событие активации выдается каждый раз при запуске сеанса отладки указанного типа (и при вызове соответствующего метода resolveDebugConfiguration).", + "vscode.extension.activationEvents.workspaceContains": "Событие активации выдается каждый раз при открытии папки, содержащей по крайней мере один файл, который соответствует указанной стандартной маске.", + "vscode.extension.activationEvents.onView": "Событие активации выдается каждый раз при развертывании указанного окна.", + "vscode.extension.activationEvents.star": "Событие активации выдается при запуске VS Code. Для удобства пользователя используйте это событие в своем расширении только в том случае, если другие сочетания событий не подходят.", + "vscode.extension.badges": "Массив эмблем, отображаемых на боковой панели страницы расширения Marketplace.", + "vscode.extension.badges.url": "URL-адрес изображения эмблемы.", + "vscode.extension.badges.href": "Ссылка на эмблему.", + "vscode.extension.badges.description": "Описание эмблемы.", + "vscode.extension.extensionDependencies": "Зависимости от других расширений. Идентификатор расширения — всегда ${publisher}.${name}. Например: vscode.csharp.", + "vscode.extension.scripts.prepublish": "Скрипт, выполняемый перед публикацией пакета в качестве расширения VS Code.", + "vscode.extension.icon": "Путь к значку размером 128 x 128 пикселей." +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json b/i18n/rus/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json index f29f274ff05..90d7d9c8283 100644 --- a/i18n/rus/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json +++ b/i18n/rus/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json @@ -8,5 +8,6 @@ ], "extensionHostProcess.startupFailDebug": "Хост-процесс для расширений не был запущен в течение 10 секунд. Возможно, он был остановлен в первой строке, а для продолжения требуется отладчик.", "extensionHostProcess.startupFail": "Хост-процесс для расширений не запустился спустя 10 секунд. Возможно, произошла ошибка.", + "reloadWindow": "Перезагрузить окно", "extensionHostProcess.error": "Ошибка в хост-процессе для расширений: {0}" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json b/i18n/rus/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json index deea84db5a6..91121ed66f9 100644 --- a/i18n/rus/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json +++ b/i18n/rus/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json @@ -6,11 +6,12 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "devTools": "Средства разработчика", - "restart": "Перезапустить хост-процесс для расширений", "extensionHostProcess.crash": "Хост-процесс для расширений неожиданно завершил работу.", "extensionHostProcess.unresponsiveCrash": "Работа хост-процесса для расширений была завершена, так как он перестал отвечать на запросы.", + "devTools": "Средства разработчика", + "restart": "Перезапустить хост-процесс для расширений", "overwritingExtension": "Идет перезапись расширения {0} на {1}.", "extensionUnderDevelopment": "Идет загрузка расширения разработки в {0}.", - "extensionCache.invalid": "Расширения были изменены на диске. Обновите окно." + "extensionCache.invalid": "Расширения были изменены на диске. Обновите окно.", + "reloadWindow": "Перезагрузить окно" } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json b/i18n/rus/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json new file mode 100644 index 00000000000..ad62fd4cfde --- /dev/null +++ b/i18n/rus/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json @@ -0,0 +1,26 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "jsonParseFail": "Не удалось проанализировать {0}: {1}.", + "fileReadFail": "Не удается прочитать файл {0}: {1}.", + "jsonsParseReportErrors": "Не удалось проанализировать {0}: {1}.", + "missingNLSKey": "Не удалось найти сообщение для ключа {0}.", + "notSemver": "Версия расширения несовместима с semver.", + "extensionDescription.empty": "Пустое описание расширения", + "extensionDescription.publisher": "свойство \"{0}\" является обязательным и должно иметь тип string", + "extensionDescription.name": "свойство \"{0}\" является обязательным и должно иметь тип string", + "extensionDescription.version": "свойство \"{0}\" является обязательным и должно иметь тип string", + "extensionDescription.engines": "свойство \"{0}\" является обязательным и должно быть типа object", + "extensionDescription.engines.vscode": "свойство \"{0}\" является обязательным и должно иметь тип string", + "extensionDescription.extensionDependencies": "свойство \"{0}\" может быть опущено или должно быть типа \"string []\"", + "extensionDescription.activationEvents1": "свойство \"{0}\" может быть опущено или должно быть типа \"string []\"", + "extensionDescription.activationEvents2": "оба свойства, \"{0}\" и \"{1}\", должны быть либо указаны, либо опущены", + "extensionDescription.main1": "свойство \"{0}\" может быть опущено или должно иметь тип string", + "extensionDescription.main2": "Ожидается, что функция main ({0}) будет включена в папку расширения ({1}). Из-за этого расширение может стать непереносимым.", + "extensionDescription.main3": "оба свойства, \"{0}\" и \"{1}\", должны быть либо указаны, либо опущены" +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/services/files/electron-browser/fileService.i18n.json b/i18n/rus/src/vs/workbench/services/files/electron-browser/fileService.i18n.json index 3433b593e0c..4093385ee52 100644 --- a/i18n/rus/src/vs/workbench/services/files/electron-browser/fileService.i18n.json +++ b/i18n/rus/src/vs/workbench/services/files/electron-browser/fileService.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "netVersionError": "Требуется платформа Microsoft .NET Framework 4.5. Нажмите ссылку, чтобы установить ее.", "installNet": "Скачать .NET Framework 4.5", "neverShowAgain": "Больше не показывать", + "netVersionError": "Требуется платформа Microsoft .NET Framework 4.5. Нажмите ссылку, чтобы установить ее.", "trashFailed": "Не удалось переместить \"{0}\" в корзину." } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json b/i18n/rus/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json new file mode 100644 index 00000000000..7c0be2dbcb6 --- /dev/null +++ b/i18n/rus/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.jsonValidation": "Добавляет конфигурацию схемы JSON.", + "contributes.jsonValidation.fileMatch": "Шаблон файла для сопоставления, например \"package.json\" или \"*.launch\".", + "contributes.jsonValidation.url": "URL-адрес схемы (\"http:\", \"https:\") или относительный путь к папке расширения (\"./\").", + "invalid.jsonValidation": "configuration.jsonValidation должно быть массивом", + "invalid.fileMatch": "Необходимо определить configuration.jsonValidation.fileMatch", + "invalid.url": "Значение configuration.jsonValidation.url должно быть URL-адресом или относительным путем", + "invalid.url.fileschema": "Значение configuration.jsonValidation.url является недопустимым относительным URL-адресом: {0}", + "invalid.url.schema": "Значение configuration.jsonValidation.url должно начинаться с \"http:\", \"https:\" или \"./\" для ссылки на схемы, содержащиеся в расширении" +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json b/i18n/rus/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json index ce43b830168..95a41ac3a1d 100644 --- a/i18n/rus/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json +++ b/i18n/rus/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "errorKeybindingsFileDirty": "Не удалось записать данные, так как это файл-черновик. Сохраните файл **настраиваемых сочетаний клавиш** и повторите попытку.", - "parseErrors": "Не удалось записать настраиваемые сочетания клавиш. Откройте файл **настраиваемых сочетаний клавиш**, чтобы исправить ошибки и предупреждения в файле, и повторите попытку.", - "errorInvalidConfiguration": "Не удалось записать настраиваемые сочетания клавиш. **Файл настраиваемых сочетаний клавиш** содержит объект, не являющийся типом Array. Откройте файл, чтобы очистить его, и повторите попытку.", "emptyKeybindingsHeader": "Поместите настраиваемые сочетания клавиш в этот файл, чтобы перезаписать клавиши по умолчанию." } \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json b/i18n/rus/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json new file mode 100644 index 00000000000..ce0c503ab7e --- /dev/null +++ b/i18n/rus/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json @@ -0,0 +1,22 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.color": "Добавляет цвета тем, определяемые расширением ", + "contributes.color.id": "Идентификатор цвета темы", + "contributes.color.id.format": "Идентификаторы необходимо указывать в форме aa [.bb]*", + "contributes.color.description": "Описание цвета темы", + "contributes.defaults.light": "Цвет по умолчанию для светлых тем. Укажите значение цвета в шестнадцатеричном формате (#RRGGBB[AA]) или идентификатор цвета темы.", + "contributes.defaults.dark": "Цвет по умолчанию для темных тем. Укажите значение цвета в шестнадцатеричном формате (#RRGGBB[AA]) или идентификатор цвета темы.", + "contributes.defaults.highContrast": "Цвет по умолчанию для тем с высоким контрастом. Укажите значение цвета в шестнадцатеричном формате (#RRGGBB[AA]) или идентификатор цвета темы.", + "invalid.colorConfiguration": "'configuration.colors' должен быть массивом", + "invalid.default.colorType": "{0} должен представлять собой значение цвета в шестнадцатеричном формате (#RRGGBB[AA] или #RGB[A]) или идентификатор цвета темы.", + "invalid.id": "Параметр 'configuration.colors.id' должен быть указан и не может быть пустым", + "invalid.id.format": "Параметр 'configuration.colors.id' должен следовать за word[.word]*", + "invalid.description": "Параметр 'configuration.colors.description' должен быть указан и не может быть пустым", + "invalid.defaults": "'configuration.colors.defaults' может быть указан и может содержать значения 'light', 'dark' и 'highContrast'" +} \ No newline at end of file diff --git a/i18n/rus/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json b/i18n/rus/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json index cb84866d83c..de14cc0084d 100644 --- a/i18n/rus/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json +++ b/i18n/rus/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json @@ -9,8 +9,6 @@ "schema.token.settings": "Цвета и стили для маркера.", "schema.token.foreground": "Цвет переднего плана для маркера.", "schema.token.background.warning": "Цвет фона маркера сейчас не поддерживается.", - "schema.token.fontStyle": "Начертание шрифта для правила: один либо сочетание курсива, полужирного и подчеркивания.", - "schema.fontStyle.error": "Стиль шрифта должен представлять собой сочетание свойств 'italic', 'bold' и 'underline'", "schema.properties.name": "Описание правила.", "schema.properties.scope": "Переключатель области, для которой проверяется это правило.", "schema.tokenColors.path": "Путь к файлу tmTheme (относительно текущего файла).", diff --git a/i18n/rus/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json b/i18n/rus/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json index 75256efc5ad..6a0caa4e26a 100644 --- a/i18n/rus/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json +++ b/i18n/rus/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json @@ -7,7 +7,5 @@ "Do not edit this file. It is machine generated." ], "errorInvalidTaskConfiguration": "Не удается записать файл конфигурации рабочей области. Откройте файл, исправьте ошибки и предупреждения и повторите попытку.", - "errorWorkspaceConfigurationFileDirty": "Не удается записать файл конфигурации рабочей области, так как файл был изменен. Сохраните файл и повторите попытку.", - "openWorkspaceConfigurationFile": "Открыть файл конфигурации рабочей области", - "close": "Закрыть" + "errorWorkspaceConfigurationFileDirty": "Не удается записать файл конфигурации рабочей области, так как файл был изменен. Сохраните файл и повторите попытку." } \ No newline at end of file diff --git a/i18n/trk/extensions/bat/package.i18n.json b/i18n/trk/extensions/bat/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/bat/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/clojure/package.i18n.json b/i18n/trk/extensions/clojure/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/clojure/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/coffeescript/package.i18n.json b/i18n/trk/extensions/coffeescript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/coffeescript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/configuration-editing/package.i18n.json b/i18n/trk/extensions/configuration-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/configuration-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/cpp/package.i18n.json b/i18n/trk/extensions/cpp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/cpp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/csharp/package.i18n.json b/i18n/trk/extensions/csharp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/csharp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/diff/package.i18n.json b/i18n/trk/extensions/diff/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/diff/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/docker/package.i18n.json b/i18n/trk/extensions/docker/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/docker/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/emmet/package.i18n.json b/i18n/trk/extensions/emmet/package.i18n.json index ac85b2043c1..5c7fe1c9362 100644 --- a/i18n/trk/extensions/emmet/package.i18n.json +++ b/i18n/trk/extensions/emmet/package.i18n.json @@ -54,9 +54,5 @@ "emmetPreferencesFilterCommentTrigger": "Yorum filterinin uygulanması için kısaltmada bulunması gereken virgülle ayrılmış öznitelik adları listesi", "emmetPreferencesFormatNoIndentTags": "İçe girintilenmemesi gereken bir etiket adları dizisi", "emmetPreferencesFormatForceIndentTags": "Her zaman içe girintilenmesi gereken bir etiket adları dizisi", - "emmetPreferencesAllowCompactBoolean": "Doğruysa, boole niteliklerinin öz gösterimi üretilir", - "emmetPreferencesCssWebkitProperties": "`-` ile başlayan emmet kısaltmasında kullanıldığında \"webkit\" önekini alacak virgülle ayrılmış css özellikleri. \"webkit\" önekinden her zaman kaçınmak için boş bir dize olarak ayarlayın.", - "emmetPreferencesCssMozProperties": "`-` ile başlayan emmet kısaltmasında kullanıldığında \"moz\" önekini alacak virgülle ayrılmış css özellikleri. \"moz\" önekinden her zaman kaçınmak için boş bir dize olarak ayarlayın.", - "emmetPreferencesCssOProperties": "`-` ile başlayan emmet kısaltmasında kullanıldığında \"o\" önekini alacak virgülle ayrılmış css özellikleri. \"o\" önekinden her zaman kaçınmak için boş bir dize olarak ayarlayın.", - "emmetPreferencesCssMsProperties": "`-` ile başlayan emmet kısaltmasında kullanıldığında \"ms\" önekini alacak virgülle ayrılmış css özellikleri. \"ms\" önekinden her zaman kaçınmak için boş bir dize olarak ayarlayın." + "emmetPreferencesAllowCompactBoolean": "Doğruysa, boole niteliklerinin öz gösterimi üretilir" } \ No newline at end of file diff --git a/i18n/trk/extensions/extension-editing/package.i18n.json b/i18n/trk/extensions/extension-editing/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/extension-editing/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/fsharp/package.i18n.json b/i18n/trk/extensions/fsharp/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/fsharp/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/git/out/autofetch.i18n.json b/i18n/trk/extensions/git/out/autofetch.i18n.json index 3acef4c84bd..8ed5932adde 100644 --- a/i18n/trk/extensions/git/out/autofetch.i18n.json +++ b/i18n/trk/extensions/git/out/autofetch.i18n.json @@ -9,6 +9,5 @@ "yes": "Evet", "read more": "Devamını oku", "no": "Hayır", - "not now": "Daha sonra hatırlat", - "suggest auto fetch": "Code'un düzenli olarak `git fetch` komutunu çalıştırmasını ister misiniz?" + "not now": "Daha sonra hatırlat" } \ No newline at end of file diff --git a/i18n/trk/extensions/git/package.i18n.json b/i18n/trk/extensions/git/package.i18n.json index 4c5ed661f39..d52c86bfea7 100644 --- a/i18n/trk/extensions/git/package.i18n.json +++ b/i18n/trk/extensions/git/package.i18n.json @@ -6,6 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "Git", "command.clone": "Kopyala", "command.init": "Depo Oluştur", "command.close": "Depoyu Kapat", @@ -73,7 +74,6 @@ "config.decorations.enabled": "Git'in gezgine ve açık düzenleyiciler görünümüne renkler ve göstergeler ile ekleme yapıp yapmadığını denetler.", "config.promptToSaveFilesBeforeCommit": "Commit'lemeden önce Git'in kaydedilmemiş dosyaları kontrol edip etmeyeceğini denetler.", "config.showInlineOpenFileAction": "Git değişiklikleri görünümünde satır içi Dosyayı Aç eyleminin gösterilip gösterilmeyeceğini denetler.", - "config.inputValidation": "Girdi sayacının ne zaman gösterileceğini denetler.", "config.detectSubmodules": "Git alt modüllerin otomatik olarak tespit edilip edilmeyeceğini denetler.", "colors.modified": "Değiştirilen kaynakların rengi.", "colors.deleted": "Silinen kaynakların rengi.", diff --git a/i18n/trk/extensions/groovy/package.i18n.json b/i18n/trk/extensions/groovy/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/groovy/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/handlebars/package.i18n.json b/i18n/trk/extensions/handlebars/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/handlebars/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/hlsl/package.i18n.json b/i18n/trk/extensions/hlsl/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/hlsl/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/html/package.i18n.json b/i18n/trk/extensions/html/package.i18n.json index 99dbbb0f420..5b04de28de0 100644 --- a/i18n/trk/extensions/html/package.i18n.json +++ b/i18n/trk/extensions/html/package.i18n.json @@ -6,6 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "displayName": "HTML Dili Özellikleri", "html.format.enable.desc": "Varsayılan HTML biçimlendiricisini etkinleştirin/devre dışı bırakın", "html.format.wrapLineLength.desc": "Satır başına en fazla karakter miktarı (0 = devre dışı bırak)", "html.format.unformatted.desc": "Yeniden biçimlendirilmeyecek virgülle ayrılmış etiketler listesi. 'null' değeri, https://www.w3.org/TR/html5/dom.html#phrasing-content adresinde listelenen tüm etiketleri varsayılan olarak belirler.", diff --git a/i18n/trk/extensions/ini/package.i18n.json b/i18n/trk/extensions/ini/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/ini/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/java/package.i18n.json b/i18n/trk/extensions/java/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/java/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/javascript/package.i18n.json b/i18n/trk/extensions/javascript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/javascript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/less/package.i18n.json b/i18n/trk/extensions/less/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/less/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/log/package.i18n.json b/i18n/trk/extensions/log/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/log/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/lua/package.i18n.json b/i18n/trk/extensions/lua/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/lua/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/make/package.i18n.json b/i18n/trk/extensions/make/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/make/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json b/i18n/trk/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json new file mode 100644 index 00000000000..44f66398a79 --- /dev/null +++ b/i18n/trk/extensions/markdown/out/commands/onPreviewStyleLoadError.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "onPreviewStyleLoadError": "'markdown.styles' yüklenemedi: {0}" +} \ No newline at end of file diff --git a/i18n/trk/extensions/markdown/out/features/previewContentProvider.i18n.json b/i18n/trk/extensions/markdown/out/features/previewContentProvider.i18n.json index 76db8cd58cf..7da10ef9c35 100644 --- a/i18n/trk/extensions/markdown/out/features/previewContentProvider.i18n.json +++ b/i18n/trk/extensions/markdown/out/features/previewContentProvider.i18n.json @@ -8,5 +8,6 @@ ], "preview.securityMessage.text": "Bu belgedeki bazı içerikler devre dışı bırakıldı", "preview.securityMessage.title": "Markdown önizlemesinde potansiyel olarak tehlikeli veya güvenli olmayan içerik devre dışı bırakıldı. Güvenli olmayan içeriğe izin vermek veya betikleri etkinleştirmek için Markdown önizleme güvenlik ayarını değiştirin", - "preview.securityMessage.label": "İçerik Devre Dışı Güvenlik Uyarısı" + "preview.securityMessage.label": "İçerik Devre Dışı Güvenlik Uyarısı", + "previewTitle": "{0} Önizlemesi" } \ No newline at end of file diff --git a/i18n/trk/extensions/objective-c/package.i18n.json b/i18n/trk/extensions/objective-c/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/objective-c/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/package-json/out/features/bowerJSONContribution.i18n.json b/i18n/trk/extensions/package-json/out/features/bowerJSONContribution.i18n.json new file mode 100644 index 00000000000..ae01d6f1cbc --- /dev/null +++ b/i18n/trk/extensions/package-json/out/features/bowerJSONContribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.bower.default": "Varsayılan bower.json", + "json.bower.error.repoaccess": "Bower deposuna yapılan istek başarısız oldu: {0}", + "json.bower.latest.version": "en son" +} \ No newline at end of file diff --git a/i18n/trk/extensions/package-json/out/features/packageJSONContribution.i18n.json b/i18n/trk/extensions/package-json/out/features/packageJSONContribution.i18n.json new file mode 100644 index 00000000000..8261a835a50 --- /dev/null +++ b/i18n/trk/extensions/package-json/out/features/packageJSONContribution.i18n.json @@ -0,0 +1,15 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "json.package.default": "Varsayılan package.json", + "json.npm.error.repoaccess": "NPM deposuna yapılan istek başarısız oldu: {0}", + "json.npm.latestversion": "Paketin şu andaki en son sürümü", + "json.npm.majorversion": "En son birincil sürümle eşleşiyor (1.x.x)", + "json.npm.minorversion": "En son ikincil sürümle eşleşiyor (1.2.x)", + "json.npm.version.hover": "En son sürüm: {0}" +} \ No newline at end of file diff --git a/i18n/trk/extensions/package-json/package.i18n.json b/i18n/trk/extensions/package-json/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/package-json/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/perl/package.i18n.json b/i18n/trk/extensions/perl/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/perl/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/powershell/package.i18n.json b/i18n/trk/extensions/powershell/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/powershell/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/pug/package.i18n.json b/i18n/trk/extensions/pug/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/pug/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/python/package.i18n.json b/i18n/trk/extensions/python/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/python/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/r/package.i18n.json b/i18n/trk/extensions/r/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/r/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/razor/package.i18n.json b/i18n/trk/extensions/razor/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/razor/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/ruby/package.i18n.json b/i18n/trk/extensions/ruby/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/ruby/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/rust/package.i18n.json b/i18n/trk/extensions/rust/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/rust/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/scss/package.i18n.json b/i18n/trk/extensions/scss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/scss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/shaderlab/package.i18n.json b/i18n/trk/extensions/shaderlab/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/shaderlab/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/shellscript/package.i18n.json b/i18n/trk/extensions/shellscript/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/shellscript/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/sql/package.i18n.json b/i18n/trk/extensions/sql/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/sql/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/swift/package.i18n.json b/i18n/trk/extensions/swift/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/swift/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/theme-abyss/package.i18n.json b/i18n/trk/extensions/theme-abyss/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/theme-abyss/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/theme-defaults/package.i18n.json b/i18n/trk/extensions/theme-defaults/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/theme-defaults/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/theme-kimbie-dark/package.i18n.json b/i18n/trk/extensions/theme-kimbie-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/theme-kimbie-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/theme-monokai-dimmed/package.i18n.json b/i18n/trk/extensions/theme-monokai-dimmed/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/theme-monokai-dimmed/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/theme-monokai/package.i18n.json b/i18n/trk/extensions/theme-monokai/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/theme-monokai/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/theme-quietlight/package.i18n.json b/i18n/trk/extensions/theme-quietlight/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/theme-quietlight/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/theme-red/package.i18n.json b/i18n/trk/extensions/theme-red/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/theme-red/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/theme-seti/package.i18n.json b/i18n/trk/extensions/theme-seti/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/theme-seti/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/theme-solarized-dark/package.i18n.json b/i18n/trk/extensions/theme-solarized-dark/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/theme-solarized-dark/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/theme-solarized-light/package.i18n.json b/i18n/trk/extensions/theme-solarized-light/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/theme-solarized-light/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/theme-tomorrow-night-blue/package.i18n.json b/i18n/trk/extensions/theme-tomorrow-night-blue/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/theme-tomorrow-night-blue/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/vb/package.i18n.json b/i18n/trk/extensions/vb/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/vb/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/xml/package.i18n.json b/i18n/trk/extensions/xml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/xml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/extensions/yaml/package.i18n.json b/i18n/trk/extensions/yaml/package.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/extensions/yaml/package.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json b/i18n/trk/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json index 922f61899ca..c49abbf15bf 100644 --- a/i18n/trk/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json +++ b/i18n/trk/src/vs/code/electron-browser/issue/issueReporterMain.i18n.json @@ -8,11 +8,12 @@ ], "previewOnGitHub": "GitHub'da Önizle", "similarIssues": "Benzer sorunlar", + "open": "Aç", "noResults": "Sonuç bulunamadı", - "rateLimited": "API limiti aşıldı", + "bugReporter": "Hata Raporu", + "performanceIssue": "Performans Sorunu", + "featureRequest": "Özellik İsteği", "stepsToReproduce": "Yeniden oluşturma adımları", - "bugDescription": "Bu sorunla nasıl karşılaştınız? Sorunu güvenilir bir şekilde oluşturmak için gerçekleştirmeniz gereken adımlar nelerdir? Ne olmasını bekliyordunuz ve karşılığında ne oldu?", - "performanceIssueDesciption": "Bu performans sorunu ne zaman oluştu? Örneğin, başlangıçtan sonra mı yoksa belirli eylemlerden sonra mı oluşuyor? Belirteceğiniz her detay araştırmamıza yardımcı olacaktır.", "description": "Açıklama", "disabledExtensions": "Eklentiler devre dışı" } \ No newline at end of file diff --git a/i18n/trk/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json b/i18n/trk/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json index c58bf060a51..cabf18c56b7 100644 --- a/i18n/trk/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json +++ b/i18n/trk/src/vs/code/electron-browser/issue/issueReporterPage.i18n.json @@ -7,23 +7,17 @@ "Do not edit this file. It is machine generated." ], "completeInEnglish": "Lütfen formu İngilizce olarak doldurunuz.", - "issueTypeLabel": "Göndermek istediğim şey bir", - "bugReporter": "Hata Raporu", - "performanceIssue": "Performans Sorunu", - "featureRequest": "Özellik İsteği", "issueTitleLabel": "Başlık", "issueTitleRequired": "Lütfen bir başlık girin.", - "vscodeVersion": "VS Code Sürümü", - "osVersion": "İşletim Sistemi Sürümü", "systemInfo": "Sistem Bilgilerim", "sendData": "Verilerimi gönder", "processes": "Şu Anda Çalışan İşlemler", "workspaceStats": "Çalışma Alanı İstatistiklerim", "extensions": "Eklentilerim", - "tryDisablingExtensions": "Eklentiler devre dışı bırakıldığında sorun yeniden oluşturulabiliyor", + "tryDisablingExtensions": "Eklentiler devre dışı bırakıldığında sorun yeniden oluşturulabiliyor mu?", + "yes": "Evet", + "no": "Hayır", "disableExtensions": "tüm eklentileri devre dışı bırakıp pencereyi yeniden yükleyin", "showRunningExtensions": "tüm çalışan eklentileri görün", - "githubMarkdown": "GitHub-tarzı Markdown'ı destekliyoruz. GitHub'da önizleme yaptığımızda sorununuzu düzenleyebilecek ve ekran görüntüleri ekleyebileceksiniz.", - "issueDescriptionRequired": "Lütfen bir açıklama girin.", "loadingData": "Veri yükleniyor..." } \ No newline at end of file diff --git a/i18n/trk/src/vs/code/electron-main/logUploader.i18n.json b/i18n/trk/src/vs/code/electron-main/logUploader.i18n.json index 81ceb798892..b1da8e09337 100644 --- a/i18n/trk/src/vs/code/electron-main/logUploader.i18n.json +++ b/i18n/trk/src/vs/code/electron-main/logUploader.i18n.json @@ -9,11 +9,6 @@ "invalidEndpoint": "Geçersiz günlük yükleme uçbirimi", "beginUploading": "Karşıya yükleniyor...", "didUploadLogs": "Yükleme başarılı! Günlük dosyası ID'si: {0}", - "userDeniedUpload": "Yükleme iptal edildi", - "logUploadPromptHeader": "Oturum günlükleri güvenli bir uçbirime yüklensin mi?", - "logUploadPromptBody": "Lütfen günlük dosyalarınızı buradan inceleyin: '{0}'", - "logUploadPromptBodyDetails": "Günlükler, tam yollar ve dosya içerikleri gibi kişisel bilgiler içerebilir.", - "logUploadPromptKey": "Günlüklerimi inceledim (yüklemeyi onaylamak için 'y' tuşuna basın)", "postError": "Günlükler gönderilirken hata oluştu: {0}", "responseError": "Günlükler gönderilirken hata oluştu: {0} alındı — {1}", "parseError": "Cevap ayrıştırılamadı", diff --git a/i18n/trk/src/vs/code/electron-main/menus.i18n.json b/i18n/trk/src/vs/code/electron-main/menus.i18n.json index 788541c699b..8b7375c7657 100644 --- a/i18n/trk/src/vs/code/electron-main/menus.i18n.json +++ b/i18n/trk/src/vs/code/electron-main/menus.i18n.json @@ -187,8 +187,5 @@ "miDownloadingUpdate": "Güncelleştirme İndiriliyor...", "miInstallUpdate": "Güncelleştirmeyi Yükle...", "miInstallingUpdate": "Güncelleştirme Yükleniyor...", - "miRestartToUpdate": "Güncelleştirmek için Yeniden Başlat...", - "aboutDetail": "Sürüm {0}\nCommit {1}\nTarih {2}\nKabuk {3}\nRender Alan {4}\nNode {5}\nMimari {6}", - "okButton": "Tamam", - "copy": "K&&opyala" + "miRestartToUpdate": "Güncelleştirmek için Yeniden Başlat..." } \ No newline at end of file diff --git a/i18n/trk/src/vs/code/electron-main/window.i18n.json b/i18n/trk/src/vs/code/electron-main/window.i18n.json index 77776f9e162..35229bd6699 100644 --- a/i18n/trk/src/vs/code/electron-main/window.i18n.json +++ b/i18n/trk/src/vs/code/electron-main/window.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "hiddenMenuBar": "Menü çubuğuna **Alt** tuşuna basarak hala erişebilirsiniz." + ] } \ No newline at end of file diff --git a/i18n/trk/src/vs/editor/common/view/editorColorRegistry.i18n.json b/i18n/trk/src/vs/editor/common/view/editorColorRegistry.i18n.json index 75344b3a6a1..757a907100c 100644 --- a/i18n/trk/src/vs/editor/common/view/editorColorRegistry.i18n.json +++ b/i18n/trk/src/vs/editor/common/view/editorColorRegistry.i18n.json @@ -9,6 +9,7 @@ "lineHighlight": "İmlecin bulunduğu satırın vurgusunun arka plan rengi.", "lineHighlightBorderBox": "İmlecin bulunduğu satırın kenarlığının arka plan rengi.", "rangeHighlight": "Hızlı açma veya arama özellikleri gibi vurgulanan aralıkların arka plan rengi. Altta yer alan süslemeleri gizlememek için renk opak olmamalıdır.", + "rangeHighlightBorder": "Vurgulanmış alanın etrafındaki kenarlıkların arka plan rengi.", "caret": "Düzenleyici imlecinin rengi.", "editorCursorBackground": "Düzenleyici imlecinin arka plan rengi. Bir blok imlecinin kapladığı bir karakterin rengini özelleştirmeyi sağlar.", "editorWhitespaces": "Düzenleyicideki boşluk karakterlerinin rengi.", diff --git a/i18n/trk/src/vs/editor/contrib/format/formatActions.i18n.json b/i18n/trk/src/vs/editor/contrib/format/formatActions.i18n.json index 5d5b22dd20e..c03350b533b 100644 --- a/i18n/trk/src/vs/editor/contrib/format/formatActions.i18n.json +++ b/i18n/trk/src/vs/editor/contrib/format/formatActions.i18n.json @@ -10,7 +10,7 @@ "hintn1": "{1}. satırda {0} biçimlendirme düzenlemesi yapıldı", "hint1n": "{0} ve {1} satırları arasında 1 biçimlendirme düzenlemesi yapıldı", "hintnn": "{1} ve {2} satırları arasında {0} biçimlendirme düzenlemesi yapıldı", - "no.provider": "Maalesef, '{0}' dosyaları için yüklenmiş bir biçimlendirici yok.", + "no.provider": "'{0}' dosyaları için yüklenmiş bir biçimlendirici yok.", "formatDocument.label": "Belgeyi Biçimlendir", "formatSelection.label": "Seçimi Biçimlendir" } \ No newline at end of file diff --git a/i18n/trk/src/vs/editor/contrib/links/links.i18n.json b/i18n/trk/src/vs/editor/contrib/links/links.i18n.json index 35da3c7c00c..4bb38b616fe 100644 --- a/i18n/trk/src/vs/editor/contrib/links/links.i18n.json +++ b/i18n/trk/src/vs/editor/contrib/links/links.i18n.json @@ -12,7 +12,7 @@ "links.command": "Komutu yürütmek için Ctrl + tıklama yapın", "links.navigate.al": "Bağlantıyı izlemek için Alt tuşuna basarak tıklayın", "links.command.al": "Komutu yürütmek için Alt + tıklama yapın", - "invalid.url": "Üzgünüz, bu bağlantı iyi oluşturulmamış olduğu için açılamadı: {0}", - "missing.url": "Üzgünüz; bu bağlantı, hedefi eksik olduğu için açılamadı.", + "invalid.url": "Bu bağlantı iyi oluştrulmamış olduğu için açılamadı: {0}", + "missing.url": "Bu bağlantı hedefi eksik olduğu için açılamadı.", "label": "Bağlantıyı Aç" } \ No newline at end of file diff --git a/i18n/trk/src/vs/editor/contrib/rename/rename.i18n.json b/i18n/trk/src/vs/editor/contrib/rename/rename.i18n.json index 28e5fa6e35a..498c45ded3d 100644 --- a/i18n/trk/src/vs/editor/contrib/rename/rename.i18n.json +++ b/i18n/trk/src/vs/editor/contrib/rename/rename.i18n.json @@ -8,6 +8,6 @@ ], "no result": "Sonuç yok.", "aria": "'{0}', '{1}' olarak başarıyla yeniden adlandırıldı. Özet: {2}", - "rename.failed": "Üzgünüz, yeniden adlandırma işlemi başarısız oldu.", + "rename.failed": "Yeniden adlandırma işlemi başarısız oldu.", "rename.label": "Sembolü Yeniden Adlandır" } \ No newline at end of file diff --git a/i18n/trk/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json b/i18n/trk/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json index 4ed8bf72dac..654fcdb6a76 100644 --- a/i18n/trk/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json +++ b/i18n/trk/src/vs/editor/contrib/wordHighlighter/wordHighlighter.i18n.json @@ -8,6 +8,7 @@ ], "wordHighlight": "Bir değişkeni okumak gibi, okuma-erişimi sırasındaki bir sembolün arka plan rengi. Altta yer alan süslemeleri gizlememek için renk opak olmamalıdır.", "wordHighlightStrong": "Bir değişkene yazmak gibi, yazma-erişimi sırasındaki bir sembolün arka plan rengi. Altta yer alan süslemeleri gizlememek için renk opak olmamalıdır.", + "wordHighlightBorder": "Bir değişken okunurken ki gibi, bir sembolün okuma-erişimi sırasındaki kenarlık rengi.", "overviewRulerWordHighlightForeground": "Sembol vurguları için genel bakış cetvelinin işaretleyici rengi.", "overviewRulerWordHighlightStrongForeground": "Yazma erişimli sembol vurguları için genel bakış cetvelinin işaretleyici rengi.", "wordHighlight.next.label": "Sonraki Sembol Vurgusuna Git", diff --git a/i18n/trk/src/vs/platform/extensions/node/extensionValidator.i18n.json b/i18n/trk/src/vs/platform/extensions/node/extensionValidator.i18n.json index 6ff5682cc62..cbe0edea7ae 100644 --- a/i18n/trk/src/vs/platform/extensions/node/extensionValidator.i18n.json +++ b/i18n/trk/src/vs/platform/extensions/node/extensionValidator.i18n.json @@ -9,18 +9,5 @@ "versionSyntax": "`engines.vscode` değeri {0} ayrıştırılamadı. Lütfen örnekte verilenlere benzer ifadeler kullanın: ^0.10.0, ^1.2.3, ^0.11.0, ^0.10.x, vb.", "versionSpecificity1": "`engines.vscode`da belirtilen sürüm ({0}) yeterince belirli değil. vscode 1.0.0'dan önceki sürümler için, lütfen istenecek minimum majör ve minör sürüm numarasını tanımlayın. Örneğin: ^0.10.0, 0.10.x, 0.11.0, vb.", "versionSpecificity2": "`engines.vscode`da belirtilen sürüm ({0}) yeterince belirli değil. vscode 1.0.0'dan sonraki sürümler için, lütfen istenecek minimum majör sürüm numarasını tanımlayın. Örneğin: ^1.10.0, 1.10.x, 1.x.x, 2.x.x, vb.", - "versionMismatch": "Eklenti, Code {0} ile uyumlu değil. Gereken sürüm: {1}.", - "extensionDescription.empty": "Boş eklenti açıklaması alındı", - "extensionDescription.publisher": "`{0}` özelliği zorunludur ve `string` türünde olmalıdır", - "extensionDescription.name": "`{0}` özelliği zorunludur ve `string` türünde olmalıdır", - "extensionDescription.version": "`{0}` özelliği zorunludur ve `string` türünde olmalıdır", - "extensionDescription.engines": "`{0}` özelliği zorunludur ve `object` türünde olmalıdır", - "extensionDescription.engines.vscode": "`{0}` özelliği zorunludur ve `string` türünde olmalıdır", - "extensionDescription.extensionDependencies": "`{0}` özelliği atlanabilir veya `string[]` türünde olmalıdır", - "extensionDescription.activationEvents1": "`{0}` özelliği atlanabilir veya `string[]` türünde olmalıdır", - "extensionDescription.activationEvents2": "`{0}` ve `{1}` özelliklerinin ikisi birden belirtilmeli veya ikisi birden atlanmalıdır", - "extensionDescription.main1": "`{0}` özelliği atlanabilir veya `string` türünde olmalıdır", - "extensionDescription.main2": "`main` ({0}) yolunun eklentinin klasörü içine ({1}) eklenmiş olacağı beklendi. Bu, eklentiyi taşınamaz yapabilir.", - "extensionDescription.main3": "`{0}` ve `{1}` özelliklerinin ikisi birden belirtilmeli veya ikisi birden atlanmalıdır", - "notSemver": "Eklenti sürümü semver ile uyumlu değil." + "versionMismatch": "Eklenti, Code {0} ile uyumlu değil. Gereken sürüm: {1}." } \ No newline at end of file diff --git a/i18n/trk/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json b/i18n/trk/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json index ee310183e86..e6399c3a740 100644 --- a/i18n/trk/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json +++ b/i18n/trk/src/vs/platform/integrity/node/integrityServiceImpl.i18n.json @@ -6,8 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "integrity.ok": "Tamam", + "integrity.moreInformation": "Daha Fazla Bilgi", "integrity.dontShowAgain": "Tekrar Gösterme", - "integrity.moreInfo": "Daha fazla bilgi", "integrity.prompt": "{0} kurulumunuz bozuk görünüyor. Lütfen yeniden yükleyin." } \ No newline at end of file diff --git a/i18n/trk/src/vs/platform/theme/common/colorRegistry.i18n.json b/i18n/trk/src/vs/platform/theme/common/colorRegistry.i18n.json index ac17b1c7b80..adcb392ab3a 100644 --- a/i18n/trk/src/vs/platform/theme/common/colorRegistry.i18n.json +++ b/i18n/trk/src/vs/platform/theme/common/colorRegistry.i18n.json @@ -34,6 +34,7 @@ "inputValidationErrorBackground": "Hata önem derecesi için girdi doğrulama arka plan rengi.", "inputValidationErrorBorder": "Hata önem derecesi için girdi doğrulama kenarlık rengi.", "dropdownBackground": "Açılır kutu arka planı.", + "dropdownListBackground": "Açılır kutu listesi arka planı.", "dropdownForeground": "Açılır kutu ön planı.", "dropdownBorder": "Açılır kutu kenarlığı.", "listFocusBackground": "Liste/Ağaç aktifken odaklanılan ögenin Lise/Ağaç arka plan rengi. Bir aktif liste/ağaç, klavye odağındadır; pasif olan odakta değildir.", @@ -67,15 +68,19 @@ "editorSelectionForeground": "Yüksek karşıtlık için seçilen metnin rengi.", "editorInactiveSelection": "Aktif olmayan bir düzenleyicideki seçimin rengi. Altta yer alan süslemeleri gizlememek için renk opak olmamalıdır.", "editorSelectionHighlight": "Seçimle aynı içeriğe sahip bölgelerin rengi. Altta yer alan süslemeleri gizlememek için renk opak olmamalıdır.", + "editorSelectionHighlightBorder": "Seçimle aynı içeriğe sahip bölgelerin kenarlık rengi.", "editorFindMatch": "Geçerli arama eşleşmesinin rengi.", "findMatchHighlight": "Diğer arama eşleşmelerinin rengi. Altta yer alan süslemeleri gizlememek için renk opak olmamalıdır.", "findRangeHighlight": "Aramayı sınırlandıran aralığın rengi. Altta yer alan süslemeleri gizlememek için renk opak olmamalıdır.", + "editorFindMatchBorder": "Geçerli arama eşleşmesinin kenarlık rengi.", + "findMatchHighlightBorder": "Diğer arama eşleşmelerinin kenarlık rengi.", + "findRangeHighlightBorder": "Aramayı sınırlandıran aralığın kenarlık rengi. Altta yer alan süslemeleri gizlememek için renk opak olmamalıdır.", "hoverHighlight": "Sözcüğün altında yer alan bağlantı vurgusu. Altta yer alan süslemeleri gizlememek için renk opak olmamalıdır.", "hoverBackground": "Düzenleyici bağlantı vurgusunun arka plan rengi.", "hoverBorder": "Düzenleyici bağlantı vurgusunun kenarlık rengi.", "activeLinkForeground": "Aktif bağlantıların rengi.", - "diffEditorInserted": "Eklenen metnin arka plan rengi.", - "diffEditorRemoved": "Çıkarılan metnin arka plan rengi.", + "diffEditorInserted": "Eklenmiş metin için arka plan rengi. Altta yer alan süslemeleri gizlememek için renk mat olmamalıdır.", + "diffEditorRemoved": "Kaldırılmış metin için arka plan rengi. Altta yer alan süslemeleri gizlememek için renk mat olmamalıdır.", "diffEditorInsertedOutline": "Eklenen metnin ana hat rengi.", "diffEditorRemovedOutline": "Çıkarılan metnin ana hat rengi.", "mergeCurrentHeaderBackground": "Satır içi birleştirme çakışmalarında \"mevcut olan\" üstbilgisi arka planı. Altta yer alan süslemeleri gizlememek için renk opak olmamalıdır.", diff --git a/i18n/trk/src/vs/platform/update/node/update.config.contribution.i18n.json b/i18n/trk/src/vs/platform/update/node/update.config.contribution.i18n.json new file mode 100644 index 00000000000..e0eaedd320f --- /dev/null +++ b/i18n/trk/src/vs/platform/update/node/update.config.contribution.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "updateConfigurationTitle": "Güncelle", + "updateChannel": "Güncelleştirme kanalından otomatik güncelleştirmeler alıp almayacağınızı ayarlayın. Değişiklikten sonra yeniden başlatma gerektirir.", + "enableWindowsBackgroundUpdates": "Windows arka plan güncelleştirmelerini etkinleştirir." +} \ No newline at end of file diff --git a/i18n/trk/src/vs/platform/windows/electron-main/windowsService.i18n.json b/i18n/trk/src/vs/platform/windows/electron-main/windowsService.i18n.json new file mode 100644 index 00000000000..a6d2b39f11e --- /dev/null +++ b/i18n/trk/src/vs/platform/windows/electron-main/windowsService.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "aboutDetail": "Sürüm {0}\nCommit {1}\nTarih {2}\nKabuk {3}\nRender Alan {4}\nNode {5}\nMimari {6}", + "okButton": "Tamam", + "copy": "K&&opyala" +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json b/i18n/trk/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json index 1f828c016e0..0692c759b6e 100644 --- a/i18n/trk/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json +++ b/i18n/trk/src/vs/workbench/api/electron-browser/mainThreadMessageService.i18n.json @@ -6,7 +6,7 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "close": "Kapat", + "manageExtension": "Eklentiyi Yönet", "cancel": "İptal", "ok": "Tamam" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json b/i18n/trk/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/src/vs/workbench/api/electron-browser/mainThreadWebview.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json b/i18n/trk/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json index e22373686d7..35229bd6699 100644 --- a/i18n/trk/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json +++ b/i18n/trk/src/vs/workbench/api/node/extHostExtensionActivator.i18n.json @@ -5,9 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "unknownDep": "`{1}` eklentisi etkinleştirilemedi. Neden: bilinmeyen bağımlılık `{0}`.", - "failedDep1": "`{1}` eklentisi etkinleştirilemedi. Neden: bağımlılık `{0}` etkinleştirilemedi.", - "failedDep2": "`{0}` eklentisi etkinleştirilemedi. Neden: 10'dan fazla bağımlılık düzeyi (büyük olasılıkla bağımlılık döngüsü).", - "activationError": "`{0}` eklentisi etkinleştirilemedi: {1}." + ] } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json b/i18n/trk/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json new file mode 100644 index 00000000000..fed5a431308 --- /dev/null +++ b/i18n/trk/src/vs/workbench/browser/actions/toggleCenteredLayout.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "view": "Görüntüle" +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsActions.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json new file mode 100644 index 00000000000..44c4485868c --- /dev/null +++ b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsAlerts.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "alertErrorMessage": "Hata: {0}", + "alertWarningMessage": "Uyarı: {0}", + "alertInfoMessage": "Bilgi: {0}" +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsCenter.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsCommands.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsStatus.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsToasts.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json new file mode 100644 index 00000000000..35229bd6699 --- /dev/null +++ b/i18n/trk/src/vs/workbench/browser/parts/notifications/notificationsViewer.i18n.json @@ -0,0 +1,9 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ] +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json b/i18n/trk/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json index 6e61e3b0619..8344108cfb2 100644 --- a/i18n/trk/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json +++ b/i18n/trk/src/vs/workbench/browser/parts/sidebar/sidebarPart.i18n.json @@ -6,7 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "compositePart.hideSideBarLabel": "Kenar Çubuğunu Gizle", "focusSideBar": "Kenar Çubuğuna Odakla", "viewCategory": "Görüntüle" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/browser/viewlet.i18n.json b/i18n/trk/src/vs/workbench/browser/viewlet.i18n.json index 3703f63bf9d..913aaf30ae5 100644 --- a/i18n/trk/src/vs/workbench/browser/viewlet.i18n.json +++ b/i18n/trk/src/vs/workbench/browser/viewlet.i18n.json @@ -6,5 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], + "compositePart.hideSideBarLabel": "Kenar Çubuğunu Gizle", "collapse": "Tümünü Daralt" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/common/theme.i18n.json b/i18n/trk/src/vs/workbench/common/theme.i18n.json index 58a40a92491..95fbb405883 100644 --- a/i18n/trk/src/vs/workbench/common/theme.i18n.json +++ b/i18n/trk/src/vs/workbench/common/theme.i18n.json @@ -58,16 +58,5 @@ "titleBarInactiveForeground": "Pencere pasifken başlık çubuğu ön planı. Bu rengin sadece macOS'da destekleneceğini unutmayın.", "titleBarActiveBackground": "Pencere aktifken başlık çubuğu arka planı. Bu rengin sadece macOS'da destekleneceğini unutmayın.", "titleBarInactiveBackground": "Pencere pasifken başlık çubuğu arka planı. Bu rengin sadece macOS'da destekleneceğini unutmayın.", - "titleBarBorder": "Başlık çubuğu kenarlık rengi. Bu rengin sadece macOS'da destekleneceğini unutmayın.", - "notificationsForeground": "Bildirim ön plan rengi. Bildirimler pencerenin üst kısmından içeri girer.", - "notificationsBackground": "Bildirim arka plan rengi. Bildirimler pencerenin üst kısmından içeri girer.", - "notificationsButtonBackground": "Bildirim butonu arka plan rengi. Bildirimler pencerenin üst kısmından içeri girer.", - "notificationsButtonHoverBackground": "Fareyle üzerine gelindiğinde bildirim butonu arka plan rengi. Bildirimler pencerenin üst kısmından içeri girer.", - "notificationsButtonForeground": "Bildirim butonu ön plan rengi. Bildirimler pencerenin üst kısmından içeri girer.", - "notificationsInfoBackground": "Bildirimlerdeki bilgi arka plan rengi. Bildirimler pencerenin üst kısmından içeri girer.", - "notificationsInfoForeground": "Bildirimlerdeki bilgi ön plan rengi. Bildirimler pencerenin üst kısmından içeri girer.", - "notificationsWarningBackground": "Bildirim uyarı arka plan rengi. Bildirimler pencerenin üst kısmından içeri girer.", - "notificationsWarningForeground": "Bildirim uyarı ön plan rengi. Bildirimler pencerenin üst kısmından içeri girer.", - "notificationsErrorBackground": "Bildirim hata arka plan rengi. Bildirimler pencerenin üst kısmından içeri girer.", - "notificationsErrorForeground": "Bildirim hata ön plan rengi. Bildirimler pencerenin üst kısmından içeri girer." + "titleBarBorder": "Başlık çubuğu kenarlık rengi. Bu rengin sadece macOS'da destekleneceğini unutmayın." } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/common/views.i18n.json b/i18n/trk/src/vs/workbench/common/views.i18n.json index 45c59a5f525..35229bd6699 100644 --- a/i18n/trk/src/vs/workbench/common/views.i18n.json +++ b/i18n/trk/src/vs/workbench/common/views.i18n.json @@ -5,6 +5,5 @@ "Licensed under the MIT License. See License.txt in the project root for license information.", "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." - ], - "duplicateId": "`{0}` kimliğine sahip bir görünüm `{1}` konumunda zaten kayıtlı" + ] } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/electron-browser/actions.i18n.json b/i18n/trk/src/vs/workbench/electron-browser/actions.i18n.json index bdec5a900fe..45dc78fea68 100644 --- a/i18n/trk/src/vs/workbench/electron-browser/actions.i18n.json +++ b/i18n/trk/src/vs/workbench/electron-browser/actions.i18n.json @@ -30,7 +30,6 @@ "remove": "Son Açılanlardan Kaldır", "openRecent": "Son Kullanılanları Aç...", "quickOpenRecent": "Son Kullanılanları Hızlı Aç...", - "closeMessages": "Bildirim İletilerini Kapat", "reportIssueInEnglish": "Sorun Bildir", "reportPerformanceIssue": "Performans Sorunu Bildir", "keybindingsReference": "Klavye Kısayolları Başvurusu", @@ -49,9 +48,5 @@ "moveWindowTabToNewWindow": "Pencere Sekmesini Yeni Pencereye Taşı", "mergeAllWindowTabs": "Tüm Pencereleri Birleştir", "toggleWindowTabsBar": "Pencere Sekmeleri Çubuğunu Gizle/Göster", - "configureLocale": "Dili Yapılandır", - "displayLanguage": "VSCode'un görüntüleme dilini tanımlar.", - "doc": "Desteklenen dillerin listesi için göz atın: {0}", - "restart": "Değeri değiştirirseniz VSCode'u yeniden başlatmanız gerekir.", - "fail.createSettings": " '{0}' oluşturulamadı ({1})." + "about": "{0} Hakkında" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/electron-browser/main.contribution.i18n.json b/i18n/trk/src/vs/workbench/electron-browser/main.contribution.i18n.json index cd006e007f4..6bdd102db6e 100644 --- a/i18n/trk/src/vs/workbench/electron-browser/main.contribution.i18n.json +++ b/i18n/trk/src/vs/workbench/electron-browser/main.contribution.i18n.json @@ -78,6 +78,5 @@ "zenMode.hideTabs": "Zen Moduna geçmenin ayrıca çalışma ekranı sekmelerini gizleyip gizlemeyeceğini denetler.", "zenMode.hideStatusBar": "Zen Moduna geçmenin ayrıca çalışma ekranının altındaki durum çubuğunu gizleyip gizlemeyeceğini denetler.", "zenMode.hideActivityBar": "Zen Moduna geçmenin ayrıca çalışma ekranının solundaki etkinlik çubuğunu gizleyip gizlemeyeceğini denetler.", - "zenMode.restore": "Bir pencere Zen modundayken çıkıldıysa, bu pencerenin Zen moduna geri dönüp dönmeyeceğini denetler.", - "JsonSchema.locale": "Kullanılacak Kullanıcı Arayüzü Dili." + "zenMode.restore": "Bir pencere Zen modundayken çıkıldıysa, bu pencerenin Zen moduna geri dönüp dönmeyeceğini denetler." } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json b/i18n/trk/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json index 1ec912ae75a..c9553a344a8 100644 --- a/i18n/trk/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/cli/electron-browser/cli.contribution.i18n.json @@ -9,10 +9,10 @@ "install": "'{0}' kabuk komutunu PATH'e yükle", "not available": "Bu komut mevcut değil", "successIn": "'{0}' kabuk komutu PATH'e başarıyla yüklendi.", - "warnEscalation": "Code, şimdi kabuk komutunu yüklemek üzere yönetici ayrıcalıkları için 'osascript' ile izin isteyecektir.", "ok": "Tamam", - "cantCreateBinFolder": "'/usr/local/bin' oluşturulamadı.", "cancel2": "İptal", + "warnEscalation": "Code, şimdi kabuk komutunu yüklemek üzere yönetici ayrıcalıkları için 'osascript' ile izin isteyecektir.", + "cantCreateBinFolder": "'/usr/local/bin' oluşturulamadı.", "aborted": "Durduruldu", "uninstall": "'{0}' kabuk komutunu PATH'den kaldır", "successFrom": "'{0}' kabuk komutu PATH'den başarıyla kaldırıldı.", diff --git a/i18n/trk/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json b/i18n/trk/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json new file mode 100644 index 00000000000..9cb6cb6d693 --- /dev/null +++ b/i18n/trk/src/vs/workbench/parts/debug/browser/breakpointsView.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editConditionalBreakpoint": "Kesme Noktasını Düzenle...", + "functionBreakpointsNotSupported": "Fonksiyon kesme noktaları bu hata ayıklama türü tarafından desteklenmiyor", + "functionBreakpointPlaceholder": "Mola verilecek fonksiyon", + "functionBreakPointInputAriaLabel": "Fonksiyon kesme noktasını girin", + "breakpointDisabledHover": "Devre Dışı Bırakılmış Kesme Noktası", + "breakpointUnverifieddHover": "Doğrulanmamış Kesme Noktası", + "breakpointDirtydHover": "Doğrulanmamış Kesme Noktası Dosya düzenlendi, lütfen hata ayıklama oturumunu yeniden başlatın.", + "conditionalBreakpointUnsupported": "Koşullu kesme noktaları bu hata ayıklama türü tarafından desteklenmiyor" +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json b/i18n/trk/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json new file mode 100644 index 00000000000..9a0a5f4eacc --- /dev/null +++ b/i18n/trk/src/vs/workbench/parts/debug/browser/debugCommands.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "noFolderDebugConfig": "Gelişmiş hata ayıklama yapılandırması yapmak için lütfen ilk olarak bir klasör açın.", + "debug": "Hata Ayıklama", + "addColumnBreakpoint": "Sütun Kesme Noktası Ekle" +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json b/i18n/trk/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json index 04b64461d8f..b06dcece797 100644 --- a/i18n/trk/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/debug/browser/debugEditorActions.i18n.json @@ -7,8 +7,6 @@ "Do not edit this file. It is machine generated." ], "toggleBreakpointAction": "Hata Ayıklama: Kesme Noktası Ekle/Kaldır", - "columnBreakpointAction": "Hata Ayıklama: Sütun Kesme Noktası", - "columnBreakpoint": "Sütun Kesme Noktası Ekle", "conditionalBreakpointEditorAction": "Hata Ayıklama: Koşullu Kesme Noktası Ekle...", "runToCursor": "İmlece Kadar Çalıştır", "debugEvaluate": "Hata Ayıklama: Değerlendir", diff --git a/i18n/trk/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json b/i18n/trk/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json new file mode 100644 index 00000000000..59bb3e919c8 --- /dev/null +++ b/i18n/trk/src/vs/workbench/parts/debug/browser/statusbarColorProvider.i18n.json @@ -0,0 +1,12 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "statusBarDebuggingBackground": "Bir programda hata ayıklama yapılırken durum çubuğu arka plan rengi. Durum çubuğu, pencerenin alt kısmında gösterilir.", + "statusBarDebuggingForeground": "Bir programda hata ayıklama yapılırken durum çubuğu ön plan rengi. Durum çubuğu, pencerenin alt kısmında gösterilir.", + "statusBarDebuggingBorder": "Bir programda hata ayıklama yapılırken, durum çubuğunu kenar çubuğundan ve düzenleyiciden ayıran kenarlık rengi. Durum çubuğu, pencerenin alt kısmında gösterilir." +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json b/i18n/trk/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json index f5566ad1a03..c1ce2a32fbc 100644 --- a/i18n/trk/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/debug/electron-browser/debugService.i18n.json @@ -14,14 +14,12 @@ "breakpointRemoved": "Kesme noktası kaldırıldı, {0}. satır, {1} dosyası", "compoundMustHaveConfigurations": "Bileşik, birden çok yapılandırmayı başlatmak için \"configurations\" özniteliği bulundurmalıdır.", "noConfigurationNameInWorkspace": "Çalışma alanında '{0}' başlatma yapılandırması bulunamadı.", - "multipleConfigurationNamesInWorkspace": "Çalışma alanında birden fazla `{0}` başlatma yapılandırması var. Yapılandırmayı belirtmek için klasör adını kullanın.", "noFolderWithName": "'{2}' bileşiğindeki '{1}' yapılandırması için '{0}' adlı klasör bulunamadı.", "configMissing": "'launch.json' dosyasında '{0}' yapılandırması eksik.", "launchJsonDoesNotExist": "'launch.json' mevcut değil.", - "debugRequestNotSupported": "Seçilen hata ayıklama yapılandırılmasındaki `{0}` özniteliği desteklenmeyen `{1}` değeri içeriyor.", "debugRequesMissing": "'{0}' özniteliği seçilen hata ayıklama yapılandırılmasında eksik.", "debugTypeNotSupported": "Yapılandırılan hata ayıklama türü '{0}', desteklenmiyor.", - "debugTypeMissing": "Seçilen başlatma yapılandırmasında `type` özelliği eksik.", + "debugTypeMissing": "Seçilen başlatma yapılandırması için 'type' özelliği eksik.", "preLaunchTaskErrors": "'{0}' ön başlatma görevi sırasında derleme hataları algılandı.", "preLaunchTaskError": "'{0}' ön başlatma görevi sırasında derleme hatası algılandı.", "preLaunchTaskExitCode": "'{0}' ön başlatma görevi {1} çıkış koduyla sonlandı.", diff --git a/i18n/trk/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json b/i18n/trk/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json index cdf7a070bcf..e3beac85417 100644 --- a/i18n/trk/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.i18n.json @@ -7,6 +7,7 @@ "Do not edit this file. It is machine generated." ], "copyValue": "Değeri Kopyala", + "copyPath": "Yolu Kopyala", "copy": "Kopyala", "copyAll": "Tümünü Kopyala", "copyStackTrace": "Çağrı Yığınını Kopyala" diff --git a/i18n/trk/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json b/i18n/trk/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json index d7ea7654fbb..dea89ce93a0 100644 --- a/i18n/trk/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/extensions/browser/extensionEditor.i18n.json @@ -9,6 +9,7 @@ "name": "Eklenti adı", "extension id": "Eklenti tanımlayıcısı", "preview": "Önizleme", + "builtin": "Yerleşik", "publisher": "Yayıncı adı", "install count": "Yüklenme sayısı", "rating": "Derecelendirme", diff --git a/i18n/trk/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json b/i18n/trk/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json index d8103706cda..e7aaf5f6ff5 100644 --- a/i18n/trk/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/extensions/browser/extensionsActions.i18n.json @@ -51,13 +51,10 @@ "OpenExtensionsFile.failed": " '.vscode' klasörü içinde 'extensions.json' dosyası oluşturulamıyor ({0}).", "configureWorkspaceRecommendedExtensions": "Tavsiye Edilen Eklentileri Yapılandır (Çalışma Alanı)", "configureWorkspaceFolderRecommendedExtensions": "Tavsiye Edilen Eklentileri Yapılandır (Çalışma Alanı Klasörü)", - "builtin": "Yerleşik", "malicious tooltip": "Bu eklentinin sorunlu olduğu bildirildi.", "malicious": "Kötü amaçlı", "disableAll": "Yüklü Tüm Eklentileri Devre Dışı Bırak", "disableAllWorkspace": "Bu Çalışma Alanı için Yüklü Tüm Eklentileri Devre Dışı Bırak", - "enableAll": "Yüklü Tüm Eklentileri Etkinleştir", - "enableAllWorkspace": "Bu Çalışma Alanı için Yüklü Tüm Eklentileri Etkinleştir", "extensionButtonProminentBackground": "Dikkat çeken eklenti eylemleri için buton arka plan rengi (ör. yükle butonu)", "extensionButtonProminentForeground": "Dikkat çeken eklenti eylemleri için buton ön plan rengi (ör. yükle butonu)", "extensionButtonProminentHoverBackground": "Dikkat çeken eklenti eylemleri için buton bağlantı vurgusu arka plan rengi (ör. yükle butonu)" diff --git a/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json b/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json index d2997058702..d50a2c42059 100644 --- a/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "noPro": "Eklentileri ayrımlamak için, `--inspect-extensions=` parametresi ile çalıştırın.", "selectAndStartDebug": "Ayrımlamayı durdurmak için tıklayın." } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json b/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json index a26140e1ab9..4d6519287b1 100644 --- a/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.i18n.json @@ -6,18 +6,16 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "neverShowAgain": "Tekrar gösterme", - "close": "Kapat", - "workspaceRecommendation": "Bu eklenti geçerli çalışma alanı kullanıcıları tarafından tavsiye ediliyor.", - "fileBasedRecommendation": "Bu eklenti yakınlarda açtığınız dosyalara dayanarak tavsiye ediliyor.", + "neverShowAgain": "Tekrar Gösterme", + "searchMarketplace": "Marketi Ara", "exeBasedRecommendation": "Bu eklenti, sizde {0} kurulu olduğu için tavsiye ediliyor.", - "dynamicWorkspaceRecommendation": "Bu eklenti şu anki çalışma alanındaki diğer birçok kullanıcı tarafından kullanıldığı için ilginizi çekebilir.", + "fileBasedRecommendation": "Bu eklenti yakınlarda açtığınız dosyalara dayanarak tavsiye ediliyor.", + "workspaceRecommendation": "Bu eklenti geçerli çalışma alanı kullanıcıları tarafından tavsiye ediliyor.", "reallyRecommended2": "'{0}' eklentisi bu dosya türü için tavsiye edilir.", "reallyRecommendedExtensionPack": "'{0}' eklenti paketi bu dosya türü için tavsiye edilir.", "showRecommendations": "Tavsiyeleri Göster", "install": "Yükle", "showLanguageExtensions": "Markette '.{0}' dosyaları için yardımcı olabilecek eklentiler bulunuyor", - "searchMarketplace": "Marketi Ara", "workspaceRecommended": "Bu çalışma alanı bazı eklentileri tavsiye ediyor.", "installAll": "Tümünü Yükle", "ignoreExtensionRecommendations": "Tüm eklenti tavsiyelerini yok saymak istiyor musunuz?", diff --git a/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json b/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json index b050f4b310b..575fe186a63 100644 --- a/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.i18n.json @@ -10,6 +10,5 @@ "installVSIX": "VSIX'ten yükle...", "installFromVSIX": "VSIX'den Yükle", "installButton": "&&Yükle", - "InstallVSIXAction.success": "Eklenti başarıyla yüklendi. Etkinleştirmek için yeniden başlatın.", "InstallVSIXAction.reloadNow": "Şimdi Yeniden Yükle" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json b/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json index 5e055e40c04..f2540380575 100644 --- a/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.i18n.json @@ -10,6 +10,5 @@ "yes": "Evet", "no": "Hayır", "betterMergeDisabled": "\"Better Merge\" artık yerleşik bir eklenti, yüklenen eklendi devre dışı bırakıldı ve kaldırılabilir.", - "uninstall": "Kaldır", - "later": "Daha Sonra" + "uninstall": "Kaldır" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json b/i18n/trk/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json index e8da73abc2b..1a7aa8d959a 100644 --- a/i18n/trk/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.i18n.json @@ -10,7 +10,6 @@ "malicious": "Bu eklentinin sorunlu olduğu bildirildi.", "installingMarketPlaceExtension": "Marketten eklenti yükleniyor...", "uninstallingExtension": "Eklenti kaldırılıyor...", - "enableDependeciesConfirmation": "'{0}' eklentisini etkinleştirdiğinizde onun bağımlılıkları da etkinleştirilir. Devam etmek istiyor musunuz?", "enable": "Evet", "doNotEnable": "Hayır", "disableDependeciesConfirmation": "Yalnızca '{0}' eklentisini mi devre dışı bırakmak istersiniz yoksa bağımlılıklarını da devre dışı bırakmak ister misiniz?", diff --git a/i18n/trk/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json b/i18n/trk/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json index e7b7c9e3b18..122a18a6ee4 100644 --- a/i18n/trk/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/files/electron-browser/fileActions.i18n.json @@ -13,7 +13,6 @@ "copyFile": "Kopyala", "pasteFile": "Yapıştır", "retry": "Yeniden Dene", - "openFolderFirst": "İçinde dosyalar veya klasörler oluşturmak için ilk olarak bir klasör açın.", "newUntitledFile": "Yeni İsimsiz Dosya", "createNewFile": "Yeni Dosya", "createNewFolder": "Yeni Klasör", @@ -39,8 +38,6 @@ "importFiles": "Dosya İçe Aktar", "confirmOverwrite": "Hedef klasörde aynı ada sahip bir dosya veya klasör zaten var. Değiştirmek istiyor musunuz?", "replaceButtonLabel": "&&Değiştir", - "fileDeleted": "Dosya bu arada silindi veya taşındı", - "fileIsAncestor": "Hedef klasör, kopyalanacak klasörün içinde yer alıyor", "duplicateFile": "Çoğalt", "globalCompareFile": "Aktif Dosyayı Karşılaştır...", "openFileToCompare": "Bir başka dosya ile karşılaştırmak için ilk olarak bir dosya açın.", diff --git a/i18n/trk/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json b/i18n/trk/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json index 8c53e0e7680..921a363b49e 100644 --- a/i18n/trk/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/files/electron-browser/saveErrorHandler.i18n.json @@ -6,17 +6,17 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "userGuide": "Değişikliklerinizi **geri al**mak veya diskteki içeriğin **üzerine yaz**mak için düzenleyicideki araç çubuğunu kullanabilirsiniz", - "overwriteElevated": "Yönetici Olarak Üzerine Yaz...", - "saveElevated": "Yönetici Olarak Yeniden Dene...", - "overwrite": "Üzerine Yaz", "retry": "Yeniden Dene", "discard": "At", "readonlySaveErrorAdmin": "'{0}' kaydedilemedi: Dosya yazmaya karşı korunuyor. Yönetici olarak denemek için 'Yönetici Olarak Üzerine Yaz'ı seçin.", "readonlySaveError": "'{0}' kaydedilemedi: Dosya yazmaya karşı korunuyor. Korumayı kaldırmayı denemek için 'Üzerine Yaz'ı seçin.", "permissionDeniedSaveError": "'{0}' kaydedilemedi: Yetersiz yetki. Yönetici olarak denemek için 'Yönetici Olarak Yeniden Dene'yi seçin.", "genericSaveError": "'{0}' kaydedilemedi: ({1}).", - "staleSaveError": "'{0}' kaydedilemedi: Diskteki içerik daha yeni. Sizdeki sürüm ile disktekini karşılaştırmak için **Karşılaştır**a tıklayın.", + "learnMore": "Daha Fazla Bilgi Edin", + "dontShowAgain": "Tekrar Gösterme", "compareChanges": "Karşılaştır", - "saveConflictDiffLabel": "{0} (diskte) ↔ {1} ({2} uygulamasında) - Kaydetme çakışmasını çöz" + "saveConflictDiffLabel": "{0} (diskte) ↔ {1} ({2} uygulamasında) - Kaydetme çakışmasını çöz", + "overwriteElevated": "Yönetici Olarak Üzerine Yaz...", + "saveElevated": "Yönetici Olarak Yeniden Dene...", + "overwrite": "Üzerine Yaz" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/html/browser/html.contribution.i18n.json b/i18n/trk/src/vs/workbench/parts/html/browser/html.contribution.i18n.json index ce94f00895f..7c90e93cddd 100644 --- a/i18n/trk/src/vs/workbench/parts/html/browser/html.contribution.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/html/browser/html.contribution.i18n.json @@ -6,6 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "html.editor.label": "Html Önizlemesi", - "devtools.webview": "Geliştirici: Web Görünümü Araçları" + "html.editor.label": "Html Önizlemesi" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json b/i18n/trk/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json new file mode 100644 index 00000000000..af6d69fa60e --- /dev/null +++ b/i18n/trk/src/vs/workbench/parts/html/browser/webview.contribution.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "developer": "Geliştirici" +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json b/i18n/trk/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json new file mode 100644 index 00000000000..c6dd1ea1b79 --- /dev/null +++ b/i18n/trk/src/vs/workbench/parts/html/browser/webviewCommands.i18n.json @@ -0,0 +1,10 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "editor.action.webvieweditor.showFind": "Bulma Aracına Odakla" +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json b/i18n/trk/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json new file mode 100644 index 00000000000..eceab3d45e4 --- /dev/null +++ b/i18n/trk/src/vs/workbench/parts/localizations/browser/localizations.contribution.i18n.json @@ -0,0 +1,18 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "JsonSchema.locale": "Kullanılacak Kullanıcı Arayüzü Dili.", + "vscode.extension.contributes.localizations": "Düzenleyiciye yerelleştirmeleri ekler", + "vscode.extension.contributes.localizations.languageId": "Görüntülenen dizelerin çevrileceği dilin kimliği.", + "vscode.extension.contributes.localizations.languageName": "Dilin İngilizcedeki adı.", + "vscode.extension.contributes.localizations.languageNameLocalized": "Dilin eklenen dildeki adı.", + "vscode.extension.contributes.localizations.translations": "Bu dille ilişkili çevirilerin listesi.", + "vscode.extension.contributes.localizations.translations.id": "Bu çevirinin ekleneceği VS Code veya Eklenti kimliği. VS Code kimliği her zaman `vscode` şeklindedir ve eklenti ise `yayinciAdi.eklentiAdi` biçiminde olmalıdır.", + "vscode.extension.contributes.localizations.translations.id.pattern": "Kimlik, VS Code çevirisi için `vscode` olmalı veya eklenti çevirisi için `yayinciAdi.eklentiAdi` biçiminde olmalıdır.", + "vscode.extension.contributes.localizations.translations.path": "Dilin çevirilerini içeren dosyaya göreli yol." +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json b/i18n/trk/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json new file mode 100644 index 00000000000..9cd3515ce98 --- /dev/null +++ b/i18n/trk/src/vs/workbench/parts/localizations/browser/localizationsActions.i18n.json @@ -0,0 +1,14 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "configureLocale": "Dili Yapılandır", + "displayLanguage": "VSCode'un görüntüleme dilini tanımlar.", + "doc": "Desteklenen dillerin listesi için göz atın: {0}", + "restart": "Değeri değiştirirseniz VSCode'u yeniden başlatmanız gerekir.", + "fail.createSettings": " '{0}' oluşturulamadı ({1})." +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json b/i18n/trk/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json index 993f35e4e17..8aa0346aaa1 100644 --- a/i18n/trk/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/logs/electron-browser/logsActions.i18n.json @@ -15,7 +15,6 @@ "mainProcess": "Temel", "selectProcess": "İşlem için Günlük Seçin", "openLogFile": "Günlük Dosyasını Aç...", - "setLogLevel": "Günlük Düzeyini Ayarla", "trace": "İzle", "debug": "Hata Ayıklama", "info": "Bilgi", diff --git a/i18n/trk/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json b/i18n/trk/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json index c7efb518f98..15272cac9b7 100644 --- a/i18n/trk/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/preferences/browser/keybindingsEditor.i18n.json @@ -20,7 +20,6 @@ "showSameKeybindings": "Aynı Tuş Bağlarını Göster", "copyLabel": "Kopyala", "copyCommandLabel": "Komutu Kopyala", - "error": "Tuş bağını düzenlerken '{0}' hatası. Lütfen 'keybindings.json' dosyasını açın ve kontrol edin.", "command": "Command", "keybinding": "Tuş bağı", "source": "Kaynak", diff --git a/i18n/trk/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json b/i18n/trk/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json index 00780d6b0c2..22428848192 100644 --- a/i18n/trk/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/preferences/browser/preferencesRenderers.i18n.json @@ -9,6 +9,7 @@ "emptyUserSettingsHeader": "Varsayılan ayarların üzerine yazmak için ayarlarınızı buraya yerleştirin.", "emptyWorkspaceSettingsHeader": "Varsayılan kullanıcı ayarlarının üzerine yazmak için ayarlarınızı buraya yerleştirin.", "emptyFolderSettingsHeader": "Çalışma alanı ayarlarındakilerin üzerine yazmak için klasör ayarlarınızı buraya yerleştirin.", + "reportSettingsSearchIssue": "Sorun Bildir", "newExtensionLabel": "\"{0}\" Eklentisini Göster", "editTtile": "Düzenle", "replaceDefaultValue": "Ayarlarda Değiştir", diff --git a/i18n/trk/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json b/i18n/trk/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json index 50b3d502279..b9d8e4271bf 100644 --- a/i18n/trk/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/quickopen/browser/commandsHandler.i18n.json @@ -11,7 +11,6 @@ "showCommands.label": "Komut Paleti...", "entryAriaLabelWithKey": "{0}, {1}, komutlar", "entryAriaLabel": "{0}, komutlar", - "canNotRun": "'{0}' komutu buradan çalıştırılamıyor.", "actionNotEnabled": "'{0}' komutu geçerli bağlamda etkin değil.", "recentlyUsed": "yakınlarda kullanıldı", "morecCommands": "diğer komutlar", diff --git a/i18n/trk/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json b/i18n/trk/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json index bcad8d50b1f..6ad8b1e4112 100644 --- a/i18n/trk/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/surveys/electron-browser/languageSurveys.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "helpUs": "{0} için hizmetimizi iyileştirmemize yardımcı olun", "takeShortSurvey": "Kısa Ankete Katıl", "remindLater": "Daha Sonra Hatırlat", - "neverAgain": "Tekrar Gösterme" + "neverAgain": "Tekrar Gösterme", + "helpUs": "{0} için hizmetimizi iyileştirmemize yardımcı olun" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json b/i18n/trk/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json index eea9d76b733..8e3a8985829 100644 --- a/i18n/trk/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/surveys/electron-browser/nps.contribution.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "surveyQuestion": "Hızlı bir geri bildirim anketine katılmak ister misiniz?", "takeSurvey": "Ankete Katıl", "remindLater": "Daha Sonra Hatırlat", - "neverAgain": "Tekrar Gösterme" + "neverAgain": "Tekrar Gösterme", + "surveyQuestion": "Hızlı bir geri bildirim anketine katılmak ister misiniz?" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json b/i18n/trk/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json new file mode 100644 index 00000000000..8a3fbfaad65 --- /dev/null +++ b/i18n/trk/src/vs/workbench/parts/tasks/common/problemMatcher.i18n.json @@ -0,0 +1,75 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "ProblemPatternParser.loopProperty.notLast": "Döngü özelliği yalnızca son satır eşleştiricisinde desteklenir.", + "ProblemPatternParser.problemPattern.kindProperty.notFirst": "Problem şablonu geçersiz. Tür özelliği yalnızca birinci öğede sağlanmalıdır.", + "ProblemPatternParser.problemPattern.missingRegExp": "Sorun modelinde bir düzenli ifade eksik.", + "ProblemPatternParser.problemPattern.missingProperty": "Problem şablonu geçersiz. En az bir dosya ve mesaj bulundurmalıdır.", + "ProblemPatternParser.problemPattern.missingLocation": "Problem şablonu geçersiz. Ya \"dosya\" ya satır ya da konum eşleşme grubu, türlerinden birini bulundurmalıdır.", + "ProblemPatternParser.invalidRegexp": "Hata: Dize {0}, geçerli bir düzenli ifade değil.\n", + "ProblemPatternSchema.regexp": "Çıktıda bir hata, uyarı veya bilgi bulan düzenli ifade.", + "ProblemPatternSchema.kind": "şablonun bir konum (dosya ve satır) veya yalnızca bir dosya ile eşleşip eşleşmediği", + "ProblemPatternSchema.file": "Dosya adının eşleştirme grubu indeksi. Atlanırsa 1 kullanılır.", + "ProblemPatternSchema.location": "Sorunun bulunduğu yerin eşleşme grubu indeksi. Geçerli konum örüntüleri şunlardır: (line), (line,column) ve (startLine,startColumn,endLine,endColumn). Atlanmışsa (line,column) varsayılır.", + "ProblemPatternSchema.line": "Sorunun satırının eşleştirme grubu indeksi. Varsayılan değeri 2'dir", + "ProblemPatternSchema.column": "Sorunun satır karakterinin eşleştirme grubu indeksi. Varsayılan değeri 3'tür", + "ProblemPatternSchema.endLine": "Sorunun satır sonunun eşleştirme grubu indeksi. Varsayılan değeri tanımsızdır", + "ProblemPatternSchema.endColumn": "Sorunun satır sonu karakterinin eşleştirme grubu indeksi. Varsayılan değeri tanımsızdır", + "ProblemPatternSchema.severity": "Sorunun öneminin eşleştirme grubu indeksi. Varsayılan değeri tanımsızdır", + "ProblemPatternSchema.code": "Sorunun kodunun eşleştirme grubu indeksi. Varsayılan değeri tanımsızdır", + "ProblemPatternSchema.message": "Mesajın eşleştirme grubu indeksi. Atlanırsa konum belirtildiğinde varsayılan olarak 4 kullanılır. Aksi taktirde varsayılan olarak 5 kullanılır.", + "ProblemPatternSchema.loop": "Birden çok satırlı eşleşmede döngü, bu kalıbın eşleştiği sürece bir döngüde yürütülüp yürütülmeyeceğini gösterir. Yalnızca birden çok satırlı bir kalıbın son kalıbında belirtilebilir.", + "NamedProblemPatternSchema.name": "Sorun modelinin adı.", + "NamedMultiLineProblemPatternSchema.name": "Birden çok satırlı sorun modelinin adı.", + "NamedMultiLineProblemPatternSchema.patterns": "Gerçek modeller.", + "ProblemPatternExtPoint": "Sorun modellerine ekleme yapar", + "ProblemPatternRegistry.error": "Geçersiz sorun modeli. Model yok sayılacaktır.", + "ProblemMatcherParser.noProblemMatcher": "Hata: açıklama bir sorun eşleştiricisine dönüştürülemez:\n{0}\n", + "ProblemMatcherParser.noProblemPattern": "Hata: açıklama geçerli bir sorun modeli tanımlamıyor:\n{0}\n", + "ProblemMatcherParser.noOwner": "Hata: açıklama bir sahip tanımlamıyor:\n{0}\n", + "ProblemMatcherParser.noFileLocation": "Hata: açıklama bir dosya yolu tanımlamıyor:\n{0}\n", + "ProblemMatcherParser.unknownSeverity": "Bilgi: bilinmeyen önem derecesi {0}. Geçerli değerler: error, warning ve info.\n", + "ProblemMatcherParser.noDefinedPatter": "Hata: tanımlayıcısı {0} olan model mevcut değil.", + "ProblemMatcherParser.noIdentifier": "Hata: model özelliği boş bir tanımlayıcıya karşılık geliyor.", + "ProblemMatcherParser.noValidIdentifier": "Hata: model özelliği {0} geçerli bir model değişkeni adı değil.", + "ProblemMatcherParser.problemPattern.watchingMatcher": "Bir sorun eşleştiricisi izlenecek bir başlangıç örüntüsü ve bir bitiş örüntüsü tanımlamalıdır.", + "ProblemMatcherParser.invalidRegexp": "Hata: Dize {0}, geçerli bir düzenli ifade değil.\n", + "WatchingPatternSchema.regexp": "Bir arka plan görevinin başlangıcını ve sonunu tespit edecek düzenli ifade.", + "WatchingPatternSchema.file": "Dosya adının eşleştirme grubu indeksi. Atlanabilir.", + "PatternTypeSchema.name": "Katkıda bulunulan veya ön tanımlı modelin adı", + "PatternTypeSchema.description": "Bir sorun modeli veya bir katkıda bulunulan veya ön tanımlı sorun modelinin adı. Temel model belirtildiyse atlanabilir.", + "ProblemMatcherSchema.base": "Kullanılacak temel sorun eşleştiricisinin adı.", + "ProblemMatcherSchema.owner": "Code'un içindeki sorunun sahibi. Temel model belirtildiyse atlanabilir. Atlanırsa ve temel belirtilmemişse 'external' varsayılır.", + "ProblemMatcherSchema.severity": "Sorun yakalamanın varsayılan önem derecesi. Model, önem derecesi için bir eşleme grubu tanımlamazsa kullanılır.", + "ProblemMatcherSchema.applyTo": "Bir metin belgesinde bildirilen bir sorunun sadece açık, kapalı veya tüm belgelere uygulanıp uygulanmadığını denetler.", + "ProblemMatcherSchema.fileLocation": "Bir sorun modelinde bildirilen dosya adlarının nasıl yorumlanacağını tanımlar.", + "ProblemMatcherSchema.background": "Bir arka plan görevinde aktif bir eşleştiricinin başlangıcını ve sonunu izlemek için kullanılan kalıplar.", + "ProblemMatcherSchema.background.activeOnStart": "\"true\" olarak ayarlanırsa, görev başladığında arka plan izleyicisi etkin modda olur. Bu, beginsPattern ile başlayan bir satırın verilmesi demektir", + "ProblemMatcherSchema.background.beginsPattern": "Çıktıda eşleşmesi halinde, arka plan görevinin başlatılması sinyali verilir.", + "ProblemMatcherSchema.background.endsPattern": "Çıktıda eşleşmesi halinde, arka plan görevinin sonu sinyali verilir.", + "ProblemMatcherSchema.watching.deprecated": "İzleme özelliği kullanım dışıdır. Onun yerine arka planı kullanın.", + "ProblemMatcherSchema.watching": "Bir izleme eşleştiricisinin başlangıcını ve sonunu izlemek için kullanılan kalıplar.", + "ProblemMatcherSchema.watching.activeOnStart": "\"true\" olarak ayarlanırsa, görev başladığında izleyici etkin modda olur. Bu, beginsPattern ile başlayan bir satırın verilmesi demektir", + "ProblemMatcherSchema.watching.beginsPattern": "Çıktıda eşleşmesi halinde, izleme görevinin başlatılması sinyali verilir.", + "ProblemMatcherSchema.watching.endsPattern": "Çıktıda eşleşmesi halinde, izleme görevinin sonu sinyali verilir.", + "LegacyProblemMatcherSchema.watchedBegin.deprecated": "Bu özellik kullanım dışıdır. Bunun yerine 'watching' özelliğini kullanın.", + "LegacyProblemMatcherSchema.watchedBegin": "İzlenen görevlerin yürütülmeye başlanmasının, dosya izleyerek tetiklendiğini işaret eden bir düzenli ifade.", + "LegacyProblemMatcherSchema.watchedEnd.deprecated": "Bu özellik kullanım dışıdır. Bunun yerine 'watching' özelliğini kullanın.", + "LegacyProblemMatcherSchema.watchedEnd": "İzlenen görevlerin yürütülmesinin sona erdiğini işaret eden bir düzenli ifade.", + "NamedProblemMatcherSchema.name": "Başvuru yapılırken kullanılacak sorun eşleştiricisinin adı.", + "NamedProblemMatcherSchema.label": "Sorun eşleştiricisinin insanlar tarafından okunabilir etiketi.", + "ProblemMatcherExtPoint": "Sorun eşleştiricilerine ekleme yapar", + "msCompile": "Microsoft derleyici sorunları", + "lessCompile": "Less sorunları", + "gulp-tsc": "Gulp TSC Sorunları", + "jshint": "JSHint sorunları", + "jshint-stylish": "JSHint stylish sorunları", + "eslint-compact": "ESLint compact sorunları", + "eslint-stylish": "ESLint stylish sorunları", + "go": "Go sorunları" +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json b/i18n/trk/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json index 6cd001efa38..423e8e292e2 100644 --- a/i18n/trk/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/tasks/electron-browser/task.contribution.i18n.json @@ -8,13 +8,13 @@ ], "tasksCategory": "Görevler", "ConfigureTaskRunnerAction.label": "Görevi Yapılandır", - "CloseMessageAction.label": "Kapat", "problems": "Sorunlar", "building": "Derleniyor...", "manyMarkers": "99+", "runningTasks": "Çalışan Görevleri Göster", "tasks": "Görevler", "TaskSystem.noHotSwap": "Aktif bir görev çalıştıran görev yürütme motorunu değiştirmek pencereyi yeniden yüklemeyi gerektirir", + "reloadWindow": "Pencereyi Yeniden Yükle", "TaskServer.folderIgnored": "{0} klasörü, 0.1.0 görev sürümünü kullandığı için yok sayıldı.", "TaskService.noBuildTask1": "Derleme görevi tanımlanmamış. tasks.json dosyasındaki bir görevi 'isBuildCommand' ile işaretleyin.", "TaskService.noBuildTask2": "Derleme görevi tanımlanmamış. tasks.json dosyasındaki bir görevi, bir 'build' grubu olarak işaretleyin.", @@ -28,8 +28,6 @@ "selectProblemMatcher": "Görev çıktısında taranacak hata ve uyarı türlerini seçin", "customizeParseErrors": "Geçerli görev yapılandırmasında hatalar var. Lütfen, bir görevi özelleştirmeden önce ilk olarak hataları düzeltin.", "moreThanOneBuildTask": "tasks.json dosyasında tanımlı çok fazla derleme görevi var. İlk görev çalıştırılıyor.", - "TaskSystem.activeSame.background": " '{0}' görevi zaten aktif ve arka plan modunda. Görevi sonlandırmak için Görevler menüsünden `Görevi Sonlandır...`ı kullanın.", - "TaskSystem.activeSame.noBackground": " '{0}' görevi zaten aktif. Görevi sonlandırmak için Görevler menüsünden `Görevi Sonlandır...`ı kullanın.", "TaskSystem.active": "Çalışan bir görev zaten var. Bir başkasını çalıştırmadan önce bu görevi sonlandırın.", "TaskSystem.restartFailed": "{0} görevini sonlandırma ve yeniden başlatma başarısız oldu", "TaskService.noConfiguration": "Hata: {0} görev algılaması aşağıdaki yapılandırma için bir görev eklemesi yapmıyor:\n{1}\nYapılandırma yok sayılacaktır.\n", @@ -46,9 +44,7 @@ "recentlyUsed": "yakınlarda kullanılan görevler", "configured": "yapılandırılmış görevler", "detected": "algılanan görevler", - "TaskService.ignoredFolder": "Aşağıdaki çalışma alanı klasörleri, 0.1.0 görev sürümünü kullandıkları için yok sayıldı.", "TaskService.notAgain": "Tekrar Gösterme", - "TaskService.ok": "Tamam", "TaskService.pickRunTask": "Çalıştırılacak görevi seçin", "TaslService.noEntryToRun": "Çalıştırılacak hiçbir görev bulunamadı. Görevleri Yapılandır...", "TaskService.fetchingBuildTasks": "Derleme görevleri alınıyor...", diff --git a/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json b/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json index fd4be9a7654..70b35e3951b 100644 --- a/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.i18n.json @@ -16,13 +16,10 @@ "terminal.integrated.shell.windows": "Terminalin Windows'da kullandığı kabuğun yolu. Windows ile birlikte gelen kabukları kullanırken (cmd, PowerShell veya Bash on Ubuntu) uygulanır.", "terminal.integrated.shellArgs.windows": "Windows terminalindeyken kullanılacak komut satırı argümanları.", "terminal.integrated.macOptionIsMeta": "macOS'de terminalde option tuşuna, meta tuşu gibi davran.", - "terminal.integrated.rightClickCopyPaste": "Ayarlandığında, terminal içinde sağ tıklandığında bağlam menüsünün görünmesini engeller, onun yerine bir seçim varsa kopyalama yapar, bir seçim yoksa yapıştırma yapar.", "terminal.integrated.copyOnSelection": "Ayarlandığında, terminalde seçilen metin panoya kopyalanır.", "terminal.integrated.fontFamily": "Terminalin yazı tipi ailesini denetler; bu, varsayılan olarak editor.fontFamily'nin değeridir.", "terminal.integrated.fontSize": "Terminaldeki yazı tipi boyutunu piksel olarak denetler.", "terminal.integrated.lineHeight": "Terminalin satır yüksekliğini denetler, bu sayı gerçek satır yüksekliğini piksel olarak elde etmek için terminal yazı tipi boyutu ile çarpılır.", - "terminal.integrated.fontWeight": "Terminalde kalın olmayan metinler için kullanılacak yazı tipi kalınlığı.", - "terminal.integrated.fontWeightBold": "Terminalde kalın metinler için kullanılacak yazı tipi kalınlığı.", "terminal.integrated.cursorBlinking": "Terminaldeki imlecin yanıp sönmesini denetler.", "terminal.integrated.cursorStyle": "Terminaldeki imlecin stilini denetler.", "terminal.integrated.scrollback": "Terminalin tamponunda tuttuğu maksimum satır sayısını denetler.", diff --git a/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json b/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json index 7109dbcd207..f2ba7b288d1 100644 --- a/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminalActions.i18n.json @@ -26,7 +26,6 @@ "workbench.action.terminal.runSelectedText": "Seçili Metni Aktif Terminalde Çalıştır", "workbench.action.terminal.runActiveFile": "Aktif Dosyayı Aktif Terminalde Çalıştır", "workbench.action.terminal.runActiveFile.noFile": "Sadece diskteki dosyalar terminalde çalıştırılabilir", - "workbench.action.terminal.switchTerminalInstance": "Terminal Örneğini Değiştir", "workbench.action.terminal.scrollDown": "Aşağı Kaydır (Satır)", "workbench.action.terminal.scrollDownPage": "Aşağı Kaydır (Sayfa)", "workbench.action.terminal.scrollToBottom": "En Alta Kaydır", diff --git a/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json b/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json index 7c27215e26a..22571079e41 100644 --- a/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.i18n.json @@ -8,9 +8,7 @@ ], "terminal.integrated.a11yBlankLine": "Boş satır", "terminal.integrated.a11yPromptLabel": "Terminal girdisi", - "terminal.integrated.a11yTooMuchOutput": "Gösterilecek çok fazla çıktı var, okumak için satırları manuel olarak gezin.", "terminal.integrated.copySelection.noSelection": "Terminalde kopyalanacak bir seçim bulunmuyor", "terminal.integrated.exitedWithCode": "Terminal işlemi şu çıkış koduyla sonlandı: {0}", - "terminal.integrated.waitOnExit": "Terminali kapatmak için lütfen bir tuşa basın", - "terminal.integrated.launchFailed": "Terminal işlem komutu `{0}{1}` başlatılamadı (çıkış kodu: {2})" + "terminal.integrated.waitOnExit": "Terminali kapatmak için lütfen bir tuşa basın" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json b/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json index faa8ac3b7e0..fc73a2254fd 100644 --- a/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/terminal/electron-browser/terminalService.i18n.json @@ -8,8 +8,7 @@ ], "terminal.integrated.chooseWindowsShellInfo": "Özelleştir butonuna tıklayıp varsayılan terminal kabuğunu seçebilirsiniz.", "customize": "Özelleştir", - "cancel": "İptal", - "never again": "Tamam, Tekrar Gösterme", + "never again": "Tekrar Gösterme", "terminal.integrated.chooseWindowsShell": "Tercih ettiğiniz terminal kabuğunu seçin, bunu daha sonra ayarlarınızdan değiştirebilirsiniz", "terminalService.terminalCloseConfirmationSingular": "Aktif bir terminal oturumu var, sonlandırmak istiyor musunuz?", "terminalService.terminalCloseConfirmationPlural": "{0} aktif terminal oturumu var, bunları sonlandırmak istiyor musunuz?" diff --git a/i18n/trk/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json b/i18n/trk/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json index 2eecc2a2b4b..1d50511faaf 100644 --- a/i18n/trk/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.contribution.i18n.json @@ -6,8 +6,6 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "unsupportedWorkspaceSettings": "Bu çalışma alanı sadece Kullanıcı Ayarları'nda ayarlanabilen ayarlar içeriyor. ({0})", "openWorkspaceSettings": "Çalışma Alanı Ayarlarını Aç", - "openDocumentation": "Daha Fazla Bilgi Edin", - "ignore": "Yok Say" + "dontShowAgain": "Tekrar Gösterme" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json b/i18n/trk/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json index 75e36076d12..d22b047f38c 100644 --- a/i18n/trk/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/update/electron-browser/update.contribution.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "release notes": "Sürüm notları", - "updateConfigurationTitle": "Güncelle", - "updateChannel": "Güncelleştirme kanalından otomatik güncelleştirmeler alıp almayacağınızı ayarlayın. Değişiklikten sonra yeniden başlatma gerektirir.", - "enableWindowsBackgroundUpdates": "Windows arka plan güncelleştirmelerini etkinleştirir." + "release notes": "Sürüm notları" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/parts/update/electron-browser/update.i18n.json b/i18n/trk/src/vs/workbench/parts/update/electron-browser/update.i18n.json index 826d85fdb29..fb133df71ea 100644 --- a/i18n/trk/src/vs/workbench/parts/update/electron-browser/update.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/update/electron-browser/update.i18n.json @@ -11,13 +11,8 @@ "releaseNotes": "Sürüm Notları", "showReleaseNotes": "Sürüm Notlarını Göster", "read the release notes": "{0} v{1} uygulamasına hoş geldiniz! Sürüm Notları'nı okumak ister misiniz?", - "licenseChanged": "Lisans koşullarımız değişti, lütfen inceleyin.", - "license": "Lisansı Oku", "neveragain": "Tekrar Gösterme", - "64bitisavailable": "64-bit Windows için {0} şu an mevcut!", - "learn more": "Daha Fazla Bilgi Edin", "updateIsReady": "Yeni {0} güncellemesi var.", - "noUpdatesAvailable": "Şu anda mevcut herhangi bir güncelleme yok.", "download now": "Şimdi İndir", "thereIsUpdateAvailable": "Bir güncelleştirme var.", "installUpdate": "Güncelleştirmeyi Yükle", @@ -28,6 +23,7 @@ "commandPalette": "Komut Paleti...", "settings": "Ayarlar", "keyboardShortcuts": "Klavye Kısayolları", + "showExtensions": "Eklentileri Yönet", "userSnippets": "Kullanıcı Parçacıkları", "selectTheme.label": "Renk Teması", "themes.selectIconTheme.label": "Dosya Simgesi Teması", diff --git a/i18n/trk/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json b/i18n/trk/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json index 5bd01c61387..5ee2b5b9060 100644 --- a/i18n/trk/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json +++ b/i18n/trk/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.i18n.json @@ -34,7 +34,6 @@ "welcomePage.installedExtensionPack": "{0} desteği zaten yüklü", "ok": "Tamam", "details": "Detaylar", - "cancel": "İptal", "welcomePage.buttonBackground": "Hoş geldiniz sayfasındaki butonların arka plan rengi.", "welcomePage.buttonHoverBackground": "Hoş geldiniz sayfasındaki butonların bağlantı vurgusu arka plan rengi." } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json b/i18n/trk/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json new file mode 100644 index 00000000000..765bb5e1466 --- /dev/null +++ b/i18n/trk/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.i18n.json @@ -0,0 +1,46 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "requirearray": "menü ögeleri bir dizi olmalıdır", + "requirestring": "`{0}` özelliği zorunludur ve `string` türünde olmalıdır", + "optstring": "`{0}` özelliği atlanabilir veya `string` türünde olmalıdır", + "vscode.extension.contributes.menuItem.command": "Yürütülecek komutun tanımlayıcısı. Komut 'commands' bölümünde tanımlanmalıdır", + "vscode.extension.contributes.menuItem.alt": "Yürütülecek alternatif bir komutun tanımlayıcısı. Komut 'commands' bölümünde tanımlanmalıdır", + "vscode.extension.contributes.menuItem.when": "Bu ögeyi göstermek için doğru olması gereken koşul", + "vscode.extension.contributes.menuItem.group": "Bu komutun ait olduğu gruba ekle", + "vscode.extension.contributes.menus": "Düzenleyiciye menü ögeleri ekler", + "menus.commandPalette": "Komut Paleti", + "menus.touchBar": "Touch bar (sadece macOS)", + "menus.editorTitle": "Düzenleyici başlık menüsü", + "menus.editorContext": "Düzenleyici bağlam menüsü", + "menus.explorerContext": "Dosya gezgini bağlam menüsü", + "menus.editorTabContext": "Düzenleyici sekmeleri bağlam menüsü", + "menus.debugCallstackContext": "Hata ayıklama çağrı yığını bağlam menüsü", + "menus.scmTitle": "Kaynak Denetimi başlık menüsü", + "menus.scmSourceControl": "Kaynak Denetimi menüsü", + "menus.resourceGroupContext": "Kaynak Denetimi kaynak grubu bağlam menüsü", + "menus.resourceStateContext": "Kaynak Denetimi kaynak durumu bağlam menüsü", + "view.viewTitle": "Katkıda bulunan görünümü başlık menüsü", + "view.itemContext": "Katkıda bulunan görünümü öge bağlam menüsü", + "nonempty": "boş olmayan değer bekleniyordu.", + "opticon": "`icon` özelliği atlanabilir veya bir dize ya da `{dark, light}` gibi bir değişmez değer olmalıdır", + "requireStringOrObject": "`{0}` özelliği zorunludur ve `string` veya `object` türünde olmalıdır", + "requirestrings": "`{0}` ve `{1}` özellikleri zorunludur ve `string` türünde olmalıdır", + "vscode.extension.contributes.commandType.command": "Yürütülecek komutun tanımlayıcısı", + "vscode.extension.contributes.commandType.title": "Komutu kullanıcı arayüzünde temsil edecek başlık", + "vscode.extension.contributes.commandType.category": "(İsteğe Bağlı) Kullanıcı arayüzünde komutun gruplanacağı kategori dizesi", + "vscode.extension.contributes.commandType.icon": "(İsteğe Bağlı) Komutun, Kullanıcı Arayüzü'nde temsil edilmesinde kullanılacak simge. Bir dosya yolu veya tema olarak kullanılabilir bir yapılandırmadır", + "vscode.extension.contributes.commandType.icon.light": "Açık bir tema kullanıldığındaki simge yolu", + "vscode.extension.contributes.commandType.icon.dark": "Koyu bir tema kullanıldığındaki simge yolu", + "vscode.extension.contributes.commands": "Komut paletine komutlar ekler.", + "dup": "`{0}` komutu `commands` bölümünde birden çok kez görünüyor.", + "menuId.invalid": "`{0}` geçerli bir menü tanımlayıcısı değil", + "missing.command": "Menü ögesi, 'commands' bölümünde tanımlanmamış bir `{0}` komutuna başvuruyor.", + "missing.altCommand": "Menü ögesi, 'commands' bölümünde tanımlanmamış bir `{0}` alternatif komutuna başvuruyor.", + "dupe.command": "Menü ögesi, aynı varsayılan ve alternatif komutlarına başvuruyor" +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json b/i18n/trk/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json index d8d134de525..ee86fed4b8d 100644 --- a/i18n/trk/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json +++ b/i18n/trk/src/vs/workbench/services/configuration/node/configurationEditingService.i18n.json @@ -8,7 +8,6 @@ ], "openTasksConfiguration": "Görev Yapılandırmasını Aç", "openLaunchConfiguration": "Başlatma Yapılandırmasını Aç", - "close": "Kapat", "open": "Ayarları Aç", "saveAndRetry": "Kaydet ve Yeniden Dene", "errorUnknownKey": "{0} dosyasına, {1} kayıtlı bir yapılandırma olmadığı için yazılamıyor.", @@ -17,16 +16,6 @@ "errorInvalidWorkspaceTarget": "{0}, birden çok klasörlü çalışma alanında çalışma alanı kapsamını desteklemediği için Çalışma Alanı Ayarları'na yazılamıyor.", "errorInvalidFolderTarget": "Hiçbir kaynak belirtilmediği için klasör ayarlarına yazılamıyor.", "errorNoWorkspaceOpened": "Hiçbir çalışma alanı açık olmadığı için {0}'a yazılamıyor. Lütfen ilk olarak bir çalışma alanı açın ve tekrar deneyin.", - "errorInvalidTaskConfiguration": "Görevler dosyasına yazılamıyor. Lütfen dosyadaki hata/uyarıları düzeltmek için **Görevler** dosyasını açın ve tekrar deneyin.", - "errorInvalidLaunchConfiguration": "Başlatma dosyasına yazılamıyor. Lütfen dosyadaki hata/uyarıları düzeltmek için **Başlatma** dosyasını açın ve tekrar deneyin.", - "errorInvalidConfiguration": "Kullanıcı ayarlarına yazılamıyor. Lütfen dosyadaki hata/uyarıları düzeltmek için **Kullanıcı Ayarları** dosyasını açın ve tekrar deneyin.", - "errorInvalidConfigurationWorkspace": "Çalışma alanı ayarlarına yazılamıyor. Lütfen hata/uyarıları düzeltmek için **Çalışma Alanı Ayarları** dosyasını açın ve tekrar deneyin.", - "errorInvalidConfigurationFolder": "Klasör ayarlarına yazılamıyor. Lütfen hata/uyarıları düzeltmek için **{0}** klasörü altındaki **Klasör Ayarları** dosyasını kaydedin ve tekrar deneyin.", - "errorTasksConfigurationFileDirty": "Görevler dosyası kaydedilmemiş değişiklikler içerdiği için bu dosyaya yazılamıyor. Lütfen **Görev Yapılandırması** dosyasını kaydedin ve tekrar deneyin.", - "errorLaunchConfigurationFileDirty": "Başlatma dosyası kaydedilmemiş değişiklikler içerdiği için bu dosyaya yazılamıyor. Lütfen **Başlatma Yapılandırması** dosyasını kaydedin ve tekrar deneyin.", - "errorConfigurationFileDirty": "Dosya kaydedilmemiş değişiklikler içerdiği için kullanıcı ayarlarına yazılamıyor. Lütfen **Kullanıcı Ayarları** dosyasını kaydedin ve tekrar deneyin.", - "errorConfigurationFileDirtyWorkspace": "Dosya kaydedilmemiş değişiklikler içerdiği için çalışma alanı ayarlarına yazılamıyor. Lütfen **Çalışma Alanı Ayarları** dosyasını kaydedin ve tekrar deneyin.", - "errorConfigurationFileDirtyFolder": "Dosya kaydedilmemiş değişiklikler içerdiği için klasör ayarlarına yazılamıyor. Lütfen **{0}** klasörü altındaki **Klasör Ayarları** dosyasını kaydedin ve tekrar deneyin.", "userTarget": "Kullanıcı Ayarları", "workspaceTarget": "Çalışma Alanı Ayarları", "folderTarget": "Klasör Ayarları" diff --git a/i18n/trk/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json b/i18n/trk/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json new file mode 100644 index 00000000000..bda330fc6cb --- /dev/null +++ b/i18n/trk/src/vs/workbench/services/dialogs/electron-browser/dialogs.i18n.json @@ -0,0 +1,13 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "yesButton": "&&Evet", + "cancelButton": "İptal", + "moreFile": "...1 ek dosya gösterilmiyor", + "moreFiles": "...{0} ek dosya gösterilmiyor" +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json b/i18n/trk/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json new file mode 100644 index 00000000000..1a1b99ac221 --- /dev/null +++ b/i18n/trk/src/vs/workbench/services/extensions/common/extensionsRegistry.i18n.json @@ -0,0 +1,34 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "vscode.extension.engines.vscode": "Eklentinin uyumlu olduğu VS Code sürümünü belirten VS Code eklentileri için. * olamaz. Örneğin: ^0.10.5 uyumlu olduğu minimum VS Code sürümünün 0.10.5 olduğunu gösterir.", + "vscode.extension.publisher": "VS Code eklentisinin yayıncısı.", + "vscode.extension.displayName": "VS Code galerisinde kullanılan eklentinin görünen adı.", + "vscode.extension.categories": "Bu eklentiyi kategorize etmek için VS Code galerisi tarafından kullanılan kategoriler.", + "vscode.extension.galleryBanner": "VS Code markette kullanılan afiş.", + "vscode.extension.galleryBanner.color": "VS Code marketteki sayfa başlığındaki afiş rengi.", + "vscode.extension.galleryBanner.theme": "Afişte kullanılan yazı tipi için renk teması.", + "vscode.extension.contributes": "Bu paketin temsil ettiği VS Code eklentisinin tüm katkıları.", + "vscode.extension.preview": "Markette eklentinin Önizleme olarak işaretlenmesini sağlar.", + "vscode.extension.activationEvents": "VS Code eklentisi için etkinleştirme olayları.", + "vscode.extension.activationEvents.onLanguage": "Belirtilen dilde çözümlenen bir dosya her açıldığında bir etkinleştirme olayı yayınlanır.", + "vscode.extension.activationEvents.onCommand": "Belirtilen komut her çağrıldığında bir etkinleştirme olayı yayınlanır.", + "vscode.extension.activationEvents.onDebug": "Bir kullanıcının hata ayıklamaya başlamak veya hata ayıklama yapılandırmasını ayarlamak üzere olduğu her an bir etkinleştirme olayı yayınlanır.", + "vscode.extension.activationEvents.onDebugInitialConfigurations": "Bir \"launch.json\" dosyasının oluşturulması(ve tüm provideDebugConfigurations metodlarının çağrılması) gerektiği zaman etkinleştirme olayı yayınlanır.", + "vscode.extension.activationEvents.onDebugResolve": "Belirtilen türde bir hata ayıklama oturumu başlamaya yaklaştığında (ve buna karşılık gelen bir resolveDebugConfiguration metodunun çağrılması gerektiğinde) bir etkinleştirme olayı yayınlanır.", + "vscode.extension.activationEvents.workspaceContains": "Belirtilen glob deseni ile eşleşen en az bir dosya içeren bir klasör her açıldığında bir etkinleştirme olayı yayınlanır.", + "vscode.extension.activationEvents.onView": "Belirtilen görünüm her genişletildiğinde bir etkinleştirme olayı yayınlanır.", + "vscode.extension.activationEvents.star": "VS Code başlatıldığında yayılan etkinleştirme olayı. Mükemmel bir son kullanıcı deneyimi sağlandığından emin olmak için, lütfen bu etkinleştirme olayını eklentinizde sadece kullanım durumunuzda başka hiçbir aktivasyon olayı kombinasyonu çalışmıyorsa kullanın.", + "vscode.extension.badges": "Marketin eklenti sayfasının kenar çubuğunda görüntülenecek göstergeler dizisi.", + "vscode.extension.badges.url": "Gösterge resmi URL'si.", + "vscode.extension.badges.href": "Gösterge bağlantısı.", + "vscode.extension.badges.description": "Gösterge açıklaması.", + "vscode.extension.extensionDependencies": "Diğer uzantılara bağımlılıklar. Bir uzantının tanımlayıcısı her zaman ${publisher}.${name} biçimindedir. Örneğin: vscode.csharp.", + "vscode.extension.scripts.prepublish": "Paket, bir VS Code eklentisi olarak yayımlamadan önce çalıştırılacak betik.", + "vscode.extension.icon": "128x128 piksellik bir simgenin yolu." +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json b/i18n/trk/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json index b0812579bea..5fe056353b1 100644 --- a/i18n/trk/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json +++ b/i18n/trk/src/vs/workbench/services/extensions/electron-browser/extensionHost.i18n.json @@ -8,5 +8,6 @@ ], "extensionHostProcess.startupFailDebug": "Eklenti sunucusu 10 saniye içinde başlamadı, ilk satırda durdurulmuş olabilir ve devam etmesi için bir hata ayıklayıcıya ihtiyacı olabilir.", "extensionHostProcess.startupFail": "Eklenti sunucusu 10 saniye içinde başlamadı, bu bir sorun olabilir.", + "reloadWindow": "Pencereyi Yeniden Yükle", "extensionHostProcess.error": "Eklenti sunucusundan hata: {0}" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json b/i18n/trk/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json index fde0347bc27..9f88c4ae89e 100644 --- a/i18n/trk/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json +++ b/i18n/trk/src/vs/workbench/services/extensions/electron-browser/extensionService.i18n.json @@ -6,11 +6,12 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "devTools": "Geliştirici Araçları", - "restart": "Eklenti Sunucusunu Yeniden Başlat", "extensionHostProcess.crash": "Eklenti sunucusu beklenmeyen biçimde sonlandırıldı.", "extensionHostProcess.unresponsiveCrash": "Eklenti sunucusu yanıt vermediğinden sonlandırıldı.", + "devTools": "Geliştirici Araçları", + "restart": "Eklenti Sunucusunu Yeniden Başlat", "overwritingExtension": "{0} eklentisinin üzerine {1} yazılıyor.", "extensionUnderDevelopment": "{0} konumundaki geliştirme eklentisi yükleniyor", - "extensionCache.invalid": "Eklentiler disk üzerinde değişime uğradı. Lütfen pencereyi yeniden yükleyin." + "extensionCache.invalid": "Eklentiler disk üzerinde değişime uğradı. Lütfen pencereyi yeniden yükleyin.", + "reloadWindow": "Pencereyi Yeniden Yükle" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json b/i18n/trk/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json new file mode 100644 index 00000000000..48d606ed601 --- /dev/null +++ b/i18n/trk/src/vs/workbench/services/extensions/node/extensionPoints.i18n.json @@ -0,0 +1,26 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "jsonParseFail": "{0} ayrıştırılamadı: {1}.", + "fileReadFail": "{0} dosyası okunamadı: {1}.", + "jsonsParseReportErrors": "{0} ayrıştırılamadı: {1}.", + "missingNLSKey": "{0} anahtarı için mesaj bulunamadı.", + "notSemver": "Eklenti sürümü semver ile uyumlu değil.", + "extensionDescription.empty": "Boş eklenti açıklaması alındı", + "extensionDescription.publisher": "`{0}` özelliği zorunludur ve `string` türünde olmalıdır", + "extensionDescription.name": "`{0}` özelliği zorunludur ve `string` türünde olmalıdır", + "extensionDescription.version": "`{0}` özelliği zorunludur ve `string` türünde olmalıdır", + "extensionDescription.engines": "`{0}` özelliği zorunludur ve `object` türünde olmalıdır", + "extensionDescription.engines.vscode": "`{0}` özelliği zorunludur ve `string` türünde olmalıdır", + "extensionDescription.extensionDependencies": "`{0}` özelliği atlanabilir veya `string[]` türünde olmalıdır", + "extensionDescription.activationEvents1": "`{0}` özelliği atlanabilir veya `string[]` türünde olmalıdır", + "extensionDescription.activationEvents2": "`{0}` ve `{1}` özelliklerinin ikisi birden belirtilmeli veya ikisi birden atlanmalıdır", + "extensionDescription.main1": "`{0}` özelliği atlanabilir veya `string` türünde olmalıdır", + "extensionDescription.main2": "`main` ({0}) yolunun eklentinin klasörü içine ({1}) eklenmiş olacağı beklendi. Bu, eklentiyi taşınamaz yapabilir.", + "extensionDescription.main3": "`{0}` ve `{1}` özelliklerinin ikisi birden belirtilmeli veya ikisi birden atlanmalıdır" +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/services/files/electron-browser/fileService.i18n.json b/i18n/trk/src/vs/workbench/services/files/electron-browser/fileService.i18n.json index 81633ece0dc..3d8e27a4bbd 100644 --- a/i18n/trk/src/vs/workbench/services/files/electron-browser/fileService.i18n.json +++ b/i18n/trk/src/vs/workbench/services/files/electron-browser/fileService.i18n.json @@ -6,8 +6,8 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "netVersionError": "Microsoft .NET Framework 4.5 gerekli. Yüklemek için bağlantıyı izleyin.", "installNet": ".NET Framework 4.5'i İndir", "neverShowAgain": "Tekrar Gösterme", + "netVersionError": "Microsoft .NET Framework 4.5 gerekli. Yüklemek için bağlantıyı izleyin.", "trashFailed": "'{0}' çöpe taşınamadı" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json b/i18n/trk/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json new file mode 100644 index 00000000000..94bd17df159 --- /dev/null +++ b/i18n/trk/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.i18n.json @@ -0,0 +1,17 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.jsonValidation": "json şema yapılandırmasına ekleme yapar.", + "contributes.jsonValidation.fileMatch": "Eşleşecek dosya örüntüsü, örneğin \"package.json\" veya \"*.launch\".", + "contributes.jsonValidation.url": "Bir şema URL'si ('http:', 'https:') veya eklenti klasörüne ('./') göreceli yol.", + "invalid.jsonValidation": "'configuration.jsonValidation' bir dizi olmalıdır", + "invalid.fileMatch": "'configuration.jsonValidation.fileMatch' tanımlanmalıdır", + "invalid.url": "'configuration.jsonValidation.url' bir URL veya göreli yol olmalıdır", + "invalid.url.fileschema": "'configuration.jsonValidation.url' geçersiz bir göreli URL'dir: {0}", + "invalid.url.schema": "'configuration.jsonValidation.url' ögesi eklentide bulunan şemalara başvurmak için 'http:', 'https:' veya './' ile başlamalıdır" +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json b/i18n/trk/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json index 873589645eb..1ee09d2af4d 100644 --- a/i18n/trk/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json +++ b/i18n/trk/src/vs/workbench/services/keybinding/common/keybindingEditing.i18n.json @@ -6,8 +6,5 @@ "--------------------------------------------------------------------------------------------", "Do not edit this file. It is machine generated." ], - "errorKeybindingsFileDirty": "Dosya kaydedilmemiş değişiklikler içerdiği için yazılamıyor. Lütfen **tuş bağları** dosyasını kaydedin ve tekrar deneyin.", - "parseErrors": "Tuş bağları yazılamadı. Lütfen dosyadaki hata/uyarıları düzeltmek için **tuş bağları dosyasını** açın ve yeniden deneyin.", - "errorInvalidConfiguration": "Tuş bağları yazılamadı. **Tuş bağları dosyasında** Dizi olmayan bir nesne var. Temizlemek için lütfen dosyayı açın ve yeniden deneyin.", "emptyKeybindingsHeader": "Varsayılanların üzerine yazmak için tuş bağlarınızı bu dosyaya yerleştirin" } \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json b/i18n/trk/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json new file mode 100644 index 00000000000..c0e8736062b --- /dev/null +++ b/i18n/trk/src/vs/workbench/services/themes/common/colorExtensionPoint.i18n.json @@ -0,0 +1,21 @@ +{ + "": [ + "--------------------------------------------------------------------------------------------", + "Copyright (c) Microsoft Corporation. All rights reserved.", + "Licensed under the MIT License. See License.txt in the project root for license information.", + "--------------------------------------------------------------------------------------------", + "Do not edit this file. It is machine generated." + ], + "contributes.color": "Eklenti tarafından tanımlanan tema olarak kullanılabilir renklere ekleme yapar", + "contributes.color.id": "Tema olarak kullanılabilir rengin tanımlayıcısı", + "contributes.color.id.format": "Tanımlayıcılar aa[.bb]* biçiminde olmalıdır", + "contributes.color.description": "Tema olarak kullanılabilir rengin açıklaması", + "contributes.defaults.light": "Açık temaların varsayılan rengi. Ya hex biçiminde bir renk değeri (#RRGGBB[AA]) ya da varsayılanı sağlayan bir tema olarak kullanılabilir rengin tanımlayıcısı olabilir.", + "contributes.defaults.dark": "Koyu temaların varsayılan rengi. Ya hex biçiminde bir renk değeri (#RRGGBB[AA]) ya da varsayılanı sağlayan bir tema olarak kullanılabilir rengin tanımlayıcısı olabilir.", + "contributes.defaults.highContrast": "Yüksek karşıtlık temalarının varsayılan rengi. Ya hex biçiminde bir renk değeri (#RRGGBB[AA]) ya da varsayılanı sağlayan bir tema olarak kullanılabilir rengin tanımlayıcısı olabilir.", + "invalid.default.colorType": "{0}, ya hex biçiminde bir renk değeri (#RRGGBB[AA] veya #RGB[A]) ya da varsayılanı sağlayan bir tema olarak kullanılabilir rengin tanımlayıcısı olabilir.", + "invalid.id": "'configuration.colors.id' tanımlanmalı ve boş olmamalıdır", + "invalid.id.format": "'configuration.colors.id' sözcük[.sözcük]* şeklinde olmalıdır", + "invalid.description": "'configuration.colors.description' tanımlanmalı ve boş olmamalıdır", + "invalid.defaults": "'configuration.colors.defaults' tanımlanmalı ve 'light', 'dark' ve 'highContrast' değerlerini içermelidir" +} \ No newline at end of file diff --git a/i18n/trk/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json b/i18n/trk/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json index d1522b04c5e..50cb3689dd2 100644 --- a/i18n/trk/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json +++ b/i18n/trk/src/vs/workbench/services/themes/common/colorThemeSchema.i18n.json @@ -9,8 +9,6 @@ "schema.token.settings": "Belirteç renkleri ve stilleri.", "schema.token.foreground": "Belirteç ön plan rengi.", "schema.token.background.warning": "Belirteç arka plan renkleri şu anda desteklenmiyor.", - "schema.token.fontStyle": "Kuralın yazı tipi stili: 'italic', 'bold' ve 'underline' kombinasyonu veya bunlardan bir tanesi", - "schema.fontStyle.error": "Yazı tipi stili; 'italic', 'bold' ve 'underline' kombinasyonu olmalıdır", "schema.properties.name": "Kural açıklaması.", "schema.properties.scope": "Bu kural karşısında eşleşecek kapsam seçicisi.", "schema.tokenColors.path": "Bir tmTheme dosyasının yolu (geçerli dosyaya göreli).", diff --git a/i18n/trk/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json b/i18n/trk/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json index ee602567abd..5a74528578f 100644 --- a/i18n/trk/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json +++ b/i18n/trk/src/vs/workbench/services/workspace/node/workspaceEditingService.i18n.json @@ -7,7 +7,5 @@ "Do not edit this file. It is machine generated." ], "errorInvalidTaskConfiguration": "Çalışma alanı yapılandırma dosyasına yazılamıyor. Lütfen dosyadaki hata/uyarıları düzeltmek için dosyayı açın ve tekrar deneyin.", - "errorWorkspaceConfigurationFileDirty": "Kaydedilmemiş değişiklikler içerdiği için çalışma alanı yapılandırma dosyasına yazılamıyor. Lütfen dosyayı kaydedin ve tekrar deneyin.", - "openWorkspaceConfigurationFile": "Çalışma Alanı Yapılandırma Dosyasını Aç", - "close": "Kapat" + "errorWorkspaceConfigurationFileDirty": "Kaydedilmemiş değişiklikler içerdiği için çalışma alanı yapılandırma dosyasına yazılamıyor. Lütfen dosyayı kaydedin ve tekrar deneyin." } \ No newline at end of file diff --git a/package.json b/package.json index b366709dbfe..cf6b02d4a6b 100644 --- a/package.json +++ b/package.json @@ -43,10 +43,10 @@ "sudo-prompt": "^8.0.0", "v8-inspect-profiler": "^0.0.7", "vscode-chokidar": "1.6.2", - "vscode-debugprotocol": "1.25.0", - "vscode-ripgrep": "^0.7.1-patch.1.5", + "vscode-debugprotocol": "1.26.0", + "vscode-ripgrep": "0.7.1-patch.0.1", "vscode-textmate": "^3.2.0", - "vscode-xterm": "3.2.0-beta3", + "vscode-xterm": "3.2.0-beta7", "yauzl": "2.8.0" }, "devDependencies": { diff --git a/src/typings/vscode-xterm.d.ts b/src/typings/vscode-xterm.d.ts index 773a98fa581..7ecbd8a013b 100644 --- a/src/typings/vscode-xterm.d.ts +++ b/src/typings/vscode-xterm.d.ts @@ -604,6 +604,7 @@ declare module 'vscode-xterm' { */ findPrevious(term: string): boolean; + webLinksInit(handler?: (event: MouseEvent, uri: string) => void, options?: ILinkMatcherOptions): void; winptyCompatInit(): void; } } \ No newline at end of file diff --git a/src/vs/base/browser/htmlContentRenderer.ts b/src/vs/base/browser/htmlContentRenderer.ts index fb9f3c6cf1a..d5757848fc9 100644 --- a/src/vs/base/browser/htmlContentRenderer.ts +++ b/src/vs/base/browser/htmlContentRenderer.ts @@ -9,9 +9,8 @@ import * as DOM from 'vs/base/browser/dom'; import { defaultGenerator } from 'vs/base/common/idGenerator'; import { escape } from 'vs/base/common/strings'; import { removeMarkdownEscapes, IMarkdownString } from 'vs/base/common/htmlContent'; -import { marked, MarkedRenderer, MarkedOptions } from 'vs/base/common/marked/marked'; +import { marked, MarkedOptions } from 'vs/base/common/marked/marked'; import { IMouseEvent } from 'vs/base/browser/mouseEvent'; -import { assign } from 'vs/base/common/objects'; import { IDisposable } from 'vs/base/common/lifecycle'; export interface IContentActionHandler { @@ -25,7 +24,6 @@ export interface RenderOptions { actionHandler?: IContentActionHandler; codeBlockRenderer?: (modeId: string, value: string) => Thenable; codeBlockRenderCallback?: () => void; - joinRendererConfiguration?: (renderer: MarkedRenderer) => MarkedOptions; } function createElement(options: RenderOptions): HTMLElement { @@ -166,13 +164,6 @@ export function renderMarkdown(markdown: IMarkdownString, options: RenderOptions renderer }; - if (options.joinRendererConfiguration) { - const additionalMarkedOptions = options.joinRendererConfiguration(renderer); - if (additionalMarkedOptions) { - assign(markedOptions, additionalMarkedOptions); - } - } - element.innerHTML = marked(markdown.value, markedOptions); signalInnerHTML(); diff --git a/src/vs/base/browser/ui/button/button.ts b/src/vs/base/browser/ui/button/button.ts index d8883864b4b..317bc84df1d 100644 --- a/src/vs/base/browser/ui/button/button.ts +++ b/src/vs/base/browser/ui/button/button.ts @@ -13,6 +13,7 @@ import { KeyCode } from 'vs/base/common/keyCodes'; import { Color } from 'vs/base/common/color'; import { mixin } from 'vs/base/common/objects'; import Event, { Emitter } from 'vs/base/common/event'; +import { dispose, IDisposable } from 'vs/base/common/lifecycle'; export interface IButtonOptions extends IButtonStyles { } @@ -61,7 +62,7 @@ export class Button { 'role': 'button' }).appendTo(container); - this.$el.on(DOM.EventType.CLICK, (e) => { + this.$el.on(DOM.EventType.CLICK, e => { if (!this.enabled) { DOM.EventHelper.stop(e); return; @@ -70,7 +71,7 @@ export class Button { this._onDidClick.fire(e); }); - this.$el.on(DOM.EventType.KEY_DOWN, (e) => { + this.$el.on(DOM.EventType.KEY_DOWN, e => { let event = new StandardKeyboardEvent(e as KeyboardEvent); let eventHandled = false; if (this.enabled && event.equals(KeyCode.Enter) || event.equals(KeyCode.Space)) { @@ -86,13 +87,13 @@ export class Button { } }); - this.$el.on(DOM.EventType.MOUSE_OVER, (e) => { + this.$el.on(DOM.EventType.MOUSE_OVER, e => { if (!this.$el.hasClass('disabled')) { this.setHoverBackground(); } }); - this.$el.on(DOM.EventType.MOUSE_OUT, (e) => { + this.$el.on(DOM.EventType.MOUSE_OUT, e => { this.applyStyles(); // restore standard styles }); @@ -135,7 +136,7 @@ export class Button { } } - getElement(): HTMLElement { + get element(): HTMLElement { return this.$el.getHTMLElement(); } @@ -183,4 +184,59 @@ export class Button { this._onDidClick.dispose(); } +} + +export class ButtonGroup { + private _buttons: Button[]; + private toDispose: IDisposable[]; + + constructor(container: Builder, count: number, options?: IButtonOptions); + constructor(container: HTMLElement, count: number, options?: IButtonOptions); + constructor(container: any, count: number, options?: IButtonOptions) { + this._buttons = []; + this.toDispose = []; + + this.create(container, count, options); + } + + get buttons(): Button[] { + return this._buttons; + } + + private create(container: Builder, count: number, options?: IButtonOptions): void; + private create(container: HTMLElement, count: number, options?: IButtonOptions): void; + private create(container: any, count: number, options?: IButtonOptions): void { + for (let index = 0; index < count; index++) { + const button = new Button(container, options); + this._buttons.push(button); + this.toDispose.push(button); + + // Implement keyboard access in buttons if there are multiple + if (count > 1) { + $(button.element).on(DOM.EventType.KEY_DOWN, e => { + const event = new StandardKeyboardEvent(e as KeyboardEvent); + let eventHandled = true; + + // Next / Previous Button + let buttonIndexToFocus: number; + if (event.equals(KeyCode.LeftArrow)) { + buttonIndexToFocus = index > 0 ? index - 1 : this._buttons.length - 1; + } else if (event.equals(KeyCode.RightArrow)) { + buttonIndexToFocus = index === this._buttons.length - 1 ? 0 : index + 1; + } else { + eventHandled = false; + } + + if (eventHandled) { + this._buttons[buttonIndexToFocus].focus(); + DOM.EventHelper.stop(e, true); + } + }, this.toDispose); + } + } + } + + dispose(): void { + this.toDispose = dispose(this.toDispose); + } } \ No newline at end of file diff --git a/src/vs/base/browser/ui/list/listView.ts b/src/vs/base/browser/ui/list/listView.ts index c0aadf8e400..f0f96b1a236 100644 --- a/src/vs/base/browser/ui/list/listView.ts +++ b/src/vs/base/browser/ui/list/listView.ts @@ -120,6 +120,11 @@ export class ListView implements ISpliceable, IDisposable { this.scrollableElement.onScroll(this.onScroll, this, this.disposables); domEvent(this.rowsContainer, TouchEventType.Change)(this.onTouchChange, this, this.disposables); + // Prevent the monaco-scrollable-element from scrolling + // https://github.com/Microsoft/vscode/issues/44181 + domEvent(this.scrollableElement.getDomNode(), 'scroll') + (e => (e.target as HTMLElement).scrollTop = 0, null, this.disposables); + const onDragOver = mapEvent(domEvent(this.rowsContainer, 'dragover'), e => new DragMouseEvent(e)); onDragOver(this.onDragOver, this, this.disposables); @@ -150,7 +155,7 @@ export class ListView implements ISpliceable, IDisposable { const removeRange = intersect(previousRenderRange, deleteRange); for (let i = removeRange.start; i < removeRange.end; i++) { - this.removeItemFromDOM(this.items[i]); + this.removeItemFromDOM(i); } const previousRestRange: IRange = { start: start + deleteCount, end: this.items.length }; @@ -183,19 +188,20 @@ export class ListView implements ISpliceable, IDisposable { const removeRange = removeRanges[r]; for (let i = removeRange.start; i < removeRange.end; i++) { - this.removeItemFromDOM(this.items[i]); + this.removeItemFromDOM(i); } } const unrenderedRestRanges = previousUnrenderedRestRanges.map(r => shift(r, delta)); const elementsRange = { start, end: start + elements.length }; const insertRanges = [elementsRange, ...unrenderedRestRanges].map(r => intersect(renderRange, r)); + const beforeElement = this.getNextToLastElement(insertRanges); for (let r = 0; r < insertRanges.length; r++) { const insertRange = insertRanges[r]; for (let i = insertRange.start; i < insertRange.end; i++) { - this.insertItemInDOM(this.items[i], i); + this.insertItemInDOM(i, beforeElement); } } @@ -254,16 +260,17 @@ export class ListView implements ISpliceable, IDisposable { const rangesToInsert = relativeComplement(renderRange, previousRenderRange); const rangesToRemove = relativeComplement(previousRenderRange, renderRange); + const beforeElement = this.getNextToLastElement(rangesToInsert); for (const range of rangesToInsert) { for (let i = range.start; i < range.end; i++) { - this.insertItemInDOM(this.items[i], i); + this.insertItemInDOM(i, beforeElement); } } for (const range of rangesToRemove) { for (let i = range.start; i < range.end; i++) { - this.removeItemFromDOM(this.items[i], ); + this.removeItemFromDOM(i); } } @@ -281,28 +288,38 @@ export class ListView implements ISpliceable, IDisposable { // DOM operations - private insertItemInDOM(item: IItem, index: number): void { + private insertItemInDOM(index: number, beforeElement: HTMLElement | null): void { + const item = this.items[index]; + if (!item.row) { item.row = this.cache.alloc(item.templateId); } if (!item.row.domNode.parentElement) { - this.rowsContainer.appendChild(item.row.domNode); + if (beforeElement) { + this.rowsContainer.insertBefore(item.row.domNode, beforeElement); + } else { + this.rowsContainer.appendChild(item.row.domNode); + } } - const renderer = this.renderers.get(item.templateId); - item.row.domNode.style.top = `${this.elementTop(index)}px`; item.row.domNode.style.height = `${item.size}px`; - item.row.domNode.setAttribute('data-index', `${index}`); + this.updateItemInDOM(item, index); + + const renderer = this.renderers.get(item.templateId); renderer.renderElement(item.element, index, item.row.templateData); } private updateItemInDOM(item: IItem, index: number): void { item.row.domNode.style.top = `${this.elementTop(index)}px`; item.row.domNode.setAttribute('data-index', `${index}`); + item.row.domNode.setAttribute('data-last-element', index === this.length - 1 ? 'true' : 'false'); + item.row.domNode.setAttribute('aria-setsize', `${this.length}`); + item.row.domNode.setAttribute('aria-posinset', `${index + 1}`); } - private removeItemFromDOM(item: IItem): void { + private removeItemFromDOM(index: number): void { + const item = this.items[index]; this.cache.release(item.row); item.row = null; } @@ -450,6 +467,26 @@ export class ListView implements ISpliceable, IDisposable { }; } + private getNextToLastElement(ranges: IRange[]): HTMLElement | null { + const lastRange = ranges[ranges.length - 1]; + + if (!lastRange) { + return null; + } + + const nextToLastItem = this.items[lastRange.end]; + + if (!nextToLastItem) { + return null; + } + + if (!nextToLastItem.row) { + return null; + } + + return nextToLastItem.row.domNode; + } + // Dispose dispose() { diff --git a/src/vs/base/browser/ui/list/listWidget.ts b/src/vs/base/browser/ui/list/listWidget.ts index 97e46087653..4d307810174 100644 --- a/src/vs/base/browser/ui/list/listWidget.ts +++ b/src/vs/base/browser/ui/list/listWidget.ts @@ -21,6 +21,7 @@ import { Color } from 'vs/base/common/color'; import { mixin } from 'vs/base/common/objects'; import { ScrollbarVisibility } from 'vs/base/common/scrollable'; import { ISpliceable } from 'vs/base/common/sequence'; +import { clamp } from 'vs/base/common/numbers'; export interface IIdentityProvider { (element: T): string; @@ -203,32 +204,6 @@ class FocusTrait extends Trait { } } -class Aria implements IRenderer, ISpliceable { - - private length = 0; - - get templateId(): string { - return 'aria'; - } - - splice(start: number, deleteCount: number, elements: T[]): void { - this.length += elements.length - deleteCount; - } - - renderTemplate(container: HTMLElement): HTMLElement { - return container; - } - - renderElement(element: T, index: number, container: HTMLElement): void { - container.setAttribute('aria-setsize', `${this.length}`); - container.setAttribute('aria-posinset', `${index + 1}`); - } - - disposeTemplate(container: HTMLElement): void { - // noop - } -} - /** * The TraitSpliceable is used as a util class to be able * to preserve traits across splice calls, given an identity @@ -781,13 +756,12 @@ export class List implements ISpliceable, IDisposable { renderers: IRenderer[], options: IListOptions = DefaultOptions ) { - const aria = new Aria(); this.focus = new FocusTrait(i => this.getElementDomId(i)); this.selection = new Trait('selected'); mixin(options, defaultStyles, false); - renderers = renderers.map(r => new PipelineRenderer(r.templateId, [aria, this.focus.renderer, this.selection.renderer, r])); + renderers = renderers.map(r => new PipelineRenderer(r.templateId, [this.focus.renderer, this.selection.renderer, r])); this.view = new ListView(container, delegate, renderers, options); this.view.domNode.setAttribute('role', 'tree'); @@ -797,7 +771,6 @@ export class List implements ISpliceable, IDisposable { this.styleElement = DOM.createStyleSheet(this.view.domNode); this.spliceable = new CombinedSpliceable([ - aria, new TraitSpliceable(this.focus, this.view, options.identityProvider), new TraitSpliceable(this.selection, this.view, options.identityProvider), this.view @@ -862,6 +835,12 @@ export class List implements ISpliceable, IDisposable { } setSelection(indexes: number[]): void { + for (const index of indexes) { + if (index < 0 || index >= this.length) { + throw new Error(`Invalid index ${index}`); + } + } + indexes = indexes.sort(numericSort); this.selection.set(indexes); } @@ -892,6 +871,12 @@ export class List implements ISpliceable, IDisposable { } setFocus(indexes: number[]): void { + for (const index of indexes) { + if (index < 0 || index >= this.length) { + throw new Error(`Invalid index ${index}`); + } + } + indexes = indexes.sort(numericSort); this.focus.set(indexes); } @@ -975,17 +960,18 @@ export class List implements ISpliceable, IDisposable { } reveal(index: number, relativeTop?: number): void { + if (index < 0 || index >= this.length) { + throw new Error(`Invalid index ${index}`); + } + const scrollTop = this.view.getScrollTop(); const elementTop = this.view.elementTop(index); const elementHeight = this.view.elementHeight(index); if (isNumber(relativeTop)) { - relativeTop = relativeTop < 0 ? 0 : relativeTop; - relativeTop = relativeTop > 1 ? 1 : relativeTop; - // y = mx + b const m = elementHeight - this.view.renderHeight; - this.view.setScrollTop(m * relativeTop + elementTop); + this.view.setScrollTop(m * clamp(relativeTop, 0, 1) + elementTop); } else { const viewItemBottom = elementTop + elementHeight; const wrapperBottom = scrollTop + this.view.renderHeight; @@ -998,6 +984,28 @@ export class List implements ISpliceable, IDisposable { } } + /** + * Returns the relative position of an element rendered in the list. + * Returns `null` if the element isn't *entirely* in the visible viewport. + */ + getRelativeTop(index: number): number | null { + if (index < 0 || index >= this.length) { + throw new Error(`Invalid index ${index}`); + } + + const scrollTop = this.view.getScrollTop(); + const elementTop = this.view.elementTop(index); + const elementHeight = this.view.elementHeight(index); + + if (elementTop < scrollTop || elementTop + elementHeight > scrollTop + this.view.renderHeight) { + return null; + } + + // y = mx + b + const m = elementHeight - this.view.renderHeight; + return Math.abs((scrollTop - elementTop) / m); + } + private getElementDomId(index: number): string { return `${this.idPrefix}_${index}`; } @@ -1011,10 +1019,22 @@ export class List implements ISpliceable, IDisposable { } open(indexes: number[], browserEvent?: UIEvent): void { + for (const index of indexes) { + if (index < 0 || index >= this.length) { + throw new Error(`Invalid index ${index}`); + } + } + this._onOpen.fire({ indexes, elements: indexes.map(i => this.view.element(i)), browserEvent }); } pin(indexes: number[]): void { + for (const index of indexes) { + if (index < 0 || index >= this.length) { + throw new Error(`Invalid index ${index}`); + } + } + this._onPin.fire(indexes); } diff --git a/src/vs/base/browser/ui/sash/sash.ts b/src/vs/base/browser/ui/sash/sash.ts index 98f01d9ed3c..4da1f7555ae 100644 --- a/src/vs/base/browser/ui/sash/sash.ts +++ b/src/vs/base/browser/ui/sash/sash.ts @@ -35,6 +35,7 @@ export interface ISashEvent { currentX: number; startY: number; currentY: number; + altKey: boolean; } export interface ISashOptions { @@ -140,12 +141,14 @@ export class Sash { let mouseDownEvent = new StandardMouseEvent(e); let startX = mouseDownEvent.posx; let startY = mouseDownEvent.posy; + const altKey = mouseDownEvent.altKey; let startEvent: ISashEvent = { startX: startX, currentX: startX, startY: startY, - currentY: startY + currentY: startY, + altKey }; this.$e.addClass('active'); @@ -162,7 +165,8 @@ export class Sash { startX: startX, currentX: mouseMoveEvent.posx, startY: startY, - currentY: mouseMoveEvent.posy + currentY: mouseMoveEvent.posy, + altKey }; this._onDidChange.fire(event); @@ -190,12 +194,15 @@ export class Sash { let startX = event.pageX; let startY = event.pageY; + const altKey = event.altKey; + this._onDidStart.fire({ startX: startX, currentX: startX, startY: startY, - currentY: startY + currentY: startY, + altKey }); listeners.push(DOM.addDisposableListener(this.$e.getHTMLElement(), EventType.Change, (event: GestureEvent) => { @@ -204,7 +211,8 @@ export class Sash { startX: startX, currentX: event.pageX, startY: startY, - currentY: event.pageY + currentY: event.pageY, + altKey }); } })); @@ -368,4 +376,4 @@ export class VSash extends Disposable implements IVerticalSashLayoutProvider { this.sash.layout(); } } -} \ No newline at end of file +} diff --git a/src/vs/base/browser/ui/scrollbar/media/scrollbars.css b/src/vs/base/browser/ui/scrollbar/media/scrollbars.css index b67ea09c9db..aa824d83a2f 100644 --- a/src/vs/base/browser/ui/scrollbar/media/scrollbars.css +++ b/src/vs/base/browser/ui/scrollbar/media/scrollbars.css @@ -52,6 +52,7 @@ } .monaco-scrollable-element > .invisible { opacity: 0; + pointer-events: none; } .monaco-scrollable-element > .invisible.fade { -webkit-transition: opacity 800ms linear; diff --git a/src/vs/base/browser/ui/selectBox/selectBoxCustom.ts b/src/vs/base/browser/ui/selectBox/selectBoxCustom.ts index 079989e3dde..a49097715d1 100644 --- a/src/vs/base/browser/ui/selectBox/selectBoxCustom.ts +++ b/src/vs/base/browser/ui/selectBox/selectBoxCustom.ts @@ -88,6 +88,7 @@ export class SelectBoxList implements ISelectBoxDelegate, IDelegate; private selectDropDownListContainer: HTMLElement; private widthControlElement: HTMLElement; + private _currentSelection: number; constructor(options: string[], selected: number, contextViewProvider: IContextViewProvider, styles: ISelectBoxStyles) { @@ -360,6 +361,7 @@ export class SelectBoxList implements ISelectBoxDelegate, IDelegate= 0) { + this.select(this._currentSelection); + } + this._onDidSelect.fire({ index: this.selectElement.selectedIndex, selected: this.selectElement.title @@ -541,6 +550,7 @@ export class SelectBoxList implements ISelectBoxDelegate, IDelegate(); readonly onDidChange: Event = this._onDidChange.event; + get element(): HTMLElement { + return this.el; + } + get draggableElement(): HTMLElement { return this.header; } diff --git a/src/vs/base/common/async.ts b/src/vs/base/common/async.ts index 34247aa7796..64e2f36c829 100644 --- a/src/vs/base/common/async.ts +++ b/src/vs/base/common/async.ts @@ -180,7 +180,7 @@ export class Delayer { private timeout: number; private completionPromise: Promise; private onSuccess: ValueCallback; - private task: ITask; + private task: ITask>; constructor(public defaultDelay: number) { this.timeout = null; @@ -189,7 +189,7 @@ export class Delayer { this.task = null; } - trigger(task: ITask, delay: number = this.defaultDelay): TPromise { + trigger(task: ITask>, delay: number = this.defaultDelay): TPromise { this.task = task; this.cancelTimeout(); diff --git a/src/vs/base/node/stdForkStart.js b/src/vs/base/node/stdForkStart.js index ffd56771bb6..42226f9a08d 100644 --- a/src/vs/base/node/stdForkStart.js +++ b/src/vs/base/node/stdForkStart.js @@ -59,7 +59,7 @@ log('ELECTRON_RUN_AS_NODE: ' + process.env['ELECTRON_RUN_AS_NODE']); var fsWriteSyncString = function (fd, str, position, encoding) { // fs.writeSync(fd, string[, position[, encoding]]); - var buf = new Buffer(str, encoding || 'utf8'); + var buf = Buffer.from(str, encoding || 'utf8'); return fsWriteSyncBuffer(fd, buf, 0, buf.length); }; diff --git a/src/vs/base/node/stream.ts b/src/vs/base/node/stream.ts index 897f9d36f5f..94c9b297162 100644 --- a/src/vs/base/node/stream.ts +++ b/src/vs/base/node/stream.ts @@ -38,7 +38,7 @@ export function readExactlyByFile(file: string, totalBytes: number): TPromise { }; } - public renderElement(entry: QuickOpenEntry, templateId: string, templateData: any, styles: IQuickOpenStyles): void { - const data: IQuickOpenEntryTemplateData = templateData; + public renderElement(entry: QuickOpenEntry, templateId: string, data: IQuickOpenEntryGroupTemplateData, styles: IQuickOpenStyles): void { // Action Bar if (this.actionProvider.hasActions(null, entry)) { @@ -440,7 +439,7 @@ class Renderer implements IRenderer { // Entry group if (entry instanceof QuickOpenEntryGroup) { const group = entry; - const groupData = templateData; + const groupData = data; // Border if (group.showBorder()) { @@ -481,7 +480,7 @@ class Renderer implements IRenderer { } } - public disposeTemplate(templateId: string, templateData: any): void { + public disposeTemplate(templateId: string, templateData: IQuickOpenEntryGroupTemplateData): void { const data = templateData as IQuickOpenEntryGroupTemplateData; data.actionBar.dispose(); data.actionBar = null; diff --git a/src/vs/base/parts/quickopen/browser/quickOpenWidget.ts b/src/vs/base/parts/quickopen/browser/quickOpenWidget.ts index 61b96456350..b86361ad91f 100644 --- a/src/vs/base/parts/quickopen/browser/quickOpenWidget.ts +++ b/src/vs/base/parts/quickopen/browser/quickOpenWidget.ts @@ -155,8 +155,8 @@ export class QuickOpenWidget implements IModelProvider { } }) .on(DOM.EventType.CONTEXT_MENU, (e: Event) => DOM.EventHelper.stop(e, true)) // Do this to fix an issue on Mac where the menu goes into the way - .on(DOM.EventType.FOCUS, (e: Event) => this.gainingFocus(), null, true) - .on(DOM.EventType.BLUR, (e: Event) => this.loosingFocus(e), null, true); + .on(DOM.EventType.FOCUS, (e: FocusEvent) => this.gainingFocus(), null, true) + .on(DOM.EventType.BLUR, (e: FocusEvent) => this.loosingFocus(e), null, true); // Progress Bar this.progressBar = new ProgressBar(div.clone(), { progressBarBackground: this.styles.progressBarBackground }); @@ -942,12 +942,12 @@ export class QuickOpenWidget implements IModelProvider { this.isLoosingFocus = false; } - private loosingFocus(e: Event): void { + private loosingFocus(e: FocusEvent): void { if (!this.isVisible()) { return; } - const relatedTarget = (e).relatedTarget; + const relatedTarget = e.relatedTarget as HTMLElement; if (!this.quickNavigateConfiguration && DOM.isAncestor(relatedTarget, this.builder.getHTMLElement())) { return; // user clicked somewhere into quick open widget, do not close thereby } diff --git a/src/vs/base/test/common/utils.ts b/src/vs/base/test/common/utils.ts index 0dc656251c2..8932da3d595 100644 --- a/src/vs/base/test/common/utils.ts +++ b/src/vs/base/test/common/utils.ts @@ -86,5 +86,5 @@ export function onError(error: Error, done: () => void): void { } export function toResource(this: any, path: string) { - return URI.file(paths.join('C:\\', new Buffer(this.test.fullTitle()).toString('base64'), path)); + return URI.file(paths.join('C:\\', Buffer.from(this.test.fullTitle()).toString('base64'), path)); } diff --git a/src/vs/base/test/node/decoder.test.ts b/src/vs/base/test/node/decoder.test.ts index d5a3174a728..0e4fb68d16c 100644 --- a/src/vs/base/test/node/decoder.test.ts +++ b/src/vs/base/test/node/decoder.test.ts @@ -12,10 +12,10 @@ suite('Decoder', () => { test('decoding', function () { const lineDecoder = new decoder.LineDecoder(); - let res = lineDecoder.write(new Buffer('hello')); + let res = lineDecoder.write(Buffer.from('hello')); assert.equal(res.length, 0); - res = lineDecoder.write(new Buffer('\nworld')); + res = lineDecoder.write(Buffer.from('\nworld')); assert.equal(res[0], 'hello'); assert.equal(res.length, 1); diff --git a/src/vs/base/test/node/extfs/extfs.test.ts b/src/vs/base/test/node/extfs/extfs.test.ts index 17d020743e5..bb01309a025 100644 --- a/src/vs/base/test/node/extfs/extfs.test.ts +++ b/src/vs/base/test/node/extfs/extfs.test.ts @@ -16,7 +16,7 @@ import strings = require('vs/base/common/strings'); import extfs = require('vs/base/node/extfs'); import { onError } from 'vs/base/test/common/utils'; import { Readable } from 'stream'; -import { isLinux } from 'vs/base/common/platform'; +import { isLinux, isWindows } from 'vs/base/common/platform'; const ignore = () => { }; @@ -75,6 +75,11 @@ suite('Extfs', () => { }); test('stat link', function (done: () => void) { + if (isWindows) { + // Symlinks are not the same on win, and we can not create them programitically without admin privileges + return done(); + } + const id1 = uuid.generateUuid(); const parentDir = path.join(os.tmpdir(), 'vsctests', id1); const directory = path.join(parentDir, 'extfs', id1); diff --git a/src/vs/code/electron-browser/issue/issueReporterMain.ts b/src/vs/code/electron-browser/issue/issueReporterMain.ts index 2f35e2b14a2..f4cecda8bf9 100644 --- a/src/vs/code/electron-browser/issue/issueReporterMain.ts +++ b/src/vs/code/electron-browser/issue/issueReporterMain.ts @@ -41,7 +41,7 @@ import { LogLevelSetterChannelClient, FollowerLogService } from 'vs/platform/log import { ILogService, getLogLevel } from 'vs/platform/log/common/log'; import { OcticonLabel } from 'vs/base/browser/ui/octiconLabel/octiconLabel'; -const MAX_URL_LENGTH = 5400; +const MAX_URL_LENGTH = platform.isWindows ? 2081 : 5400; interface SearchResult { html_url: string; @@ -356,8 +356,7 @@ export class IssueReporter extends Disposable { const disableExtensions = document.getElementById('disableExtensions'); disableExtensions.addEventListener('click', () => { - ipcRenderer.send('workbenchCommand', 'workbench.extensions.action.disableAll'); - ipcRenderer.send('workbenchCommand', 'workbench.action.reloadWindow'); + ipcRenderer.send('workbenchCommand', 'workbench.action.reloadWindowWithExtensionsDisabled'); }); disableExtensions.addEventListener('keydown', (e) => { diff --git a/src/vs/code/electron-browser/issue/media/issueReporter.css b/src/vs/code/electron-browser/issue/media/issueReporter.css index 04187fc4c2d..f9bb710bc5d 100644 --- a/src/vs/code/electron-browser/issue/media/issueReporter.css +++ b/src/vs/code/electron-browser/issue/media/issueReporter.css @@ -262,6 +262,7 @@ input:disabled { .workbenchCommand { cursor: pointer; } + .workbenchCommand:disabled { color: #868e96; cursor: default diff --git a/src/vs/code/electron-browser/sharedProcess/contrib/contributions.ts b/src/vs/code/electron-browser/sharedProcess/contrib/contributions.ts index 27252840ff7..3084441eb43 100644 --- a/src/vs/code/electron-browser/sharedProcess/contrib/contributions.ts +++ b/src/vs/code/electron-browser/sharedProcess/contrib/contributions.ts @@ -4,13 +4,14 @@ *--------------------------------------------------------------------------------------------*/ 'use strict'; - import { NodeCachedDataCleaner } from 'vs/code/electron-browser/sharedProcess/contrib/nodeCachedDataCleaner'; +import { LanguagePackCachedDataCleaner } from 'vs/code/electron-browser/sharedProcess/contrib/languagePackCachedDataCleaner'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { IDisposable, combinedDisposable } from 'vs/base/common/lifecycle'; export function createSharedProcessContributions(service: IInstantiationService): IDisposable { return combinedDisposable([ service.createInstance(NodeCachedDataCleaner), + service.createInstance(LanguagePackCachedDataCleaner) ]); } diff --git a/src/vs/code/electron-browser/sharedProcess/contrib/languagePackCachedDataCleaner.ts b/src/vs/code/electron-browser/sharedProcess/contrib/languagePackCachedDataCleaner.ts new file mode 100644 index 00000000000..d4f57da6c39 --- /dev/null +++ b/src/vs/code/electron-browser/sharedProcess/contrib/languagePackCachedDataCleaner.ts @@ -0,0 +1,109 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +'use strict'; + +import * as path from 'path'; +import * as pfs from 'vs/base/node/pfs'; + +import { IStringDictionary } from 'vs/base/common/collections'; +import product from 'vs/platform/node/product'; +import { IDisposable, dispose } from 'vs/base/common/lifecycle'; +import { onUnexpectedError } from 'vs/base/common/errors'; +import { ILogService } from 'vs/platform/log/common/log'; +import { IEnvironmentService } from 'vs/platform/environment/common/environment'; + +interface ExtensionEntry { + version: string; + extensionIdentifier: { + id: string; + uuid: string; + }; +} + +interface LanguagePackEntry { + hash: string; + extensions: ExtensionEntry[]; +} + +interface LanguagePackFile { + [locale: string]: LanguagePackEntry; +} + +export class LanguagePackCachedDataCleaner { + + private _disposables: IDisposable[] = []; + + constructor( + @IEnvironmentService private readonly _environmentService: IEnvironmentService, + @ILogService private readonly _logService: ILogService + ) { + // We have no Language pack support for dev version (run from source) + // So only cleanup when we have a build version. + if (this._environmentService.isBuilt) { + this._manageCachedDataSoon(); + } + } + + dispose(): void { + this._disposables = dispose(this._disposables); + } + + private _manageCachedDataSoon(): void { + let handle = setTimeout(async () => { + handle = undefined; + this._logService.info('Starting to clean up unused language packs.'); + const maxAge = product.nameLong.indexOf('Insiders') >= 0 + ? 1000 * 60 * 60 * 24 * 7 // roughly 1 week + : 1000 * 60 * 60 * 24 * 30 * 3; // roughly 3 months + try { + let installed: IStringDictionary = Object.create(null); + const metaData: LanguagePackFile = JSON.parse(await pfs.readFile(path.join(this._environmentService.userDataPath, 'languagepacks.json'), 'utf8')); + for (let locale of Object.keys(metaData)) { + let entry = metaData[locale]; + installed[`${entry.hash}.${locale}`] = true; + } + // Cleanup entries for language packs that aren't installed anymore + const cacheDir = path.join(this._environmentService.userDataPath, 'clp'); + for (let entry of await pfs.readdir(cacheDir)) { + if (installed[entry]) { + this._logService.info(`Skipping directory ${entry}. Language pack still in use`); + continue; + } + this._logService.info('Removing unused language pack:', entry); + await pfs.rimraf(path.join(cacheDir, entry)); + } + + const now = Date.now(); + for (let packEntry of Object.keys(installed)) { + const folder = path.join(cacheDir, packEntry); + for (let entry of await pfs.readdir(folder)) { + if (entry === 'tcf.json') { + continue; + } + const candidate = path.join(folder, entry); + const stat = await pfs.stat(candidate); + if (stat.isDirectory()) { + const diff = now - stat.mtime.getTime(); + if (diff > maxAge) { + this._logService.info('Removing language pack cache entry: ', path.join(packEntry, entry)); + await pfs.rimraf(candidate); + } + } + } + } + } catch (error) { + onUnexpectedError(error); + } + }, 40 * 1000); + + this._disposables.push({ + dispose() { + if (handle !== void 0) { + clearTimeout(handle); + } + } + }); + } +} \ No newline at end of file diff --git a/src/vs/code/electron-main/logUploader.ts b/src/vs/code/electron-main/logUploader.ts index 543fab3fb41..cf76bbbcd1b 100644 --- a/src/vs/code/electron-main/logUploader.ts +++ b/src/vs/code/electron-main/logUploader.ts @@ -82,7 +82,7 @@ async function postLogs( result = await requestService.request({ url: endpoint.url, type: 'POST', - data: new Buffer(fs.readFileSync(outZip)).toString('base64'), + data: Buffer.from(fs.readFileSync(outZip)).toString('base64'), headers: { 'Content-Type': 'application/zip' } diff --git a/src/vs/code/electron-main/window.ts b/src/vs/code/electron-main/window.ts index 24b15696e0d..6e1dbe926b8 100644 --- a/src/vs/code/electron-main/window.ts +++ b/src/vs/code/electron-main/window.ts @@ -555,6 +555,10 @@ export class CodeWindow implements ICodeWindow { configuration['extensions-dir'] = cli['extensions-dir']; } + if (cli) { + configuration['disable-extensions'] = cli['disable-extensions']; + } + configuration.isInitialStartup = false; // since this is a reload // Load config diff --git a/src/vs/editor/browser/controller/textAreaInput.ts b/src/vs/editor/browser/controller/textAreaInput.ts index 97926f7e12a..c344b8a05c0 100644 --- a/src/vs/editor/browser/controller/textAreaInput.ts +++ b/src/vs/editor/browser/controller/textAreaInput.ts @@ -558,6 +558,10 @@ class TextAreaWrapper extends Disposable implements ITextAreaWrapper { if (currentIsFocused && currentSelectionStart === selectionStart && currentSelectionEnd === selectionEnd) { // No change + // Firefox iframe bug https://github.com/Microsoft/monaco-editor/issues/643#issuecomment-367871377 + if (browser.isFirefox && window.parent !== window) { + textArea.focus(); + } return; } @@ -567,6 +571,9 @@ class TextAreaWrapper extends Disposable implements ITextAreaWrapper { // No need to focus, only need to change the selection range this.setIgnoreSelectionChangeTime('setSelectionRange'); textArea.setSelectionRange(selectionStart, selectionEnd); + if (browser.isFirefox && window.parent !== window) { + textArea.focus(); + } return; } diff --git a/src/vs/editor/browser/viewParts/lineNumbers/lineNumbers.ts b/src/vs/editor/browser/viewParts/lineNumbers/lineNumbers.ts index 0c82560a087..465c29c2791 100644 --- a/src/vs/editor/browser/viewParts/lineNumbers/lineNumbers.ts +++ b/src/vs/editor/browser/viewParts/lineNumbers/lineNumbers.ts @@ -6,7 +6,7 @@ 'use strict'; import 'vs/css!./lineNumbers'; -import { editorLineNumbers } from 'vs/editor/common/view/editorColorRegistry'; +import { editorLineNumbers, editorActiveLineNumber } from 'vs/editor/common/view/editorColorRegistry'; import { registerThemingParticipant } from 'vs/platform/theme/common/themeService'; import * as platform from 'vs/base/common/platform'; import { DynamicViewOverlay } from 'vs/editor/browser/view/dynamicViewOverlay'; @@ -175,4 +175,8 @@ registerThemingParticipant((theme, collector) => { if (lineNumbers) { collector.addRule(`.monaco-editor .line-numbers { color: ${lineNumbers}; }`); } + const activeLineNumber = theme.getColor(editorActiveLineNumber); + if (activeLineNumber) { + collector.addRule(`.monaco-editor .current-line-margin ~ .line-numbers { color: ${activeLineNumber}; }`); + } }); diff --git a/src/vs/editor/common/modes.ts b/src/vs/editor/common/modes.ts index c7fd1b7b243..33c9cbcce55 100644 --- a/src/vs/editor/common/modes.ts +++ b/src/vs/editor/common/modes.ts @@ -826,6 +826,67 @@ export interface DocumentColorProvider { provideColorPresentations(model: model.ITextModel, colorInfo: IColorInformation, token: CancellationToken): IColorPresentation[] | Thenable; } +/** + * A provider of colors for editor models. + */ +/** + * @internal + */ +export interface FoldingProvider { + /** + * Provides the color ranges for a specific model. + */ + provideFoldingRanges(model: model.ITextModel, token: CancellationToken): IFoldingRangeList | Thenable; +} +/** + * @internal + */ +export interface IFoldingRangeList { + + ranges: IFoldingRange[]; +} +/** + * @internal + */ +export interface IFoldingRange { + + /** + * The start line number + */ + startLineNumber: number; + + /** + * The end line number + */ + endLineNumber: number; + + /** + * The optional type of the folding range + */ + type?: FoldingRangeType | string; + + // auto-collapse + // header span + +} +/** + * @internal + */ +export enum FoldingRangeType { + /** + * Folding range for a comment + */ + Comment = 'comment', + /** + * Folding range for a imports or includes + */ + Imports = 'imports', + /** + * Folding range for a region (e.g. `#region`) + */ + Region = 'region' +} + /** * @internal */ @@ -971,6 +1032,11 @@ export const LinkProviderRegistry = new LanguageFeatureRegistry(); */ export const ColorProviderRegistry = new LanguageFeatureRegistry(); +/** + * @internal + */ +export const FoldingProviderRegistry = new LanguageFeatureRegistry(); + /** * @internal */ diff --git a/src/vs/editor/common/view/editorColorRegistry.ts b/src/vs/editor/common/view/editorColorRegistry.ts index bec51990776..9dede5375a4 100644 --- a/src/vs/editor/common/view/editorColorRegistry.ts +++ b/src/vs/editor/common/view/editorColorRegistry.ts @@ -21,6 +21,7 @@ export const editorCursorBackground = registerColor('editorCursor.background', n export const editorWhitespaces = registerColor('editorWhitespace.foreground', { dark: '#e3e4e229', light: '#33333333', hc: '#e3e4e229' }, nls.localize('editorWhitespaces', 'Color of whitespace characters in the editor.')); export const editorIndentGuides = registerColor('editorIndentGuide.background', { dark: editorWhitespaces, light: editorWhitespaces, hc: editorWhitespaces }, nls.localize('editorIndentGuides', 'Color of the editor indentation guides.')); export const editorLineNumbers = registerColor('editorLineNumber.foreground', { dark: '#5A5A5A', light: '#2B91AF', hc: Color.white }, nls.localize('editorLineNumbers', 'Color of editor line numbers.')); +export const editorActiveLineNumber = registerColor('editorActiveLineNumber.foreground', { dark: null, light: null, hc: null }, nls.localize('editorActiveLineNumber', 'Color of editor active line number')); export const editorRuler = registerColor('editorRuler.foreground', { dark: '#5A5A5A', light: Color.lightgrey, hc: Color.white }, nls.localize('editorRuler', 'Color of the editor rulers.')); export const editorCodeLensForeground = registerColor('editorCodeLens.foreground', { dark: '#999999', light: '#999999', hc: '#999999' }, nls.localize('editorCodeLensForeground', 'Foreground color of editor code lenses')); diff --git a/src/vs/editor/common/viewModel/splitLinesCollection.ts b/src/vs/editor/common/viewModel/splitLinesCollection.ts index 24009cea46a..2f2b5204efa 100644 --- a/src/vs/editor/common/viewModel/splitLinesCollection.ts +++ b/src/vs/editor/common/viewModel/splitLinesCollection.ts @@ -177,7 +177,8 @@ export class SplitLinesCollection implements IViewModelLinesCollection { private _ensureValidState(): void { let modelVersion = this.model.getVersionId(); if (modelVersion !== this._validModelVersionId) { - throw new Error('SplitLinesCollection: attempt to access a \'newer\' model'); + // This is pretty bad, it means we lost track of the model... + this._constructLines(false); } } diff --git a/src/vs/editor/contrib/folding/folding.ts b/src/vs/editor/contrib/folding/folding.ts index 9fd6f41c706..459f83d973c 100644 --- a/src/vs/editor/contrib/folding/folding.ts +++ b/src/vs/editor/contrib/folding/folding.ts @@ -17,19 +17,26 @@ import { ScrollType, IEditorContribution } from 'vs/editor/common/editorCommon'; import { ITextModel } from 'vs/editor/common/model'; import { registerEditorAction, registerEditorContribution, ServicesAccessor, EditorAction, registerInstantiatedEditorAction } from 'vs/editor/browser/editorExtensions'; import { ICodeEditor, IEditorMouseEvent, MouseTargetType } from 'vs/editor/browser/editorBrowser'; -import { FoldingModel, setCollapseStateAtLevel, CollapseMemento, setCollapseStateLevelsDown, setCollapseStateLevelsUp, setCollapseStateForMatchingLines } from 'vs/editor/contrib/folding/foldingModel'; +import { FoldingModel, setCollapseStateAtLevel, CollapseMemento, setCollapseStateLevelsDown, setCollapseStateLevelsUp, setCollapseStateForMatchingLines, setCollapseStateForType } from 'vs/editor/contrib/folding/foldingModel'; import { FoldingDecorationProvider } from './foldingDecorations'; +import { FoldingRegions } from './foldingRanges'; import { EditorContextKeys } from 'vs/editor/common/editorContextKeys'; import { IConfigurationChangedEvent } from 'vs/editor/common/config/editorOptions'; import { IMarginData, IEmptyContentData } from 'vs/editor/browser/controller/mouseTarget'; import { HiddenRangeModel } from 'vs/editor/contrib/folding/hiddenRangeModel'; import { IRange } from 'vs/editor/common/core/range'; import { LanguageConfigurationRegistry } from 'vs/editor/common/modes/languageConfigurationRegistry'; -import { computeRanges as computeIndentRanges } from 'vs/editor/contrib/folding/indentRangeProvider'; +import { IndentRangeProvider } from 'vs/editor/contrib/folding/indentRangeProvider'; import { IPosition } from 'vs/editor/common/core/position'; +import { FoldingProviderRegistry, FoldingRangeType } from 'vs/editor/common/modes'; +import { SyntaxRangeProvider } from './syntaxRangeProvider'; export const ID = 'editor.contrib.folding'; +export interface RangeProvider { + compute(editorModel: ITextModel): TPromise; +} + export class FoldingController implements IEditorContribution { static MAX_FOLDING_REGIONS = 5000; @@ -48,6 +55,8 @@ export class FoldingController implements IEditorContribution { private foldingModel: FoldingModel; private hiddenRangeModel: HiddenRangeModel; + private rangeProvider: RangeProvider; + private foldingModelPromise: TPromise; private updateScheduler: Delayer; @@ -69,6 +78,7 @@ export class FoldingController implements IEditorContribution { this.foldingDecorationProvider.autoHideFoldingControls = this._autoHideFoldingControls; this.globalToDispose.push(this.editor.onDidChangeModel(() => this.onModelChanged())); + this.globalToDispose.push(FoldingProviderRegistry.onDidChange(() => this.onModelChanged())); this.globalToDispose.push(this.editor.onDidChangeConfiguration((e: IConfigurationChangedEvent) => { if (e.contribInfo) { @@ -167,17 +177,22 @@ export class FoldingController implements IEditorContribution { this.foldingModelPromise = null; this.hiddenRangeModel = null; this.cursorChangedScheduler = null; + this.rangeProvider = null; } }); this.onModelContentChanged(); } - private computeRanges(editorModel: ITextModel) { - let foldingRules = LanguageConfigurationRegistry.getFoldingRules(editorModel.getLanguageIdentifier().id); - let offSide = foldingRules && foldingRules.offSide; - let markers = foldingRules && foldingRules.markers; - let ranges = computeIndentRanges(editorModel, offSide, markers); - return ranges; + private getRangeProvider(): RangeProvider { + if (!this.rangeProvider) { + let foldingProviders = FoldingProviderRegistry.ordered(this.foldingModel.textModel); + if (foldingProviders.length) { + this.rangeProvider = new SyntaxRangeProvider(foldingProviders); + } else { + this.rangeProvider = new IndentRangeProvider(); + } + } + return this.rangeProvider; } public getFoldingModel() { @@ -191,9 +206,12 @@ export class FoldingController implements IEditorContribution { // some cursors might have moved into hidden regions, make sure they are in expanded regions let selections = this.editor.getSelections(); let selectionLineNumbers = selections ? selections.map(s => s.startLineNumber) : []; - this.foldingModel.update(this.computeRanges(this.foldingModel.textModel), selectionLineNumbers); + return this.getRangeProvider().compute(this.foldingModel.textModel).then(foldingRanges => { + this.foldingModel.update(foldingRanges, selectionLineNumbers); + return this.foldingModel; + }); } - return this.foldingModel; + return null; }); } } @@ -535,10 +553,14 @@ class FoldAllBlockCommentsAction extends FoldingAction { } invoke(foldingController: FoldingController, foldingModel: FoldingModel, editor: ICodeEditor): void { - let comments = LanguageConfigurationRegistry.getComments(editor.getModel().getLanguageIdentifier().id); - if (comments && comments.blockCommentStartToken) { - let regExp = new RegExp('^\\s*' + escapeRegExpCharacters(comments.blockCommentStartToken)); - setCollapseStateForMatchingLines(foldingModel, regExp, true); + if (foldingModel.regions.hasTypes()) { + setCollapseStateForType(foldingModel, FoldingRangeType.Comment, true); + } else { + let comments = LanguageConfigurationRegistry.getComments(editor.getModel().getLanguageIdentifier().id); + if (comments && comments.blockCommentStartToken) { + let regExp = new RegExp('^\\s*' + escapeRegExpCharacters(comments.blockCommentStartToken)); + setCollapseStateForMatchingLines(foldingModel, regExp, true); + } } } } @@ -559,10 +581,14 @@ class FoldAllRegionsAction extends FoldingAction { } invoke(foldingController: FoldingController, foldingModel: FoldingModel, editor: ICodeEditor): void { - let foldingRules = LanguageConfigurationRegistry.getFoldingRules(editor.getModel().getLanguageIdentifier().id); - if (foldingRules && foldingRules.markers && foldingRules.markers.start) { - let regExp = new RegExp(foldingRules.markers.start); - setCollapseStateForMatchingLines(foldingModel, regExp, true); + if (foldingModel.regions.hasTypes()) { + setCollapseStateForType(foldingModel, FoldingRangeType.Region, true); + } else { + let foldingRules = LanguageConfigurationRegistry.getFoldingRules(editor.getModel().getLanguageIdentifier().id); + if (foldingRules && foldingRules.markers && foldingRules.markers.start) { + let regExp = new RegExp(foldingRules.markers.start); + setCollapseStateForMatchingLines(foldingModel, regExp, true); + } } } } @@ -583,10 +609,14 @@ class UnfoldAllRegionsAction extends FoldingAction { } invoke(foldingController: FoldingController, foldingModel: FoldingModel, editor: ICodeEditor): void { - let foldingRules = LanguageConfigurationRegistry.getFoldingRules(editor.getModel().getLanguageIdentifier().id); - if (foldingRules && foldingRules.markers && foldingRules.markers.start) { - let regExp = new RegExp(foldingRules.markers.start); - setCollapseStateForMatchingLines(foldingModel, regExp, false); + if (foldingModel.regions.hasTypes()) { + setCollapseStateForType(foldingModel, FoldingRangeType.Region, false); + } else { + let foldingRules = LanguageConfigurationRegistry.getFoldingRules(editor.getModel().getLanguageIdentifier().id); + if (foldingRules && foldingRules.markers && foldingRules.markers.start) { + let regExp = new RegExp(foldingRules.markers.start); + setCollapseStateForMatchingLines(foldingModel, regExp, false); + } } } } diff --git a/src/vs/editor/contrib/folding/foldingModel.ts b/src/vs/editor/contrib/folding/foldingModel.ts index 33e1826061c..304df786969 100644 --- a/src/vs/editor/contrib/folding/foldingModel.ts +++ b/src/vs/editor/contrib/folding/foldingModel.ts @@ -5,7 +5,7 @@ import { ITextModel, IModelDecorationOptions, IModelDeltaDecoration, IModelDecorationsChangeAccessor } from 'vs/editor/common/model'; import Event, { Emitter } from 'vs/base/common/event'; -import { FoldingRanges, ILineRange, FoldingRegion } from './foldingRanges'; +import { FoldingRegions, ILineRange, FoldingRegion } from './foldingRanges'; export interface IDecorationProvider { getDecorationOption(isCollapsed: boolean): IModelDecorationOptions; @@ -24,13 +24,13 @@ export class FoldingModel { private _textModel: ITextModel; private _decorationProvider: IDecorationProvider; - private _ranges: FoldingRanges; + private _regions: FoldingRegions; private _editorDecorationIds: string[]; private _isInitialized: boolean; private _updateEventEmitter = new Emitter(); - public get ranges(): FoldingRanges { return this._ranges; } + public get regions(): FoldingRegions { return this._regions; } public get onDidChange(): Event { return this._updateEventEmitter.event; } public get textModel() { return this._textModel; } public get isInitialized() { return this._isInitialized; } @@ -38,7 +38,7 @@ export class FoldingModel { constructor(textModel: ITextModel, decorationProvider: IDecorationProvider) { this._textModel = textModel; this._decorationProvider = decorationProvider; - this._ranges = new FoldingRanges(new Uint32Array(0), new Uint32Array(0)); + this._regions = new FoldingRegions(new Uint32Array(0), new Uint32Array(0)); this._editorDecorationIds = []; this._isInitialized = false; } @@ -54,8 +54,8 @@ export class FoldingModel { let editorDecorationId = this._editorDecorationIds[index]; if (editorDecorationId && !processed[editorDecorationId]) { processed[editorDecorationId] = true; - let newCollapseState = !this._ranges.isCollapsed(index); - this._ranges.setCollapsed(index, newCollapseState); + let newCollapseState = !this._regions.isCollapsed(index); + this._regions.setCollapsed(index, newCollapseState); accessor.changeDecorationOptions(editorDecorationId, this._decorationProvider.getDecorationOption(newCollapseState)); } } @@ -63,7 +63,7 @@ export class FoldingModel { this._updateEventEmitter.fire({ model: this, collapseStateChanged: regions }); } - public update(newRanges: FoldingRanges, blockedLineNumers: number[] = []): void { + public update(newRegions: FoldingRegions, blockedLineNumers: number[] = []): void { let newEditorDecorations = []; let isBlocked = (startLineNumber, endLineNumber) => { @@ -76,11 +76,11 @@ export class FoldingModel { }; let initRange = (index: number, isCollapsed: boolean) => { - let startLineNumber = newRanges.getStartLineNumber(index); - if (isCollapsed && isBlocked(startLineNumber, newRanges.getEndLineNumber(index))) { + let startLineNumber = newRegions.getStartLineNumber(index); + if (isCollapsed && isBlocked(startLineNumber, newRegions.getEndLineNumber(index))) { isCollapsed = false; } - newRanges.setCollapsed(index, isCollapsed); + newRegions.setCollapsed(index, isCollapsed); let maxColumn = this._textModel.getLineMaxColumn(startLineNumber); let decorationRange = { startLineNumber: startLineNumber, @@ -93,8 +93,8 @@ export class FoldingModel { let i = 0; let nextCollapsed = () => { - while (i < this._ranges.length) { - let isCollapsed = this._ranges.isCollapsed(i); + while (i < this._regions.length) { + let isCollapsed = this._regions.isCollapsed(i); i++; if (isCollapsed) { return i - 1; @@ -105,14 +105,14 @@ export class FoldingModel { let k = 0; let collapsedIndex = nextCollapsed(); - while (collapsedIndex !== -1 && k < newRanges.length) { + while (collapsedIndex !== -1 && k < newRegions.length) { // get the latest range let decRange = this._textModel.getDecorationRange(this._editorDecorationIds[collapsedIndex]); if (decRange) { let collapsedStartLineNumber = decRange.startLineNumber; if (this._textModel.getLineMaxColumn(collapsedStartLineNumber) === decRange.startColumn) { // test that the decoration is still at the end otherwise it got deleted - while (k < newRanges.length) { - let startLineNumber = newRanges.getStartLineNumber(k); + while (k < newRegions.length) { + let startLineNumber = newRegions.getStartLineNumber(k); if (collapsedStartLineNumber >= startLineNumber) { initRange(k, collapsedStartLineNumber === startLineNumber); k++; @@ -124,13 +124,13 @@ export class FoldingModel { } collapsedIndex = nextCollapsed(); } - while (k < newRanges.length) { + while (k < newRegions.length) { initRange(k, false); k++; } this._editorDecorationIds = this._decorationProvider.deltaDecorations(this._editorDecorationIds, newEditorDecorations); - this._ranges = newRanges; + this._regions = newRegions; this._isInitialized = true; this._updateEventEmitter.fire({ model: this }); } @@ -140,12 +140,12 @@ export class FoldingModel { */ public getMemento(): CollapseMemento { let collapsedRanges: ILineRange[] = []; - for (let i = 0; i < this._ranges.length; i++) { - if (this._ranges.isCollapsed(i)) { + for (let i = 0; i < this._regions.length; i++) { + if (this._regions.isCollapsed(i)) { let range = this._textModel.getDecorationRange(this._editorDecorationIds[i]); if (range) { let startLineNumber = range.startLineNumber; - let endLineNumber = range.endLineNumber + this._ranges.getEndLineNumber(i) - this._ranges.getStartLineNumber(i); + let endLineNumber = range.endLineNumber + this._regions.getEndLineNumber(i) - this._regions.getStartLineNumber(i); collapsedRanges.push({ startLineNumber, endLineNumber }); } } @@ -179,11 +179,11 @@ export class FoldingModel { getAllRegionsAtLine(lineNumber: number, filter?: (r: FoldingRegion, level: number) => boolean): FoldingRegion[] { let result: FoldingRegion[] = []; - if (this._ranges) { - let index = this._ranges.findRange(lineNumber); + if (this._regions) { + let index = this._regions.findRange(lineNumber); let level = 1; while (index >= 0) { - let current = this._ranges.toRegion(index); + let current = this._regions.toRegion(index); if (!filter || filter(current, level)) { result.push(current); } @@ -195,10 +195,10 @@ export class FoldingModel { } getRegionAtLine(lineNumber: number): FoldingRegion { - if (this._ranges) { - let index = this._ranges.findRange(lineNumber); + if (this._regions) { + let index = this._regions.findRange(lineNumber); if (index >= 0) { - return this._ranges.toRegion(index); + return this._regions.toRegion(index); } } return null; @@ -210,9 +210,9 @@ export class FoldingModel { let levelStack: FoldingRegion[] = trackLevel ? [] : null; let index = region ? region.regionIndex + 1 : 0; let endLineNumber = region ? region.endLineNumber : Number.MAX_VALUE; - for (let i = index, len = this._ranges.length; i < len; i++) { - let current = this._ranges.toRegion(i); - if (this._ranges.getStartLineNumber(i) < endLineNumber) { + for (let i = index, len = this._regions.length; i < len; i++) { + let current = this._regions.toRegion(i); + if (this._regions.getStartLineNumber(i) < endLineNumber) { if (trackLevel) { while (levelStack.length > 0 && !current.containedBy(levelStack[levelStack.length - 1])) { levelStack.pop(); @@ -296,15 +296,30 @@ export function setCollapseStateAtLevel(foldingModel: FoldingModel, foldLevel: n */ export function setCollapseStateForMatchingLines(foldingModel: FoldingModel, regExp: RegExp, doCollapse: boolean): void { let editorModel = foldingModel.textModel; - let ranges = foldingModel.ranges; + let regions = foldingModel.regions; let toToggle = []; - for (let i = ranges.length - 1; i >= 0; i--) { - if (doCollapse !== ranges.isCollapsed(i)) { - let startLineNumber = ranges.getStartLineNumber(i); + for (let i = regions.length - 1; i >= 0; i--) { + if (doCollapse !== regions.isCollapsed(i)) { + let startLineNumber = regions.getStartLineNumber(i); if (regExp.test(editorModel.getLineContent(startLineNumber))) { - toToggle.push(ranges.toRegion(i)); + toToggle.push(regions.toRegion(i)); } } } foldingModel.toggleCollapseState(toToggle); } + +/** + * Folds all regions of the given type + * @param foldingModel the folding model + */ +export function setCollapseStateForType(foldingModel: FoldingModel, type: string, doCollapse: boolean): void { + let regions = foldingModel.regions; + let toToggle = []; + for (let i = regions.length - 1; i >= 0; i--) { + if (doCollapse !== regions.isCollapsed(i) && type === regions.getType(i)) { + toToggle.push(regions.toRegion(i)); + } + } + foldingModel.toggleCollapseState(toToggle); +} diff --git a/src/vs/editor/contrib/folding/foldingRanges.ts b/src/vs/editor/contrib/folding/foldingRanges.ts index 666e174f1b2..f71f067432f 100644 --- a/src/vs/editor/contrib/folding/foldingRanges.ts +++ b/src/vs/editor/contrib/folding/foldingRanges.ts @@ -15,19 +15,21 @@ export const MAX_LINE_NUMBER = 0xFFFFFF; const MASK_INDENT = 0xFF000000; -export class FoldingRanges { +export class FoldingRegions { private _startIndexes: Uint32Array; private _endIndexes: Uint32Array; private _collapseStates: Uint32Array; private _parentsComputed: boolean; + private _types: string[] | undefined; - constructor(startIndexes: Uint32Array, endIndexes: Uint32Array) { + constructor(startIndexes: Uint32Array, endIndexes: Uint32Array, types?: string[]) { if (startIndexes.length !== endIndexes.length || startIndexes.length > MAX_FOLDING_REGIONS) { throw new Error('invalid startIndexes or endIndexes size'); } this._startIndexes = startIndexes; this._endIndexes = endIndexes; this._collapseStates = new Uint32Array(Math.ceil(startIndexes.length / 32)); + this._types = types; } private ensureParentIndices() { @@ -67,6 +69,14 @@ export class FoldingRanges { return this._endIndexes[index] & MAX_LINE_NUMBER; } + public getType(index: number): string | undefined { + return this._types ? this._types[index] : void 0; + } + + public hasTypes() { + return !!this._types; + } + public isCollapsed(index: number): boolean { let arrayIndex = (index / 32) | 0; let bit = index % 32; @@ -134,11 +144,19 @@ export class FoldingRanges { } return -1; } + + public toString() { + let res = []; + for (let i = 0; i < this.length; i++) { + res[i] = `[${this.isCollapsed(i) ? '+' : '-'}] ${this.getStartLineNumber(i)}/${this.getEndLineNumber(i)}`; + } + return res.join(', '); + } } export class FoldingRegion { - constructor(private ranges: FoldingRanges, private index: number) { + constructor(private ranges: FoldingRegions, private index: number) { } public get startLineNumber() { diff --git a/src/vs/editor/contrib/folding/hiddenRangeModel.ts b/src/vs/editor/contrib/folding/hiddenRangeModel.ts index fee0f5108c2..0acb3f59648 100644 --- a/src/vs/editor/contrib/folding/hiddenRangeModel.ts +++ b/src/vs/editor/contrib/folding/hiddenRangeModel.ts @@ -23,7 +23,7 @@ export class HiddenRangeModel { this._foldingModel = model; this._foldingModelListener = model.onDidChange(_ => this.updateHiddenRanges()); this._hiddenRanges = []; - if (model.ranges.length) { + if (model.regions.length) { this.updateHiddenRanges(); } } @@ -37,7 +37,7 @@ export class HiddenRangeModel { let lastCollapsedStart = Number.MAX_VALUE; let lastCollapsedEnd = -1; - let ranges = this._foldingModel.ranges; + let ranges = this._foldingModel.regions; for (; i < ranges.length; i++) { if (!ranges.isCollapsed(i)) { continue; diff --git a/src/vs/editor/contrib/folding/indentRangeProvider.ts b/src/vs/editor/contrib/folding/indentRangeProvider.ts index 04259b2c8b8..9ec730af0e2 100644 --- a/src/vs/editor/contrib/folding/indentRangeProvider.ts +++ b/src/vs/editor/contrib/folding/indentRangeProvider.ts @@ -7,25 +7,37 @@ import { ITextModel } from 'vs/editor/common/model'; import { FoldingMarkers } from 'vs/editor/common/modes/languageConfiguration'; -import { FoldingRanges, MAX_LINE_NUMBER } from 'vs/editor/contrib/folding/foldingRanges'; +import { FoldingRegions, MAX_LINE_NUMBER } from 'vs/editor/contrib/folding/foldingRanges'; import { TextModel } from 'vs/editor/common/model/textModel'; +import { RangeProvider } from './folding'; +import { TPromise } from 'vs/base/common/winjs.base'; +import { LanguageConfigurationRegistry } from 'vs/editor/common/modes/languageConfigurationRegistry'; const MAX_FOLDING_REGIONS_FOR_INDENT_LIMIT = 5000; +export class IndentRangeProvider implements RangeProvider { + compute(editorModel: ITextModel): TPromise { + let foldingRules = LanguageConfigurationRegistry.getFoldingRules(editorModel.getLanguageIdentifier().id); + let offSide = foldingRules && foldingRules.offSide; + let markers = foldingRules && foldingRules.markers; + return TPromise.as(computeRanges(editorModel, offSide, markers)); + } +} + // public only for testing export class RangesCollector { private _startIndexes: number[]; private _endIndexes: number[]; private _indentOccurrences: number[]; private _length: number; - private _FoldingRangesLimit: number; + private _foldingRangesLimit: number; - constructor(FoldingRangesLimit: number) { + constructor(foldingRangesLimit: number) { this._startIndexes = []; this._endIndexes = []; this._indentOccurrences = []; this._length = 0; - this._FoldingRangesLimit = FoldingRangesLimit; + this._foldingRangesLimit = foldingRangesLimit; } public insertFirst(startLineNumber: number, endLineNumber: number, indent: number) { @@ -42,7 +54,7 @@ export class RangesCollector { } public toIndentRanges(model: ITextModel) { - if (this._length <= this._FoldingRangesLimit) { + if (this._length <= this._foldingRangesLimit) { // reverse and create arrays of the exact length let startIndexes = new Uint32Array(this._length); let endIndexes = new Uint32Array(this._length); @@ -50,14 +62,14 @@ export class RangesCollector { startIndexes[k] = this._startIndexes[i]; endIndexes[k] = this._endIndexes[i]; } - return new FoldingRanges(startIndexes, endIndexes); + return new FoldingRegions(startIndexes, endIndexes); } else { let entries = 0; let maxIndent = this._indentOccurrences.length; for (let i = 0; i < this._indentOccurrences.length; i++) { let n = this._indentOccurrences[i]; if (n) { - if (n + entries > this._FoldingRangesLimit) { + if (n + entries > this._foldingRangesLimit) { maxIndent = i; break; } @@ -78,7 +90,7 @@ export class RangesCollector { k++; } } - return new FoldingRanges(startIndexes, endIndexes); + return new FoldingRegions(startIndexes, endIndexes); } } @@ -87,9 +99,9 @@ export class RangesCollector { interface PreviousRegion { indent: number; line: number; marker: boolean; } -export function computeRanges(model: ITextModel, offSide: boolean, markers?: FoldingMarkers, FoldingRangesLimit = MAX_FOLDING_REGIONS_FOR_INDENT_LIMIT): FoldingRanges { +export function computeRanges(model: ITextModel, offSide: boolean, markers?: FoldingMarkers, foldingRangesLimit = MAX_FOLDING_REGIONS_FOR_INDENT_LIMIT): FoldingRegions { const tabSize = model.getOptions().tabSize; - let result = new RangesCollector(FoldingRangesLimit); + let result = new RangesCollector(foldingRangesLimit); let pattern = void 0; if (markers) { diff --git a/src/vs/editor/contrib/folding/syntaxRangeProvider.ts b/src/vs/editor/contrib/folding/syntaxRangeProvider.ts new file mode 100644 index 00000000000..dd6f7bdf81e --- /dev/null +++ b/src/vs/editor/contrib/folding/syntaxRangeProvider.ts @@ -0,0 +1,165 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +'use strict'; + +import { FoldingProvider, IFoldingRange } from 'vs/editor/common/modes'; +import { onUnexpectedExternalError } from 'vs/base/common/errors'; +import { asWinJsPromise } from 'vs/base/common/async'; +import { ITextModel } from 'vs/editor/common/model'; +import { RangeProvider } from './folding'; +import { TPromise } from 'vs/base/common/winjs.base'; +import { MAX_LINE_NUMBER, FoldingRegions } from './foldingRanges'; + +const MAX_FOLDING_REGIONS_FOR_INDENT_LIMIT = 5000; + +export interface IFoldingRangeData extends IFoldingRange { + rank: number; +} + +export class SyntaxRangeProvider implements RangeProvider { + + constructor(private providers: FoldingProvider[]) { + } + + compute(model: ITextModel): TPromise { + return collectSyntaxRanges(this.providers, model).then(ranges => { + let res = sanitizeRanges(ranges); + //console.log(res.toString()); + return res; + }); + } + +} + +function collectSyntaxRanges(providers: FoldingProvider[], model: ITextModel): TPromise { + const rangeData: IFoldingRangeData[] = []; + let promises = providers.map((provider, rank) => asWinJsPromise(token => provider.provideFoldingRanges(model, token)).then(list => { + if (list && Array.isArray(list.ranges)) { + let nLines = model.getLineCount(); + for (let r of list.ranges) { + if (r.startLineNumber > 0 && r.endLineNumber > r.startLineNumber && r.endLineNumber <= nLines) { + rangeData.push({ startLineNumber: r.startLineNumber, endLineNumber: r.endLineNumber, rank, type: r.type }); + } + } + } + }, onUnexpectedExternalError)); + + return TPromise.join(promises).then(() => { + return rangeData; + }); +} + +export class RangesCollector { + private _startIndexes: number[]; + private _endIndexes: number[]; + private _nestingLevels: number[]; + private _nestingLevelCounts: number[]; + private _types: string[]; + private _length: number; + private _foldingRangesLimit: number; + + constructor(foldingRangesLimit: number) { + this._startIndexes = []; + this._endIndexes = []; + this._nestingLevels = []; + this._nestingLevelCounts = []; + this._types = []; + this._length = 0; + this._foldingRangesLimit = foldingRangesLimit; + } + + public add(startLineNumber: number, endLineNumber: number, type: string, nestingLevel: number) { + if (startLineNumber > MAX_LINE_NUMBER || endLineNumber > MAX_LINE_NUMBER) { + return; + } + let index = this._length; + this._startIndexes[index] = startLineNumber; + this._endIndexes[index] = endLineNumber; + this._nestingLevels[index] = nestingLevel; + this._types[index] = type; + this._length++; + if (nestingLevel < 30) { + this._nestingLevelCounts[nestingLevel] = (this._nestingLevelCounts[nestingLevel] || 0) + 1; + } + } + + public toIndentRanges() { + if (this._length <= this._foldingRangesLimit) { + let startIndexes = new Uint32Array(this._length); + let endIndexes = new Uint32Array(this._length); + for (let i = 0; i < this._length; i++) { + startIndexes[i] = this._startIndexes[i]; + endIndexes[i] = this._endIndexes[i]; + } + return new FoldingRegions(startIndexes, endIndexes, this._types); + } else { + let entries = 0; + let maxLevel = this._nestingLevelCounts.length; + for (let i = 0; i < this._nestingLevelCounts.length; i++) { + let n = this._nestingLevelCounts[i]; + if (n) { + if (n + entries > this._foldingRangesLimit) { + maxLevel = i; + break; + } + entries += n; + } + } + let startIndexes = new Uint32Array(entries); + let endIndexes = new Uint32Array(entries); + let types = []; + for (let i = 0, k = 0; i < this._length; i++) { + let level = this._nestingLevels[i]; + if (level < maxLevel) { + startIndexes[k] = this._startIndexes[i]; + endIndexes[k] = this._endIndexes[i]; + types[k] = this._types[i]; + k++; + } + } + return new FoldingRegions(startIndexes, endIndexes, types); + } + + } + +} + +export function sanitizeRanges(rangeData: IFoldingRangeData[]): FoldingRegions { + + let sorted = rangeData.sort((d1, d2) => { + let diff = d1.startLineNumber - d2.startLineNumber; + if (diff === 0) { + diff = d1.rank - d2.rank; + } + return diff; + }); + let collector = new RangesCollector(MAX_FOLDING_REGIONS_FOR_INDENT_LIMIT); + + let top: IFoldingRangeData = null; + let previous = []; + for (let entry of sorted) { + if (!top) { + top = entry; + collector.add(entry.startLineNumber, entry.endLineNumber, entry.type, previous.length); + } else { + if (entry.startLineNumber > top.startLineNumber) { + if (entry.endLineNumber <= top.endLineNumber) { + previous.push(top); + top = entry; + collector.add(entry.startLineNumber, entry.endLineNumber, entry.type, previous.length); + } else if (entry.startLineNumber > top.endLineNumber) { + do { + top = previous.pop(); + } while (top && entry.startLineNumber > top.endLineNumber); + previous.push(top); + top = entry; + collector.add(entry.startLineNumber, entry.endLineNumber, entry.type, previous.length); + } + } + } + } + return collector.toIndentRanges(); +} \ No newline at end of file diff --git a/src/vs/editor/contrib/folding/test/foldingModel.test.ts b/src/vs/editor/contrib/folding/test/foldingModel.test.ts index 0b415eae211..a77fbf071c1 100644 --- a/src/vs/editor/contrib/folding/test/foldingModel.test.ts +++ b/src/vs/editor/contrib/folding/test/foldingModel.test.ts @@ -61,7 +61,7 @@ suite('Folding Model', () => { function assertFoldedRanges(foldingModel: FoldingModel, expectedRegions: ExpectedRegion[], message?: string) { let actualRanges = []; - let actual = foldingModel.ranges; + let actual = foldingModel.regions; for (let i = 0; i < actual.length; i++) { if (actual.isCollapsed(i)) { actualRanges.push(r(actual.getStartLineNumber(i), actual.getEndLineNumber(i))); @@ -72,7 +72,7 @@ suite('Folding Model', () => { function assertRanges(foldingModel: FoldingModel, expectedRegions: ExpectedRegion[], message?: string) { let actualRanges = []; - let actual = foldingModel.ranges; + let actual = foldingModel.regions; for (let i = 0; i < actual.length; i++) { actualRanges.push(r(actual.getStartLineNumber(i), actual.getEndLineNumber(i), actual.isCollapsed(i))); } diff --git a/src/vs/editor/contrib/referenceSearch/peekViewWidget.ts b/src/vs/editor/contrib/referenceSearch/peekViewWidget.ts index c0802fff388..34fe61f5e53 100644 --- a/src/vs/editor/contrib/referenceSearch/peekViewWidget.ts +++ b/src/vs/editor/contrib/referenceSearch/peekViewWidget.ts @@ -134,6 +134,7 @@ export abstract class PeekViewWidget extends ZoneWidget { const actionsContainer = $('.peekview-actions').appendTo(this._headElement); const actionBarOptions = this._getActionBarOptions(); this._actionbarWidget = new ActionBar(actionsContainer, actionBarOptions); + this._disposables.push(this._actionbarWidget); this._actionbarWidget.push(new Action('peekview.close', nls.localize('label.close', "Close"), 'close-peekview-action', true, () => { this.dispose(); diff --git a/src/vs/editor/standalone/browser/standaloneLanguages.ts b/src/vs/editor/standalone/browser/standaloneLanguages.ts index eded61cea6f..55ce345642e 100644 --- a/src/vs/editor/standalone/browser/standaloneLanguages.ts +++ b/src/vs/editor/standalone/browser/standaloneLanguages.ts @@ -389,6 +389,14 @@ export function registerColorProvider(languageId: string, provider: modes.Docume return modes.ColorProviderRegistry.register(languageId, provider); } +/** + * Register a folding provider + */ +/*export function registerFoldingProvider(languageId: string, provider: modes.FoldingProvider): IDisposable { + return modes.FoldingProviderRegistry.register(languageId, provider); +}*/ + + /** * Contains additional diagnostic information about the context in which * a [code action](#CodeActionProvider.provideCodeActions) is run. diff --git a/src/vs/monaco.d.ts b/src/vs/monaco.d.ts index 0a1cc793efd..9165cba0dc6 100644 --- a/src/vs/monaco.d.ts +++ b/src/vs/monaco.d.ts @@ -4047,6 +4047,9 @@ declare module monaco.languages { */ export function registerColorProvider(languageId: string, provider: DocumentColorProvider): IDisposable; + /** + * Register a folding provider + */ /** * Contains additional diagnostic information about the context in which * a [code action](#CodeActionProvider.provideCodeActions) is run. diff --git a/src/vs/platform/backup/test/electron-main/backupMainService.test.ts b/src/vs/platform/backup/test/electron-main/backupMainService.test.ts index d49a9e7ad73..2ab87be9326 100644 --- a/src/vs/platform/backup/test/electron-main/backupMainService.test.ts +++ b/src/vs/platform/backup/test/electron-main/backupMainService.test.ts @@ -117,8 +117,8 @@ suite('BackupMainService', () => { service.registerFolderBackupSync(barFile.fsPath); service.loadSync(); assert.deepEqual(service.getFolderBackupPaths(), []); - assert.ok(!fs.exists(service.toBackupPath(fooFile.fsPath))); - assert.ok(!fs.exists(service.toBackupPath(barFile.fsPath))); + assert.ok(!fs.existsSync(service.toBackupPath(fooFile.fsPath))); + assert.ok(!fs.existsSync(service.toBackupPath(barFile.fsPath))); // 3) backup workspace path exists with empty folders within fs.mkdirSync(service.toBackupPath(fooFile.fsPath)); @@ -129,8 +129,8 @@ suite('BackupMainService', () => { service.registerFolderBackupSync(barFile.fsPath); service.loadSync(); assert.deepEqual(service.getFolderBackupPaths(), []); - assert.ok(!fs.exists(service.toBackupPath(fooFile.fsPath))); - assert.ok(!fs.exists(service.toBackupPath(barFile.fsPath))); + assert.ok(!fs.existsSync(service.toBackupPath(fooFile.fsPath))); + assert.ok(!fs.existsSync(service.toBackupPath(barFile.fsPath))); // 4) backup workspace path points to a workspace that no longer exists // so it should convert the backup worspace to an empty workspace backup @@ -164,8 +164,8 @@ suite('BackupMainService', () => { service.registerWorkspaceBackupSync(toWorkspace(barFile.fsPath)); service.loadSync(); assert.deepEqual(service.getWorkspaceBackups(), []); - assert.ok(!fs.exists(service.toBackupPath(fooFile.fsPath))); - assert.ok(!fs.exists(service.toBackupPath(barFile.fsPath))); + assert.ok(!fs.existsSync(service.toBackupPath(fooFile.fsPath))); + assert.ok(!fs.existsSync(service.toBackupPath(barFile.fsPath))); // 3) backup workspace path exists with empty folders within fs.mkdirSync(service.toBackupPath(fooFile.fsPath)); @@ -176,8 +176,8 @@ suite('BackupMainService', () => { service.registerWorkspaceBackupSync(toWorkspace(barFile.fsPath)); service.loadSync(); assert.deepEqual(service.getWorkspaceBackups(), []); - assert.ok(!fs.exists(service.toBackupPath(fooFile.fsPath))); - assert.ok(!fs.exists(service.toBackupPath(barFile.fsPath))); + assert.ok(!fs.existsSync(service.toBackupPath(fooFile.fsPath))); + assert.ok(!fs.existsSync(service.toBackupPath(barFile.fsPath))); // 4) backup workspace path points to a workspace that no longer exists // so it should convert the backup worspace to an empty workspace backup diff --git a/src/vs/platform/clipboard/electron-browser/clipboardService.ts b/src/vs/platform/clipboard/electron-browser/clipboardService.ts index 5bbc662702d..2514067dd60 100644 --- a/src/vs/platform/clipboard/electron-browser/clipboardService.ts +++ b/src/vs/platform/clipboard/electron-browser/clipboardService.ts @@ -57,7 +57,7 @@ export class ClipboardService implements IClipboardService { } private filesToBuffer(resources: URI[]): Buffer { - return new Buffer(resources.map(r => r.fsPath).join('\n')); + return Buffer.from(resources.map(r => r.fsPath).join('\n')); } private bufferToFiles(buffer: Buffer): URI[] { diff --git a/src/vs/platform/extensionManagement/common/extensionManagementUtil.ts b/src/vs/platform/extensionManagement/common/extensionManagementUtil.ts index 2199b43bebe..fcbaf916275 100644 --- a/src/vs/platform/extensionManagement/common/extensionManagementUtil.ts +++ b/src/vs/platform/extensionManagement/common/extensionManagementUtil.ts @@ -22,7 +22,7 @@ export function getGalleryExtensionId(publisher: string, name: string): string { } export function getGalleryExtensionIdFromLocal(local: ILocalExtension): string { - return getGalleryExtensionId(local.manifest.publisher, local.manifest.name); + return local.manifest ? getGalleryExtensionId(local.manifest.publisher, local.manifest.name) : local.identifier.id; } export const LOCAL_EXTENSION_ID_REGEX = /^([^.]+\..+)-(\d+\.\d+\.\d+(-.*)?)$/; diff --git a/src/vs/platform/extensionManagement/node/extensionLifecycle.ts b/src/vs/platform/extensionManagement/node/extensionLifecycle.ts new file mode 100644 index 00000000000..cbeef87b2bc --- /dev/null +++ b/src/vs/platform/extensionManagement/node/extensionLifecycle.ts @@ -0,0 +1,123 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +'use strict'; + +import { Disposable } from 'vs/base/common/lifecycle'; +import { ILocalExtension } from 'vs/platform/extensionManagement/common/extensionManagement'; +import { TPromise } from 'vs/base/common/winjs.base'; +import { ILogService } from 'vs/platform/log/common/log'; +import { fork, ChildProcess } from 'child_process'; +import { toErrorMessage } from 'vs/base/common/errorMessage'; +import { join } from 'vs/base/common/paths'; +import { Limiter } from 'vs/base/common/async'; +import { fromNodeEventEmitter, anyEvent, mapEvent, debounceEvent } from 'vs/base/common/event'; + +export class ExtensionsLifecycle extends Disposable { + + private processesLimiter: Limiter = new Limiter(5); // Run max 5 processes in parallel + + constructor( + @ILogService private logService: ILogService + ) { + super(); + } + + uninstall(extension: ILocalExtension): TPromise { + const uninstallScript = this.parseUninstallScript(extension); + if (uninstallScript) { + this.logService.info(extension.identifier.id, 'Running Uninstall hook'); + return this.processesLimiter.queue(() => + this.runUninstallHook(uninstallScript.uninstallHook, uninstallScript.args, extension) + .then(() => this.logService.info(extension.identifier.id, 'Finished running uninstall hook'), err => this.logService.error(extension.identifier.id, `Failed to run uninstall hook: ${err}`))); + } + return TPromise.as(null); + } + + private parseUninstallScript(extension: ILocalExtension): { uninstallHook: string, args: string[] } { + if (extension.manifest && extension.manifest['scripts'] && typeof extension.manifest['scripts']['vscode:uninstall'] === 'string') { + const uninstallScript = (extension.manifest['scripts']['vscode:uninstall']).split(' '); + if (uninstallScript.length < 2 || uninstallScript[0] !== 'node' || !uninstallScript[1]) { + this.logService.warn(extension.identifier.id, 'Uninstall script should be a node script'); + return null; + } + return { uninstallHook: join(extension.path, uninstallScript[1]), args: uninstallScript.slice(2) || [] }; + } + return null; + } + + private runUninstallHook(lifecycleHook: string, args: string[], extension: ILocalExtension): TPromise { + return new TPromise((c, e) => { + + const extensionLifecycleProcess = this.start(lifecycleHook, args, extension); + let timeoutHandler; + + const onexit = (error?: string) => { + clearTimeout(timeoutHandler); + timeoutHandler = null; + if (error) { + e(error); + } else { + c(null); + } + }; + + // on error + extensionLifecycleProcess.on('error', (err) => { + if (timeoutHandler) { + onexit(toErrorMessage(err) || 'Unknown'); + } + }); + + // on exit + extensionLifecycleProcess.on('exit', (code: number, signal: string) => { + if (timeoutHandler) { + onexit(code ? `Process exited with code ${code}` : void 0); + } + }); + + // timeout: kill process after waiting for 5s + timeoutHandler = setTimeout(() => { + timeoutHandler = null; + extensionLifecycleProcess.kill(); + e('timed out'); + }, 5000); + }); + } + + private start(uninstallHook: string, args: string[], extension: ILocalExtension): ChildProcess { + const opts = { + silent: true, + execArgv: undefined + }; + const extensionUninstallProcess = fork(uninstallHook, ['--type=extensionUninstall', ...args], opts); + + // Catch all output coming from the process + type Output = { data: string, format: string[] }; + extensionUninstallProcess.stdout.setEncoding('utf8'); + extensionUninstallProcess.stderr.setEncoding('utf8'); + const onStdout = fromNodeEventEmitter(extensionUninstallProcess.stdout, 'data'); + const onStderr = fromNodeEventEmitter(extensionUninstallProcess.stderr, 'data'); + const onOutput = anyEvent( + mapEvent(onStdout, o => ({ data: `%c${o}`, format: [''] })), + mapEvent(onStderr, o => ({ data: `%c${o}`, format: ['color: red'] })) + ); + + // Debounce all output, so we can render it in the Chrome console as a group + const onDebouncedOutput = debounceEvent(onOutput, (r, o) => { + return r + ? { data: r.data + o.data, format: [...r.format, ...o.format] } + : { data: o.data, format: o.format }; + }, 100); + + // Print out extension host output + onDebouncedOutput(data => { + console.group(extension.identifier.id); + console.log(data.data, ...data.format); + console.groupEnd(); + }); + + return extensionUninstallProcess; + } +} diff --git a/src/vs/platform/extensionManagement/node/extensionManagementService.ts b/src/vs/platform/extensionManagement/node/extensionManagementService.ts index 718e8fd1b3d..7f82e757218 100644 --- a/src/vs/platform/extensionManagement/node/extensionManagementService.ts +++ b/src/vs/platform/extensionManagement/node/extensionManagementService.ts @@ -35,6 +35,7 @@ import { ILogService } from 'vs/platform/log/common/log'; import { ExtensionsManifestCache } from 'vs/platform/extensionManagement/node/extensionsManifestCache'; import { IChoiceService } from 'vs/platform/dialogs/common/dialogs'; import Severity from 'vs/base/common/severity'; +import { ExtensionsLifecycle } from 'vs/platform/extensionManagement/node/extensionLifecycle'; const SystemExtensionsRoot = path.normalize(path.join(URI.parse(require.toUrl('')).fsPath, '..', 'extensions')); const ERROR_SCANNING_SYS_EXTENSIONS = 'scanningSystem'; @@ -110,6 +111,7 @@ export class ExtensionManagementService extends Disposable implements IExtension private lastReportTimestamp = 0; private readonly installingExtensions: Map> = new Map>(); private readonly manifestCache: ExtensionsManifestCache; + private readonly extensionLifecycle: ExtensionsLifecycle; private readonly _onInstallExtension = new Emitter(); readonly onInstallExtension: Event = this._onInstallExtension.event; @@ -135,6 +137,7 @@ export class ExtensionManagementService extends Disposable implements IExtension this.uninstalledFileLimiter = new Limiter(1); this._register(toDisposable(() => this.installingExtensions.clear())); this.manifestCache = this._register(new ExtensionsManifestCache(environmentService, this)); + this.extensionLifecycle = this._register(new ExtensionsLifecycle(this.logService)); } install(zipPath: string): TPromise { @@ -708,24 +711,43 @@ export class ExtensionManagementService extends Disposable implements IExtension } removeDeprecatedExtensions(): TPromise { + return this.removeUninstalledExtensions() + .then(() => this.removeOutdatedExtensions()); + } + + private removeUninstalledExtensions(): TPromise { return this.getUninstalledExtensions() .then(uninstalled => this.scanExtensions(this.extensionsPath, LocalExtensionType.User) // All user extensions .then(extensions => { - const toRemove: { path: string, id: string }[] = []; - // Uninstalled extensions - toRemove.push(...extensions.filter(e => uninstalled[e.identifier.id]).map(e => ({ path: e.path, id: e.identifier.id }))); - - // Outdated extensions - const byExtension: ILocalExtension[][] = groupByExtension(extensions, e => ({ id: getGalleryExtensionIdFromLocal(e), uuid: e.identifier.uuid })); - toRemove.push(...flatten(byExtension.map(p => p.sort((a, b) => semver.rcompare(a.manifest.version, b.manifest.version)).slice(1))) - .map(e => ({ path: e.path, id: e.identifier.id }))); - - return TPromise.join(distinct(toRemove, e => e.path).map(({ path, id }) => { - return pfs.rimraf(path) - .then(() => this.withUninstalledExtensions(uninstalled => delete uninstalled[id])); - })); + const toRemove: ILocalExtension[] = extensions.filter(e => uninstalled[e.identifier.id]); + return TPromise.join(toRemove.map(e => this.removeUninstalledExtension(e))); }) - ); + ).then(() => null); + } + + private removeOutdatedExtensions(): TPromise { + return this.scanExtensions(this.extensionsPath, LocalExtensionType.User) // All user extensions + .then(extensions => { + const toRemove: ILocalExtension[] = []; + + // Outdated extensions + const byExtension: ILocalExtension[][] = groupByExtension(extensions, e => ({ id: getGalleryExtensionIdFromLocal(e), uuid: e.identifier.uuid })); + toRemove.push(...flatten(byExtension.map(p => p.sort((a, b) => semver.rcompare(a.manifest.version, b.manifest.version)).slice(1)))); + + return TPromise.join(toRemove.map(extension => this.removeExtension(extension, 'outdated'))); + }).then(() => null); + } + + private removeUninstalledExtension(extension: ILocalExtension): TPromise { + return this.extensionLifecycle.uninstall(extension) + .then(() => this.removeExtension(extension, 'uninstalled')) + .then(() => this.withUninstalledExtensions(uninstalled => delete uninstalled[extension.identifier.id])) + .then(() => null); + } + + private removeExtension(extension: ILocalExtension, type: string): TPromise { + this.logService.trace(extension.identifier.id, 'Deleting from disk', type); + return pfs.rimraf(extension.path).then(() => this.logService.info(extension.identifier.id, 'Deleted from disk')); } private isUninstalled(id: string): TPromise { diff --git a/src/vs/platform/extensions/common/extensions.ts b/src/vs/platform/extensions/common/extensions.ts index ee067fcffcf..c1a48a2c6d6 100644 --- a/src/vs/platform/extensions/common/extensions.ts +++ b/src/vs/platform/extensions/common/extensions.ts @@ -4,192 +4,6 @@ *--------------------------------------------------------------------------------------------*/ 'use strict'; -import Severity from 'vs/base/common/severity'; -import { TPromise } from 'vs/base/common/winjs.base'; -import { createDecorator } from 'vs/platform/instantiation/common/instantiation'; -import { IExtensionPoint } from 'vs/platform/extensions/common/extensionsRegistry'; -import Event from 'vs/base/common/event'; - -export interface IExtensionDescription { - readonly id: string; - readonly name: string; - readonly uuid?: string; - readonly displayName?: string; - readonly version: string; - readonly publisher: string; - readonly isBuiltin: boolean; - readonly extensionFolderPath: string; - readonly extensionDependencies?: string[]; - readonly activationEvents?: string[]; - readonly engines: { - vscode: string; - }; - readonly main?: string; - readonly contributes?: { [point: string]: any; }; - readonly keywords?: string[]; - readonly repository?: { - url: string; - }; - enableProposedApi?: boolean; -} - export const MANIFEST_CACHE_FOLDER = 'CachedExtensions'; export const USER_MANIFEST_CACHE_FILE = 'user'; export const BUILTIN_MANIFEST_CACHE_FILE = 'builtin'; - -export const IExtensionService = createDecorator('extensionService'); - -export interface IMessage { - type: Severity; - message: string; - source: string; - extensionId: string; - extensionPointId: string; -} - -export interface IExtensionsStatus { - messages: IMessage[]; - activationTimes: ActivationTimes; - runtimeErrors: Error[]; -} - -/** - * e.g. - * ``` - * { - * startTime: 1511954813493000, - * endTime: 1511954835590000, - * deltas: [ 100, 1500, 123456, 1500, 100000 ], - * ids: [ 'idle', 'self', 'extension1', 'self', 'idle' ] - * } - * ``` - */ -export interface IExtensionHostProfile { - /** - * Profiling start timestamp in microseconds. - */ - startTime: number; - /** - * Profiling end timestamp in microseconds. - */ - endTime: number; - /** - * Duration of segment in microseconds. - */ - deltas: number[]; - /** - * Segment identifier: extension id or one of the four known strings. - */ - ids: ProfileSegmentId[]; - - /** - * Get the information as a .cpuprofile. - */ - data: object; - - /** - * Get the aggregated time per segmentId - */ - getAggregatedTimes(): Map; -} - -/** - * Extension id or one of the four known program states. - */ -export type ProfileSegmentId = string | 'idle' | 'program' | 'gc' | 'self'; - -export class ActivationTimes { - constructor( - public readonly startup: boolean, - public readonly codeLoadingTime: number, - public readonly activateCallTime: number, - public readonly activateResolvedTime: number, - public readonly activationEvent: string - ) { - } -} - -export class ExtensionPointContribution { - readonly description: IExtensionDescription; - readonly value: T; - - constructor(description: IExtensionDescription, value: T) { - this.description = description; - this.value = value; - } -} - -export interface IExtensionService { - _serviceBrand: any; - - /** - * An event emitted when extensions are registered after their extension points got handled. - * - * This event will also fire on startup to signal the installed extensions. - * - * @returns the extensions that got registered - */ - onDidRegisterExtensions: Event; - - /** - * @event - * Fired when extensions status changes. - * The event contains the ids of the extensions that have changed. - */ - onDidChangeExtensionsStatus: Event; - - /** - * Send an activation event and activate interested extensions. - */ - activateByEvent(activationEvent: string): TPromise; - - /** - * An promise that resolves when the installed extensions are registered after - * their extension points got handled. - */ - whenInstalledExtensionsRegistered(): TPromise; - - /** - * Return all registered extensions - */ - getExtensions(): TPromise; - - /** - * Read all contributions to an extension point. - */ - readExtensionPointContributions(extPoint: IExtensionPoint): TPromise[]>; - - /** - * Get information about extensions status. - */ - getExtensionsStatus(): { [id: string]: IExtensionsStatus }; - - /** - * Check if the extension host can be profiled. - */ - canProfileExtensionHost(): boolean; - - /** - * Begin an extension host process profile session. - */ - startExtensionHostProfile(): TPromise; - - /** - * Restarts the extension host. - */ - restartExtensionHost(): void; - - /** - * Starts the extension host. - */ - startExtensionHost(): void; - - /** - * Stops the extension host. - */ - stopExtensionHost(): void; -} - -export interface ProfileSession { - stop(): TPromise; -} diff --git a/src/vs/platform/extensions/node/extensionValidator.ts b/src/vs/platform/extensions/node/extensionValidator.ts index 437aa39cd0d..607507a7c44 100644 --- a/src/vs/platform/extensions/node/extensionValidator.ts +++ b/src/vs/platform/extensions/node/extensionValidator.ts @@ -5,9 +5,6 @@ 'use strict'; import * as nls from 'vs/nls'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; -import { valid } from 'semver'; -import { join } from 'path'; export interface IParsedVersion { hasCaret: boolean; @@ -254,90 +251,3 @@ export function isVersionValid(currentVersion: string, requestedVersion: string, return true; } - -function _isStringArray(arr: string[]): boolean { - if (!Array.isArray(arr)) { - return false; - } - for (let i = 0, len = arr.length; i < len; i++) { - if (typeof arr[i] !== 'string') { - return false; - } - } - return true; -} - -function baseIsValidExtensionDescription(extensionFolderPath: string, extensionDescription: IExtensionDescription, notices: string[]): boolean { - if (!extensionDescription) { - notices.push(nls.localize('extensionDescription.empty', "Got empty extension description")); - return false; - } - if (typeof extensionDescription.publisher !== 'string') { - notices.push(nls.localize('extensionDescription.publisher', "property `{0}` is mandatory and must be of type `string`", 'publisher')); - return false; - } - if (typeof extensionDescription.name !== 'string') { - notices.push(nls.localize('extensionDescription.name', "property `{0}` is mandatory and must be of type `string`", 'name')); - return false; - } - if (typeof extensionDescription.version !== 'string') { - notices.push(nls.localize('extensionDescription.version', "property `{0}` is mandatory and must be of type `string`", 'version')); - return false; - } - if (!extensionDescription.engines) { - notices.push(nls.localize('extensionDescription.engines', "property `{0}` is mandatory and must be of type `object`", 'engines')); - return false; - } - if (typeof extensionDescription.engines.vscode !== 'string') { - notices.push(nls.localize('extensionDescription.engines.vscode', "property `{0}` is mandatory and must be of type `string`", 'engines.vscode')); - return false; - } - if (typeof extensionDescription.extensionDependencies !== 'undefined') { - if (!_isStringArray(extensionDescription.extensionDependencies)) { - notices.push(nls.localize('extensionDescription.extensionDependencies', "property `{0}` can be omitted or must be of type `string[]`", 'extensionDependencies')); - return false; - } - } - if (typeof extensionDescription.activationEvents !== 'undefined') { - if (!_isStringArray(extensionDescription.activationEvents)) { - notices.push(nls.localize('extensionDescription.activationEvents1', "property `{0}` can be omitted or must be of type `string[]`", 'activationEvents')); - return false; - } - if (typeof extensionDescription.main === 'undefined') { - notices.push(nls.localize('extensionDescription.activationEvents2', "properties `{0}` and `{1}` must both be specified or must both be omitted", 'activationEvents', 'main')); - return false; - } - } - if (typeof extensionDescription.main !== 'undefined') { - if (typeof extensionDescription.main !== 'string') { - notices.push(nls.localize('extensionDescription.main1', "property `{0}` can be omitted or must be of type `string`", 'main')); - return false; - } else { - let normalizedAbsolutePath = join(extensionFolderPath, extensionDescription.main); - - if (normalizedAbsolutePath.indexOf(extensionFolderPath)) { - notices.push(nls.localize('extensionDescription.main2', "Expected `main` ({0}) to be included inside extension's folder ({1}). This might make the extension non-portable.", normalizedAbsolutePath, extensionFolderPath)); - // not a failure case - } - } - if (typeof extensionDescription.activationEvents === 'undefined') { - notices.push(nls.localize('extensionDescription.main3', "properties `{0}` and `{1}` must both be specified or must both be omitted", 'activationEvents', 'main')); - return false; - } - } - return true; -} - -export function isValidExtensionDescription(version: string, extensionFolderPath: string, extensionDescription: IExtensionDescription, notices: string[]): boolean { - - if (!baseIsValidExtensionDescription(extensionFolderPath, extensionDescription, notices)) { - return false; - } - - if (!valid(extensionDescription.version)) { - notices.push(nls.localize('notSemver', "Extension version is not semver compatible.")); - return false; - } - - return isValidExtensionVersion(version, extensionDescription, notices); -} diff --git a/src/vs/platform/notification/common/notification.ts b/src/vs/platform/notification/common/notification.ts index a50aa94d9f0..93fa74ef128 100644 --- a/src/vs/platform/notification/common/notification.ts +++ b/src/vs/platform/notification/common/notification.ts @@ -8,7 +8,6 @@ import Severity from 'vs/base/common/severity'; import { createDecorator } from 'vs/platform/instantiation/common/instantiation'; import { IDisposable } from 'vs/base/common/lifecycle'; -import { IMarkdownString } from 'vs/base/common/htmlContent'; import { IAction } from 'vs/base/common/actions'; import Event, { Emitter } from 'vs/base/common/event'; @@ -16,7 +15,7 @@ export import Severity = Severity; export const INotificationService = createDecorator('notificationService'); -export type NotificationMessage = string | IMarkdownString | Error; +export type NotificationMessage = string | Error; export interface INotification { @@ -26,11 +25,8 @@ export interface INotification { severity: Severity; /** - * The message of the notification. This can either be a `string`, `Error` - * or `IMarkdownString`. - * - * **Note:** Currently only links are supported in notifications. Links to commands can - * be embedded provided that the `IMarkdownString` is trusted. + * The message of the notification. This can either be a `string` or `Error`. Messages + * can optionally include links in the format: `[text](link)` */ message: NotificationMessage; diff --git a/src/vs/platform/request/electron-browser/requestService.ts b/src/vs/platform/request/electron-browser/requestService.ts index 3a65e8ea555..265f57f3d46 100644 --- a/src/vs/platform/request/electron-browser/requestService.ts +++ b/src/vs/platform/request/electron-browser/requestService.ts @@ -43,7 +43,7 @@ export const xhrRequest: IRequestFunction = (options: IRequestOptions): TPromise constructor(arraybuffer: ArrayBuffer) { super(); - this._buffer = new Buffer(new Uint8Array(arraybuffer)); + this._buffer = Buffer.from(new Uint8Array(arraybuffer)); this._offset = 0; this._length = this._buffer.length; } diff --git a/src/vs/platform/search/common/search.ts b/src/vs/platform/search/common/search.ts index 889b3cac493..536d41b8e21 100644 --- a/src/vs/platform/search/common/search.ts +++ b/src/vs/platform/search/common/search.ts @@ -14,6 +14,7 @@ import { createDecorator } from 'vs/platform/instantiation/common/instantiation' import { IDisposable } from 'vs/base/common/lifecycle'; export const ID = 'searchService'; +export const VIEW_ID = 'workbench.view.search'; export const ISearchService = createDecorator(ID); @@ -178,6 +179,7 @@ export interface ISearchConfigurationProperties { followSymlinks: boolean; smartCase: boolean; globalFindClipboard: boolean; + location: 'sidebar' | 'panel'; } export interface ISearchConfiguration extends IFilesConfiguration { diff --git a/src/vs/platform/statusbar/common/statusbar.ts b/src/vs/platform/statusbar/common/statusbar.ts index a7287a62e9f..fffa1184e33 100644 --- a/src/vs/platform/statusbar/common/statusbar.ts +++ b/src/vs/platform/statusbar/common/statusbar.ts @@ -51,6 +51,11 @@ export interface IStatusbarEntry { * An optional extension ID if this entry is provided from an extension. */ extensionId?: string; + + /** + * Wether to show a beak above the status bar entry. + */ + showBeak?: boolean; } export interface IStatusbarService { diff --git a/src/vs/platform/telemetry/node/commonProperties.ts b/src/vs/platform/telemetry/node/commonProperties.ts index ba097b617ff..75450151be7 100644 --- a/src/vs/platform/telemetry/node/commonProperties.ts +++ b/src/vs/platform/telemetry/node/commonProperties.ts @@ -11,7 +11,7 @@ import { readFile } from 'vs/base/node/pfs'; export function resolveCommonProperties(commit: string, version: string, machineId: string, installSourcePath: string): TPromise<{ [name: string]: string; }> { const result: { [name: string]: string; } = Object.create(null); - // __GDPR__COMMON__ "common.machineId" : { "classification": "EndUserPseudonymizedInformation", "purpose": "FeatureInsight" } + // __GDPR__COMMON__ "common.machineId" : { "endPoint": "MacAddressHash", "classification": "EndUserPseudonymizedInformation", "purpose": "FeatureInsight" } result['common.machineId'] = machineId; // __GDPR__COMMON__ "sessionID" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" } result['sessionID'] = uuid.generateUuid() + Date.now(); diff --git a/src/vs/platform/theme/common/themeService.ts b/src/vs/platform/theme/common/themeService.ts index 1ae17c0ac90..b1ea014c043 100644 --- a/src/vs/platform/theme/common/themeService.ts +++ b/src/vs/platform/theme/common/themeService.ts @@ -21,6 +21,14 @@ export function themeColorFromId(id: ColorIdentifier) { return { id }; } +// theme icon +export interface ThemeIcon { + readonly id: string; +} + +export const FileThemeIcon = { id: 'file' }; +export const FolderThemeIcon = { id: 'folder' }; + // base themes export const DARK: ThemeType = 'dark'; export const LIGHT: ThemeType = 'light'; diff --git a/src/vs/platform/update/electron-main/updateService.linux.ts b/src/vs/platform/update/electron-main/updateService.linux.ts index cb36c658585..7b0ece17fe3 100644 --- a/src/vs/platform/update/electron-main/updateService.linux.ts +++ b/src/vs/platform/update/electron-main/updateService.linux.ts @@ -5,6 +5,7 @@ 'use strict'; +import product from 'vs/platform/node/product'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; import { ILifecycleService } from 'vs/platform/lifecycle/electron-main/lifecycleMain'; import { IRequestService } from 'vs/platform/request/node/request'; @@ -76,7 +77,13 @@ export class LinuxUpdateService extends AbstractUpdateService { } protected doDownloadUpdate(state: AvailableForDownload): TPromise { - shell.openExternal(state.update.url); + // Use the download URL if available as we don't currently detect the package type that was + // installed and the website download page is more useful than the tarball generally. + if (product.downloadUrl && product.downloadUrl.length > 0) { + shell.openExternal(product.downloadUrl); + } else { + shell.openExternal(state.update.url); + } this.setState(State.Idle); return TPromise.as(null); diff --git a/src/vs/platform/url/electron-main/urlService.ts b/src/vs/platform/url/electron-main/urlService.ts index f18cf977d41..04b9c7161ff 100644 --- a/src/vs/platform/url/electron-main/urlService.ts +++ b/src/vs/platform/url/electron-main/urlService.ts @@ -20,8 +20,8 @@ export class URLService implements IURLService { onOpenURL: Event; constructor( - @ILogService private logService: ILogService, - initial: string | string[] = [] + initial: string | string[], + @ILogService private logService: ILogService ) { const globalBuffer = (global.getOpenUrls() || []) as string[]; const initialBuffer = [ diff --git a/src/vs/platform/windows/common/windows.ts b/src/vs/platform/windows/common/windows.ts index 227a9a81106..03c83a946b4 100644 --- a/src/vs/platform/windows/common/windows.ts +++ b/src/vs/platform/windows/common/windows.ts @@ -108,7 +108,7 @@ export interface IWindowsService { showSaveDialog(windowId: number, options: SaveDialogOptions): TPromise; showOpenDialog(windowId: number, options: OpenDialogOptions): TPromise; - reloadWindow(windowId: number): TPromise; + reloadWindow(windowId: number, args?: ParsedArgs): TPromise; openDevTools(windowId: number): TPromise; toggleDevTools(windowId: number): TPromise; closeWorkspace(windowId: number): TPromise; @@ -183,7 +183,7 @@ export interface IWindowService { pickFileAndOpen(options: INativeOpenDialogOptions): TPromise; pickFolderAndOpen(options: INativeOpenDialogOptions): TPromise; pickWorkspaceAndOpen(options: INativeOpenDialogOptions): TPromise; - reloadWindow(): TPromise; + reloadWindow(args?: ParsedArgs): TPromise; openDevTools(): TPromise; toggleDevTools(): TPromise; closeWorkspace(): TPromise; diff --git a/src/vs/platform/windows/common/windowsIpc.ts b/src/vs/platform/windows/common/windowsIpc.ts index 6a899f79556..aae46542f41 100644 --- a/src/vs/platform/windows/common/windowsIpc.ts +++ b/src/vs/platform/windows/common/windowsIpc.ts @@ -13,6 +13,7 @@ import { IWorkspaceIdentifier, ISingleFolderWorkspaceIdentifier, IWorkspaceFolde import { IRecentlyOpened } from 'vs/platform/history/common/history'; import { ICommandAction } from 'vs/platform/actions/common/actions'; import URI from 'vs/base/common/uri'; +import { ParsedArgs } from 'vs/platform/environment/common/environment'; export interface IWindowsChannel extends IChannel { call(command: 'event:onWindowOpen'): TPromise; @@ -25,7 +26,7 @@ export interface IWindowsChannel extends IChannel { call(command: 'showMessageBox', arg: [number, MessageBoxOptions]): TPromise; call(command: 'showSaveDialog', arg: [number, SaveDialogOptions]): TPromise; call(command: 'showOpenDialog', arg: [number, OpenDialogOptions]): TPromise; - call(command: 'reloadWindow', arg: number): TPromise; + call(command: 'reloadWindow', arg: [number, ParsedArgs]): TPromise; call(command: 'toggleDevTools', arg: number): TPromise; call(command: 'closeWorkspace', arg: number): TPromise; call(command: 'createAndEnterWorkspace', arg: [number, IWorkspaceFolderCreationData[], string]): TPromise; @@ -91,7 +92,7 @@ export class WindowsChannel implements IWindowsChannel { case 'showMessageBox': return this.service.showMessageBox(arg[0], arg[1]); case 'showSaveDialog': return this.service.showSaveDialog(arg[0], arg[1]); case 'showOpenDialog': return this.service.showOpenDialog(arg[0], arg[1]); - case 'reloadWindow': return this.service.reloadWindow(arg); + case 'reloadWindow': return this.service.reloadWindow(arg[0], arg[1]); case 'openDevTools': return this.service.openDevTools(arg); case 'toggleDevTools': return this.service.toggleDevTools(arg); case 'closeWorkspace': return this.service.closeWorkspace(arg); @@ -192,8 +193,8 @@ export class WindowsChannelClient implements IWindowsService { return this.channel.call('showOpenDialog', [windowId, options]); } - reloadWindow(windowId: number): TPromise { - return this.channel.call('reloadWindow', windowId); + reloadWindow(windowId: number, args?: ParsedArgs): TPromise { + return this.channel.call('reloadWindow', [windowId, args]); } openDevTools(windowId: number): TPromise { diff --git a/src/vs/platform/windows/electron-browser/windowService.ts b/src/vs/platform/windows/electron-browser/windowService.ts index 8548cf17b9f..7e442728b50 100644 --- a/src/vs/platform/windows/electron-browser/windowService.ts +++ b/src/vs/platform/windows/electron-browser/windowService.ts @@ -11,6 +11,7 @@ import { IWindowService, IWindowsService, INativeOpenDialogOptions, IEnterWorksp import { IRecentlyOpened } from 'vs/platform/history/common/history'; import { ICommandAction } from 'vs/platform/actions/common/actions'; import { IWorkspaceFolderCreationData } from 'vs/platform/workspaces/common/workspaces'; +import { ParsedArgs } from 'vs/platform/environment/common/environment'; export class WindowService implements IWindowService { @@ -60,8 +61,8 @@ export class WindowService implements IWindowService { return this.windowsService.pickWorkspaceAndOpen(options); } - reloadWindow(): TPromise { - return this.windowsService.reloadWindow(this.windowId); + reloadWindow(args?: ParsedArgs): TPromise { + return this.windowsService.reloadWindow(this.windowId, args); } openDevTools(): TPromise { diff --git a/src/vs/platform/windows/electron-main/windowsService.ts b/src/vs/platform/windows/electron-main/windowsService.ts index 51f8d64a09e..4afa98698bf 100644 --- a/src/vs/platform/windows/electron-main/windowsService.ts +++ b/src/vs/platform/windows/electron-main/windowsService.ts @@ -12,7 +12,7 @@ import { assign } from 'vs/base/common/objects'; import URI from 'vs/base/common/uri'; import product from 'vs/platform/node/product'; import { IWindowsService, OpenContext, INativeOpenDialogOptions, IEnterWorkspaceResult, IMessageBoxResult } from 'vs/platform/windows/common/windows'; -import { IEnvironmentService } from 'vs/platform/environment/common/environment'; +import { IEnvironmentService, ParsedArgs } from 'vs/platform/environment/common/environment'; import { shell, crashReporter, app, Menu, clipboard } from 'electron'; import Event, { chain, fromNodeEventEmitter } from 'vs/base/common/event'; import { IURLService } from 'vs/platform/url/common/url'; @@ -107,12 +107,12 @@ export class WindowsService implements IWindowsService, IDisposable { return this.windowsMainService.showOpenDialog(options, codeWindow); } - reloadWindow(windowId: number): TPromise { + reloadWindow(windowId: number, args: ParsedArgs): TPromise { this.logService.trace('windowsService#reloadWindow', windowId); const codeWindow = this.windowsMainService.getWindowById(windowId); if (codeWindow) { - this.windowsMainService.reload(codeWindow); + this.windowsMainService.reload(codeWindow, args); } return TPromise.as(null); diff --git a/src/vs/vscode.d.ts b/src/vs/vscode.d.ts index 3ca7322116d..b04c86533a3 100644 --- a/src/vs/vscode.d.ts +++ b/src/vs/vscode.d.ts @@ -768,6 +768,24 @@ declare module 'vscode' { constructor(id: string); } + /** + * A reference to a named icon. Currently only [File](#ThemeIcon.File) and [Folder](#ThemeIcon.Folder) are supported. + * Using a theme icon is preferred over a custom icon as it gives theme authors the possibility to change the icons. + */ + export class ThemeIcon { + /** + * Reference to a icon representing a file. The icon is taken from the current file icon theme or a placeholder icon. + */ + static readonly File: ThemeIcon; + + /** + * Reference to a icon representing a folder. The icon is taken from the current file icon theme or a placeholder icon. + */ + static readonly Folder: ThemeIcon; + + private constructor(id: string); + } + /** * Represents theme specific rendering styles for a [text editor decoration](#TextEditorDecorationType). */ @@ -5077,15 +5095,17 @@ declare module 'vscode' { id?: string; /** - * The icon path for the tree item. When `falsy`, it is derived from [resourceUri](#TreeItem.resourceUri). + * The icon path or [ThemeIcon](#ThemeIcon) for the tree item. + * When `falsy`, (Folder Theme Icon)[#ThemeIcon.Folder] is assigned, if item is collapsible otherwise (File Theme Icon)[#ThemeIcon.File]. + * When a [ThemeIcon](#ThemeIcon) is specified, icon is derived using [resourceUri](#TreeItem.resourceUri) from the current theme for the specified theme icon. */ - iconPath?: string | Uri | { light: string | Uri; dark: string | Uri }; + iconPath?: string | Uri | { light: string | Uri; dark: string | Uri } | ThemeIcon; /** * The [uri](#Uri) of the resource representing this item. * * Will be used to derive the [label](#TreeItem.label), when it is not provided. - * Will be used to derive the icon from current file icon theme, when [iconPath](#TreeItem.iconPath) is not provided. + * Will be used to derive the icon from current icon theme, when [iconPath](#TreeItem.iconPath) is not provided or is a [ThemeIcon](#ThemeIcon). */ resourceUri?: Uri; diff --git a/src/vs/vscode.proposed.d.ts b/src/vs/vscode.proposed.d.ts index dc2a142150c..87f0d7c5e3d 100644 --- a/src/vs/vscode.proposed.d.ts +++ b/src/vs/vscode.proposed.d.ts @@ -7,6 +7,63 @@ declare module 'vscode' { + export class FoldingRangeList { + + /** + * The folding ranges. + */ + ranges: FoldingRange[]; + + /** + * Creates mew folding range list. + * + * @param ranges The folding ranges + */ + constructor(ranges: FoldingRange[]); + } + + + export class FoldingRange { + + /** + * The start line number (0-based) + */ + startLine: number; + + /** + * The end line number (0-based) + */ + endLine: number; + + /** + * The actual color value for this color range. + */ + type?: FoldingRangeType | string; + + /** + * Creates a new folding range. + * + * @param startLineNumber The first line of the fold + * @param type The last line of the fold + */ + constructor(startLineNumber: number, endLineNumber: number, type?: FoldingRangeType | string); + } + + export enum FoldingRangeType { + /** + * Folding range for a comment + */ + Comment = 'comment', + /** + * Folding range for a imports or includes + */ + Imports = 'imports', + /** + * Folding range for a region (e.g. `#region`) + */ + Region = 'region' + } + // export enum FileErrorCodes { // /** // * Not owner. @@ -340,10 +397,27 @@ declare module 'vscode' { } export namespace languages { + + /** + * Register a folding provider. + * + * Multiple folding can be registered for a language. In that case providers are sorted + * by their [score](#languages.match) and the best-matching provider is used. Failure + * of the selected provider will cause a failure of the whole operation. + * + * @param selector A selector that defines the documents this provider is applicable to. + * @param provider A folding provider. + * @return A [disposable](#Disposable) that unregisters this provider when being disposed. + */ + export function registerFoldingProvider(selector: DocumentSelector, provider: FoldingProvider): Disposable; + export interface RenameProvider2 extends RenameProvider { resolveInitialRenameValue?(document: TextDocument, position: Position, token: CancellationToken): ProviderResult; } } + export interface FoldingProvider { + provideFoldingRanges(document: TextDocument, token: CancellationToken): ProviderResult; + } /** * Represents the validation type of the Source Control input. @@ -396,7 +470,7 @@ declare module 'vscode' { */ export interface WebviewOptions { /** - * Should scripts be enabled in the webview contetn? + * Should scripts be enabled in the webview content? * * Defaults to false (scripts-disabled). */ @@ -423,6 +497,15 @@ declare module 'vscode' { * webview content cannot be quickly saved and restored. */ readonly keepAlive?: boolean; + + /** + * Root paths from which the webview can load local (filesystem) resources using the `vscode-workspace-resource:` scheme. + * + * Default to the root folders of the current workspace. + * + * Pass in an empty array to disallow access to any local resources. + */ + readonly localResourceRoots?: Uri[]; } /** @@ -489,4 +572,70 @@ declare module 'vscode' { */ export function createWebview(title: string, column: ViewColumn, options: WebviewOptions): Webview; } + + export namespace window { + + /** + * Register a [TreeDataProvider](#TreeDataProvider) for the view contributed using the extension point `views`. + * @param viewId Id of the view contributed using the extension point `views`. + * @param treeDataProvider A [TreeDataProvider](#TreeDataProvider) that provides tree data for the view + * @return handle to the [treeview](#TreeView) that can be disposable. + */ + export function registerTreeDataProvider(viewId: string, treeDataProvider: TreeDataProvider): TreeView; + + } + + /** + * Represents a Tree view + */ + export interface TreeView extends Disposable { + + /** + * Reveal an element. By default revealed element is selected. + * + * In order to not to select, set the option `donotSelect` to `true`. + * + * **NOTE:** [TreeDataProvider](#TreeDataProvider) is required to implement [getParent](#TreeDataProvider.getParent) method to access this API. + */ + reveal(element: T, options?: { donotSelect?: boolean }): Thenable; + } + + /** + * A data provider that provides tree data + */ + export interface TreeDataProvider { + /** + * An optional event to signal that an element or root has changed. + * This will trigger the view to update the changed element/root and its children recursively (if shown). + * To signal that root has changed, do not pass any argument or pass `undefined` or `null`. + */ + onDidChangeTreeData?: Event; + + /** + * Get [TreeItem](#TreeItem) representation of the `element` + * + * @param element The element for which [TreeItem](#TreeItem) representation is asked for. + * @return [TreeItem](#TreeItem) representation of the element + */ + getTreeItem(element: T): TreeItem | Thenable; + + /** + * Get the children of `element` or root if no element is passed. + * + * @param element The element from which the provider gets children. Can be `undefined`. + * @return Children of `element` or root if no element is passed. + */ + getChildren(element?: T): ProviderResult; + + /** + * Optional method to return the parent of `element`. + * Return `null` or `undefined` if `element` is a child of root. + * + * **NOTE:** This method should be implemented in order to access [reveal](#TreeView.reveal) API. + * + * @param element The element for which the parent has to be returned. + * @return Parent of `element`. + */ + getParent?(element: T): ProviderResult; + } } diff --git a/src/vs/workbench/api/browser/viewsExtensionPoint.ts b/src/vs/workbench/api/browser/viewsExtensionPoint.ts index 9d4f94df9c1..41a9e24e370 100644 --- a/src/vs/workbench/api/browser/viewsExtensionPoint.ts +++ b/src/vs/workbench/api/browser/viewsExtensionPoint.ts @@ -7,7 +7,7 @@ import { localize } from 'vs/nls'; import { forEach } from 'vs/base/common/collections'; import { IJSONSchema } from 'vs/base/common/jsonSchema'; -import { ExtensionMessageCollector, ExtensionsRegistry } from 'vs/platform/extensions/common/extensionsRegistry'; +import { ExtensionMessageCollector, ExtensionsRegistry } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { ViewLocation, ViewsRegistry, ICustomViewDescriptor } from 'vs/workbench/common/views'; import { CustomTreeViewPanel } from 'vs/workbench/browser/parts/views/customViewPanel'; import { ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey'; diff --git a/src/vs/workbench/api/electron-browser/extensionHost.contribution.ts b/src/vs/workbench/api/electron-browser/extensionHost.contribution.ts index 93091f5ba0d..3418ddaf1a2 100644 --- a/src/vs/workbench/api/electron-browser/extensionHost.contribution.ts +++ b/src/vs/workbench/api/electron-browser/extensionHost.contribution.ts @@ -11,8 +11,8 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti import { LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle'; // --- other interested parties -import { JSONValidationExtensionPoint } from 'vs/platform/jsonschemas/common/jsonValidationExtensionPoint'; -import { ColorExtensionPoint } from 'vs/platform/theme/common/colorExtensionPoint'; +import { JSONValidationExtensionPoint } from 'vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint'; +import { ColorExtensionPoint } from 'vs/workbench/services/themes/common/colorExtensionPoint'; import { LanguageConfigurationFileHandler } from 'vs/workbench/parts/codeEditor/electron-browser/languageConfiguration/languageConfigurationExtensionPoint'; // --- mainThread participants diff --git a/src/vs/workbench/api/electron-browser/mainThreadExtensionService.ts b/src/vs/workbench/api/electron-browser/mainThreadExtensionService.ts index 01f35e37211..089b2b4294b 100644 --- a/src/vs/workbench/api/electron-browser/mainThreadExtensionService.ts +++ b/src/vs/workbench/api/electron-browser/mainThreadExtensionService.ts @@ -5,7 +5,7 @@ 'use strict'; import Severity from 'vs/base/common/severity'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { MainThreadExtensionServiceShape, MainContext, IExtHostContext } from '../node/extHost.protocol'; import { ExtensionService } from 'vs/workbench/services/extensions/electron-browser/extensionService'; import { extHostNamedCustomer } from 'vs/workbench/api/electron-browser/extHostCustomers'; diff --git a/src/vs/workbench/api/electron-browser/mainThreadLanguageFeatures.ts b/src/vs/workbench/api/electron-browser/mainThreadLanguageFeatures.ts index 8d5bf82d505..3ca33d51e0a 100644 --- a/src/vs/workbench/api/electron-browser/mainThreadLanguageFeatures.ts +++ b/src/vs/workbench/api/electron-browser/mainThreadLanguageFeatures.ts @@ -346,6 +346,17 @@ export class MainThreadLanguageFeatures implements MainThreadLanguageFeaturesSha }); } + // --- folding + + $registerFoldingProvider(handle: number, selector: vscode.DocumentSelector): void { + const proxy = this._proxy; + this._registrations[handle] = modes.FoldingProviderRegistry.register(toLanguageSelector(selector), { + provideFoldingRanges: (model, token) => { + return wireCancellationToken(token, proxy.$provideFoldingRanges(handle, model.uri)); + } + }); + } + // --- configuration private static _reviveRegExp(regExp: ISerializedRegExp): RegExp { diff --git a/src/vs/workbench/api/electron-browser/mainThreadMessageService.ts b/src/vs/workbench/api/electron-browser/mainThreadMessageService.ts index 355ad2e9b3c..f557217088b 100644 --- a/src/vs/workbench/api/electron-browser/mainThreadMessageService.ts +++ b/src/vs/workbench/api/electron-browser/mainThreadMessageService.ts @@ -9,7 +9,7 @@ import Severity from 'vs/base/common/severity'; import { Action } from 'vs/base/common/actions'; import { MainThreadMessageServiceShape, MainContext, IExtHostContext, MainThreadMessageOptions } from '../node/extHost.protocol'; import { extHostNamedCustomer } from 'vs/workbench/api/electron-browser/extHostCustomers'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { IChoiceService } from 'vs/platform/dialogs/common/dialogs'; import { INotificationService } from 'vs/platform/notification/common/notification'; import { once } from 'vs/base/common/event'; diff --git a/src/vs/workbench/api/electron-browser/mainThreadTreeViews.ts b/src/vs/workbench/api/electron-browser/mainThreadTreeViews.ts index 0b19a1ecd1b..d67cd8c3c7e 100644 --- a/src/vs/workbench/api/electron-browser/mainThreadTreeViews.ts +++ b/src/vs/workbench/api/electron-browser/mainThreadTreeViews.ts @@ -34,6 +34,14 @@ export class MainThreadTreeViews extends Disposable implements MainThreadTreeVie this.viewsService.getTreeViewer(treeViewId).dataProvider = dataProvider; } + $reveal(treeViewId: string, item: ITreeItem, parentChain: ITreeItem[], options: { donotSelect?: boolean } = { donotSelect: false }): TPromise { + return this.viewsService.openView(treeViewId) + .then(() => { + const viewer = this.viewsService.getTreeViewer(treeViewId); + return viewer ? viewer.reveal(item, parentChain, options) : null; + }); + } + $refresh(treeViewId: string, itemsToRefresh: { [treeItemHandle: string]: ITreeItem }): void { const dataProvider = this._dataProviders.get(treeViewId); if (dataProvider) { diff --git a/src/vs/workbench/api/electron-browser/mainThreadWebview.ts b/src/vs/workbench/api/electron-browser/mainThreadWebview.ts index cf42eee83d2..6cbfd960fae 100644 --- a/src/vs/workbench/api/electron-browser/mainThreadWebview.ts +++ b/src/vs/workbench/api/electron-browser/mainThreadWebview.ts @@ -151,14 +151,8 @@ class WebviewEditor extends BaseWebviewEditor { public layout(dimension: Dimension): void { if (this._webview) { this.doUpdateContainer(); - this._webview.layout(); - } - } - - public focus() { - if (this._webview) { - this._webview.focus(); } + super.layout(dimension); } public dispose(): void { @@ -207,10 +201,11 @@ class WebviewEditor extends BaseWebviewEditor { this.webview.options = { allowScripts: input.options.enableScripts, - enableWrappedPostMessage: true + enableWrappedPostMessage: true, + useSameOriginForRoot: false, + localResourceRoots: (input && input.options.localResourceRoots) || this._contextService.getWorkspace().folders.map(x => x.uri) }; this.webview.contents = input.html; - this.webview.style(this.themeService.getTheme()); } private get webview(): Webview { @@ -220,26 +215,18 @@ class WebviewEditor extends BaseWebviewEditor { this._webview = new Webview( this.webviewContent, this._partService.getContainer(Parts.EDITOR_PART), + this.themeService, this._environmentService, - this._contextService, this._contextViewService, this.contextKey, this.findInputFocusContextKey, { - enableWrappedPostMessage: true - }, - false); - this.webview.style(this.themeService.getTheme()); + enableWrappedPostMessage: true, + useSameOriginForRoot: false + }); this._webview.onDidClickLink(this.onDidClickLink, this, this._contentDisposables); - - this.themeService.onThemeChange(theme => { - if (this._webview) { - this._webview.style(theme); - } - }, null, this._contentDisposables); - this._webview.onMessage(message => { if (this.input) { (this.input as WebviewInput).events.onMessage(message); diff --git a/src/vs/workbench/api/node/extHost.api.impl.ts b/src/vs/workbench/api/node/extHost.api.impl.ts index 466456f5bc3..77cc180bb9b 100644 --- a/src/vs/workbench/api/node/extHost.api.impl.ts +++ b/src/vs/workbench/api/node/extHost.api.impl.ts @@ -39,7 +39,7 @@ import { ExtHostWindow } from 'vs/workbench/api/node/extHostWindow'; import * as extHostTypes from 'vs/workbench/api/node/extHostTypes'; import URI from 'vs/base/common/uri'; import Severity from 'vs/base/common/severity'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { ExtHostExtensionService } from 'vs/workbench/api/node/extHostExtensionService'; import { TPromise } from 'vs/base/common/winjs.base'; import { CancellationTokenSource } from 'vs/base/common/cancellation'; @@ -292,6 +292,9 @@ export function createApiFactory( registerColorProvider(selector: vscode.DocumentSelector, provider: vscode.DocumentColorProvider): vscode.Disposable { return extHostLanguageFeatures.registerColorProvider(selector, provider); }, + registerFoldingProvider: proposedApiFunction(extension, (selector: vscode.DocumentSelector, provider: vscode.FoldingProvider): vscode.Disposable => { + return extHostLanguageFeatures.registerFoldingProvider(selector, provider); + }), setLanguageConfiguration: (language: string, configuration: vscode.LanguageConfiguration): vscode.Disposable => { return extHostLanguageFeatures.setLanguageConfiguration(language, configuration); } @@ -389,8 +392,8 @@ export function createApiFactory( } return extHostTerminalService.createTerminal(nameOrOptions, shellPath, shellArgs); }, - registerTreeDataProvider(viewId: string, treeDataProvider: vscode.TreeDataProvider): vscode.Disposable { - return extHostTreeViews.registerTreeDataProvider(viewId, treeDataProvider); + registerTreeDataProvider(viewId: string, treeDataProvider: vscode.TreeDataProvider): vscode.TreeView { + return extHostTreeViews.registerTreeDataProvider(viewId, treeDataProvider, (fn) => proposedApiFunction(extension, fn)); }, // proposed API sampleFunction: proposedApiFunction(extension, () => { @@ -434,7 +437,7 @@ export function createApiFactory( return extHostWorkspace.getRelativePath(pathOrUri, includeWorkspace); }, findFiles: (include, exclude, maxResults?, token?) => { - return extHostWorkspace.findFiles(toGlobPattern(include), toGlobPattern(exclude), maxResults, token); + return extHostWorkspace.findFiles(toGlobPattern(include), toGlobPattern(exclude), maxResults, extension.id, token); }, saveAll: (includeUntitled?) => { return extHostWorkspace.saveAll(includeUntitled); @@ -620,6 +623,7 @@ export function createApiFactory( WorkspaceEdit: extHostTypes.WorkspaceEdit, ProgressLocation: extHostTypes.ProgressLocation, TreeItemCollapsibleState: extHostTypes.TreeItemCollapsibleState, + ThemeIcon: extHostTypes.ThemeIcon, TreeItem: extHostTypes.TreeItem, ThemeColor: extHostTypes.ThemeColor, // functions @@ -634,7 +638,10 @@ export function createApiFactory( RelativePattern: extHostTypes.RelativePattern, FileChangeType: extHostTypes.FileChangeType, - FileType: extHostTypes.FileType + FileType: extHostTypes.FileType, + FoldingRangeList: extHostTypes.FoldingRangeList, + FoldingRange: extHostTypes.FoldingRange, + FoldingRangeType: extHostTypes.FoldingRangeType }; }; } diff --git a/src/vs/workbench/api/node/extHost.protocol.ts b/src/vs/workbench/api/node/extHost.protocol.ts index b4715e17ff2..95e302f4c60 100644 --- a/src/vs/workbench/api/node/extHost.protocol.ts +++ b/src/vs/workbench/api/node/extHost.protocol.ts @@ -14,7 +14,7 @@ import { TPromise } from 'vs/base/common/winjs.base'; import { IMarkerData } from 'vs/platform/markers/common/markers'; import { Position as EditorPosition } from 'vs/platform/editor/common/editor'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { StatusbarAlignment as MainThreadStatusBarAlignment } from 'vs/platform/statusbar/common/statusbar'; import { ITelemetryInfo } from 'vs/platform/telemetry/common/telemetry'; import { ICommandHandlerDescription } from 'vs/platform/commands/common/commands'; @@ -216,6 +216,7 @@ export interface MainThreadTextEditorsShape extends IDisposable { export interface MainThreadTreeViewsShape extends IDisposable { $registerTreeViewDataProvider(treeViewId: string): void; $refresh(treeViewId: string, itemsToRefresh?: { [treeItemHandle: string]: ITreeItem }): void; + $reveal(treeViewId: string, treeItem: ITreeItem, parentChain: ITreeItem[], options?: { donotSelect?: boolean }): TPromise; } export interface MainThreadErrorsShape extends IDisposable { @@ -282,6 +283,7 @@ export interface MainThreadLanguageFeaturesShape extends IDisposable { $registerSignatureHelpProvider(handle: number, selector: vscode.DocumentSelector, triggerCharacter: string[]): void; $registerDocumentLinkProvider(handle: number, selector: vscode.DocumentSelector): void; $registerDocumentColorProvider(handle: number, selector: vscode.DocumentSelector): void; + $registerFoldingProvider(handle: number, selector: vscode.DocumentSelector): void; $setLanguageConfiguration(handle: number, languageId: string, configuration: ISerializedLanguageConfiguration): void; } @@ -692,6 +694,7 @@ export interface ExtHostLanguageFeaturesShape { $resolveDocumentLink(handle: number, link: modes.ILink): TPromise; $provideDocumentColors(handle: number, resource: UriComponents): TPromise; $provideColorPresentations(handle: number, resource: UriComponents, colorInfo: IRawColorInfo): TPromise; + $provideFoldingRanges(handle: number, resource: UriComponents): TPromise; } export interface ExtHostQuickOpenShape { diff --git a/src/vs/workbench/api/node/extHostDocumentSaveParticipant.ts b/src/vs/workbench/api/node/extHostDocumentSaveParticipant.ts index 77458388e0b..1b7449d4097 100644 --- a/src/vs/workbench/api/node/extHostDocumentSaveParticipant.ts +++ b/src/vs/workbench/api/node/extHostDocumentSaveParticipant.ts @@ -15,7 +15,7 @@ import { ExtHostDocuments } from 'vs/workbench/api/node/extHostDocuments'; import { SaveReason } from 'vs/workbench/services/textfile/common/textfiles'; import * as vscode from 'vscode'; import { LinkedList } from 'vs/base/common/linkedList'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { ILogService } from 'vs/platform/log/common/log'; type Listener = [Function, any, IExtensionDescription]; diff --git a/src/vs/workbench/api/node/extHostExtensionActivator.ts b/src/vs/workbench/api/node/extHostExtensionActivator.ts index 94a280f689d..f29e5e81400 100644 --- a/src/vs/workbench/api/node/extHostExtensionActivator.ts +++ b/src/vs/workbench/api/node/extHostExtensionActivator.ts @@ -9,7 +9,7 @@ import { IDisposable } from 'vs/base/common/lifecycle'; import Severity from 'vs/base/common/severity'; import { TPromise } from 'vs/base/common/winjs.base'; import { ExtensionDescriptionRegistry } from 'vs/workbench/services/extensions/node/extensionDescriptionRegistry'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { ExtHostLogger } from 'vs/workbench/api/node/extHostLogService'; const hasOwnProperty = Object.hasOwnProperty; diff --git a/src/vs/workbench/api/node/extHostExtensionService.ts b/src/vs/workbench/api/node/extHostExtensionService.ts index c3972702415..efd9ae658e8 100644 --- a/src/vs/workbench/api/node/extHostExtensionService.ts +++ b/src/vs/workbench/api/node/extHostExtensionService.ts @@ -10,7 +10,7 @@ import { mkdirp, dirExists, realpath, writeFile } from 'vs/base/node/pfs'; import Severity from 'vs/base/common/severity'; import { TPromise } from 'vs/base/common/winjs.base'; import { ExtensionDescriptionRegistry } from 'vs/workbench/services/extensions/node/extensionDescriptionRegistry'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { ExtHostStorage } from 'vs/workbench/api/node/extHostStorage'; import { createApiFactory, initializeExtensionApi, checkProposedApiEnabled } from 'vs/workbench/api/node/extHost.api.impl'; import { MainContext, MainThreadExtensionServiceShape, IWorkspaceData, IEnvironment, IInitData, ExtHostExtensionServiceShape, MainThreadTelemetryShape, IExtHostContext } from './extHost.protocol'; diff --git a/src/vs/workbench/api/node/extHostLanguageFeatures.ts b/src/vs/workbench/api/node/extHostLanguageFeatures.ts index 56d191ee98b..8a270631e0b 100644 --- a/src/vs/workbench/api/node/extHostLanguageFeatures.ts +++ b/src/vs/workbench/api/node/extHostLanguageFeatures.ts @@ -804,10 +804,29 @@ class ColorProviderAdapter { } } +class FoldingProviderAdapter { + + constructor( + private _documents: ExtHostDocuments, + private _provider: vscode.FoldingProvider + ) { } + + provideFoldingRanges(resource: URI): TPromise { + const doc = this._documents.getDocumentData(resource).document; + return asWinJsPromise(token => this._provider.provideFoldingRanges(doc, token)).then(list => { + if (!Array.isArray(list.ranges)) { + return void 0; + } + return TypeConverters.FoldingRangeList.from(list); + }); + } +} + type Adapter = OutlineAdapter | CodeLensAdapter | DefinitionAdapter | HoverAdapter | DocumentHighlightAdapter | ReferenceAdapter | CodeActionAdapter | DocumentFormattingAdapter | RangeFormattingAdapter | OnTypeFormattingAdapter | NavigateTypeAdapter | RenameAdapter - | SuggestAdapter | SignatureHelpAdapter | LinkProviderAdapter | ImplementationAdapter | TypeDefinitionAdapter | ColorProviderAdapter; + | SuggestAdapter | SignatureHelpAdapter | LinkProviderAdapter | ImplementationAdapter | TypeDefinitionAdapter + | ColorProviderAdapter | FoldingProviderAdapter; export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { @@ -1108,6 +1127,16 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { return this._withAdapter(handle, ColorProviderAdapter, adapter => adapter.provideColorPresentations(URI.revive(resource), colorInfo)); } + registerFoldingProvider(selector: vscode.DocumentSelector, provider: vscode.FoldingProvider): vscode.Disposable { + const handle = this._addNewAdapter(new FoldingProviderAdapter(this._documents, provider)); + this._proxy.$registerFoldingProvider(handle, selector); + return this._createDisposable(handle); + } + + $provideFoldingRanges(handle: number, resource: UriComponents): TPromise { + return this._withAdapter(handle, FoldingProviderAdapter, adapter => adapter.provideFoldingRanges(URI.revive(resource))); + } + // --- configuration private static _serializeRegExp(regExp: RegExp): ISerializedRegExp { diff --git a/src/vs/workbench/api/node/extHostMessageService.ts b/src/vs/workbench/api/node/extHostMessageService.ts index 75f51b89b14..dd9f29177d4 100644 --- a/src/vs/workbench/api/node/extHostMessageService.ts +++ b/src/vs/workbench/api/node/extHostMessageService.ts @@ -7,7 +7,7 @@ import Severity from 'vs/base/common/severity'; import vscode = require('vscode'); import { MainContext, MainThreadMessageServiceShape, MainThreadMessageOptions, IMainContext } from './extHost.protocol'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; function isMessageItem(item: any): item is vscode.MessageItem { return item && item.title; diff --git a/src/vs/workbench/api/node/extHostProgress.ts b/src/vs/workbench/api/node/extHostProgress.ts index 9aefb3cc400..0531867c2a7 100644 --- a/src/vs/workbench/api/node/extHostProgress.ts +++ b/src/vs/workbench/api/node/extHostProgress.ts @@ -7,7 +7,7 @@ import { Progress, ProgressOptions, CancellationToken } from 'vscode'; import { MainThreadProgressShape } from './extHost.protocol'; import { ProgressLocation } from './extHostTypeConverters'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { IProgressStep } from 'vs/platform/progress/common/progress'; export class ExtHostProgress { diff --git a/src/vs/workbench/api/node/extHostSCM.ts b/src/vs/workbench/api/node/extHostSCM.ts index bee2cd0b11e..48c9ec421a6 100644 --- a/src/vs/workbench/api/node/extHostSCM.ts +++ b/src/vs/workbench/api/node/extHostSCM.ts @@ -10,7 +10,7 @@ import Event, { Emitter, once } from 'vs/base/common/event'; import { debounce } from 'vs/base/common/decorators'; import { dispose, IDisposable } from 'vs/base/common/lifecycle'; import { asWinJsPromise } from 'vs/base/common/async'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { ExtHostCommands } from 'vs/workbench/api/node/extHostCommands'; import { MainContext, MainThreadSCMShape, SCMRawResource, SCMRawResourceSplice, SCMRawResourceSplices, IMainContext, ExtHostSCMShape } from './extHost.protocol'; import { sortedDiff } from 'vs/base/common/arrays'; diff --git a/src/vs/workbench/api/node/extHostTask.ts b/src/vs/workbench/api/node/extHostTask.ts index 58357c83862..6947196c2c5 100644 --- a/src/vs/workbench/api/node/extHostTask.ts +++ b/src/vs/workbench/api/node/extHostTask.ts @@ -10,7 +10,7 @@ import { TPromise } from 'vs/base/common/winjs.base'; import * as Objects from 'vs/base/common/objects'; import { asWinJsPromise } from 'vs/base/common/async'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import * as TaskSystem from 'vs/workbench/parts/tasks/common/tasks'; import { MainContext, MainThreadTaskShape, ExtHostTaskShape, IMainContext } from 'vs/workbench/api/node/extHost.protocol'; diff --git a/src/vs/workbench/api/node/extHostTreeViews.ts b/src/vs/workbench/api/node/extHostTreeViews.ts index 0ab16383768..ba56d6a5a38 100644 --- a/src/vs/workbench/api/node/extHostTreeViews.ts +++ b/src/vs/workbench/api/node/extHostTreeViews.ts @@ -15,8 +15,7 @@ import { ExtHostTreeViewsShape, MainThreadTreeViewsShape } from './extHost.proto import { ITreeItem, TreeViewItemHandleArg } from 'vs/workbench/common/views'; import { ExtHostCommands, CommandsConverter } from 'vs/workbench/api/node/extHostCommands'; import { asWinJsPromise } from 'vs/base/common/async'; -import { coalesce } from 'vs/base/common/arrays'; -import { TreeItemCollapsibleState } from 'vs/workbench/api/node/extHostTypes'; +import { TreeItemCollapsibleState, ThemeIcon } from 'vs/workbench/api/node/extHostTypes'; import { isUndefinedOrNull } from 'vs/base/common/types'; type TreeItemHandle = string; @@ -39,10 +38,12 @@ export class ExtHostTreeViews implements ExtHostTreeViewsShape { }); } - registerTreeDataProvider(id: string, treeDataProvider: vscode.TreeDataProvider): vscode.Disposable { - const treeView = new ExtHostTreeView(id, treeDataProvider, this._proxy, this.commands.converter); - this.treeViews.set(id, treeView); + registerTreeDataProvider(id: string, dataProvider: vscode.TreeDataProvider, proposedApiFunction: (fn: U) => U): vscode.TreeView { + const treeView = this.createExtHostTreeViewer(id, dataProvider); return { + reveal: proposedApiFunction((element: T, options?: { donotSelect?: boolean }): Thenable => { + return treeView.reveal(element, options); + }), dispose: () => { this.treeViews.delete(id); treeView.dispose(); @@ -58,6 +59,12 @@ export class ExtHostTreeViews implements ExtHostTreeViewsShape { return treeView.getChildren(treeItemHandle); } + private createExtHostTreeViewer(id: string, dataProvider: vscode.TreeDataProvider): ExtHostTreeView { + const treeView = new ExtHostTreeView(id, dataProvider, this._proxy, this.commands.converter); + this.treeViews.set(id, treeView); + return treeView; + } + private convertArgument(arg: TreeViewItemHandleArg): any { const treeView = this.treeViews.get(arg.$treeViewId); return treeView ? treeView.getExtensionElement(arg.$treeItemHandle) : null; @@ -65,9 +72,9 @@ export class ExtHostTreeViews implements ExtHostTreeViewsShape { } interface TreeNode { - handle: TreeItemHandle; - parentHandle: TreeItemHandle; - childrenHandles: TreeItemHandle[]; + item: ITreeItem; + parent: TreeNode; + children: TreeNode[]; } class ExtHostTreeView extends Disposable { @@ -75,15 +82,15 @@ class ExtHostTreeView extends Disposable { private static LABEL_HANDLE_PREFIX = '0'; private static ID_HANDLE_PREFIX = '1'; - private rootHandles: TreeItemHandle[] = []; + private roots: TreeNode[] = null; private elements: Map = new Map(); private nodes: Map = new Map(); constructor(private viewId: string, private dataProvider: vscode.TreeDataProvider, private proxy: MainThreadTreeViewsShape, private commands: CommandsConverter) { super(); this.proxy.$registerTreeViewDataProvider(viewId); - if (dataProvider.onDidChangeTreeData) { - this._register(debounceEvent(dataProvider.onDidChangeTreeData, (last, current) => last ? [...last, current] : [current], 200)(elements => this.refresh(elements))); + if (this.dataProvider.onDidChangeTreeData) { + this._register(debounceEvent(this.dataProvider.onDidChangeTreeData, (last, current) => last ? [...last, current] : [current], 200)(elements => this.refresh(elements))); } } @@ -94,30 +101,95 @@ class ExtHostTreeView extends Disposable { return TPromise.as([]); } - this.clearChildren(parentElement); - return asWinJsPromise(() => this.dataProvider.getChildren(parentElement)) - .then(elements => TPromise.join( - coalesce(elements || []).map(element => - asWinJsPromise(() => this.dataProvider.getTreeItem(element)) - .then(extTreeItem => { - if (extTreeItem) { - if (extTreeItem.id && this.elements.has(this.createHandle(element, extTreeItem))) { - throw new Error(localize('treeView.duplicateElement', 'Element with id {0} is already registered', extTreeItem.id)); - } - return { element, extTreeItem }; - } - return null; - }) - ))).then(extTreeItems => coalesce(extTreeItems).map((({ element, extTreeItem }) => this.createTreeItem(element, extTreeItem, parentHandle)))); + const childrenNodes = this.getChildrenNodes(parentHandle); // Get it from cache + return (childrenNodes ? TPromise.as(childrenNodes) : this.fetchChildrenNodes(parentElement)) + .then(nodes => nodes.map(n => n.item)); } getExtensionElement(treeItemHandle: TreeItemHandle): T { return this.elements.get(treeItemHandle); } + reveal(element: T, options?: { donotSelect?: boolean }): TPromise { + if (typeof this.dataProvider.getParent !== 'function') { + return TPromise.wrapError(new Error(`Required registered TreeDataProvider to implement 'getParent' method to access 'reveal' mehtod`)); + } + return this.resolveUnknownParentChain(element) + .then(parentChain => this.resolveTreeItem(element, parentChain[parentChain.length - 1]) + .then(treeNode => this.proxy.$reveal(this.viewId, treeNode.item, parentChain.map(p => p.item), options))); + } + + private resolveUnknownParentChain(element: T): TPromise { + return this.resolveParent(element) + .then((parent) => { + if (!parent) { + return TPromise.as([]); + } + return this.resolveUnknownParentChain(parent) + .then(result => this.resolveTreeItem(parent, result[result.length - 1]) + .then(parentNode => { + result.push(parentNode); + return result; + })); + }); + } + + private resolveParent(element: T): TPromise { + const node = this.nodes.get(element); + if (node) { + return TPromise.as(node.parent ? this.elements.get(node.parent.item.handle) : null); + } + return asWinJsPromise(() => this.dataProvider.getParent(element)); + } + + private resolveTreeItem(element: T, parent?: TreeNode): TPromise { + return asWinJsPromise(() => this.dataProvider.getTreeItem(element)) + .then(extTreeItem => this.createHandle(element, extTreeItem, parent)) + .then(handle => this.getChildren(parent ? parent.item.handle : null) + .then(() => { + const cachedElement = this.getExtensionElement(handle); + if (cachedElement) { + const node = this.nodes.get(cachedElement); + if (node) { + return TPromise.as(node); + } + } + throw new Error(`Cannot resolve tree item for element ${handle}`); + })); + } + + private getChildrenNodes(parentNodeOrHandle?: TreeNode | TreeItemHandle): TreeNode[] { + if (parentNodeOrHandle) { + let parentNode: TreeNode; + if (typeof parentNodeOrHandle === 'string') { + const parentElement = this.getExtensionElement(parentNodeOrHandle); + parentNode = parentElement ? this.nodes.get(parentElement) : null; + } else { + parentNode = parentNodeOrHandle; + } + return parentNode ? parentNode.children : null; + } + return this.roots; + } + + private fetchChildrenNodes(parentElement?: T): TPromise { + // clear children cache + this.clearChildren(parentElement); + + const parentNode = parentElement ? this.nodes.get(parentElement) : void 0; + return asWinJsPromise(() => this.dataProvider.getChildren(parentElement)) + .then(elements => TPromise.join( + (elements || []) + .filter(element => !!element) + .map(element => asWinJsPromise(() => this.dataProvider.getTreeItem(element)) + .then(extTreeItem => extTreeItem ? this.createAndRegisterTreeNode(element, extTreeItem, parentNode) : null)))) + .then(nodes => nodes.filter(n => !!n)); + } + private refresh(elements: T[]): void { const hasRoot = elements.some(element => !element); if (hasRoot) { + this.clearAll(); // clear cache this.proxy.$refresh(this.viewId); } else { const handlesToRefresh = this.getHandlesToRefresh(elements); @@ -131,15 +203,15 @@ class ExtHostTreeView extends Disposable { const elementsToUpdate = new Set(); for (const element of elements) { let elementNode = this.nodes.get(element); - if (elementNode && !elementsToUpdate.has(elementNode.handle)) { + if (elementNode && !elementsToUpdate.has(elementNode.item.handle)) { // check if an ancestor of extElement is already in the elements to update list let currentNode = elementNode; - while (currentNode && currentNode.parentHandle && !elementsToUpdate.has(currentNode.parentHandle)) { - const parentElement = this.elements.get(currentNode.parentHandle); + while (currentNode && currentNode.parent && !elementsToUpdate.has(currentNode.parent.item.handle)) { + const parentElement = this.elements.get(currentNode.parent.item.handle); currentNode = this.nodes.get(parentElement); } - if (!currentNode.parentHandle) { - elementsToUpdate.add(elementNode.handle); + if (!currentNode.parent) { + elementsToUpdate.add(elementNode.item.handle); } } } @@ -149,7 +221,7 @@ class ExtHostTreeView extends Disposable { elementsToUpdate.forEach((handle) => { const element = this.elements.get(handle); let node = this.nodes.get(element); - if (node && !elementsToUpdate.has(node.parentHandle)) { + if (node && (!node.parent || !elementsToUpdate.has(node.parent.item.handle))) { handlesToUpdate.push(handle); } }); @@ -158,31 +230,57 @@ class ExtHostTreeView extends Disposable { } private refreshHandles(itemHandles: TreeItemHandle[]): TPromise { - const itemsToRefresh: { [handle: string]: ITreeItem } = {}; - const promises: TPromise[] = []; - itemHandles.forEach(treeItemHandle => { - const extElement = this.getExtensionElement(treeItemHandle); - const node = this.nodes.get(extElement); - promises.push(asWinJsPromise(() => this.dataProvider.getTreeItem(extElement)) - .then(extTreeItem => { - if (extTreeItem) { - itemsToRefresh[treeItemHandle] = this.createTreeItem(extElement, extTreeItem, node.parentHandle); + const itemsToRefresh: { [treeItemHandle: string]: ITreeItem } = {}; + return TPromise.join(itemHandles.map(treeItemHandle => + this.refreshNode(treeItemHandle) + .then(node => { + if (node) { + itemsToRefresh[treeItemHandle] = node.item; } - })); - }); - return TPromise.join(promises) - .then(treeItems => this.proxy.$refresh(this.viewId, itemsToRefresh)); + }))) + .then(() => Object.keys(itemsToRefresh).length ? this.proxy.$refresh(this.viewId, itemsToRefresh) : null); } - private createTreeItem(element: T, extensionTreeItem: vscode.TreeItem, parentHandle: TreeItemHandle): ITreeItem { + private refreshNode(treeItemHandle: TreeItemHandle): TPromise { + const extElement = this.getExtensionElement(treeItemHandle); + const existing = this.nodes.get(extElement); + this.clearChildren(extElement); // clear children cache + return asWinJsPromise(() => this.dataProvider.getTreeItem(extElement)) + .then(extTreeItem => { + if (extTreeItem) { + const newNode = this.createTreeNode(extElement, extTreeItem, existing.parent); + this.updateNodeCache(extElement, newNode, existing, existing.parent); + return newNode; + } + return null; + }); + } - const handle = this.createHandle(element, extensionTreeItem, parentHandle); - const icon = this.getLightIconPath(extensionTreeItem); - this.update(element, handle, parentHandle); + private createAndRegisterTreeNode(element: T, extTreeItem: vscode.TreeItem, parentNode: TreeNode): TreeNode { + const node = this.createTreeNode(element, extTreeItem, parentNode); + if (extTreeItem.id && this.elements.has(node.item.handle)) { + throw new Error(localize('treeView.duplicateElement', 'Element with id {0} is already registered', extTreeItem.id)); + } + this.addNodeToCache(element, node); + this.addNodeToParentCache(node, parentNode); + return node; + } + private createTreeNode(element: T, extensionTreeItem: vscode.TreeItem, parent: TreeNode): TreeNode { return { + item: this.createTreeItem(element, extensionTreeItem, parent), + parent, + children: void 0 + }; + } + + private createTreeItem(element: T, extensionTreeItem: vscode.TreeItem, parent?: TreeNode): ITreeItem { + + const handle = this.createHandle(element, extensionTreeItem, parent); + const icon = this.getLightIconPath(extensionTreeItem); + const item = { handle, - parentHandle, + parentHandle: parent ? parent.item.handle : void 0, label: extensionTreeItem.label, resourceUri: extensionTreeItem.resourceUri, tooltip: typeof extensionTreeItem.tooltip === 'string' ? extensionTreeItem.tooltip : void 0, @@ -190,21 +288,25 @@ class ExtHostTreeView extends Disposable { contextValue: extensionTreeItem.contextValue, icon, iconDark: this.getDarkIconPath(extensionTreeItem) || icon, + themeIcon: extensionTreeItem.iconPath instanceof ThemeIcon ? { id: extensionTreeItem.iconPath.id } : void 0, collapsibleState: isUndefinedOrNull(extensionTreeItem.collapsibleState) ? TreeItemCollapsibleState.None : extensionTreeItem.collapsibleState }; + + return item; } - private createHandle(element: T, { id, label, resourceUri }: vscode.TreeItem, parentHandle?: TreeItemHandle): TreeItemHandle { + private createHandle(element: T, { id, label, resourceUri }: vscode.TreeItem, parent?: TreeNode): TreeItemHandle { if (id) { return `${ExtHostTreeView.ID_HANDLE_PREFIX}/${id}`; } - const prefix = parentHandle ? parentHandle : ExtHostTreeView.LABEL_HANDLE_PREFIX; + const prefix: string = parent ? parent.item.handle : ExtHostTreeView.LABEL_HANDLE_PREFIX; let elementId = label ? label : resourceUri ? basename(resourceUri.path) : ''; elementId = elementId.indexOf('/') !== -1 ? elementId.replace('/', '//') : elementId; - const existingHandle = this.nodes.has(element) ? this.nodes.get(element).handle : void 0; + const existingHandle = this.nodes.has(element) ? this.nodes.get(element).item.handle : void 0; + const childrenNodes = (this.getChildrenNodes(parent) || []); - for (let counter = 0; counter <= this.getChildrenHandles(parentHandle).length; counter++) { + for (let counter = 0; counter <= childrenNodes.length; counter++) { const handle = `${prefix}/${counter}:${elementId}`; if (!this.elements.has(handle) || existingHandle === handle) { return handle; @@ -215,8 +317,9 @@ class ExtHostTreeView extends Disposable { } private getLightIconPath(extensionTreeItem: vscode.TreeItem): string { - if (extensionTreeItem.iconPath) { - if (typeof extensionTreeItem.iconPath === 'string' || extensionTreeItem.iconPath instanceof URI) { + if (extensionTreeItem.iconPath && !(extensionTreeItem.iconPath instanceof ThemeIcon)) { + if (typeof extensionTreeItem.iconPath === 'string' + || extensionTreeItem.iconPath instanceof URI) { return this.getIconPath(extensionTreeItem.iconPath); } return this.getIconPath(extensionTreeItem.iconPath['light']); @@ -225,7 +328,7 @@ class ExtHostTreeView extends Disposable { } private getDarkIconPath(extensionTreeItem: vscode.TreeItem): string { - if (extensionTreeItem.iconPath && extensionTreeItem.iconPath['dark']) { + if (extensionTreeItem.iconPath && !(extensionTreeItem.iconPath instanceof ThemeIcon) && extensionTreeItem.iconPath['dark']) { return this.getIconPath(extensionTreeItem.iconPath['dark']); } return void 0; @@ -238,48 +341,56 @@ class ExtHostTreeView extends Disposable { return URI.file(iconPath).toString(); } - private getChildrenHandles(parentHandle?: TreeItemHandle): TreeItemHandle[] { - return parentHandle ? this.nodes.get(this.getExtensionElement(parentHandle)).childrenHandles : this.rootHandles; + private addNodeToCache(element: T, node: TreeNode): void { + this.elements.set(node.item.handle, element); + this.nodes.set(element, node); } - private update(element: T, handle: TreeItemHandle, parentHandle: TreeItemHandle): void { - const node = this.nodes.get(element); - const childrenHandles = this.getChildrenHandles(parentHandle); - - // Update parent node - if (node) { - if (node.handle !== handle) { - // Remove the old handle from the system - this.elements.delete(node.handle); - childrenHandles[childrenHandles.indexOf(node.handle)] = handle; - - this.clearChildren(element); - } - } else { - childrenHandles.push(handle); + private updateNodeCache(element: T, newNode: TreeNode, existing: TreeNode, parentNode: TreeNode): void { + // Remove from the cache + this.elements.delete(newNode.item.handle); + this.nodes.delete(element); + if (newNode.item.handle !== existing.item.handle) { + this.elements.delete(existing.item.handle); } - // Update element maps - this.elements.set(handle, element); - this.nodes.set(element, { - handle, - parentHandle, - childrenHandles: node ? node.childrenHandles : [] - }); + // Add the new node to the cache + this.addNodeToCache(element, newNode); + + // Replace the node in parent's children nodes + const childrenNodes = (this.getChildrenNodes(parentNode) || []); + const childNode = childrenNodes.filter(c => c.item.handle === existing.item.handle)[0]; + if (childNode) { + childrenNodes.splice(childrenNodes.indexOf(childNode), 1, newNode); + } + } + + private addNodeToParentCache(node: TreeNode, parentNode: TreeNode): void { + if (parentNode) { + if (!parentNode.children) { + parentNode.children = []; + } + parentNode.children.push(node); + } else { + if (!this.roots) { + this.roots = []; + } + this.roots.push(node); + } } private clearChildren(parentElement?: T): void { if (parentElement) { let node = this.nodes.get(parentElement); - if (node.childrenHandles) { - for (const childHandle of node.childrenHandles) { - const childEleement = this.elements.get(childHandle); + if (node.children) { + for (const child of node.children) { + const childEleement = this.elements.get(child.item.handle); if (childEleement) { this.clear(childEleement); } } } - node.childrenHandles = []; + node.children = []; } else { this.clearAll(); } @@ -287,20 +398,20 @@ class ExtHostTreeView extends Disposable { private clear(element: T): void { let node = this.nodes.get(element); - if (node.childrenHandles) { - for (const childHandle of node.childrenHandles) { - const childEleement = this.elements.get(childHandle); + if (node.children) { + for (const child of node.children) { + const childEleement = this.elements.get(child.item.handle); if (childEleement) { this.clear(childEleement); } } } this.nodes.delete(element); - this.elements.delete(node.handle); + this.elements.delete(node.item.handle); } private clearAll(): void { - this.rootHandles = []; + this.roots = null; this.elements.clear(); this.nodes.clear(); } diff --git a/src/vs/workbench/api/node/extHostTypeConverters.ts b/src/vs/workbench/api/node/extHostTypeConverters.ts index 428d05ab635..e8a7a571bc6 100644 --- a/src/vs/workbench/api/node/extHostTypeConverters.ts +++ b/src/vs/workbench/api/node/extHostTypeConverters.ts @@ -586,6 +586,14 @@ export namespace ProgressLocation { } } +export namespace FoldingRangeList { + export function from(rangeList: vscode.FoldingRangeList): modes.IFoldingRangeList { + return { + ranges: rangeList.ranges.map(r => ({ startLineNumber: r.startLine + 1, endLineNumber: r.endLine + 1, type: r.type })) + }; + } +} + export function toTextEditorOptions(options?: vscode.TextDocumentShowOptions): ITextEditorOptions { if (options) { return { diff --git a/src/vs/workbench/api/node/extHostTypes.ts b/src/vs/workbench/api/node/extHostTypes.ts index 2cac1f11910..e08a9ecb97e 100644 --- a/src/vs/workbench/api/node/extHostTypes.ts +++ b/src/vs/workbench/api/node/extHostTypes.ts @@ -1544,6 +1544,18 @@ export enum TreeItemCollapsibleState { Expanded = 2 } +export class ThemeIcon { + static readonly File = new ThemeIcon('file'); + + static readonly Folder = new ThemeIcon('folder'); + + readonly id: string; + + private constructor(id: string) { + this.id = id; + } +} + export class ThemeColor { id: string; constructor(id: string) { @@ -1659,3 +1671,46 @@ export enum FileType { } //#endregion + +//#region folding api + +export class FoldingRangeList { + + ranges: FoldingRange[]; + + constructor(ranges: FoldingRange[]) { + this.ranges = ranges; + } +} + +export class FoldingRange { + + startLine: number; + + endLine: number; + + type?: FoldingRangeType | string; + + constructor(startLine: number, endLine: number, type?: FoldingRangeType | string) { + this.startLine = startLine; + this.endLine = endLine; + this.type = type; + } +} + +export enum FoldingRangeType { + /** + * Folding range for a comment + */ + Comment = 'comment', + /** + * Folding range for a imports or includes + */ + Imports = 'imports', + /** + * Folding range for a region (e.g. `#region`) + */ + Region = 'region' +} + +//#endregion \ No newline at end of file diff --git a/src/vs/workbench/api/node/extHostWorkspace.ts b/src/vs/workbench/api/node/extHostWorkspace.ts index 8db57ae791e..34ed088a61e 100644 --- a/src/vs/workbench/api/node/extHostWorkspace.ts +++ b/src/vs/workbench/api/node/extHostWorkspace.ts @@ -16,9 +16,10 @@ import { compare } from 'vs/base/common/strings'; import { TernarySearchTree } from 'vs/base/common/map'; import { basenameOrAuthority, isEqual } from 'vs/base/common/resources'; import { isLinux } from 'vs/base/common/platform'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { localize } from 'vs/nls'; import { Severity } from 'vs/platform/notification/common/notification'; +import { ILogService } from 'vs/platform/log/common/log'; function isFolderEqual(folderA: URI, folderB: URI): boolean { return isEqual(folderA, folderB, !isLinux); @@ -140,7 +141,11 @@ export class ExtHostWorkspace implements ExtHostWorkspaceShape { readonly onDidChangeWorkspace: Event = this._onDidChangeWorkspace.event; - constructor(mainContext: IMainContext, data: IWorkspaceData) { + constructor( + mainContext: IMainContext, + data: IWorkspaceData, + private _logService: ILogService + ) { this._proxy = mainContext.getProxy(MainContext.MainThreadWorkspace); this._messageService = mainContext.getProxy(MainContext.MainThreadMessageService); this._confirmedWorkspace = ExtHostWorkspaceImpl.toExtHostWorkspace(data).workspace; @@ -315,7 +320,9 @@ export class ExtHostWorkspace implements ExtHostWorkspaceShape { // --- search --- - findFiles(include: vscode.GlobPattern, exclude: vscode.GlobPattern, maxResults?: number, token?: vscode.CancellationToken): Thenable { + findFiles(include: vscode.GlobPattern, exclude: vscode.GlobPattern, maxResults: number, extensionId: string, token?: vscode.CancellationToken): Thenable { + this._logService.trace(`extHostWorkspace#findFiles: fileSearch, extension: ${extensionId}, entryPoint: findFiles`); + const requestId = ExtHostWorkspace._requestIdPool++; let includePattern: string; diff --git a/src/vs/workbench/browser/composite.ts b/src/vs/workbench/browser/composite.ts index a8ae09dfc71..c213bacd720 100644 --- a/src/vs/workbench/browser/composite.ts +++ b/src/vs/workbench/browser/composite.ts @@ -203,6 +203,7 @@ export abstract class CompositeDescriptor { public cssClass: string; public order: number; public keybindingId: string; + public enabled: boolean; private ctor: IConstructorSignature0; @@ -212,6 +213,7 @@ export abstract class CompositeDescriptor { this.name = name; this.cssClass = cssClass; this.order = order; + this.enabled = true; this.keybindingId = keybindingId; } diff --git a/src/vs/workbench/browser/labels.ts b/src/vs/workbench/browser/labels.ts index 2fe7c4c5d98..02522e3f8e0 100644 --- a/src/vs/workbench/browser/labels.ts +++ b/src/vs/workbench/browser/labels.ts @@ -8,7 +8,7 @@ import uri from 'vs/base/common/uri'; import resources = require('vs/base/common/resources'); import { IconLabel, IIconLabelValueOptions, IIconLabelCreationOptions } from 'vs/base/browser/ui/iconLabel/iconLabel'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IModeService } from 'vs/editor/common/services/modeService'; import { IEditorInput } from 'vs/platform/editor/common/editor'; import { toResource } from 'vs/workbench/common/editor'; diff --git a/src/vs/workbench/browser/parts/activitybar/activitybarPart.ts b/src/vs/workbench/browser/parts/activitybar/activitybarPart.ts index 122d34883f6..24a49d7d397 100644 --- a/src/vs/workbench/browser/parts/activitybar/activitybarPart.ts +++ b/src/vs/workbench/browser/parts/activitybar/activitybarPart.ts @@ -86,6 +86,13 @@ export class ActivitybarPart extends Part { // Deactivate viewlet action on close this.toUnbind.push(this.viewletService.onDidViewletClose(viewlet => this.compositeBar.deactivateComposite(viewlet.getId()))); this.toUnbind.push(this.compositeBar.onDidContextMenu(e => this.showContextMenu(e))); + this.toUnbind.push(this.viewletService.onDidViewletEnablementChange(({ id, enabled }) => { + if (enabled) { + this.compositeBar.addComposite(this.viewletService.getViewlet(id)); + } else { + this.compositeBar.removeComposite(id); + } + })); } public showActivity(viewletOrActionId: string, badge: IBadge, clazz?: string, priority?: number): IDisposable { @@ -170,6 +177,7 @@ export class ActivitybarPart extends Part { ariaLabel: nls.localize('globalActions', "Global Actions"), animated: false }); + this.toUnbind.push(this.globalActionBar); actions.forEach(a => { this.globalActivityIdToActions[a.id] = a; diff --git a/src/vs/workbench/browser/parts/compositebar/compositeBar.ts b/src/vs/workbench/browser/parts/compositebar/compositeBar.ts index b08ad7ef369..992d906761e 100644 --- a/src/vs/workbench/browser/parts/compositebar/compositeBar.ts +++ b/src/vs/workbench/browser/parts/compositebar/compositeBar.ts @@ -81,6 +81,24 @@ export class CompositeBar implements ICompositeBar { return this._onDidContextMenu.event; } + public addComposite(compositeData: { id: string; name: string }): void { + if (this.options.composites.filter(c => c.id === compositeData.id).length) { + return; + } + + this.options.composites.push(compositeData); + this.pin(compositeData.id); + } + + public removeComposite(id: string): void { + if (this.options.composites.filter(c => c.id === id).length === 0) { + return; + } + + this.options.composites = this.options.composites.filter(c => c.id !== id); + this.unpin(id); + } + public activateComposite(id: string): void { if (this.compositeIdToActions[id]) { if (this.compositeIdToActions[this.activeCompositeId]) { @@ -180,6 +198,7 @@ export class CompositeBar implements ICompositeBar { ariaLabel: nls.localize('activityBarAriaLabel', "Active View Switcher"), animated: false, }); + this.toDispose.push(this.compositeSwitcherBar); // Contextmenu for composites this.toDispose.push(dom.addDisposableListener(parent, dom.EventType.CONTEXT_MENU, (e: MouseEvent) => { diff --git a/src/vs/workbench/browser/parts/editor/editor.contribution.ts b/src/vs/workbench/browser/parts/editor/editor.contribution.ts index 1f25b18bdce..e57a87a3d81 100644 --- a/src/vs/workbench/browser/parts/editor/editor.contribution.ts +++ b/src/vs/workbench/browser/parts/editor/editor.contribution.ts @@ -418,7 +418,7 @@ if (isMacintosh) { MenuRegistry.appendMenuItem(MenuId.EditorTitleContext, { command: { id: editorCommands.CLOSE_EDITOR_COMMAND_ID, title: nls.localize('close', "Close") }, group: '1_close', order: 10 }); MenuRegistry.appendMenuItem(MenuId.EditorTitleContext, { command: { id: editorCommands.CLOSE_OTHER_EDITORS_IN_GROUP_COMMAND_ID, title: nls.localize('closeOthers', "Close Others") }, group: '1_close', order: 20 }); MenuRegistry.appendMenuItem(MenuId.EditorTitleContext, { command: { id: editorCommands.CLOSE_EDITORS_TO_THE_RIGHT_COMMAND_ID, title: nls.localize('closeRight', "Close to the Right") }, group: '1_close', order: 30, when: ContextKeyExpr.has('config.workbench.editor.showTabs') }); -MenuRegistry.appendMenuItem(MenuId.EditorTitleContext, { command: { id: editorCommands.CLOSE_UNMODIFIED_EDITORS_COMMAND_ID, title: nls.localize('closeAllUnmodified', "Close Unmodified") }, group: '1_close', order: 40 }); +MenuRegistry.appendMenuItem(MenuId.EditorTitleContext, { command: { id: editorCommands.CLOSE_SAVED_EDITORS_COMMAND_ID, title: nls.localize('closeAllSaved', "Close Saved") }, group: '1_close', order: 40 }); MenuRegistry.appendMenuItem(MenuId.EditorTitleContext, { command: { id: editorCommands.CLOSE_EDITORS_IN_GROUP_COMMAND_ID, title: nls.localize('closeAll', "Close All") }, group: '1_close', order: 50 }); MenuRegistry.appendMenuItem(MenuId.EditorTitleContext, { command: { id: editorCommands.KEEP_EDITOR_COMMAND_ID, title: nls.localize('keepOpen', "Keep Open") }, group: '3_preview', order: 10, when: ContextKeyExpr.has('config.workbench.editor.enablePreview') }); @@ -426,11 +426,11 @@ MenuRegistry.appendMenuItem(MenuId.EditorTitleContext, { command: { id: editorCo MenuRegistry.appendMenuItem(MenuId.EditorTitle, { command: { id: editorCommands.TOGGLE_DIFF_INLINE_MODE, title: nls.localize('toggleInlineView', "Toggle Inline View") }, group: '1_diff', order: 10, when: ContextKeyExpr.has('isInDiffEditor') }); MenuRegistry.appendMenuItem(MenuId.EditorTitle, { command: { id: editorCommands.SHOW_EDITORS_IN_GROUP, title: nls.localize('showOpenedEditors', "Show Opened Editors") }, group: '3_open', order: 10, when: ContextKeyExpr.has('config.workbench.editor.showTabs') }); MenuRegistry.appendMenuItem(MenuId.EditorTitle, { command: { id: editorCommands.CLOSE_EDITORS_IN_GROUP_COMMAND_ID, title: nls.localize('closeAll', "Close All") }, group: '5_close', order: 10, when: ContextKeyExpr.has('config.workbench.editor.showTabs') }); -MenuRegistry.appendMenuItem(MenuId.EditorTitle, { command: { id: editorCommands.CLOSE_UNMODIFIED_EDITORS_COMMAND_ID, title: nls.localize('closeAllUnmodified', "Close Unmodified") }, group: '5_close', order: 20, when: ContextKeyExpr.has('config.workbench.editor.showTabs') }); +MenuRegistry.appendMenuItem(MenuId.EditorTitle, { command: { id: editorCommands.CLOSE_SAVED_EDITORS_COMMAND_ID, title: nls.localize('closeAllSaved', "Close Saved") }, group: '5_close', order: 20, when: ContextKeyExpr.has('config.workbench.editor.showTabs') }); // Editor Commands for Command Palette MenuRegistry.appendMenuItem(MenuId.CommandPalette, { command: { id: editorCommands.KEEP_EDITOR_COMMAND_ID, title: nls.localize('keepEditor', "Keep Editor"), category }, when: ContextKeyExpr.has('config.workbench.editor.enablePreview') }); MenuRegistry.appendMenuItem(MenuId.CommandPalette, { command: { id: editorCommands.CLOSE_EDITORS_IN_GROUP_COMMAND_ID, title: nls.localize('closeEditorsInGroup', "Close All Editors in Group"), category } }); -MenuRegistry.appendMenuItem(MenuId.CommandPalette, { command: { id: editorCommands.CLOSE_UNMODIFIED_EDITORS_COMMAND_ID, title: nls.localize('closeUnmodifiedEditors', "Close Unmodified Editors in Group"), category } }); +MenuRegistry.appendMenuItem(MenuId.CommandPalette, { command: { id: editorCommands.CLOSE_SAVED_EDITORS_COMMAND_ID, title: nls.localize('closeSavedEditors', "Close Saved Editors in Group"), category } }); MenuRegistry.appendMenuItem(MenuId.CommandPalette, { command: { id: editorCommands.CLOSE_OTHER_EDITORS_IN_GROUP_COMMAND_ID, title: nls.localize('closeOtherEditors', "Close Other Editors"), category } }); MenuRegistry.appendMenuItem(MenuId.CommandPalette, { command: { id: editorCommands.CLOSE_EDITORS_TO_THE_RIGHT_COMMAND_ID, title: nls.localize('closeRightEditors', "Close Editors to the Right"), category } }); \ No newline at end of file diff --git a/src/vs/workbench/browser/parts/editor/editorCommands.ts b/src/vs/workbench/browser/parts/editor/editorCommands.ts index a561a657600..75af9adc5d5 100644 --- a/src/vs/workbench/browser/parts/editor/editorCommands.ts +++ b/src/vs/workbench/browser/parts/editor/editorCommands.ts @@ -23,7 +23,7 @@ import { IListService } from 'vs/platform/list/browser/listService'; import { List } from 'vs/base/browser/ui/list/listWidget'; import { distinct } from 'vs/base/common/arrays'; -export const CLOSE_UNMODIFIED_EDITORS_COMMAND_ID = 'workbench.action.closeUnmodifiedEditors'; +export const CLOSE_SAVED_EDITORS_COMMAND_ID = 'workbench.action.closeUnmodifiedEditors'; export const CLOSE_EDITORS_IN_GROUP_COMMAND_ID = 'workbench.action.closeEditorsInGroup'; export const CLOSE_EDITORS_TO_THE_RIGHT_COMMAND_ID = 'workbench.action.closeEditorsToTheRight'; export const CLOSE_EDITOR_COMMAND_ID = 'workbench.action.closeActiveEditor'; @@ -265,7 +265,7 @@ function registerOpenEditorAtIndexCommands(): void { function registerEditorCommands() { KeybindingsRegistry.registerCommandAndKeybindingRule({ - id: CLOSE_UNMODIFIED_EDITORS_COMMAND_ID, + id: CLOSE_SAVED_EDITORS_COMMAND_ID, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), when: void 0, primary: KeyChord(KeyMod.CtrlCmd | KeyCode.KEY_K, KeyCode.KEY_U), @@ -279,14 +279,14 @@ function registerEditorCommands() { contexts.push({ groupId: model.activeGroup.id }); } - let positionOne: { unmodifiedOnly: boolean } = void 0; - let positionTwo: { unmodifiedOnly: boolean } = void 0; - let positionThree: { unmodifiedOnly: boolean } = void 0; + let positionOne: { savedOnly: boolean } = void 0; + let positionTwo: { savedOnly: boolean } = void 0; + let positionThree: { savedOnly: boolean } = void 0; contexts.forEach(c => { switch (model.positionOfGroup(model.getGroup(c.groupId))) { - case Position.ONE: positionOne = { unmodifiedOnly: true }; break; - case Position.TWO: positionTwo = { unmodifiedOnly: true }; break; - case Position.THREE: positionThree = { unmodifiedOnly: true }; break; + case Position.ONE: positionOne = { savedOnly: true }; break; + case Position.TWO: positionTwo = { savedOnly: true }; break; + case Position.THREE: positionThree = { savedOnly: true }; break; } }); diff --git a/src/vs/workbench/browser/parts/editor/editorGroupsControl.ts b/src/vs/workbench/browser/parts/editor/editorGroupsControl.ts index 959b169f841..7e09e42c93b 100644 --- a/src/vs/workbench/browser/parts/editor/editorGroupsControl.ts +++ b/src/vs/workbench/browser/parts/editor/editorGroupsControl.ts @@ -24,12 +24,12 @@ import { IEditorGroupService, IEditorTabOptions, GroupArrangement, GroupOrientat import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { ServiceCollection } from 'vs/platform/instantiation/common/serviceCollection'; import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IStorageService, StorageScope } from 'vs/platform/storage/common/storage'; import { TabsTitleControl } from 'vs/workbench/browser/parts/editor/tabsTitleControl'; import { ITitleAreaControl } from 'vs/workbench/browser/parts/editor/titleControl'; import { NoTabsTitleControl } from 'vs/workbench/browser/parts/editor/noTabsTitleControl'; -import { IEditorStacksModel, IStacksModelChangeEvent, IEditorGroup, EditorOptions, TextEditorOptions, IEditorIdentifier } from 'vs/workbench/common/editor'; +import { IEditorStacksModel, IStacksModelChangeEvent, IEditorGroup, EditorOptions, TextEditorOptions, IEditorIdentifier, EditorInput } from 'vs/workbench/common/editor'; import { getCodeEditor } from 'vs/editor/browser/services/codeEditorService'; import { IThemeService } from 'vs/platform/theme/common/themeService'; import { editorBackground, contrastBorder, activeContrastBorder } from 'vs/platform/theme/common/colorRegistry'; @@ -1044,17 +1044,16 @@ export class EditorGroupsControl extends Themable implements IEditorGroupsContro if (position === Position.ONE) { // Center Layout stuff + const registerSashListeners = (sash: Sash) => { + this.toUnbind.push(sash.onDidStart(() => this.onCenterSashDragStart())); + this.toUnbind.push(sash.onDidChange((e: ISashEvent) => this.onCenterSashDrag(sash, e))); + this.toUnbind.push(sash.onDidEnd(() => this.storeCenteredLayoutData())); + this.toUnbind.push(sash.onDidReset(() => this.resetCenteredEditor())); + }; this.centeredEditorSashLeft = new Sash(container.getHTMLElement(), this, { baseSize: 5, orientation: Orientation.VERTICAL }); - this.toUnbind.push(this.centeredEditorSashLeft.onDidStart(() => this.onCenterSashLeftDragStart())); - this.toUnbind.push(this.centeredEditorSashLeft.onDidChange((e: ISashEvent) => this.onCenterSashLeftDrag(e))); - this.toUnbind.push(this.centeredEditorSashLeft.onDidEnd(() => this.storeCenteredLayoutData())); - this.toUnbind.push(this.centeredEditorSashLeft.onDidReset(() => this.resetCenteredEditor())); - this.centeredEditorSashRight = new Sash(container.getHTMLElement(), this, { baseSize: 5, orientation: Orientation.VERTICAL }); - this.toUnbind.push(this.centeredEditorSashRight.onDidStart(() => this.onCenterSashRightDragStart())); - this.toUnbind.push(this.centeredEditorSashRight.onDidChange((e: ISashEvent) => this.onCenterSashRightDrag(e))); - this.toUnbind.push(this.centeredEditorSashRight.onDidEnd(() => this.storeCenteredLayoutData())); - this.toUnbind.push(this.centeredEditorSashRight.onDidReset(() => this.resetCenteredEditor())); + registerSashListeners(this.centeredEditorSashLeft); + registerSashListeners(this.centeredEditorSashRight); this.centeredEditorActive = false; this.centeredEditorLeftMarginRatio = 0.5; @@ -1129,6 +1128,15 @@ export class EditorGroupsControl extends Themable implements IEditorGroupsContro return options; } + const isCopyDrag = (draggedEditor: IEditorIdentifier, e: DragEvent) => { + if (draggedEditor && draggedEditor.editor instanceof EditorInput) { + if (!draggedEditor.editor.supportsSplitEditor()) { + return false; + } + } + return (e.ctrlKey && !isMacintosh) || (e.altKey && isMacintosh); + }; + function onDrop(e: DragEvent, position: Position, splitTo?: Position): void { $this.updateFromDragAndDrop(node, false); cleanUp(); @@ -1142,7 +1150,7 @@ export class EditorGroupsControl extends Themable implements IEditorGroupsContro // Check for transfer from title control if ($this.transfer.hasData(DraggedEditorIdentifier.prototype)) { const draggedEditor = $this.transfer.getData(DraggedEditorIdentifier.prototype)[0].identifier; - const isCopy = (e.ctrlKey && !isMacintosh) || (e.altKey && isMacintosh); + const isCopy = isCopyDrag(draggedEditor, e); // Copy editor to new location if (isCopy) { @@ -1194,8 +1202,8 @@ export class EditorGroupsControl extends Themable implements IEditorGroupsContro function positionOverlay(e: DragEvent, groups: number, position: Position): void { const target = e.target; const overlayIsSplit = typeof overlay.getProperty(splitToPropertyKey) === 'number'; - const isCopy = (e.ctrlKey && !isMacintosh) || (e.altKey && isMacintosh); const draggedEditor = $this.transfer.hasData(DraggedEditorIdentifier.prototype) ? $this.transfer.getData(DraggedEditorIdentifier.prototype)[0].identifier : void 0; + const isCopy = isCopyDrag(draggedEditor, e); const overlaySize = $this.layoutVertically ? target.clientWidth : target.clientHeight; const splitThreshold = overlayIsSplit ? overlaySize / 5 : overlaySize / 10; @@ -1934,48 +1942,29 @@ export class EditorGroupsControl extends Themable implements IEditorGroupsContro return EditorGroupsControl.CENTERED_EDITOR_MIN_MARGIN + this.centeredEditorLeftMarginRatio * (this.centeredEditorAvailableSize - this.centeredEditorSize); } - private get centeredEditorEndPosition(): number { - return this.centeredEditorPosition + this.centeredEditorSize; - } - - private setCenteredEditorPositionAndSize(pos: number, size: number): void { - this.centeredEditorPreferedSize = Math.max(this.minSize, size); - pos -= EditorGroupsControl.CENTERED_EDITOR_MIN_MARGIN; - pos = Math.min(pos, this.centeredEditorAvailableSize - this.centeredEditorSize); - pos = Math.max(0, pos); - this.centeredEditorLeftMarginRatio = pos / (this.centeredEditorAvailableSize - this.centeredEditorSize); - - this.layoutContainers(); - } - - private onCenterSashLeftDragStart(): void { + private onCenterSashDragStart(): void { this.centeredEditorDragStartPosition = this.centeredEditorPosition; this.centeredEditorDragStartSize = this.centeredEditorSize; } - private onCenterSashLeftDrag(e: ISashEvent): void { - const minMargin = EditorGroupsControl.CENTERED_EDITOR_MIN_MARGIN; - const diffPos = e.currentX - e.startX; - const diffSize = -diffPos; + private onCenterSashDrag(sash: Sash, e: ISashEvent): void { + const sashesCoupled = !e.altKey; + const delta = sash === this.centeredEditorSashLeft ? e.startX - e.currentX : e.currentX - e.startX; + const size = this.centeredEditorDragStartSize + (sashesCoupled ? 2 * delta : delta); + let position = this.centeredEditorDragStartPosition; + if (sash === this.centeredEditorSashLeft || sashesCoupled) { + position -= delta; + } - const pos = this.centeredEditorDragStartPosition + diffPos; - const size = this.centeredEditorDragStartSize + diffSize; - this.setCenteredEditorPositionAndSize(pos, pos <= minMargin ? size + pos - minMargin : size); - } + if (size > 3 * this.minSize) { + this.centeredEditorPreferedSize = size; + position -= EditorGroupsControl.CENTERED_EDITOR_MIN_MARGIN; + position = Math.min(position, this.centeredEditorAvailableSize - this.centeredEditorSize); + position = Math.max(0, position); + this.centeredEditorLeftMarginRatio = position / (this.centeredEditorAvailableSize - this.centeredEditorSize); - private onCenterSashRightDragStart(): void { - this.centeredEditorDragStartPosition = this.centeredEditorPosition; - this.centeredEditorDragStartSize = this.centeredEditorSize; - } - - private onCenterSashRightDrag(e: ISashEvent): void { - const diffPos = e.currentX - e.startX; - const diffSize = diffPos; - - const pos = this.centeredEditorDragStartPosition; - const maxSize = this.centeredEditorAvailableSize - this.centeredEditorDragStartPosition; - const size = Math.min(maxSize, this.centeredEditorDragStartSize + diffSize); - this.setCenteredEditorPositionAndSize(size < this.minSize ? pos + (size - this.minSize) : pos, size); + this.layoutContainers(); + } } private storeCenteredLayoutData(): void { @@ -1999,7 +1988,7 @@ export class EditorGroupsControl extends Themable implements IEditorGroupsContro case this.centeredEditorSashLeft: return this.centeredEditorPosition; case this.centeredEditorSashRight: - return this.centeredEditorEndPosition; + return this.centeredEditorPosition + this.centeredEditorSize; default: return 0; } diff --git a/src/vs/workbench/browser/parts/editor/editorPart.ts b/src/vs/workbench/browser/parts/editor/editorPart.ts index 61f14c9e7cb..5526dea8fb8 100644 --- a/src/vs/workbench/browser/parts/editor/editorPart.ts +++ b/src/vs/workbench/browser/parts/editor/editorPart.ts @@ -75,7 +75,7 @@ interface IEditorReplacement extends EditorIdentifier { options?: EditorOptions; } -export type ICloseEditorsFilter = { except?: EditorInput, direction?: Direction, unmodifiedOnly?: boolean }; +export type ICloseEditorsFilter = { except?: EditorInput, direction?: Direction, savedOnly?: boolean }; export type ICloseEditorsByFilterArgs = { positionOne?: ICloseEditorsFilter, positionTwo?: ICloseEditorsFilter, positionThree?: ICloseEditorsFilter }; export type ICloseEditorsArgs = { positionOne?: EditorInput[], positionTwo?: EditorInput[], positionThree?: EditorInput[] }; @@ -828,8 +828,8 @@ export class EditorPart extends Part implements IEditorPart, IEditorGroupService editorsToClose = group.getEditors(true /* in MRU order */); filter = filterOrEditors || Object.create(null); - // Filter: unmodified only - if (filter.unmodifiedOnly) { + // Filter: saved only + if (filter.savedOnly) { editorsToClose = editorsToClose.filter(e => !e.isDirty()); } @@ -874,14 +874,14 @@ export class EditorPart extends Part implements IEditorPart, IEditorGroupService } } - private doCloseEditorsWithFilter(group: EditorGroup, filter: { except?: EditorInput, direction?: Direction, unmodifiedOnly?: boolean }): void { + private doCloseEditorsWithFilter(group: EditorGroup, filter: { except?: EditorInput, direction?: Direction, savedOnly?: boolean }): void { // Close all editors if there is no editor to except and - // we either are not only closing unmodified editors or + // we either are not only closing saved editors or // there are no dirty editors. let closeAllEditors = false; if (!filter.except) { - if (!filter.unmodifiedOnly) { + if (!filter.savedOnly) { closeAllEditors = true; } else { closeAllEditors = !group.getEditors().some(e => e.isDirty()); @@ -893,10 +893,10 @@ export class EditorPart extends Part implements IEditorPart, IEditorGroupService this.doCloseAllEditorsInGroup(group); } - // Close unmodified editors in group - else if (filter.unmodifiedOnly) { + // Close saved editors in group + else if (filter.savedOnly) { - // We can just close all unmodified editors around the currently active dirty one + // We can just close all saved editors around the currently active dirty one if (group.activeEditor.isDirty()) { group.getEditors().filter(editor => !editor.isDirty() && !editor.matches(filter.except)).forEach(editor => this.doCloseInactiveEditor(group, editor)); } diff --git a/src/vs/workbench/browser/parts/editor/media/tabstitle.css b/src/vs/workbench/browser/parts/editor/media/tabstitle.css index 7f00d3bfae4..4b3ebbf34e9 100644 --- a/src/vs/workbench/browser/parts/editor/media/tabstitle.css +++ b/src/vs/workbench/browser/parts/editor/media/tabstitle.css @@ -96,7 +96,7 @@ position: absolute; right: 0; height: 100%; - width: 5px; + width: 10px; opacity: 1; padding: 0; } diff --git a/src/vs/workbench/browser/parts/editor/media/titlecontrol.css b/src/vs/workbench/browser/parts/editor/media/titlecontrol.css index 7f7fe4a23c7..3a1d53f23c8 100644 --- a/src/vs/workbench/browser/parts/editor/media/titlecontrol.css +++ b/src/vs/workbench/browser/parts/editor/media/titlecontrol.css @@ -11,6 +11,11 @@ flex: 1; } +.monaco-workbench > .part.editor > .content > .one-editor-silo.centered > .container > .title .title-label { + flex-direction: row; + justify-content: center; +} + .monaco-workbench > .part.editor > .content > .one-editor-silo > .container > .title .title-label a, .monaco-workbench > .part.editor > .content > .one-editor-silo > .container > .title .tabs-container > .tab .tab-label a { text-decoration: none; @@ -104,4 +109,4 @@ .vs-dark .monaco-workbench .show-group-editors-action, .hc-black .monaco-workbench .show-group-editors-action { background: url('stackview-inverse.svg') center center no-repeat; -} \ No newline at end of file +} diff --git a/src/vs/workbench/browser/parts/editor/tabsTitleControl.ts b/src/vs/workbench/browser/parts/editor/tabsTitleControl.ts index 225716404db..6083df6350e 100644 --- a/src/vs/workbench/browser/parts/editor/tabsTitleControl.ts +++ b/src/vs/workbench/browser/parts/editor/tabsTitleControl.ts @@ -542,7 +542,10 @@ export class TabsTitleControl extends TitleControl { DOM.addClass(tabCloseContainer, 'tab-close'); tabContainer.appendChild(tabCloseContainer); - const bar = new ActionBar(tabCloseContainer, { ariaLabel: nls.localize('araLabelTabActions', "Tab actions"), actionRunner: new TabActionRunner(() => this.context, index) }); + const actionRunner = new TabActionRunner(() => this.context, index); + this.tabDisposeables.push(actionRunner); + + const bar = new ActionBar(tabCloseContainer, { ariaLabel: nls.localize('araLabelTabActions', "Tab actions"), actionRunner }); bar.push(this.closeEditorAction, { icon: true, label: false, keybinding: this.getKeybindingLabel(this.closeEditorAction) }); // Eventing @@ -876,7 +879,10 @@ export class TabsTitleControl extends TitleControl { class TabActionRunner extends ActionRunner { - constructor(private group: () => IEditorGroup, private index: number) { + constructor( + private group: () => IEditorGroup, + private index: number + ) { super(); } diff --git a/src/vs/workbench/browser/parts/notifications/media/closeall-inverse.svg b/src/vs/workbench/browser/parts/notifications/media/closeall-inverse.svg new file mode 100644 index 00000000000..74e8dd8a024 --- /dev/null +++ b/src/vs/workbench/browser/parts/notifications/media/closeall-inverse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/vs/workbench/browser/parts/notifications/media/closeall.svg b/src/vs/workbench/browser/parts/notifications/media/closeall.svg new file mode 100644 index 00000000000..7250ff6b54e --- /dev/null +++ b/src/vs/workbench/browser/parts/notifications/media/closeall.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/vs/workbench/browser/parts/notifications/media/error-inverse.svg b/src/vs/workbench/browser/parts/notifications/media/error-inverse.svg old mode 100644 new mode 100755 index 3c852a7ffde..90b7c5eb7d3 --- a/src/vs/workbench/browser/parts/notifications/media/error-inverse.svg +++ b/src/vs/workbench/browser/parts/notifications/media/error-inverse.svg @@ -1 +1,26 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + diff --git a/src/vs/workbench/browser/parts/notifications/media/error.svg b/src/vs/workbench/browser/parts/notifications/media/error.svg old mode 100644 new mode 100755 index fa7d2277ffd..4c1a9bdfc2f --- a/src/vs/workbench/browser/parts/notifications/media/error.svg +++ b/src/vs/workbench/browser/parts/notifications/media/error.svg @@ -1 +1,25 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + diff --git a/src/vs/workbench/browser/parts/notifications/media/info-inverse.svg b/src/vs/workbench/browser/parts/notifications/media/info-inverse.svg old mode 100644 new mode 100755 index d38c363e0e4..90c08b5ecd6 --- a/src/vs/workbench/browser/parts/notifications/media/info-inverse.svg +++ b/src/vs/workbench/browser/parts/notifications/media/info-inverse.svg @@ -1 +1,17 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/src/vs/workbench/browser/parts/notifications/media/info.svg b/src/vs/workbench/browser/parts/notifications/media/info.svg old mode 100644 new mode 100755 index 6e2e22f67bc..3f7bd615e28 --- a/src/vs/workbench/browser/parts/notifications/media/info.svg +++ b/src/vs/workbench/browser/parts/notifications/media/info.svg @@ -1 +1,17 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/src/vs/workbench/browser/parts/notifications/media/notificationsActions.css b/src/vs/workbench/browser/parts/notifications/media/notificationsActions.css index 33415792819..d642dc1ff99 100644 --- a/src/vs/workbench/browser/parts/notifications/media/notificationsActions.css +++ b/src/vs/workbench/browser/parts/notifications/media/notificationsActions.css @@ -3,6 +3,17 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ +.monaco-workbench .notifications-list-container .notification-list-item .notification-list-item-toolbar-container .action-label, +.monaco-workbench > .notifications-center > .notifications-center-header > .notifications-center-header-toolbar .action-label { + display: block; + width: 16px; + height: 22px; + margin-right: 4px; + margin-left: 4px; + background-position: center; + background-repeat: no-repeat; +} + .vs .monaco-workbench .notifications-list-container .notification-list-item .notification-list-item-toolbar-container .clear-notification-action { background-image: url('close.svg'); } @@ -37,4 +48,22 @@ .vs-dark .monaco-workbench .notifications-list-container .notification-list-item .notification-list-item-toolbar-container .configure-notification-action, .hc-black .monaco-workbench .notifications-list-container .notification-list-item .notification-list-item-toolbar-container .configure-notification-action { background-image: url('configure-inverse.svg'); +} + +.vs-dark .monaco-workbench > .notifications-center > .notifications-center-header .clear-all-notifications-action, +.hc-black .monaco-workbench > .notifications-center > .notifications-center-header .clear-all-notifications-action { + background-image: url('closeall-inverse.svg'); +} + +.vs .monaco-workbench > .notifications-center > .notifications-center-header .clear-all-notifications-action { + background-image: url('closeall.svg'); +} + +.vs-dark .monaco-workbench > .notifications-center > .notifications-center-header .hide-all-notifications-action, +.hc-black .monaco-workbench > .notifications-center > .notifications-center-header .hide-all-notifications-action { + background-image: url('down-inverse.svg'); +} + +.vs .monaco-workbench > .notifications-center > .notifications-center-header .hide-all-notifications-action { + background-image: url('down.svg'); } \ No newline at end of file diff --git a/src/vs/workbench/browser/parts/notifications/media/notificationsCenter.css b/src/vs/workbench/browser/parts/notifications/media/notificationsCenter.css index 066804bea77..a6fe87f7d6e 100644 --- a/src/vs/workbench/browser/parts/notifications/media/notificationsCenter.css +++ b/src/vs/workbench/browser/parts/notifications/media/notificationsCenter.css @@ -7,16 +7,34 @@ position: absolute; z-index: 1000; right: 8px; - bottom: 30px; /* above status bar */ + bottom: 31px; display: none; overflow: hidden; } .monaco-workbench.nostatusbar > .notifications-center { - right: 12px; - bottom: 12px; + bottom: 8px; } .monaco-workbench > .notifications-center.visible { display: block; +} + +/* Header */ + +.monaco-workbench > .notifications-center > .notifications-center-header { + display: flex; + align-items: center; + padding-left: 8px; + padding-right: 5px; + height: 35px; +} + +.monaco-workbench > .notifications-center > .notifications-center-header > .notifications-center-header-title { + text-transform: uppercase; + font-size: 11px; +} + +.monaco-workbench > .notifications-center > .notifications-center-header > .notifications-center-header-toolbar { + flex: 1; } \ No newline at end of file diff --git a/src/vs/workbench/browser/parts/notifications/media/notificationsList.css b/src/vs/workbench/browser/parts/notifications/media/notificationsList.css index fd017ca60e6..90982c158ac 100644 --- a/src/vs/workbench/browser/parts/notifications/media/notificationsList.css +++ b/src/vs/workbench/browser/parts/notifications/media/notificationsList.css @@ -14,6 +14,14 @@ box-sizing: border-box; } +.monaco-workbench .notifications-list-container .notification-offset-helper { + opacity: 0; + position: absolute; + line-height: 22px; + height: calc(100% - 20px); /* 10px top and bottom */ + word-wrap: break-word; /* never overflow long words, but break to next line */ +} + /** Notification: Main Row */ .monaco-workbench .notifications-list-container .notification-list-item > .notification-list-item-main-row { @@ -30,7 +38,6 @@ margin-left: 4px; background-position: center; background-repeat: no-repeat; - background-size: cover; } .vs .monaco-workbench .notifications-list-container .notification-list-item .notification-list-item-icon.icon-info { @@ -69,8 +76,15 @@ flex: 1; /* let the message always grow */ } +.monaco-workbench .notifications-list-container .notification-list-item .notification-list-item-message a:focus { + outline-width: 1px; + outline-style: solid; +} + .monaco-workbench .notifications-list-container .notification-list-item.expanded .notification-list-item-message { white-space: normal; + word-wrap: break-word; /* never overflow long words, but break to next line */ + user-select: text; } /** Notification: Toolbar Container */ @@ -85,17 +99,6 @@ display: block; } -.monaco-workbench .notifications-list-container .notification-list-item .notification-list-item-toolbar-container .action-label { - flex: 0 0 16px; - display: block; - width: 16px; - height: 22px; - margin-right: 4px; - margin-left: 4px; - background-position: center; - background-repeat: no-repeat; -} - /** Notification: Details Row */ .monaco-workbench .notifications-list-container .notification-list-item > .notification-list-item-details-row { diff --git a/src/vs/workbench/browser/parts/notifications/media/notificationsToasts.css b/src/vs/workbench/browser/parts/notifications/media/notificationsToasts.css index 80cb61d0eb4..935f3c4c82e 100644 --- a/src/vs/workbench/browser/parts/notifications/media/notificationsToasts.css +++ b/src/vs/workbench/browser/parts/notifications/media/notificationsToasts.css @@ -7,14 +7,13 @@ position: absolute; z-index: 1000; right: 3px; - bottom: 28px; /* above status bar */ + bottom: 26px; display: none; overflow: hidden; } .monaco-workbench.nostatusbar > .notifications-toasts { - right: 12px; - bottom: 12px; + bottom: 3px; } .monaco-workbench > .notifications-toasts.visible { @@ -22,14 +21,25 @@ flex-direction: column-reverse; } -.monaco-workbench > .notifications-toasts .notification-toast { - margin: 5px; /* enables separation and drop shadows around toasts */ - position: relative; +.monaco-workbench > .notifications-toasts .notification-toast-container { + overflow: hidden; /* this ensures that the notification toast does not shine through */ +} - -webkit-transition: left 300ms ease-in; - -ms-transition: left 300ms ease-in; - -moz-transition: left 300ms ease-in; - -khtml-transition: left 300ms ease-in; - -o-transition: left 300ms ease-in; - transition: left 300ms ease-in; +.monaco-workbench > .notifications-toasts .notification-toast-container > .notification-toast { + margin: 5px; /* enables separation and drop shadows around toasts */ + transform: translateY(100%); /* move the notification 50px to the bottom (to prevent bleed through) */ + opacity: 0; /* fade the toast in */ + transition: transform 300ms ease-out, opacity 300ms ease-out; + will-change: transform, opacity; /* force a separate layer for the toast to speed things up */ +} + +.monaco-workbench > .notifications-toasts .notification-toast-container > .notification-toast.notification-fade-in { + opacity: 1; + transform: none; +} + +.monaco-workbench > .notifications-toasts .notification-toast-container > .notification-toast.notification-fade-in-done { + opacity: 1; + transform: none; + transition: none; } \ No newline at end of file diff --git a/src/vs/workbench/browser/parts/notifications/media/warning-inverse.svg b/src/vs/workbench/browser/parts/notifications/media/warning-inverse.svg old mode 100644 new mode 100755 index df44e61b326..af06ebfcbb5 --- a/src/vs/workbench/browser/parts/notifications/media/warning-inverse.svg +++ b/src/vs/workbench/browser/parts/notifications/media/warning-inverse.svg @@ -1 +1,15 @@ - \ No newline at end of file + + + + +StatusWarning_16x + + + + + diff --git a/src/vs/workbench/browser/parts/notifications/media/warning.svg b/src/vs/workbench/browser/parts/notifications/media/warning.svg old mode 100644 new mode 100755 index f4e2a84b0af..b07e766ea90 --- a/src/vs/workbench/browser/parts/notifications/media/warning.svg +++ b/src/vs/workbench/browser/parts/notifications/media/warning.svg @@ -1 +1,15 @@ - \ No newline at end of file + + + + +StatusWarning_16x + + + + + diff --git a/src/vs/workbench/browser/parts/notifications/notificationsActions.ts b/src/vs/workbench/browser/parts/notifications/notificationsActions.ts index 49e6331ab52..71923117b10 100644 --- a/src/vs/workbench/browser/parts/notifications/notificationsActions.ts +++ b/src/vs/workbench/browser/parts/notifications/notificationsActions.ts @@ -12,13 +12,14 @@ import { Action, IAction, ActionRunner } from 'vs/base/common/actions'; import { TPromise } from 'vs/base/common/winjs.base'; import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; import { INotificationService } from 'vs/platform/notification/common/notification'; -import { CLEAR_NOTIFICATION, EXPAND_NOTIFICATION, COLLAPSE_NOTIFICATION } from 'vs/workbench/browser/parts/notifications/notificationsCommands'; +import { CLEAR_NOTIFICATION, EXPAND_NOTIFICATION, COLLAPSE_NOTIFICATION, CLEAR_ALL_NOTIFICATIONS, HIDE_NOTIFICATIONS_CENTER } from 'vs/workbench/browser/parts/notifications/notificationsCommands'; import { ICommandService } from 'vs/platform/commands/common/commands'; +import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService'; export class ClearNotificationAction extends Action { public static readonly ID = CLEAR_NOTIFICATION; - public static readonly LABEL = localize('closeNotification', "Close Notification"); + public static readonly LABEL = localize('clearNotification', "Clear Notification"); constructor( id: string, @@ -35,6 +36,46 @@ export class ClearNotificationAction extends Action { } } +export class ClearAllNotificationsAction extends Action { + + public static readonly ID = CLEAR_ALL_NOTIFICATIONS; + public static readonly LABEL = localize('clearNotifications', "Clear All Notifications"); + + constructor( + id: string, + label: string, + @ICommandService private commandService: ICommandService + ) { + super(id, label, 'clear-all-notifications-action'); + } + + public run(notification: INotificationViewItem): TPromise { + this.commandService.executeCommand(CLEAR_ALL_NOTIFICATIONS); + + return TPromise.as(void 0); + } +} + +export class HideNotificationsCenterAction extends Action { + + public static readonly ID = HIDE_NOTIFICATIONS_CENTER; + public static readonly LABEL = localize('hideNotificationsCenter', "Hide Notifications"); + + constructor( + id: string, + label: string, + @ICommandService private commandService: ICommandService + ) { + super(id, label, 'hide-all-notifications-action'); + } + + public run(notification: INotificationViewItem): TPromise { + this.commandService.executeCommand(HIDE_NOTIFICATIONS_CENTER); + + return TPromise.as(void 0); + } +} + export class ExpandNotificationAction extends Action { public static readonly ID = EXPAND_NOTIFICATION; @@ -93,6 +134,26 @@ export class ConfigureNotificationAction extends Action { } } +export class CopyNotificationMessageAction extends Action { + + public static readonly ID = 'workbench.action.copyNotificationMessage'; + public static readonly LABEL = localize('copyNotification', "Copy Text"); + + constructor( + id: string, + label: string, + @IClipboardService private clipboardService: IClipboardService + ) { + super(id, label); + } + + public run(notification: INotificationViewItem): TPromise { + this.clipboardService.writeText(notification.message.raw); + + return TPromise.as(void 0); + } +} + export class NotificationActionRunner extends ActionRunner { constructor( diff --git a/src/vs/workbench/browser/parts/notifications/notificationsCenter.ts b/src/vs/workbench/browser/parts/notifications/notificationsCenter.ts index 428f1158a71..e7b9ac440db 100644 --- a/src/vs/workbench/browser/parts/notifications/notificationsCenter.ts +++ b/src/vs/workbench/browser/parts/notifications/notificationsCenter.ts @@ -6,7 +6,8 @@ 'use strict'; import 'vs/css!./media/notificationsCenter'; -import { Themable, NOTIFICATIONS_BORDER } from 'vs/workbench/common/theme'; +import 'vs/css!./media/notificationsActions'; +import { Themable, NOTIFICATIONS_BORDER, NOTIFICATIONS_CENTER_HEADER_FOREGROUND, NOTIFICATIONS_CENTER_HEADER_BACKGROUND, NOTIFICATIONS_CENTER_BORDER } from 'vs/workbench/common/theme'; import { IThemeService, registerThemingParticipant, ITheme, ICssStyleCollector } from 'vs/platform/theme/common/themeService'; import { INotificationsModel, INotificationChangeEvent, NotificationChangeType } from 'vs/workbench/common/notifications'; import { Dimension } from 'vs/base/browser/builder'; @@ -20,12 +21,17 @@ import { addClass, removeClass, isAncestor } from 'vs/base/browser/dom'; import { widgetShadow } from 'vs/platform/theme/common/colorRegistry'; import { IWorkbenchEditorService } from 'vs/workbench/services/editor/common/editorService'; import { localize } from 'vs/nls'; +import { ActionBar } from 'vs/base/browser/ui/actionbar/actionbar'; +import { ClearAllNotificationsAction, HideNotificationsCenterAction, NotificationActionRunner } from 'vs/workbench/browser/parts/notifications/notificationsActions'; +import { IAction } from 'vs/base/common/actions'; +import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding'; export class NotificationsCenter extends Themable { - private static MAX_DIMENSIONS = new Dimension(600, 400); + private static MAX_DIMENSIONS = new Dimension(450, 400); private notificationsCenterContainer: HTMLElement; + private notificationsCenterHeader: HTMLElement; private notificationsList: NotificationsList; private _isVisible: boolean; private workbenchDimensions: Dimension; @@ -39,7 +45,8 @@ export class NotificationsCenter extends Themable { @IInstantiationService private instantiationService: IInstantiationService, @IPartService private partService: IPartService, @IContextKeyService contextKeyService: IContextKeyService, - @IWorkbenchEditorService private editorService: IWorkbenchEditorService + @IWorkbenchEditorService private editorService: IWorkbenchEditorService, + @IKeybindingService private keybindingService: IKeybindingService ) { super(themeService); @@ -72,18 +79,13 @@ export class NotificationsCenter extends Themable { // Lazily create if showing for the first time if (!this.notificationsCenterContainer) { - this.notificationsCenterContainer = document.createElement('div'); - addClass(this.notificationsCenterContainer, 'notifications-center'); - - this.notificationsList = this.instantiationService.createInstance(NotificationsList, this.notificationsCenterContainer, { ariaLabel: localize('notificationsList', "Notifications List") }); - - this.container.appendChild(this.notificationsCenterContainer); + this.create(); } // Make visible this._isVisible = true; addClass(this.notificationsCenterContainer, 'visible'); - this.notificationsList.show(true /* focus */); + this.notificationsList.show(); // Layout this.layout(this.workbenchDimensions); @@ -91,6 +93,9 @@ export class NotificationsCenter extends Themable { // Show all notifications that are present now this.notificationsList.updateNotificationsList(0, 0, this.model.notifications); + // Focus first + this.notificationsList.focusFirst(); + // Theming this.updateStyles(); @@ -101,6 +106,59 @@ export class NotificationsCenter extends Themable { this._onDidChangeVisibility.fire(); } + private create(): void { + + // Container + this.notificationsCenterContainer = document.createElement('div'); + addClass(this.notificationsCenterContainer, 'notifications-center'); + + // Header + this.notificationsCenterHeader = document.createElement('div'); + addClass(this.notificationsCenterHeader, 'notifications-center-header'); + this.notificationsCenterContainer.appendChild(this.notificationsCenterHeader); + + // Header Title + const title = document.createElement('span'); + addClass(title, 'notifications-center-header-title'); + title.innerText = localize('notifications', "Notifications"); + this.notificationsCenterHeader.appendChild(title); + + // Header Toolbar + const toolbarContainer = document.createElement('div'); + addClass(toolbarContainer, 'notifications-center-header-toolbar'); + this.notificationsCenterHeader.appendChild(toolbarContainer); + + const actionRunner = this.instantiationService.createInstance(NotificationActionRunner); + this.toUnbind.push(actionRunner); + + const notificationsToolBar = new ActionBar(toolbarContainer, { + ariaLabel: localize('notificationsToolbar', "Notification Center Actions"), + actionRunner + }); + this.toUnbind.push(notificationsToolBar); + + const hideAllAction = this.instantiationService.createInstance(HideNotificationsCenterAction, HideNotificationsCenterAction.ID, HideNotificationsCenterAction.LABEL); + this.toUnbind.push(hideAllAction); + notificationsToolBar.push(hideAllAction, { icon: true, label: false, keybinding: this.getKeybindingLabel(hideAllAction) }); + + const clearAllAction = this.instantiationService.createInstance(ClearAllNotificationsAction, ClearAllNotificationsAction.ID, ClearAllNotificationsAction.LABEL); + this.toUnbind.push(clearAllAction); + notificationsToolBar.push(clearAllAction, { icon: true, label: false, keybinding: this.getKeybindingLabel(clearAllAction) }); + + // Notifications List + this.notificationsList = this.instantiationService.createInstance(NotificationsList, this.notificationsCenterContainer, { + ariaLabel: localize('notificationsList', "Notifications List") + }); + + this.container.appendChild(this.notificationsCenterContainer); + } + + private getKeybindingLabel(action: IAction): string { + const keybinding = this.keybindingService.lookupKeybinding(action.id); + + return keybinding ? keybinding.getLabel() : void 0; + } + private onDidNotificationChange(e: INotificationChangeEvent): void { if (!this._isVisible) { return; // only if visible @@ -166,7 +224,16 @@ export class NotificationsCenter extends Themable { protected updateStyles(): void { if (this.notificationsCenterContainer) { const widgetShadowColor = this.getColor(widgetShadow); - this.notificationsCenterContainer.style.boxShadow = widgetShadowColor ? `0 5px 8px ${widgetShadowColor}` : null; + this.notificationsCenterContainer.style.boxShadow = widgetShadowColor ? `0 0px 8px ${widgetShadowColor}` : null; + + const borderColor = this.getColor(NOTIFICATIONS_CENTER_BORDER); + this.notificationsCenterContainer.style.border = borderColor ? `1px solid ${borderColor}` : null; + + const headerForeground = this.getColor(NOTIFICATIONS_CENTER_HEADER_FOREGROUND); + this.notificationsCenterHeader.style.color = headerForeground ? headerForeground.toString() : null; + + const headerBackground = this.getColor(NOTIFICATIONS_CENTER_HEADER_BACKGROUND); + this.notificationsCenterHeader.style.background = headerBackground ? headerBackground.toString() : null; } } @@ -187,7 +254,7 @@ export class NotificationsCenter extends Themable { availableWidth -= (2 * 8); // adjust for paddings left and right // Make sure notifications are not exceeding available height - availableHeight = this.workbenchDimensions.height; + availableHeight = this.workbenchDimensions.height - 35 /* header */; if (this.partService.isVisible(Parts.STATUSBAR_PART)) { availableHeight -= 22; // adjust for status bar } @@ -219,6 +286,6 @@ export class NotificationsCenter extends Themable { registerThemingParticipant((theme: ITheme, collector: ICssStyleCollector) => { const notificationBorderColor = theme.getColor(NOTIFICATIONS_BORDER); if (notificationBorderColor) { - collector.addRule(`.monaco-workbench > .notifications-center .notifications-list-container .notification-list-item { border-bottom: 1px solid ${notificationBorderColor}; }`); + collector.addRule(`.monaco-workbench > .notifications-center .notifications-list-container .monaco-list-row[data-last-element="false"] > .notification-list-item { border-bottom: 1px solid ${notificationBorderColor}; }`); } }); \ No newline at end of file diff --git a/src/vs/workbench/browser/parts/notifications/notificationsCommands.ts b/src/vs/workbench/browser/parts/notifications/notificationsCommands.ts index 4fb1eff462d..362a0ca0fcb 100644 --- a/src/vs/workbench/browser/parts/notifications/notificationsCommands.ts +++ b/src/vs/workbench/browser/parts/notifications/notificationsCommands.ts @@ -15,9 +15,9 @@ import { localize } from 'vs/nls'; import { IListService, WorkbenchList } from 'vs/platform/list/browser/listService'; // Center -export const SHOW_NOTIFICATIONS_CENTER_COMMAND_ID = 'notifications.showList'; -export const HIDE_NOTIFICATIONS_CENTER_COMMAND_ID = 'notifications.hideList'; -export const TOGGLE_NOTIFICATIONS_CENTER_COMMAND_ID = 'notifications.toggleList'; +export const SHOW_NOTIFICATIONS_CENTER = 'notifications.showList'; +export const HIDE_NOTIFICATIONS_CENTER = 'notifications.hideList'; +export const TOGGLE_NOTIFICATIONS_CENTER = 'notifications.toggleList'; // Toasts export const HIDE_NOTIFICATION_TOAST = 'notification.hideToasts'; @@ -77,11 +77,11 @@ export function registerNotificationCommands(center: INotificationsCenterControl } // Show Notifications Cneter - CommandsRegistry.registerCommand(SHOW_NOTIFICATIONS_CENTER_COMMAND_ID, () => center.show()); + CommandsRegistry.registerCommand(SHOW_NOTIFICATIONS_CENTER, () => center.show()); // Hide Notifications Center KeybindingsRegistry.registerCommandAndKeybindingRule({ - id: HIDE_NOTIFICATIONS_CENTER_COMMAND_ID, + id: HIDE_NOTIFICATIONS_CENTER, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(50), when: NotificationsCenterVisibleContext, primary: KeyCode.Escape, @@ -89,7 +89,7 @@ export function registerNotificationCommands(center: INotificationsCenterControl }); // Toggle Notifications Center - CommandsRegistry.registerCommand(TOGGLE_NOTIFICATIONS_CENTER_COMMAND_ID, accessor => center.isVisible ? center.hide() : center.show()); + CommandsRegistry.registerCommand(TOGGLE_NOTIFICATIONS_CENTER, accessor => center.isVisible ? center.hide() : center.show()); // Clear Notification KeybindingsRegistry.registerCommandAndKeybindingRule({ @@ -189,7 +189,7 @@ export function registerNotificationCommands(center: INotificationsCenterControl // Commands for Command Palette const category = localize('notifications', "Notifications"); - MenuRegistry.appendMenuItem(MenuId.CommandPalette, { command: { id: SHOW_NOTIFICATIONS_CENTER_COMMAND_ID, title: localize('showNotifications', "Show Notifications"), category }, when: NotificationsCenterVisibleContext.toNegated() }); - MenuRegistry.appendMenuItem(MenuId.CommandPalette, { command: { id: HIDE_NOTIFICATIONS_CENTER_COMMAND_ID, title: localize('hideNotifications', "Hide Notifications"), category }, when: NotificationsCenterVisibleContext }); + MenuRegistry.appendMenuItem(MenuId.CommandPalette, { command: { id: SHOW_NOTIFICATIONS_CENTER, title: localize('showNotifications', "Show Notifications"), category }, when: NotificationsCenterVisibleContext.toNegated() }); + MenuRegistry.appendMenuItem(MenuId.CommandPalette, { command: { id: HIDE_NOTIFICATIONS_CENTER, title: localize('hideNotifications', "Hide Notifications"), category }, when: NotificationsCenterVisibleContext }); MenuRegistry.appendMenuItem(MenuId.CommandPalette, { command: { id: CLEAR_ALL_NOTIFICATIONS, title: localize('clearAllNotifications', "Clear All Notifications"), category } }); } \ No newline at end of file diff --git a/src/vs/workbench/browser/parts/notifications/notificationsList.ts b/src/vs/workbench/browser/parts/notifications/notificationsList.ts index fe162dd8c57..4607abad170 100644 --- a/src/vs/workbench/browser/parts/notifications/notificationsList.ts +++ b/src/vs/workbench/browser/parts/notifications/notificationsList.ts @@ -12,15 +12,13 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti import { IListOptions } from 'vs/base/browser/ui/list/listWidget'; import { Themable, NOTIFICATIONS_LINKS, NOTIFICATIONS_BACKGROUND, NOTIFICATIONS_FOREGROUND } from 'vs/workbench/common/theme'; import { IThemeService, registerThemingParticipant, ITheme, ICssStyleCollector } from 'vs/platform/theme/common/themeService'; -import { contrastBorder } from 'vs/platform/theme/common/colorRegistry'; +import { contrastBorder, focusBorder } from 'vs/platform/theme/common/colorRegistry'; import { INotificationViewItem } from 'vs/workbench/common/notifications'; import { NotificationsListDelegate, NotificationRenderer } from 'vs/workbench/browser/parts/notifications/notificationsViewer'; -import { NotificationActionRunner } from 'vs/workbench/browser/parts/notifications/notificationsActions'; +import { NotificationActionRunner, CopyNotificationMessageAction } from 'vs/workbench/browser/parts/notifications/notificationsActions'; import { NotificationFocusedContext } from 'vs/workbench/browser/parts/notifications/notificationsCommands'; - -export interface INotificationsListOptions { - ariaLabel: string; -} +import { IContextMenuService } from 'vs/platform/contextview/browser/contextView'; +import { TPromise } from 'vs/base/common/winjs.base'; export class NotificationsList extends Themable { private listContainer: HTMLElement; @@ -30,9 +28,10 @@ export class NotificationsList extends Themable { constructor( private container: HTMLElement, - private options: INotificationsListOptions, + private options: IListOptions, @IInstantiationService private instantiationService: IInstantiationService, - @IThemeService themeService: IThemeService + @IThemeService themeService: IThemeService, + @IContextMenuService private contextMenuService: IContextMenuService ) { super(themeService); @@ -68,8 +67,11 @@ export class NotificationsList extends Themable { this.listContainer = document.createElement('div'); addClass(this.listContainer, 'notifications-list-container'); + const actionRunner = this.instantiationService.createInstance(NotificationActionRunner); + this.toUnbind.push(actionRunner); + // Notification Renderer - const renderer = this.instantiationService.createInstance(NotificationRenderer, this.instantiationService.createInstance(NotificationActionRunner)); + const renderer = this.instantiationService.createInstance(NotificationRenderer, actionRunner); // List this.list = this.instantiationService.createInstance( @@ -77,19 +79,33 @@ export class NotificationsList extends Themable { this.listContainer, new NotificationsListDelegate(this.listContainer), [renderer], - { - ariaLabel: this.options.ariaLabel - } as IListOptions + this.options ); this.toUnbind.push(this.list); + // Context menu to copy message + const copyAction = this.instantiationService.createInstance(CopyNotificationMessageAction, CopyNotificationMessageAction.ID, CopyNotificationMessageAction.LABEL); + this.toUnbind.push(copyAction); + this.toUnbind.push(this.list.onContextMenu(e => { + this.contextMenuService.showContextMenu({ + getAnchor: () => e.anchor, + getActions: () => TPromise.as([copyAction]), + getActionsContext: () => e.element, + actionRunner + }); + })); + // Toggle on double click this.toUnbind.push(this.list.onMouseDblClick(event => (event.element as INotificationViewItem).toggle())); // Clear focus when DOM focus moves out + // Use document.hasFocus() to not clear the focus when the entire window lost focus + // This ensures that when the focus comes back, the notifciation is still focused const listFocusTracker = trackFocus(this.list.getHTMLElement()); listFocusTracker.onDidBlur(() => { - this.list.setFocus([]); + if (document.hasFocus()) { + this.list.setFocus([]); + } }); this.toUnbind.push(listFocusTracker); @@ -113,10 +129,15 @@ export class NotificationsList extends Themable { public updateNotificationsList(start: number, deleteCount: number, items: INotificationViewItem[] = []) { const listHasDOMFocus = isAncestor(document.activeElement, this.listContainer); - // Remember focus + // Remember focus and relative top of that item const focusedIndex = this.list.getFocus()[0]; const focusedItem = this.viewModel[focusedIndex]; + let focusRelativeTop: number; + if (typeof focusedIndex === 'number') { + focusRelativeTop = this.list.getRelativeTop(focusedIndex); + } + // Update view model this.viewModel.splice(start, deleteCount, ...items); @@ -143,6 +164,10 @@ export class NotificationsList extends Themable { } } + if (typeof focusRelativeTop === 'number') { + this.list.reveal(indexToFocus, focusRelativeTop); + } + this.list.setFocus([indexToFocus]); } @@ -221,4 +246,12 @@ registerThemingParticipant((theme: ITheme, collector: ICssStyleCollector) => { if (linkColor) { collector.addRule(`.monaco-workbench .notifications-list-container .notification-list-item .notification-list-item-message a { color: ${linkColor}; }`); } + + const focusOutline = theme.getColor(focusBorder); + if (focusOutline) { + collector.addRule(` + .monaco-workbench .notifications-list-container .notification-list-item .notification-list-item-message a:focus { + outline-color: ${focusOutline}; + }`); + } }); diff --git a/src/vs/workbench/browser/parts/notifications/notificationsStatus.ts b/src/vs/workbench/browser/parts/notifications/notificationsStatus.ts index c9215fa253c..e86357327c0 100644 --- a/src/vs/workbench/browser/parts/notifications/notificationsStatus.ts +++ b/src/vs/workbench/browser/parts/notifications/notificationsStatus.ts @@ -8,7 +8,7 @@ import { INotificationsModel, INotificationChangeEvent, NotificationChangeType } from 'vs/workbench/common/notifications'; import { IStatusbarService, StatusbarAlignment } from 'vs/platform/statusbar/common/statusbar'; import { IDisposable, dispose } from 'vs/base/common/lifecycle'; -import { HIDE_NOTIFICATIONS_CENTER_COMMAND_ID, SHOW_NOTIFICATIONS_CENTER_COMMAND_ID } from 'vs/workbench/browser/parts/notifications/notificationsCommands'; +import { HIDE_NOTIFICATIONS_CENTER, SHOW_NOTIFICATIONS_CENTER } from 'vs/workbench/browser/parts/notifications/notificationsCommands'; import { localize } from 'vs/nls'; export class NotificationsStatus { @@ -70,9 +70,10 @@ export class NotificationsStatus { // Create new this.statusItem = this.statusbarService.addEntry({ - text: this.counter === 0 ? '$(megaphone)' : `$(megaphone) ${this.counter}`, - command: this.isNotificationsCenterVisible ? HIDE_NOTIFICATIONS_CENTER_COMMAND_ID : this.model.notifications.length > 0 ? SHOW_NOTIFICATIONS_CENTER_COMMAND_ID : void 0, - tooltip: this.getTooltip() + text: this.counter === 0 ? '$(bell)' : `$(bell) ${this.counter}`, + command: this.isNotificationsCenterVisible ? HIDE_NOTIFICATIONS_CENTER : this.model.notifications.length > 0 ? SHOW_NOTIFICATIONS_CENTER : void 0, + tooltip: this.getTooltip(), + showBeak: this.isNotificationsCenterVisible }, StatusbarAlignment.RIGHT, -1000 /* towards the far end of the right hand side */); } @@ -81,14 +82,14 @@ export class NotificationsStatus { return localize('hideNotifications', "Hide Notifications"); } - if (this.counter === 0) { - return localize('noNotifications', "No New Notifications"); - } - if (this.model.notifications.length === 0) { return localize('zeroNotifications', "No Notifications"); } + if (this.counter === 0) { + return localize('noNotifications', "No New Notifications"); + } + if (this.counter === 1) { return localize('oneNotification', "1 new notification"); } diff --git a/src/vs/workbench/browser/parts/notifications/notificationsToasts.ts b/src/vs/workbench/browser/parts/notifications/notificationsToasts.ts index dfa261b4128..8c00b8bae33 100644 --- a/src/vs/workbench/browser/parts/notifications/notificationsToasts.ts +++ b/src/vs/workbench/browser/parts/notifications/notificationsToasts.ts @@ -8,13 +8,13 @@ import 'vs/css!./media/notificationsToasts'; import { INotificationsModel, NotificationChangeType, INotificationChangeEvent, INotificationViewItem, NotificationViewItemLabelKind } from 'vs/workbench/common/notifications'; import { IDisposable, dispose, toDisposable } from 'vs/base/common/lifecycle'; -import { addClass, removeClass, isAncestor } from 'vs/base/browser/dom'; +import { addClass, removeClass, isAncestor, addDisposableListener } from 'vs/base/browser/dom'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { NotificationsList } from 'vs/workbench/browser/parts/notifications/notificationsList'; import { Dimension } from 'vs/base/browser/builder'; import { once } from 'vs/base/common/event'; import { IPartService, Parts } from 'vs/workbench/services/part/common/partService'; -import { Themable } from 'vs/workbench/common/theme'; +import { Themable, NOTIFICATIONS_TOAST_BORDER } from 'vs/workbench/common/theme'; import { IThemeService } from 'vs/platform/theme/common/themeService'; import { widgetShadow } from 'vs/platform/theme/common/colorRegistry'; import { IWorkbenchEditorService } from 'vs/workbench/services/editor/common/editorService'; @@ -22,21 +22,26 @@ import { NotificationsToastsVisibleContext } from 'vs/workbench/browser/parts/no import { IContextKeyService, IContextKey } from 'vs/platform/contextkey/common/contextkey'; import { localize } from 'vs/nls'; import { Severity } from 'vs/platform/notification/common/notification'; +import { ScrollbarVisibility } from 'vs/base/common/scrollable'; +import { ILifecycleService, LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle'; interface INotificationToast { + item: INotificationViewItem; list: NotificationsList; container: HTMLElement; + toast: HTMLElement; disposeables: IDisposable[]; } export class NotificationsToasts extends Themable { - private static MAX_DIMENSIONS = new Dimension(450, 300); + private static MAX_WIDTH = 450; + private static MAX_NOTIFICATIONS = 3; private static PURGE_TIMEOUT: { [severity: number]: number } = (() => { const intervals = Object.create(null); - intervals[Severity.Info] = 8000; - intervals[Severity.Warning] = 12000; + intervals[Severity.Info] = 5000; + intervals[Severity.Warning] = 10000; intervals[Severity.Error] = 15000; return intervals; @@ -55,7 +60,8 @@ export class NotificationsToasts extends Themable { @IPartService private partService: IPartService, @IThemeService themeService: IThemeService, @IWorkbenchEditorService private editorService: IWorkbenchEditorService, - @IContextKeyService contextKeyService: IContextKeyService + @IContextKeyService contextKeyService: IContextKeyService, + @ILifecycleService private lifecycleService: ILifecycleService ) { super(themeService); @@ -101,14 +107,22 @@ export class NotificationsToasts extends Themable { // Container const notificationToastContainer = document.createElement('div'); - addClass(notificationToastContainer, 'notification-toast'); + addClass(notificationToastContainer, 'notification-toast-container'); this.notificationsToastsContainer.appendChild(notificationToastContainer); itemDisposeables.push(toDisposable(() => this.notificationsToastsContainer.removeChild(notificationToastContainer))); + // Toast + const notificationToast = document.createElement('div'); + addClass(notificationToast, 'notification-toast'); + notificationToastContainer.appendChild(notificationToast); + // Create toast with item and show - const notificationList = this.instantiationService.createInstance(NotificationsList, notificationToastContainer, { ariaLabel: localize('notificationsToast', "Notification Toast") }); + const notificationList = this.instantiationService.createInstance(NotificationsList, notificationToast, { + ariaLabel: localize('notificationsToast', "Notification Toast"), + verticalScrollMode: ScrollbarVisibility.Hidden + }); itemDisposeables.push(notificationList); - this.mapNotificationToToast.set(item, { list: notificationList, container: notificationToastContainer, disposeables: itemDisposeables }); + this.mapNotificationToToast.set(item, { item, list: notificationList, container: notificationToastContainer, toast: notificationToast, disposeables: itemDisposeables }); // Make visible notificationList.show(); @@ -165,12 +179,22 @@ export class NotificationsToasts extends Themable { // Context Key this.notificationsToastsVisibleContextKey.set(true); - // Animate In - notificationToastContainer.style.left = `${NotificationsToasts.MAX_DIMENSIONS.width}px`; - const animationHandle = setTimeout(() => { - notificationToastContainer.style.left = '0px'; - }); - itemDisposeables.push(toDisposable(() => clearTimeout(animationHandle))); + // Animate In if we are in a running session (otherwise just show directly) + if (this.lifecycleService.phase >= LifecyclePhase.Running) { + addClass(notificationToast, 'notification-fade-in'); + itemDisposeables.push(addDisposableListener(notificationToast, 'transitionend', () => { + removeClass(notificationToast, 'notification-fade-in'); + addClass(notificationToast, 'notification-fade-in-done'); + })); + } else { + addClass(notificationToast, 'notification-fade-in-done'); + } + + // Ensure maximum number + const toasts = this.getVisibleToasts(); + while (toasts.length > NotificationsToasts.MAX_NOTIFICATIONS) { + this.removeToast(toasts.pop().item); + } } private removeToast(item: INotificationViewItem): void { @@ -297,9 +321,12 @@ export class NotificationsToasts extends Themable { } protected updateStyles(): void { - this.mapNotificationToToast.forEach(toast => { + this.mapNotificationToToast.forEach(t => { const widgetShadowColor = this.getColor(widgetShadow); - toast.container.style.boxShadow = widgetShadowColor ? `0 2px 8px ${widgetShadowColor}` : null; + t.toast.style.boxShadow = widgetShadowColor ? `0 0px 8px ${widgetShadowColor}` : null; + + const borderColor = this.getColor(NOTIFICATIONS_TOAST_BORDER); + t.toast.style.border = borderColor ? `1px solid ${borderColor}` : null; }); } @@ -320,15 +347,16 @@ export class NotificationsToasts extends Themable { this.layoutLists(maxDimensions.width); // Hide toasts that exceed height - this.layoutContainer(maxDimensions.height); + if (maxDimensions.height) { + this.layoutContainer(maxDimensions.height); + } } private computeMaxDimensions(): Dimension { - let maxWidth = NotificationsToasts.MAX_DIMENSIONS.width; - let maxHeight = NotificationsToasts.MAX_DIMENSIONS.height; + let maxWidth = NotificationsToasts.MAX_WIDTH; let availableWidth = maxWidth; - let availableHeight = maxHeight; + let availableHeight: number; if (this.workbenchDimensions) { @@ -349,7 +377,7 @@ export class NotificationsToasts extends Themable { availableHeight -= (2 * 12); // adjust for paddings top and bottom } - return new Dimension(Math.min(maxWidth, availableWidth), Math.min(maxHeight, availableHeight)); + return new Dimension(Math.min(maxWidth, availableWidth), availableHeight); } private layoutLists(width: number): void { @@ -363,7 +391,7 @@ export class NotificationsToasts extends Themable { toast.container.style.opacity = '0'; toast.container.style.display = 'block'; - heightToGive -= toast.container.clientHeight; + heightToGive -= toast.container.offsetHeight; // Hide or show toast based on available height toast.container.style.display = heightToGive >= 0 ? 'block' : 'none'; diff --git a/src/vs/workbench/browser/parts/notifications/notificationsViewer.ts b/src/vs/workbench/browser/parts/notifications/notificationsViewer.ts index 4bdc59a5789..0338036c31a 100644 --- a/src/vs/workbench/browser/parts/notifications/notificationsViewer.ts +++ b/src/vs/workbench/browser/parts/notifications/notificationsViewer.ts @@ -6,26 +6,23 @@ 'use strict'; import { IDelegate, IRenderer } from 'vs/base/browser/ui/list/list'; -import { renderMarkdown, IContentActionHandler } from 'vs/base/browser/htmlContentRenderer'; -import { clearNode, addClass, removeClass, toggleClass } from 'vs/base/browser/dom'; +import { clearNode, addClass, removeClass, toggleClass, addDisposableListener } from 'vs/base/browser/dom'; import { IOpenerService } from 'vs/platform/opener/common/opener'; import URI from 'vs/base/common/uri'; import { onUnexpectedError } from 'vs/base/common/errors'; import { localize } from 'vs/nls'; -import { Button } from 'vs/base/browser/ui/button/button'; +import { ButtonGroup } from 'vs/base/browser/ui/button/button'; import { attachButtonStyler, attachProgressBarStyler } from 'vs/platform/theme/common/styler'; import { IThemeService } from 'vs/platform/theme/common/themeService'; -import { IMarkdownString } from 'vs/base/common/htmlContent'; import { ActionBar } from 'vs/base/browser/ui/actionbar/actionbar'; import { IAction, IActionRunner } from 'vs/base/common/actions'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { IDisposable, dispose } from 'vs/base/common/lifecycle'; import { IContextMenuService } from 'vs/platform/contextview/browser/contextView'; import { DropdownMenuActionItem } from 'vs/base/browser/ui/dropdown/dropdown'; -import { INotificationViewItem, NotificationViewItem, NotificationViewItemLabelKind } from 'vs/workbench/common/notifications'; +import { INotificationViewItem, NotificationViewItem, NotificationViewItemLabelKind, INotificationMessage } from 'vs/workbench/common/notifications'; import { ClearNotificationAction, ExpandNotificationAction, CollapseNotificationAction, ConfigureNotificationAction } from 'vs/workbench/browser/parts/notifications/notificationsActions'; import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding'; -import { MarkedOptions } from 'vs/base/common/marked/marked'; import { ProgressBar } from 'vs/base/browser/ui/progressbar/progressbar'; import { Severity } from 'vs/platform/notification/common/notification'; @@ -42,11 +39,7 @@ export class NotificationsListDelegate implements IDelegate 0) { + actions++; // secondary actions + } + this.offsetHelper.style.width = `calc(100% - ${10 /* padding */ + 24 /* severity icon */ + (actions * 24) /* 24px per action */}px)`; + + // Render message into offset helper + const renderedMessage = NotificationMessageRenderer.render(notification.message); this.offsetHelper.appendChild(renderedMessage); - // Compute message width taking overflow into account - const messageWidth = Math.max(renderedMessage.scrollWidth, renderedMessage.offsetWidth); - - // One row per exceeding the total width of the container - const availableWidth = this.offsetHelper.offsetWidth - (20 /* paddings */ + 22 /* severity */ + (24 * 3) /* toolbar */); - const preferredRows = Math.ceil(messageWidth / availableWidth); + // Compute height + const preferredHeight = Math.max(this.offsetHelper.offsetHeight, this.offsetHelper.scrollHeight); // Always clear offset helper after use clearNode(this.offsetHelper); - return preferredRows; + return preferredHeight; } public getTemplateId(element: INotificationViewItem): string { @@ -123,30 +128,49 @@ export interface INotificationTemplateData { renderer: NotificationTemplateRenderer; } -class NotificationMessageMarkdownRenderer { +interface IMessageActionHandler { + callback: (href: string) => void; + disposeables: IDisposable[]; +} - private static readonly MARKED_NOOP = (text?: string) => text || ''; - private static readonly MARKED_NOOP_TARGETS = [ - 'blockquote', 'br', 'code', 'codespan', 'del', 'em', 'heading', 'hr', 'html', - 'image', 'list', 'listitem', 'paragraph', 'strong', 'table', 'tablecell', - 'tablerow' - ]; +class NotificationMessageRenderer { - public static render(markdown: IMarkdownString, actionHandler?: IContentActionHandler): HTMLElement { - return renderMarkdown(markdown, { - inline: true, - joinRendererConfiguration: renderer => { + public static render(message: INotificationMessage, actionHandler?: IMessageActionHandler): HTMLElement { + const messageContainer = document.createElement('span'); - // Overwrite markdown render functions as no-ops - NotificationMessageMarkdownRenderer.MARKED_NOOP_TARGETS.forEach(fn => renderer[fn] = NotificationMessageMarkdownRenderer.MARKED_NOOP); + // Message has no links + if (message.links.length === 0) { + messageContainer.textContent = message.value; + } - return { - gfm: false, // disable GitHub style markdown, - smartypants: false // disable some text transformations - } as MarkedOptions; - }, - actionHandler - }); + // Message has links + else { + let index = 0; + let textBefore: string; + for (let i = 0; i < message.links.length; i++) { + const link = message.links[i]; + + textBefore = message.value.substring(index, link.offset); + if (textBefore) { + messageContainer.appendChild(document.createTextNode(textBefore)); + } + + const anchor = document.createElement('a'); + anchor.textContent = link.name; + anchor.title = link.href; + anchor.href = link.href; + + if (actionHandler) { + actionHandler.disposeables.push(addDisposableListener(anchor, 'click', () => actionHandler.callback(link.href))); + } + + messageContainer.appendChild(anchor); + + index = link.offset + link.length; + } + } + + return messageContainer; } } @@ -332,8 +356,8 @@ export class NotificationTemplateRenderer { private renderMessage(notification: INotificationViewItem): boolean { clearNode(this.template.message); - this.template.message.appendChild(NotificationMessageMarkdownRenderer.render(notification.message, { - callback: (content: string) => this.openerService.open(URI.parse(content)).then(void 0, onUnexpectedError), + this.template.message.appendChild(NotificationMessageRenderer.render(notification.message, { + callback: link => this.openerService.open(URI.parse(link)).then(void 0, onUnexpectedError), disposeables: this.inputDisposeables })); @@ -389,8 +413,10 @@ export class NotificationTemplateRenderer { private renderSource(notification): void { if (notification.expanded && notification.source) { this.template.source.innerText = localize('notificationSource', "Source: {0}", notification.source); + this.template.source.title = notification.source; } else { this.template.source.innerText = ''; + this.template.source.removeAttribute('title'); } } @@ -398,7 +424,24 @@ export class NotificationTemplateRenderer { clearNode(this.template.buttonsContainer); if (notification.expanded) { - notification.actions.primary.forEach(action => this.createButton(notification, action)); + const buttonGroup = new ButtonGroup(this.template.buttonsContainer, notification.actions.primary.length); + buttonGroup.buttons.forEach((button, index) => { + const action = notification.actions.primary[index]; + button.label = action.label; + + this.inputDisposeables.push(button.onDidClick(() => { + + // Run action + this.actionRunner.run(action, notification); + + // Hide notification + notification.dispose(); + })); + + this.inputDisposeables.push(attachButtonStyler(button, this.themeService)); + }); + + this.inputDisposeables.push(buttonGroup); } } @@ -451,24 +494,6 @@ export class NotificationTemplateRenderer { return keybinding ? keybinding.getLabel() : void 0; } - private createButton(notification: INotificationViewItem, action: IAction): Button { - const button = new Button(this.template.buttonsContainer); - button.label = action.label; - this.inputDisposeables.push(button.onDidClick(() => { - - // Run action - this.actionRunner.run(action, notification); - - // Hide notification - notification.dispose(); - })); - - this.inputDisposeables.push(attachButtonStyler(button, this.themeService)); - this.inputDisposeables.push(button); - - return button; - } - public dispose(): void { this.inputDisposeables = dispose(this.inputDisposeables); } diff --git a/src/vs/workbench/browser/parts/panel/panelPart.ts b/src/vs/workbench/browser/parts/panel/panelPart.ts index daf7329b430..bb74e114f9c 100644 --- a/src/vs/workbench/browser/parts/panel/panelPart.ts +++ b/src/vs/workbench/browser/parts/panel/panelPart.ts @@ -53,7 +53,7 @@ export class PanelPart extends CompositePart implements IPanelService { @IPartService partService: IPartService, @IKeybindingService keybindingService: IKeybindingService, @IInstantiationService instantiationService: IInstantiationService, - @IThemeService themeService: IThemeService, + @IThemeService themeService: IThemeService ) { super( notificationService, @@ -106,10 +106,10 @@ export class PanelPart extends CompositePart implements IPanelService { // Need to relayout composite bar since different panels have different action bar width this.layoutCompositeBar(); })); + this.toUnbind.push(this.compositeBar.onDidContextMenu(e => this.showContextMenu(e))); // Deactivate panel action on close this.toUnbind.push(this.onDidPanelClose(panel => this.compositeBar.deactivateComposite(panel.getId()))); - this.toUnbind.push(this.compositeBar.onDidContextMenu(e => this.showContextMenu(e))); } public get onDidPanelOpen(): Event { @@ -155,7 +155,7 @@ export class PanelPart extends CompositePart implements IPanelService { } private getPanel(panelId: string): IPanelIdentifier { - return Registry.as(PanelExtensions.Panels).getPanels().filter(p => p.id === panelId).pop(); + return this.getPanels().filter(p => p.id === panelId).pop(); } private showContextMenu(e: MouseEvent): void { @@ -171,9 +171,22 @@ export class PanelPart extends CompositePart implements IPanelService { public getPanels(): IPanelIdentifier[] { return Registry.as(PanelExtensions.Panels).getPanels() + .filter(p => p.enabled) .sort((v1, v2) => v1.order - v2.order); } + public setPanelEnablement(id: string, enabled: boolean): void { + const descriptor = Registry.as(PanelExtensions.Panels).getPanels().filter(p => p.id === id).pop(); + if (descriptor && descriptor.enabled !== enabled) { + descriptor.enabled = enabled; + if (enabled) { + this.compositeBar.addComposite(descriptor); + } else { + this.compositeBar.removeComposite(id); + } + } + } + protected getActions(): IAction[] { return [ this.instantiationService.createInstance(ToggleMaximizedPanelAction, ToggleMaximizedPanelAction.ID, ToggleMaximizedPanelAction.LABEL), diff --git a/src/vs/workbench/browser/parts/sidebar/sidebarPart.ts b/src/vs/workbench/browser/parts/sidebar/sidebarPart.ts index 6e9105368a2..7976f3547bb 100644 --- a/src/vs/workbench/browser/parts/sidebar/sidebarPart.ts +++ b/src/vs/workbench/browser/parts/sidebar/sidebarPart.ts @@ -7,12 +7,11 @@ import 'vs/css!./media/sidebarpart'; import { TPromise } from 'vs/base/common/winjs.base'; import nls = require('vs/nls'); import { Registry } from 'vs/platform/registry/common/platform'; -import { Action, IAction } from 'vs/base/common/actions'; +import { Action } from 'vs/base/common/actions'; import { CompositePart } from 'vs/workbench/browser/parts/compositePart'; import { Viewlet, ViewletRegistry, Extensions as ViewletExtensions } from 'vs/workbench/browser/viewlet'; import { IWorkbenchActionRegistry, Extensions as ActionExtensions } from 'vs/workbench/common/actions'; import { SyncActionDescriptor } from 'vs/platform/actions/common/actions'; -import { Separator } from 'vs/base/browser/ui/actionbar/actionbar'; import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; import { IPartService, Parts, Position as SideBarPosition } from 'vs/workbench/services/part/common/partService'; import { IViewlet } from 'vs/workbench/common/viewlet'; @@ -26,7 +25,6 @@ import Event from 'vs/base/common/event'; import { IThemeService } from 'vs/platform/theme/common/themeService'; import { contrastBorder } from 'vs/platform/theme/common/colorRegistry'; import { SIDE_BAR_TITLE_FOREGROUND, SIDE_BAR_BACKGROUND, SIDE_BAR_FOREGROUND, SIDE_BAR_BORDER } from 'vs/workbench/common/theme'; -import { ToggleSidebarVisibilityAction } from 'vs/workbench/browser/actions/toggleSidebarVisibility'; import { Dimension } from 'vs/base/browser/builder'; import { INotificationService } from 'vs/platform/notification/common/notification'; @@ -134,25 +132,6 @@ export class SidebarPart extends CompositePart { return super.layout(dimension); } - - protected getTitleAreaContextMenuActions(): IAction[] { - const contextMenuActions = super.getTitleAreaContextMenuActions(); - if (contextMenuActions.length) { - contextMenuActions.push(new Separator()); - } - contextMenuActions.push(this.createHideSideBarAction()); - return contextMenuActions; - } - - private createHideSideBarAction(): IAction { - return { - id: ToggleSidebarVisibilityAction.ID, - label: nls.localize('compositePart.hideSideBarLabel', "Hide Side Bar"), - enabled: true, - run: () => this.partService.setSideBarHidden(true) - }; - } - } class FocusSideBarAction extends Action { diff --git a/src/vs/workbench/browser/parts/statusbar/media/statusbarpart.css b/src/vs/workbench/browser/parts/statusbar/media/statusbarpart.css index 77ace7d3011..886fc554729 100644 --- a/src/vs/workbench/browser/parts/statusbar/media/statusbarpart.css +++ b/src/vs/workbench/browser/parts/statusbar/media/statusbarpart.css @@ -9,7 +9,6 @@ height: 22px; font-size: 12px; padding: 0 10px; - overflow: hidden; } .monaco-workbench > .part.statusbar > .statusbar-item { @@ -19,6 +18,21 @@ vertical-align: top; } +.monaco-workbench > .part.statusbar > .statusbar-item.has-beak { + position: relative; +} + +.monaco-workbench > .part.statusbar > .statusbar-item.has-beak:before { + content: ''; + position: absolute; + left: 11px; + top: -5px; + border-bottom-width: 5px; + border-bottom-style: solid; + border-left: 5px solid transparent; + border-right: 5px solid transparent; +} + .monaco-workbench > .part.statusbar > .statusbar-item.left > :first-child { margin-right: 5px; } diff --git a/src/vs/workbench/browser/parts/statusbar/statusbarPart.ts b/src/vs/workbench/browser/parts/statusbar/statusbarPart.ts index 60f6efe34df..8c875405a93 100644 --- a/src/vs/workbench/browser/parts/statusbar/statusbarPart.ts +++ b/src/vs/workbench/browser/parts/statusbar/statusbarPart.ts @@ -29,7 +29,7 @@ import { IWorkspaceContextService, WorkbenchState } from 'vs/platform/workspace/ import { contrastBorder } from 'vs/platform/theme/common/colorRegistry'; import { isThemeColor } from 'vs/editor/common/editorCommon'; import { Color } from 'vs/base/common/color'; -import { addClass, EventHelper } from 'vs/base/browser/dom'; +import { addClass, EventHelper, createStyleSheet } from 'vs/base/browser/dom'; import { INotificationService } from 'vs/platform/notification/common/notification'; export class StatusbarPart extends Part implements IStatusbarService { @@ -42,6 +42,8 @@ export class StatusbarPart extends Part implements IStatusbarService { private statusItemsContainer: Builder; private statusMsgDispose: IDisposable; + private styleElement: HTMLStyleElement; + constructor( id: string, @IInstantiationService private instantiationService: IInstantiationService, @@ -60,7 +62,7 @@ export class StatusbarPart extends Part implements IStatusbarService { public addEntry(entry: IStatusbarEntry, alignment: StatusbarAlignment, priority: number = 0): IDisposable { // Render entry in status bar - const el = this.doCreateStatusItem(alignment, priority); + const el = this.doCreateStatusItem(alignment, priority, entry.showBeak ? 'has-beak' : void 0); const item = this.instantiationService.createInstance(StatusBarEntryItem, entry); const toDispose = item.render(el); @@ -140,18 +142,31 @@ export class StatusbarPart extends Part implements IStatusbarService { const container = this.getContainer(); + // Background colors + const backgroundColor = this.getColor(this.contextService.getWorkbenchState() !== WorkbenchState.EMPTY ? STATUS_BAR_BACKGROUND : STATUS_BAR_NO_FOLDER_BACKGROUND); + container.style('background-color', backgroundColor); container.style('color', this.getColor(this.contextService.getWorkbenchState() !== WorkbenchState.EMPTY ? STATUS_BAR_FOREGROUND : STATUS_BAR_NO_FOLDER_FOREGROUND)); - container.style('background-color', this.getColor(this.contextService.getWorkbenchState() !== WorkbenchState.EMPTY ? STATUS_BAR_BACKGROUND : STATUS_BAR_NO_FOLDER_BACKGROUND)); + // Border color const borderColor = this.getColor(this.contextService.getWorkbenchState() !== WorkbenchState.EMPTY ? STATUS_BAR_BORDER : STATUS_BAR_NO_FOLDER_BORDER) || this.getColor(contrastBorder); container.style('border-top-width', borderColor ? '1px' : null); container.style('border-top-style', borderColor ? 'solid' : null); container.style('border-top-color', borderColor); + + // Notification Beak + if (!this.styleElement) { + this.styleElement = createStyleSheet(container.getHTMLElement()); + } + + this.styleElement.innerHTML = `.monaco-workbench > .part.statusbar > .statusbar-item.has-beak:before { border-bottom-color: ${backgroundColor}; }`; } - private doCreateStatusItem(alignment: StatusbarAlignment, priority: number = 0): HTMLElement { + private doCreateStatusItem(alignment: StatusbarAlignment, priority: number = 0, extraClass?: string): HTMLElement { const el = document.createElement('div'); addClass(el, 'statusbar-item'); + if (extraClass) { + addClass(el, extraClass); + } if (alignment === StatusbarAlignment.RIGHT) { addClass(el, 'right'); diff --git a/src/vs/workbench/browser/parts/views/customView.ts b/src/vs/workbench/browser/parts/views/customView.ts index 5381405294e..3b90b48f0d6 100644 --- a/src/vs/workbench/browser/parts/views/customView.ts +++ b/src/vs/workbench/browser/parts/views/customView.ts @@ -11,11 +11,11 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti import { TPromise } from 'vs/base/common/winjs.base'; import * as DOM from 'vs/base/browser/dom'; import { $ } from 'vs/base/browser/builder'; -import { LIGHT } from 'vs/platform/theme/common/themeService'; +import { LIGHT, FileThemeIcon, FolderThemeIcon } from 'vs/platform/theme/common/themeService'; import { ITree, IDataSource, IRenderer, ContextMenuEvent } from 'vs/base/parts/tree/browser/tree'; -import { TreeItemCollapsibleState, ITreeItem, ITreeViewer, ICustomViewsService, ITreeViewDataProvider, ViewsRegistry, IViewDescriptor, TreeViewItemHandleArg, ICustomViewDescriptor } from 'vs/workbench/common/views'; +import { TreeItemCollapsibleState, ITreeItem, ITreeViewer, ICustomViewsService, ITreeViewDataProvider, ViewsRegistry, IViewDescriptor, TreeViewItemHandleArg, ICustomViewDescriptor, IViewsViewlet } from 'vs/workbench/common/views'; import { IWorkbenchThemeService } from 'vs/workbench/services/themes/common/workbenchThemeService'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IProgressService2, ProgressLocation } from 'vs/platform/progress/common/progress'; import { ResourceLabel } from 'vs/workbench/browser/labels'; import { ActionBar, IActionItemProvider, ActionItem } from 'vs/base/browser/ui/actionbar/actionbar'; @@ -32,6 +32,7 @@ import { fillInActions, ContextAwareMenuItemActionItem } from 'vs/platform/actio import { FileKind } from 'vs/platform/files/common/files'; import { ICommandService } from 'vs/platform/commands/common/commands'; import { FileIconThemableWorkbenchTree } from 'vs/workbench/browser/parts/views/viewsViewlet'; +import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; export class CustomViewsService extends Disposable implements ICustomViewsService { @@ -40,7 +41,8 @@ export class CustomViewsService extends Disposable implements ICustomViewsServic private viewers: Map = new Map(); constructor( - @IInstantiationService private instantiationService: IInstantiationService + @IInstantiationService private instantiationService: IInstantiationService, + @IViewletService private viewletService: IViewletService ) { super(); this.createViewers(ViewsRegistry.getAllViews()); @@ -52,6 +54,19 @@ export class CustomViewsService extends Disposable implements ICustomViewsServic return this.viewers.get(id); } + openView(id: string, focus: boolean): TPromise { + const viewDescriptor = ViewsRegistry.getView(id); + if (viewDescriptor) { + return this.viewletService.openViewlet(viewDescriptor.id) + .then((viewlet: IViewsViewlet) => { + if (viewlet && viewlet.openView) { + viewlet.openView(id, focus); + } + }); + } + return TPromise.as(null); + } + private createViewers(viewDescriptors: IViewDescriptor[]): void { for (const viewDescriptor of viewDescriptors) { if ((viewDescriptor).treeView) { @@ -122,7 +137,7 @@ class CustomTreeViewer extends Disposable implements ITreeViewer { this._dataProvider = new class implements ITreeViewDataProvider { onDidChange = dataProvider.onDidChange; onDispose = dataProvider.onDispose; - getChildren(node?: ITreeItem): TPromise { + getChildren(node?: ITreeItem): TPromise { if (node.children) { return TPromise.as(node.children); } @@ -247,6 +262,24 @@ class CustomTreeViewer extends Disposable implements ITreeViewer { return TPromise.as(null); } + reveal(item: ITreeItem, parentChain: ITreeItem[], options?: { donotSelect?: boolean }): TPromise { + if (this.tree && this.isVisible) { + options = options ? options : { donotSelect: false }; + const select = !options.donotSelect; + var result = TPromise.as(null); + parentChain.forEach((e) => { + result = result.then(() => this.tree.expand(e)); + }); + return result.then(() => this.tree.reveal(item)) + .then(() => { + if (select) { + this.tree.setSelection([item]); + } + }); + } + return TPromise.as(null); + } + private activate() { if (!this.activated) { this.extensionService.activateByEvent(`onView:${this.id}`); @@ -301,7 +334,8 @@ class CustomTreeViewer extends Disposable implements ITreeViewer { } if (node.resourceUri) { const fileIconTheme = this.themeService.getFileIconTheme(); - if (node.collapsibleState !== TreeItemCollapsibleState.None) { + const isFolder = node.themeIcon ? node.themeIcon.id === FolderThemeIcon.id : node.collapsibleState !== TreeItemCollapsibleState.None; + if (isFolder) { return fileIconTheme.hasFileIcons && fileIconTheme.hasFolderIcons; } return fileIconTheme.hasFileIcons; @@ -415,7 +449,7 @@ class TreeRenderer implements IRenderer { DOM.removeClass(templateData.resourceLabel.element, 'custom-view-tree-node-item-resourceLabel'); if (resource && !icon) { - templateData.resourceLabel.setLabel({ name: label, resource }, { fileKind: node.collapsibleState === TreeItemCollapsibleState.Collapsed || node.collapsibleState === TreeItemCollapsibleState.Expanded ? FileKind.FOLDER : FileKind.FILE, title: node.tooltip }); + templateData.resourceLabel.setLabel({ name: label, resource }, { fileKind: this.getFileKind(node), title: node.tooltip }); DOM.addClass(templateData.resourceLabel.element, 'custom-view-tree-node-item-resourceLabel'); } else { templateData.label.textContent = label; @@ -428,8 +462,21 @@ class TreeRenderer implements IRenderer { templateData.actionBar.push(this.menus.getResourceActions(node), { icon: true, label: false }); } + private getFileKind(node: ITreeItem): FileKind { + if (node.themeIcon) { + switch (node.themeIcon.id) { + case FileThemeIcon.id: + return FileKind.FILE; + case FolderThemeIcon.id: + return FileKind.FOLDER; + } + } + return node.collapsibleState === TreeItemCollapsibleState.Collapsed || node.collapsibleState === TreeItemCollapsibleState.Expanded ? FileKind.FOLDER : FileKind.FILE; + } + public disposeTemplate(tree: ITree, templateId: string, templateData: ITreeExplorerTemplateData): void { templateData.resourceLabel.dispose(); + templateData.actionBar.dispose(); templateData.icon.dispose(); } } @@ -463,8 +510,8 @@ class TreeItemIcon extends Disposable { const hasContributedIcon = !!contributedIcon; const hasChildren = this._treeItem.collapsibleState !== TreeItemCollapsibleState.None; const hasResource = !!this._treeItem.resourceUri; - const isFolder = hasResource && hasChildren; - const isFile = hasResource && !hasChildren; + const isFolder = hasResource && this._treeItem.themeIcon ? this._treeItem.themeIcon.id === FolderThemeIcon.id : hasChildren; + const isFile = hasResource && this._treeItem.themeIcon ? this._treeItem.themeIcon.id === FileThemeIcon.id : !hasChildren; const hasThemeFolderIcon = isFolder && fileIconTheme.hasFileIcons && fileIconTheme.hasFolderIcons; const hasThemeFileIcon = isFile && fileIconTheme.hasFileIcons; const hasIcon = hasContributedIcon || hasThemeFolderIcon || hasThemeFileIcon; diff --git a/src/vs/workbench/browser/parts/views/panelViewlet.ts b/src/vs/workbench/browser/parts/views/panelViewlet.ts index 22c581580ec..2d24634db83 100644 --- a/src/vs/workbench/browser/parts/views/panelViewlet.ts +++ b/src/vs/workbench/browser/parts/views/panelViewlet.ts @@ -11,7 +11,7 @@ import { ColorIdentifier, contrastBorder } from 'vs/platform/theme/common/colorR import { attachStyler, IColorMapping, IThemable } from 'vs/platform/theme/common/styler'; import { SIDE_BAR_DRAG_AND_DROP_BACKGROUND, SIDE_BAR_SECTION_HEADER_FOREGROUND, SIDE_BAR_SECTION_HEADER_BACKGROUND } from 'vs/workbench/common/theme'; import { Dimension, Builder } from 'vs/base/browser/builder'; -import { append, $, trackFocus, toggleClass } from 'vs/base/browser/dom'; +import { append, $, trackFocus, toggleClass, EventType, isAncestor } from 'vs/base/browser/dom'; import { IDisposable, combinedDisposable } from 'vs/base/common/lifecycle'; import { firstIndex } from 'vs/base/common/arrays'; import { IAction, IActionRunner } from 'vs/base/common/actions'; @@ -26,6 +26,8 @@ import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; import { IThemeService } from 'vs/platform/theme/common/themeService'; import { PanelView, IPanelViewOptions, IPanelOptions, Panel } from 'vs/base/browser/ui/splitview/panelview'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; +import { IPartService } from 'vs/workbench/services/part/common/partService'; +import { StandardMouseEvent } from 'vs/base/browser/mouseEvent'; export interface IPanelColors extends IColorMapping { dropBackground?: ColorIdentifier; @@ -165,10 +167,12 @@ export class PanelViewlet extends Viewlet { constructor( id: string, private options: IViewsViewletOptions, + @IPartService partService: IPartService, + @IContextMenuService protected contextMenuService: IContextMenuService, @ITelemetryService telemetryService: ITelemetryService, @IThemeService themeService: IThemeService ) { - super(id, telemetryService, themeService); + super(id, partService, telemetryService, themeService); } async create(parent: Builder): TPromise { @@ -176,7 +180,26 @@ export class PanelViewlet extends Viewlet { const container = parent.getHTMLElement(); this.panelview = this._register(new PanelView(container, this.options)); - this.panelview.onDidDrop(({ from, to }) => this.movePanel(from as ViewletPanel, to as ViewletPanel)); + this._register(this.panelview.onDidDrop(({ from, to }) => this.movePanel(from as ViewletPanel, to as ViewletPanel))); + this._register(parent.on(EventType.CONTEXT_MENU, (e: MouseEvent) => this.showContextMenu(new StandardMouseEvent(e)))); + } + + private showContextMenu(event: StandardMouseEvent): void { + event.stopPropagation(); + event.preventDefault(); + + for (const panelItem of this.panelItems) { + // Do not show context menu if requested from inside panel views + if (isAncestor(event.target, panelItem.panel.element)) { + return; + } + } + + let anchor: { x: number, y: number } = { x: event.posx, y: event.posy }; + this.contextMenuService.showContextMenu({ + getAnchor: () => anchor, + getActions: () => TPromise.as(this.getContextMenuActions()) + }); } getTitle(): string { diff --git a/src/vs/workbench/browser/parts/views/viewsViewlet.ts b/src/vs/workbench/browser/parts/views/viewsViewlet.ts index 4ecac43df70..88874ea907b 100644 --- a/src/vs/workbench/browser/parts/views/viewsViewlet.ts +++ b/src/vs/workbench/browser/parts/views/viewsViewlet.ts @@ -3,7 +3,6 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import * as nls from 'vs/nls'; import { TPromise } from 'vs/base/common/winjs.base'; import * as errors from 'vs/base/common/errors'; import * as DOM from 'vs/base/browser/dom'; @@ -11,9 +10,9 @@ import { $, Dimension, Builder } from 'vs/base/browser/builder'; import { Scope } from 'vs/workbench/common/memento'; import { dispose, IDisposable } from 'vs/base/common/lifecycle'; import { IAction, IActionRunner } from 'vs/base/common/actions'; -import { IActionItem } from 'vs/base/browser/ui/actionbar/actionbar'; +import { IActionItem, Separator } from 'vs/base/browser/ui/actionbar/actionbar'; import { firstIndex } from 'vs/base/common/arrays'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding'; import { IContextMenuService } from 'vs/platform/contextview/browser/contextView'; import { ViewsRegistry, ViewLocation, IViewDescriptor, IViewsViewlet } from 'vs/workbench/common/views'; @@ -31,6 +30,8 @@ import { IWorkbenchThemeService, IFileIconTheme } from 'vs/workbench/services/th import { ITreeConfiguration, ITreeOptions } from 'vs/base/parts/tree/browser/tree'; import Event, { Emitter } from 'vs/base/common/event'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; +import { IPartService } from 'vs/workbench/services/part/common/partService'; +import { localize } from 'vs/nls'; export interface IViewOptions extends IPanelOptions { id: string; @@ -200,6 +201,7 @@ export class ViewsViewlet extends PanelViewlet implements IViewsViewlet { id: string, private location: ViewLocation, private showHeaderInTitleWhenSingleView: boolean, + @IPartService partService: IPartService, @ITelemetryService telemetryService: ITelemetryService, @IStorageService protected storageService: IStorageService, @IInstantiationService protected instantiationService: IInstantiationService, @@ -208,7 +210,7 @@ export class ViewsViewlet extends PanelViewlet implements IViewsViewlet { @IContextMenuService protected contextMenuService: IContextMenuService, @IExtensionService protected extensionService: IExtensionService ) { - super(id, { showHeaderInTitleWhenSingleView, dnd: true }, telemetryService, themeService); + super(id, { showHeaderInTitleWhenSingleView, dnd: true }, partService, contextMenuService, telemetryService, themeService); this.viewletSettings = this.getMemento(storageService, Scope.WORKSPACE); } @@ -232,7 +234,8 @@ export class ViewsViewlet extends PanelViewlet implements IViewsViewlet { } getContextMenuActions(): IAction[] { - return this.getViewDescriptorsFromRegistry(true) + const result: IAction[] = []; + const viewToggleActions = this.getViewDescriptorsFromRegistry(true) .filter(viewDescriptor => viewDescriptor.canToggleVisibility && this.contextKeyService.contextMatchesRules(viewDescriptor.when)) .map(viewDescriptor => ({ id: `${viewDescriptor.id}.toggleVisibility`, @@ -241,6 +244,13 @@ export class ViewsViewlet extends PanelViewlet implements IViewsViewlet { enabled: true, run: () => this.toggleViewVisibility(viewDescriptor.id) })); + result.push(...viewToggleActions); + const parentActions = super.getContextMenuActions(); + if (viewToggleActions.length && parentActions.length) { + result.push(new Separator()); + } + result.push(...parentActions); + return result; } setVisible(visible: boolean): TPromise { @@ -250,14 +260,19 @@ export class ViewsViewlet extends PanelViewlet implements IViewsViewlet { .then(() => void 0); } - openView(id: string): void { - this.focus(); + openView(id: string, focus?: boolean): TPromise { + if (focus) { + this.focus(); + } const view = this.getView(id); if (view) { view.setExpanded(true); - view.focus(); + if (focus) { + view.focus(); + } + return TPromise.as(null); } else { - this.toggleViewVisibility(id); + return this.toggleViewVisibility(id, focus); } } @@ -284,19 +299,19 @@ export class ViewsViewlet extends PanelViewlet implements IViewsViewlet { super.shutdown(); } - toggleViewVisibility(id: string): void { + toggleViewVisibility(id: string, focus?: boolean): TPromise { let viewState = this.viewsStates.get(id); if (!viewState) { - return; + return TPromise.as(null); } viewState.isHidden = !!this.getView(id); - this.updateViews() + return this.updateViews() .then(() => { this._onDidChangeViewVisibilityState.fire(id); if (!viewState.isHidden) { - this.openView(id); - } else { + this.openView(id, focus); + } else if (focus) { this.focus(); } }); @@ -481,9 +496,7 @@ export class ViewsViewlet extends PanelViewlet implements IViewsViewlet { this.viewHeaderContextMenuListeners.push(DOM.addDisposableListener(view.draggableElement, DOM.EventType.CONTEXT_MENU, e => { e.stopPropagation(); e.preventDefault(); - if (viewDescriptor.canToggleVisibility) { - this.onContextMenu(new StandardMouseEvent(e), view); - } + this.onContextMenu(new StandardMouseEvent(e), viewDescriptor); })); } } @@ -498,19 +511,26 @@ export class ViewsViewlet extends PanelViewlet implements IViewsViewlet { } } - private onContextMenu(event: StandardMouseEvent, view: ViewsViewletPanel): void { + private onContextMenu(event: StandardMouseEvent, viewDescriptor: IViewDescriptor): void { event.stopPropagation(); event.preventDefault(); + const actions: IAction[] = []; + actions.push({ + id: `${viewDescriptor.id}.removeView`, + label: localize('hideView', "Hide"), + enabled: viewDescriptor.canToggleVisibility, + run: () => this.toggleViewVisibility(viewDescriptor.id) + }); + const otherActions = this.getContextMenuActions(); + if (otherActions.length) { + actions.push(...[new Separator(), ...otherActions]); + } + let anchor: { x: number, y: number } = { x: event.posx, y: event.posy }; this.contextMenuService.showContextMenu({ getAnchor: () => anchor, - getActions: () => TPromise.as([{ - id: `${view.id}.removeView`, - label: nls.localize('hideView', "Hide"), - enabled: true, - run: () => this.toggleViewVisibility(view.id) - }]), + getActions: () => TPromise.as(actions) }); } @@ -610,6 +630,7 @@ export class PersistentViewsViewlet extends ViewsViewlet { location: ViewLocation, private readonly viewletStateStorageId: string, showHeaderInTitleWhenSingleView: boolean, + @IPartService partService: IPartService, @ITelemetryService telemetryService: ITelemetryService, @IStorageService storageService: IStorageService, @IInstantiationService instantiationService: IInstantiationService, @@ -619,7 +640,7 @@ export class PersistentViewsViewlet extends ViewsViewlet { @IContextMenuService contextMenuService: IContextMenuService, @IExtensionService extensionService: IExtensionService ) { - super(id, location, showHeaderInTitleWhenSingleView, telemetryService, storageService, instantiationService, themeService, contextKeyService, contextMenuService, extensionService); + super(id, location, showHeaderInTitleWhenSingleView, partService, telemetryService, storageService, instantiationService, themeService, contextKeyService, contextMenuService, extensionService); this.hiddenViewsStorageId = `${this.viewletStateStorageId}.hidden`; this._register(this.onDidChangeViewVisibilityState(id => this.onViewVisibilityChanged(id))); } diff --git a/src/vs/workbench/browser/viewlet.ts b/src/vs/workbench/browser/viewlet.ts index bbf35cdb272..ae4dc027589 100644 --- a/src/vs/workbench/browser/viewlet.ts +++ b/src/vs/workbench/browser/viewlet.ts @@ -7,19 +7,40 @@ import nls = require('vs/nls'); import { TPromise } from 'vs/base/common/winjs.base'; import DOM = require('vs/base/browser/dom'); import { Registry } from 'vs/platform/registry/common/platform'; -import { Action } from 'vs/base/common/actions'; +import { Action, IAction } from 'vs/base/common/actions'; import { ITree } from 'vs/base/parts/tree/browser/tree'; import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; import { IWorkbenchEditorService } from 'vs/workbench/services/editor/common/editorService'; import { IViewlet } from 'vs/workbench/common/viewlet'; import { Composite, CompositeDescriptor, CompositeRegistry } from 'vs/workbench/browser/composite'; import { IConstructorSignature0 } from 'vs/platform/instantiation/common/instantiation'; +import { ToggleSidebarVisibilityAction } from 'vs/workbench/browser/actions/toggleSidebarVisibility'; +import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; +import { IPartService } from 'vs/workbench/services/part/common/partService'; +import { IThemeService } from 'vs/platform/theme/common/themeService'; export abstract class Viewlet extends Composite implements IViewlet { + constructor(id: string, + private partService: IPartService, + telemetryService: ITelemetryService, + themeService: IThemeService + ) { + super(id, telemetryService, themeService); + } + public getOptimalWidth(): number { return null; } + + public getContextMenuActions(): IAction[] { + return [{ + id: ToggleSidebarVisibilityAction.ID, + label: nls.localize('compositePart.hideSideBarLabel', "Hide Side Bar"), + enabled: true, + run: () => this.partService.setSideBarHidden(true) + }]; + } } /** diff --git a/src/vs/workbench/common/notifications.ts b/src/vs/workbench/common/notifications.ts index dbc2e4b31df..ad8a9c223ac 100644 --- a/src/vs/workbench/common/notifications.ts +++ b/src/vs/workbench/common/notifications.ts @@ -5,7 +5,6 @@ 'use strict'; -import { IMarkdownString } from 'vs/base/common/htmlContent'; import { INotification, INotificationHandle, INotificationActions, INotificationProgress, NoOpNotification, Severity, NotificationMessage } from 'vs/platform/notification/common/notification'; import { toErrorMessage } from 'vs/base/common/errorMessage'; import Event, { Emitter, once } from 'vs/base/common/event'; @@ -184,7 +183,7 @@ export class NotificationsModel implements INotificationsModel { export interface INotificationViewItem { readonly severity: Severity; - readonly message: IMarkdownString; + readonly message: INotificationMessage; readonly source: string; readonly actions: INotificationActions; readonly progress: INotificationViewItemProgress; @@ -197,7 +196,7 @@ export interface INotificationViewItem { readonly onDidLabelChange: Event; expand(): void; - collapse(): void; + collapse(skipEvents?: boolean): void; toggle(): void; hasProgress(): boolean; @@ -320,10 +319,27 @@ export class NotificationViewItemProgress implements INotificationViewItemProgre } } +export interface IMessageLink { + name: string; + href: string; + offset: number; + length: number; +} + +export interface INotificationMessage { + raw: string; + value: string; + links: IMessageLink[]; +} + export class NotificationViewItem implements INotificationViewItem { private static MAX_MESSAGE_LENGTH = 1000; + // Example link: "Some message with [link text](http://link.href)." + // RegEx: [, anything not ], ], (, http:|https:, //, no whitespace) + private static LINK_REGEX = /\[([^\]]+)\]\((https?:\/\/[^\)\s]+)\)/gi; + private _expanded: boolean; private toDispose: IDisposable[]; @@ -346,15 +362,11 @@ export class NotificationViewItem implements INotificationViewItem { severity = Severity.Info; } - const message = NotificationViewItem.toMarkdownString(notification.message); + const message = NotificationViewItem.parseNotificationMessage(notification.message); if (!message) { return null; // we need a message to show } - if (message.value.length > NotificationViewItem.MAX_MESSAGE_LENGTH) { - message.value = `${message.value.substr(0, NotificationViewItem.MAX_MESSAGE_LENGTH)}...`; - } - let actions: INotificationActions; if (notification.actions) { actions = notification.actions; @@ -365,21 +377,42 @@ export class NotificationViewItem implements INotificationViewItem { return new NotificationViewItem(severity, message, notification.source, actions); } - private static toMarkdownString(input: NotificationMessage): IMarkdownString { - let message: IMarkdownString; + private static parseNotificationMessage(input: NotificationMessage): INotificationMessage { + let message: string; if (input instanceof Error) { - message = { value: toErrorMessage(input, false), isTrusted: false }; + message = toErrorMessage(input, false); } else if (typeof input === 'string') { - message = { value: input, isTrusted: false }; - } else if (input.value && typeof input.value === 'string') { message = input; } - return message; + if (!message) { + return null; // we need a message to show + } + + const raw = message; + + // Make sure message is in the limits + if (message.length > NotificationViewItem.MAX_MESSAGE_LENGTH) { + message = `${message.substr(0, NotificationViewItem.MAX_MESSAGE_LENGTH)}...`; + } + + // Remove newlines from messages as we do not support that and it makes link parsing hard + message = message.replace(/(\r\n|\n|\r)/gm, ' ').trim(); + + // Parse Links + const links: IMessageLink[] = []; + message.replace(NotificationViewItem.LINK_REGEX, (matchString: string, name: string, href: string, offset: number) => { + links.push({ name, href, offset, length: matchString.length }); + + return matchString; + }); + + + return { raw, value: message, links }; } - private constructor(private _severity: Severity, private _message: IMarkdownString, private _source: string, actions?: INotificationActions) { + private constructor(private _severity: Severity, private _message: INotificationMessage, private _source: string, actions?: INotificationActions) { this.toDispose = []; this.setActions(actions); @@ -452,7 +485,7 @@ export class NotificationViewItem implements INotificationViewItem { return this._progress; } - public get message(): IMarkdownString { + public get message(): INotificationMessage { return this._message; } @@ -470,7 +503,7 @@ export class NotificationViewItem implements INotificationViewItem { } public updateMessage(input: NotificationMessage): void { - const message = NotificationViewItem.toMarkdownString(input); + const message = NotificationViewItem.parseNotificationMessage(input); if (!message) { return; } @@ -494,13 +527,16 @@ export class NotificationViewItem implements INotificationViewItem { this._onDidExpansionChange.fire(); } - public collapse(): void { + public collapse(skipEvents?: boolean): void { if (!this._expanded || !this.canCollapse) { return; } this._expanded = false; - this._onDidExpansionChange.fire(); + + if (!skipEvents) { + this._onDidExpansionChange.fire(); + } } public toggle(): void { diff --git a/src/vs/workbench/common/theme.ts b/src/vs/workbench/common/theme.ts index ef4cdaaa8f6..635d0834a24 100644 --- a/src/vs/workbench/common/theme.ts +++ b/src/vs/workbench/common/theme.ts @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import nls = require('vs/nls'); -import { registerColor, editorBackground, contrastBorder, transparent, editorWidgetBackground, textLinkForeground } from 'vs/platform/theme/common/colorRegistry'; +import { registerColor, editorBackground, contrastBorder, transparent, editorWidgetBackground, textLinkForeground, lighten, darken } from 'vs/platform/theme/common/colorRegistry'; import { IDisposable, Disposable, dispose } from 'vs/base/common/lifecycle'; import { IThemeService, ITheme } from 'vs/platform/theme/common/themeService'; import { Color } from 'vs/base/common/color'; @@ -366,6 +366,18 @@ export const TITLE_BAR_BORDER = registerColor('titleBar.border', { // < --- Notifications --- > +export const NOTIFICATIONS_CENTER_BORDER = registerColor('notificationsCenter.border', { + dark: null, + light: null, + hc: contrastBorder +}, nls.localize('notificationsCenterBorder', "Notifications center border color. Notifications slide in from the bottom right of the window.")); + +export const NOTIFICATIONS_TOAST_BORDER = registerColor('notificationsToast.border', { + dark: null, + light: null, + hc: contrastBorder +}, nls.localize('notificationsToastBorder', "Notification toast border color. Notifications slide in from the bottom right of the window.")); + export const NOTIFICATIONS_FOREGROUND = registerColor('notifications.foreground', { dark: null, light: null, @@ -378,18 +390,30 @@ export const NOTIFICATIONS_BACKGROUND = registerColor('notifications.background' hc: editorWidgetBackground }, nls.localize('notificationsBackground', "Notifications background color. Notifications slide in from the bottom right of the window.")); -export const NOTIFICATIONS_BORDER = registerColor('notifications.border', { - dark: editorBackground, - light: editorBackground, - hc: editorBackground -}, nls.localize('notificationsBorder', "Notifications border color. Notifications slide in from the bottom right of the window.")); - export const NOTIFICATIONS_LINKS = registerColor('notificationLink.foreground', { dark: textLinkForeground, light: textLinkForeground, hc: textLinkForeground }, nls.localize('notificationsLink', "Notification links foreground color. Notifications slide in from the bottom right of the window.")); +export const NOTIFICATIONS_CENTER_HEADER_FOREGROUND = registerColor('notificationsCenterHeader.foreground', { + dark: null, + light: null, + hc: null +}, nls.localize('notificationsCenterHeaderForeground', "Notifications center header foreground color. Notifications slide in from the bottom right of the window.")); + +export const NOTIFICATIONS_CENTER_HEADER_BACKGROUND = registerColor('notificationsCenterHeader.background', { + dark: lighten(NOTIFICATIONS_BACKGROUND, 0.3), + light: darken(NOTIFICATIONS_BACKGROUND, 0.05), + hc: NOTIFICATIONS_BACKGROUND +}, nls.localize('notificationsCenterHeaderBackground', "Notifications center header background color. Notifications slide in from the bottom right of the window.")); + +export const NOTIFICATIONS_BORDER = registerColor('notifications.border', { + dark: NOTIFICATIONS_CENTER_HEADER_BACKGROUND, + light: NOTIFICATIONS_CENTER_HEADER_BACKGROUND, + hc: NOTIFICATIONS_CENTER_HEADER_BACKGROUND +}, nls.localize('notificationsBorder', "Notifications border color separating from other notifications in the notifications center. Notifications slide in from the bottom right of the window.")); + /** * Base class for all themable workbench components. */ diff --git a/src/vs/workbench/common/views.ts b/src/vs/workbench/common/views.ts index 453e722abd9..c81215d4e33 100644 --- a/src/vs/workbench/common/views.ts +++ b/src/vs/workbench/common/views.ts @@ -13,12 +13,13 @@ import { localize } from 'vs/nls'; import { IViewlet } from 'vs/workbench/common/viewlet'; import { createDecorator } from 'vs/platform/instantiation/common/instantiation'; import { IDisposable } from 'vs/base/common/lifecycle'; +import { ThemeIcon } from 'vs/platform/theme/common/themeService'; export class ViewLocation { - static readonly Explorer = new ViewLocation('explorer'); - static readonly Debug = new ViewLocation('debug'); - static readonly Extensions = new ViewLocation('extensions'); + static readonly Explorer = new ViewLocation('workbench.view.explorer'); + static readonly Debug = new ViewLocation('workbench.view.debug'); + static readonly Extensions = new ViewLocation('workbench.view.extensions'); constructor(private _id: string) { } @@ -29,8 +30,8 @@ export class ViewLocation { static getContributedViewLocation(value: string): ViewLocation { switch (value) { - case ViewLocation.Explorer.id: return ViewLocation.Explorer; - case ViewLocation.Debug.id: return ViewLocation.Debug; + case 'explorer': return ViewLocation.Explorer; + case 'debug': return ViewLocation.Debug; } return void 0; } @@ -150,7 +151,7 @@ export const ViewsRegistry: IViewsRegistry = new class implements IViewsRegistry export interface IViewsViewlet extends IViewlet { - openView(id: string): void; + openView(id: string, focus?: boolean): TPromise; } @@ -171,6 +172,8 @@ export interface ITreeViewer extends IDisposable { show(container: HTMLElement); getOptimalWidth(): number; + + reveal(item: ITreeItem, parentChain: ITreeItem[], options: { donotSelect?: boolean }): TPromise; } export interface ICustomViewDescriptor extends IViewDescriptor { @@ -185,6 +188,8 @@ export interface ICustomViewsService { _serviceBrand: any; getTreeViewer(id: string): ITreeViewer; + + openView(id: string, focus?: boolean): TPromise; } export type TreeViewItemHandleArg = { @@ -212,6 +217,8 @@ export interface ITreeItem { iconDark?: string; + themeIcon?: ThemeIcon; + resourceUri?: UriComponents; tooltip?: string; diff --git a/src/vs/workbench/electron-browser/actions.ts b/src/vs/workbench/electron-browser/actions.ts index a3546b2344d..623ee02918c 100644 --- a/src/vs/workbench/electron-browser/actions.ts +++ b/src/vs/workbench/electron-browser/actions.ts @@ -39,7 +39,7 @@ import { IPanel } from 'vs/workbench/common/panel'; import { IWorkspaceIdentifier, getWorkspaceLabel, ISingleFolderWorkspaceIdentifier, isSingleFolderWorkspaceIdentifier } from 'vs/platform/workspaces/common/workspaces'; import { FileKind } from 'vs/platform/files/common/files'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; -import { IExtensionService, ActivationTimes } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService, ActivationTimes } from 'vs/workbench/services/extensions/common/extensions'; import { getEntries } from 'vs/base/common/performance'; import { IssueType } from 'vs/platform/issue/common/issue'; import { domEvent } from 'vs/base/browser/event'; @@ -555,6 +555,24 @@ export class ReloadWindowAction extends Action { } } +export class ReloadWindowWithExtensionsDisabledAction extends Action { + + static readonly ID = 'workbench.action.reloadWindowWithExtensionsDisabled'; + static LABEL = nls.localize('reloadWindowWithExntesionsDisabled', "Reload Window With Extensions Disabled"); + + constructor( + id: string, + label: string, + @IWindowService private windowService: IWindowService + ) { + super(id, label); + } + + run(): TPromise { + return this.windowService.reloadWindow({ _: [], 'disable-extensions': true }).then(() => true); + } +} + export abstract class BaseSwitchWindow extends Action { private closeWindowAction: CloseWindowAction; diff --git a/src/vs/workbench/electron-browser/bootstrap/index.html b/src/vs/workbench/electron-browser/bootstrap/index.html index b0d29bb22fa..c14ebbe8653 100644 --- a/src/vs/workbench/electron-browser/bootstrap/index.html +++ b/src/vs/workbench/electron-browser/bootstrap/index.html @@ -3,7 +3,7 @@ - + diff --git a/src/vs/workbench/electron-browser/shell.ts b/src/vs/workbench/electron-browser/shell.ts index b26d794e093..9080ad4b3ba 100644 --- a/src/vs/workbench/electron-browser/shell.ts +++ b/src/vs/workbench/electron-browser/shell.ts @@ -55,9 +55,9 @@ import { IMarkerService } from 'vs/platform/markers/common/markers'; import { IEnvironmentService } from 'vs/platform/environment/common/environment'; import { ISearchService } from 'vs/platform/search/common/search'; import { ICommandService } from 'vs/platform/commands/common/commands'; -import { CommandService } from 'vs/platform/commands/common/commandService'; +import { CommandService } from 'vs/workbench/services/commands/common/commandService'; import { IWorkspaceContextService, WorkbenchState } from 'vs/platform/workspace/common/workspace'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { WorkbenchModeServiceImpl } from 'vs/workbench/services/mode/common/workbenchModeService'; import { IModeService } from 'vs/editor/common/services/modeService'; import { IUntitledEditorService, UntitledEditorService } from 'vs/workbench/services/untitled/common/untitledEditorService'; @@ -294,22 +294,26 @@ export class WorkbenchShell { } perf.mark('willReadLocalStorage'); - const readyToSend = this.storageService.getBoolean('localStorageMetricsReadyToSend'); + const readyToSend = this.storageService.getBoolean('localStorageMetricsReadyToSend2'); perf.mark('didReadLocalStorage'); if (!readyToSend) { - this.storageService.store('localStorageMetricsReadyToSend', true); + this.storageService.store('localStorageMetricsReadyToSend2', true); return; // avoid logging localStorage metrics directly after the update, we prefer cold startup numbers } - if (!this.storageService.getBoolean('localStorageMetricsSent')) { + if (!this.storageService.getBoolean('localStorageMetricsSent2')) { perf.mark('willWriteLocalStorage'); - this.storageService.store('localStorageMetricsSent', true); + this.storageService.store('localStorageMetricsSent2', true); perf.mark('didWriteLocalStorage'); + perf.mark('willStatLocalStorage'); stat(join(this.environmentService.userDataPath, 'Local Storage', 'file__0.localstorage'), (error, stat) => { + perf.mark('didStatLocalStorage'); + /* __GDPR__ "localStorageTimers" : { + "statTime" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" }, "accessTime" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" }, "firstReadTime" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" }, "subsequentReadTime" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" }, @@ -318,7 +322,8 @@ export class WorkbenchShell { "size": { "classification": "SystemMetaData", "purpose": "FeatureInsight" } } */ - this.telemetryService.publicLog('localStorageTimers', { + this.telemetryService.publicLog('localStorageTimers2', { + 'statTime': perf.getDuration('willStatLocalStorage', 'didStatLocalStorage'), 'accessTime': perf.getDuration('willAccessLocalStorage', 'didAccessLocalStorage'), 'firstReadTime': perf.getDuration('willReadWorkspaceIdentifier', 'didReadWorkspaceIdentifier'), 'subsequentReadTime': perf.getDuration('willReadLocalStorage', 'didReadLocalStorage'), diff --git a/src/vs/workbench/electron-browser/window.ts b/src/vs/workbench/electron-browser/window.ts index 95501b89125..157a77a14bf 100644 --- a/src/vs/workbench/electron-browser/window.ts +++ b/src/vs/workbench/electron-browser/window.ts @@ -30,7 +30,7 @@ import * as browser from 'vs/base/browser/browser'; import { ICommandService } from 'vs/platform/commands/common/commands'; import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; import { Position, IResourceInput, IUntitledResourceInput, IEditor } from 'vs/platform/editor/common/editor'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { KeyboardMapperFactory } from 'vs/workbench/services/keybinding/electron-browser/keybindingService'; import { Themable } from 'vs/workbench/common/theme'; import { ipcRenderer as ipc, webFrame } from 'electron'; diff --git a/src/vs/workbench/electron-browser/workbench.ts b/src/vs/workbench/electron-browser/workbench.ts index 873e612d355..30306bcd4ba 100644 --- a/src/vs/workbench/electron-browser/workbench.ts +++ b/src/vs/workbench/electron-browser/workbench.ts @@ -80,11 +80,11 @@ import { LifecycleService } from 'vs/platform/lifecycle/electron-browser/lifecyc import { IWindowService, IWindowConfiguration as IWindowSettings, IWindowConfiguration, IPath } from 'vs/platform/windows/common/windows'; import { IStatusbarService } from 'vs/platform/statusbar/common/statusbar'; import { IMenuService, SyncActionDescriptor } from 'vs/platform/actions/common/actions'; -import { MenuService } from 'vs/platform/actions/common/menuService'; +import { MenuService } from 'vs/workbench/services/actions/common/menuService'; import { IContextMenuService } from 'vs/platform/contextview/browser/contextView'; import { IEnvironmentService } from 'vs/platform/environment/common/environment'; import { IWorkbenchActionRegistry, Extensions } from 'vs/workbench/common/actions'; -import { OpenRecentAction, ToggleDevToolsAction, ReloadWindowAction, ShowPreviousWindowTab, MoveWindowTabToNewWindow, MergeAllWindowTabs, ShowNextWindowTab, ToggleWindowTabsBar } from 'vs/workbench/electron-browser/actions'; +import { OpenRecentAction, ToggleDevToolsAction, ReloadWindowAction, ShowPreviousWindowTab, MoveWindowTabToNewWindow, MergeAllWindowTabs, ShowNextWindowTab, ToggleWindowTabsBar, ReloadWindowWithExtensionsDisabledAction } from 'vs/workbench/electron-browser/actions'; import { KeyMod, KeyCode } from 'vs/base/common/keyCodes'; import { IWorkspaceEditingService } from 'vs/workbench/services/workspace/common/workspaceEditing'; import { WorkspaceEditingService } from 'vs/workbench/services/workspace/node/workspaceEditingService'; @@ -207,7 +207,7 @@ export class Workbench implements IPartService { private sideBarPosition: Position; private panelPosition: Position; private panelHidden: boolean; - private editorBackgroundDelayer: Delayer; + private editorBackgroundDelayer: Delayer; private closeEmptyWindowScheduler: RunOnceScheduler; private editorsVisibleContext: IContextKey; private inZenMode: IContextKey; @@ -418,7 +418,7 @@ export class Workbench implements IPartService { workbenchActionsRegistry.registerWorkbenchAction(new SyncActionDescriptor(ReloadWindowAction, ReloadWindowAction.ID, ReloadWindowAction.LABEL, isDeveloping ? { primary: KeyMod.CtrlCmd | KeyCode.KEY_R } : void 0), 'Reload Window'); workbenchActionsRegistry.registerWorkbenchAction(new SyncActionDescriptor(ToggleDevToolsAction, ToggleDevToolsAction.ID, ToggleDevToolsAction.LABEL, isDeveloping ? { primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_I, mac: { primary: KeyMod.CtrlCmd | KeyMod.Alt | KeyCode.KEY_I } } : void 0), 'Developer: Toggle Developer Tools', localize('developer', "Developer")); workbenchActionsRegistry.registerWorkbenchAction(new SyncActionDescriptor(OpenRecentAction, OpenRecentAction.ID, OpenRecentAction.LABEL, { primary: isDeveloping ? null : KeyMod.CtrlCmd | KeyCode.KEY_R, mac: { primary: KeyMod.WinCtrl | KeyCode.KEY_R } }), 'File: Open Recent...', localize('file', "File")); - + workbenchActionsRegistry.registerWorkbenchAction(new SyncActionDescriptor(ReloadWindowWithExtensionsDisabledAction, ReloadWindowWithExtensionsDisabledAction.ID, ReloadWindowWithExtensionsDisabledAction.LABEL), 'Reload Window Without Extensions'); // Actions for macOS native tabs management (only when enabled) const windowConfig = this.configurationService.getValue(); if (windowConfig && windowConfig.window && windowConfig.window.nativeTabs) { diff --git a/src/vs/workbench/node/extensionHostMain.ts b/src/vs/workbench/node/extensionHostMain.ts index 1a37fc04768..9a0ace37e89 100644 --- a/src/vs/workbench/node/extensionHostMain.ts +++ b/src/vs/workbench/node/extensionHostMain.ts @@ -12,7 +12,7 @@ import { join } from 'path'; import { ExtHostExtensionService } from 'vs/workbench/api/node/extHostExtensionService'; import { ExtHostConfiguration } from 'vs/workbench/api/node/extHostConfiguration'; import { ExtHostWorkspace } from 'vs/workbench/api/node/extHostWorkspace'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { QueryType, ISearchQuery } from 'vs/platform/search/common/search'; import { DiskSearch } from 'vs/workbench/services/search/node/searchService'; import { IInitData, IEnvironment, IWorkspaceData, MainContext } from 'vs/workbench/api/node/extHost.protocol'; @@ -89,10 +89,10 @@ export class ExtensionHostMain { // services const rpcProtocol = new RPCProtocol(protocol); - const extHostWorkspace = new ExtHostWorkspace(rpcProtocol, initData.workspace); const environmentService = new EnvironmentService(initData.args, initData.execPath); this._extHostLogService = new ExtHostLogService(initData.windowId, initData.logLevel, environmentService); this.disposables.push(this._extHostLogService); + const extHostWorkspace = new ExtHostWorkspace(rpcProtocol, initData.workspace, this._extHostLogService); this._extHostLogService.info('extension host started'); this._extHostLogService.trace('initData', initData); @@ -247,6 +247,8 @@ export class ExtensionHostMain { } private async activateIfGlobPatterns(extensionId: string, globPatterns: string[]): TPromise { + this._extHostLogService.trace(`extensionHostMain#activateIfGlobPatterns: fileSearch, extension: ${extensionId}, entryPoint: workspaceContains`); + if (globPatterns.length === 0) { return TPromise.as(void 0); } diff --git a/src/vs/workbench/parts/cli/electron-browser/cli.contribution.ts b/src/vs/workbench/parts/cli/electron-browser/cli.contribution.ts index b101ed20f12..599e2d524ad 100644 --- a/src/vs/workbench/parts/cli/electron-browser/cli.contribution.ts +++ b/src/vs/workbench/parts/cli/electron-browser/cli.contribution.ts @@ -105,7 +105,7 @@ class InstallAction extends Action { return new TPromise((c, e) => { const choices: Choice[] = [nls.localize('ok', "OK"), nls.localize('cancel2', "Cancel")]; - this.choiceService.choose(Severity.Info, nls.localize('warnEscalation', "Code will now prompt with 'osascript' for Administrator privileges to install the shell command."), choices).then(choice => { + this.choiceService.choose(Severity.Info, nls.localize('warnEscalation', "Code will now prompt with 'osascript' for Administrator privileges to install the shell command."), choices, 1, true).then(choice => { switch (choice) { case 0 /* OK */: const command = 'osascript -e "do shell script \\"mkdir -p /usr/local/bin && chown \\" & (do shell script (\\"whoami\\")) & \\" /usr/local/bin\\" with administrator privileges"'; diff --git a/src/vs/workbench/parts/debug/browser/breakpointsView.ts b/src/vs/workbench/parts/debug/browser/breakpointsView.ts index 3d2743d7513..38769f936ac 100644 --- a/src/vs/workbench/parts/debug/browser/breakpointsView.ts +++ b/src/vs/workbench/parts/debug/browser/breakpointsView.ts @@ -540,17 +540,17 @@ export function getBreakpointMessageAndClassName(debugService: IDebugService, te if (!breakpoint.enabled || !debugService.getModel().areBreakpointsActivated()) { return { className: 'debug-breakpoint-disabled-glyph', - message: nls.localize('breakpointDisabledHover', "Disabled Breakpoint"), + message: nls.localize('breakpointDisabledHover', "Disabled breakpoint"), }; } const appendMessage = (text: string): string => { - return !(breakpoint instanceof FunctionBreakpoint) && breakpoint.message ? text.concat(breakpoint.message) : text; + return !(breakpoint instanceof FunctionBreakpoint) && breakpoint.message ? text.concat(', ' + breakpoint.message) : text; }; if (debugActive && !breakpoint.verified) { return { className: 'debug-breakpoint-unverified-glyph', - message: appendMessage(nls.localize('breakpointUnverifieddHover', "Unverified Breakpoint")), + message: appendMessage(nls.localize('breakpointUnverifieddHover', "Unverified breakpoint")), }; } diff --git a/src/vs/workbench/parts/debug/browser/debugViewlet.ts b/src/vs/workbench/parts/debug/browser/debugViewlet.ts index eddef39bcdd..b3bcf05b04c 100644 --- a/src/vs/workbench/parts/debug/browser/debugViewlet.ts +++ b/src/vs/workbench/parts/debug/browser/debugViewlet.ts @@ -15,7 +15,7 @@ import { IDebugService, VIEWLET_ID, State, VARIABLES_VIEW_ID, WATCH_VIEW_ID, CAL import { StartAction, ToggleReplAction, ConfigureAction } from 'vs/workbench/parts/debug/browser/debugActions'; import { StartDebugActionItem } from 'vs/workbench/parts/debug/browser/debugActionItems'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IProgressService, IProgressRunner } from 'vs/platform/progress/common/progress'; import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace'; import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; @@ -26,6 +26,7 @@ import { ViewLocation } from 'vs/workbench/common/views'; import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey'; import { IContextMenuService } from 'vs/platform/contextview/browser/contextView'; import { IDisposable, dispose } from 'vs/base/common/lifecycle'; +import { IPartService } from 'vs/workbench/services/part/common/partService'; export class DebugViewlet extends PersistentViewsViewlet { @@ -35,6 +36,7 @@ export class DebugViewlet extends PersistentViewsViewlet { private panelListeners = new Map(); constructor( + @IPartService partService: IPartService, @ITelemetryService telemetryService: ITelemetryService, @IProgressService private progressService: IProgressService, @IDebugService private debugService: IDebugService, @@ -46,7 +48,7 @@ export class DebugViewlet extends PersistentViewsViewlet { @IContextMenuService contextMenuService: IContextMenuService, @IExtensionService extensionService: IExtensionService ) { - super(VIEWLET_ID, ViewLocation.Debug, `${VIEWLET_ID}.state`, false, telemetryService, storageService, instantiationService, themeService, contextService, contextKeyService, contextMenuService, extensionService); + super(VIEWLET_ID, ViewLocation.Debug, `${VIEWLET_ID}.state`, false, partService, telemetryService, storageService, instantiationService, themeService, contextService, contextKeyService, contextMenuService, extensionService); this.progressRunner = null; diff --git a/src/vs/workbench/parts/debug/browser/statusbarColorProvider.ts b/src/vs/workbench/parts/debug/browser/statusbarColorProvider.ts index 579b84ebb18..4afe110097b 100644 --- a/src/vs/workbench/parts/debug/browser/statusbarColorProvider.ts +++ b/src/vs/workbench/parts/debug/browser/statusbarColorProvider.ts @@ -11,7 +11,7 @@ import { IPartService, Parts } from 'vs/workbench/services/part/common/partServi import { IDebugService, State } from 'vs/workbench/parts/debug/common/debug'; import { IWorkspaceContextService, WorkbenchState } from 'vs/platform/workspace/common/workspace'; import { STATUS_BAR_NO_FOLDER_BACKGROUND, STATUS_BAR_NO_FOLDER_FOREGROUND, STATUS_BAR_BACKGROUND, Themable, STATUS_BAR_FOREGROUND, STATUS_BAR_NO_FOLDER_BORDER, STATUS_BAR_BORDER } from 'vs/workbench/common/theme'; -import { addClass, removeClass } from 'vs/base/browser/dom'; +import { addClass, removeClass, createStyleSheet } from 'vs/base/browser/dom'; // colors for theming @@ -34,6 +34,7 @@ export const STATUS_BAR_DEBUGGING_BORDER = registerColor('statusBar.debuggingBor }, localize('statusBarDebuggingBorder', "Status bar border color separating to the sidebar and editor when a program is being debugged. The status bar is shown in the bottom of the window")); export class StatusBarColorProvider extends Themable implements IWorkbenchContribution { + private styleElement: HTMLStyleElement; constructor( @IThemeService themeService: IThemeService, @@ -61,13 +62,23 @@ export class StatusBarColorProvider extends Themable implements IWorkbenchContri removeClass(container, 'debugging'); } - container.style.backgroundColor = this.getColor(this.getColorKey(STATUS_BAR_NO_FOLDER_BACKGROUND, STATUS_BAR_DEBUGGING_BACKGROUND, STATUS_BAR_BACKGROUND)); + // Container Colors + const backgroundColor = this.getColor(this.getColorKey(STATUS_BAR_NO_FOLDER_BACKGROUND, STATUS_BAR_DEBUGGING_BACKGROUND, STATUS_BAR_BACKGROUND)); + container.style.backgroundColor = backgroundColor; container.style.color = this.getColor(this.getColorKey(STATUS_BAR_NO_FOLDER_FOREGROUND, STATUS_BAR_DEBUGGING_FOREGROUND, STATUS_BAR_FOREGROUND)); + // Border Color const borderColor = this.getColor(this.getColorKey(STATUS_BAR_NO_FOLDER_BORDER, STATUS_BAR_DEBUGGING_BORDER, STATUS_BAR_BORDER)) || this.getColor(contrastBorder); container.style.borderTopWidth = borderColor ? '1px' : null; container.style.borderTopStyle = borderColor ? 'solid' : null; container.style.borderTopColor = borderColor; + + // Notification Beak + if (!this.styleElement) { + this.styleElement = createStyleSheet(container); + } + + this.styleElement.innerHTML = `.monaco-workbench > .part.statusbar > .statusbar-item.has-beak:before { border-bottom-color: ${backgroundColor} !important; }`; } private getColorKey(noFolderColor: string, debuggingColor: string, normalColor: string): string { diff --git a/src/vs/workbench/parts/debug/common/debugModel.ts b/src/vs/workbench/parts/debug/common/debugModel.ts index 0397bc389b7..397cfb5a8bd 100644 --- a/src/vs/workbench/parts/debug/common/debugModel.ts +++ b/src/vs/workbench/parts/debug/common/debugModel.ts @@ -562,6 +562,10 @@ export class Process implements IProcess { if (this.sources.has(source.uri.toString())) { source = this.sources.get(source.uri.toString()); source.raw = mixin(source.raw, raw); + if (source.raw && raw) { + // Always take the latest presentation hint from adapter #42139 + source.raw.presentationHint = raw.presentationHint; + } } else { this.sources.set(source.uri.toString(), source); } diff --git a/src/vs/workbench/parts/debug/common/debugProtocol.d.ts b/src/vs/workbench/parts/debug/common/debugProtocol.d.ts index 3713e38afd6..de03e4ac28a 100644 --- a/src/vs/workbench/parts/debug/common/debugProtocol.d.ts +++ b/src/vs/workbench/parts/debug/common/debugProtocol.d.ts @@ -233,6 +233,19 @@ declare module DebugProtocol { }; } + /** Event message for 'capabilities' event type. + The event indicates that one or more capabilities have changed. + Since the capabilities are dependent on the frontend and its UI, it might not be possible to change that at random times (or too late). + Consequently this event has a hint characteristic: a frontend can only be expected to make a 'best effort' in honouring individual capabilities but there are no guarantees. + */ + export interface CapabilitiesEvent extends Event { + // event: 'capabilities'; + body: { + /** The set of updated capabilities. */ + capabilities: Capabilities; + }; + } + /** runInTerminal request; value of command field is 'runInTerminal'. With this request a debug adapter can run a command in a terminal. */ @@ -1073,6 +1086,8 @@ declare module DebugProtocol { supportsDelayedStackTraceLoading?: boolean; /** The debug adapter supports the 'loadedSources' request. */ supportsLoadedSourcesRequest?: boolean; + /** The debug adapter supports logpoints by interpreting the 'logMessage' attribute of the SourceBreakpoint. */ + supportsLogPoints?: boolean; } /** An ExceptionBreakpointsFilter is shown in the UI as an option for configuring how exceptions are dealt with. */ @@ -1307,9 +1322,9 @@ declare module DebugProtocol { visibility?: string; } - /** Properties of a breakpoint passed to the setBreakpoints request. */ + /** Properties of a breakpoint or logpoint passed to the setBreakpoints request. */ export interface SourceBreakpoint { - /** The source line of the breakpoint. */ + /** The source line of the breakpoint or logpoint. */ line: number; /** An optional source column of the breakpoint. */ column?: number; @@ -1317,6 +1332,8 @@ declare module DebugProtocol { condition?: string; /** An optional expression that controls how many hits of the breakpoint are ignored. The backend is expected to interpret the expression as needed. */ hitCondition?: string; + /** If this attribute exists and is non-empty, the backend must not 'break' (stop) but log the message instead. Expressions within {} are interpolated. */ + logMessage?: string; } /** Properties of a breakpoint passed to the setFunctionBreakpoints request. */ diff --git a/src/vs/workbench/parts/debug/electron-browser/debugConfigurationManager.ts b/src/vs/workbench/parts/debug/electron-browser/debugConfigurationManager.ts index ec04698d860..38b45e81be3 100644 --- a/src/vs/workbench/parts/debug/electron-browser/debugConfigurationManager.ts +++ b/src/vs/workbench/parts/debug/electron-browser/debugConfigurationManager.ts @@ -18,9 +18,9 @@ import { ITextModel } from 'vs/editor/common/model'; import { IEditor } from 'vs/platform/editor/common/editor'; import { ILifecycleService } from 'vs/platform/lifecycle/common/lifecycle'; import { IStorageService, StorageScope } from 'vs/platform/storage/common/storage'; -import * as extensionsRegistry from 'vs/platform/extensions/common/extensionsRegistry'; +import * as extensionsRegistry from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { Registry } from 'vs/platform/registry/common/platform'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IJSONContributionRegistry, Extensions as JSONExtensions } from 'vs/platform/jsonschemas/common/jsonContributionRegistry'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; import { IFileService } from 'vs/platform/files/common/files'; @@ -573,6 +573,10 @@ class Launch implements ILaunch { return config.configurations.filter(config => config && config.name === name).shift(); } + protected getWorkspaceForResolving(): IWorkspaceFolder { + return this.workspace; + } + public resolveConfiguration(config: IConfig): TPromise { const result = objects.deepClone(config) as IConfig; // Set operating system specific properties #1873 @@ -589,7 +593,7 @@ class Launch implements ILaunch { // massage configuration attributes - append workspace path to relatvie paths, substitute variables in paths. Object.keys(result).forEach(key => { - result[key] = this.configurationResolverService.resolveAny(this.workspace, result[key]); + result[key] = this.configurationResolverService.resolveAny(this.getWorkspaceForResolving(), result[key]); }); const adapter = this.configurationManager.getAdapter(result.type); @@ -690,11 +694,20 @@ class UserLaunch extends Launch implements ILaunch { @IWorkbenchEditorService editorService: IWorkbenchEditorService, @IConfigurationService configurationService: IConfigurationService, @IConfigurationResolverService configurationResolverService: IConfigurationResolverService, - @IPreferencesService private preferencesService: IPreferencesService + @IPreferencesService private preferencesService: IPreferencesService, + @IWorkspaceContextService private contextService: IWorkspaceContextService ) { super(configurationManager, undefined, fileService, editorService, configurationService, configurationResolverService); } + protected getWorkspaceForResolving(): IWorkspaceFolder { + if (this.contextService.getWorkbenchState() === WorkbenchState.FOLDER) { + return this.contextService.getWorkspace().folders[0]; + } + + return undefined; + } + get uri(): uri { return this.preferencesService.userSettingsResource; } diff --git a/src/vs/workbench/parts/debug/electron-browser/debugService.ts b/src/vs/workbench/parts/debug/electron-browser/debugService.ts index fdad8c36e59..ac807f4af60 100644 --- a/src/vs/workbench/parts/debug/electron-browser/debugService.ts +++ b/src/vs/workbench/parts/debug/electron-browser/debugService.ts @@ -21,7 +21,7 @@ import { Client as TelemetryClient } from 'vs/base/parts/ipc/node/ipc.cp'; import { IContextKeyService, IContextKey } from 'vs/platform/contextkey/common/contextkey'; import { IMarkerService } from 'vs/platform/markers/common/markers'; import { ILifecycleService } from 'vs/platform/lifecycle/common/lifecycle'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { FileChangesEvent, FileChangeType, IFileService } from 'vs/platform/files/common/files'; import { IWindowService } from 'vs/platform/windows/common/windows'; diff --git a/src/vs/workbench/parts/debug/electron-browser/rawDebugSession.ts b/src/vs/workbench/parts/debug/electron-browser/rawDebugSession.ts index d6fd04b8204..655271753fc 100644 --- a/src/vs/workbench/parts/debug/electron-browser/rawDebugSession.ts +++ b/src/vs/workbench/parts/debug/electron-browser/rawDebugSession.ts @@ -205,6 +205,9 @@ export class RawDebugSession extends V8Protocol implements debug.ISession { if (event.event === 'initialized') { this.readyForBreakpoints = true; this._onDidInitialize.fire(event); + } else if (event.event === 'capabilities' && event.body) { + const capabilites = (event).body.capabilities; + this._capabilities = objects.mixin(this._capabilities, capabilites); } else if (event.event === 'stopped') { this.emittedStopped = true; this._onDidStop.fire(event); diff --git a/src/vs/workbench/parts/debug/electron-browser/replViewer.ts b/src/vs/workbench/parts/debug/electron-browser/replViewer.ts index a46709ce358..f3562497d05 100644 --- a/src/vs/workbench/parts/debug/electron-browser/replViewer.ts +++ b/src/vs/workbench/parts/debug/electron-browser/replViewer.ts @@ -9,7 +9,7 @@ import { IAction } from 'vs/base/common/actions'; import * as lifecycle from 'vs/base/common/lifecycle'; import * as errors from 'vs/base/common/errors'; import { isFullWidthCharacter, removeAnsiEscapeCodes, endsWith } from 'vs/base/common/strings'; -import { IActionItem } from 'vs/base/browser/ui/actionbar/actionbar'; +import { IActionItem, Separator } from 'vs/base/browser/ui/actionbar/actionbar'; import * as dom from 'vs/base/browser/dom'; import severity from 'vs/base/common/severity'; import { IMouseEvent } from 'vs/base/browser/mouseEvent'; @@ -23,6 +23,7 @@ import { CopyAction, CopyAllAction } from 'vs/workbench/parts/debug/electron-bro import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { IWorkbenchEditorService } from 'vs/workbench/services/editor/common/editorService'; import { LinkDetector } from 'vs/workbench/parts/debug/browser/linkDetector'; +import { CollapseAction } from 'vs/workbench/browser/viewlet'; const $ = dom.$; @@ -437,6 +438,8 @@ export class ReplExpressionsActionProvider implements IActionProvider { const actions: IAction[] = []; actions.push(new CopyAction(CopyAction.ID, CopyAction.LABEL)); actions.push(new CopyAllAction(CopyAllAction.ID, CopyAllAction.LABEL, tree)); + actions.push(new CollapseAction(tree, true, 'explore-action collapse-all')); + actions.push(new Separator()); actions.push(this.instantiationService.createInstance(ClearReplAction, ClearReplAction.ID, ClearReplAction.LABEL)); return TPromise.as(actions); diff --git a/src/vs/workbench/parts/debug/electron-browser/terminalSupport.ts b/src/vs/workbench/parts/debug/electron-browser/terminalSupport.ts index 061852aad56..914a20f5984 100644 --- a/src/vs/workbench/parts/debug/electron-browser/terminalSupport.ts +++ b/src/vs/workbench/parts/debug/electron-browser/terminalSupport.ts @@ -56,12 +56,17 @@ export class TerminalSupport { const result = cp.spawnSync('wmic', ['process', 'get', 'ParentProcessId']); if (result.stdout) { const pids = result.stdout.toString().split('\r\n'); - return pids.some(p => parseInt(p) === t.processId); + if (!pids.some(p => parseInt(p) === t.processId)) { + return false; + } } } else { - const result = cp.spawnSync('/usr/bin/pgrep', ['-P', String(t.processId)]); + const result = cp.spawnSync('/usr/bin/pgrep', ['-lP', String(t.processId)]); if (result.stdout) { - return result.stdout.toString().trim().length > 0; + const r = result.stdout.toString().trim(); + if (r.length === 0 || r.indexOf(' tmux') >= 0) { // ignore 'tmux'; see #43683 + return false; + } } } } diff --git a/src/vs/workbench/parts/debug/node/debugAdapter.ts b/src/vs/workbench/parts/debug/node/debugAdapter.ts index 59617f4d305..9791fb2a91e 100644 --- a/src/vs/workbench/parts/debug/node/debugAdapter.ts +++ b/src/vs/workbench/parts/debug/node/debugAdapter.ts @@ -14,7 +14,7 @@ import * as platform from 'vs/base/common/platform'; import { IJSONSchema, IJSONSchemaSnippet } from 'vs/base/common/jsonSchema'; import { IWorkspaceFolder } from 'vs/platform/workspace/common/workspace'; import { IConfig, IRawAdapter, IAdapterExecutable, INTERNAL_CONSOLE_OPTIONS_SCHEMA, IConfigurationManager } from 'vs/workbench/parts/debug/common/debug'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; import { ICommandService } from 'vs/platform/commands/common/commands'; diff --git a/src/vs/workbench/parts/debug/node/v8Protocol.ts b/src/vs/workbench/parts/debug/node/v8Protocol.ts index 1287d8fb924..99e2a2672cd 100644 --- a/src/vs/workbench/parts/debug/node/v8Protocol.ts +++ b/src/vs/workbench/parts/debug/node/v8Protocol.ts @@ -21,7 +21,7 @@ export abstract class V8Protocol { this.sequence = 1; this.contentLength = -1; this.pendingRequests = new Map void>(); - this.rawData = new Buffer(0); + this.rawData = Buffer.allocUnsafe(0); } public getId(): string { diff --git a/src/vs/workbench/parts/emmet/electron-browser/emmetActions.ts b/src/vs/workbench/parts/emmet/electron-browser/emmetActions.ts index 89cb579d6fd..bf59f107638 100644 --- a/src/vs/workbench/parts/emmet/electron-browser/emmetActions.ts +++ b/src/vs/workbench/parts/emmet/electron-browser/emmetActions.ts @@ -8,7 +8,7 @@ import { TPromise } from 'vs/base/common/winjs.base'; import { EditorAction, ServicesAccessor, IActionOptions } from 'vs/editor/browser/editorExtensions'; import { grammarsExtPoint, ITMSyntaxExtensionPoint } from 'vs/workbench/services/textMate/electron-browser/TMGrammars'; import { IModeService } from 'vs/editor/common/services/modeService'; -import { IExtensionService, ExtensionPointContribution } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService, ExtensionPointContribution } from 'vs/workbench/services/extensions/common/extensions'; import { ICommandService } from 'vs/platform/commands/common/commands'; import { LanguageId, LanguageIdentifier } from 'vs/editor/common/modes'; import { ICodeEditor } from 'vs/editor/browser/editorBrowser'; diff --git a/src/vs/workbench/parts/extensions/browser/extensionEditor.ts b/src/vs/workbench/parts/extensions/browser/extensionEditor.ts index ced754665f7..12432f28ceb 100644 --- a/src/vs/workbench/parts/extensions/browser/extensionEditor.ts +++ b/src/vs/workbench/parts/extensions/browser/extensionEditor.ts @@ -52,7 +52,6 @@ import { Color } from 'vs/base/common/color'; import { WorkbenchTree } from 'vs/platform/list/browser/listService'; import { IEnvironmentService } from 'vs/platform/environment/common/environment'; import { assign } from 'vs/base/common/objects'; -import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace'; import { INotificationService } from 'vs/platform/notification/common/notification'; /** A context key that is set when an extension editor webview has focus. */ @@ -183,19 +182,18 @@ export class ExtensionEditor extends BaseEditor { constructor( @ITelemetryService telemetryService: ITelemetryService, - @IInstantiationService private instantiationService: IInstantiationService, - @IViewletService private viewletService: IViewletService, - @IExtensionsWorkbenchService private extensionsWorkbenchService: IExtensionsWorkbenchService, + @IInstantiationService private readonly instantiationService: IInstantiationService, + @IViewletService private readonly viewletService: IViewletService, + @IExtensionsWorkbenchService private readonly extensionsWorkbenchService: IExtensionsWorkbenchService, @IThemeService protected themeService: IThemeService, - @IKeybindingService private keybindingService: IKeybindingService, - @INotificationService private notificationService: INotificationService, - @IOpenerService private openerService: IOpenerService, - @IPartService private partService: IPartService, - @IContextViewService private contextViewService: IContextViewService, - @IContextKeyService private contextKeyService: IContextKeyService, - @IExtensionTipsService private extensionTipsService: IExtensionTipsService, - @IEnvironmentService private environmentService: IEnvironmentService, - @IWorkspaceContextService private contextService: IWorkspaceContextService + @IKeybindingService private readonly keybindingService: IKeybindingService, + @INotificationService private readonly notificationService: INotificationService, + @IOpenerService private readonly openerService: IOpenerService, + @IPartService private readonly partService: IPartService, + @IContextViewService private readonly contextViewService: IContextViewService, + @IContextKeyService private readonly contextKeyService: IContextKeyService, + @IExtensionTipsService private readonly extensionTipsService: IExtensionTipsService, + @IEnvironmentService private readonly environmentService: IEnvironmentService ) { super(ExtensionEditor.ID, telemetryService, themeService); @@ -421,11 +419,9 @@ export class ExtensionEditor extends BaseEditor { .then(body => { const allowedBadgeProviders = this.extensionsWorkbenchService.allowedBadgeProviders; const webViewOptions = allowedBadgeProviders.length > 0 ? { allowScripts: false, allowSvgs: false, svgWhiteList: allowedBadgeProviders } : {}; - this.activeWebview = new Webview(this.content, this.partService.getContainer(Parts.EDITOR_PART), this.environmentService, this.contextService, this.contextViewService, this.contextKey, this.findInputFocusContextKey, webViewOptions, false); + this.activeWebview = new Webview(this.content, this.partService.getContainer(Parts.EDITOR_PART), this.themeService, this.environmentService, this.contextViewService, this.contextKey, this.findInputFocusContextKey, webViewOptions); const removeLayoutParticipant = arrays.insert(this.layoutParticipants, this.activeWebview); this.contentDisposables.push(toDisposable(removeLayoutParticipant)); - - this.activeWebview.style(this.themeService.getTheme()); this.activeWebview.contents = body; this.activeWebview.onDidClickLink(link => { @@ -434,7 +430,6 @@ export class ExtensionEditor extends BaseEditor { this.openerService.open(link); } }, null, this.contentDisposables); - this.themeService.onThemeChange(theme => this.activeWebview.style(theme), null, this.contentDisposables); this.contentDisposables.push(this.activeWebview); }) .then(null, () => { diff --git a/src/vs/workbench/parts/extensions/browser/extensionsActions.ts b/src/vs/workbench/parts/extensions/browser/extensionsActions.ts index 9f84e91c9af..7de4a1d47dd 100644 --- a/src/vs/workbench/parts/extensions/browser/extensionsActions.ts +++ b/src/vs/workbench/parts/extensions/browser/extensionsActions.ts @@ -27,7 +27,7 @@ import { Query } from 'vs/workbench/parts/extensions/common/extensionQuery'; import { IFileService, IContent } from 'vs/platform/files/common/files'; import { IWorkspaceContextService, WorkbenchState, IWorkspaceFolder } from 'vs/platform/workspace/common/workspace'; import { IWindowService } from 'vs/platform/windows/common/windows'; -import { IExtensionService, IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService, IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import URI from 'vs/base/common/uri'; import { CommandsRegistry, ICommandService } from 'vs/platform/commands/common/commands'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; @@ -1601,7 +1601,7 @@ export class DisableAllAction extends Action { } run(): TPromise { - return TPromise.join(this.extensionsWorkbenchService.local.map(e => this.extensionsWorkbenchService.setEnablement(e, EnablementState.Disabled))); + return TPromise.join(this.extensionsWorkbenchService.local.filter(e => e.type === LocalExtensionType.User).map(e => this.extensionsWorkbenchService.setEnablement(e, EnablementState.Disabled))); } dispose(): void { @@ -1633,7 +1633,7 @@ export class DisableAllWorkpsaceAction extends Action { } run(): TPromise { - return TPromise.join(this.extensionsWorkbenchService.local.map(e => this.extensionsWorkbenchService.setEnablement(e, EnablementState.WorkspaceDisabled))); + return TPromise.join(this.extensionsWorkbenchService.local.filter(e => e.type === LocalExtensionType.User).map(e => this.extensionsWorkbenchService.setEnablement(e, EnablementState.WorkspaceDisabled))); } dispose(): void { @@ -1645,7 +1645,7 @@ export class DisableAllWorkpsaceAction extends Action { export class EnableAllAction extends Action { static readonly ID = 'workbench.extensions.action.enableAll'; - static LABEL = localize('enableAll', "Enable All Installed Extensions"); + static LABEL = localize('enableAll', "Enable All Extensions"); private disposables: IDisposable[] = []; @@ -1676,7 +1676,7 @@ export class EnableAllAction extends Action { export class EnableAllWorkpsaceAction extends Action { static readonly ID = 'workbench.extensions.action.enableAllWorkspace'; - static LABEL = localize('enableAllWorkspace', "Enable All Installed Extensions for this Workspace"); + static LABEL = localize('enableAllWorkspace', "Enable All Extensions for this Workspace"); private disposables: IDisposable[] = []; diff --git a/src/vs/workbench/parts/extensions/browser/extensionsList.ts b/src/vs/workbench/parts/extensions/browser/extensionsList.ts index 3550a47ee42..c6a1018b7b5 100644 --- a/src/vs/workbench/parts/extensions/browser/extensionsList.ts +++ b/src/vs/workbench/parts/extensions/browser/extensionsList.ts @@ -18,7 +18,7 @@ import { IExtension, IExtensionsWorkbenchService } from 'vs/workbench/parts/exte import { InstallAction, UpdateAction, ManageExtensionAction, ReloadAction, extensionButtonProminentBackground, extensionButtonProminentForeground, MaliciousStatusLabelAction } from 'vs/workbench/parts/extensions/browser/extensionsActions'; import { areSameExtensions } from 'vs/platform/extensionManagement/common/extensionManagementUtil'; import { Label, RatingsWidget, InstallCountWidget } from 'vs/workbench/parts/extensions/browser/extensionsWidgets'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IExtensionTipsService } from 'vs/platform/extensionManagement/common/extensionManagement'; import { IThemeService } from 'vs/platform/theme/common/themeService'; import { INotificationService } from 'vs/platform/notification/common/notification'; diff --git a/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.ts b/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.ts index 610f8bdec77..aaabda50cbd 100644 --- a/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.ts +++ b/src/vs/workbench/parts/extensions/electron-browser/extensionProfileService.ts @@ -8,7 +8,7 @@ import * as nls from 'vs/nls'; import Event, { Emitter } from 'vs/base/common/event'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; -import { IExtensionHostProfile, ProfileSession, IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionHostProfile, ProfileSession, IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { Disposable, IDisposable, dispose } from 'vs/base/common/lifecycle'; import { onUnexpectedError } from 'vs/base/common/errors'; import { append, $, addDisposableListener } from 'vs/base/browser/dom'; diff --git a/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.ts b/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.ts index 9279553faea..22aa8b5b00b 100644 --- a/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.ts +++ b/src/vs/workbench/parts/extensions/electron-browser/extensionTipsService.ts @@ -21,7 +21,7 @@ import Severity from 'vs/base/common/severity'; import { IWorkspaceContextService, IWorkspaceFolder, IWorkspace, IWorkspaceFoldersChangeEvent, WorkbenchState } from 'vs/platform/workspace/common/workspace'; import { Schemas } from 'vs/base/common/network'; import { IFileService } from 'vs/platform/files/common/files'; -import { IExtensionsConfiguration, ConfigurationKey, ShowRecommendationsOnlyOnDemandKey } from 'vs/workbench/parts/extensions/common/extensions'; +import { IExtensionsConfiguration, ConfigurationKey, ShowRecommendationsOnlyOnDemandKey, IExtensionsViewlet } from 'vs/workbench/parts/extensions/common/extensions'; import { IConfigurationService, ConfigurationTarget } from 'vs/platform/configuration/common/configuration'; import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; import * as pfs from 'vs/base/node/pfs'; @@ -29,13 +29,14 @@ import * as os from 'os'; import { flatten, distinct, shuffle } from 'vs/base/common/arrays'; import { IEnvironmentService } from 'vs/platform/environment/common/environment'; import { guessMimeTypes, MIME_UNKNOWN } from 'vs/base/common/mime'; -import { ShowLanguageExtensionsAction } from 'vs/workbench/browser/parts/editor/editorStatus'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { getHashedRemotesFromUri } from 'vs/workbench/parts/stats/node/workspaceStats'; import { IRequestService } from 'vs/platform/request/node/request'; import { asJson } from 'vs/base/node/request'; import { isNumber } from 'vs/base/common/types'; import { IChoiceService, Choice } from 'vs/platform/dialogs/common/dialogs'; +import { language, LANGUAGE_DEFAULT } from 'vs/base/common/platform'; +import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; interface IExtensionsContent { recommendations: string[]; @@ -44,6 +45,7 @@ interface IExtensionsContent { const empty: { [key: string]: any; } = Object.create(null); const milliSecondsInADay = 1000 * 60 * 60 * 24; const choiceNever = localize('neverShowAgain', "Don't Show Again"); +const searchMarketplace = localize('searchMarketplace', "Search Marketplace"); interface IDynamicWorkspaceRecommendations { remoteSet: string[]; @@ -77,7 +79,8 @@ export class ExtensionTipsService extends Disposable implements IExtensionTipsSe @ITelemetryService private telemetryService: ITelemetryService, @IEnvironmentService private environmentService: IEnvironmentService, @IExtensionService private extensionService: IExtensionService, - @IRequestService private requestService: IRequestService + @IRequestService private requestService: IRequestService, + @IViewletService private viewletService: IViewletService ) { super(); @@ -89,6 +92,7 @@ export class ExtensionTipsService extends Disposable implements IExtensionTipsSe this._extensionsRecommendationsUrl = product.extensionsGallery.recommendationsUrl; } + this.getLanguageExtensionRecommendations(); this.getCachedDynamicWorkspaceRecommendations(); this._suggestFileBasedRecommendations(); this.promptWorkspaceRecommendationsPromise = this._suggestWorkspaceRecommendations(); @@ -127,6 +131,86 @@ export class ExtensionTipsService extends Disposable implements IExtensionTipsSe return this._galleryService.isEnabled() && !this.environmentService.extensionDevelopmentPath; } + private getLanguageExtensionRecommendations() { + const config = this.configurationService.getValue(ConfigurationKey); + const languagePackSuggestionIgnoreList = JSON.parse(this.storageService.get + ('extensionsAssistant/languagePackSuggestionIgnore', StorageScope.GLOBAL, '[]')); + + if (!language + || language === LANGUAGE_DEFAULT + || config.ignoreRecommendations + || config.showRecommendationsOnlyOnDemand + || languagePackSuggestionIgnoreList.indexOf(language) > -1) { + return; + } + + this.extensionsService.getInstalled(LocalExtensionType.User).then(locals => { + for (var i = 0; i < locals.length; i++) { + if (locals[i].manifest + && locals[i].manifest.contributes + && Array.isArray(locals[i].manifest.contributes.localizations) + && locals[i].manifest.contributes.localizations.some(x => x.languageId === language)) { + return; + } + } + + this._galleryService.query({ text: `tag:lp-${language}` }).then(pager => { + if (!pager || !pager.firstPage || !pager.firstPage.length) { + return; + } + const message = localize('showLanguagePackExtensions', "The Marketplace has extensions that can help localizing VS Code to '{0}' locale", language); + const options: Choice[] = [ + searchMarketplace, + { label: choiceNever } + ]; + + this.choiceService.choose(Severity.Info, message, options).done(choice => { + switch (choice) { + case 0 /* Search Marketplace */: + /* __GDPR__ + "languagePackSuggestion:popup" : { + "userReaction" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" }, + "extensionId": { "classification": "PublicNonPersonalData", "purpose": "FeatureInsight" } + } + */ + this.telemetryService.publicLog('languagePackSuggestion:popup', { userReaction: 'ok', language }); + this.viewletService.openViewlet('workbench.view.extensions', true) + .then(viewlet => viewlet as IExtensionsViewlet) + .then(viewlet => { + viewlet.search(`tag:lp-${language}`); + viewlet.focus(); + }); + break; + case 1 /* Never show again */: + languagePackSuggestionIgnoreList.push(language); + this.storageService.store( + 'extensionsAssistant/languagePackSuggestionIgnore', + JSON.stringify(languagePackSuggestionIgnoreList), + StorageScope.GLOBAL + ); + /* __GDPR__ + "languagePackSuggestion:popup" : { + "userReaction" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" }, + "extensionId": { "classification": "PublicNonPersonalData", "purpose": "FeatureInsight" } + } + */ + this.telemetryService.publicLog('languagePackSuggestion:popup', { userReaction: 'neverShowAgain', language }); + break; + } + }, () => { + /* __GDPR__ + "languagePackSuggestion:popup" : { + "userReaction" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" }, + "language": { "classification": "PublicNonPersonalData", "purpose": "FeatureInsight" } + } + */ + this.telemetryService.publicLog('languagePackSuggestion:popup', { userReaction: 'cancelled', language }); + }); + }); + }); + } + + getAllRecommendationsWithReason(): { [id: string]: { reasonId: ExtensionRecommendationReason, reasonText: string }; } { let output: { [id: string]: { reasonId: ExtensionRecommendationReason, reasonText: string }; } = Object.create(null); @@ -181,8 +265,11 @@ export class ExtensionTipsService extends Disposable implements IExtensionTipsSe } private resolveWorkspaceFolderRecommendations(workspaceFolder: IWorkspaceFolder): TPromise { - return this.fileService.resolveContent(workspaceFolder.toResource(paths.join('.vscode', 'extensions.json'))) - .then(content => this.processWorkspaceRecommendations(json.parse(content.value, [])), err => []); + const extensionsJsonUri = workspaceFolder.toResource(paths.join('.vscode', 'extensions.json')); + return this.fileService.resolveFile(extensionsJsonUri).then(() => { + return this.fileService.resolveContent(extensionsJsonUri) + .then(content => this.processWorkspaceRecommendations(json.parse(content.value, [])), err => []); + }, err => []); } private processWorkspaceRecommendations(extensionsContent: IExtensionsContent): TPromise { @@ -478,11 +565,8 @@ export class ExtensionTipsService extends Disposable implements IExtensionTipsSe } const message = localize('showLanguageExtensions', "The Marketplace has extensions that can help with '.{0}' files", fileExtension); - - const searchMarketplaceAction = this.instantiationService.createInstance(ShowLanguageExtensionsAction, fileExtension); - const options: Choice[] = [ - localize('searchMarketplace', "Search Marketplace"), + searchMarketplace, { label: choiceNever } ]; @@ -496,7 +580,12 @@ export class ExtensionTipsService extends Disposable implements IExtensionTipsSe } */ this.telemetryService.publicLog('fileExtensionSuggestion:popup', { userReaction: 'ok', fileExtension: fileExtension }); - searchMarketplaceAction.run(); + this.viewletService.openViewlet('workbench.view.extensions', true) + .then(viewlet => viewlet as IExtensionsViewlet) + .then(viewlet => { + viewlet.search(`ext:${fileExtension}`); + viewlet.focus(); + }); break; case 1 /* Never show again */: fileExtensionSuggestionIgnoreList.push(fileExtension); @@ -598,8 +687,7 @@ export class ExtensionTipsService extends Disposable implements IExtensionTipsSe const message = localize('ignoreExtensionRecommendations', "Do you want to ignore all extension recommendations?"); const options = [ localize('ignoreAll', "Yes, Ignore All"), - localize('no', "No"), - localize('cancel', "Cancel") + localize('no', "No") ]; this.choiceService.choose(Severity.Info, message, options).done(choice => { diff --git a/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.ts b/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.ts index e8340c0a00b..37544964229 100644 --- a/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.ts +++ b/src/vs/workbench/parts/extensions/electron-browser/extensionsUtils.ts @@ -13,7 +13,7 @@ import { TPromise } from 'vs/base/common/winjs.base'; import { IDisposable, dispose } from 'vs/base/common/lifecycle'; import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; import { IExtensionManagementService, ILocalExtension, IExtensionEnablementService, IExtensionTipsService, LocalExtensionType, IExtensionIdentifier, EnablementState } from 'vs/platform/extensionManagement/common/extensionManagement'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { ILifecycleService } from 'vs/platform/lifecycle/common/lifecycle'; import { IWorkbenchContribution } from 'vs/workbench/common/contributions'; import { ServicesAccessor, IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; diff --git a/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts b/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts index 594a6114a88..af709c0d109 100644 --- a/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts +++ b/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts @@ -24,7 +24,7 @@ import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; import { append, $, addStandardDisposableListener, EventType, addClass, removeClass, toggleClass } from 'vs/base/browser/dom'; import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IExtensionsWorkbenchService, IExtensionsViewlet, VIEWLET_ID, ExtensionState, AutoUpdateConfigurationKey, ShowRecommendationsOnlyOnDemandKey } from '../common/extensions'; import { ShowEnabledExtensionsAction, ShowInstalledExtensionsAction, ShowRecommendedExtensionsAction, ShowPopularExtensionsAction, ShowDisabledExtensionsAction, @@ -55,6 +55,7 @@ import { ILogService } from 'vs/platform/log/common/log'; import { INotificationService } from 'vs/platform/notification/common/notification'; import { IChoiceService } from 'vs/platform/dialogs/common/dialogs'; import { IWindowService } from 'vs/platform/windows/common/windows'; +import { IPartService } from 'vs/workbench/services/part/common/partService'; interface SearchInputEvent extends Event { target: HTMLInputElement; @@ -88,6 +89,7 @@ export class ExtensionsViewlet extends PersistentViewsViewlet implements IExtens private disposables: IDisposable[] = []; constructor( + @IPartService partService: IPartService, @ITelemetryService telemetryService: ITelemetryService, @IProgressService private progressService: IProgressService, @IInstantiationService instantiationService: IInstantiationService, @@ -104,7 +106,7 @@ export class ExtensionsViewlet extends PersistentViewsViewlet implements IExtens @IContextMenuService contextMenuService: IContextMenuService, @IExtensionService extensionService: IExtensionService ) { - super(VIEWLET_ID, ViewLocation.Extensions, `${VIEWLET_ID}.state`, true, telemetryService, storageService, instantiationService, themeService, contextService, contextKeyService, contextMenuService, extensionService); + super(VIEWLET_ID, ViewLocation.Extensions, `${VIEWLET_ID}.state`, true, partService, telemetryService, storageService, instantiationService, themeService, contextService, contextKeyService, contextMenuService, extensionService); this.registerViews(); this.searchDelayer = new ThrottledDelayer(500); diff --git a/src/vs/workbench/parts/extensions/electron-browser/extensionsViews.ts b/src/vs/workbench/parts/extensions/electron-browser/extensionsViews.ts index dbb7bf36faa..4cfaff06ccd 100644 --- a/src/vs/workbench/parts/extensions/electron-browser/extensionsViews.ts +++ b/src/vs/workbench/parts/extensions/electron-browser/extensionsViews.ts @@ -21,7 +21,7 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti import { Delegate, Renderer } from 'vs/workbench/parts/extensions/browser/extensionsList'; import { IExtension, IExtensionsWorkbenchService } from '../common/extensions'; import { Query } from '../common/extensionQuery'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IThemeService } from 'vs/platform/theme/common/themeService'; import { attachBadgeStyler } from 'vs/platform/theme/common/styler'; import { IViewletViewOptions, IViewOptions, ViewsViewletPanel } from 'vs/workbench/browser/parts/views/viewsViewlet'; diff --git a/src/vs/workbench/parts/extensions/electron-browser/media/extensionsViewlet.css b/src/vs/workbench/parts/extensions/electron-browser/media/extensionsViewlet.css index 7927dffe0ab..e34f01a8025 100644 --- a/src/vs/workbench/parts/extensions/electron-browser/media/extensionsViewlet.css +++ b/src/vs/workbench/parts/extensions/electron-browser/media/extensionsViewlet.css @@ -27,10 +27,6 @@ height: calc(100% - 38px); } -.extensions-viewlet > .extensions .extensions-list > .monaco-list { - height: auto; -} - .extensions-viewlet > .extensions .list-actionbar-container .monaco-action-bar .action-item > .octicon { font-size: 12px; line-height: 1; diff --git a/src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.ts b/src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.ts index 5292373ae35..936ff9f2363 100644 --- a/src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.ts +++ b/src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.ts @@ -21,7 +21,7 @@ import { IInstantiationService, createDecorator } from 'vs/platform/instantiatio import { IExtensionsWorkbenchService, IExtension } from 'vs/workbench/parts/extensions/common/extensions'; import { IThemeService } from 'vs/platform/theme/common/themeService'; import { IWorkbenchEditorService } from 'vs/workbench/services/editor/common/editorService'; -import { IExtensionService, IExtensionDescription, IExtensionsStatus, IExtensionHostProfile } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService, IExtensionDescription, IExtensionsStatus, IExtensionHostProfile } from 'vs/workbench/services/extensions/common/extensions'; import { IDelegate, IRenderer } from 'vs/base/browser/ui/list/list'; import { WorkbenchList } from 'vs/platform/list/browser/listService'; import { append, $, addClass, toggleClass } from 'vs/base/browser/dom'; diff --git a/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.ts b/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.ts index 5cc2c739f7b..db3317f7ec9 100644 --- a/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.ts +++ b/src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.ts @@ -957,15 +957,14 @@ export class ExtensionsWorkbenchService implements IExtensionsWorkbenchService { return this.open(extension).then(() => { const message = nls.localize('installConfirmation', "Would you like to install the '{0}' extension?", extension.displayName, extension.publisher); const options = [ - nls.localize('install', "Install"), - nls.localize('cancel', "Cancel") + nls.localize('install', "Install") ]; return this.choiceService.choose(Severity.Info, message, options).then(value => { - if (value !== 0) { - return TPromise.as(null); + if (value === 0) { + return this.install(extension); } - return this.install(extension); + return TPromise.as(null); }); }); }); diff --git a/src/vs/workbench/parts/extensions/test/electron-browser/extensionsActions.test.ts b/src/vs/workbench/parts/extensions/test/electron-browser/extensionsActions.test.ts index c5a9f76a8a5..b55883a61f8 100644 --- a/src/vs/workbench/parts/extensions/test/electron-browser/extensionsActions.test.ts +++ b/src/vs/workbench/parts/extensions/test/electron-browser/extensionsActions.test.ts @@ -27,7 +27,7 @@ import { Emitter } from 'vs/base/common/event'; import { IPager } from 'vs/base/common/paging'; import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; import { NullTelemetryService } from 'vs/platform/telemetry/common/telemetryUtils'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace'; import { TestContextService, TestWindowService } from 'vs/workbench/test/workbenchTestServices'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; diff --git a/src/vs/workbench/parts/files/electron-browser/explorerViewlet.ts b/src/vs/workbench/parts/files/electron-browser/explorerViewlet.ts index 7dd040a28c2..cf0636b182a 100644 --- a/src/vs/workbench/parts/files/electron-browser/explorerViewlet.ts +++ b/src/vs/workbench/parts/files/electron-browser/explorerViewlet.ts @@ -20,7 +20,7 @@ import { EmptyView } from 'vs/workbench/parts/files/electron-browser/views/empty import { OpenEditorsView } from 'vs/workbench/parts/files/electron-browser/views/openEditorsView'; import { IStorageService } from 'vs/platform/storage/common/storage'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IWorkspaceContextService, WorkbenchState } from 'vs/platform/workspace/common/workspace'; import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; import { ServiceCollection } from 'vs/platform/instantiation/common/serviceCollection'; @@ -34,6 +34,7 @@ import { ViewsRegistry, ViewLocation, IViewDescriptor } from 'vs/workbench/commo import { IContextMenuService } from 'vs/platform/contextview/browser/contextView'; import { Disposable } from 'vs/base/common/lifecycle'; import { IWorkbenchContribution } from 'vs/workbench/common/contributions'; +import { IPartService } from 'vs/workbench/services/part/common/partService'; export class ExplorerViewletViewsContribution extends Disposable implements IWorkbenchContribution { @@ -150,6 +151,7 @@ export class ExplorerViewlet extends PersistentViewsViewlet implements IExplorer private viewletVisibleContextKey: IContextKey; constructor( + @IPartService partService: IPartService, @ITelemetryService telemetryService: ITelemetryService, @IWorkspaceContextService protected contextService: IWorkspaceContextService, @IStorageService protected storageService: IStorageService, @@ -162,7 +164,7 @@ export class ExplorerViewlet extends PersistentViewsViewlet implements IExplorer @IContextMenuService contextMenuService: IContextMenuService, @IExtensionService extensionService: IExtensionService ) { - super(VIEWLET_ID, ViewLocation.Explorer, ExplorerViewlet.EXPLORER_VIEWS_STATE, true, telemetryService, storageService, instantiationService, themeService, contextService, contextKeyService, contextMenuService, extensionService); + super(VIEWLET_ID, ViewLocation.Explorer, ExplorerViewlet.EXPLORER_VIEWS_STATE, true, partService, telemetryService, storageService, instantiationService, themeService, contextService, contextKeyService, contextMenuService, extensionService); this.viewletState = new FileViewletState(); this.viewletVisibleContextKey = ExplorerViewletVisibleContext.bindTo(contextKeyService); diff --git a/src/vs/workbench/parts/files/electron-browser/fileActions.contribution.ts b/src/vs/workbench/parts/files/electron-browser/fileActions.contribution.ts index 00a64e2658d..15b4f205fa3 100644 --- a/src/vs/workbench/parts/files/electron-browser/fileActions.contribution.ts +++ b/src/vs/workbench/parts/files/electron-browser/fileActions.contribution.ts @@ -18,7 +18,7 @@ import { KeybindingsRegistry } from 'vs/platform/keybinding/common/keybindingsRe import { isWindows, isMacintosh } from 'vs/base/common/platform'; import { FilesExplorerFocusCondition, ExplorerRootContext, ExplorerFolderContext } from 'vs/workbench/parts/files/common/files'; import { ADD_ROOT_FOLDER_COMMAND_ID, ADD_ROOT_FOLDER_LABEL } from 'vs/workbench/browser/actions/workspaceCommands'; -import { CLOSE_UNMODIFIED_EDITORS_COMMAND_ID, CLOSE_EDITORS_IN_GROUP_COMMAND_ID, CLOSE_EDITOR_COMMAND_ID, CLOSE_OTHER_EDITORS_IN_GROUP_COMMAND_ID } from 'vs/workbench/browser/parts/editor/editorCommands'; +import { CLOSE_SAVED_EDITORS_COMMAND_ID, CLOSE_EDITORS_IN_GROUP_COMMAND_ID, CLOSE_EDITOR_COMMAND_ID, CLOSE_OTHER_EDITORS_IN_GROUP_COMMAND_ID } from 'vs/workbench/browser/parts/editor/editorCommands'; import { OPEN_FOLDER_SETTINGS_COMMAND, OPEN_FOLDER_SETTINGS_LABEL } from 'vs/workbench/parts/preferences/browser/preferencesActions'; import { AutoSaveContext } from 'vs/workbench/services/textfile/common/textfiles'; import { ResourceContextKey } from 'vs/workbench/common/resources'; @@ -308,8 +308,8 @@ MenuRegistry.appendMenuItem(MenuId.OpenEditorsContext, { group: '4_close', order: 30, command: { - id: CLOSE_UNMODIFIED_EDITORS_COMMAND_ID, - title: nls.localize('closeUnmodified', "Close Unmodified") + id: CLOSE_SAVED_EDITORS_COMMAND_ID, + title: nls.localize('closeSaved', "Close Saved") } }); diff --git a/src/vs/workbench/parts/files/electron-browser/fileActions.ts b/src/vs/workbench/parts/files/electron-browser/fileActions.ts index 24a519c554e..3b3b3e5c975 100644 --- a/src/vs/workbench/parts/files/electron-browser/fileActions.ts +++ b/src/vs/workbench/parts/files/electron-browser/fileActions.ts @@ -51,7 +51,7 @@ import { IListService, ListWidget } from 'vs/platform/list/browser/listService'; import { RawContextKey, IContextKeyService } from 'vs/platform/contextkey/common/contextkey'; import { distinctParents, basenameOrAuthority } from 'vs/base/common/resources'; import { Schemas } from 'vs/base/common/network'; -import { IConfirmationService, IConfirmationResult, IConfirmation } from 'vs/platform/dialogs/common/dialogs'; +import { IConfirmationService, IConfirmationResult, IConfirmation, IChoiceService } from 'vs/platform/dialogs/common/dialogs'; import { getConfirmMessage } from 'vs/workbench/services/dialogs/electron-browser/dialogs'; import { INotificationService, Severity } from 'vs/platform/notification/common/notification'; @@ -568,7 +568,8 @@ class BaseDeleteFileAction extends BaseFileAction { @INotificationService notificationService: INotificationService, @IConfirmationService private confirmationService: IConfirmationService, @ITextFileService textFileService: ITextFileService, - @IConfigurationService private configurationService: IConfigurationService + @IConfigurationService private configurationService: IConfigurationService, + @IChoiceService private choiceService: IChoiceService ) { super('moveFileToTrash', MOVE_FILE_TO_TRASH_LABEL, fileService, notificationService, textFileService); @@ -689,17 +690,40 @@ class BaseDeleteFileAction extends BaseFileAction { this.tree.setFocus(distinctElements[0].parent); // move focus to parent } }, (error: any) => { - - // Allow to retry - let extraAction: Action; + const choices = [nls.localize('retry', "Retry"), nls.localize('cancel', "Cancel")]; if (this.useTrash) { - extraAction = new Action('permanentDelete', nls.localize('permDelete', "Delete Permanently"), null, true, () => { this.useTrash = false; this.skipConfirm = true; return this.run(); }); + choices.unshift(nls.localize('permDelete', "Delete Permanently")); } - this.onErrorWithRetry(error, () => this.run(), extraAction); + return this.choiceService.choose(Severity.Error, toErrorMessage(error, false), choices, choices.length - 1, true).then(choice => { - // Focus back to tree - this.tree.DOMFocus(); + // Focus back to tree + this.tree.DOMFocus(); + + + if (this.useTrash) { + switch (choice) { + case 0: /* Delete Permanently*/ + this.useTrash = false; + this.skipConfirm = true; + + return this.run(); + case 1: /* Retry */ + this.skipConfirm = true; + + return this.run(); + } + } else { + switch (choice) { + case 0: /* Retry */ + this.skipConfirm = true; + + return this.run(); + } + } + + return TPromise.as(void 0); + }); }); return servicePromise; diff --git a/src/vs/workbench/parts/files/electron-browser/views/emptyView.ts b/src/vs/workbench/parts/files/electron-browser/views/emptyView.ts index 88a6e367512..9cdea4eafd4 100644 --- a/src/vs/workbench/parts/files/electron-browser/views/emptyView.ts +++ b/src/vs/workbench/parts/files/electron-browser/views/emptyView.ts @@ -102,7 +102,7 @@ export class EmptyView extends ViewsViewletPanel { public focusBody(): void { if (this.button) { - this.button.getElement().focus(); + this.button.element.focus(); } } diff --git a/src/vs/workbench/parts/files/electron-browser/views/explorerView.ts b/src/vs/workbench/parts/files/electron-browser/views/explorerView.ts index 86fb50aebd0..f025d71fee1 100644 --- a/src/vs/workbench/parts/files/electron-browser/views/explorerView.ts +++ b/src/vs/workbench/parts/files/electron-browser/views/explorerView.ts @@ -518,10 +518,13 @@ export class ExplorerView extends TreeViewsViewletPanel implements IExplorerView restoreFocus = true; } + let isExpanded = false; // Handle Rename if (oldParentResource && newParentResource && oldParentResource.toString() === newParentResource.toString()) { const modelElements = this.model.findAll(oldResource); modelElements.forEach(modelElement => { + //Check if element is expanded + isExpanded = this.explorerViewer.isExpanded(modelElement); // Rename File (Model) modelElement.rename(newElement); @@ -532,6 +535,10 @@ export class ExplorerView extends TreeViewsViewletPanel implements IExplorerView if (restoreFocus) { this.explorerViewer.setFocus(modelElement); } + //Expand the element again + if (isExpanded) { + this.explorerViewer.expand(modelElement); + } }, errors.onUnexpectedError); }); } diff --git a/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.ts b/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.ts index e4d632d5b27..4ea35fb2089 100644 --- a/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.ts +++ b/src/vs/workbench/parts/files/electron-browser/views/explorerViewer.ts @@ -799,11 +799,15 @@ export class FileDragAndDrop extends SimpleFileResourceDragAndDrop { // In-Explorer DND else { + const sources: FileStat[] = data.getData(); if (target instanceof Model) { + if (sources.length === 1 && sources[0].isRoot) { + return DRAG_OVER_ACCEPT_BUBBLE_DOWN(false); + } + return DRAG_OVER_REJECT; } - const sources: FileStat[] = data.getData(); if (!Array.isArray(sources)) { return DRAG_OVER_REJECT; } @@ -864,9 +868,7 @@ export class FileDragAndDrop extends SimpleFileResourceDragAndDrop { // In-Explorer DND (Move/Copy file) else { - if (target instanceof FileStat) { - promise = this.handleExplorerDrop(tree, data, target, originalEvent); - } + promise = this.handleExplorerDrop(tree, data, target, originalEvent); } promise.done(null, errors.onUnexpectedError); @@ -915,7 +917,7 @@ export class FileDragAndDrop extends SimpleFileResourceDragAndDrop { }); } - private handleExplorerDrop(tree: ITree, data: IDragAndDropData, target: FileStat, originalEvent: DragMouseEvent): TPromise { + private handleExplorerDrop(tree: ITree, data: IDragAndDropData, target: FileStat | Model, originalEvent: DragMouseEvent): TPromise { const sources: FileStat[] = distinctParents(data.getData(), s => s.resource); const isCopy = (originalEvent.ctrlKey && !isMacintosh) || (originalEvent.altKey && isMacintosh); @@ -955,19 +957,20 @@ export class FileDragAndDrop extends SimpleFileResourceDragAndDrop { }); } - private doHandleExplorerDrop(tree: ITree, source: FileStat, target: FileStat, isCopy: boolean): TPromise { + private doHandleExplorerDrop(tree: ITree, source: FileStat, target: FileStat | Model, isCopy: boolean): TPromise { return tree.expand(target).then(() => { if (source.isRoot) { const folders = this.contextService.getWorkspace().folders; let sourceIndex: number; let targetIndex: number; const workspaceCreationData: IWorkspaceFolderCreationData[] = []; + const targetUri = target instanceof FileStat ? target.resource : folders[folders.length - 1].uri; for (let index = 0; index < folders.length; index++) { if (folders[index].uri.toString() === source.resource.toString()) { sourceIndex = index; } - if (folders[index].uri.toString() === target.resource.toString()) { + if (folders[index].uri.toString() === targetUri.toString()) { targetIndex = index; } workspaceCreationData.push({ @@ -1004,6 +1007,9 @@ export class FileDragAndDrop extends SimpleFileResourceDragAndDrop { return TPromise.join(dirtyMoved.map(d => this.backupFileService.discardResourceBackup(d))); }; + if (!(target instanceof FileStat)) { + return TPromise.as(void 0); + } // 1. check for dirty files that are being moved and backup to new target const dirty = this.textFileService.getDirty().filter(d => resources.isEqualOrParent(d, source.resource, !isLinux /* ignorecase */)); diff --git a/src/vs/workbench/parts/files/test/browser/fileEditorInput.test.ts b/src/vs/workbench/parts/files/test/browser/fileEditorInput.test.ts index 494443216a4..f8cd5f16d24 100644 --- a/src/vs/workbench/parts/files/test/browser/fileEditorInput.test.ts +++ b/src/vs/workbench/parts/files/test/browser/fileEditorInput.test.ts @@ -20,7 +20,7 @@ import { IEditorGroupService } from 'vs/workbench/services/group/common/groupSer import { IModelService } from 'vs/editor/common/services/modelService'; function toResource(self, path) { - return URI.file(join('C:\\', new Buffer(self.test.fullTitle()).toString('base64'), path)); + return URI.file(join('C:\\', Buffer.from(self.test.fullTitle()).toString('base64'), path)); } class ServiceAccessor { diff --git a/src/vs/workbench/parts/files/test/browser/fileEditorTracker.test.ts b/src/vs/workbench/parts/files/test/browser/fileEditorTracker.test.ts index a76038659ec..4614fa791f0 100644 --- a/src/vs/workbench/parts/files/test/browser/fileEditorTracker.test.ts +++ b/src/vs/workbench/parts/files/test/browser/fileEditorTracker.test.ts @@ -28,7 +28,7 @@ class TestFileEditorTracker extends FileEditorTracker { } function toResource(self: any, path: string) { - return URI.file(join('C:\\', new Buffer(self.test.fullTitle()).toString('base64'), path)); + return URI.file(join('C:\\', Buffer.from(self.test.fullTitle()).toString('base64'), path)); } class ServiceAccessor { diff --git a/src/vs/workbench/parts/html/browser/html.contribution.ts b/src/vs/workbench/parts/html/browser/html.contribution.ts index 6316766624e..4aa5a6481f5 100644 --- a/src/vs/workbench/parts/html/browser/html.contribution.ts +++ b/src/vs/workbench/parts/html/browser/html.contribution.ts @@ -16,7 +16,6 @@ import { HtmlPreviewPart } from 'vs/workbench/parts/html/browser/htmlPreviewPart import { Registry } from 'vs/platform/registry/common/platform'; import { SyncDescriptor } from 'vs/platform/instantiation/common/descriptors'; import { IEditorGroupService } from 'vs/workbench/services/group/common/groupService'; -import { MenuRegistry } from 'vs/platform/actions/common/actions'; import { IExtensionsWorkbenchService } from 'vs/workbench/parts/extensions/common/extensions'; import { IEditorRegistry, EditorDescriptor, Extensions as EditorExtensions } from 'vs/workbench/browser/editor'; @@ -31,6 +30,7 @@ function getActivePreviewsForResource(accessor: ServicesAccessor, resource: URI } // --- Register Editor + (Registry.as(EditorExtensions.Editors)).registerEditor(new EditorDescriptor( HtmlPreviewPart, HtmlPreviewPart.ID, @@ -39,17 +39,11 @@ function getActivePreviewsForResource(accessor: ServicesAccessor, resource: URI // --- Register Commands -const defaultPreviewHtmlOptions: HtmlInputOptions = { - allowScripts: true, - allowSvgs: true -}; - CommandsRegistry.registerCommand('_workbench.previewHtml', function ( accessor: ServicesAccessor, resource: URI | string, position?: EditorPosition, - label?: string, - options?: HtmlInputOptions + label?: string ) { const uri = resource instanceof URI ? resource : URI.parse(resource); label = label || uri.fsPath; @@ -66,9 +60,13 @@ CommandsRegistry.registerCommand('_workbench.previewHtml', function ( } } - const inputOptions = (Object as any).assign({}, options || defaultPreviewHtmlOptions); const extensionsWorkbenchService = accessor.get(IExtensionsWorkbenchService); - inputOptions.svgWhiteList = extensionsWorkbenchService.allowedBadgeProviders; + + const inputOptions: HtmlInputOptions = { + allowScripts: true, + allowSvgs: true, + svgWhiteList: extensionsWorkbenchService.allowedBadgeProviders + }; // Otherwise, create new input and open it if (!input) { @@ -93,19 +91,3 @@ CommandsRegistry.registerCommand('_workbench.htmlPreview.postMessage', function } return activePreviews.length > 0; }); - -CommandsRegistry.registerCommand('_webview.openDevTools', function () { - const elements = document.querySelectorAll('webview.ready'); - for (let i = 0; i < elements.length; i++) { - try { - (elements.item(i) as Electron.WebviewTag).openDevTools(); - } catch (e) { - console.error(e); - } - } -}); - -MenuRegistry.addCommand({ - id: '_webview.openDevTools', - title: localize('devtools.webview', "Developer: Webview Tools") -}); diff --git a/src/vs/workbench/parts/html/browser/htmlPreviewPart.ts b/src/vs/workbench/parts/html/browser/htmlPreviewPart.ts index 60894b14c39..5e6aa8ac6a4 100644 --- a/src/vs/workbench/parts/html/browser/htmlPreviewPart.ts +++ b/src/vs/workbench/parts/html/browser/htmlPreviewPart.ts @@ -26,7 +26,6 @@ import { Webview, WebviewOptions } from './webview'; import { IStorageService } from 'vs/platform/storage/common/storage'; import { WebviewEditor } from './webviewEditor'; import { IEnvironmentService } from 'vs/platform/environment/common/environment'; -import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace'; /** @@ -55,8 +54,7 @@ export class HtmlPreviewPart extends WebviewEditor { @IOpenerService private readonly openerService: IOpenerService, @IPartService private readonly partService: IPartService, @IContextViewService private readonly _contextViewService: IContextViewService, - @IEnvironmentService private readonly _environmentService: IEnvironmentService, - @IWorkspaceContextService private readonly _contextService: IWorkspaceContextService + @IEnvironmentService private readonly _environmentService: IEnvironmentService ) { super(HtmlPreviewPart.ID, telemetryService, themeService, storageService, contextKeyService); } @@ -91,13 +89,15 @@ export class HtmlPreviewPart extends WebviewEditor { this._webview = new Webview( this.content, this.partService.getContainer(Parts.EDITOR_PART), + this.themeService, this._environmentService, - this._contextService, this._contextViewService, this.contextKey, this.findInputFocusContextKey, - webviewOptions, - true); + { + ...webviewOptions, + useSameOriginForRoot: true + }); if (this.input && this.input instanceof HtmlInput) { const state = this.loadViewState(this.input.getResource()); @@ -107,7 +107,6 @@ export class HtmlPreviewPart extends WebviewEditor { const resourceUri = this.input.getResource(); this.webview.baseUrl = resourceUri.toString(true); } - this.onThemeChange(this.themeService.getTheme()); this._webviewDisposables = [ this._webview, this._webview.onDidClickLink(uri => this.openerService.open(uri)), @@ -157,13 +156,8 @@ export class HtmlPreviewPart extends WebviewEditor { const { width, height } = dimension; this.content.style.width = `${width}px`; this.content.style.height = `${height}px`; - if (this._webview) { - this._webview.layout(); - } - } - public focus(): void { - this.webview.focus(); + super.layout(dimension); } public clearInput(): void { diff --git a/src/vs/workbench/parts/html/browser/webview.contribution.ts b/src/vs/workbench/parts/html/browser/webview.contribution.ts index a1a41b33605..79ce5b3c4bf 100644 --- a/src/vs/workbench/parts/html/browser/webview.contribution.ts +++ b/src/vs/workbench/parts/html/browser/webview.contribution.ts @@ -3,6 +3,7 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ +import * as nls from 'vs/nls'; import { KeyMod, KeyCode } from 'vs/base/common/keyCodes'; import { ContextKeyExpr, } from 'vs/platform/contextkey/common/contextkey'; import { KeybindingsRegistry } from 'vs/platform/keybinding/common/keybindingsRegistry'; @@ -11,10 +12,12 @@ import { IWorkbenchActionRegistry, Extensions as ActionExtensions } from 'vs/wor import { KEYBINDING_CONTEXT_WEBVIEWEDITOR_FIND_WIDGET_INPUT_FOCUSED, KEYBINDING_CONTEXT_WEBVIEWEDITOR_FOCUS, KEYBINDING_CONTEXT_WEBVIEW_FIND_WIDGET_VISIBLE } from './webviewEditor'; import { SyncActionDescriptor } from 'vs/platform/actions/common/actions'; import { Registry } from 'vs/platform/registry/common/platform'; -import { ShowWebViewEditorFindWidgetAction, ShowWebViewEditorFindTermCommand, HideWebViewEditorFindCommand } from './webviewCommands'; +import { ShowWebViewEditorFindWidgetAction, ShowWebViewEditorFindTermCommand, HideWebViewEditorFindCommand, OpenWebviewDeveloperToolsAction, ReloadWebviewAction } from './webviewCommands'; const category = 'Webview'; +const webviewDeveloperCategory = nls.localize('developer', "Developer"); + const actionRegistry = Registry.as(ActionExtensions.WorkbenchActions); actionRegistry.registerWorkbenchAction(new SyncActionDescriptor(ShowWebViewEditorFindWidgetAction, ShowWebViewEditorFindWidgetAction.ID, ShowWebViewEditorFindWidgetAction.LABEL, { @@ -52,3 +55,14 @@ const hideCommand = new HideWebViewEditorFindCommand({ } }); KeybindingsRegistry.registerCommandAndKeybindingRule(hideCommand.toCommandAndKeybindingRule(KeybindingsRegistry.WEIGHT.editorContrib())); + + +actionRegistry.registerWorkbenchAction( + new SyncActionDescriptor(OpenWebviewDeveloperToolsAction, OpenWebviewDeveloperToolsAction.ID, OpenWebviewDeveloperToolsAction.LABEL), + 'Webview Tools', + webviewDeveloperCategory); + +actionRegistry.registerWorkbenchAction( + new SyncActionDescriptor(ReloadWebviewAction, ReloadWebviewAction.ID, ReloadWebviewAction.LABEL), + 'Reload Webview', + webviewDeveloperCategory); \ No newline at end of file diff --git a/src/vs/workbench/parts/html/browser/webview.ts b/src/vs/workbench/parts/html/browser/webview.ts index 65c4376fc92..00669ce6dad 100644 --- a/src/vs/workbench/parts/html/browser/webview.ts +++ b/src/vs/workbench/parts/html/browser/webview.ts @@ -10,20 +10,21 @@ import { IDisposable, dispose } from 'vs/base/common/lifecycle'; import Event, { Emitter } from 'vs/base/common/event'; import { addDisposableListener, addClass } from 'vs/base/browser/dom'; import { editorBackground, editorForeground, textLinkForeground } from 'vs/platform/theme/common/colorRegistry'; -import { ITheme, LIGHT, DARK } from 'vs/platform/theme/common/themeService'; +import { ITheme, LIGHT, DARK, IThemeService } from 'vs/platform/theme/common/themeService'; import { WebviewFindWidget } from './webviewFindWidget'; import { IContextViewService } from 'vs/platform/contextview/browser/contextView'; import { IContextKey } from 'vs/platform/contextkey/common/contextkey'; import { IEnvironmentService } from 'vs/platform/environment/common/environment'; import { normalize, nativeSep } from 'vs/base/common/paths'; import { startsWith } from 'vs/base/common/strings'; -import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace'; export interface WebviewOptions { readonly allowScripts?: boolean; readonly allowSvgs?: boolean; readonly svgWhiteList?: string[]; readonly enableWrappedPostMessage?: boolean; + readonly useSameOriginForRoot?: boolean; + readonly localResourceRoots?: URI[]; } export class Webview { @@ -33,17 +34,17 @@ export class Webview { private _webviewFindWidget: WebviewFindWidget; private _findStarted: boolean = false; + private _contents: string = ''; constructor( private readonly parent: HTMLElement, private readonly _styleElement: Element, + private readonly _themeService: IThemeService, private readonly _environmentService: IEnvironmentService, - private readonly _contextService: IWorkspaceContextService, private readonly _contextViewService: IContextViewService, private readonly _contextKey: IContextKey, private readonly _findInputContextKey: IContextKey, - private _options: WebviewOptions, - useSameOriginForRoot: boolean + private _options: WebviewOptions ) { this._webview = document.createElement('webview'); this._webview.setAttribute('partition', this._options.allowSvgs ? 'webview' : `webview${Date.now()}`); @@ -60,7 +61,7 @@ export class Webview { this._webview.style.outline = '0'; this._webview.preload = require.toUrl('./webview-pre.js'); - this._webview.src = useSameOriginForRoot ? require.toUrl('./webview.html') : 'data:text/html;charset=utf-8,%3C%21DOCTYPE%20html%3E%0D%0A%3Chtml%20lang%3D%22en%22%20style%3D%22width%3A%20100%25%3B%20height%3A%20100%25%22%3E%0D%0A%3Chead%3E%0D%0A%09%3Ctitle%3EVirtual%20Document%3C%2Ftitle%3E%0D%0A%3C%2Fhead%3E%0D%0A%3Cbody%20style%3D%22margin%3A%200%3B%20overflow%3A%20hidden%3B%20width%3A%20100%25%3B%20height%3A%20100%25%22%3E%0D%0A%3C%2Fbody%3E%0D%0A%3C%2Fhtml%3E'; + this._webview.src = this._options.useSameOriginForRoot ? require.toUrl('./webview.html') : 'data:text/html;charset=utf-8,%3C%21DOCTYPE%20html%3E%0D%0A%3Chtml%20lang%3D%22en%22%20style%3D%22width%3A%20100%25%3B%20height%3A%20100%25%22%3E%0D%0A%3Chead%3E%0D%0A%09%3Ctitle%3EVirtual%20Document%3C%2Ftitle%3E%0D%0A%3C%2Fhead%3E%0D%0A%3Cbody%20style%3D%22margin%3A%200%3B%20overflow%3A%20hidden%3B%20width%3A%20100%25%3B%20height%3A%20100%25%22%3E%0D%0A%3C%2Fbody%3E%0D%0A%3C%2Fhtml%3E'; this._ready = new Promise(resolve => { const subscription = addDisposableListener(this._webview, 'ipc-message', (event) => { @@ -74,7 +75,7 @@ export class Webview { }); }); - if (!useSameOriginForRoot) { + if (!this._options.useSameOriginForRoot) { let loaded = false; this._disposables.push(addDisposableListener(this._webview, 'did-start-loading', () => { if (loaded) { @@ -84,7 +85,6 @@ export class Webview { const contents = this._webview.getWebContents(); this.registerFileProtocols(contents); - })); } @@ -167,22 +167,20 @@ export class Webview { if (this._contextKey) { this._contextKey.set(true); } - this._onFocus.fire(); }), addDisposableListener(this._webview, 'blur', () => { if (this._contextKey) { this._contextKey.reset(); } - this._onBlur.fire(); - }), - addDisposableListener(this._webview, 'found-in-page', (event) => { - this._onFoundInPageResults.fire(event.result); }) ); this._webviewFindWidget = new WebviewFindWidget(this._contextViewService, this); this._disposables.push(this._webviewFindWidget); + this.style(this._themeService.getTheme()); + this._themeService.onThemeChange(this.style, this, this._disposables); + if (parent) { parent.appendChild(this._webviewFindWidget.getDomNode()); parent.appendChild(this._webview); @@ -218,44 +216,36 @@ export class Webview { private readonly _onDidScroll = new Emitter<{ scrollYPercentage: number }>(); public readonly onDidScroll: Event<{ scrollYPercentage: number }> = this._onDidScroll.event; - private readonly _onFoundInPageResults = new Emitter(); - public readonly onFindResults: Event = this._onFoundInPageResults.event; - private readonly _onMessage = new Emitter(); public readonly onMessage: Event = this._onMessage.event; - private readonly _onFocus = new Emitter(); - public readonly onFocus: Event = this._onFocus.event; - - private readonly _onBlur = new Emitter(); - public readonly onBlur: Event = this._onBlur.event; - private _send(channel: string, ...args: any[]): void { this._ready .then(() => this._webview.send(channel, ...args)) .catch(err => console.error(err)); } - set initialScrollProgress(value: number) { + public set initialScrollProgress(value: number) { this._send('initial-scroll-position', value); } - set options(value: WebviewOptions) { + public set options(value: WebviewOptions) { this._options = value; } - set contents(value: string) { + public set contents(value: string) { + this._contents = value; this._send('content', { contents: value, options: this._options }); } - set baseUrl(value: string) { + public set baseUrl(value: string) { this._send('baseUrl', value); } - focus(): void { + public focus(): void { this._webview.focus(); this._send('focus'); } @@ -270,7 +260,7 @@ export class Webview { }); } - style(theme: ITheme): void { + private style(theme: ITheme): void { const { fontFamily, fontWeight, fontSize } = window.getComputedStyle(this._styleElement); // TODO@theme avoid styleElement const styles = { @@ -330,16 +320,16 @@ export class Webview { return; } - registerFileProtocol(contents, 'vscode-core-resource', [ + registerFileProtocol(contents, 'vscode-core-resource', () => [ this._environmentService.appRoot ]); - registerFileProtocol(contents, 'vscode-extension-resource', [ + registerFileProtocol(contents, 'vscode-extension-resource', () => [ this._environmentService.extensionsPath, this._environmentService.appRoot, this._environmentService.extensionDevelopmentPath ]); - registerFileProtocol(contents, 'vscode-workspace-resource', - this._contextService.getWorkspace().folders.map(folder => folder.uri.fsPath) + registerFileProtocol(contents, 'vscode-workspace-resource', () => + this._options.localResourceRoots.map(uri => uri.fsPath) ); } @@ -361,7 +351,6 @@ export class Webview { this._findStarted = true; this._webview.findInPage(value, findOptions); - return; } /** @@ -406,6 +395,10 @@ export class Webview { public showPreviousFindTerm() { this._webviewFindWidget.showPreviousFindTerm(); } + + public reload() { + this.contents = this._contents; + } } @@ -430,11 +423,11 @@ namespace ApiThemeClassName { function registerFileProtocol( contents: Electron.WebContents, protocol: string, - roots: string[] + getRoots: () => string[] ) { contents.session.protocol.registerFileProtocol(protocol, (request, callback: any) => { const requestPath = URI.parse(request.url).fsPath; - for (const root of roots) { + for (const root of getRoots()) { const normalizedPath = normalize(requestPath, true); if (startsWith(normalizedPath, root + nativeSep)) { callback({ path: normalizedPath }); diff --git a/src/vs/workbench/parts/html/browser/webviewCommands.ts b/src/vs/workbench/parts/html/browser/webviewCommands.ts index 01c0ce9a775..6bd277359e6 100644 --- a/src/vs/workbench/parts/html/browser/webviewCommands.ts +++ b/src/vs/workbench/parts/html/browser/webviewCommands.ts @@ -82,3 +82,55 @@ export class ShowWebViewEditorFindTermCommand extends Command { return null; } } + + +export class OpenWebviewDeveloperToolsAction extends Action { + static readonly ID = 'workbench.action.webview.openDeveloperTools'; + static LABEL = nls.localize('openToolsLabel', "Webview Tools"); + + public constructor( + id: string, + label: string + ) { + super(id, label); + } + + public run(): TPromise { + const elements = document.querySelectorAll('webview.ready'); + for (let i = 0; i < elements.length; i++) { + try { + (elements.item(i) as Electron.WebviewTag).openDevTools(); + } catch (e) { + console.error(e); + } + } + return null; + } +} + + +export class ReloadWebviewAction extends Action { + static readonly ID = 'workbench.action.webview.reloadWebviewAction'; + static LABEL = nls.localize('refreshWebviewLabel', "Reload Webviews"); + + public constructor( + id: string, + label: string, + @IWorkbenchEditorService private readonly workbenchEditorService: IWorkbenchEditorService + ) { + super(id, label); + } + + public run(): TPromise { + for (const webview of this.getVisibleWebviews()) { + webview.reload(); + } + return null; + } + + private getVisibleWebviews() { + return this.workbenchEditorService.getVisibleEditors() + .filter(c => c && (c as any).isWebviewEditor) + .map(e => e as WebviewEditor); + } +} \ No newline at end of file diff --git a/src/vs/workbench/parts/html/browser/webviewEditor.ts b/src/vs/workbench/parts/html/browser/webviewEditor.ts index 9021b5f7725..c3f870f510c 100644 --- a/src/vs/workbench/parts/html/browser/webviewEditor.ts +++ b/src/vs/workbench/parts/html/browser/webviewEditor.ts @@ -12,6 +12,7 @@ import { IContextKey, RawContextKey, IContextKeyService } from 'vs/platform/cont import { Webview } from './webview'; import { Builder } from 'vs/base/browser/builder'; +import { Dimension } from 'vs/workbench/services/part/common/partService'; /** A context key that is set when a webview editor has focus. */ export const KEYBINDING_CONTEXT_WEBVIEWEDITOR_FOCUS = new RawContextKey('webviewEditorFocus', false); @@ -73,15 +74,26 @@ export abstract class WebviewEditor extends BaseWebviewEditor { } } - public updateStyles() { - super.updateStyles(); + public get isWebviewEditor() { + return true; + } + + public reload() { if (this._webview) { - this._webview.style(this.themeService.getTheme()); + this._webview.reload(); } } - public get isWebviewEditor() { - return true; + public layout(dimension: Dimension): void { + if (this._webview) { + this._webview.layout(); + } + } + + public focus(): void { + if (this._webview) { + this._webview.focus(); + } } protected abstract createEditor(parent: Builder): void; diff --git a/src/vs/workbench/parts/localizations/browser/localizations.contribution.ts b/src/vs/workbench/parts/localizations/browser/localizations.contribution.ts index 9af94e32e96..a173da66cd7 100644 --- a/src/vs/workbench/parts/localizations/browser/localizations.contribution.ts +++ b/src/vs/workbench/parts/localizations/browser/localizations.contribution.ts @@ -11,7 +11,7 @@ import { IWorkbenchActionRegistry, Extensions } from 'vs/workbench/common/action import { SyncActionDescriptor } from 'vs/platform/actions/common/actions'; import { Disposable } from 'vs/base/common/lifecycle'; import { ConfigureLocaleAction } from 'vs/workbench/parts/localizations/browser/localizationsActions'; -import { ExtensionsRegistry } from 'vs/platform/extensions/common/extensionsRegistry'; +import { ExtensionsRegistry } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { ILocalizationsService } from 'vs/platform/localizations/common/localizations'; import { LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle'; import { language } from 'vs/base/common/platform'; diff --git a/src/vs/workbench/parts/markers/browser/markersTreeViewer.ts b/src/vs/workbench/parts/markers/browser/markersTreeViewer.ts index cd1b0bf7e0c..a9c90a31411 100644 --- a/src/vs/workbench/parts/markers/browser/markersTreeViewer.ts +++ b/src/vs/workbench/parts/markers/browser/markersTreeViewer.ts @@ -197,10 +197,12 @@ export class Renderer implements IRenderer { if (templateId === Renderer.FILE_RESOURCE_TEMPLATE_ID) { (templateData).fileLabel.dispose(); (templateData).styler.dispose(); - } - if (templateId === Renderer.RESOURCE_TEMPLATE_ID) { + } else if (templateId === Renderer.RESOURCE_TEMPLATE_ID) { (templateData).resourceLabel.dispose(); (templateData).styler.dispose(); + } else if (templateId === Renderer.MARKER_TEMPLATE_ID) { + (templateData).description.dispose(); + (templateData).source.dispose(); } } } diff --git a/src/vs/workbench/parts/output/common/output.ts b/src/vs/workbench/parts/output/common/output.ts index 16786934caa..a81b9c68c42 100644 --- a/src/vs/workbench/parts/output/common/output.ts +++ b/src/vs/workbench/parts/output/common/output.ts @@ -22,14 +22,24 @@ export const OUTPUT_MIME = 'text/x-code-output'; export const OUTPUT_SCHEME = 'output'; /** - * Output resource scheme. + * Id used by the output editor. + */ +export const OUTPUT_MODE_ID = 'Log'; + +/** + * Mime type used by the log output editor. + */ +export const LOG_MIME = 'text/x-code-log-output'; + +/** + * Log resource scheme. */ export const LOG_SCHEME = 'log'; /** - * Id used by the output editor. + * Id used by the log output editor. */ -export const OUTPUT_MODE_ID = 'Log'; +export const LOG_MODE_ID = 'log'; /** * Output panel id diff --git a/src/vs/workbench/parts/output/common/outputLinkProvider.ts b/src/vs/workbench/parts/output/common/outputLinkProvider.ts index 8f2b9dba601..8014d8bd950 100644 --- a/src/vs/workbench/parts/output/common/outputLinkProvider.ts +++ b/src/vs/workbench/parts/output/common/outputLinkProvider.ts @@ -11,7 +11,7 @@ import { RunOnceScheduler, wireCancellationToken } from 'vs/base/common/async'; import { IModelService } from 'vs/editor/common/services/modelService'; import { LinkProviderRegistry, ILink } from 'vs/editor/common/modes'; import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace'; -import { OUTPUT_MODE_ID } from 'vs/workbench/parts/output/common/output'; +import { OUTPUT_MODE_ID, LOG_MODE_ID } from 'vs/workbench/parts/output/common/output'; import { MonacoWebWorker, createWebWorker } from 'vs/editor/common/services/webWorker'; import { ICreateData, OutputLinkComputer } from 'vs/workbench/parts/output/common/outputLinkComputer'; import { IDisposable, dispose } from 'vs/base/common/lifecycle'; @@ -44,7 +44,7 @@ export class OutputLinkProvider { const folders = this.contextService.getWorkspace().folders; if (folders.length > 0) { if (!this.linkProviderRegistration) { - this.linkProviderRegistration = LinkProviderRegistry.register({ language: OUTPUT_MODE_ID, scheme: '*' }, { + this.linkProviderRegistration = LinkProviderRegistry.register([{ language: OUTPUT_MODE_ID, scheme: '*' }, { language: LOG_MODE_ID, scheme: '*' }], { provideLinks: (model, token): Thenable => { return wireCancellationToken(token, this.provideLinks(model.uri)); } diff --git a/src/vs/workbench/parts/output/electron-browser/output.contribution.ts b/src/vs/workbench/parts/output/electron-browser/output.contribution.ts index e989b92d769..3f4518913ff 100644 --- a/src/vs/workbench/parts/output/electron-browser/output.contribution.ts +++ b/src/vs/workbench/parts/output/electron-browser/output.contribution.ts @@ -13,7 +13,7 @@ import { registerSingleton } from 'vs/platform/instantiation/common/extensions'; import { IWorkbenchActionRegistry, Extensions as ActionExtensions } from 'vs/workbench/common/actions'; import { OutputService, LogContentProvider } from 'vs/workbench/parts/output/electron-browser/outputServices'; import { ToggleOutputAction, ClearOutputAction } from 'vs/workbench/parts/output/browser/outputActions'; -import { OUTPUT_MODE_ID, OUTPUT_MIME, OUTPUT_PANEL_ID, IOutputService, CONTEXT_IN_OUTPUT, LOG_SCHEME, COMMAND_OPEN_LOG_VIEWER } from 'vs/workbench/parts/output/common/output'; +import { OUTPUT_MODE_ID, OUTPUT_MIME, OUTPUT_PANEL_ID, IOutputService, CONTEXT_IN_OUTPUT, LOG_SCHEME, COMMAND_OPEN_LOG_VIEWER, LOG_MODE_ID, LOG_MIME } from 'vs/workbench/parts/output/common/output'; import { PanelRegistry, Extensions, PanelDescriptor } from 'vs/workbench/browser/panel'; import { CommandsRegistry, ICommandHandler } from 'vs/platform/commands/common/commands'; import { ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey'; @@ -39,6 +39,14 @@ ModesRegistry.registerLanguage({ mimetypes: [OUTPUT_MIME] }); +// Register Log Output Mode +ModesRegistry.registerLanguage({ + id: LOG_MODE_ID, + extensions: [], + aliases: [null], + mimetypes: [LOG_MIME] +}); + // Register Output Panel Registry.as(Extensions.Panels).registerPanel(new PanelDescriptor( OutputPanel, diff --git a/src/vs/workbench/parts/output/electron-browser/outputServices.ts b/src/vs/workbench/parts/output/electron-browser/outputServices.ts index 2b642f95a58..58b49b56e59 100644 --- a/src/vs/workbench/parts/output/electron-browser/outputServices.ts +++ b/src/vs/workbench/parts/output/electron-browser/outputServices.ts @@ -16,7 +16,7 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti import { IStorageService, StorageScope } from 'vs/platform/storage/common/storage'; import { Registry } from 'vs/platform/registry/common/platform'; import { EditorOptions } from 'vs/workbench/common/editor'; -import { IOutputChannelIdentifier, IOutputChannel, IOutputService, Extensions, OUTPUT_PANEL_ID, IOutputChannelRegistry, OUTPUT_SCHEME, OUTPUT_MIME, MAX_OUTPUT_LENGTH, LOG_SCHEME } from 'vs/workbench/parts/output/common/output'; +import { IOutputChannelIdentifier, IOutputChannel, IOutputService, Extensions, OUTPUT_PANEL_ID, IOutputChannelRegistry, OUTPUT_SCHEME, OUTPUT_MIME, MAX_OUTPUT_LENGTH, LOG_SCHEME, LOG_MIME } from 'vs/workbench/parts/output/common/output'; import { OutputPanel } from 'vs/workbench/parts/output/browser/outputPanel'; import { IPanelService } from 'vs/workbench/services/panel/common/panelService'; import { IModelService } from 'vs/editor/common/services/modelService'; @@ -134,6 +134,7 @@ abstract class AbstractFileOutputChannel extends Disposable { constructor( protected readonly outputChannelIdentifier: IOutputChannelIdentifier, private readonly modelUri: URI, + private mimeType: string, protected fileService: IFileService, protected modelService: IModelService, protected modeService: IModeService, @@ -166,7 +167,7 @@ abstract class AbstractFileOutputChannel extends Disposable { if (this.model) { this.model.setValue(content); } else { - this.model = this.modelService.createModel(content, this.modeService.getOrCreateMode(OUTPUT_MIME), this.modelUri); + this.model = this.modelService.createModel(content, this.modeService.getOrCreateMode(this.mimeType), this.modelUri); this.onModelCreated(this.model); const disposables: IDisposable[] = []; disposables.push(this.model.onWillDispose(() => { @@ -217,7 +218,7 @@ class OutputChannelBackedByFile extends AbstractFileOutputChannel implements Out @IModeService modeService: IModeService, @ILogService logService: ILogService ) { - super({ ...outputChannelIdentifier, file: URI.file(paths.join(outputDir, `${outputChannelIdentifier.id}.log`)) }, modelUri, fileService, modelService, modeService); + super({ ...outputChannelIdentifier, file: URI.file(paths.join(outputDir, `${outputChannelIdentifier.id}.log`)) }, modelUri, OUTPUT_MIME, fileService, modelService, modeService); // Use one rotating file to check for main file reset this.outputWriter = new RotatingLogger(this.id, this.file.fsPath, 1024 * 1024 * 30, 1); @@ -230,7 +231,7 @@ class OutputChannelBackedByFile extends AbstractFileOutputChannel implements Out append(message: string): void { // update end offset always as message is read - this.endOffset = this.endOffset + new Buffer(message).byteLength; + this.endOffset = this.endOffset + Buffer.from(message).byteLength; if (this.loadingFromFileInProgress) { this.appendedMessage += message; } else { @@ -257,7 +258,7 @@ class OutputChannelBackedByFile extends AbstractFileOutputChannel implements Out this.appendedMessage = ''; return this.loadFile() .then(content => { - if (this.endOffset !== this.startOffset + new Buffer(content).byteLength) { + if (this.endOffset !== this.startOffset + Buffer.from(content).byteLength) { // Queue content is not written into the file // Flush it and load file again this.flush(); @@ -363,7 +364,7 @@ class FileOutputChannel extends AbstractFileOutputChannel implements OutputChann @IModeService modeService: IModeService, @ILogService logService: ILogService, ) { - super(outputChannelIdentifier, modelUri, fileService, modelService, modeService); + super(outputChannelIdentifier, modelUri, LOG_MIME, fileService, modelService, modeService); this.fileHandler = this._register(new OutputFileListener(this.file)); this._register(this.fileHandler.onDidContentChange(() => this.onDidContentChange())); @@ -373,7 +374,7 @@ class FileOutputChannel extends AbstractFileOutputChannel implements OutputChann loadModel(): TPromise { return this.fileService.resolveContent(this.file, { position: this.startOffset }) .then(content => { - this.endOffset = this.startOffset + new Buffer(content.value).byteLength; + this.endOffset = this.startOffset + Buffer.from(content.value).byteLength; return this.createModel(content.value); }); } @@ -387,7 +388,7 @@ class FileOutputChannel extends AbstractFileOutputChannel implements OutputChann this.fileService.resolveContent(this.file, { position: this.endOffset }) .then(content => { if (content.value) { - this.endOffset = this.endOffset + new Buffer(content.value).byteLength; + this.endOffset = this.endOffset + Buffer.from(content.value).byteLength; this.appendToModel(content.value); } this.updateInProgress = false; diff --git a/src/vs/workbench/parts/performance/electron-browser/startupProfiler.ts b/src/vs/workbench/parts/performance/electron-browser/startupProfiler.ts index d6b5d0a7ef8..196841b0219 100644 --- a/src/vs/workbench/parts/performance/electron-browser/startupProfiler.ts +++ b/src/vs/workbench/parts/performance/electron-browser/startupProfiler.ts @@ -6,7 +6,7 @@ 'use strict'; import { IEnvironmentService } from 'vs/platform/environment/common/environment'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { ILifecycleService, LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle'; import { IWindowsService } from 'vs/platform/windows/common/windows'; diff --git a/src/vs/workbench/parts/preferences/browser/keybindingsEditor.ts b/src/vs/workbench/parts/preferences/browser/keybindingsEditor.ts index 424b1d1acb1..860b5264c27 100644 --- a/src/vs/workbench/parts/preferences/browser/keybindingsEditor.ts +++ b/src/vs/workbench/parts/preferences/browser/keybindingsEditor.ts @@ -9,6 +9,7 @@ import { TPromise } from 'vs/base/common/winjs.base'; import { Delayer } from 'vs/base/common/async'; import * as DOM from 'vs/base/browser/dom'; import { OS } from 'vs/base/common/platform'; +import { dispose } from 'vs/base/common/lifecycle'; import { Checkbox } from 'vs/base/browser/ui/checkbox/checkbox'; import { Builder, Dimension } from 'vs/base/browser/builder'; import { HighlightedLabel } from 'vs/base/browser/ui/highlightedlabel/highlightedLabel'; @@ -669,6 +670,7 @@ class KeybindingItemRenderer implements IRenderer this.keybindingsEditor.defineKeybinding(keybindingItemEntry) }; } + + public dispose(): void { + this.actionBar = dispose(this.actionBar); + } } class CommandColumn extends Column { diff --git a/src/vs/workbench/parts/preferences/common/keybindingsEditorModel.ts b/src/vs/workbench/parts/preferences/common/keybindingsEditorModel.ts index c6454f5fb5e..96e73a1e653 100644 --- a/src/vs/workbench/parts/preferences/common/keybindingsEditorModel.ts +++ b/src/vs/workbench/parts/preferences/common/keybindingsEditorModel.ts @@ -15,7 +15,7 @@ import { AriaLabelProvider, UserSettingsLabelProvider, UILabelProvider, Modifier import { MenuRegistry, ILocalizedString, ICommandAction } from 'vs/platform/actions/common/actions'; import { IWorkbenchActionRegistry, Extensions as ActionExtensions } from 'vs/workbench/common/actions'; import { EditorModel } from 'vs/workbench/common/editor'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding'; import { ResolvedKeybindingItem } from 'vs/platform/keybinding/common/resolvedKeybindingItem'; import { KeybindingResolver } from 'vs/platform/keybinding/common/keybindingResolver'; diff --git a/src/vs/workbench/parts/preferences/test/common/keybindingsEditorModel.test.ts b/src/vs/workbench/parts/preferences/test/common/keybindingsEditorModel.test.ts index b340a34d6ee..c709ffe0827 100644 --- a/src/vs/workbench/parts/preferences/test/common/keybindingsEditorModel.test.ts +++ b/src/vs/workbench/parts/preferences/test/common/keybindingsEditorModel.test.ts @@ -14,7 +14,7 @@ import { SyncActionDescriptor } from 'vs/platform/actions/common/actions'; import { CommandsRegistry } from 'vs/platform/commands/common/commands'; import { IWorkbenchActionRegistry, Extensions as ActionExtensions } from 'vs/workbench/common/actions'; import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey'; import { KeybindingsEditorModel, IKeybindingItemEntry } from 'vs/workbench/parts/preferences/common/keybindingsEditorModel'; import { ResolvedKeybindingItem } from 'vs/platform/keybinding/common/resolvedKeybindingItem'; diff --git a/src/vs/workbench/parts/quickopen/browser/viewPickerHandler.ts b/src/vs/workbench/parts/quickopen/browser/viewPickerHandler.ts index 7b41004a587..b0a5d7c8035 100644 --- a/src/vs/workbench/parts/quickopen/browser/viewPickerHandler.ts +++ b/src/vs/workbench/parts/quickopen/browser/viewPickerHandler.ts @@ -129,7 +129,7 @@ export class ViewPickerHandler extends QuickOpenHandler { if (views.length) { for (const view of views) { if (this.contextKeyService.contextMatchesRules(view.when)) { - result.push(new ViewEntry(view.name, viewlet.name, () => this.viewletService.openViewlet(viewlet.id, true).done(viewlet => (viewlet).openView(view.id), errors.onUnexpectedError))); + result.push(new ViewEntry(view.name, viewlet.name, () => this.viewletService.openViewlet(viewlet.id, true).done(viewlet => (viewlet).openView(view.id, true), errors.onUnexpectedError))); } } } diff --git a/src/vs/workbench/parts/relauncher/electron-browser/relauncher.contribution.ts b/src/vs/workbench/parts/relauncher/electron-browser/relauncher.contribution.ts index 3e547c61637..b99fa6cc3e1 100644 --- a/src/vs/workbench/parts/relauncher/electron-browser/relauncher.contribution.ts +++ b/src/vs/workbench/parts/relauncher/electron-browser/relauncher.contribution.ts @@ -13,7 +13,7 @@ import { IConfigurationService } from 'vs/platform/configuration/common/configur import { localize } from 'vs/nls'; import { IEnvironmentService } from 'vs/platform/environment/common/environment'; import { IWorkspaceContextService, WorkbenchState } from 'vs/platform/workspace/common/workspace'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { RunOnceScheduler } from 'vs/base/common/async'; import URI from 'vs/base/common/uri'; import { isEqual } from 'vs/base/common/resources'; diff --git a/src/vs/workbench/parts/scm/electron-browser/scmViewlet.ts b/src/vs/workbench/parts/scm/electron-browser/scmViewlet.ts index 7f179fcb8df..298eb054201 100644 --- a/src/vs/workbench/parts/scm/electron-browser/scmViewlet.ts +++ b/src/vs/workbench/parts/scm/electron-browser/scmViewlet.ts @@ -38,7 +38,7 @@ import { ActionBar, IActionItemProvider, Separator, ActionItem } from 'vs/base/b import { IThemeService, LIGHT } from 'vs/platform/theme/common/themeService'; import { isSCMResource, getSCMResourceContextKey } from './scmUtil'; import { attachBadgeStyler, attachInputBoxStyler } from 'vs/platform/theme/common/styler'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace'; import { IStorageService } from 'vs/platform/storage/common/storage'; import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; @@ -57,6 +57,7 @@ import { WorkbenchList } from 'vs/platform/list/browser/listService'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; import { ThrottledDelayer } from 'vs/base/common/async'; import { INotificationService } from 'vs/platform/notification/common/notification'; +import { IPartService } from 'vs/workbench/services/part/common/partService'; export interface ISpliceEvent { index: number; @@ -1047,6 +1048,7 @@ export class SCMViewlet extends PanelViewlet implements IViewModel { get selectedRepositories(): ISCMRepository[] { return this.repositoryPanels.map(p => p.repository); } constructor( + @IPartService partService: IPartService, @ITelemetryService telemetryService: ITelemetryService, @ISCMService protected scmService: ISCMService, @IInstantiationService protected instantiationService: IInstantiationService, @@ -1054,7 +1056,7 @@ export class SCMViewlet extends PanelViewlet implements IViewModel { @IContextKeyService contextKeyService: IContextKeyService, @IKeybindingService protected keybindingService: IKeybindingService, @INotificationService protected notificationService: INotificationService, - @IContextMenuService private contextMenuService: IContextMenuService, + @IContextMenuService protected contextMenuService: IContextMenuService, @IThemeService protected themeService: IThemeService, @ICommandService protected commandService: ICommandService, @IEditorGroupService protected editorGroupService: IEditorGroupService, @@ -1064,7 +1066,7 @@ export class SCMViewlet extends PanelViewlet implements IViewModel { @IExtensionService extensionService: IExtensionService, @IConfigurationService private configurationService: IConfigurationService, ) { - super(VIEWLET_ID, { showHeaderInTitleWhenSingleView: true }, telemetryService, themeService); + super(VIEWLET_ID, { showHeaderInTitleWhenSingleView: true }, partService, contextMenuService, telemetryService, themeService); this.menus = instantiationService.createInstance(SCMMenus, undefined); this.menus.onDidChangeTitle(this.updateTitleArea, this, this.disposables); diff --git a/src/vs/workbench/parts/search/browser/media/searchviewlet.css b/src/vs/workbench/parts/search/browser/media/searchview.css similarity index 51% rename from src/vs/workbench/parts/search/browser/media/searchviewlet.css rename to src/vs/workbench/parts/search/browser/media/searchview.css index d866df8c809..fd40457833c 100644 --- a/src/vs/workbench/parts/search/browser/media/searchviewlet.css +++ b/src/vs/workbench/parts/search/browser/media/searchview.css @@ -3,12 +3,16 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -.search-viewlet .search-widgets-container { +.vs .panel .search-view .monaco-inputbox { + border: 1px solid #ddd; +} + +.search-view .search-widgets-container { margin: 0px 9px 0 2px; padding-top: 6px; } -.search-viewlet .search-widget .toggle-replace-button { +.search-view .search-widget .toggle-replace-button { position: absolute; top: 0; left: 0; @@ -26,42 +30,42 @@ cursor: pointer; } -.search-viewlet .search-widget .search-container, -.search-viewlet .search-widget .replace-container { +.search-view .search-widget .search-container, +.search-view .search-widget .replace-container { margin-left: 17px; } -.search-viewlet .search-widget .input-box, -.search-viewlet .search-widget .input-box .monaco-inputbox { +.search-view .search-widget .input-box, +.search-view .search-widget .input-box .monaco-inputbox { height: 25px; } -.search-viewlet .search-widget .monaco-findInput { +.search-view .search-widget .monaco-findInput { display: inline-block; vertical-align: middle; } -.search-viewlet .search-widget .replace-container { +.search-view .search-widget .replace-container { margin-top: 6px; position: relative; display: inline-flex; } -.search-viewlet .search-widget .replace-container.disabled { +.search-view .search-widget .replace-container.disabled { display: none; } -.search-viewlet .search-widget .replace-container .monaco-action-bar { +.search-view .search-widget .replace-container .monaco-action-bar { margin-left: 3px; } -.search-viewlet .search-widget .replace-container .monaco-action-bar .action-item .icon { +.search-view .search-widget .replace-container .monaco-action-bar .action-item .icon { background-repeat: no-repeat; width: 20px; height: 25px; } -.search-viewlet .query-clear { +.search-view .query-clear { width: 20px; height: 20px; position: absolute; @@ -70,13 +74,13 @@ cursor: pointer; } -.search-viewlet .query-details { +.search-view .query-details { min-height: 1em; position: relative; margin: 0 0 0 17px; } -.search-viewlet .query-details .more { +.search-view .query-details .more { position: absolute; margin-right: 0.3em; right: 0; @@ -86,38 +90,38 @@ z-index: 2; /* Force it above the search results message, which has a negative top margin */ } -.hc-black .monaco-workbench .search-viewlet .query-details .more, -.vs-dark .monaco-workbench .search-viewlet .query-details .more { +.hc-black .monaco-workbench .search-view .query-details .more, +.vs-dark .monaco-workbench .search-view .query-details .more { background: url('ellipsis-inverse.svg') top center no-repeat; } -.vs .monaco-workbench .search-viewlet .query-details .more { +.vs .monaco-workbench .search-view .query-details .more { background: url('ellipsis.svg') top center no-repeat; } -.search-viewlet .query-details .file-types { +.search-view .query-details .file-types { display: none; } -.search-viewlet .query-details .file-types > .monaco-inputbox { +.search-view .query-details .file-types > .monaco-inputbox { width: 100%; height: 25px; } -.search-viewlet .query-details.more .file-types { +.search-view .query-details.more .file-types { display: inherit; } -.search-viewlet .query-details.more .file-types:last-child { +.search-view .query-details.more .file-types:last-child { padding-bottom: 10px; } -.search-viewlet .query-details .search-pattern-info { +.search-view .query-details .search-pattern-info { width: 16px; height: 16px; } -.search-viewlet .query-details .search-configure-exclusions { +.search-view .query-details .search-configure-exclusions { width: 16px; height: 16px; } @@ -137,7 +141,7 @@ opacity: 0.7; } -.search-viewlet .query-details.more h4 { +.search-view .query-details.more h4 { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; @@ -147,18 +151,18 @@ font-weight: normal; } -.search-viewlet .messages { +.search-view .messages { margin-top: -5px; cursor: default; } -.search-viewlet .message { +.search-view .message { padding-left: 22px; padding-right: 22px; padding-top: 0px; } -.search-viewlet .message p:first-child { +.search-view .message p:first-child { margin-top: 0px; margin-bottom: 0px; padding-bottom: 4px; @@ -166,72 +170,72 @@ user-select: text; } -.search-viewlet > .results > .monaco-tree .sub-content { +.search-view > .results > .monaco-tree .sub-content { overflow: hidden; } -.search-viewlet .foldermatch, -.search-viewlet .filematch { +.search-view .foldermatch, +.search-view .filematch { display: flex; position: relative; line-height: 22px; padding: 0; } -.search-viewlet .foldermatch .monaco-icon-label, -.search-viewlet .filematch .monaco-icon-label { +.search-view .foldermatch .monaco-icon-label, +.search-view .filematch .monaco-icon-label { flex: 1; } -.search-viewlet .foldermatch .directory, -.search-viewlet .filematch .directory { +.search-view .foldermatch .directory, +.search-view .filematch .directory { opacity: 0.7; font-size: 0.9em; margin-left: 0.8em; } -.search-viewlet .linematch { +.search-view .linematch { position: relative; line-height: 22px; display: flex; } -.search-viewlet .linematch > .match { +.search-view .linematch > .match { flex: 1; overflow: hidden; text-overflow: ellipsis; } -.search-viewlet .linematch.changedOrRemoved { +.search-view .linematch.changedOrRemoved { font-style: italic; } -.search-viewlet .query-clear { +.search-view .query-clear { background: url("action-query-clear.svg") center center no-repeat; } -.search-viewlet .monaco-tree .monaco-tree-row .monaco-action-bar { +.search-view .monaco-tree .monaco-tree-row .monaco-action-bar { line-height: 1em; display: none; padding: 0 0.8em 0 0.4em; } -.search-viewlet .monaco-tree .monaco-tree-row .monaco-action-bar .action-item { +.search-view .monaco-tree .monaco-tree-row .monaco-action-bar .action-item { margin: 0; } -.search-viewlet .monaco-tree .monaco-tree-row.focused .monaco-action-bar { +.search-view .monaco-tree .monaco-tree-row.focused .monaco-action-bar { width: 0; /* in order to support a11y with keyboard, we use width: 0 to hide the actions, which still allows to "Tab" into the actions */ display: block; } -.search-viewlet .monaco-tree .monaco-tree-row:hover:not(.highlighted) .monaco-action-bar, -.search-viewlet .monaco-tree .monaco-tree-row.focused .monaco-action-bar { +.search-view .monaco-tree .monaco-tree-row:hover:not(.highlighted) .monaco-action-bar, +.search-view .monaco-tree .monaco-tree-row.focused .monaco-action-bar { width: inherit; display: block; } -.search-viewlet .monaco-tree .monaco-tree-row .monaco-action-bar .action-label { +.search-view .monaco-tree .monaco-tree-row .monaco-action-bar .action-label { margin-right: 0.2em; margin-top: 4px; background-repeat: no-repeat; @@ -239,47 +243,47 @@ height: 16px; } -.search-viewlet .action-remove { +.search-view .action-remove { background: url("action-remove.svg") center center no-repeat; } -.search-viewlet .action-replace { +.search-view .action-replace { background-image: url('replace.svg'); } -.search-viewlet .action-replace-all { +.search-view .action-replace-all { background: url('replace-all.svg') center center no-repeat; } -.hc-black .search-viewlet .action-replace, -.vs-dark .search-viewlet .action-replace { +.hc-black .search-view .action-replace, +.vs-dark .search-view .action-replace { background-image: url('replace-inverse.svg'); } -.hc-black .search-viewlet .action-replace-all, -.vs-dark .search-viewlet .action-replace-all { +.hc-black .search-view .action-replace-all, +.vs-dark .search-view .action-replace-all { background: url('replace-all-inverse.svg') center center no-repeat; } -.search-viewlet .label { +.search-view .label { font-style: italic; } -.search-viewlet .monaco-count-badge { +.search-view .monaco-count-badge { margin-right: 12px; } -.search-viewlet > .results > .monaco-tree .monaco-tree-row:hover .content .filematch .monaco-count-badge, -.search-viewlet > .results > .monaco-tree .monaco-tree-row:hover .content .foldermatch .monaco-count-badge, -.search-viewlet > .results > .monaco-tree .monaco-tree-row:hover .content .linematch .monaco-count-badge, -.search-viewlet > .results > .monaco-tree.focused .monaco-tree-row.focused .content .filematch .monaco-count-badge, -.search-viewlet > .results > .monaco-tree.focused .monaco-tree-row.focused .content .foldermatch .monaco-count-badge, -.search-viewlet > .results > .monaco-tree.focused .monaco-tree-row.focused .content .linematch .monaco-count-badge { +.search-view > .results > .monaco-tree .monaco-tree-row:hover .content .filematch .monaco-count-badge, +.search-view > .results > .monaco-tree .monaco-tree-row:hover .content .foldermatch .monaco-count-badge, +.search-view > .results > .monaco-tree .monaco-tree-row:hover .content .linematch .monaco-count-badge, +.search-view > .results > .monaco-tree.focused .monaco-tree-row.focused .content .filematch .monaco-count-badge, +.search-view > .results > .monaco-tree.focused .monaco-tree-row.focused .content .foldermatch .monaco-count-badge, +.search-view > .results > .monaco-tree.focused .monaco-tree-row.focused .content .linematch .monaco-count-badge { display: none; } -.search-viewlet .focused .monaco-tree-row.selected:not(.highlighted) > .content.actions .action-remove, -.vs-dark .monaco-workbench .search-viewlet .focused .monaco-tree-row.selected:not(.highlighted) > .content.actions .action-remove { +.search-view .focused .monaco-tree-row.selected:not(.highlighted) > .content.actions .action-remove, +.vs-dark .monaco-workbench .search-view .focused .monaco-tree-row.selected:not(.highlighted) > .content.actions .action-remove { background: url("action-remove-focus.svg") center center no-repeat; } @@ -319,93 +323,93 @@ background: url('stop-inverse.svg') center center no-repeat; } -.vs .monaco-workbench .search-viewlet .query-details .file-types .controls > .custom-checkbox.pattern { +.vs .monaco-workbench .search-view .query-details .file-types .controls > .custom-checkbox.pattern { background: url('pattern.svg') center center no-repeat; } -.vs-dark .monaco-workbench .search-viewlet .query-details .file-types .controls > .custom-checkbox.pattern, -.hc-black .monaco-workbench .search-viewlet .query-details .file-types .controls > .custom-checkbox.pattern { +.vs-dark .monaco-workbench .search-view .query-details .file-types .controls > .custom-checkbox.pattern, +.hc-black .monaco-workbench .search-view .query-details .file-types .controls > .custom-checkbox.pattern { background: url('pattern-dark.svg') center center no-repeat; } -.vs .monaco-workbench .search-viewlet .query-details .file-types .controls>.custom-checkbox.useExcludesAndIgnoreFiles { +.vs .monaco-workbench .search-view .query-details .file-types .controls>.custom-checkbox.useExcludesAndIgnoreFiles { background: url('excludeSettings.svg') center center no-repeat; } -.vs-dark .monaco-workbench .search-viewlet .query-details .file-types .controls>.custom-checkbox.useExcludesAndIgnoreFiles, -.hc-black .monaco-workbench .search-viewlet .query-details .file-types .controls>.custom-checkbox.useExcludesAndIgnoreFiles { +.vs-dark .monaco-workbench .search-view .query-details .file-types .controls>.custom-checkbox.useExcludesAndIgnoreFiles, +.hc-black .monaco-workbench .search-view .query-details .file-types .controls>.custom-checkbox.useExcludesAndIgnoreFiles { background: url('excludeSettings-dark.svg') center center no-repeat; } -.search-viewlet .replace.findInFileMatch { +.search-view .replace.findInFileMatch { text-decoration: line-through; } -.search-viewlet .findInFileMatch, -.search-viewlet .replaceMatch { +.search-view .findInFileMatch, +.search-view .replaceMatch { white-space: pre; } -.hc-black .monaco-workbench .search-viewlet .replaceMatch, -.hc-black .monaco-workbench .search-viewlet .findInFileMatch { +.hc-black .monaco-workbench .search-view .replaceMatch, +.hc-black .monaco-workbench .search-view .findInFileMatch { background: none !important; box-sizing: border-box; } -.monaco-workbench .search-viewlet a.prominent { +.monaco-workbench .search-view a.prominent { text-decoration: underline; } /* Theming */ -.vs .search-viewlet .search-widget .toggle-replace-button:hover { +.vs .viewlet .search-view .search-widget .toggle-replace-button:hover { background-color: rgba(0, 0, 0, 0.1) !important; } -.vs-dark .search-viewlet .search-widget .toggle-replace-button:hover { +.vs-dark .viewlet .search-view .search-widget .toggle-replace-button:hover { background-color: rgba(255, 255, 255, 0.1) !important; } -.vs .search-viewlet .search-widget .toggle-replace-button.collapse { +.vs .search-view .search-widget .toggle-replace-button.collapse { background-image: url('expando-collapsed.svg'); } -.vs .search-viewlet .search-widget .toggle-replace-button.expand { +.vs .search-view .search-widget .toggle-replace-button.expand { background-image: url('expando-expanded.svg'); } -.vs-dark .search-viewlet .query-clear { +.vs-dark .search-view .query-clear { background: url("action-query-clear-dark.svg") center center no-repeat; } -.vs-dark .search-viewlet .action-remove, -.hc-black .search-viewlet .action-remove { +.vs-dark .search-view .action-remove, +.hc-black .search-view .action-remove { background: url("action-remove-dark.svg") center center no-repeat; } -.vs-dark .search-viewlet .message { +.vs-dark .search-view .message { opacity: .5; } -.vs-dark .search-viewlet .foldermatch, -.vs-dark .search-viewlet .filematch { +.vs-dark .search-view .foldermatch, +.vs-dark .search-view .filematch { padding: 0; } -.vs-dark .search-viewlet .search-widget .toggle-replace-button.expand, -.hc-black .search-viewlet .search-widget .toggle-replace-button.expand { +.vs-dark .search-view .search-widget .toggle-replace-button.expand, +.hc-black .search-view .search-widget .toggle-replace-button.expand { background-image: url('expando-expanded-dark.svg'); } -.vs-dark .search-viewlet .search-widget .toggle-replace-button.collapse, -.hc-black .search-viewlet .search-widget .toggle-replace-button.collapse { +.vs-dark .search-view .search-widget .toggle-replace-button.collapse, +.hc-black .search-view .search-widget .toggle-replace-button.collapse { background-image: url('expando-collapsed-dark.svg'); } /* High Contrast Theming */ -.hc-black .monaco-workbench .search-viewlet .foldermatch, -.hc-black .monaco-workbench .search-viewlet .filematch, -.hc-black .monaco-workbench .search-viewlet .linematch { +.hc-black .monaco-workbench .search-view .foldermatch, +.hc-black .monaco-workbench .search-view .filematch, +.hc-black .monaco-workbench .search-view .linematch { line-height: 20px; -} \ No newline at end of file +} diff --git a/src/vs/workbench/parts/search/browser/replaceService.ts b/src/vs/workbench/parts/search/browser/replaceService.ts index 5abd6630a1c..683ded41ddd 100644 --- a/src/vs/workbench/parts/search/browser/replaceService.ts +++ b/src/vs/workbench/parts/search/browser/replaceService.ts @@ -97,8 +97,7 @@ export class ReplaceService implements IReplaceService { @IFileService private fileService: IFileService, @IEditorService private editorService: IWorkbenchEditorService, @ITextModelService private textModelResolverService: ITextModelService - ) { - } + ) { } public replace(match: Match): TPromise; public replace(files: FileMatch[], progress?: IProgressRunner): TPromise; diff --git a/src/vs/workbench/parts/search/browser/searchActions.ts b/src/vs/workbench/parts/search/browser/searchActions.ts index d1695740015..75bb4be7c6f 100644 --- a/src/vs/workbench/parts/search/browser/searchActions.ts +++ b/src/vs/workbench/parts/search/browser/searchActions.ts @@ -10,7 +10,7 @@ import { Action } from 'vs/base/common/actions'; import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; import { ITree } from 'vs/base/parts/tree/browser/tree'; import { INavigator } from 'vs/base/common/iterator'; -import { SearchViewlet } from 'vs/workbench/parts/search/browser/searchViewlet'; +import { SearchView } from 'vs/workbench/parts/search/browser/searchView'; import { Match, FileMatch, FileMatchOrMatch, FolderMatch, RenderableMatch } from 'vs/workbench/parts/search/common/searchModel'; import { IReplaceService } from 'vs/workbench/parts/search/common/replace'; import * as Constants from 'vs/workbench/parts/search/common/constants'; @@ -20,11 +20,13 @@ import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding'; import { ServicesAccessor } from 'vs/platform/instantiation/common/instantiation'; import { OS } from 'vs/base/common/platform'; import { IContextKeyService, ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey'; +import { IPanelService } from 'vs/workbench/services/panel/common/panelService'; +import { VIEW_ID } from 'vs/platform/search/common/search'; -export function isSearchViewletFocused(viewletService: IViewletService): boolean { - let activeViewlet = viewletService.getActiveViewlet(); +export function isSearchViewFocused(viewletService: IViewletService, panelService: IPanelService): boolean { + let searchView = getSearchView(viewletService, panelService); let activeElement = document.activeElement; - return activeViewlet && activeViewlet.getId() === Constants.VIEWLET_ID && activeElement && DOM.isAncestor(activeElement, (activeViewlet).getContainer().getHTMLElement()); + return searchView && activeElement && DOM.isAncestor(activeElement, searchView.getContainer().getHTMLElement()); } export function appendKeyBindingLabel(label: string, keyBinding: number | ResolvedKeybinding, keyBindingService2: IKeybindingService): string { @@ -36,36 +38,56 @@ export function appendKeyBindingLabel(label: string, keyBinding: number | Resolv } } +export function openSearchView(viewletService: IViewletService, panelService: IPanelService, focus?: boolean): TPromise { + if (viewletService.getViewlets().filter(v => v.id === VIEW_ID).length) { + return viewletService.openViewlet(VIEW_ID, focus).then(viewlet => viewlet); + } + + return panelService.openPanel(VIEW_ID, focus).then(panel => panel); +} + +export function getSearchView(viewletService: IViewletService, panelService: IPanelService): SearchView { + const activeViewlet = viewletService.getActiveViewlet(); + if (activeViewlet && activeViewlet.getId() === VIEW_ID) { + return activeViewlet; + } + + const activePanel = panelService.getActivePanel(); + if (activePanel && activePanel.getId() === VIEW_ID) { + return activePanel; + } + + return undefined; +} + function doAppendKeyBindingLabel(label: string, keyBinding: ResolvedKeybinding): string { return keyBinding ? label + ' (' + keyBinding.getLabel() + ')' : label; } export const toggleCaseSensitiveCommand = (accessor: ServicesAccessor) => { - const viewletService = accessor.get(IViewletService); - let searchViewlet = viewletService.getActiveViewlet(); - searchViewlet.toggleCaseSensitive(); + const searchView = getSearchView(accessor.get(IViewletService), accessor.get(IPanelService)); + searchView.toggleCaseSensitive(); }; export const toggleWholeWordCommand = (accessor: ServicesAccessor) => { - const viewletService = accessor.get(IViewletService); - let searchViewlet = viewletService.getActiveViewlet(); - searchViewlet.toggleWholeWords(); + const searchView = getSearchView(accessor.get(IViewletService), accessor.get(IPanelService)); + searchView.toggleWholeWords(); }; export const toggleRegexCommand = (accessor: ServicesAccessor) => { - const viewletService = accessor.get(IViewletService); - let searchViewlet = viewletService.getActiveViewlet(); - searchViewlet.toggleRegex(); + const searchView = getSearchView(accessor.get(IViewletService), accessor.get(IPanelService)); + searchView.toggleRegex(); }; export class ShowNextSearchIncludeAction extends Action { public static readonly ID = 'search.history.showNextIncludePattern'; public static readonly LABEL = nls.localize('nextSearchIncludePattern', "Show Next Search Include Pattern"); - public static CONTEXT_KEY_EXPRESSION: ContextKeyExpr = ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.PatternIncludesFocusedKey); + public static CONTEXT_KEY_EXPRESSION: ContextKeyExpr = ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.PatternIncludesFocusedKey); constructor(id: string, label: string, @IViewletService private viewletService: IViewletService, + @IPanelService private panelService: IPanelService, @IContextKeyService private contextKeyService: IContextKeyService ) { super(id, label); @@ -73,8 +95,8 @@ export class ShowNextSearchIncludeAction extends Action { } public run(): TPromise { - let searchAndReplaceWidget = (this.viewletService.getActiveViewlet()).searchIncludePattern; - searchAndReplaceWidget.showNextTerm(); + const searchView = getSearchView(this.viewletService, this.panelService); + searchView.searchIncludePattern.showNextTerm(); return TPromise.as(null); } } @@ -83,10 +105,11 @@ export class ShowPreviousSearchIncludeAction extends Action { public static readonly ID = 'search.history.showPreviousIncludePattern'; public static readonly LABEL = nls.localize('previousSearchIncludePattern', "Show Previous Search Include Pattern"); - public static CONTEXT_KEY_EXPRESSION: ContextKeyExpr = ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.PatternIncludesFocusedKey); + public static CONTEXT_KEY_EXPRESSION: ContextKeyExpr = ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.PatternIncludesFocusedKey); constructor(id: string, label: string, @IViewletService private viewletService: IViewletService, + @IPanelService private panelService: IPanelService, @IContextKeyService private contextKeyService: IContextKeyService ) { super(id, label); @@ -94,8 +117,8 @@ export class ShowPreviousSearchIncludeAction extends Action { } public run(): TPromise { - let searchAndReplaceWidget = (this.viewletService.getActiveViewlet()).searchIncludePattern; - searchAndReplaceWidget.showPreviousTerm(); + const searchView = getSearchView(this.viewletService, this.panelService); + searchView.searchIncludePattern.showPreviousTerm(); return TPromise.as(null); } } @@ -104,18 +127,20 @@ export class ShowNextSearchExcludeAction extends Action { public static readonly ID = 'search.history.showNextExcludePattern'; public static readonly LABEL = nls.localize('nextSearchExcludePattern', "Show Next Search Exclude Pattern"); - public static CONTEXT_KEY_EXPRESSION: ContextKeyExpr = ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.PatternExcludesFocusedKey); + public static CONTEXT_KEY_EXPRESSION: ContextKeyExpr = ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.PatternExcludesFocusedKey); constructor(id: string, label: string, @IViewletService private viewletService: IViewletService, + @IPanelService private panelService: IPanelService, @IContextKeyService private contextKeyService: IContextKeyService ) { super(id, label); this.enabled = this.contextKeyService.contextMatchesRules(ShowNextSearchExcludeAction.CONTEXT_KEY_EXPRESSION); } + public run(): TPromise { - let searchAndReplaceWidget = (this.viewletService.getActiveViewlet()).searchExcludePattern; - searchAndReplaceWidget.showNextTerm(); + const searchView = getSearchView(this.viewletService, this.panelService); + searchView.searchExcludePattern.showNextTerm(); return TPromise.as(null); } } @@ -124,19 +149,20 @@ export class ShowPreviousSearchExcludeAction extends Action { public static readonly ID = 'search.history.showPreviousExcludePattern'; public static readonly LABEL = nls.localize('previousSearchExcludePattern', "Show Previous Search Exclude Pattern"); - public static CONTEXT_KEY_EXPRESSION: ContextKeyExpr = ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.PatternExcludesFocusedKey); + public static CONTEXT_KEY_EXPRESSION: ContextKeyExpr = ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.PatternExcludesFocusedKey); constructor(id: string, label: string, @IViewletService private viewletService: IViewletService, - @IContextKeyService private contextKeyService: IContextKeyService + @IContextKeyService private contextKeyService: IContextKeyService, + @IPanelService private panelService: IPanelService ) { super(id, label); this.enabled = this.contextKeyService.contextMatchesRules(ShowPreviousSearchExcludeAction.CONTEXT_KEY_EXPRESSION); } public run(): TPromise { - let searchAndReplaceWidget = (this.viewletService.getActiveViewlet()).searchExcludePattern; - searchAndReplaceWidget.showPreviousTerm(); + const searchView = getSearchView(this.viewletService, this.panelService); + searchView.searchExcludePattern.showPreviousTerm(); return TPromise.as(null); } } @@ -145,20 +171,20 @@ export class ShowNextSearchTermAction extends Action { public static readonly ID = 'search.history.showNext'; public static readonly LABEL = nls.localize('nextSearchTerm', "Show Next Search Term"); - public static CONTEXT_KEY_EXPRESSION: ContextKeyExpr = ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.SearchInputBoxFocusedKey); + public static CONTEXT_KEY_EXPRESSION: ContextKeyExpr = ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.SearchInputBoxFocusedKey); constructor(id: string, label: string, @IViewletService private viewletService: IViewletService, - @IContextKeyService private contextKeyService: IContextKeyService + @IContextKeyService private contextKeyService: IContextKeyService, + @IPanelService private panelService: IPanelService ) { super(id, label); this.enabled = this.contextKeyService.contextMatchesRules(ShowNextSearchTermAction.CONTEXT_KEY_EXPRESSION); - } public run(): TPromise { - let searchAndReplaceWidget = (this.viewletService.getActiveViewlet()).searchAndReplaceWidget; - searchAndReplaceWidget.showNextSearchTerm(); + const searchView = getSearchView(this.viewletService, this.panelService); + searchView.searchAndReplaceWidget.showNextSearchTerm(); return TPromise.as(null); } } @@ -167,19 +193,20 @@ export class ShowPreviousSearchTermAction extends Action { public static readonly ID = 'search.history.showPrevious'; public static readonly LABEL = nls.localize('previousSearchTerm', "Show Previous Search Term"); - public static CONTEXT_KEY_EXPRESSION: ContextKeyExpr = ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.SearchInputBoxFocusedKey); + public static CONTEXT_KEY_EXPRESSION: ContextKeyExpr = ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.SearchInputBoxFocusedKey); constructor(id: string, label: string, @IViewletService private viewletService: IViewletService, - @IContextKeyService private contextKeyService: IContextKeyService + @IContextKeyService private contextKeyService: IContextKeyService, + @IPanelService private panelService: IPanelService ) { super(id, label); this.enabled = this.contextKeyService.contextMatchesRules(ShowPreviousSearchTermAction.CONTEXT_KEY_EXPRESSION); } public run(): TPromise { - let searchAndReplaceWidget = (this.viewletService.getActiveViewlet()).searchAndReplaceWidget; - searchAndReplaceWidget.showPreviousSearchTerm(); + const searchView = getSearchView(this.viewletService, this.panelService); + searchView.searchAndReplaceWidget.showPreviousSearchTerm(); return TPromise.as(null); } } @@ -188,12 +215,16 @@ export class FocusNextInputAction extends Action { public static readonly ID = 'search.focus.nextInputBox'; - constructor(id: string, label: string, @IViewletService private viewletService: IViewletService) { + constructor(id: string, label: string, + @IViewletService private viewletService: IViewletService, + @IPanelService private panelService: IPanelService + ) { super(id, label); } public run(): TPromise { - (this.viewletService.getActiveViewlet()).focusNextInputBox(); + const searchView = getSearchView(this.viewletService, this.panelService); + searchView.focusNextInputBox(); return TPromise.as(null); } } @@ -202,12 +233,16 @@ export class FocusPreviousInputAction extends Action { public static readonly ID = 'search.focus.previousInputBox'; - constructor(id: string, label: string, @IViewletService private viewletService: IViewletService) { + constructor(id: string, label: string, + @IViewletService private viewletService: IViewletService, + @IPanelService private panelService: IPanelService + ) { super(id, label); } public run(): TPromise { - (this.viewletService.getActiveViewlet()).focusPreviousInputBox(); + const searchView = getSearchView(this.viewletService, this.panelService); + searchView.focusPreviousInputBox(); return TPromise.as(null); } } @@ -223,17 +258,16 @@ export const FocusActiveEditorCommand = (accessor: ServicesAccessor) => { export abstract class FindOrReplaceInFilesAction extends Action { - constructor(id: string, label: string, private viewletService: IViewletService, + constructor(id: string, label: string, private viewletService: IViewletService, private panelService: IPanelService, private expandSearchReplaceWidget: boolean, private selectWidgetText: boolean, private focusReplace: boolean) { super(id, label); } public run(): TPromise { - const viewlet = this.viewletService.getActiveViewlet(); - const searchViewletWasOpen = viewlet && viewlet.getId() === Constants.VIEWLET_ID; - return this.viewletService.openViewlet(Constants.VIEWLET_ID, true).then((viewlet) => { - if (!searchViewletWasOpen || this.expandSearchReplaceWidget) { - const searchAndReplaceWidget = (viewlet).searchAndReplaceWidget; + const searchView = getSearchView(this.viewletService, this.panelService); + return openSearchView(this.viewletService, this.panelService, true).then(openedView => { + if (!searchView || this.expandSearchReplaceWidget) { + const searchAndReplaceWidget = openedView.searchAndReplaceWidget; searchAndReplaceWidget.toggleReplace(this.expandSearchReplaceWidget); // Focus replace only when there is text in the searchInput box const focusReplace = this.focusReplace && searchAndReplaceWidget.searchInput.getValue(); @@ -249,8 +283,11 @@ export class FindInFilesAction extends FindOrReplaceInFilesAction { public static readonly LABEL = nls.localize('findInFiles', "Find in Files"); - constructor(id: string, label: string, @IViewletService viewletService: IViewletService) { - super(id, label, viewletService, /*expandSearchReplaceWidget=*/false, /*selectWidgetText=*/true, /*focusReplace=*/false); + constructor(id: string, label: string, + @IViewletService viewletService: IViewletService, + @IPanelService panelService: IPanelService + ) { + super(id, label, viewletService, panelService, /*expandSearchReplaceWidget=*/false, /*selectWidgetText=*/true, /*focusReplace=*/false); } } @@ -259,87 +296,80 @@ export class ReplaceInFilesAction extends FindOrReplaceInFilesAction { public static readonly ID = 'workbench.action.replaceInFiles'; public static readonly LABEL = nls.localize('replaceInFiles', "Replace in Files"); - constructor(id: string, label: string, @IViewletService viewletService: IViewletService) { - super(id, label, viewletService, /*expandSearchReplaceWidget=*/true, /*selectWidgetText=*/false, /*focusReplace=*/true); + constructor(id: string, label: string, + @IViewletService viewletService: IViewletService, + @IPanelService panelService: IPanelService + ) { + super(id, label, viewletService, panelService, /*expandSearchReplaceWidget=*/true, /*selectWidgetText=*/false, /*focusReplace=*/true); } } export class CloseReplaceAction extends Action { - constructor(id: string, label: string, @IViewletService private viewletService: IViewletService) { + constructor(id: string, label: string, + @IViewletService private viewletService: IViewletService, + @IPanelService private panelService: IPanelService + ) { super(id, label); } public run(): TPromise { - let searchAndReplaceWidget = (this.viewletService.getActiveViewlet()).searchAndReplaceWidget; - searchAndReplaceWidget.toggleReplace(false); - searchAndReplaceWidget.focus(); + const searchView = getSearchView(this.viewletService, this.panelService); + searchView.searchAndReplaceWidget.toggleReplace(false); + searchView.searchAndReplaceWidget.focus(); return TPromise.as(null); } } -export abstract class SearchAction extends Action { - - constructor(id: string, label: string, @IViewletService protected viewletService: IViewletService) { - super(id, label); - } - - abstract update(): void; - - protected getSearchViewlet(): SearchViewlet { - const activeViewlet = this.viewletService.getActiveViewlet(); - if (activeViewlet && activeViewlet.getId() === Constants.VIEWLET_ID) { - return activeViewlet as SearchViewlet; - } - return null; - } -} - -export class RefreshAction extends SearchAction { +export class RefreshAction extends Action { static readonly ID: string = 'search.action.refreshSearchResults'; static LABEL: string = nls.localize('RefreshAction.label', "Refresh"); - constructor(id: string, label: string, @IViewletService viewletService: IViewletService) { - super(id, label, viewletService); - this.class = 'search-action refresh'; + constructor(id: string, label: string, + @IViewletService private viewletService: IViewletService, + @IPanelService private panelService: IPanelService + ) { + super(id, label, 'search-action refresh'); this.update(); } update(): void { - const searchViewlet = this.getSearchViewlet(); - this.enabled = searchViewlet && searchViewlet.isSearchSubmitted(); + const searchView = getSearchView(this.viewletService, this.panelService); + this.enabled = searchView && searchView.isSearchSubmitted(); } public run(): TPromise { - const searchViewlet = this.getSearchViewlet(); - if (searchViewlet) { - searchViewlet.onQueryChanged(true); + const searchView = getSearchView(this.viewletService, this.panelService); + if (searchView) { + searchView.onQueryChanged(true); } return TPromise.as(null); } } -export class CollapseDeepestExpandedLevelAction extends SearchAction { +export class CollapseDeepestExpandedLevelAction extends Action { static readonly ID: string = 'search.action.collapseSearchResults'; static LABEL: string = nls.localize('CollapseDeepestExpandedLevelAction.label', "Collapse All"); - constructor(id: string, label: string, @IViewletService viewletService: IViewletService) { - super(id, label, viewletService); - this.class = 'search-action collapse'; + constructor(id: string, label: string, + @IViewletService private viewletService: IViewletService, + @IPanelService private panelService: IPanelService + ) { + super(id, label, 'search-action collapse'); this.update(); } update(): void { - const searchViewlet = this.getSearchViewlet(); - this.enabled = searchViewlet && searchViewlet.hasSearchResults(); + const searchView = getSearchView(this.viewletService, this.panelService); + this.enabled = searchView && searchView.hasSearchResults(); } public run(): TPromise { - const searchViewlet = this.getSearchViewlet(); - if (searchViewlet) { - const viewer = searchViewlet.getControl(); + const searchView = getSearchView(this.viewletService, this.panelService); + if (searchView) { + const viewer = searchView.getControl(); if (viewer.getHighlight()) { return TPromise.as(null); // Global action disabled if user is in edit mode from another action } @@ -354,51 +384,55 @@ export class CollapseDeepestExpandedLevelAction extends SearchAction { } } -export class ClearSearchResultsAction extends SearchAction { +export class ClearSearchResultsAction extends Action { static readonly ID: string = 'search.action.clearSearchResults'; static LABEL: string = nls.localize('ClearSearchResultsAction.label', "Clear"); - constructor(id: string, label: string, @IViewletService viewletService: IViewletService) { - super(id, label, viewletService); - this.class = 'search-action clear-search-results'; + constructor(id: string, label: string, + @IViewletService private viewletService: IViewletService, + @IPanelService private panelService: IPanelService + ) { + super(id, label, 'search-action clear-search-results'); this.update(); } update(): void { - const searchViewlet = this.getSearchViewlet(); - this.enabled = searchViewlet && searchViewlet.hasSearchResults(); + const searchView = getSearchView(this.viewletService, this.panelService); + this.enabled = searchView && searchView.hasSearchResults(); } public run(): TPromise { - const searchViewlet = this.getSearchViewlet(); - if (searchViewlet) { - searchViewlet.clearSearchResults(); + const searchView = getSearchView(this.viewletService, this.panelService); + if (searchView) { + searchView.clearSearchResults(); } return TPromise.as(null); } } -export class CancelSearchAction extends SearchAction { +export class CancelSearchAction extends Action { static readonly ID: string = 'search.action.cancelSearch'; static LABEL: string = nls.localize('CancelSearchAction.label', "Cancel Search"); - constructor(id: string, label: string, @IViewletService viewletService: IViewletService) { - super(id, label, viewletService); - this.class = 'search-action cancel-search'; + constructor(id: string, label: string, + @IViewletService private viewletService: IViewletService, + @IPanelService private panelService: IPanelService + ) { + super(id, label, 'search-action cancel-search'); this.update(); } update(): void { - const searchViewlet = this.getSearchViewlet(); - this.enabled = searchViewlet && searchViewlet.isSearching(); + const searchView = getSearchView(this.viewletService, this.panelService); + this.enabled = searchView && searchView.isSearching(); } public run(): TPromise { - const searchViewlet = this.getSearchViewlet(); - if (searchViewlet) { - searchViewlet.cancelSearch(); + const searchView = getSearchView(this.viewletService, this.panelService); + if (searchView) { + searchView.cancelSearch(); } return TPromise.as(null); @@ -409,13 +443,16 @@ export class FocusNextSearchResultAction extends Action { public static readonly ID = 'search.action.focusNextSearchResult'; public static readonly LABEL = nls.localize('FocusNextSearchResult.label', "Focus Next Search Result"); - constructor(id: string, label: string, @IViewletService private viewletService: IViewletService) { + constructor(id: string, label: string, + @IViewletService private viewletService: IViewletService, + @IPanelService private panelService: IPanelService + ) { super(id, label); } public run(): TPromise { - return this.viewletService.openViewlet(Constants.VIEWLET_ID).then(searchViewlet => { - (searchViewlet as SearchViewlet).selectNextMatch(); + return openSearchView(this.viewletService, this.panelService).then(searchView => { + searchView.selectNextMatch(); }); } } @@ -424,13 +461,16 @@ export class FocusPreviousSearchResultAction extends Action { public static readonly ID = 'search.action.focusPreviousSearchResult'; public static readonly LABEL = nls.localize('FocusPreviousSearchResult.label', "Focus Previous Search Result"); - constructor(id: string, label: string, @IViewletService private viewletService: IViewletService) { + constructor(id: string, label: string, + @IViewletService private viewletService: IViewletService, + @IPanelService private panelService: IPanelService + ) { super(id, label); } public run(): TPromise { - return this.viewletService.openViewlet(Constants.VIEWLET_ID).then(searchViewlet => { - (searchViewlet as SearchViewlet).selectPreviousMatch(); + return openSearchView(this.viewletService, this.panelService).then(searchView => { + searchView.selectPreviousMatch(); }); } } @@ -516,7 +556,7 @@ export class RemoveAction extends AbstractSearchAndReplaceAction { export class ReplaceAllAction extends AbstractSearchAndReplaceAction { - constructor(private viewer: ITree, private fileMatch: FileMatch, private viewlet: SearchViewlet, + constructor(private viewer: ITree, private fileMatch: FileMatch, private viewlet: SearchView, @IKeybindingService keyBindingService: IKeybindingService) { super(Constants.ReplaceAllInFileActionId, appendKeyBindingLabel(nls.localize('file.replaceAll.label', "Replace All"), keyBindingService.lookupKeybinding(Constants.ReplaceAllInFileActionId), keyBindingService), 'action-replace-all'); } @@ -554,7 +594,7 @@ export class ReplaceAllInFolderAction extends AbstractSearchAndReplaceAction { export class ReplaceAction extends AbstractSearchAndReplaceAction { - constructor(private viewer: ITree, private element: Match, private viewlet: SearchViewlet, + constructor(private viewer: ITree, private element: Match, private viewlet: SearchView, @IReplaceService private replaceService: IReplaceService, @IKeybindingService keyBindingService: IKeybindingService, @IWorkbenchEditorService private editorService: IWorkbenchEditorService) { diff --git a/src/vs/workbench/parts/search/browser/searchResultsView.ts b/src/vs/workbench/parts/search/browser/searchResultsView.ts index 95a1fec354b..7f40ced20fd 100644 --- a/src/vs/workbench/parts/search/browser/searchResultsView.ts +++ b/src/vs/workbench/parts/search/browser/searchResultsView.ts @@ -16,7 +16,7 @@ import { ITree, IDataSource, ISorter, IAccessibilityProvider, IFilter, IRenderer import { Match, SearchResult, FileMatch, FileMatchOrMatch, SearchModel, FolderMatch } from 'vs/workbench/parts/search/common/searchModel'; import { IWorkspaceContextService, WorkbenchState } from 'vs/platform/workspace/common/workspace'; import { Range } from 'vs/editor/common/core/range'; -import { SearchViewlet } from 'vs/workbench/parts/search/browser/searchViewlet'; +import { SearchView } from 'vs/workbench/parts/search/browser/searchView'; import { RemoveAction, ReplaceAllAction, ReplaceAction, ReplaceAllInFolderAction } from 'vs/workbench/parts/search/browser/searchActions'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { attachBadgeStyler } from 'vs/platform/theme/common/styler'; @@ -154,7 +154,7 @@ export class SearchRenderer extends Disposable implements IRenderer { constructor( actionRunner: IActionRunner, - private viewlet: SearchViewlet, + private searchView: SearchView, @IInstantiationService private instantiationService: IInstantiationService, @IThemeService private themeService: IThemeService ) { @@ -275,7 +275,7 @@ export class SearchRenderer extends Disposable implements IRenderer { const actions: IAction[] = []; if (input.searchModel.isReplaceActive() && count > 0) { - actions.push(this.instantiationService.createInstance(ReplaceAllAction, tree, fileMatch, this.viewlet)); + actions.push(this.instantiationService.createInstance(ReplaceAllAction, tree, fileMatch, this.searchView)); } actions.push(new RemoveAction(tree, fileMatch)); templateData.actions.push(actions, { icon: true, label: false }); @@ -295,7 +295,7 @@ export class SearchRenderer extends Disposable implements IRenderer { templateData.actions.clear(); if (searchModel.isReplaceActive()) { - templateData.actions.push([this.instantiationService.createInstance(ReplaceAction, tree, match, this.viewlet), new RemoveAction(tree, match)], { icon: true, label: false }); + templateData.actions.push([this.instantiationService.createInstance(ReplaceAction, tree, match, this.searchView), new RemoveAction(tree, match)], { icon: true, label: false }); } else { templateData.actions.push([new RemoveAction(tree, match)], { icon: true, label: false }); } @@ -303,10 +303,16 @@ export class SearchRenderer extends Disposable implements IRenderer { public disposeTemplate(tree: ITree, templateId: string, templateData: any): void { if (SearchRenderer.FOLDER_MATCH_TEMPLATE_ID === templateId) { - (templateData).label.dispose(); - } - if (SearchRenderer.FILE_MATCH_TEMPLATE_ID === templateId) { - (templateData).label.dispose(); + const template = templateData; + template.label.dispose(); + template.actions.dispose(); + } else if (SearchRenderer.FILE_MATCH_TEMPLATE_ID === templateId) { + const template = templateData; + template.label.dispose(); + template.actions.dispose(); + } else if (SearchRenderer.MATCH_TEMPLATE_ID === templateId) { + const template = templateData; + template.actions.dispose(); } } } diff --git a/src/vs/workbench/parts/search/browser/searchViewlet.ts b/src/vs/workbench/parts/search/browser/searchView.ts similarity index 96% rename from src/vs/workbench/parts/search/browser/searchViewlet.ts rename to src/vs/workbench/parts/search/browser/searchView.ts index 173957be352..0a3a95a4a89 100644 --- a/src/vs/workbench/parts/search/browser/searchViewlet.ts +++ b/src/vs/workbench/parts/search/browser/searchView.ts @@ -5,7 +5,7 @@ 'use strict'; -import 'vs/css!./media/searchviewlet'; +import 'vs/css!./media/searchview'; import nls = require('vs/nls'); import { TPromise } from 'vs/base/common/winjs.base'; import { Emitter, debounceEvent } from 'vs/base/common/event'; @@ -26,11 +26,10 @@ import { Scope } from 'vs/workbench/common/memento'; import { IPreferencesService } from 'vs/workbench/parts/preferences/common/preferences'; import { IEditorGroupService } from 'vs/workbench/services/group/common/groupService'; import { FileChangeType, FileChangesEvent, IFileService } from 'vs/platform/files/common/files'; -import { Viewlet } from 'vs/workbench/browser/viewlet'; import { Match, FileMatch, SearchModel, FileMatchOrMatch, IChangeEvent, ISearchWorkbenchService, FolderMatch } from 'vs/workbench/parts/search/common/searchModel'; import { QueryBuilder } from 'vs/workbench/parts/search/common/queryBuilder'; import { MessageType } from 'vs/base/browser/ui/inputbox/inputBox'; -import { ISearchProgressItem, ISearchComplete, ISearchQuery, IQueryOptions, ISearchConfiguration, IPatternInfo } from 'vs/platform/search/common/search'; +import { ISearchProgressItem, ISearchComplete, ISearchQuery, IQueryOptions, ISearchConfiguration, IPatternInfo, VIEW_ID } from 'vs/platform/search/common/search'; import { IWorkbenchEditorService } from 'vs/workbench/services/editor/common/editorService'; import { IStorageService, StorageScope } from 'vs/platform/storage/common/storage'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; @@ -44,7 +43,7 @@ import { KeyCode } from 'vs/base/common/keyCodes'; import { PatternInputWidget, ExcludePatternInputWidget } from 'vs/workbench/parts/search/browser/patternInputWidget'; import { SearchRenderer, SearchDataSource, SearchSorter, SearchAccessibilityProvider, SearchFilter } from 'vs/workbench/parts/search/browser/searchResultsView'; import { SearchWidget, ISearchWidgetOptions } from 'vs/workbench/parts/search/browser/searchWidget'; -import { RefreshAction, CollapseDeepestExpandedLevelAction, ClearSearchResultsAction, SearchAction, CancelSearchAction } from 'vs/workbench/parts/search/browser/searchActions'; +import { RefreshAction, CollapseDeepestExpandedLevelAction, ClearSearchResultsAction, CancelSearchAction } from 'vs/workbench/parts/search/browser/searchActions'; import { IReplaceService } from 'vs/workbench/parts/search/common/replace'; import { IUntitledEditorService } from 'vs/workbench/services/untitled/common/untitledEditorService'; import { OpenFolderAction, OpenFileFolderAction } from 'vs/workbench/browser/actions/workspaceActions'; @@ -59,8 +58,12 @@ import { IEditorOptions } from 'vs/editor/common/config/editorOptions'; import { SimpleFileResourceDragAndDrop } from 'vs/workbench/browser/dnd'; import { IConfirmation, IConfirmationService } from 'vs/platform/dialogs/common/dialogs'; import { INotificationService } from 'vs/platform/notification/common/notification'; +import { IPanel } from 'vs/workbench/common/panel'; +import { IViewlet } from 'vs/workbench/common/viewlet'; +import { Viewlet } from 'vs/workbench/browser/viewlet'; +import { IPartService } from 'vs/workbench/services/part/common/partService'; -export class SearchViewlet extends Viewlet { +export class SearchView extends Viewlet implements IViewlet, IPanel { private static readonly MAX_TEXT_RESULTS = 10000; private static readonly SHOW_REPLACE_STORAGE_KEY = 'vs.search.show.replace'; @@ -82,7 +85,7 @@ export class SearchViewlet extends Viewlet { private searchSubmitted: boolean; private searching: boolean; - private actions: SearchAction[] = []; + private actions: (RefreshAction | CollapseDeepestExpandedLevelAction | ClearSearchResultsAction | CancelSearchAction)[] = []; private tree: WorkbenchTree; private viewletSettings: any; private messages: Builder; @@ -103,6 +106,7 @@ export class SearchViewlet extends Viewlet { private searchWithoutFolderMessageBuilder: Builder; constructor( + @IPartService partService: IPartService, @ITelemetryService telemetryService: ITelemetryService, @IFileService private fileService: IFileService, @IWorkbenchEditorService private editorService: IWorkbenchEditorService, @@ -122,9 +126,9 @@ export class SearchViewlet extends Viewlet { @IPreferencesService private preferencesService: IPreferencesService, @IThemeService protected themeService: IThemeService ) { - super(Constants.VIEWLET_ID, telemetryService, themeService); + super(VIEW_ID, partService, telemetryService, themeService); - this.viewletVisible = Constants.SearchViewletVisibleKey.bindTo(contextKeyService); + this.viewletVisible = Constants.SearchViewVisibleKey.bindTo(contextKeyService); this.inputBoxFocused = Constants.InputBoxFocusedKey.bindTo(this.contextKeyService); this.inputPatternIncludesFocused = Constants.PatternIncludesFocusedKey.bindTo(this.contextKeyService); this.inputPatternExclusionsFocused = Constants.PatternExcludesFocusedKey.bindTo(this.contextKeyService); @@ -160,7 +164,7 @@ export class SearchViewlet extends Viewlet { this.viewModel = this.searchWorkbenchService.searchModel; let builder: Builder; parent.div({ - 'class': 'search-viewlet' + 'class': 'search-view' }, (div) => { builder = div; }); @@ -295,7 +299,7 @@ export class SearchViewlet extends Viewlet { history: searchHistory }); - if (this.storageService.getBoolean(SearchViewlet.SHOW_REPLACE_STORAGE_KEY, StorageScope.WORKSPACE, true)) { + if (this.storageService.getBoolean(SearchView.SHOW_REPLACE_STORAGE_KEY, StorageScope.WORKSPACE, true)) { this.searchWidget.toggleReplace(true); } @@ -343,9 +347,9 @@ export class SearchViewlet extends Viewlet { const isReplaceShown = this.searchAndReplaceWidget.isReplaceShown(); if (!isReplaceShown) { - this.storageService.store(SearchViewlet.SHOW_REPLACE_STORAGE_KEY, false, StorageScope.WORKSPACE); + this.storageService.store(SearchView.SHOW_REPLACE_STORAGE_KEY, false, StorageScope.WORKSPACE); } else { - this.storageService.remove(SearchViewlet.SHOW_REPLACE_STORAGE_KEY); + this.storageService.remove(SearchView.SHOW_REPLACE_STORAGE_KEY); } } @@ -1013,7 +1017,7 @@ export class SearchViewlet extends Viewlet { const options: IQueryOptions = { extraFileResources: getOutOfWorkspaceEditorResources(this.editorGroupService, this.contextService), - maxResults: SearchViewlet.MAX_TEXT_RESULTS, + maxResults: SearchView.MAX_TEXT_RESULTS, disregardIgnoreFiles: !useExcludesAndIgnoreFiles, disregardExcludeSettings: !useExcludesAndIgnoreFiles, excludePattern, @@ -1445,7 +1449,7 @@ export class SearchViewlet extends Viewlet { return this.actions; } - private changeActionAtPosition(index: number, newAction: SearchAction): void { + private changeActionAtPosition(index: number, newAction: ClearSearchResultsAction | CancelSearchAction | RefreshAction | CollapseDeepestExpandedLevelAction): void { this.actions.splice(index, 1, newAction); this.updateTitleArea(); } @@ -1497,31 +1501,31 @@ export class SearchViewlet extends Viewlet { registerThemingParticipant((theme: ITheme, collector: ICssStyleCollector) => { const matchHighlightColor = theme.getColor(editorFindMatchHighlight); if (matchHighlightColor) { - collector.addRule(`.monaco-workbench .search-viewlet .findInFileMatch { background-color: ${matchHighlightColor}; }`); + collector.addRule(`.monaco-workbench .search-view .findInFileMatch { background-color: ${matchHighlightColor}; }`); } const diffInsertedColor = theme.getColor(diffInserted); if (diffInsertedColor) { - collector.addRule(`.monaco-workbench .search-viewlet .replaceMatch { background-color: ${diffInsertedColor}; }`); + collector.addRule(`.monaco-workbench .search-view .replaceMatch { background-color: ${diffInsertedColor}; }`); } const diffRemovedColor = theme.getColor(diffRemoved); if (diffRemovedColor) { - collector.addRule(`.monaco-workbench .search-viewlet .replace.findInFileMatch { background-color: ${diffRemovedColor}; }`); + collector.addRule(`.monaco-workbench .search-view .replace.findInFileMatch { background-color: ${diffRemovedColor}; }`); } const diffInsertedOutlineColor = theme.getColor(diffInsertedOutline); if (diffInsertedOutlineColor) { - collector.addRule(`.monaco-workbench .search-viewlet .replaceMatch:not(:empty) { border: 1px dashed ${diffInsertedOutlineColor}; }`); + collector.addRule(`.monaco-workbench .search-view .replaceMatch:not(:empty) { border: 1px dashed ${diffInsertedOutlineColor}; }`); } const diffRemovedOutlineColor = theme.getColor(diffRemovedOutline); if (diffRemovedOutlineColor) { - collector.addRule(`.monaco-workbench .search-viewlet .replace.findInFileMatch { border: 1px dashed ${diffRemovedOutlineColor}; }`); + collector.addRule(`.monaco-workbench .search-view .replace.findInFileMatch { border: 1px dashed ${diffRemovedOutlineColor}; }`); } const findMatchHighlightBorder = theme.getColor(editorFindMatchHighlightBorder); if (findMatchHighlightBorder) { - collector.addRule(`.monaco-workbench .search-viewlet .findInFileMatch { border: 1px dashed ${findMatchHighlightBorder}; }`); + collector.addRule(`.monaco-workbench .search-view .findInFileMatch { border: 1px dashed ${findMatchHighlightBorder}; }`); } }); diff --git a/src/vs/workbench/parts/search/browser/searchViewLocationUpdater.ts b/src/vs/workbench/parts/search/browser/searchViewLocationUpdater.ts new file mode 100644 index 00000000000..96bc6142617 --- /dev/null +++ b/src/vs/workbench/parts/search/browser/searchViewLocationUpdater.ts @@ -0,0 +1,40 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { IWorkbenchContribution } from 'vs/workbench/common/contributions'; +import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; +import { IPanelService } from 'vs/workbench/services/panel/common/panelService'; +import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; +import { ISearchConfiguration, VIEW_ID } from 'vs/platform/search/common/search'; + +export class SearchViewLocationUpdater implements IWorkbenchContribution { + + constructor( + @IViewletService viewletService: IViewletService, + @IPanelService panelService: IPanelService, + @IConfigurationService configurationService: IConfigurationService + ) { + const updateSearchViewLocation = () => { + const config = configurationService.getValue(); + if (config.search.location === 'panel') { + viewletService.setViewletEnablement(VIEW_ID, false); + panelService.setPanelEnablement(VIEW_ID, true); + } + if (config.search.location === 'sidebar') { + panelService.setPanelEnablement(VIEW_ID, false); + viewletService.setViewletEnablement(VIEW_ID, true); + } + }; + + configurationService.onDidChangeConfiguration(e => { + if (e.affectsConfiguration('search.location')) { + updateSearchViewLocation(); + + } + }); + + updateSearchViewLocation(); + } +} diff --git a/src/vs/workbench/parts/search/browser/searchWidget.ts b/src/vs/workbench/parts/search/browser/searchWidget.ts index 118941a1652..a3885022f14 100644 --- a/src/vs/workbench/parts/search/browser/searchWidget.ts +++ b/src/vs/workbench/parts/search/browser/searchWidget.ts @@ -22,7 +22,7 @@ import { KeyCode, KeyMod } from 'vs/base/common/keyCodes'; import Event, { Emitter } from 'vs/base/common/event'; import { Builder } from 'vs/base/browser/builder'; import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; -import { isSearchViewletFocused, appendKeyBindingLabel } from 'vs/workbench/parts/search/browser/searchActions'; +import { isSearchViewFocused, appendKeyBindingLabel } from 'vs/workbench/parts/search/browser/searchActions'; import { HistoryNavigator } from 'vs/base/common/history'; import * as Constants from 'vs/workbench/parts/search/common/constants'; import { attachInputBoxStyler, attachFindInputBoxStyler, attachButtonStyler } from 'vs/platform/theme/common/styler'; @@ -32,6 +32,7 @@ import { CONTEXT_FIND_WIDGET_NOT_VISIBLE } from 'vs/editor/contrib/find/findMode import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; import { ISearchConfigurationProperties } from '../../../../platform/search/common/search'; +import { IPanelService } from 'vs/workbench/services/panel/common/panelService'; export interface ISearchWidgetOptions { value?: string; @@ -224,7 +225,7 @@ export class SearchWidget extends Widget { this.toggleReplaceButton.icon = 'toggle-replace-button collapse'; // TODO@joh need to dispose this listener eventually this.toggleReplaceButton.onDidClick(() => this.onToggleReplaceButton()); - this.toggleReplaceButton.getElement().title = nls.localize('search.replace.toggle.button.title', "Toggle Replace"); + this.toggleReplaceButton.element.title = nls.localize('search.replace.toggle.button.title', "Toggle Replace"); } private renderSearchInput(parent: HTMLElement, options: ISearchWidgetOptions): void { @@ -300,8 +301,8 @@ export class SearchWidget extends Widget { private onToggleReplaceButton(): void { dom.toggleClass(this.replaceContainer, 'disabled'); - dom.toggleClass(this.toggleReplaceButton.getElement(), 'collapse'); - dom.toggleClass(this.toggleReplaceButton.getElement(), 'expand'); + dom.toggleClass(this.toggleReplaceButton.element, 'collapse'); + dom.toggleClass(this.toggleReplaceButton.element, 'expand'); this.updateReplaceActiveState(); this._onReplaceToggled.fire(); } @@ -402,10 +403,10 @@ export function registerContributions() { KeybindingsRegistry.registerCommandAndKeybindingRule({ id: ReplaceAllAction.ID, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.ReplaceActiveKey, CONTEXT_FIND_WIDGET_NOT_VISIBLE), + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.ReplaceActiveKey, CONTEXT_FIND_WIDGET_NOT_VISIBLE), primary: KeyMod.Alt | KeyMod.CtrlCmd | KeyCode.Enter, handler: accessor => { - if (isSearchViewletFocused(accessor.get(IViewletService))) { + if (isSearchViewFocused(accessor.get(IViewletService), accessor.get(IPanelService))) { ReplaceAllAction.INSTANCE.run(); } } diff --git a/src/vs/workbench/parts/search/common/constants.ts b/src/vs/workbench/parts/search/common/constants.ts index d68fafac729..4f88e0553ad 100644 --- a/src/vs/workbench/parts/search/common/constants.ts +++ b/src/vs/workbench/parts/search/common/constants.ts @@ -5,8 +5,6 @@ import { RawContextKey } from 'vs/platform/contextkey/common/contextkey'; -export const VIEWLET_ID = 'workbench.view.search'; - export const FindInFilesActionId = 'workbench.action.findInFiles'; export const FocusActiveEditorCommandId = 'search.action.focusActiveEditor'; @@ -22,7 +20,7 @@ export const ToggleCaseSensitiveCommandId = 'toggleSearchCaseSensitive'; export const ToggleWholeWordCommandId = 'toggleSearchWholeWord'; export const ToggleRegexCommandId = 'toggleSearchRegex'; -export const SearchViewletVisibleKey = new RawContextKey('searchViewletVisible', true); +export const SearchViewVisibleKey = new RawContextKey('searchViewletVisible', true); export const InputBoxFocusedKey = new RawContextKey('inputBoxFocus', false); export const SearchInputBoxFocusedKey = new RawContextKey('searchInputBoxFocus', false); export const ReplaceInputBoxFocusedKey = new RawContextKey('replaceInputBoxFocus', false); @@ -34,4 +32,4 @@ export const FirstMatchFocusKey = new RawContextKey('firstMatchFocus', export const FileMatchOrMatchFocusKey = new RawContextKey('fileMatchOrMatchFocus', false); export const FileFocusKey = new RawContextKey('fileMatchFocus', false); export const FolderFocusKey = new RawContextKey('folderMatchFocus', false); -export const MatchFocusKey = new RawContextKey('matchFocus', false); \ No newline at end of file +export const MatchFocusKey = new RawContextKey('matchFocus', false); diff --git a/src/vs/workbench/parts/search/common/queryBuilder.ts b/src/vs/workbench/parts/search/common/queryBuilder.ts index f34af09e310..c619c0be305 100644 --- a/src/vs/workbench/parts/search/common/queryBuilder.ts +++ b/src/vs/workbench/parts/search/common/queryBuilder.ts @@ -158,7 +158,7 @@ export class QueryBuilder { } /** - * Takes the input from the excludePattern as seen in the searchViewlet. Runs the same algorithm as parseSearchPaths, + * Takes the input from the excludePattern as seen in the searchView. Runs the same algorithm as parseSearchPaths, * but the result is a single IExpression that encapsulates all the exclude patterns. */ public parseExcludePattern(pattern: string): glob.IExpression | undefined { diff --git a/src/vs/workbench/parts/search/electron-browser/search.contribution.ts b/src/vs/workbench/parts/search/electron-browser/search.contribution.ts index f2c681f8ada..f84b96bc5a8 100644 --- a/src/vs/workbench/parts/search/electron-browser/search.contribution.ts +++ b/src/vs/workbench/parts/search/electron-browser/search.contribution.ts @@ -27,7 +27,6 @@ import { getSelectionSearchString } from 'vs/editor/contrib/find/findController' import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; import { KeyMod, KeyCode } from 'vs/base/common/keyCodes'; import { ITree } from 'vs/base/parts/tree/browser/tree'; -import * as searchActions from 'vs/workbench/parts/search/browser/searchActions'; import * as Constants from 'vs/workbench/parts/search/common/constants'; import { registerContributions as replaceContributions } from 'vs/workbench/parts/search/browser/replaceContributions'; import { registerContributions as searchWidgetContributions } from 'vs/workbench/parts/search/browser/searchWidget'; @@ -35,7 +34,7 @@ import { ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey'; import { ToggleCaseSensitiveKeybinding, ToggleRegexKeybinding, ToggleWholeWordKeybinding, ShowPreviousFindTermKeybinding, ShowNextFindTermKeybinding } from 'vs/editor/contrib/find/findModel'; import { ISearchWorkbenchService, SearchWorkbenchService } from 'vs/workbench/parts/search/common/searchModel'; import { CommandsRegistry } from 'vs/platform/commands/common/commands'; -import { SearchViewlet } from 'vs/workbench/parts/search/browser/searchViewlet'; +import { SearchView } from 'vs/workbench/parts/search/browser/searchView'; import { defaultQuickOpenContextKey } from 'vs/workbench/browser/parts/quickopen/quickopen'; import { OpenSymbolHandler } from 'vs/workbench/parts/search/browser/openSymbolHandler'; import { OpenAnythingHandler } from 'vs/workbench/parts/search/browser/openAnythingHandler'; @@ -52,6 +51,13 @@ import { IFileService } from 'vs/platform/files/common/files'; import { distinct } from 'vs/base/common/arrays'; import { getMultiSelectedResources } from 'vs/workbench/parts/files/browser/files'; import { Schemas } from 'vs/base/common/network'; +import { PanelRegistry, Extensions as PanelExtensions, PanelDescriptor } from 'vs/workbench/browser/panel'; +import { IPanelService } from 'vs/workbench/services/panel/common/panelService'; +import { openSearchView, getSearchView, ReplaceAllInFolderAction, ReplaceAllAction, CloseReplaceAction, FocusNextInputAction, FocusPreviousInputAction, FocusNextSearchResultAction, FocusPreviousSearchResultAction, ReplaceInFilesAction, FindInFilesAction, FocusActiveEditorCommand, toggleCaseSensitiveCommand, ShowNextSearchTermAction, ShowPreviousSearchTermAction, toggleRegexCommand, ShowNextSearchExcludeAction, ShowPreviousSearchIncludeAction, ShowNextSearchIncludeAction, ShowPreviousSearchExcludeAction, CollapseDeepestExpandedLevelAction, toggleWholeWordCommand, RemoveAction, ReplaceAction } from 'vs/workbench/parts/search/browser/searchActions'; +import { VIEW_ID } from 'vs/platform/search/common/search'; +import { IWorkbenchContributionsRegistry, Extensions as WorkbenchExtensions } from 'vs/workbench/common/contributions'; +import { LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle'; +import { SearchViewLocationUpdater } from 'vs/workbench/parts/search/browser/searchViewLocationUpdater'; registerSingleton(ISearchWorkbenchService, SearchWorkbenchService); replaceContributions(); @@ -60,130 +66,129 @@ searchWidgetContributions(); KeybindingsRegistry.registerCommandAndKeybindingRule({ id: 'workbench.action.search.toggleQueryDetails', weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: Constants.SearchViewletVisibleKey, + when: Constants.SearchViewVisibleKey, primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_J, handler: accessor => { - let viewletService = accessor.get(IViewletService); - viewletService.openViewlet(Constants.VIEWLET_ID, true) - .then((viewlet: SearchViewlet) => viewlet.toggleQueryDetails()); + openSearchView(accessor.get(IViewletService), accessor.get(IPanelService), true) + .then(view => view.toggleQueryDetails()); } }); KeybindingsRegistry.registerCommandAndKeybindingRule({ id: Constants.FocusSearchFromResults, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.FirstMatchFocusKey), + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.FirstMatchFocusKey), primary: KeyCode.UpArrow, handler: (accessor, args: any) => { - const searchViewlet: SearchViewlet = accessor.get(IViewletService).getActiveViewlet(); - searchViewlet.focusPreviousInputBox(); + const searchView = getSearchView(accessor.get(IViewletService), accessor.get(IPanelService)); + searchView.focusPreviousInputBox(); } }); KeybindingsRegistry.registerCommandAndKeybindingRule({ id: Constants.OpenMatchToSide, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.FileMatchOrMatchFocusKey), + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.FileMatchOrMatchFocusKey), primary: KeyMod.CtrlCmd | KeyCode.Enter, mac: { primary: KeyMod.WinCtrl | KeyCode.Enter }, handler: (accessor, args: any) => { - const searchViewlet: SearchViewlet = accessor.get(IViewletService).getActiveViewlet(); - const tree: ITree = searchViewlet.getControl(); - searchViewlet.open(tree.getFocus(), false, true, true); + const searchView = getSearchView(accessor.get(IViewletService), accessor.get(IPanelService)); + const tree: ITree = searchView.getControl(); + searchView.open(tree.getFocus(), false, true, true); } }); KeybindingsRegistry.registerCommandAndKeybindingRule({ id: Constants.CancelActionId, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, WorkbenchListFocusContextKey), + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, WorkbenchListFocusContextKey), primary: KeyCode.Escape, handler: (accessor, args: any) => { - const searchViewlet: SearchViewlet = accessor.get(IViewletService).getActiveViewlet(); - searchViewlet.cancelSearch(); + const searchView = getSearchView(accessor.get(IViewletService), accessor.get(IPanelService)); + searchView.cancelSearch(); } }); KeybindingsRegistry.registerCommandAndKeybindingRule({ id: Constants.RemoveActionId, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.FileMatchOrMatchFocusKey), + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.FileMatchOrMatchFocusKey), primary: KeyCode.Delete, mac: { primary: KeyMod.CtrlCmd | KeyCode.Backspace, }, handler: (accessor, args: any) => { - const searchViewlet: SearchViewlet = accessor.get(IViewletService).getActiveViewlet(); - const tree: ITree = searchViewlet.getControl(); - accessor.get(IInstantiationService).createInstance(searchActions.RemoveAction, tree, tree.getFocus(), searchViewlet).run(); + const searchView = getSearchView(accessor.get(IViewletService), accessor.get(IPanelService)); + const tree: ITree = searchView.getControl(); + accessor.get(IInstantiationService).createInstance(RemoveAction, tree, tree.getFocus(), searchView).run(); } }); KeybindingsRegistry.registerCommandAndKeybindingRule({ id: Constants.ReplaceActionId, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.ReplaceActiveKey, Constants.MatchFocusKey), + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.ReplaceActiveKey, Constants.MatchFocusKey), primary: KeyMod.Shift | KeyMod.CtrlCmd | KeyCode.KEY_1, handler: (accessor, args: any) => { - const searchViewlet: SearchViewlet = accessor.get(IViewletService).getActiveViewlet(); - const tree: ITree = searchViewlet.getControl(); - accessor.get(IInstantiationService).createInstance(searchActions.ReplaceAction, tree, tree.getFocus(), searchViewlet).run(); + const searchView = getSearchView(accessor.get(IViewletService), accessor.get(IPanelService)); + const tree: ITree = searchView.getControl(); + accessor.get(IInstantiationService).createInstance(ReplaceAction, tree, tree.getFocus(), searchView).run(); } }); KeybindingsRegistry.registerCommandAndKeybindingRule({ id: Constants.ReplaceAllInFileActionId, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.ReplaceActiveKey, Constants.FileFocusKey), + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.ReplaceActiveKey, Constants.FileFocusKey), primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.Enter, handler: (accessor, args: any) => { - const searchViewlet: SearchViewlet = accessor.get(IViewletService).getActiveViewlet(); - const tree: ITree = searchViewlet.getControl(); - accessor.get(IInstantiationService).createInstance(searchActions.ReplaceAllAction, tree, tree.getFocus(), searchViewlet).run(); + const searchView = getSearchView(accessor.get(IViewletService), accessor.get(IPanelService)); + const tree: ITree = searchView.getControl(); + accessor.get(IInstantiationService).createInstance(ReplaceAllAction, tree, tree.getFocus(), searchView).run(); } }); KeybindingsRegistry.registerCommandAndKeybindingRule({ id: Constants.ReplaceAllInFolderActionId, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.ReplaceActiveKey, Constants.FolderFocusKey), + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.ReplaceActiveKey, Constants.FolderFocusKey), primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.Enter, handler: (accessor, args: any) => { - const searchViewlet: SearchViewlet = accessor.get(IViewletService).getActiveViewlet(); - const tree: ITree = searchViewlet.getControl(); - accessor.get(IInstantiationService).createInstance(searchActions.ReplaceAllInFolderAction, tree, tree.getFocus()).run(); + const searchView = getSearchView(accessor.get(IViewletService), accessor.get(IPanelService)); + const tree: ITree = searchView.getControl(); + accessor.get(IInstantiationService).createInstance(ReplaceAllInFolderAction, tree, tree.getFocus()).run(); } }); KeybindingsRegistry.registerCommandAndKeybindingRule({ id: Constants.CloseReplaceWidgetActionId, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.ReplaceInputBoxFocusedKey), + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.ReplaceInputBoxFocusedKey), primary: KeyCode.Escape, handler: (accessor, args: any) => { - accessor.get(IInstantiationService).createInstance(searchActions.CloseReplaceAction, Constants.CloseReplaceWidgetActionId, '').run(); + accessor.get(IInstantiationService).createInstance(CloseReplaceAction, Constants.CloseReplaceWidgetActionId, '').run(); } }); KeybindingsRegistry.registerCommandAndKeybindingRule({ - id: searchActions.FocusNextInputAction.ID, + id: FocusNextInputAction.ID, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.InputBoxFocusedKey), + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.InputBoxFocusedKey), primary: KeyCode.DownArrow, handler: (accessor, args: any) => { - accessor.get(IInstantiationService).createInstance(searchActions.FocusNextInputAction, searchActions.FocusNextInputAction.ID, '').run(); + accessor.get(IInstantiationService).createInstance(FocusNextInputAction, FocusNextInputAction.ID, '').run(); } }); KeybindingsRegistry.registerCommandAndKeybindingRule({ - id: searchActions.FocusPreviousInputAction.ID, + id: FocusPreviousInputAction.ID, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.InputBoxFocusedKey, Constants.SearchInputBoxFocusedKey.toNegated()), + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.InputBoxFocusedKey, Constants.SearchInputBoxFocusedKey.toNegated()), primary: KeyCode.UpArrow, handler: (accessor, args: any) => { - accessor.get(IInstantiationService).createInstance(searchActions.FocusPreviousInputAction, searchActions.FocusPreviousInputAction.ID, '').run(); + accessor.get(IInstantiationService).createInstance(FocusPreviousInputAction, FocusPreviousInputAction.ID, '').run(); } }); @@ -193,10 +198,11 @@ CommandsRegistry.registerCommand({ handler: (accessor, resource?: URI) => { const listService = accessor.get(IListService); const viewletService = accessor.get(IViewletService); + const panelService = accessor.get(IPanelService); const fileService = accessor.get(IFileService); const resources = getMultiSelectedResources(resource, listService, accessor.get(IWorkbenchEditorService)); - return viewletService.openViewlet(Constants.VIEWLET_ID, true).then(viewlet => { + return openSearchView(viewletService, panelService, true).then(searchView => { if (resources && resources.length) { return fileService.resolveFiles(resources.map(resource => ({ resource }))).then(results => { const folders: URI[] = []; @@ -207,7 +213,7 @@ CommandsRegistry.registerCommand({ } }); - (viewlet as SearchViewlet).searchInFolders(distinct(folders, folder => folder.toString()), (from, to) => relative(from, to)); + searchView.searchInFolders(distinct(folders, folder => folder.toString()), (from, to) => relative(from, to)); }); } @@ -220,9 +226,8 @@ const FIND_IN_WORKSPACE_ID = 'filesExplorer.findInWorkspace'; CommandsRegistry.registerCommand({ id: FIND_IN_WORKSPACE_ID, handler: (accessor) => { - const viewletService = accessor.get(IViewletService); - return viewletService.openViewlet(Constants.VIEWLET_ID, true).then(viewlet => { - (viewlet as SearchViewlet).searchInFolders(null, (from, to) => relative(from, to)); + return openSearchView(accessor.get(IViewletService), accessor.get(IPanelService), true).then(searchView => { + searchView.searchInFolders(null, (from, to) => relative(from, to)); }); } }); @@ -278,69 +283,80 @@ class ShowAllSymbolsAction extends Action { } } -// Register Viewlet +// Register View in Viewlet and Panel area Registry.as(ViewletExtensions.Viewlets).registerViewlet(new ViewletDescriptor( - SearchViewlet, - Constants.VIEWLET_ID, + SearchView, + VIEW_ID, nls.localize('name', "Search"), 'search', 10 )); +Registry.as(PanelExtensions.Panels).registerPanel(new PanelDescriptor( + SearchView, + VIEW_ID, + nls.localize('name', "Search"), + 'search', + 10 +)); + +// Register view location updater +Registry.as(WorkbenchExtensions.Workbench).registerWorkbenchContribution(SearchViewLocationUpdater, LifecyclePhase.Running); + // Actions const registry = Registry.as(ActionExtensions.WorkbenchActions); const category = nls.localize('search', "Search"); -registry.registerWorkbenchAction(new SyncActionDescriptor(searchActions.FindInFilesAction, Constants.VIEWLET_ID, nls.localize('showSearchViewlet', "Show Search"), { primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_F }, - Constants.SearchViewletVisibleKey.toNegated()), 'View: Show Search', nls.localize('view', "View")); -registry.registerWorkbenchAction(new SyncActionDescriptor(searchActions.FindInFilesAction, Constants.FindInFilesActionId, nls.localize('findInFiles', "Find in Files"), { primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_F }, +registry.registerWorkbenchAction(new SyncActionDescriptor(FindInFilesAction, VIEW_ID, nls.localize('showSearchViewl', "Show Search"), { primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_F }, + Constants.SearchViewVisibleKey.toNegated()), 'View: Show Search', nls.localize('view', "View")); +registry.registerWorkbenchAction(new SyncActionDescriptor(FindInFilesAction, Constants.FindInFilesActionId, nls.localize('findInFiles', "Find in Files"), { primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_F }, Constants.SearchInputBoxFocusedKey.toNegated()), 'Find in Files', category); KeybindingsRegistry.registerCommandAndKeybindingRule({ id: Constants.FocusActiveEditorCommandId, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.SearchInputBoxFocusedKey), - handler: searchActions.FocusActiveEditorCommand, + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.SearchInputBoxFocusedKey), + handler: FocusActiveEditorCommand, primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_F }); -registry.registerWorkbenchAction(new SyncActionDescriptor(searchActions.FocusNextSearchResultAction, searchActions.FocusNextSearchResultAction.ID, searchActions.FocusNextSearchResultAction.LABEL, { primary: KeyCode.F4 }), 'Focus Next Search Result', category); -registry.registerWorkbenchAction(new SyncActionDescriptor(searchActions.FocusPreviousSearchResultAction, searchActions.FocusPreviousSearchResultAction.ID, searchActions.FocusPreviousSearchResultAction.LABEL, { primary: KeyMod.Shift | KeyCode.F4 }), 'Focus Previous Search Result', category); +registry.registerWorkbenchAction(new SyncActionDescriptor(FocusNextSearchResultAction, FocusNextSearchResultAction.ID, FocusNextSearchResultAction.LABEL, { primary: KeyCode.F4 }), 'Focus Next Search Result', category); +registry.registerWorkbenchAction(new SyncActionDescriptor(FocusPreviousSearchResultAction, FocusPreviousSearchResultAction.ID, FocusPreviousSearchResultAction.LABEL, { primary: KeyMod.Shift | KeyCode.F4 }), 'Focus Previous Search Result', category); -registry.registerWorkbenchAction(new SyncActionDescriptor(searchActions.ReplaceInFilesAction, searchActions.ReplaceInFilesAction.ID, searchActions.ReplaceInFilesAction.LABEL, { primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_H }), 'Replace in Files', category); +registry.registerWorkbenchAction(new SyncActionDescriptor(ReplaceInFilesAction, ReplaceInFilesAction.ID, ReplaceInFilesAction.LABEL, { primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_H }), 'Replace in Files', category); KeybindingsRegistry.registerCommandAndKeybindingRule(objects.assign({ id: Constants.ToggleCaseSensitiveCommandId, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.SearchInputBoxFocusedKey), - handler: searchActions.toggleCaseSensitiveCommand + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.SearchInputBoxFocusedKey), + handler: toggleCaseSensitiveCommand }, ToggleCaseSensitiveKeybinding)); KeybindingsRegistry.registerCommandAndKeybindingRule(objects.assign({ id: Constants.ToggleWholeWordCommandId, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.SearchInputBoxFocusedKey), - handler: searchActions.toggleWholeWordCommand + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.SearchInputBoxFocusedKey), + handler: toggleWholeWordCommand }, ToggleWholeWordKeybinding)); KeybindingsRegistry.registerCommandAndKeybindingRule(objects.assign({ id: Constants.ToggleRegexCommandId, weight: KeybindingsRegistry.WEIGHT.workbenchContrib(), - when: ContextKeyExpr.and(Constants.SearchViewletVisibleKey, Constants.SearchInputBoxFocusedKey), - handler: searchActions.toggleRegexCommand + when: ContextKeyExpr.and(Constants.SearchViewVisibleKey, Constants.SearchInputBoxFocusedKey), + handler: toggleRegexCommand }, ToggleRegexKeybinding)); // Terms navigation actions -registry.registerWorkbenchAction(new SyncActionDescriptor(searchActions.ShowNextSearchTermAction, searchActions.ShowNextSearchTermAction.ID, searchActions.ShowNextSearchTermAction.LABEL, ShowNextFindTermKeybinding, searchActions.ShowNextSearchTermAction.CONTEXT_KEY_EXPRESSION), 'Search: Show Next Search Term', category); -registry.registerWorkbenchAction(new SyncActionDescriptor(searchActions.ShowPreviousSearchTermAction, searchActions.ShowPreviousSearchTermAction.ID, searchActions.ShowPreviousSearchTermAction.LABEL, ShowPreviousFindTermKeybinding, searchActions.ShowPreviousSearchTermAction.CONTEXT_KEY_EXPRESSION), 'Search: Show Previous Search Term', category); +registry.registerWorkbenchAction(new SyncActionDescriptor(ShowNextSearchTermAction, ShowNextSearchTermAction.ID, ShowNextSearchTermAction.LABEL, ShowNextFindTermKeybinding, ShowNextSearchTermAction.CONTEXT_KEY_EXPRESSION), 'Search: Show Next Search Term', category); +registry.registerWorkbenchAction(new SyncActionDescriptor(ShowPreviousSearchTermAction, ShowPreviousSearchTermAction.ID, ShowPreviousSearchTermAction.LABEL, ShowPreviousFindTermKeybinding, ShowPreviousSearchTermAction.CONTEXT_KEY_EXPRESSION), 'Search: Show Previous Search Term', category); -registry.registerWorkbenchAction(new SyncActionDescriptor(searchActions.ShowNextSearchIncludeAction, searchActions.ShowNextSearchIncludeAction.ID, searchActions.ShowNextSearchIncludeAction.LABEL, ShowNextFindTermKeybinding, searchActions.ShowNextSearchIncludeAction.CONTEXT_KEY_EXPRESSION), 'Search: Show Next Search Include Pattern', category); -registry.registerWorkbenchAction(new SyncActionDescriptor(searchActions.ShowPreviousSearchIncludeAction, searchActions.ShowPreviousSearchIncludeAction.ID, searchActions.ShowPreviousSearchIncludeAction.LABEL, ShowPreviousFindTermKeybinding, searchActions.ShowPreviousSearchIncludeAction.CONTEXT_KEY_EXPRESSION), 'Search: Show Previous Search Include Pattern', category); +registry.registerWorkbenchAction(new SyncActionDescriptor(ShowNextSearchIncludeAction, ShowNextSearchIncludeAction.ID, ShowNextSearchIncludeAction.LABEL, ShowNextFindTermKeybinding, ShowNextSearchIncludeAction.CONTEXT_KEY_EXPRESSION), 'Search: Show Next Search Include Pattern', category); +registry.registerWorkbenchAction(new SyncActionDescriptor(ShowPreviousSearchIncludeAction, ShowPreviousSearchIncludeAction.ID, ShowPreviousSearchIncludeAction.LABEL, ShowPreviousFindTermKeybinding, ShowPreviousSearchIncludeAction.CONTEXT_KEY_EXPRESSION), 'Search: Show Previous Search Include Pattern', category); -registry.registerWorkbenchAction(new SyncActionDescriptor(searchActions.ShowNextSearchExcludeAction, searchActions.ShowNextSearchExcludeAction.ID, searchActions.ShowNextSearchExcludeAction.LABEL, ShowNextFindTermKeybinding, searchActions.ShowNextSearchExcludeAction.CONTEXT_KEY_EXPRESSION), 'Search: Show Next Search Exclude Pattern', category); -registry.registerWorkbenchAction(new SyncActionDescriptor(searchActions.ShowPreviousSearchExcludeAction, searchActions.ShowPreviousSearchExcludeAction.ID, searchActions.ShowPreviousSearchExcludeAction.LABEL, ShowPreviousFindTermKeybinding, searchActions.ShowPreviousSearchExcludeAction.CONTEXT_KEY_EXPRESSION), 'Search: Show Previous Search Exclude Pattern', category); +registry.registerWorkbenchAction(new SyncActionDescriptor(ShowNextSearchExcludeAction, ShowNextSearchExcludeAction.ID, ShowNextSearchExcludeAction.LABEL, ShowNextFindTermKeybinding, ShowNextSearchExcludeAction.CONTEXT_KEY_EXPRESSION), 'Search: Show Next Search Exclude Pattern', category); +registry.registerWorkbenchAction(new SyncActionDescriptor(ShowPreviousSearchExcludeAction, ShowPreviousSearchExcludeAction.ID, ShowPreviousSearchExcludeAction.LABEL, ShowPreviousFindTermKeybinding, ShowPreviousSearchExcludeAction.CONTEXT_KEY_EXPRESSION), 'Search: Show Previous Search Exclude Pattern', category); -registry.registerWorkbenchAction(new SyncActionDescriptor(searchActions.CollapseDeepestExpandedLevelAction, searchActions.CollapseDeepestExpandedLevelAction.ID, searchActions.CollapseDeepestExpandedLevelAction.LABEL), 'Search: Collapse All', category); +registry.registerWorkbenchAction(new SyncActionDescriptor(CollapseDeepestExpandedLevelAction, CollapseDeepestExpandedLevelAction.ID, CollapseDeepestExpandedLevelAction.LABEL), 'Search: Collapse All', category); registry.registerWorkbenchAction(new SyncActionDescriptor(ShowAllSymbolsAction, ShowAllSymbolsAction.ID, ShowAllSymbolsAction.LABEL, { primary: KeyMod.CtrlCmd | KeyCode.KEY_T }), 'Go to Symbol in Workspace...'); @@ -375,68 +391,73 @@ Registry.as(QuickOpenExtensions.Quickopen).registerQuickOpen // Configuration const configurationRegistry = Registry.as(ConfigurationExtensions.Configuration); configurationRegistry.registerConfiguration({ - 'id': 'search', - 'order': 13, - 'title': nls.localize('searchConfigurationTitle', "Search"), - 'type': 'object', - 'properties': { + id: 'search', + order: 13, + title: nls.localize('searchConfigurationTitle', "Search"), + type: 'object', + properties: { 'search.exclude': { - 'type': 'object', - 'description': nls.localize('exclude', "Configure glob patterns for excluding files and folders in searches. Inherits all glob patterns from the files.exclude setting."), - 'default': { '**/node_modules': true, '**/bower_components': true }, - 'additionalProperties': { - 'anyOf': [ + type: 'object', + description: nls.localize('exclude', "Configure glob patterns for excluding files and folders in searches. Inherits all glob patterns from the files.exclude setting."), + default: { '**/node_modules': true, '**/bower_components': true }, + additionalProperties: { + anyOf: [ { - 'type': 'boolean', - 'description': nls.localize('exclude.boolean', "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern."), + type: 'boolean', + description: nls.localize('exclude.boolean', "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern."), }, { - 'type': 'object', - 'properties': { - 'when': { - 'type': 'string', // expression ({ "**/*.js": { "when": "$(basename).js" } }) - 'pattern': '\\w*\\$\\(basename\\)\\w*', - 'default': '$(basename).ext', - 'description': nls.localize('exclude.when', 'Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.') + type: 'object', + properties: { + when: { + type: 'string', // expression ({ "**/*.js": { "when": "$(basename).js" } }) + pattern: '\\w*\\$\\(basename\\)\\w*', + default: '$(basename).ext', + description: nls.localize('exclude.when', 'Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.') } } } ] }, - 'scope': ConfigurationScope.RESOURCE + scope: ConfigurationScope.RESOURCE }, 'search.useRipgrep': { - 'type': 'boolean', - 'description': nls.localize('useRipgrep', "Controls whether to use ripgrep in text and file search"), - 'default': true + type: 'boolean', + description: nls.localize('useRipgrep', "Controls whether to use ripgrep in text and file search"), + default: true }, 'search.useIgnoreFiles': { - 'type': 'boolean', - 'description': nls.localize('useIgnoreFiles', "Controls whether to use .gitignore and .ignore files when searching for files."), - 'default': true, - 'scope': ConfigurationScope.RESOURCE + type: 'boolean', + description: nls.localize('useIgnoreFiles', "Controls whether to use .gitignore and .ignore files when searching for files."), + default: true, + scope: ConfigurationScope.RESOURCE }, 'search.quickOpen.includeSymbols': { - 'type': 'boolean', - 'description': nls.localize('search.quickOpen.includeSymbols', "Configure to include results from a global symbol search in the file results for Quick Open."), - 'default': false + type: 'boolean', + description: nls.localize('search.quickOpen.includeSymbols', "Configure to include results from a global symbol search in the file results for Quick Open."), + default: false }, 'search.followSymlinks': { - 'type': 'boolean', - 'description': nls.localize('search.followSymlinks', "Controls whether to follow symlinks while searching."), - 'default': true + type: 'boolean', + description: nls.localize('search.followSymlinks', "Controls whether to follow symlinks while searching."), + default: true }, 'search.smartCase': { - 'type': 'boolean', - 'description': nls.localize('search.smartCase', "Searches case-insensitively if the pattern is all lowercase, otherwise, searches case-sensitively"), - 'default': false + type: 'boolean', + description: nls.localize('search.smartCase', "Searches case-insensitively if the pattern is all lowercase, otherwise, searches case-sensitively"), + default: false }, 'search.globalFindClipboard': { - 'type': 'boolean', - 'default': false, - 'description': nls.localize('search.globalFindClipboard', "Controls if the Search Viewlet should read or modify the shared find clipboard on macOS"), - 'included': platform.isMacintosh - } + type: 'boolean', + default: false, + description: nls.localize('search.globalFindClipboard', "Controls if the Search Viewlet should read or modify the shared find clipboard on macOS"), + included: platform.isMacintosh + }, + 'search.location': { + enum: ['sidebar', 'panel'], + default: 'sidebar', + description: nls.localize('search.location', "Controls if the search will be shown as a viewlet in the sidebar or as a panel in the panel area for more horizontal space"), + }, } }); diff --git a/src/vs/workbench/parts/snippets/electron-browser/snippetsFile.ts b/src/vs/workbench/parts/snippets/electron-browser/snippetsFile.ts index 909e624f6cf..ad5dd186af1 100644 --- a/src/vs/workbench/parts/snippets/electron-browser/snippetsFile.ts +++ b/src/vs/workbench/parts/snippets/electron-browser/snippetsFile.ts @@ -7,7 +7,7 @@ import { parse as jsonParse } from 'vs/base/common/json'; import { forEach } from 'vs/base/common/collections'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { localize } from 'vs/nls'; import { readFile } from 'vs/base/node/pfs'; import { basename, extname } from 'path'; diff --git a/src/vs/workbench/parts/snippets/electron-browser/snippetsService.ts b/src/vs/workbench/parts/snippets/electron-browser/snippetsService.ts index 722ba217562..5538cc7bb91 100644 --- a/src/vs/workbench/parts/snippets/electron-browser/snippetsService.ts +++ b/src/vs/workbench/parts/snippets/electron-browser/snippetsService.ts @@ -14,7 +14,7 @@ import { Position } from 'vs/editor/common/core/position'; import { overlap, compare, startsWith, isFalsyOrWhitespace, endsWith } from 'vs/base/common/strings'; import { SnippetParser } from 'vs/editor/contrib/snippet/snippetParser'; import { IEnvironmentService } from 'vs/platform/environment/common/environment'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IDisposable, dispose } from 'vs/base/common/lifecycle'; import { join, basename, extname } from 'path'; import { mkdirp, readdir, exists } from 'vs/base/node/pfs'; @@ -22,7 +22,7 @@ import { watch } from 'vs/base/node/extfs'; import { SnippetFile, Snippet } from 'vs/workbench/parts/snippets/electron-browser/snippetsFile'; import { ISnippetsService } from 'vs/workbench/parts/snippets/electron-browser/snippets.contribution'; import { IJSONSchema } from 'vs/base/common/jsonSchema'; -import { ExtensionsRegistry, IExtensionPointUser } from 'vs/platform/extensions/common/extensionsRegistry'; +import { ExtensionsRegistry, IExtensionPointUser } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { languagesExtPoint } from 'vs/workbench/services/mode/common/workbenchModeService'; import { MarkdownString } from 'vs/base/common/htmlContent'; import { ILifecycleService, LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle'; diff --git a/src/vs/workbench/parts/stats/node/workspaceStats.ts b/src/vs/workbench/parts/stats/node/workspaceStats.ts index 02d88e1cdc5..6e6398e5a13 100644 --- a/src/vs/workbench/parts/stats/node/workspaceStats.ts +++ b/src/vs/workbench/parts/stats/node/workspaceStats.ts @@ -139,10 +139,12 @@ export function getHashedRemotesFromConfig(text: string, stripEndingDotGit: bool export function getHashedRemotesFromUri(workspaceUri: URI, fileService: IFileService, stripEndingDotGit: boolean = false): TPromise { let path = workspaceUri.path; let uri = workspaceUri.with({ path: `${path !== '/' ? path : ''}/.git/config` }); - return fileService.resolveContent(uri, { acceptTextOnly: true }).then( - content => getHashedRemotesFromConfig(content.value, stripEndingDotGit), - err => [] // ignore missing or binary file - ); + return fileService.resolveFile(uri).then(() => { + return fileService.resolveContent(uri, { acceptTextOnly: true }).then( + content => getHashedRemotesFromConfig(content.value, stripEndingDotGit), + err => [] // ignore missing or binary file + ); + }, err => []); } export class WorkspaceStats implements IWorkbenchContribution { @@ -323,10 +325,12 @@ export class WorkspaceStats implements IWorkbenchContribution { TPromise.join(workspaceUris.map(workspaceUri => { const path = workspaceUri.path; const uri = workspaceUri.with({ path: `${path !== '/' ? path : ''}/.git/config` }); - return this.fileService.resolveContent(uri, { acceptTextOnly: true }).then( - content => getDomainsOfRemotes(content.value, SecondLevelDomainWhitelist), - err => [] // ignore missing or binary file - ); + return this.fileService.resolveFile(uri).then(() => { + return this.fileService.resolveContent(uri, { acceptTextOnly: true }).then( + content => getDomainsOfRemotes(content.value, SecondLevelDomainWhitelist), + err => [] // ignore missing or binary file + ); + }, err => []); })).then(domains => { const set = domains.reduce((set, list) => list.reduce((set, item) => set.add(item), set), new Set()); const list: string[] = []; @@ -388,10 +392,12 @@ export class WorkspaceStats implements IWorkbenchContribution { return TPromise.join(workspaceUris.map(workspaceUri => { const path = workspaceUri.path; const uri = workspaceUri.with({ path: `${path !== '/' ? path : ''}/pom.xml` }); - return this.fileService.resolveContent(uri, { acceptTextOnly: true }).then( - content => !!content.value.match(/azure/i), - err => false - ); + return this.fileService.resolveFile(uri).then(stats => { + return this.fileService.resolveContent(uri, { acceptTextOnly: true }).then( + content => !!content.value.match(/azure/i), + err => false + ); + }, err => false); })).then(javas => { if (javas.indexOf(true) !== -1) { tags['java'] = true; diff --git a/src/vs/workbench/parts/tasks/browser/taskQuickOpen.ts b/src/vs/workbench/parts/tasks/browser/taskQuickOpen.ts index cc997ea08ad..5fbfbfda928 100644 --- a/src/vs/workbench/parts/tasks/browser/taskQuickOpen.ts +++ b/src/vs/workbench/parts/tasks/browser/taskQuickOpen.ts @@ -12,7 +12,7 @@ import { IQuickOpenService } from 'vs/platform/quickOpen/common/quickOpen'; import { CustomTask, ContributedTask } from 'vs/workbench/parts/tasks/common/tasks'; import { ITaskService } from 'vs/workbench/parts/tasks/common/taskService'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import * as base from './quickOpen'; diff --git a/src/vs/workbench/parts/tasks/common/problemCollectors.ts b/src/vs/workbench/parts/tasks/common/problemCollectors.ts index 304ab427687..e3dc5e01b25 100644 --- a/src/vs/workbench/parts/tasks/common/problemCollectors.ts +++ b/src/vs/workbench/parts/tasks/common/problemCollectors.ts @@ -11,7 +11,7 @@ import { IDisposable } from 'vs/base/common/lifecycle'; import { IModelService } from 'vs/editor/common/services/modelService'; -import { ILineMatcher, createLineMatcher, ProblemMatcher, ProblemMatch, ApplyToKind, WatchingPattern, getResource } from 'vs/platform/markers/common/problemMatcher'; +import { ILineMatcher, createLineMatcher, ProblemMatcher, ProblemMatch, ApplyToKind, WatchingPattern, getResource } from 'vs/workbench/parts/tasks/common/problemMatcher'; import { IMarkerService, IMarkerData } from 'vs/platform/markers/common/markers'; export enum ProblemCollectorEventKind { diff --git a/src/vs/platform/markers/common/problemMatcher.ts b/src/vs/workbench/parts/tasks/common/problemMatcher.ts similarity index 99% rename from src/vs/platform/markers/common/problemMatcher.ts rename to src/vs/workbench/parts/tasks/common/problemMatcher.ts index f8cf9676788..0f6c621836f 100644 --- a/src/vs/platform/markers/common/problemMatcher.ts +++ b/src/vs/workbench/parts/tasks/common/problemMatcher.ts @@ -21,7 +21,7 @@ import { ValidationStatus, ValidationState, IProblemReporter, Parser } from 'vs/ import { IStringDictionary } from 'vs/base/common/collections'; import { IMarkerData } from 'vs/platform/markers/common/markers'; -import { ExtensionsRegistry, ExtensionMessageCollector } from 'vs/platform/extensions/common/extensionsRegistry'; +import { ExtensionsRegistry, ExtensionMessageCollector } from 'vs/workbench/services/extensions/common/extensionsRegistry'; export enum FileLocationKind { Auto, diff --git a/src/vs/workbench/parts/tasks/common/taskDefinitionRegistry.ts b/src/vs/workbench/parts/tasks/common/taskDefinitionRegistry.ts index 7a65fae845b..04fd0427ebe 100644 --- a/src/vs/workbench/parts/tasks/common/taskDefinitionRegistry.ts +++ b/src/vs/workbench/parts/tasks/common/taskDefinitionRegistry.ts @@ -11,7 +11,7 @@ import { TPromise } from 'vs/base/common/winjs.base'; import * as Types from 'vs/base/common/types'; import * as Objects from 'vs/base/common/objects'; -import { ExtensionsRegistry, ExtensionMessageCollector } from 'vs/platform/extensions/common/extensionsRegistry'; +import { ExtensionsRegistry, ExtensionMessageCollector } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import * as Tasks from 'vs/workbench/parts/tasks/common/tasks'; diff --git a/src/vs/workbench/parts/tasks/common/tasks.ts b/src/vs/workbench/parts/tasks/common/tasks.ts index 4d29f195584..764d45a7bc0 100644 --- a/src/vs/workbench/parts/tasks/common/tasks.ts +++ b/src/vs/workbench/parts/tasks/common/tasks.ts @@ -9,8 +9,8 @@ import * as Types from 'vs/base/common/types'; import { IJSONSchemaMap } from 'vs/base/common/jsonSchema'; import * as Objects from 'vs/base/common/objects'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; -import { ProblemMatcher } from 'vs/platform/markers/common/problemMatcher'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; +import { ProblemMatcher } from 'vs/workbench/parts/tasks/common/problemMatcher'; import { IWorkspaceFolder } from 'vs/platform/workspace/common/workspace'; export interface ShellConfiguration { diff --git a/src/vs/workbench/parts/tasks/electron-browser/jsonSchemaCommon.ts b/src/vs/workbench/parts/tasks/electron-browser/jsonSchemaCommon.ts index 484af6701b0..f2e009c1bd2 100644 --- a/src/vs/workbench/parts/tasks/electron-browser/jsonSchemaCommon.ts +++ b/src/vs/workbench/parts/tasks/electron-browser/jsonSchemaCommon.ts @@ -7,7 +7,7 @@ import * as nls from 'vs/nls'; import { IJSONSchema } from 'vs/base/common/jsonSchema'; -import { Schemas } from 'vs/platform/markers/common/problemMatcher'; +import { Schemas } from 'vs/workbench/parts/tasks/common/problemMatcher'; const schema: IJSONSchema = { definitions: { diff --git a/src/vs/workbench/parts/tasks/electron-browser/jsonSchema_v1.ts b/src/vs/workbench/parts/tasks/electron-browser/jsonSchema_v1.ts index 006a9f67f2b..4ba603fe91e 100644 --- a/src/vs/workbench/parts/tasks/electron-browser/jsonSchema_v1.ts +++ b/src/vs/workbench/parts/tasks/electron-browser/jsonSchema_v1.ts @@ -8,7 +8,7 @@ import * as nls from 'vs/nls'; import * as Objects from 'vs/base/common/objects'; import { IJSONSchema } from 'vs/base/common/jsonSchema'; -import { ProblemMatcherRegistry } from 'vs/platform/markers/common/problemMatcher'; +import { ProblemMatcherRegistry } from 'vs/workbench/parts/tasks/common/problemMatcher'; import commonSchema from './jsonSchemaCommon'; diff --git a/src/vs/workbench/parts/tasks/electron-browser/jsonSchema_v2.ts b/src/vs/workbench/parts/tasks/electron-browser/jsonSchema_v2.ts index 17a2eb7f79e..b0d798119ae 100644 --- a/src/vs/workbench/parts/tasks/electron-browser/jsonSchema_v2.ts +++ b/src/vs/workbench/parts/tasks/electron-browser/jsonSchema_v2.ts @@ -10,7 +10,7 @@ import { IJSONSchema } from 'vs/base/common/jsonSchema'; import commonSchema from './jsonSchemaCommon'; -import { ProblemMatcherRegistry } from 'vs/platform/markers/common/problemMatcher'; +import { ProblemMatcherRegistry } from 'vs/workbench/parts/tasks/common/problemMatcher'; import { TaskDefinitionRegistry } from '../common/taskDefinitionRegistry'; function fixReferences(literal: any) { diff --git a/src/vs/workbench/parts/tasks/electron-browser/task.contribution.ts b/src/vs/workbench/parts/tasks/electron-browser/task.contribution.ts index 1e5315ee64f..4f916b9b3cf 100644 --- a/src/vs/workbench/parts/tasks/electron-browser/task.contribution.ts +++ b/src/vs/workbench/parts/tasks/electron-browser/task.contribution.ts @@ -36,11 +36,11 @@ import { IMarkerService, MarkerStatistics } from 'vs/platform/markers/common/mar import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; import { IConfigurationService, ConfigurationTarget } from 'vs/platform/configuration/common/configuration'; import { IFileService, IFileStat } from 'vs/platform/files/common/files'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { CommandsRegistry } from 'vs/platform/commands/common/commands'; import { KeybindingsRegistry } from 'vs/platform/keybinding/common/keybindingsRegistry'; import { ServicesAccessor } from 'vs/platform/instantiation/common/instantiation'; -import { ProblemMatcherRegistry, NamedProblemMatcher } from 'vs/platform/markers/common/problemMatcher'; +import { ProblemMatcherRegistry, NamedProblemMatcher } from 'vs/workbench/parts/tasks/common/problemMatcher'; import { IStorageService, StorageScope } from 'vs/platform/storage/common/storage'; import { IProgressService2, IProgressOptions, ProgressLocation } from 'vs/platform/progress/common/progress'; import { IOpenerService } from 'vs/platform/opener/common/opener'; diff --git a/src/vs/workbench/parts/tasks/electron-browser/terminalTaskSystem.ts b/src/vs/workbench/parts/tasks/electron-browser/terminalTaskSystem.ts index 050a1052adb..f0025f087ad 100644 --- a/src/vs/workbench/parts/tasks/electron-browser/terminalTaskSystem.ts +++ b/src/vs/workbench/parts/tasks/electron-browser/terminalTaskSystem.ts @@ -23,7 +23,7 @@ import * as TPath from 'vs/base/common/paths'; import { IMarkerService } from 'vs/platform/markers/common/markers'; import { IWorkspaceContextService, WorkbenchState } from 'vs/platform/workspace/common/workspace'; import { IModelService } from 'vs/editor/common/services/modelService'; -import { ProblemMatcher, ProblemMatcherRegistry /*, ProblemPattern, getResource */ } from 'vs/platform/markers/common/problemMatcher'; +import { ProblemMatcher, ProblemMatcherRegistry /*, ProblemPattern, getResource */ } from 'vs/workbench/parts/tasks/common/problemMatcher'; import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; diff --git a/src/vs/workbench/parts/tasks/node/processTaskSystem.ts b/src/vs/workbench/parts/tasks/node/processTaskSystem.ts index 70321d0cc64..51420f179f0 100644 --- a/src/vs/workbench/parts/tasks/node/processTaskSystem.ts +++ b/src/vs/workbench/parts/tasks/node/processTaskSystem.ts @@ -22,7 +22,7 @@ import { IConfigurationResolverService } from 'vs/workbench/services/configurati import { IMarkerService } from 'vs/platform/markers/common/markers'; import { IModelService } from 'vs/editor/common/services/modelService'; -import { ProblemMatcher, ProblemMatcherRegistry } from 'vs/platform/markers/common/problemMatcher'; +import { ProblemMatcher, ProblemMatcherRegistry } from 'vs/workbench/parts/tasks/common/problemMatcher'; import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; import { StartStopProblemCollector, WatchingProblemCollector, ProblemCollectorEventKind } from 'vs/workbench/parts/tasks/common/problemCollectors'; diff --git a/src/vs/workbench/parts/tasks/node/taskConfiguration.ts b/src/vs/workbench/parts/tasks/node/taskConfiguration.ts index 3be7a660991..bdf14cc8729 100644 --- a/src/vs/workbench/parts/tasks/node/taskConfiguration.ts +++ b/src/vs/workbench/parts/tasks/node/taskConfiguration.ts @@ -18,7 +18,7 @@ import { ValidationStatus, IProblemReporter as IProblemReporterBase } from 'vs/b import { NamedProblemMatcher, ProblemMatcher, ProblemMatcherParser, Config as ProblemMatcherConfig, isNamedProblemMatcher, ProblemMatcherRegistry -} from 'vs/platform/markers/common/problemMatcher'; +} from 'vs/workbench/parts/tasks/common/problemMatcher'; import { IWorkspaceFolder } from 'vs/platform/workspace/common/workspace'; diff --git a/src/vs/platform/markers/test/common/problemMatcher.test.ts b/src/vs/workbench/parts/tasks/test/common/problemMatcher.test.ts similarity index 99% rename from src/vs/platform/markers/test/common/problemMatcher.test.ts rename to src/vs/workbench/parts/tasks/test/common/problemMatcher.test.ts index 8e30abf0886..d29950816a7 100644 --- a/src/vs/platform/markers/test/common/problemMatcher.test.ts +++ b/src/vs/workbench/parts/tasks/test/common/problemMatcher.test.ts @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ 'use strict'; -import * as matchers from 'vs/platform/markers/common/problemMatcher'; +import * as matchers from 'vs/workbench/parts/tasks/common/problemMatcher'; import assert = require('assert'); import { ValidationState, IProblemReporter, ValidationStatus } from 'vs/base/common/parsers'; diff --git a/src/vs/workbench/parts/tasks/test/electron-browser/configuration.test.ts b/src/vs/workbench/parts/tasks/test/electron-browser/configuration.test.ts index d6fcf362c8f..5b8e2ec31a2 100644 --- a/src/vs/workbench/parts/tasks/test/electron-browser/configuration.test.ts +++ b/src/vs/workbench/parts/tasks/test/electron-browser/configuration.test.ts @@ -11,7 +11,7 @@ import * as UUID from 'vs/base/common/uuid'; import * as Platform from 'vs/base/common/platform'; import { ValidationStatus } from 'vs/base/common/parsers'; -import { ProblemMatcher, FileLocationKind, ProblemPattern, ApplyToKind } from 'vs/platform/markers/common/problemMatcher'; +import { ProblemMatcher, FileLocationKind, ProblemPattern, ApplyToKind } from 'vs/workbench/parts/tasks/common/problemMatcher'; import { IWorkspaceFolder, WorkspaceFolder } from 'vs/platform/workspace/common/workspace'; import * as Tasks from 'vs/workbench/parts/tasks/common/tasks'; diff --git a/src/vs/workbench/parts/terminal/common/terminal.ts b/src/vs/workbench/parts/terminal/common/terminal.ts index 6f330309063..e4a473c33ae 100644 --- a/src/vs/workbench/parts/terminal/common/terminal.ts +++ b/src/vs/workbench/parts/terminal/common/terminal.ts @@ -81,6 +81,7 @@ export interface ITerminalConfiguration { windows: { [key: string]: string }; }; showExitAlert: boolean; + experimentalRestore: boolean; } export interface ITerminalConfigHelper { @@ -254,6 +255,11 @@ export interface ITerminalInstance { */ isTitleSetByProcess: boolean; + /** + * The shell launch config used to launch the shell. + */ + shellLaunchConfig: IShellLaunchConfig; + /** * Dispose the terminal instance, removing it from the panel/service and freeing up resources. */ diff --git a/src/vs/workbench/parts/terminal/common/terminalService.ts b/src/vs/workbench/parts/terminal/common/terminalService.ts index 6f97e2f97fa..51b8d4210ae 100644 --- a/src/vs/workbench/parts/terminal/common/terminalService.ts +++ b/src/vs/workbench/parts/terminal/common/terminalService.ts @@ -6,11 +6,14 @@ import * as errors from 'vs/base/common/errors'; import Event, { Emitter } from 'vs/base/common/event'; import { IContextKeyService, IContextKey } from 'vs/platform/contextkey/common/contextkey'; -import { ILifecycleService } from 'vs/platform/lifecycle/common/lifecycle'; +import { ILifecycleService, LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle'; import { IPanelService } from 'vs/workbench/services/panel/common/panelService'; import { IPartService } from 'vs/workbench/services/part/common/partService'; import { ITerminalService, ITerminalInstance, IShellLaunchConfig, ITerminalConfigHelper, KEYBINDING_CONTEXT_TERMINAL_FOCUS, KEYBINDING_CONTEXT_TERMINAL_FIND_WIDGET_VISIBLE, TERMINAL_PANEL_ID, ITerminalTab } from 'vs/workbench/parts/terminal/common/terminal'; import { TPromise } from 'vs/base/common/winjs.base'; +import { IStorageService, StorageScope } from 'vs/platform/storage/common/storage'; + +const TERMINAL_STATE_STORAGE_KEY = 'terminal.state'; export abstract class TerminalService implements ITerminalService { public _serviceBrand: any; @@ -44,9 +47,10 @@ export abstract class TerminalService implements ITerminalService { constructor( @IContextKeyService private readonly _contextKeyService: IContextKeyService, - @IPanelService protected _panelService: IPanelService, + @IPanelService protected readonly _panelService: IPanelService, @IPartService private readonly _partService: IPartService, - @ILifecycleService lifecycleService: ILifecycleService + @ILifecycleService lifecycleService: ILifecycleService, + @IStorageService protected readonly _storageService: IStorageService ) { this._activeTabIndex = 0; this._isShuttingDown = false; @@ -63,6 +67,8 @@ export abstract class TerminalService implements ITerminalService { this._terminalFocusContextKey = KEYBINDING_CONTEXT_TERMINAL_FOCUS.bindTo(this._contextKeyService); this._findWidgetVisible = KEYBINDING_CONTEXT_TERMINAL_FIND_WIDGET_VISIBLE.bindTo(this._contextKeyService); this.onTabDisposed(tab => this._removeTab(tab)); + + lifecycleService.when(LifecyclePhase.Restoring).then(() => this._restoreTabs()); } protected abstract _showTerminalCloseConfirmation(): TPromise; @@ -71,6 +77,30 @@ export abstract class TerminalService implements ITerminalService { public abstract selectDefaultWindowsShell(): TPromise; public abstract setContainers(panelContainer: HTMLElement, terminalContainer: HTMLElement): void; + private _restoreTabs(): void { + if (!this.configHelper.config.experimentalRestore) { + return; + } + + const tabConfigsJson = this._storageService.get(TERMINAL_STATE_STORAGE_KEY, StorageScope.WORKSPACE); + if (!tabConfigsJson) { + return; + } + + const tabConfigs = <{ instances: IShellLaunchConfig[] }[]>JSON.parse(tabConfigsJson); + if (!Array.isArray(tabConfigs)) { + return; + } + + tabConfigs.forEach(tabConfig => { + const instance = this.createInstance(tabConfig.instances[0]); + const tab = this._getTabForInstance(instance); + for (let i = 1; i < tabConfig.instances.length; i++) { + tab.split(this._terminalFocusContextKey, this.configHelper, tabConfig.instances[i]); + } + }); + } + private _onWillShutdown(): boolean | TPromise { if (this.terminalInstances.length === 0) { // No terminal instances, don't veto @@ -93,6 +123,17 @@ export abstract class TerminalService implements ITerminalService { } private _onShutdown(): void { + // Store terminal tab layout + if (this.configHelper.config.experimentalRestore) { + const configs = this.terminalTabs.map(tab => { + return { + instances: tab.terminalInstances.map(instance => instance.shellLaunchConfig) + }; + }); + this._storageService.store(TERMINAL_STATE_STORAGE_KEY, JSON.stringify(configs), StorageScope.WORKSPACE); + } + + // Dispose of all instances this.terminalInstances.forEach(instance => instance.dispose()); } @@ -267,7 +308,12 @@ export abstract class TerminalService implements ITerminalService { if (focus) { // Do the focus call asynchronously as going through the // command palette will force editor focus - setTimeout(() => this.getActiveInstance().focus(true), 0); + setTimeout(() => { + const instance = this.getActiveInstance(); + if (instance) { + instance.focus(true); + } + }, 0); } complete(void 0); }); @@ -275,7 +321,12 @@ export abstract class TerminalService implements ITerminalService { if (focus) { // Do the focus call asynchronously as going through the // command palette will force editor focus - setTimeout(() => this.getActiveInstance().focus(true), 0); + setTimeout(() => { + const instance = this.getActiveInstance(); + if (instance) { + instance.focus(true); + } + }, 0); } complete(void 0); } diff --git a/src/vs/workbench/parts/terminal/electron-browser/media/split-inverse.svg b/src/vs/workbench/parts/terminal/electron-browser/media/split-inverse.svg new file mode 100644 index 00000000000..4eab7536698 --- /dev/null +++ b/src/vs/workbench/parts/terminal/electron-browser/media/split-inverse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/vs/workbench/parts/terminal/electron-browser/media/split.svg b/src/vs/workbench/parts/terminal/electron-browser/media/split.svg new file mode 100644 index 00000000000..3eeaf7c5362 --- /dev/null +++ b/src/vs/workbench/parts/terminal/electron-browser/media/split.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/vs/workbench/parts/terminal/electron-browser/media/terminal.css b/src/vs/workbench/parts/terminal/electron-browser/media/terminal.css index 92773886fc8..624ee8f76b2 100644 --- a/src/vs/workbench/parts/terminal/electron-browser/media/terminal.css +++ b/src/vs/workbench/parts/terminal/electron-browser/media/terminal.css @@ -143,9 +143,11 @@ /* Light theme */ .monaco-workbench .terminal-action.kill { background: url('kill.svg') center center no-repeat; } .monaco-workbench .terminal-action.new { background: url('new.svg') center center no-repeat; } +.monaco-workbench .terminal-action.split { background: url('split.svg') center center no-repeat; } /* Dark theme / HC theme */ .vs-dark .monaco-workbench .terminal-action.kill, .hc-black .monaco-workbench .terminal-action.kill { background: url('kill-inverse.svg') center center no-repeat; } .vs-dark .monaco-workbench .terminal-action.new, .hc-black .monaco-workbench .terminal-action.new { background: url('new-inverse.svg') center center no-repeat; } +.vs-dark .monaco-workbench .terminal-action.split, .hc-black .monaco-workbench .terminal-action.split { background: url('split-inverse.svg') center center no-repeat; } .vs-dark .monaco-workbench.mac .panel.integrated-terminal .terminal:not(.enable-mouse-events), .hc-black .monaco-workbench.mac .panel.integrated-terminal .terminal:not(.enable-mouse-events) { diff --git a/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.ts b/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.ts index 781b10d3689..0343717d0e8 100644 --- a/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.ts +++ b/src/vs/workbench/parts/terminal/electron-browser/terminal.contribution.ts @@ -302,6 +302,11 @@ configurationRegistry.registerConfiguration({ 'type': 'boolean', 'default': true }, + 'terminal.integrated.experimentalRestore': { + 'description': nls.localize('terminal.integrated.experimentalRestore', "Whether to restore terminal sessions for the workspace automatically when launching VS Code. This is an experimental setting; it may be buggy and could change in the future."), + 'type': 'boolean', + 'default': false + }, } }); @@ -417,10 +422,11 @@ actionRegistry.registerWorkbenchAction(new SyncActionDescriptor(MoveToLineEndTer mac: { primary: KeyMod.CtrlCmd | KeyCode.RightArrow } }, KEYBINDING_CONTEXT_TERMINAL_FOCUS), 'Terminal: Move To Line End', category); actionRegistry.registerWorkbenchAction(new SyncActionDescriptor(SplitTerminalAction, SplitTerminalAction.ID, SplitTerminalAction.LABEL, { - primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_5, + primary: KeyMod.CtrlCmd | KeyCode.US_BACKSLASH, + secondary: [KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_5], mac: { - primary: KeyMod.CtrlCmd | KeyCode.KEY_D, - secondary: [KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_5] + primary: KeyMod.CtrlCmd | KeyCode.US_BACKSLASH, + secondary: [KeyMod.WinCtrl | KeyMod.Shift | KeyCode.KEY_5] } }, KEYBINDING_CONTEXT_TERMINAL_FOCUS), 'Terminal: Split', category); actionRegistry.registerWorkbenchAction(new SyncActionDescriptor(FocusPreviousPaneTerminalAction, FocusPreviousPaneTerminalAction.ID, FocusPreviousPaneTerminalAction.LABEL, { diff --git a/src/vs/workbench/parts/terminal/electron-browser/terminalActions.ts b/src/vs/workbench/parts/terminal/electron-browser/terminalActions.ts index abf78d774e6..b2bbad568ef 100644 --- a/src/vs/workbench/parts/terminal/electron-browser/terminalActions.ts +++ b/src/vs/workbench/parts/terminal/electron-browser/terminalActions.ts @@ -62,8 +62,7 @@ export class KillTerminalAction extends Action { id: string, label: string, @ITerminalService private terminalService: ITerminalService ) { - super(id, label); - this.class = 'terminal-action kill'; + super(id, label, 'terminal-action kill'); } public run(event?: any): TPromise { @@ -89,8 +88,7 @@ export class QuickKillTerminalAction extends Action { @ITerminalService private terminalService: ITerminalService, @IQuickOpenService private quickOpenService: IQuickOpenService ) { - super(id, label); - this.class = 'terminal-action kill'; + super(id, label, 'terminal-action kill'); } public run(event?: any): TPromise { @@ -239,8 +237,7 @@ export class CreateNewTerminalAction extends Action { @ICommandService private commandService: ICommandService, @IWorkspaceContextService private workspaceContextService: IWorkspaceContextService ) { - super(id, label); - this.class = 'terminal-action new'; + super(id, label, 'terminal-action new'); } public run(event?: any): TPromise { @@ -304,7 +301,7 @@ export class SplitTerminalAction extends Action { id: string, label: string, @ITerminalService private readonly _terminalService: ITerminalService ) { - super(id, label); + super(id, label, 'terminal-action split'); } public run(event?: any): TPromise { @@ -598,8 +595,7 @@ export class SwitchTerminalAction extends Action { id: string, label: string, @ITerminalService private terminalService: ITerminalService ) { - super(SwitchTerminalAction.ID, SwitchTerminalAction.LABEL); - this.class = 'terminal-action switch-terminal'; + super(SwitchTerminalAction.ID, SwitchTerminalAction.LABEL, 'terminal-action switch-terminal'); } public run(item?: string): TPromise { diff --git a/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts b/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts index 185ed97b4bf..9ef0afe727f 100644 --- a/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts +++ b/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts @@ -112,6 +112,7 @@ export class TerminalInstance implements ITerminalInstance { public get title(): string { return this._title; } public get hadFocusOnExit(): boolean { return this._hadFocusOnExit; } public get isTitleSetByProcess(): boolean { return !!this._messageTitleListener; } + public get shellLaunchConfig(): IShellLaunchConfig { return Object.freeze(this._shellLaunchConfig); } public constructor( private _terminalFocusContextKey: IContextKey, @@ -267,9 +268,9 @@ export class TerminalInstance implements ITerminalInstance { protected async _createXterm(): TPromise { if (!Terminal) { Terminal = (await import('vscode-xterm')).Terminal; - // Enable search functionality in xterm.js instance + // Enable xterm.js addons Terminal.applyAddon(require.__$__nodeRequire('vscode-xterm/lib/addons/search/search')); - // Enable the winpty compatibility addon which will simulate wraparound mode + Terminal.applyAddon(require.__$__nodeRequire('vscode-xterm/lib/addons/webLinks/webLinks')); Terminal.applyAddon(require.__$__nodeRequire('vscode-xterm/lib/addons/winptyCompat/winptyCompat')); // Localize strings Terminal.strings.blankLine = nls.localize('terminal.integrated.a11yBlankLine', 'Blank line'); @@ -312,7 +313,6 @@ export class TerminalInstance implements ITerminalInstance { return false; }); this._linkHandler = this._instantiationService.createInstance(TerminalLinkHandler, this._xterm, platform.platform, this._initialCwd); - this._linkHandler.registerLocalLinkHandler(); this._instanceDisposables.push(this._themeService.onThemeChange(theme => this._updateTheme(theme))); } diff --git a/src/vs/workbench/parts/terminal/electron-browser/terminalLinkHandler.ts b/src/vs/workbench/parts/terminal/electron-browser/terminalLinkHandler.ts index 87351d5db48..1974f1dee59 100644 --- a/src/vs/workbench/parts/terminal/electron-browser/terminalLinkHandler.ts +++ b/src/vs/workbench/parts/terminal/electron-browser/terminalLinkHandler.ts @@ -14,7 +14,7 @@ import { TerminalWidgetManager } from 'vs/workbench/parts/terminal/browser/termi import { TPromise } from 'vs/base/common/winjs.base'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; import { ITerminalService } from 'vs/workbench/parts/terminal/common/terminal'; -import { IEditorService } from 'vs/platform/editor/common/editor'; +import { IEditorService, ITextEditorSelection } from 'vs/platform/editor/common/editor'; const pathPrefix = '(\\.\\.?|\\~)'; const pathSeparatorClause = '\\/'; @@ -75,14 +75,8 @@ export class TerminalLinkHandler { const baseLocalLinkClause = _platform === platform.Platform.Windows ? winLocalLinkClause : unixLocalLinkClause; // Append line and column number regex this._localLinkPattern = new RegExp(`${baseLocalLinkClause}(${lineAndColumnClause})`); - - this._xterm.setHypertextLinkHandler(this._wrapLinkHandler(uri => { - this._handleHypertextLink(uri); - })); - - this._xterm.setHypertextValidationCallback((uri: string, callback: (isValid: boolean) => void) => { - this._validateWebLink(uri, callback); - }); + this.registerWebLinkHandler(); + this.registerLocalLinkHandler(); } public setWidgetManager(widgetManager: TerminalWidgetManager): void { @@ -100,12 +94,23 @@ export class TerminalLinkHandler { }); } - public registerLocalLinkHandler(): number { + public registerWebLinkHandler(): void { + const wrappedHandler = this._wrapLinkHandler(uri => { + this._handleHypertextLink(uri); + }); + this._xterm.webLinksInit(wrappedHandler, { + validationCallback: (uri: string, callback: (isValid: boolean) => void) => this._validateWebLink(uri, callback), + tooltipCallback: (e: MouseEvent) => this._widgetManager.showMessage(e.offsetX, e.offsetY, this._getLinkHoverString()), + leaveCallback: () => this._widgetManager.closeMessage(), + willLinkActivate: (e: MouseEvent) => this._isLinkActivationModifierDown(e) + }); + } + + public registerLocalLinkHandler(): void { const wrappedHandler = this._wrapLinkHandler(url => { this._handleLocalLink(url); }); - - return this._xterm.registerLinkMatcher(this._localLinkRegex, wrappedHandler, { + this._xterm.registerLinkMatcher(this._localLinkRegex, wrappedHandler, { validationCallback: (uri: string, callback: (isValid: boolean) => void) => this._validateLocalLink(uri, callback), tooltipCallback: (e: MouseEvent) => this._widgetManager.showMessage(e.offsetX, e.offsetY, this._getLinkHoverString()), leaveCallback: () => this._widgetManager.closeMessage(), @@ -144,17 +149,16 @@ export class TerminalLinkHandler { return void 0; } - let normalizedPath = path.normalize(path.resolve(resolvedLink)); + const normalizedPath = path.normalize(path.resolve(resolvedLink)); const normalizedUrl = this.extractLinkUrl(normalizedPath); + const resource = Uri.file(normalizedUrl); + const lineColumnInfo: LineColumnInfo = this.extractLineColumnInfo(link); + const selection: ITextEditorSelection = { + startLineNumber: lineColumnInfo.lineNumber, + startColumn: lineColumnInfo.columnNumber + }; - normalizedPath = this._formatLocalLinkPath(normalizedPath); - - let resource = Uri.file(normalizedUrl); - resource = resource.with({ - fragment: Uri.parse(normalizedPath).fragment - }); - - return this._editorService.openEditor({ resource, options: { pinned: true } }); + return this._editorService.openEditor({ resource, options: { pinned: true, selection } }); }); } @@ -240,23 +244,6 @@ export class TerminalLinkHandler { }); } - /** - * Appends line number and column number to link if they exists. - * @param link link to format, will become link#line_num,col_num. - */ - private _formatLocalLinkPath(link: string): string { - const lineColumnInfo: LineColumnInfo = this.extractLineColumnInfo(link); - if (lineColumnInfo.lineNumber) { - link += `#${lineColumnInfo.lineNumber}`; - - if (lineColumnInfo.columnNumber) { - link += `,${lineColumnInfo.columnNumber}`; - } - } - - return link; - } - /** * Returns line and column number of URl if that is present. * @@ -264,18 +251,21 @@ export class TerminalLinkHandler { */ public extractLineColumnInfo(link: string): LineColumnInfo { const matches: string[] = this._localLinkRegex.exec(link); - const lineColumnInfo: LineColumnInfo = {}; + const lineColumnInfo: LineColumnInfo = { + lineNumber: 1, + columnNumber: 1 + }; const lineAndColumnMatchIndex = this._platform === platform.Platform.Windows ? winLineAndColumnMatchIndex : unixLineAndColumnMatchIndex; for (let i = 0; i < lineAndColumnClause.length; i++) { const lineMatchIndex = lineAndColumnMatchIndex + (lineAndColumnClauseGroupCount * i); const rowNumber = matches[lineMatchIndex]; if (rowNumber) { - lineColumnInfo['lineNumber'] = rowNumber; + lineColumnInfo['lineNumber'] = parseInt(rowNumber, 10); // Check if column number exists const columnNumber = matches[lineMatchIndex + 2]; if (columnNumber) { - lineColumnInfo['columnNumber'] = columnNumber; + lineColumnInfo['columnNumber'] = parseInt(columnNumber, 10); } break; } @@ -299,6 +289,6 @@ export class TerminalLinkHandler { } export interface LineColumnInfo { - lineNumber?: string; - columnNumber?: string; + lineNumber: number; + columnNumber: number; } \ No newline at end of file diff --git a/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.ts b/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.ts index 39212b7fe68..cb14a77f2be 100644 --- a/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.ts +++ b/src/vs/workbench/parts/terminal/electron-browser/terminalPanel.ts @@ -109,6 +109,13 @@ export class TerminalPanel extends Panel { // for the first time. If there is not wait here the initial // dimensions of the pty could be wrong. setTimeout(() => { + // Check if instances were already restored as part of workbench restore + if (this._terminalService.terminalInstances.length > 0) { + this._updateFont(); + this._updateTheme(); + return; + } + const instance = this._terminalService.createInstance(); if (instance) { this._updateFont(); @@ -128,7 +135,8 @@ export class TerminalPanel extends Panel { this._actions = [ this._instantiationService.createInstance(SwitchTerminalAction, SwitchTerminalAction.ID, SwitchTerminalAction.LABEL), this._instantiationService.createInstance(CreateNewTerminalAction, CreateNewTerminalAction.ID, CreateNewTerminalAction.PANEL_LABEL), - this._instantiationService.createInstance(KillTerminalAction, KillTerminalAction.ID, KillTerminalAction.PANEL_LABEL) + this._instantiationService.createInstance(KillTerminalAction, KillTerminalAction.ID, KillTerminalAction.PANEL_LABEL), + this._instantiationService.createInstance(SplitTerminalAction, SplitTerminalAction.ID, SplitTerminalAction.LABEL) ]; this._actions.forEach(a => { this._register(a); diff --git a/src/vs/workbench/parts/terminal/electron-browser/terminalService.ts b/src/vs/workbench/parts/terminal/electron-browser/terminalService.ts index fd102cf2d5f..ff1d3d7d827 100644 --- a/src/vs/workbench/parts/terminal/electron-browser/terminalService.ts +++ b/src/vs/workbench/parts/terminal/electron-browser/terminalService.ts @@ -34,18 +34,18 @@ export class TerminalService extends AbstractTerminalService implements ITermina } constructor( - @IContextKeyService _contextKeyService: IContextKeyService, - @IPanelService _panelService: IPanelService, - @IPartService _partService: IPartService, - @ILifecycleService _lifecycleService: ILifecycleService, + @IContextKeyService contextKeyService: IContextKeyService, + @IPanelService panelService: IPanelService, + @IPartService partService: IPartService, + @IStorageService storageService: IStorageService, + @ILifecycleService lifecycleService: ILifecycleService, @IConfigurationService private readonly _configurationService: IConfigurationService, @IInstantiationService private readonly _instantiationService: IInstantiationService, @IQuickOpenService private readonly _quickOpenService: IQuickOpenService, @IChoiceService private readonly _choiceService: IChoiceService, - @IStorageService private readonly _storageService: IStorageService, @IConfirmationService private readonly _confirmationService: IConfirmationService ) { - super(_contextKeyService, _panelService, _partService, _lifecycleService); + super(contextKeyService, panelService, partService, lifecycleService, storageService); this._terminalTabs = []; this._configHelper = this._instantiationService.createInstance(TerminalConfigHelper); diff --git a/src/vs/workbench/parts/terminal/test/electron-browser/terminalLinkHandler.test.ts b/src/vs/workbench/parts/terminal/test/electron-browser/terminalLinkHandler.test.ts index 00690d0f7c2..86f24dae50d 100644 --- a/src/vs/workbench/parts/terminal/test/electron-browser/terminalLinkHandler.test.ts +++ b/src/vs/workbench/parts/terminal/test/electron-browser/terminalLinkHandler.test.ts @@ -22,8 +22,8 @@ class TestTerminalLinkHandler extends TerminalLinkHandler { } class TestXterm { - public setHypertextLinkHandler() { } - public setHypertextValidationCallback() { } + public webLinksInit() { } + public registerLinkMatcher() { } } interface LinkFormatInfo { diff --git a/src/vs/workbench/parts/update/electron-browser/releaseNotesEditor.ts b/src/vs/workbench/parts/update/electron-browser/releaseNotesEditor.ts index 52abc7a5262..04a9a71e292 100644 --- a/src/vs/workbench/parts/update/electron-browser/releaseNotesEditor.ts +++ b/src/vs/workbench/parts/update/electron-browser/releaseNotesEditor.ts @@ -28,7 +28,6 @@ import { IEnvironmentService } from 'vs/platform/environment/common/environment' import { onUnexpectedError } from 'vs/base/common/errors'; import { addGAParameters } from 'vs/platform/telemetry/node/telemetryNodeUtils'; import { generateTokensCSSForColorMap } from 'vs/editor/common/modes/supports/tokenization'; -import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace'; function renderBody( body: string, @@ -57,15 +56,14 @@ export class ReleaseNotesEditor extends WebviewEditor { constructor( @ITelemetryService telemetryService: ITelemetryService, - @IThemeService protected themeService: IThemeService, @IStorageService storageService: IStorageService, @IContextKeyService contextKeyService: IContextKeyService, - @IEnvironmentService private environmentService: IEnvironmentService, - @IOpenerService private openerService: IOpenerService, - @IModeService private modeService: IModeService, - @IPartService private partService: IPartService, - @IContextViewService private readonly _contextViewService: IContextViewService, - @IWorkspaceContextService private readonly _contextService: IWorkspaceContextService + @IThemeService protected readonly themeService: IThemeService, + @IEnvironmentService private readonly environmentService: IEnvironmentService, + @IOpenerService private readonly openerService: IOpenerService, + @IModeService private readonly modeService: IModeService, + @IPartService private readonly partService: IPartService, + @IContextViewService private readonly _contextViewService: IContextViewService ) { super(ReleaseNotesEditor.ID, telemetryService, themeService, storageService, contextKeyService); } @@ -87,35 +85,16 @@ export class ReleaseNotesEditor extends WebviewEditor { await super.setInput(input, options); - const result: TPromise[] = []; - const renderer = new marked.Renderer(); - renderer.code = (code, lang) => { - const modeId = this.modeService.getModeIdForLanguageName(lang); - result.push(this.modeService.getOrCreateMode(modeId)); - return ''; - }; - - marked(text, { renderer }); - await TPromise.join(result); - - renderer.code = (code, lang) => { - const modeId = this.modeService.getModeIdForLanguageName(lang); - return `${tokenizeToString(code, modeId)}`; - }; - - const colorMap = TokenizationRegistry.getColorMap(); - const css = generateTokensCSSForColorMap(colorMap); - const body = renderBody(marked(text, { renderer }), css); + const body = await this.renderBody(text); this._webview = new Webview( this.content, this.partService.getContainer(Parts.EDITOR_PART), + this.themeService, this.environmentService, - this._contextService, this._contextViewService, this.contextKey, this.findInputFocusContextKey, - {}, - false); + {}); if (this.input && this.input instanceof ReleaseNotesInput) { const state = this.loadViewState(this.input.version); @@ -123,7 +102,7 @@ export class ReleaseNotesEditor extends WebviewEditor { this._webview.initialScrollProgress = state.scrollYPercentage; } } - this.onThemeChange(this.themeService.getTheme()); + this._webview.contents = body; this._webview.onDidClickLink(link => { @@ -134,25 +113,10 @@ export class ReleaseNotesEditor extends WebviewEditor { this._webview.onDidScroll(event => { this.scrollYPercentage = event.scrollYPercentage; }, null, this.contentDisposables); - this.themeService.onThemeChange(this.onThemeChange, this, this.contentDisposables); this.contentDisposables.push(this._webview); this.contentDisposables.push(toDisposable(() => this._webview = null)); } - layout(): void { - if (this._webview) { - this._webview.layout(); - } - } - - focus(): void { - if (!this._webview) { - return; - } - - this._webview.focus(); - } - dispose(): void { this.contentDisposables = dispose(this.contentDisposables); super.dispose(); @@ -181,4 +145,35 @@ export class ReleaseNotesEditor extends WebviewEditor { } super.shutdown(); } + + private async renderBody(text: string) { + const colorMap = TokenizationRegistry.getColorMap(); + const css = generateTokensCSSForColorMap(colorMap); + const body = renderBody(await this.renderContent(text), css); + return body; + } + + private async renderContent(text: string): TPromise { + const renderer = await this.getRenderer(text); + return marked(text, { renderer }); + } + + private async getRenderer(text: string) { + const result: TPromise[] = []; + const renderer = new marked.Renderer(); + renderer.code = (code, lang) => { + const modeId = this.modeService.getModeIdForLanguageName(lang); + result.push(this.modeService.getOrCreateMode(modeId)); + return ''; + }; + + marked(text, { renderer }); + await TPromise.join(result); + + renderer.code = (code, lang) => { + const modeId = this.modeService.getModeIdForLanguageName(lang); + return `${tokenizeToString(code, modeId)}`; + }; + return renderer; + } } diff --git a/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.ts b/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.ts index f75566bb048..48f2763d25a 100644 --- a/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.ts +++ b/src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.ts @@ -255,7 +255,7 @@ class WelcomePage { } public openEditor() { - return this.editorService.openEditor(this.editorInput, { pinned: true }, Position.ONE); + return this.editorService.openEditor(this.editorInput, { pinned: false }, Position.ONE); } private onReady(container: HTMLElement, recentlyOpened: TPromise<{ files: string[]; workspaces: (IWorkspaceIdentifier | ISingleFolderWorkspaceIdentifier)[]; }>, installedExtensions: TPromise): void { diff --git a/src/vs/platform/actions/common/menuService.ts b/src/vs/workbench/services/actions/common/menuService.ts similarity index 92% rename from src/vs/platform/actions/common/menuService.ts rename to src/vs/workbench/services/actions/common/menuService.ts index db0ec647dac..0c7477f3516 100644 --- a/src/vs/platform/actions/common/menuService.ts +++ b/src/vs/workbench/services/actions/common/menuService.ts @@ -8,7 +8,7 @@ import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey'; import { MenuId, IMenu, IMenuService } from 'vs/platform/actions/common/actions'; import { Menu } from 'vs/platform/actions/common/menu'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { ICommandService } from 'vs/platform/commands/common/commands'; export class MenuService implements IMenuService { diff --git a/src/vs/platform/actions/electron-browser/menusExtensionPoint.ts b/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.ts similarity index 99% rename from src/vs/platform/actions/electron-browser/menusExtensionPoint.ts rename to src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.ts index 3955afd293e..eefb2acae71 100644 --- a/src/vs/platform/actions/electron-browser/menusExtensionPoint.ts +++ b/src/vs/workbench/services/actions/electron-browser/menusExtensionPoint.ts @@ -9,7 +9,7 @@ import { isFalsyOrWhitespace } from 'vs/base/common/strings'; import { join } from 'path'; import { IJSONSchema } from 'vs/base/common/jsonSchema'; import { forEach } from 'vs/base/common/collections'; -import { IExtensionPointUser, ExtensionMessageCollector, ExtensionsRegistry } from 'vs/platform/extensions/common/extensionsRegistry'; +import { IExtensionPointUser, ExtensionMessageCollector, ExtensionsRegistry } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey'; import { MenuId, MenuRegistry, ILocalizedString } from 'vs/platform/actions/common/actions'; diff --git a/src/vs/platform/actions/test/common/menuService.test.ts b/src/vs/workbench/services/actions/test/common/menuService.test.ts similarity index 94% rename from src/vs/platform/actions/test/common/menuService.test.ts rename to src/vs/workbench/services/actions/test/common/menuService.test.ts index b9253e58a09..64dbd788df6 100644 --- a/src/vs/platform/actions/test/common/menuService.test.ts +++ b/src/vs/workbench/services/actions/test/common/menuService.test.ts @@ -6,13 +6,13 @@ import * as assert from 'assert'; import { MenuRegistry, MenuId } from 'vs/platform/actions/common/actions'; -import { MenuService } from 'vs/platform/actions/common/menuService'; +import { MenuService } from 'vs/workbench/services/actions/common/menuService'; import { IDisposable, dispose } from 'vs/base/common/lifecycle'; import { NullCommandService } from 'vs/platform/commands/common/commands'; import { MockContextKeyService } from 'vs/platform/keybinding/test/common/mockKeybindingService'; -import { IExtensionPoint } from 'vs/platform/extensions/common/extensionsRegistry'; +import { IExtensionPoint } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { TPromise } from 'vs/base/common/winjs.base'; -import { ExtensionPointContribution, IExtensionDescription, IExtensionsStatus, IExtensionService, ProfileSession } from 'vs/platform/extensions/common/extensions'; +import { ExtensionPointContribution, IExtensionDescription, IExtensionsStatus, IExtensionService, ProfileSession } from 'vs/workbench/services/extensions/common/extensions'; import Event, { Emitter } from 'vs/base/common/event'; // --- service instances @@ -21,8 +21,8 @@ class MockExtensionService implements IExtensionService { public _serviceBrand: any; - private _onDidRegisterExtensions = new Emitter(); - public get onDidRegisterExtensions(): Event { + private _onDidRegisterExtensions = new Emitter(); + public get onDidRegisterExtensions(): Event { return this._onDidRegisterExtensions.event; } diff --git a/src/vs/platform/commands/common/commandService.ts b/src/vs/workbench/services/commands/common/commandService.ts similarity index 96% rename from src/vs/platform/commands/common/commandService.ts rename to src/vs/workbench/services/commands/common/commandService.ts index b104d7c776c..325c15c2304 100644 --- a/src/vs/platform/commands/common/commandService.ts +++ b/src/vs/workbench/services/commands/common/commandService.ts @@ -7,7 +7,7 @@ import { TPromise } from 'vs/base/common/winjs.base'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { ICommandService, ICommandEvent, CommandsRegistry } from 'vs/platform/commands/common/commands'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import Event, { Emitter } from 'vs/base/common/event'; import { Disposable } from 'vs/base/common/lifecycle'; import { ILogService } from 'vs/platform/log/common/log'; diff --git a/src/vs/platform/commands/test/commandService.test.ts b/src/vs/workbench/services/commands/test/common/commandService.test.ts similarity index 91% rename from src/vs/platform/commands/test/commandService.test.ts rename to src/vs/workbench/services/commands/test/common/commandService.test.ts index 573d2505a6b..89cc875d834 100644 --- a/src/vs/platform/commands/test/commandService.test.ts +++ b/src/vs/workbench/services/commands/test/common/commandService.test.ts @@ -8,17 +8,17 @@ import * as assert from 'assert'; import { IDisposable } from 'vs/base/common/lifecycle'; import { TPromise } from 'vs/base/common/winjs.base'; import { CommandsRegistry } from 'vs/platform/commands/common/commands'; -import { CommandService } from 'vs/platform/commands/common/commandService'; -import { IExtensionService, ExtensionPointContribution, IExtensionDescription, ProfileSession } from 'vs/platform/extensions/common/extensions'; +import { CommandService } from 'vs/workbench/services/commands/common/commandService'; +import { IExtensionService, ExtensionPointContribution, IExtensionDescription, ProfileSession } from 'vs/workbench/services/extensions/common/extensions'; import { InstantiationService } from 'vs/platform/instantiation/common/instantiationService'; -import { IExtensionPoint } from 'vs/platform/extensions/common/extensionsRegistry'; +import { IExtensionPoint } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import Event, { Emitter } from 'vs/base/common/event'; import { NullLogService } from 'vs/platform/log/common/log'; class SimpleExtensionService implements IExtensionService { _serviceBrand: any; - private _onDidRegisterExtensions = new Emitter(); - get onDidRegisterExtensions(): Event { + private _onDidRegisterExtensions = new Emitter(); + get onDidRegisterExtensions(): Event { return this._onDidRegisterExtensions.event; } onDidChangeExtensionsStatus = null; diff --git a/src/vs/workbench/services/configuration/common/configurationExtensionPoint.ts b/src/vs/workbench/services/configuration/common/configurationExtensionPoint.ts index a15de28318b..8ca3d17b3da 100644 --- a/src/vs/workbench/services/configuration/common/configurationExtensionPoint.ts +++ b/src/vs/workbench/services/configuration/common/configurationExtensionPoint.ts @@ -7,7 +7,7 @@ import * as nls from 'vs/nls'; import * as objects from 'vs/base/common/objects'; import { Registry } from 'vs/platform/registry/common/platform'; import { IJSONSchema } from 'vs/base/common/jsonSchema'; -import { ExtensionsRegistry, IExtensionPointUser } from 'vs/platform/extensions/common/extensionsRegistry'; +import { ExtensionsRegistry, IExtensionPointUser } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { IConfigurationNode, IConfigurationRegistry, Extensions, editorConfigurationSchemaId, IDefaultConfigurationExtension, validateProperty, ConfigurationScope } from 'vs/platform/configuration/common/configurationRegistry'; import { IJSONContributionRegistry, Extensions as JSONExtensions } from 'vs/platform/jsonschemas/common/jsonContributionRegistry'; import { workspaceSettingsSchemaId, launchSchemaId } from 'vs/workbench/services/configuration/common/configuration'; diff --git a/src/vs/workbench/services/configuration/node/configurationService.ts b/src/vs/workbench/services/configuration/node/configurationService.ts index 920a1980fd2..df21ae42cdc 100644 --- a/src/vs/workbench/services/configuration/node/configurationService.ts +++ b/src/vs/workbench/services/configuration/node/configurationService.ts @@ -28,7 +28,7 @@ import { IConfigurationNode, IConfigurationRegistry, Extensions, settingsSchema, import { createHash } from 'crypto'; import { getWorkspaceLabel, IWorkspaceIdentifier, ISingleFolderWorkspaceIdentifier, isSingleFolderWorkspaceIdentifier, isWorkspaceIdentifier, IStoredWorkspaceFolder, isStoredWorkspaceFolder, IWorkspaceFolderCreationData } from 'vs/platform/workspaces/common/workspaces'; import { IWindowConfiguration } from 'vs/platform/windows/common/windows'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { ICommandService } from 'vs/platform/commands/common/commands'; import product from 'vs/platform/node/product'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; diff --git a/src/vs/workbench/services/dialogs/electron-browser/dialogs.ts b/src/vs/workbench/services/dialogs/electron-browser/dialogs.ts index 23fb5e74959..f848ba8961e 100644 --- a/src/vs/workbench/services/dialogs/electron-browser/dialogs.ts +++ b/src/vs/workbench/services/dialogs/electron-browser/dialogs.ts @@ -9,7 +9,7 @@ import nls = require('vs/nls'); import product from 'vs/platform/node/product'; import { TPromise } from 'vs/base/common/winjs.base'; import Severity from 'vs/base/common/severity'; -import { isLinux } from 'vs/base/common/platform'; +import { isLinux, isMacintosh } from 'vs/base/common/platform'; import { Action } from 'vs/base/common/actions'; import { IWindowService } from 'vs/platform/windows/common/windows'; import { mnemonicButtonLabel } from 'vs/base/common/labels'; @@ -19,6 +19,21 @@ import { once } from 'vs/base/common/event'; import URI from 'vs/base/common/uri'; import { basename } from 'vs/base/common/paths'; +interface IMassagedMessageBoxOptions { + + /** + * OS massaged message box options. + */ + options: Electron.MessageBoxOptions; + + /** + * Since the massaged result of the message box options potentially + * changes the order of buttons, we have to keep a map of these + * changes so that we can still return the correct index to the caller. + */ + buttonIndexMap: number[]; +} + export class DialogService implements IChoiceService, IConfirmationService { public _serviceBrand: any; @@ -30,22 +45,20 @@ export class DialogService implements IChoiceService, IConfirmationService { } public confirmWithCheckbox(confirmation: IConfirmation): TPromise { - const opts = this.massageMessageBoxOptions(this.getConfirmOptions(confirmation)); - - return this.windowService.showMessageBox(opts).then(result => { - const button = isLinux ? opts.buttons.length - result.button - 1 : result.button; + const { options, buttonIndexMap } = this.massageMessageBoxOptions(this.getConfirmOptions(confirmation)); + return this.windowService.showMessageBox(options).then(result => { return { - confirmed: button === 0 ? true : false, + confirmed: buttonIndexMap[result.button] === 0 ? true : false, checkboxChecked: result.checkboxChecked } as IConfirmationResult; }); } public confirm(confirmation: IConfirmation): TPromise { - const opts = this.getConfirmOptions(confirmation); + const { options, buttonIndexMap } = this.massageMessageBoxOptions(this.getConfirmOptions(confirmation)); - return this.doShowMessageBox(opts).then(result => result === 0 ? true : false); + return this.windowService.showMessageBox(options).then(result => buttonIndexMap[result.button] === 0 ? true : false); } private getConfirmOptions(confirmation: IConfirmation): Electron.MessageBoxOptions { @@ -97,16 +110,18 @@ export class DialogService implements IChoiceService, IConfirmationService { private doChooseWithDialog(severity: Severity, message: string, choices: Choice[], cancelId?: number): TPromise { const type: 'none' | 'info' | 'error' | 'question' | 'warning' = severity === Severity.Info ? 'question' : severity === Severity.Error ? 'error' : severity === Severity.Warning ? 'warning' : 'none'; - const options: string[] = []; + const stringChoices: string[] = []; choices.forEach(choice => { if (typeof choice === 'string') { - options.push(choice); + stringChoices.push(choice); } else { - options.push(choice.label); + stringChoices.push(choice.label); } }); - return this.doShowMessageBox({ message, buttons: options, type, cancelId }); + const { options, buttonIndexMap } = this.massageMessageBoxOptions({ message, buttons: stringChoices, type, cancelId }); + + return this.windowService.showMessageBox(options).then(result => buttonIndexMap[result.button]); } private doChooseWithNotification(severity: Severity, message: string, choices: Choice[]): TPromise { @@ -163,30 +178,47 @@ export class DialogService implements IChoiceService, IConfirmationService { return promise; } - private doShowMessageBox(opts: Electron.MessageBoxOptions): TPromise { - opts = this.massageMessageBoxOptions(opts); + private massageMessageBoxOptions(options: Electron.MessageBoxOptions): IMassagedMessageBoxOptions { + let buttonIndexMap = options.buttons.map((button, index) => index); - return this.windowService.showMessageBox(opts).then(result => isLinux ? opts.buttons.length - result.button - 1 : result.button); - } + options.buttons = options.buttons.map(button => mnemonicButtonLabel(button)); - private massageMessageBoxOptions(opts: Electron.MessageBoxOptions): Electron.MessageBoxOptions { - opts.buttons = opts.buttons.map(button => mnemonicButtonLabel(button)); - opts.buttons = isLinux ? opts.buttons.reverse() : opts.buttons; + // Linux: order of buttons is reverse + // macOS: also reverse, but the OS handles this for us! + if (isLinux) { + options.buttons = options.buttons.reverse(); + buttonIndexMap = buttonIndexMap.reverse(); + } - if (opts.defaultId !== void 0) { - opts.defaultId = isLinux ? opts.buttons.length - opts.defaultId - 1 : opts.defaultId; + // Default Button + if (options.defaultId !== void 0) { + options.defaultId = buttonIndexMap[options.defaultId]; } else if (isLinux) { - opts.defaultId = opts.buttons.length - 1; // since we reversed the buttons + options.defaultId = buttonIndexMap[0]; } - if (opts.cancelId !== void 0) { - opts.cancelId = isLinux ? opts.buttons.length - opts.cancelId - 1 : opts.cancelId; + // Cancel Button + if (options.cancelId !== void 0) { + + // macOS: the cancel button should always be to the left of the primary action + // if we see more than 2 buttons, move the cancel one to the left of the primary + if (isMacintosh && options.buttons.length > 2 && options.cancelId !== 1) { + const cancelButton = options.buttons[options.cancelId]; + options.buttons.splice(options.cancelId, 1); + options.buttons.splice(1, 0, cancelButton); + + const cancelButtonIndex = buttonIndexMap[options.cancelId]; + buttonIndexMap.splice(cancelButtonIndex, 1); + buttonIndexMap.splice(1, 0, cancelButtonIndex); + } + + options.cancelId = buttonIndexMap[options.cancelId]; } - opts.noLink = true; - opts.title = opts.title || product.nameLong; + options.noLink = true; + options.title = options.title || product.nameLong; - return opts; + return { options, buttonIndexMap }; } } diff --git a/src/vs/workbench/services/editor/common/editorService.ts b/src/vs/workbench/services/editor/common/editorService.ts index 641fda6e89e..b7ee6593ae8 100644 --- a/src/vs/workbench/services/editor/common/editorService.ts +++ b/src/vs/workbench/services/editor/common/editorService.ts @@ -29,7 +29,7 @@ export const IWorkbenchEditorService = createDecorator( export type IResourceInputType = IResourceInput | IUntitledResourceInput | IResourceDiffInput | IResourceSideBySideInput; -export type ICloseEditorsFilter = { except?: IEditorInput, direction?: Direction, unmodifiedOnly?: boolean }; +export type ICloseEditorsFilter = { except?: IEditorInput, direction?: Direction, savedOnly?: boolean }; /** * The editor service allows to open editors and work on the active diff --git a/src/vs/workbench/services/editor/test/browser/editorService.test.ts b/src/vs/workbench/services/editor/test/browser/editorService.test.ts index e5fd893ab73..e83cf741b00 100644 --- a/src/vs/workbench/services/editor/test/browser/editorService.test.ts +++ b/src/vs/workbench/services/editor/test/browser/editorService.test.ts @@ -35,7 +35,7 @@ function toResource(path: string) { } function toFileResource(self: any, path: string) { - return URI.file(paths.join('C:\\', new Buffer(self.test.fullTitle()).toString('base64'), path)); + return URI.file(paths.join('C:\\', Buffer.from(self.test.fullTitle()).toString('base64'), path)); } class TestEditorPart implements IEditorPart { diff --git a/src/vs/workbench/services/extensions/common/extensions.ts b/src/vs/workbench/services/extensions/common/extensions.ts new file mode 100644 index 00000000000..94c695f7e8c --- /dev/null +++ b/src/vs/workbench/services/extensions/common/extensions.ts @@ -0,0 +1,191 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +'use strict'; + +import Severity from 'vs/base/common/severity'; +import { TPromise } from 'vs/base/common/winjs.base'; +import { createDecorator } from 'vs/platform/instantiation/common/instantiation'; +import { IExtensionPoint } from 'vs/workbench/services/extensions/common/extensionsRegistry'; +import Event from 'vs/base/common/event'; + +export interface IExtensionDescription { + readonly id: string; + readonly name: string; + readonly uuid?: string; + readonly displayName?: string; + readonly version: string; + readonly publisher: string; + readonly isBuiltin: boolean; + readonly extensionFolderPath: string; + readonly extensionDependencies?: string[]; + readonly activationEvents?: string[]; + readonly engines: { + vscode: string; + }; + readonly main?: string; + readonly contributes?: { [point: string]: any; }; + readonly keywords?: string[]; + readonly repository?: { + url: string; + }; + enableProposedApi?: boolean; +} + +export const IExtensionService = createDecorator('extensionService'); + +export interface IMessage { + type: Severity; + message: string; + source: string; + extensionId: string; + extensionPointId: string; +} + +export interface IExtensionsStatus { + messages: IMessage[]; + activationTimes: ActivationTimes; + runtimeErrors: Error[]; +} + +/** + * e.g. + * ``` + * { + * startTime: 1511954813493000, + * endTime: 1511954835590000, + * deltas: [ 100, 1500, 123456, 1500, 100000 ], + * ids: [ 'idle', 'self', 'extension1', 'self', 'idle' ] + * } + * ``` + */ +export interface IExtensionHostProfile { + /** + * Profiling start timestamp in microseconds. + */ + startTime: number; + /** + * Profiling end timestamp in microseconds. + */ + endTime: number; + /** + * Duration of segment in microseconds. + */ + deltas: number[]; + /** + * Segment identifier: extension id or one of the four known strings. + */ + ids: ProfileSegmentId[]; + + /** + * Get the information as a .cpuprofile. + */ + data: object; + + /** + * Get the aggregated time per segmentId + */ + getAggregatedTimes(): Map; +} + +/** + * Extension id or one of the four known program states. + */ +export type ProfileSegmentId = string | 'idle' | 'program' | 'gc' | 'self'; + +export class ActivationTimes { + constructor( + public readonly startup: boolean, + public readonly codeLoadingTime: number, + public readonly activateCallTime: number, + public readonly activateResolvedTime: number, + public readonly activationEvent: string + ) { + } +} + +export class ExtensionPointContribution { + readonly description: IExtensionDescription; + readonly value: T; + + constructor(description: IExtensionDescription, value: T) { + this.description = description; + this.value = value; + } +} + +export interface IExtensionService { + _serviceBrand: any; + + /** + * An event emitted when extensions are registered after their extension points got handled. + * + * This event will also fire on startup to signal the installed extensions. + * + * @returns the extensions that got registered + */ + onDidRegisterExtensions: Event; + + /** + * @event + * Fired when extensions status changes. + * The event contains the ids of the extensions that have changed. + */ + onDidChangeExtensionsStatus: Event; + + /** + * Send an activation event and activate interested extensions. + */ + activateByEvent(activationEvent: string): TPromise; + + /** + * An promise that resolves when the installed extensions are registered after + * their extension points got handled. + */ + whenInstalledExtensionsRegistered(): TPromise; + + /** + * Return all registered extensions + */ + getExtensions(): TPromise; + + /** + * Read all contributions to an extension point. + */ + readExtensionPointContributions(extPoint: IExtensionPoint): TPromise[]>; + + /** + * Get information about extensions status. + */ + getExtensionsStatus(): { [id: string]: IExtensionsStatus }; + + /** + * Check if the extension host can be profiled. + */ + canProfileExtensionHost(): boolean; + + /** + * Begin an extension host process profile session. + */ + startExtensionHostProfile(): TPromise; + + /** + * Restarts the extension host. + */ + restartExtensionHost(): void; + + /** + * Starts the extension host. + */ + startExtensionHost(): void; + + /** + * Stops the extension host. + */ + stopExtensionHost(): void; +} + +export interface ProfileSession { + stop(): TPromise; +} diff --git a/src/vs/platform/extensions/common/extensionsRegistry.ts b/src/vs/workbench/services/extensions/common/extensionsRegistry.ts similarity index 97% rename from src/vs/platform/extensions/common/extensionsRegistry.ts rename to src/vs/workbench/services/extensions/common/extensionsRegistry.ts index d5cf06b32c3..e5430869bde 100644 --- a/src/vs/platform/extensions/common/extensionsRegistry.ts +++ b/src/vs/workbench/services/extensions/common/extensionsRegistry.ts @@ -8,7 +8,7 @@ import * as nls from 'vs/nls'; import { onUnexpectedError } from 'vs/base/common/errors'; import { IJSONSchema } from 'vs/base/common/jsonSchema'; import Severity from 'vs/base/common/severity'; -import { IMessage, IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IMessage, IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { Extensions, IJSONContributionRegistry } from 'vs/platform/jsonschemas/common/jsonContributionRegistry'; import { Registry } from 'vs/platform/registry/common/platform'; import { EXTENSION_IDENTIFIER_PATTERN } from 'vs/platform/extensionManagement/common/extensionManagement'; @@ -264,6 +264,10 @@ const schema: IJSONSchema = { 'vscode:prepublish': { description: nls.localize('vscode.extension.scripts.prepublish', 'Script executed before the package is published as a VS Code extension.'), type: 'string' + }, + 'vscode:uninstall': { + description: nls.localize('vscode.extension.scripts.uninstall', 'Script executed after the extension is uninstalled from VS Code. Only Node script is supported.'), + type: 'string' } } }, diff --git a/src/vs/workbench/services/extensions/electron-browser/extensionHost.ts b/src/vs/workbench/services/extensions/electron-browser/extensionHost.ts index cd04e1765bf..f905e0d7361 100644 --- a/src/vs/workbench/services/extensions/electron-browser/extensionHost.ts +++ b/src/vs/workbench/services/extensions/electron-browser/extensionHost.ts @@ -25,7 +25,7 @@ import { generateRandomPipeName, Protocol } from 'vs/base/parts/ipc/node/ipc.net import { createServer, Server, Socket } from 'net'; import Event, { Emitter, debounceEvent, mapEvent, anyEvent, fromNodeEventEmitter } from 'vs/base/common/event'; import { IInitData, IWorkspaceData, IConfigurationInitData } from 'vs/workbench/api/node/extHost.protocol'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IWorkspaceConfigurationService } from 'vs/workbench/services/configuration/common/configuration'; import { ICrashReporterService } from 'vs/workbench/services/crashReporter/electron-browser/crashReporterService'; import { IBroadcastService, IBroadcast } from 'vs/platform/broadcast/electron-browser/broadcastService'; diff --git a/src/vs/workbench/services/extensions/electron-browser/extensionHostProfiler.ts b/src/vs/workbench/services/extensions/electron-browser/extensionHostProfiler.ts index 0877a0df48a..a4447f3f525 100644 --- a/src/vs/workbench/services/extensions/electron-browser/extensionHostProfiler.ts +++ b/src/vs/workbench/services/extensions/electron-browser/extensionHostProfiler.ts @@ -5,7 +5,7 @@ 'use strict'; -import { IExtensionService, IExtensionDescription, ProfileSession, IExtensionHostProfile, ProfileSegmentId } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService, IExtensionDescription, ProfileSession, IExtensionHostProfile, ProfileSegmentId } from 'vs/workbench/services/extensions/common/extensions'; import { TPromise } from 'vs/base/common/winjs.base'; import { TernarySearchTree } from 'vs/base/common/map'; import { realpathSync } from 'vs/base/node/extfs'; diff --git a/src/vs/workbench/services/extensions/electron-browser/extensionService.ts b/src/vs/workbench/services/extensions/electron-browser/extensionService.ts index b09ef386b27..19c1b6a17f3 100644 --- a/src/vs/workbench/services/extensions/electron-browser/extensionService.ts +++ b/src/vs/workbench/services/extensions/electron-browser/extensionService.ts @@ -15,10 +15,11 @@ import * as pfs from 'vs/base/node/pfs'; import URI from 'vs/base/common/uri'; import * as platform from 'vs/base/common/platform'; import { ExtensionDescriptionRegistry } from 'vs/workbench/services/extensions/node/extensionDescriptionRegistry'; -import { IMessage, IExtensionDescription, IExtensionsStatus, IExtensionService, ExtensionPointContribution, ActivationTimes, ProfileSession, USER_MANIFEST_CACHE_FILE, BUILTIN_MANIFEST_CACHE_FILE, MANIFEST_CACHE_FOLDER } from 'vs/platform/extensions/common/extensions'; +import { IMessage, IExtensionDescription, IExtensionsStatus, IExtensionService, ExtensionPointContribution, ActivationTimes, ProfileSession } from 'vs/workbench/services/extensions/common/extensions'; +import { USER_MANIFEST_CACHE_FILE, BUILTIN_MANIFEST_CACHE_FILE, MANIFEST_CACHE_FOLDER } from 'vs/platform/extensions/common/extensions'; import { IExtensionEnablementService, IExtensionIdentifier, EnablementState } from 'vs/platform/extensionManagement/common/extensionManagement'; import { areSameExtensions, BetterMergeId, BetterMergeDisabledNowKey } from 'vs/platform/extensionManagement/common/extensionManagementUtil'; -import { ExtensionsRegistry, ExtensionPoint, IExtensionPointUser, ExtensionMessageCollector, IExtensionPoint } from 'vs/platform/extensions/common/extensionsRegistry'; +import { ExtensionsRegistry, ExtensionPoint, IExtensionPointUser, ExtensionMessageCollector, IExtensionPoint } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { ExtensionScanner, ILog, ExtensionScannerInput, IExtensionResolver, IExtensionReference, Translations } from 'vs/workbench/services/extensions/node/extensionPoints'; import { ProxyIdentifier } from 'vs/workbench/services/extensions/node/proxyIdentifier'; import { ExtHostContext, ExtHostExtensionServiceShape, IExtHostContext, MainContext } from 'vs/workbench/api/node/extHost.protocol'; @@ -113,7 +114,7 @@ const NO_OP_VOID_PROMISE = TPromise.wrap(void 0); export class ExtensionService extends Disposable implements IExtensionService { public _serviceBrand: any; - private _onDidRegisterExtensions: Emitter; + private _onDidRegisterExtensions: Emitter; private _registry: ExtensionDescriptionRegistry; private readonly _installedExtensionsReady: Barrier; @@ -158,7 +159,7 @@ export class ExtensionService extends Disposable implements IExtensionService { this._extensionsMessages = {}; this._allRequestedActivateEvents = Object.create(null); - this._onDidRegisterExtensions = new Emitter(); + this._onDidRegisterExtensions = new Emitter(); this._extensionHostProcessFinishedActivateEvents = Object.create(null); this._extensionHostProcessActivationTimes = Object.create(null); @@ -204,7 +205,7 @@ export class ExtensionService extends Disposable implements IExtensionService { super.dispose(); } - public get onDidRegisterExtensions(): Event { + public get onDidRegisterExtensions(): Event { return this._onDidRegisterExtensions.event; } @@ -443,7 +444,7 @@ export class ExtensionService extends Disposable implements IExtensionService { mark('extensionHostReady'); this._installedExtensionsReady.open(); - this._onDidRegisterExtensions.fire(availableExtensions); + this._onDidRegisterExtensions.fire(void 0); this._onDidChangeExtensionsStatus.fire(availableExtensions.map(e => e.id)); }); } diff --git a/src/vs/workbench/services/extensions/node/extensionDescriptionRegistry.ts b/src/vs/workbench/services/extensions/node/extensionDescriptionRegistry.ts index 0a0042db484..0d97bec7ccb 100644 --- a/src/vs/workbench/services/extensions/node/extensionDescriptionRegistry.ts +++ b/src/vs/workbench/services/extensions/node/extensionDescriptionRegistry.ts @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ 'use strict'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; const hasOwnProperty = Object.hasOwnProperty; diff --git a/src/vs/workbench/services/extensions/node/extensionPoints.ts b/src/vs/workbench/services/extensions/node/extensionPoints.ts index 476e5c76088..351532c46d1 100644 --- a/src/vs/workbench/services/extensions/node/extensionPoints.ts +++ b/src/vs/workbench/services/extensions/node/extensionPoints.ts @@ -7,12 +7,12 @@ import * as nls from 'vs/nls'; import * as pfs from 'vs/base/node/pfs'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { TPromise } from 'vs/base/common/winjs.base'; import { join, normalize, extname } from 'path'; import * as json from 'vs/base/common/json'; import * as types from 'vs/base/common/types'; -import { isValidExtensionDescription } from 'vs/platform/extensions/node/extensionValidator'; +import { isValidExtensionVersion } from 'vs/platform/extensions/node/extensionValidator'; import * as semver from 'semver'; import { getIdAndVersionFromLocalExtensionId } from 'vs/platform/extensionManagement/node/extensionManagementUtil'; import { getParseErrorMessage } from 'vs/base/common/jsonErrorMessages'; @@ -316,7 +316,7 @@ class ExtensionManifestValidator extends ExtensionManifestHandler { extensionDescription.isBuiltin = this._isBuiltin; let notices: string[] = []; - if (!isValidExtensionDescription(this._ourVersion, this._absoluteFolderPath, extensionDescription, notices)) { + if (!ExtensionManifestValidator.isValidExtensionDescription(this._ourVersion, this._absoluteFolderPath, extensionDescription, notices)) { notices.forEach((error) => { this._log.error(this._absoluteFolderPath, error); }); @@ -340,6 +340,93 @@ class ExtensionManifestValidator extends ExtensionManifestHandler { return extensionDescription; } + + private static isValidExtensionDescription(version: string, extensionFolderPath: string, extensionDescription: IExtensionDescription, notices: string[]): boolean { + + if (!ExtensionManifestValidator.baseIsValidExtensionDescription(extensionFolderPath, extensionDescription, notices)) { + return false; + } + + if (!semver.valid(extensionDescription.version)) { + notices.push(nls.localize('notSemver', "Extension version is not semver compatible.")); + return false; + } + + return isValidExtensionVersion(version, extensionDescription, notices); + } + + private static baseIsValidExtensionDescription(extensionFolderPath: string, extensionDescription: IExtensionDescription, notices: string[]): boolean { + if (!extensionDescription) { + notices.push(nls.localize('extensionDescription.empty', "Got empty extension description")); + return false; + } + if (typeof extensionDescription.publisher !== 'string') { + notices.push(nls.localize('extensionDescription.publisher', "property `{0}` is mandatory and must be of type `string`", 'publisher')); + return false; + } + if (typeof extensionDescription.name !== 'string') { + notices.push(nls.localize('extensionDescription.name', "property `{0}` is mandatory and must be of type `string`", 'name')); + return false; + } + if (typeof extensionDescription.version !== 'string') { + notices.push(nls.localize('extensionDescription.version', "property `{0}` is mandatory and must be of type `string`", 'version')); + return false; + } + if (!extensionDescription.engines) { + notices.push(nls.localize('extensionDescription.engines', "property `{0}` is mandatory and must be of type `object`", 'engines')); + return false; + } + if (typeof extensionDescription.engines.vscode !== 'string') { + notices.push(nls.localize('extensionDescription.engines.vscode', "property `{0}` is mandatory and must be of type `string`", 'engines.vscode')); + return false; + } + if (typeof extensionDescription.extensionDependencies !== 'undefined') { + if (!ExtensionManifestValidator._isStringArray(extensionDescription.extensionDependencies)) { + notices.push(nls.localize('extensionDescription.extensionDependencies', "property `{0}` can be omitted or must be of type `string[]`", 'extensionDependencies')); + return false; + } + } + if (typeof extensionDescription.activationEvents !== 'undefined') { + if (!ExtensionManifestValidator._isStringArray(extensionDescription.activationEvents)) { + notices.push(nls.localize('extensionDescription.activationEvents1', "property `{0}` can be omitted or must be of type `string[]`", 'activationEvents')); + return false; + } + if (typeof extensionDescription.main === 'undefined') { + notices.push(nls.localize('extensionDescription.activationEvents2', "properties `{0}` and `{1}` must both be specified or must both be omitted", 'activationEvents', 'main')); + return false; + } + } + if (typeof extensionDescription.main !== 'undefined') { + if (typeof extensionDescription.main !== 'string') { + notices.push(nls.localize('extensionDescription.main1', "property `{0}` can be omitted or must be of type `string`", 'main')); + return false; + } else { + let normalizedAbsolutePath = join(extensionFolderPath, extensionDescription.main); + + if (normalizedAbsolutePath.indexOf(extensionFolderPath)) { + notices.push(nls.localize('extensionDescription.main2', "Expected `main` ({0}) to be included inside extension's folder ({1}). This might make the extension non-portable.", normalizedAbsolutePath, extensionFolderPath)); + // not a failure case + } + } + if (typeof extensionDescription.activationEvents === 'undefined') { + notices.push(nls.localize('extensionDescription.main3', "properties `{0}` and `{1}` must both be specified or must both be omitted", 'activationEvents', 'main')); + return false; + } + } + return true; + } + + private static _isStringArray(arr: string[]): boolean { + if (!Array.isArray(arr)) { + return false; + } + for (let i = 0, len = arr.length; i < len; i++) { + if (typeof arr[i] !== 'string') { + return false; + } + } + return true; + } } export class ExtensionScannerInput { diff --git a/src/vs/workbench/services/files/electron-browser/fileService.ts b/src/vs/workbench/services/files/electron-browser/fileService.ts index 73cf7a37ecd..8704b7f68f2 100644 --- a/src/vs/workbench/services/files/electron-browser/fileService.ts +++ b/src/vs/workbench/services/files/electron-browser/fileService.ts @@ -21,7 +21,7 @@ import { IStorageService, StorageScope } from 'vs/platform/storage/common/storag import Event, { Emitter } from 'vs/base/common/event'; import { shell } from 'electron'; import { ITextResourceConfigurationService } from 'vs/editor/common/services/resourceConfiguration'; -import { isMacintosh } from 'vs/base/common/platform'; +import { isMacintosh, isWindows } from 'vs/base/common/platform'; import product from 'vs/platform/node/product'; import { Schemas } from 'vs/base/common/network'; import { Severity } from 'vs/platform/notification/common/notification'; @@ -122,7 +122,7 @@ export class FileService implements IFileService { }); } - // Detect if we run into ENOSPC issues (TODO@ben remove with new watcher impl) + // Detect if we run into ENOSPC issues if (msg.indexOf(FileService.ENOSPC_ERROR) >= 0 && !this.storageService.getBoolean(FileService.ENOSPC_ERROR_IGNORE_KEY, StorageScope.WORKSPACE)) { const choices: Choice[] = [nls.localize('learnMore', "Instructions"), { label: nls.localize('neverShowAgain', "Don't Show Again") }]; this.choiceService.choose(Severity.Warning, nls.localize('enospcError', "{0} is running out of file handles. Please follow the instructions link to resolve this issue.", product.nameLong), choices).then(choice => { @@ -238,7 +238,7 @@ export class FileService implements IFileService { const absolutePath = resource.fsPath; const result = shell.moveItemToTrash(absolutePath); if (!result) { - return TPromise.wrapError(new Error(nls.localize('trashFailed', "Failed to move '{0}' to the trash", paths.basename(absolutePath)))); + return TPromise.wrapError(new Error(isWindows ? nls.localize('binFailed', "Failed to move '{0}' to the recycle bin", paths.basename(absolutePath)) : nls.localize('trashFailed', "Failed to move '{0}' to the trash", paths.basename(absolutePath)))); } this._onAfterOperation.fire(new FileOperationEvent(resource, FileOperation.DELETE)); diff --git a/src/vs/workbench/services/files/electron-browser/remoteFileService.ts b/src/vs/workbench/services/files/electron-browser/remoteFileService.ts index 35cf5d0d071..01fef549f4d 100644 --- a/src/vs/workbench/services/files/electron-browser/remoteFileService.ts +++ b/src/vs/workbench/services/files/electron-browser/remoteFileService.ts @@ -21,7 +21,7 @@ import { IEnvironmentService } from 'vs/platform/environment/common/environment' import { ILifecycleService } from 'vs/platform/lifecycle/common/lifecycle'; import { IStorageService } from 'vs/platform/storage/common/storage'; import { ITextResourceConfigurationService } from 'vs/editor/common/services/resourceConfiguration'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { maxBufferLen, detectMimeAndEncodingFromBuffer } from 'vs/base/node/mime'; import { MIME_BINARY } from 'vs/base/common/mime'; import { localize } from 'vs/nls'; diff --git a/src/vs/workbench/services/files/test/node/fileService.test.ts b/src/vs/workbench/services/files/test/node/fileService.test.ts index c0ba46842a0..f2f8dc99836 100644 --- a/src/vs/workbench/services/files/test/node/fileService.test.ts +++ b/src/vs/workbench/services/files/test/node/fileService.test.ts @@ -936,7 +936,7 @@ suite('FileService', () => { const resource = uri.file(path.join(testDir, 'some_utf8_bom.txt')); service.resolveContent(resource).done(c => { - assert.equal(encodingLib.detectEncodingByBOMFromBuffer(new Buffer(c.value), 512), null); + assert.equal(encodingLib.detectEncodingByBOMFromBuffer(Buffer.from(c.value), 512), null); done(); }, error => onError(error, done)); @@ -1097,7 +1097,7 @@ suite('FileService', () => { test('resolveContent - from position (with umlaut)', function (done: () => void) { const resource = uri.file(path.join(testDir, 'small_umlaut.txt')); - service.resolveContent(resource, { position: new Buffer('Small File with Ü').length }).done(content => { + service.resolveContent(resource, { position: Buffer.from('Small File with Ü').length }).done(content => { assert.equal(content.value, 'mlaut'); done(); }, error => onError(error, done)); diff --git a/src/vs/platform/jsonschemas/common/jsonValidationExtensionPoint.ts b/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.ts similarity index 96% rename from src/vs/platform/jsonschemas/common/jsonValidationExtensionPoint.ts rename to src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.ts index 748d7a37ba1..99cf91dfc52 100644 --- a/src/vs/platform/jsonschemas/common/jsonValidationExtensionPoint.ts +++ b/src/vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint.ts @@ -5,7 +5,7 @@ 'use strict'; import nls = require('vs/nls'); -import { ExtensionsRegistry } from 'vs/platform/extensions/common/extensionsRegistry'; +import { ExtensionsRegistry } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import URI from 'vs/base/common/uri'; import strings = require('vs/base/common/strings'); import paths = require('vs/base/common/paths'); diff --git a/src/vs/workbench/services/keybinding/electron-browser/keybindingService.ts b/src/vs/workbench/services/keybinding/electron-browser/keybindingService.ts index d15ea1d8888..5491f1bfeeb 100644 --- a/src/vs/workbench/services/keybinding/electron-browser/keybindingService.ts +++ b/src/vs/workbench/services/keybinding/electron-browser/keybindingService.ts @@ -8,7 +8,7 @@ import * as nls from 'vs/nls'; import { IJSONSchema } from 'vs/base/common/jsonSchema'; import { ResolvedKeybinding, Keybinding } from 'vs/base/common/keyCodes'; import { OS, OperatingSystem } from 'vs/base/common/platform'; -import { ExtensionMessageCollector, ExtensionsRegistry } from 'vs/platform/extensions/common/extensionsRegistry'; +import { ExtensionMessageCollector, ExtensionsRegistry } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { Extensions, IJSONContributionRegistry } from 'vs/platform/jsonschemas/common/jsonContributionRegistry'; import { AbstractKeybindingService } from 'vs/platform/keybinding/common/abstractKeybindingService'; import { IStatusbarService } from 'vs/platform/statusbar/common/statusbar'; diff --git a/src/vs/workbench/services/mode/common/workbenchModeService.ts b/src/vs/workbench/services/mode/common/workbenchModeService.ts index c5584f19460..fef64cb8acc 100644 --- a/src/vs/workbench/services/mode/common/workbenchModeService.ts +++ b/src/vs/workbench/services/mode/common/workbenchModeService.ts @@ -10,8 +10,8 @@ import * as paths from 'vs/base/common/paths'; import { TPromise } from 'vs/base/common/winjs.base'; import mime = require('vs/base/common/mime'); import { IFilesConfiguration, FILES_ASSOCIATIONS_CONFIG } from 'vs/platform/files/common/files'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; -import { IExtensionPointUser, ExtensionMessageCollector, IExtensionPoint, ExtensionsRegistry } from 'vs/platform/extensions/common/extensionsRegistry'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; +import { IExtensionPointUser, ExtensionMessageCollector, IExtensionPoint, ExtensionsRegistry } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { ModesRegistry } from 'vs/editor/common/modes/modesRegistry'; import { ILanguageExtensionPoint, IValidLanguageExtensionPoint } from 'vs/editor/common/services/modeService'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; diff --git a/src/vs/workbench/services/panel/common/panelService.ts b/src/vs/workbench/services/panel/common/panelService.ts index 13bd32dbc2a..5df76a3f635 100644 --- a/src/vs/workbench/services/panel/common/panelService.ts +++ b/src/vs/workbench/services/panel/common/panelService.ts @@ -34,7 +34,13 @@ export interface IPanelService { getActivePanel(): IPanel; /** - * Returns all registered panels + * Returns all enabled panels */ getPanels(): IPanelIdentifier[]; + + /** + * Enables or disables a panel. Disabled panels are completly hidden from UI. + * By default all panels are enabled. + */ + setPanelEnablement(id: string, enabled: boolean): void; } diff --git a/src/vs/workbench/services/progress/test/progressService.test.ts b/src/vs/workbench/services/progress/test/progressService.test.ts index ef327a11f63..b47aad236ff 100644 --- a/src/vs/workbench/services/progress/test/progressService.test.ts +++ b/src/vs/workbench/services/progress/test/progressService.test.ts @@ -24,9 +24,11 @@ class TestViewletService implements IViewletService { onDidViewletOpenEmitter = new Emitter(); onDidViewletCloseEmitter = new Emitter(); + onDidViewletEnableEmitter = new Emitter<{ id: string, enabled: boolean }>(); onDidViewletOpen = this.onDidViewletOpenEmitter.event; onDidViewletClose = this.onDidViewletCloseEmitter.event; + onDidViewletEnablementChange = this.onDidViewletEnableEmitter.event; public openViewlet(id: string, focus?: boolean): TPromise { return TPromise.as(null); @@ -39,6 +41,7 @@ class TestViewletService implements IViewletService { public getActiveViewlet(): IViewlet { return activeViewlet; } + public setViewletEnablement(id: string, enabled: boolean): void { } public dispose() { } @@ -74,6 +77,8 @@ class TestPanelService implements IPanelService { return activeViewlet; } + public setPanelEnablement(id: string, enabled: boolean): void { } + public dispose() { } } diff --git a/src/vs/workbench/services/search/node/ripgrepTextSearch.ts b/src/vs/workbench/services/search/node/ripgrepTextSearch.ts index 3351afcca3c..929265dcc6b 100644 --- a/src/vs/workbench/services/search/node/ripgrepTextSearch.ts +++ b/src/vs/workbench/services/search/node/ripgrepTextSearch.ts @@ -169,11 +169,11 @@ export function rgErrorMsgForDisplay(msg: string): string | undefined { } export class RipgrepParser extends EventEmitter { - private static readonly RESULT_REGEX = /^\u001b\[0m(\d+)\u001b\[0m:(.*)(\r?)/; - private static readonly FILE_REGEX = /^\u001b\[0m(.+)\u001b\[0m$/; + private static readonly RESULT_REGEX = /^\u001b\[m(\d+)\u001b\[m:(.*)(\r?)/; + private static readonly FILE_REGEX = /^\u001b\[m(.+)\u001b\[m$/; - public static readonly MATCH_START_MARKER = '\u001b[0m\u001b[31m'; - public static readonly MATCH_END_MARKER = '\u001b[0m'; + public static readonly MATCH_START_MARKER = '\u001b[m\u001b[31m'; + public static readonly MATCH_END_MARKER = '\u001b[m'; private fileMatch: FileMatch; private remainder: string; diff --git a/src/vs/workbench/services/search/node/worker/searchWorker.ts b/src/vs/workbench/services/search/node/worker/searchWorker.ts index 60e7d0b7924..132dc0be0da 100644 --- a/src/vs/workbench/services/search/node/worker/searchWorker.ts +++ b/src/vs/workbench/services/search/node/worker/searchWorker.ts @@ -169,7 +169,7 @@ export class SearchWorkerEngine { return resolve(null); } - const buffer = new Buffer(options.bufferLength); + const buffer = Buffer.allocUnsafe(options.bufferLength); let line = ''; let lineNumber = 0; let lastBufferHadTrailingCR = false; diff --git a/src/vs/workbench/services/search/test/node/ripgrepTextSearch.test.ts b/src/vs/workbench/services/search/test/node/ripgrepTextSearch.test.ts index 6f430e397a2..345e342403e 100644 --- a/src/vs/workbench/services/search/test/node/ripgrepTextSearch.test.ts +++ b/src/vs/workbench/services/search/test/node/ripgrepTextSearch.test.ts @@ -20,11 +20,11 @@ suite('RipgrepParser', () => { const fileSectionEnd = '\n'; function getFileLine(relativePath: string): string { - return `\u001b\[0m${relativePath}\u001b\[0m`; + return `\u001b\[m${relativePath}\u001b\[m`; } function getMatchLine(lineNum: number, matchParts: string[]): string { - let matchLine = `\u001b\[0m${lineNum}\u001b\[0m:` + + let matchLine = `\u001b\[m${lineNum}\u001b\[m:` + `${matchParts.shift()}${RipgrepParser.MATCH_START_MARKER}${matchParts.shift()}${RipgrepParser.MATCH_END_MARKER}${matchParts.shift()}`; while (matchParts.length) { @@ -35,7 +35,7 @@ suite('RipgrepParser', () => { } function parseInputStrings(inputChunks: string[]): ISerializedFileMatch[] { - return parseInput(inputChunks.map(chunk => new Buffer(chunk))); + return parseInput(inputChunks.map(chunk => Buffer.from(chunk))); } function parseInput(inputChunks: Buffer[]): ISerializedFileMatch[] { @@ -156,21 +156,21 @@ suite('RipgrepParser', () => { }); test('Parses chunks broken in the middle of a multibyte character', () => { - const text = getFileLine('foo/bar') + '\n' + getMatchLine(0, ['before漢', 'match', 'after']) + '\n'; - const buf = new Buffer(text); + const multibyteStr = '漢'; + const multibyteBuf = Buffer.from(multibyteStr); + const text = getFileLine('foo/bar') + '\n' + getMatchLine(0, ['before', 'match', 'after']) + '\n'; - // Split the buffer at every possible position - it should still be parsed correctly - for (let i = 0; i < buf.length; i++) { - const inputBufs = [ - buf.slice(0, i), - buf.slice(i) - ]; + // Split the multibyte char into two pieces and divide between the two buffers + const beforeIndex = 24; + const inputBufs = [ + Buffer.concat([Buffer.from(text.substr(0, beforeIndex)), multibyteBuf.slice(0, 2)]), + Buffer.concat([multibyteBuf.slice(2), Buffer.from(text.substr(beforeIndex))]) + ]; - const results = parseInput(inputBufs); - assert.equal(results.length, 1); - assert.equal(results[0].lineMatches.length, 1); - assert.deepEqual(results[0].lineMatches[0].offsetAndLengths, [[7, 5]]); - } + const results = parseInput(inputBufs); + assert.equal(results.length, 1); + assert.equal(results[0].lineMatches.length, 1); + assert.deepEqual(results[0].lineMatches[0].offsetAndLengths, [[7, 5]]); }); }); diff --git a/src/vs/workbench/services/textMate/electron-browser/TMGrammars.ts b/src/vs/workbench/services/textMate/electron-browser/TMGrammars.ts index 0039db65349..fdd432b69ff 100644 --- a/src/vs/workbench/services/textMate/electron-browser/TMGrammars.ts +++ b/src/vs/workbench/services/textMate/electron-browser/TMGrammars.ts @@ -5,7 +5,7 @@ 'use strict'; import * as nls from 'vs/nls'; -import { IExtensionPoint, ExtensionsRegistry } from 'vs/platform/extensions/common/extensionsRegistry'; +import { IExtensionPoint, ExtensionsRegistry } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { languagesExtPoint } from 'vs/workbench/services/mode/common/workbenchModeService'; export interface IEmbeddedLanguagesMap { diff --git a/src/vs/workbench/services/textMate/electron-browser/TMSyntax.ts b/src/vs/workbench/services/textMate/electron-browser/TMSyntax.ts index 94dbc8c6197..2fe97c36656 100644 --- a/src/vs/workbench/services/textMate/electron-browser/TMSyntax.ts +++ b/src/vs/workbench/services/textMate/electron-browser/TMSyntax.ts @@ -11,7 +11,7 @@ import Event, { Emitter } from 'vs/base/common/event'; import { join, normalize } from 'path'; import { TPromise } from 'vs/base/common/winjs.base'; import { onUnexpectedError } from 'vs/base/common/errors'; -import { ExtensionMessageCollector } from 'vs/platform/extensions/common/extensionsRegistry'; +import { ExtensionMessageCollector } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { ITokenizationSupport, TokenizationRegistry, IState, LanguageId, TokenMetadata } from 'vs/editor/common/modes'; import { IModeService } from 'vs/editor/common/services/modeService'; import { StackElement, IGrammar, Registry, IEmbeddedLanguagesMap as IEmbeddedLanguagesMap2 } from 'vscode-textmate'; @@ -37,6 +37,16 @@ export class TMScopeRegistry { } public register(scopeName: string, filePath: string, embeddedLanguages?: IEmbeddedLanguagesMap): void { + if (this._scopeNameToLanguageRegistration[scopeName]) { + const existingRegistration = this._scopeNameToLanguageRegistration[scopeName]; + if (existingRegistration.grammarFilePath !== filePath) { + console.warn( + `Overwriting grammar scope name to file mapping for scope ${scopeName}.\n` + + `Old grammar file: ${existingRegistration.grammarFilePath}.\n` + + `New grammar file: ${filePath}` + ); + } + } this._scopeNameToLanguageRegistration[scopeName] = new TMLanguageRegistration(scopeName, filePath, embeddedLanguages); } diff --git a/src/vs/platform/theme/common/colorExtensionPoint.ts b/src/vs/workbench/services/themes/common/colorExtensionPoint.ts similarity index 98% rename from src/vs/platform/theme/common/colorExtensionPoint.ts rename to src/vs/workbench/services/themes/common/colorExtensionPoint.ts index d9e077db578..d999d6c8180 100644 --- a/src/vs/platform/theme/common/colorExtensionPoint.ts +++ b/src/vs/workbench/services/themes/common/colorExtensionPoint.ts @@ -5,7 +5,7 @@ 'use strict'; import nls = require('vs/nls'); -import { ExtensionsRegistry } from 'vs/platform/extensions/common/extensionsRegistry'; +import { ExtensionsRegistry } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { registerColor, getColorRegistry } from 'vs/platform/theme/common/colorRegistry'; import { Color } from 'vs/base/common/color'; diff --git a/src/vs/workbench/services/themes/common/workbenchThemeService.ts b/src/vs/workbench/services/themes/common/workbenchThemeService.ts index f8f97e35a74..c812adc567b 100644 --- a/src/vs/workbench/services/themes/common/workbenchThemeService.ts +++ b/src/vs/workbench/services/themes/common/workbenchThemeService.ts @@ -17,7 +17,10 @@ export const VS_LIGHT_THEME = 'vs'; export const VS_DARK_THEME = 'vs-dark'; export const VS_HC_THEME = 'hc-black'; +export const HC_THEME_ID = 'Default High Contrast'; + export const COLOR_THEME_SETTING = 'workbench.colorTheme'; +export const DETECT_HC_SETTING = 'window.autoDetectHighContrast'; export const ICON_THEME_SETTING = 'workbench.iconTheme'; export const CUSTOM_WORKBENCH_COLORS_SETTING = 'workbench.colorCustomizations'; export const CUSTOM_EDITOR_COLORS_SETTING = 'editor.tokenColorCustomizations'; diff --git a/src/vs/workbench/services/themes/electron-browser/colorThemeStore.ts b/src/vs/workbench/services/themes/electron-browser/colorThemeStore.ts index b95e4e1c5c3..97175af609a 100644 --- a/src/vs/workbench/services/themes/electron-browser/colorThemeStore.ts +++ b/src/vs/workbench/services/themes/electron-browser/colorThemeStore.ts @@ -8,10 +8,10 @@ import nls = require('vs/nls'); import * as types from 'vs/base/common/types'; import * as Paths from 'path'; -import { ExtensionsRegistry, ExtensionMessageCollector } from 'vs/platform/extensions/common/extensionsRegistry'; +import { ExtensionsRegistry, ExtensionMessageCollector } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { IColorTheme, ExtensionData, IThemeExtensionPoint, VS_LIGHT_THEME, VS_DARK_THEME, VS_HC_THEME } from 'vs/workbench/services/themes/common/workbenchThemeService'; import { ColorThemeData } from 'vs/workbench/services/themes/electron-browser/colorThemeData'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { TPromise } from 'vs/base/common/winjs.base'; import Event, { Emitter } from 'vs/base/common/event'; diff --git a/src/vs/workbench/services/themes/electron-browser/fileIconThemeStore.ts b/src/vs/workbench/services/themes/electron-browser/fileIconThemeStore.ts index 02bc212a8e6..7f997baf20c 100644 --- a/src/vs/workbench/services/themes/electron-browser/fileIconThemeStore.ts +++ b/src/vs/workbench/services/themes/electron-browser/fileIconThemeStore.ts @@ -8,9 +8,9 @@ import nls = require('vs/nls'); import * as types from 'vs/base/common/types'; import * as Paths from 'path'; -import { ExtensionsRegistry, ExtensionMessageCollector } from 'vs/platform/extensions/common/extensionsRegistry'; +import { ExtensionsRegistry, ExtensionMessageCollector } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { ExtensionData, IThemeExtensionPoint } from 'vs/workbench/services/themes/common/workbenchThemeService'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { TPromise } from 'vs/base/common/winjs.base'; import Event, { Emitter } from 'vs/base/common/event'; import { FileIconThemeData } from 'vs/workbench/services/themes/electron-browser/fileIconThemeData'; diff --git a/src/vs/workbench/services/themes/electron-browser/workbenchThemeService.ts b/src/vs/workbench/services/themes/electron-browser/workbenchThemeService.ts index 6aff720a1c3..d51a6d416f5 100644 --- a/src/vs/workbench/services/themes/electron-browser/workbenchThemeService.ts +++ b/src/vs/workbench/services/themes/electron-browser/workbenchThemeService.ts @@ -7,8 +7,8 @@ import { TPromise, Promise } from 'vs/base/common/winjs.base'; import nls = require('vs/nls'); import * as types from 'vs/base/common/types'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; -import { IWorkbenchThemeService, IColorTheme, ITokenColorCustomizations, IFileIconTheme, ExtensionData, VS_LIGHT_THEME, VS_DARK_THEME, VS_HC_THEME, COLOR_THEME_SETTING, ICON_THEME_SETTING, CUSTOM_WORKBENCH_COLORS_SETTING, CUSTOM_EDITOR_COLORS_SETTING, CUSTOM_EDITOR_SCOPE_COLORS_SETTING } from 'vs/workbench/services/themes/common/workbenchThemeService'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; +import { IWorkbenchThemeService, IColorTheme, ITokenColorCustomizations, IFileIconTheme, ExtensionData, VS_LIGHT_THEME, VS_DARK_THEME, VS_HC_THEME, COLOR_THEME_SETTING, ICON_THEME_SETTING, CUSTOM_WORKBENCH_COLORS_SETTING, CUSTOM_EDITOR_COLORS_SETTING, CUSTOM_EDITOR_SCOPE_COLORS_SETTING, DETECT_HC_SETTING, HC_THEME_ID } from 'vs/workbench/services/themes/common/workbenchThemeService'; import { IStorageService } from 'vs/platform/storage/common/storage'; import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; import { Registry } from 'vs/platform/registry/common/platform'; @@ -31,6 +31,7 @@ import { IBroadcastService } from 'vs/platform/broadcast/electron-browser/broadc import { ColorThemeStore } from 'vs/workbench/services/themes/electron-browser/colorThemeStore'; import { FileIconThemeStore } from 'vs/workbench/services/themes/electron-browser/fileIconThemeStore'; import { FileIconThemeData } from 'vs/workbench/services/themes/electron-browser/fileIconThemeData'; +import { IWindowService } from 'vs/platform/windows/common/windows'; // implementation @@ -97,6 +98,7 @@ export class WorkbenchThemeService implements IWorkbenchThemeService { @IBroadcastService private broadcastService: IBroadcastService, @IConfigurationService private configurationService: IConfigurationService, @ITelemetryService private telemetryService: ITelemetryService, + @IWindowService private windowService: IWindowService, @IInstantiationService private instantiationService: IInstantiationService) { this.container = container; @@ -192,8 +194,15 @@ export class WorkbenchThemeService implements IWorkbenchThemeService { } private initialize(): TPromise<[IColorTheme, IFileIconTheme]> { + let detectHCThemeSetting = this.configurationService.getValue(DETECT_HC_SETTING); + + let colorThemeSetting: string; + if (this.windowService.getConfiguration().highContrast && detectHCThemeSetting) { + colorThemeSetting = HC_THEME_ID; + } else { + colorThemeSetting = this.configurationService.getValue(COLOR_THEME_SETTING); + } - let colorThemeSetting = this.configurationService.getValue(COLOR_THEME_SETTING); let iconThemeSetting = this.configurationService.getValue(ICON_THEME_SETTING) || ''; return Promise.join([ diff --git a/src/vs/workbench/services/viewlet/browser/viewlet.ts b/src/vs/workbench/services/viewlet/browser/viewlet.ts index a556e8389a7..d416809eb39 100644 --- a/src/vs/workbench/services/viewlet/browser/viewlet.ts +++ b/src/vs/workbench/services/viewlet/browser/viewlet.ts @@ -18,6 +18,7 @@ export interface IViewletService { onDidViewletOpen: Event; onDidViewletClose: Event; + onDidViewletEnablementChange: Event<{ id: string, enabled: boolean }>; /** * Opens a viewlet with the given identifier and pass keyboard focus to it if specified. @@ -40,10 +41,16 @@ export interface IViewletService { getViewlet(id: string): ViewletDescriptor; /** - * Returns all registered viewlets + * Returns all enabled viewlets */ getViewlets(): ViewletDescriptor[]; + /** + * Enables or disables a viewlet. Disabled viewlets are completly hidden from UI. + * By default all viewlets are enabled. + */ + setViewletEnablement(id: string, enabled: boolean): void; + /** * */ diff --git a/src/vs/workbench/services/viewlet/browser/viewletService.ts b/src/vs/workbench/services/viewlet/browser/viewletService.ts index 414a9b65990..3708327ee53 100644 --- a/src/vs/workbench/services/viewlet/browser/viewletService.ts +++ b/src/vs/workbench/services/viewlet/browser/viewletService.ts @@ -7,11 +7,11 @@ import { TPromise, ValueCallback } from 'vs/base/common/winjs.base'; import { IViewlet } from 'vs/workbench/common/viewlet'; import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; -import Event from 'vs/base/common/event'; +import Event, { Emitter } from 'vs/base/common/event'; import { SidebarPart } from 'vs/workbench/browser/parts/sidebar/sidebarPart'; import { Registry } from 'vs/platform/registry/common/platform'; import { ViewletDescriptor, ViewletRegistry, Extensions as ViewletExtensions } from 'vs/workbench/browser/viewlet'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IProgressService } from 'vs/platform/progress/common/progress'; import { IContextKeyService, RawContextKey, IContextKey } from 'vs/platform/contextkey/common/contextkey'; import { dispose, IDisposable } from 'vs/base/common/lifecycle'; @@ -30,10 +30,12 @@ export class ViewletService implements IViewletService { private extensionViewletsLoaded: TPromise; private extensionViewletsLoadedPromiseComplete: ValueCallback; private activeViewletContextKey: IContextKey; + private _onDidViewletEnable = new Emitter<{ id: string, enabled: boolean }>(); private disposables: IDisposable[] = []; public get onDidViewletOpen(): Event { return this.sidebarPart.onDidViewletOpen; } public get onDidViewletClose(): Event { return this.sidebarPart.onDidViewletClose; } + public get onDidViewletEnablementChange(): Event<{ id: string, enabled: boolean }> { return this._onDidViewletEnable.event; } constructor( sidebarPart: SidebarPart, @@ -82,6 +84,14 @@ export class ViewletService implements IViewletService { }); } + public setViewletEnablement(id: string, enabled: boolean): void { + const descriptor = this.getBuiltInViewlets().filter(desc => desc.id === id).pop(); + if (descriptor && descriptor.enabled !== enabled) { + descriptor.enabled = enabled; + this._onDidViewletEnable.fire({ id, enabled }); + } + } + public openViewlet(id: string, focus?: boolean): TPromise { // Built in viewlets do not need to wait for extensions to be loaded @@ -108,8 +118,9 @@ export class ViewletService implements IViewletService { public getViewlets(): ViewletDescriptor[] { const builtInViewlets = this.getBuiltInViewlets(); + const viewlets = builtInViewlets.concat(this.extensionViewlets); - return builtInViewlets.concat(this.extensionViewlets); + return viewlets.filter(v => v.enabled); } private getBuiltInViewlets(): ViewletDescriptor[] { diff --git a/src/vs/workbench/services/workspace/node/workspaceEditingService.ts b/src/vs/workbench/services/workspace/node/workspaceEditingService.ts index 0804cd41139..9b758c0c981 100644 --- a/src/vs/workbench/services/workspace/node/workspaceEditingService.ts +++ b/src/vs/workbench/services/workspace/node/workspaceEditingService.ts @@ -20,7 +20,7 @@ import { IStorageService } from 'vs/platform/storage/common/storage'; import { StorageService } from 'vs/platform/storage/common/storageService'; import { ConfigurationScope, IConfigurationRegistry, Extensions as ConfigurationExtensions } from 'vs/platform/configuration/common/configurationRegistry'; import { Registry } from 'vs/platform/registry/common/platform'; -import { IExtensionService } from 'vs/platform/extensions/common/extensions'; +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IBackupFileService } from 'vs/workbench/services/backup/common/backup'; import { BackupFileService } from 'vs/workbench/services/backup/node/backupFileService'; import { ICommandService } from 'vs/platform/commands/common/commands'; diff --git a/src/vs/workbench/test/browser/viewlet.test.ts b/src/vs/workbench/test/browser/viewlet.test.ts index f8b54dfda12..e649533f6cc 100644 --- a/src/vs/workbench/test/browser/viewlet.test.ts +++ b/src/vs/workbench/test/browser/viewlet.test.ts @@ -15,7 +15,7 @@ suite('Workbench Viewlet', () => { class TestViewlet extends Viewlet { constructor() { - super('id', null, null); + super('id', null, null, null); } public layout(dimension: any): void { diff --git a/src/vs/workbench/test/common/notifications.test.ts b/src/vs/workbench/test/common/notifications.test.ts index c14367ab9b6..533cc9ae266 100644 --- a/src/vs/workbench/test/common/notifications.test.ts +++ b/src/vs/workbench/test/common/notifications.test.ts @@ -18,7 +18,6 @@ suite('Notifications', () => { // Invalid assert.ok(!NotificationViewItem.create({ severity: Severity.Error, message: '' })); assert.ok(!NotificationViewItem.create({ severity: Severity.Error, message: null })); - assert.ok(!NotificationViewItem.create({ severity: Severity.Error, message: { value: '', isTrusted: true } })); // Duplicates let item1 = NotificationViewItem.create({ severity: Severity.Error, message: 'Error Message' }); @@ -107,6 +106,21 @@ suite('Notifications', () => { // Error with Action let item6 = NotificationViewItem.create({ severity: Severity.Error, message: create('Hello Error', { actions: [new Action('id', 'label')] }) }); assert.equal(item6.actions.primary.length, 1); + + // Links + let item7 = NotificationViewItem.create({ severity: Severity.Info, message: 'Unable to [Link 1](http://link1.com) open [Link 2](https://link2.com) and [Invalid Link3](ftp://link3.com)' }); + + const links = item7.message.links; + assert.equal(links.length, 2); + assert.equal(links[0].name, 'Link 1'); + assert.equal(links[0].href, 'http://link1.com'); + assert.equal(links[0].length, '[Link 1](http://link1.com)'.length); + assert.equal(links[0].offset, 'Unable to '.length); + + assert.equal(links[1].name, 'Link 2'); + assert.equal(links[1].href, 'https://link2.com'); + assert.equal(links[1].length, '[Link 2](https://link2.com)'.length); + assert.equal(links[1].offset, 'Unable to [Link 1](http://link1.com) open '.length); }); test('Model', () => { diff --git a/src/vs/workbench/test/electron-browser/api/extHostConfiguration.test.ts b/src/vs/workbench/test/electron-browser/api/extHostConfiguration.test.ts index 4377228a0b8..164d8a35c5b 100644 --- a/src/vs/workbench/test/electron-browser/api/extHostConfiguration.test.ts +++ b/src/vs/workbench/test/electron-browser/api/extHostConfiguration.test.ts @@ -16,6 +16,7 @@ import { TestRPCProtocol } from './testRPCProtocol'; import { mock } from 'vs/workbench/test/electron-browser/api/mock'; import { IWorkspaceFolder, WorkspaceFolder } from 'vs/platform/workspace/common/workspace'; import { ConfigurationTarget } from 'vs/platform/configuration/common/configuration'; +import { NullLogService } from 'vs/platform/log/common/log'; suite('ExtHostConfiguration', function () { @@ -31,7 +32,7 @@ suite('ExtHostConfiguration', function () { if (!shape) { shape = new class extends mock() { }; } - return new ExtHostConfiguration(shape, new ExtHostWorkspace(new TestRPCProtocol(), null), createConfigurationData(contents)); + return new ExtHostConfiguration(shape, new ExtHostWorkspace(new TestRPCProtocol(), null, new NullLogService()), createConfigurationData(contents)); } function createConfigurationData(contents: any): IConfigurationInitData { @@ -135,7 +136,7 @@ suite('ExtHostConfiguration', function () { test('inspect in no workspace context', function () { const testObject = new ExtHostConfiguration( new class extends mock() { }, - new ExtHostWorkspace(new TestRPCProtocol(), null), + new ExtHostWorkspace(new TestRPCProtocol(), null, new NullLogService()), { defaults: new ConfigurationModel({ 'editor': { @@ -181,7 +182,7 @@ suite('ExtHostConfiguration', function () { 'id': 'foo', 'folders': [aWorkspaceFolder(URI.file('foo'), 0)], 'name': 'foo' - }), + }, new NullLogService()), { defaults: new ConfigurationModel({ 'editor': { @@ -254,7 +255,7 @@ suite('ExtHostConfiguration', function () { 'id': 'foo', 'folders': [aWorkspaceFolder(firstRoot, 0), aWorkspaceFolder(secondRoot, 1)], 'name': 'foo' - }), + }, new NullLogService()), { defaults: new ConfigurationModel({ 'editor': { @@ -462,7 +463,7 @@ suite('ExtHostConfiguration', function () { 'id': 'foo', 'folders': [workspaceFolder], 'name': 'foo' - }), + }, new NullLogService()), createConfigurationData({ 'farboo': { 'config': false, diff --git a/src/vs/workbench/test/electron-browser/api/extHostDocumentSaveParticipant.test.ts b/src/vs/workbench/test/electron-browser/api/extHostDocumentSaveParticipant.test.ts index a6b65c6508e..c5be878b29c 100644 --- a/src/vs/workbench/test/electron-browser/api/extHostDocumentSaveParticipant.test.ts +++ b/src/vs/workbench/test/electron-browser/api/extHostDocumentSaveParticipant.test.ts @@ -16,7 +16,7 @@ import { SingleProxyRPCProtocol } from './testRPCProtocol'; import { SaveReason } from 'vs/workbench/services/textfile/common/textfiles'; import * as vscode from 'vscode'; import { mock } from 'vs/workbench/test/electron-browser/api/mock'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; import { NullLogService } from 'vs/platform/log/common/log'; import { isResourceTextEdit, ResourceTextEdit } from 'vs/editor/common/modes'; diff --git a/src/vs/workbench/test/electron-browser/api/extHostTreeViews.test.ts b/src/vs/workbench/test/electron-browser/api/extHostTreeViews.test.ts index 63ea913af41..2342c3dab8c 100644 --- a/src/vs/workbench/test/electron-browser/api/extHostTreeViews.test.ts +++ b/src/vs/workbench/test/electron-browser/api/extHostTreeViews.test.ts @@ -6,6 +6,7 @@ 'use strict'; import * as assert from 'assert'; +import * as sinon from 'sinon'; import { Emitter } from 'vs/base/common/event'; import { ExtHostTreeViews } from 'vs/workbench/api/node/extHostTreeViews'; import { ExtHostCommands } from 'vs/workbench/api/node/extHostCommands'; @@ -33,6 +34,11 @@ suite('ExtHostTreeView', function () { $refresh(viewId: string, itemsToRefresh?: { [treeItemHandle: string]: ITreeItem }): void { this.onRefresh.fire(itemsToRefresh); } + + $reveal(): TPromise { + return null; + } + } let testObject: ExtHostTreeViews; @@ -69,8 +75,8 @@ suite('ExtHostTreeView', function () { testObject = new ExtHostTreeViews(target, new ExtHostCommands(rpcProtocol, new ExtHostHeapService(), new NullLogService())); onDidChangeTreeNode = new Emitter<{ key: string }>(); onDidChangeTreeNodeWithId = new Emitter<{ key: string }>(); - testObject.registerTreeDataProvider('testNodeTreeProvider', aNodeTreeDataProvider()); - testObject.registerTreeDataProvider('testNodeWithIdTreeProvider', aNodeWithIdTreeDataProvider()); + testObject.registerTreeDataProvider('testNodeTreeProvider', aNodeTreeDataProvider(), (fn) => fn); + testObject.registerTreeDataProvider('testNodeWithIdTreeProvider', aNodeWithIdTreeDataProvider(), (fn) => fn); testObject.$getChildren('testNodeTreeProvider').then(elements => { for (const element of elements) { @@ -135,17 +141,25 @@ suite('ExtHostTreeView', function () { }); }); - test('error is thrown if id is not unique', () => { + test('error is thrown if id is not unique', (done) => { tree['a'] = { - 'a': {} + 'aa': {}, }; - return testObject.$getChildren('testNodeWithIdTreeProvider') - .then(elements => { - const actuals = elements.map(e => e.handle); - assert.deepEqual(actuals, ['1/a', '1/b']); - return testObject.$getChildren('testNodeWithIdTreeProvider', '1/a') - .then(children => assert.fail('Should fail with duplicate id'), () => null); - }); + tree['b'] = { + 'aa': {}, + 'ba': {} + }; + target.onRefresh.event(() => { + testObject.$getChildren('testNodeWithIdTreeProvider') + .then(elements => { + const actuals = elements.map(e => e.handle); + assert.deepEqual(actuals, ['1/a', '1/b']); + return testObject.$getChildren('testNodeWithIdTreeProvider', '1/a') + .then(() => testObject.$getChildren('testNodeWithIdTreeProvider', '1/b')) + .then(() => { assert.fail('Should fail with duplicate id'); done(); }, () => done()); + }); + }); + onDidChangeTreeNode.fire(); }); test('refresh root', function (done) { @@ -300,20 +314,22 @@ suite('ExtHostTreeView', function () { onDidChangeTreeNode.fire(getNode('a')); }); - test('generate unique handles from labels by escaping them', () => { + test('generate unique handles from labels by escaping them', (done) => { tree = { 'a/0:b': {} }; onDidChangeTreeNode.fire(); - - return testObject.$getChildren('testNodeTreeProvider') - .then(elements => { - assert.deepEqual(elements.map(e => e.handle), ['0/0:a//0:b']); - }); + target.onRefresh.event(() => { + testObject.$getChildren('testNodeTreeProvider') + .then(elements => { + assert.deepEqual(elements.map(e => e.handle), ['0/0:a//0:b']); + done(); + }); + }); }); - test('tree with duplicate labels', () => { + test('tree with duplicate labels', (done) => { const dupItems = { 'adup1': 'c', @@ -345,15 +361,101 @@ suite('ExtHostTreeView', function () { tree['f'] = {}; tree[dupItems['adup2']] = {}; + onDidChangeTreeNode.fire(); + + target.onRefresh.event(() => { + testObject.$getChildren('testNodeTreeProvider') + .then(elements => { + const actuals = elements.map(e => e.handle); + assert.deepEqual(actuals, ['0/0:a', '0/0:b', '0/1:a', '0/0:d', '0/1:b', '0/0:f', '0/2:a']); + return testObject.$getChildren('testNodeTreeProvider', '0/1:b') + .then(elements => { + const actuals = elements.map(e => e.handle); + assert.deepEqual(actuals, ['0/1:b/0:h', '0/1:b/1:h', '0/1:b/0:j', '0/1:b/1:j', '0/1:b/2:h']); + done(); + }); + }); + }); + }); + + test('getChildren is not returned from cache if refreshed', (done) => { + tree = { + 'c': {} + }; + + onDidChangeTreeNode.fire(); + target.onRefresh.event(() => { + testObject.$getChildren('testNodeTreeProvider') + .then(elements => { + assert.deepEqual(elements.map(e => e.handle), ['0/0:c']); + done(); + }); + }); + }); + + test('getChildren is returned from cache if not refreshed', () => { + tree = { + 'c': {} + }; + return testObject.$getChildren('testNodeTreeProvider') .then(elements => { - const actuals = elements.map(e => e.handle); - assert.deepEqual(actuals, ['0/0:a', '0/0:b', '0/1:a', '0/0:d', '0/1:b', '0/0:f', '0/2:a']); - return testObject.$getChildren('testNodeTreeProvider', '0/1:b') - .then(elements => { - const actuals = elements.map(e => e.handle); - assert.deepEqual(actuals, ['0/1:b/0:h', '0/1:b/1:h', '0/1:b/0:j', '0/1:b/1:j', '0/1:b/2:h']); - }); + assert.deepEqual(elements.map(e => e.handle), ['0/0:a', '0/0:b']); + }); + }); + + test('reveal will throw an error if getParent is not implemented', () => { + const treeView = testObject.registerTreeDataProvider('treeDataProvider', aNodeTreeDataProvider(), (fn) => fn); + return treeView.reveal({ key: 'a' }) + .then(() => assert.fail('Reveal should throw an error as getParent is not implemented'), () => null); + }); + + test('reveal will return empty array for root element', () => { + const revealTarget = sinon.spy(target, '$reveal'); + const treeView = testObject.registerTreeDataProvider('treeDataProvider', aCompleteNodeTreeDataProvider(), (fn) => fn); + return treeView.reveal({ key: 'a' }) + .then(() => { + assert.ok(revealTarget.calledOnce); + assert.deepEqual('treeDataProvider', revealTarget.args[0][0]); + assert.deepEqual({ handle: '0/0:a', label: 'a', collapsibleState: TreeItemCollapsibleState.Collapsed }, removeUnsetKeys(revealTarget.args[0][1])); + assert.deepEqual([], revealTarget.args[0][2]); + assert.equal(void 0, revealTarget.args[0][3]); + }); + }); + + test('reveal will return parents array for an element', () => { + const revealTarget = sinon.spy(target, '$reveal'); + const treeView = testObject.registerTreeDataProvider('treeDataProvider', aCompleteNodeTreeDataProvider(), (fn) => fn); + return treeView.reveal({ key: 'aa' }) + .then(() => { + assert.ok(revealTarget.calledOnce); + assert.deepEqual('treeDataProvider', revealTarget.args[0][0]); + assert.deepEqual({ handle: '0/0:a/0:aa', label: 'aa', collapsibleState: TreeItemCollapsibleState.None, parentHandle: '0/0:a' }, removeUnsetKeys(revealTarget.args[0][1])); + assert.deepEqual([{ handle: '0/0:a', label: 'a', collapsibleState: TreeItemCollapsibleState.Collapsed }], (>revealTarget.args[0][2]).map(arg => removeUnsetKeys(arg))); + assert.equal(void 0, revealTarget.args[0][3]); + }); + }); + + test('reveal will return parents array for deeper element with no selection', () => { + tree = { + 'b': { + 'ba': { + 'bac': {} + } + } + }; + const revealTarget = sinon.spy(target, '$reveal'); + const treeView = testObject.registerTreeDataProvider('treeDataProvider', aCompleteNodeTreeDataProvider(), (fn) => fn); + return treeView.reveal({ key: 'bac' }, { donotSelect: true }) + .then(() => { + assert.ok(revealTarget.calledOnce); + assert.deepEqual('treeDataProvider', revealTarget.args[0][0]); + assert.deepEqual({ handle: '0/0:b/0:ba/0:bac', label: 'bac', collapsibleState: TreeItemCollapsibleState.None, parentHandle: '0/0:b/0:ba' }, removeUnsetKeys(revealTarget.args[0][1])); + assert.deepEqual([ + { handle: '0/0:b', label: 'b', collapsibleState: TreeItemCollapsibleState.Collapsed }, + { handle: '0/0:b/0:ba', label: 'ba', collapsibleState: TreeItemCollapsibleState.Collapsed, parentHandle: '0/0:b' } + ], (>revealTarget.args[0][2]).map(arg => removeUnsetKeys(arg))); + assert.deepEqual({ donotSelect: true }, revealTarget.args[0][3]); }); }); @@ -379,6 +481,22 @@ suite('ExtHostTreeView', function () { }; } + function aCompleteNodeTreeDataProvider(): TreeDataProvider<{ key: string }> { + return { + getChildren: (element: { key: string }): { key: string }[] => { + return getChildren(element ? element.key : undefined).map(key => getNode(key)); + }, + getTreeItem: (element: { key: string }): TreeItem => { + return getTreeItem(element.key); + }, + getParent: ({ key }: { key: string }): { key: string } => { + const parentKey = key.substring(0, key.length - 1); + return parentKey ? new Key(parentKey) : void 0; + }, + onDidChangeTreeData: onDidChangeTreeNode.event + }; + } + function aNodeWithIdTreeDataProvider(): TreeDataProvider<{ key: string }> { return { getChildren: (element: { key: string }): { key: string }[] => { @@ -425,9 +543,13 @@ suite('ExtHostTreeView', function () { function getNode(key: string): { key: string } { if (!nodes[key]) { - nodes[key] = { key }; + nodes[key] = new Key(key); } return nodes[key]; } + class Key { + constructor(readonly key: string) { } + } + }); \ No newline at end of file diff --git a/src/vs/workbench/test/electron-browser/api/extHostWorkspace.test.ts b/src/vs/workbench/test/electron-browser/api/extHostWorkspace.test.ts index 8a56c49a9e7..2c57d97681c 100644 --- a/src/vs/workbench/test/electron-browser/api/extHostWorkspace.test.ts +++ b/src/vs/workbench/test/electron-browser/api/extHostWorkspace.test.ts @@ -12,7 +12,8 @@ import { ExtHostWorkspace } from 'vs/workbench/api/node/extHostWorkspace'; import { TestRPCProtocol } from './testRPCProtocol'; import { normalize } from 'vs/base/common/paths'; import { IWorkspaceFolderData } from 'vs/platform/workspace/common/workspace'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions'; +import { NullLogService } from 'vs/platform/log/common/log'; suite('ExtHostWorkspace', function () { @@ -38,7 +39,7 @@ suite('ExtHostWorkspace', function () { test('asRelativePath', function () { - const ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', folders: [aWorkspaceFolderData(URI.file('/Coding/Applications/NewsWoWBot'), 0)], name: 'Test' }); + const ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', folders: [aWorkspaceFolderData(URI.file('/Coding/Applications/NewsWoWBot'), 0)], name: 'Test' }, new NullLogService()); assertAsRelativePath(ws, '/Coding/Applications/NewsWoWBot/bernd/das/brot', 'bernd/das/brot'); assertAsRelativePath(ws, '/Apps/DartPubCache/hosted/pub.dartlang.org/convert-2.0.1/lib/src/hex.dart', @@ -52,7 +53,7 @@ suite('ExtHostWorkspace', function () { test('asRelativePath, same paths, #11402', function () { const root = '/home/aeschli/workspaces/samples/docker'; const input = '/home/aeschli/workspaces/samples/docker'; - const ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', folders: [aWorkspaceFolderData(URI.file(root), 0)], name: 'Test' }); + const ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', folders: [aWorkspaceFolderData(URI.file(root), 0)], name: 'Test' }, new NullLogService()); assertAsRelativePath(ws, (input), input); @@ -61,20 +62,20 @@ suite('ExtHostWorkspace', function () { }); test('asRelativePath, no workspace', function () { - const ws = new ExtHostWorkspace(new TestRPCProtocol(), null); + const ws = new ExtHostWorkspace(new TestRPCProtocol(), null, new NullLogService()); assertAsRelativePath(ws, (''), ''); assertAsRelativePath(ws, ('/foo/bar'), '/foo/bar'); }); test('asRelativePath, multiple folders', function () { - const ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', folders: [aWorkspaceFolderData(URI.file('/Coding/One'), 0), aWorkspaceFolderData(URI.file('/Coding/Two'), 1)], name: 'Test' }); + const ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', folders: [aWorkspaceFolderData(URI.file('/Coding/One'), 0), aWorkspaceFolderData(URI.file('/Coding/Two'), 1)], name: 'Test' }, new NullLogService()); assertAsRelativePath(ws, '/Coding/One/file.txt', 'One/file.txt'); assertAsRelativePath(ws, '/Coding/Two/files/out.txt', 'Two/files/out.txt'); assertAsRelativePath(ws, '/Coding/Two2/files/out.txt', '/Coding/Two2/files/out.txt'); }); test('slightly inconsistent behaviour of asRelativePath and getWorkspaceFolder, #31553', function () { - const mrws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', folders: [aWorkspaceFolderData(URI.file('/Coding/One'), 0), aWorkspaceFolderData(URI.file('/Coding/Two'), 1)], name: 'Test' }); + const mrws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', folders: [aWorkspaceFolderData(URI.file('/Coding/One'), 0), aWorkspaceFolderData(URI.file('/Coding/Two'), 1)], name: 'Test' }, new NullLogService()); assertAsRelativePath(mrws, '/Coding/One/file.txt', 'One/file.txt'); assertAsRelativePath(mrws, '/Coding/One/file.txt', 'One/file.txt', true); @@ -86,7 +87,7 @@ suite('ExtHostWorkspace', function () { assertAsRelativePath(mrws, '/Coding/Two2/files/out.txt', '/Coding/Two2/files/out.txt', true); assertAsRelativePath(mrws, '/Coding/Two2/files/out.txt', '/Coding/Two2/files/out.txt', false); - const srws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', folders: [aWorkspaceFolderData(URI.file('/Coding/One'), 0)], name: 'Test' }); + const srws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', folders: [aWorkspaceFolderData(URI.file('/Coding/One'), 0)], name: 'Test' }, new NullLogService()); assertAsRelativePath(srws, '/Coding/One/file.txt', 'file.txt'); assertAsRelativePath(srws, '/Coding/One/file.txt', 'file.txt', false); assertAsRelativePath(srws, '/Coding/One/file.txt', 'One/file.txt', true); @@ -96,24 +97,24 @@ suite('ExtHostWorkspace', function () { }); test('getPath, legacy', function () { - let ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [] }); + let ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [] }, new NullLogService()); assert.equal(ws.getPath(), undefined); - ws = new ExtHostWorkspace(new TestRPCProtocol(), null); + ws = new ExtHostWorkspace(new TestRPCProtocol(), null, new NullLogService()); assert.equal(ws.getPath(), undefined); - ws = new ExtHostWorkspace(new TestRPCProtocol(), undefined); + ws = new ExtHostWorkspace(new TestRPCProtocol(), undefined, new NullLogService()); assert.equal(ws.getPath(), undefined); - ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [aWorkspaceFolderData(URI.file('Folder'), 0), aWorkspaceFolderData(URI.file('Another/Folder'), 1)] }); + ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [aWorkspaceFolderData(URI.file('Folder'), 0), aWorkspaceFolderData(URI.file('Another/Folder'), 1)] }, new NullLogService()); assert.equal(ws.getPath().replace(/\\/g, '/'), '/Folder'); - ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [aWorkspaceFolderData(URI.file('/Folder'), 0)] }); + ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [aWorkspaceFolderData(URI.file('/Folder'), 0)] }, new NullLogService()); assert.equal(ws.getPath().replace(/\\/g, '/'), '/Folder'); }); test('WorkspaceFolder has name and index', function () { - const ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', folders: [aWorkspaceFolderData(URI.file('/Coding/One'), 0), aWorkspaceFolderData(URI.file('/Coding/Two'), 1)], name: 'Test' }); + const ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', folders: [aWorkspaceFolderData(URI.file('/Coding/One'), 0), aWorkspaceFolderData(URI.file('/Coding/Two'), 1)], name: 'Test' }, new NullLogService()); const [one, two] = ws.getWorkspaceFolders(); @@ -132,7 +133,7 @@ suite('ExtHostWorkspace', function () { aWorkspaceFolderData(URI.file('/Coding/Two'), 1), aWorkspaceFolderData(URI.file('/Coding/Two/Nested'), 2) ] - }); + }, new NullLogService()); let folder = ws.getWorkspaceFolder(URI.file('/foo/bar')); assert.equal(folder, undefined); @@ -172,7 +173,7 @@ suite('ExtHostWorkspace', function () { }); test('Multiroot change event should have a delta, #29641', function (done) { - let ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [] }); + let ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [] }, new NullLogService()); let finished = false; const finish = (error?) => { @@ -235,7 +236,7 @@ suite('ExtHostWorkspace', function () { }); test('Multiroot change keeps existing workspaces live', function () { - let ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [aWorkspaceFolderData(URI.parse('foo:bar'), 0)] }); + let ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [aWorkspaceFolderData(URI.parse('foo:bar'), 0)] }, new NullLogService()); let firstFolder = ws.getWorkspaceFolders()[0]; ws.$acceptWorkspaceData({ id: 'foo', name: 'Test', folders: [aWorkspaceFolderData(URI.parse('foo:bar2'), 0), aWorkspaceFolderData(URI.parse('foo:bar'), 1, 'renamed')] }); @@ -255,7 +256,7 @@ suite('ExtHostWorkspace', function () { }); test('updateWorkspaceFolders - invalid arguments', function () { - let ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [] }); + let ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [] }, new NullLogService()); assert.equal(false, ws.updateWorkspaceFolders(extensionDescriptor, null, null)); assert.equal(false, ws.updateWorkspaceFolders(extensionDescriptor, 0, 0)); @@ -264,7 +265,7 @@ suite('ExtHostWorkspace', function () { assert.equal(false, ws.updateWorkspaceFolders(extensionDescriptor, -1, 0)); assert.equal(false, ws.updateWorkspaceFolders(extensionDescriptor, -1, -1)); - ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [aWorkspaceFolderData(URI.parse('foo:bar'), 0)] }); + ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [aWorkspaceFolderData(URI.parse('foo:bar'), 0)] }, new NullLogService()); assert.equal(false, ws.updateWorkspaceFolders(extensionDescriptor, 1, 1)); assert.equal(false, ws.updateWorkspaceFolders(extensionDescriptor, 0, 2)); @@ -286,7 +287,7 @@ suite('ExtHostWorkspace', function () { assertRegistered: undefined }; - const ws = new ExtHostWorkspace(protocol, { id: 'foo', name: 'Test', folders: [] }); + const ws = new ExtHostWorkspace(protocol, { id: 'foo', name: 'Test', folders: [] }, new NullLogService()); // // Add one folder @@ -519,7 +520,7 @@ suite('ExtHostWorkspace', function () { } }; - let ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [] }); + let ws = new ExtHostWorkspace(new TestRPCProtocol(), { id: 'foo', name: 'Test', folders: [] }, new NullLogService()); let sub = ws.onDidChangeWorkspace(e => { try { assert.throws(() => { @@ -542,7 +543,7 @@ suite('ExtHostWorkspace', function () { id: 'foo', name: 'Test', folders: [ aWorkspaceFolderData(URI.file('c:/Users/marek/Desktop/vsc_test/'), 0) ] - }); + }, new NullLogService()); assert.ok(ws.getWorkspaceFolder(URI.file('c:/Users/marek/Desktop/vsc_test/a.txt'))); assert.ok(ws.getWorkspaceFolder(URI.file('C:/Users/marek/Desktop/vsc_test/b.txt'))); diff --git a/src/vs/workbench/workbench.main.ts b/src/vs/workbench/workbench.main.ts index f482d74a723..002fc32062a 100644 --- a/src/vs/workbench/workbench.main.ts +++ b/src/vs/workbench/workbench.main.ts @@ -16,7 +16,7 @@ import 'vs/workbench/services/configuration/common/configurationExtensionPoint'; import 'vs/editor/editor.all'; // Menus/Actions -import 'vs/platform/actions/electron-browser/menusExtensionPoint'; +import 'vs/workbench/services/actions/electron-browser/menusExtensionPoint'; // Views import 'vs/workbench/api/browser/viewsExtensionPoint'; @@ -51,7 +51,7 @@ import 'vs/workbench/parts/stats/node/stats.contribution'; import 'vs/workbench/parts/cache/node/cache.contribution'; import 'vs/workbench/parts/search/electron-browser/search.contribution'; -import 'vs/workbench/parts/search/browser/searchViewlet'; // can be packaged separately +import 'vs/workbench/parts/search/browser/searchView'; // can be packaged separately import 'vs/workbench/parts/search/browser/openAnythingHandler'; // can be packaged separately import 'vs/workbench/parts/scm/electron-browser/scm.contribution'; diff --git a/test/smoke/src/areas/git/git.test.ts b/test/smoke/src/areas/git/git.test.ts index 7ce6407053f..cc383b9b8c5 100644 --- a/test/smoke/src/areas/git/git.test.ts +++ b/test/smoke/src/areas/git/git.test.ts @@ -3,7 +3,6 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import * as assert from 'assert'; import * as cp from 'child_process'; import { SpectronApplication } from '../../spectron/application'; @@ -31,23 +30,16 @@ export function setup() { await app.workbench.saveOpenedFile(); await app.workbench.scm.refreshSCMViewlet(); - const appJs = await app.workbench.scm.waitForChange(c => c.name === 'app.js'); - const indexJade = await app.workbench.scm.waitForChange(c => c.name === 'index.jade'); + await app.workbench.scm.waitForChange('app.js', 'Modified'); + await app.workbench.scm.waitForChange('index.jade', 'Modified'); await app.screenCapturer.capture('changes'); - - assert.equal(appJs.name, 'app.js'); - assert.equal(appJs.type, 'Modified'); - - assert.equal(indexJade.name, 'index.jade'); - assert.equal(indexJade.type, 'Modified'); }); it('opens diff editor', async function () { const app = this.app as SpectronApplication; await app.workbench.scm.openSCMViewlet(); - const appJs = await app.workbench.scm.waitForChange(c => c.name === 'app.js'); - await app.workbench.scm.openChange(appJs); + await app.workbench.scm.openChange('app.js'); await app.client.waitForElement(DIFF_EDITOR_LINE_INSERT); }); @@ -56,13 +48,13 @@ export function setup() { await app.workbench.scm.openSCMViewlet(); - const appJs = await app.workbench.scm.waitForChange(c => c.name === 'app.js' && c.type === 'Modified'); - await app.workbench.scm.stage(appJs); + await app.workbench.scm.waitForChange('app.js', 'Modified'); + await app.workbench.scm.stage('app.js'); - const indexAppJs = await app.workbench.scm.waitForChange(c => c.name === 'app.js' && c.type === 'Index Modified'); - await app.workbench.scm.unstage(indexAppJs); + await app.workbench.scm.waitForChange('app.js', 'Index Modified'); + await app.workbench.scm.unstage('app.js'); - await app.workbench.scm.waitForChange(c => c.name === 'app.js' && c.type === 'Modified'); + await app.workbench.scm.waitForChange('app.js', 'Modified'); }); it(`stages, commits changes and verifies outgoing change`, async function () { @@ -70,15 +62,15 @@ export function setup() { await app.workbench.scm.openSCMViewlet(); - const appJs = await app.workbench.scm.waitForChange(c => c.name === 'app.js' && c.type === 'Modified'); - await app.workbench.scm.stage(appJs); - await app.workbench.scm.waitForChange(c => c.name === 'app.js' && c.type === 'Index Modified'); + await app.workbench.scm.waitForChange('app.js', 'Modified'); + await app.workbench.scm.stage('app.js'); + await app.workbench.scm.waitForChange('app.js', 'Index Modified'); await app.workbench.scm.commit('first commit'); await app.client.waitForText(SYNC_STATUSBAR, ' 0↓ 1↑'); await app.workbench.quickopen.runCommand('Git: Stage All Changes'); - await app.workbench.scm.waitForChange(c => c.name === 'index.jade' && c.type === 'Index Modified'); + await app.workbench.scm.waitForChange('index.jade', 'Index Modified'); await app.workbench.scm.commit('second commit'); await app.client.waitForText(SYNC_STATUSBAR, ' 0↓ 2↑'); diff --git a/test/smoke/src/areas/git/scm.ts b/test/smoke/src/areas/git/scm.ts index 824cfc3d144..7f25c3a3881 100644 --- a/test/smoke/src/areas/git/scm.ts +++ b/test/smoke/src/areas/git/scm.ts @@ -3,7 +3,6 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import * as assert from 'assert'; import { SpectronApplication } from '../../spectron/application'; import { Viewlet } from '../workbench/viewlet'; @@ -13,14 +12,14 @@ const SCM_RESOURCE = `${VIEWLET} .monaco-list-row > .resource`; const SCM_RESOURCE_GROUP = `${VIEWLET} .monaco-list-row > .resource-group`; const REFRESH_COMMAND = `div[id="workbench.parts.sidebar"] .actions-container a.action-label[title="Refresh"]`; const COMMIT_COMMAND = `div[id="workbench.parts.sidebar"] .actions-container a.action-label[title="Commit"]`; -const SCM_RESOURCE_CLICK = name => `${SCM_RESOURCE} .monaco-icon-label[title*="${name}"] .label-name`; -const SCM_RESOURCE_GROUP_COMMAND_CLICK = name => `${SCM_RESOURCE_GROUP} .actions .action-label[title="${name}"]`; +const SCM_RESOURCE_CLICK = (name: string) => `${SCM_RESOURCE} .monaco-icon-label[title*="${name}"] .label-name`; +const SCM_RESOURCE_ACTION_CLICK = (name: string, actionName: string) => `${SCM_RESOURCE} .monaco-icon-label[title*="${name}"] .actions .action-label[title="${actionName}"]`; +const SCM_RESOURCE_GROUP_COMMAND_CLICK = (name: string) => `${SCM_RESOURCE_GROUP} .actions .action-label[title="${name}"]`; -export interface Change { - id: string; +interface Change { name: string; type: string; - actions: { id: string, title: string; }[]; + actions: string[]; } export class SCM extends Viewlet { @@ -34,64 +33,67 @@ export class SCM extends Viewlet { await this.spectron.client.waitForElement(SCM_INPUT); } - async waitForChange(func: (change: Change) => boolean): Promise { - return await this.spectron.client.waitFor(async () => { - const changes = await this.getChanges(); - return changes.filter(func)[0]; - }, void 0, 'Getting changes'); + waitForChange(name: string, type?: string): Promise { + return this.spectron.client.waitFor(async () => { + const changes = await this.queryChanges(name, type); + return changes.length; + }, l => l > 0, 'Getting SCM changes') as Promise as Promise; } async refreshSCMViewlet(): Promise { await this.spectron.client.click(REFRESH_COMMAND); } - async getChanges(): Promise { - const result = await this.spectron.webclient.selectorExecute(SCM_RESOURCE, - div => (Array.isArray(div) ? div : [div]).map(element => { - const name = element.querySelector('.label-name') as HTMLElement; - const type = element.getAttribute('data-tooltip') || ''; - const actionElementList = element.querySelectorAll('.actions .action-label'); - const actionElements: any[] = []; + private async queryChanges(name: string, type?: string): Promise { + const result = await this.spectron.webclient.selectorExecute(SCM_RESOURCE, (div, name, type) => { + return (Array.isArray(div) ? div : [div]) + .map(element => { + const name = element.querySelector('.label-name') as HTMLElement; + const type = element.getAttribute('data-tooltip') || ''; + const actionElementList = element.querySelectorAll('.actions .action-label'); + const actions: string[] = []; - for (let i = 0; i < actionElementList.length; i++) { - const element = actionElementList.item(i) as HTMLElement; - actionElements.push({ element, title: element.title }); - } + for (let i = 0; i < actionElementList.length; i++) { + const element = actionElementList.item(i) as HTMLElement; + actions.push(element.title); + } - return { - name: name.textContent, - type, - element, - actionElements - }; - }) - ); + return { + name: name.textContent, + type, + actions + }; + }) + .filter(change => { + if (change.name !== name) { + return false; + } - return result.map(({ name, type, element, actionElements }) => { - // const actions = actionElements.reduce((r, { element, title }) => r[title] = element.ELEMENT, {}); - const actions = actionElements.map(({ element, title }) => ({ id: element.ELEMENT, title })); - return { name, type, id: element.ELEMENT, actions }; - }); + if (type && (change.type !== type)) { + return false; + } + + return true; + }); + }, name, type); + + return result; } - async openChange(change: Change): Promise { - await this.spectron.client.waitAndClick(SCM_RESOURCE_CLICK(change.name)); + async openChange(name: string): Promise { + await this.spectron.client.waitAndClick(SCM_RESOURCE_CLICK(name)); } - async stage(change: Change): Promise { - const action = change.actions.filter(a => a.title === 'Stage Changes')[0]; - assert(action); - await this.spectron.client.spectron.client.elementIdClick(action.id); + async stage(name: string): Promise { + await this.spectron.client.waitAndClick(SCM_RESOURCE_ACTION_CLICK(name, 'Stage Changes')); } async stageAll(): Promise { await this.spectron.client.waitAndClick(SCM_RESOURCE_GROUP_COMMAND_CLICK('Stage All Changes')); } - async unstage(change: Change): Promise { - const action = change.actions.filter(a => a.title === 'Unstage Changes')[0]; - assert(action); - await this.spectron.client.spectron.client.elementIdClick(action.id); + async unstage(name: string): Promise { + await this.spectron.client.waitAndClick(SCM_RESOURCE_ACTION_CLICK(name, 'Unstage Changes')); } async commit(message: string): Promise { diff --git a/test/smoke/src/areas/search/search.ts b/test/smoke/src/areas/search/search.ts index dbd995bcd72..f2d98866b02 100644 --- a/test/smoke/src/areas/search/search.ts +++ b/test/smoke/src/areas/search/search.ts @@ -6,7 +6,7 @@ import { SpectronApplication } from '../../spectron/application'; import { Viewlet } from '../workbench/viewlet'; -const VIEWLET = 'div[id="workbench.view.search"] .search-viewlet'; +const VIEWLET = 'div[id="workbench.view.search"] .search-view'; const INPUT = `${VIEWLET} .search-widget .search-container .monaco-inputbox input`; const INCLUDE_INPUT = `${VIEWLET} .query-details .monaco-inputbox input[aria-label="Search Include Patterns"]`; @@ -84,4 +84,4 @@ export class Search extends Viewlet { async waitForResultText(text: string): Promise { await this.spectron.client.waitForText(`${VIEWLET} .messages[aria-hidden="false"] .message>p`, text); } -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index 42b109ec6dd..f22b7b209df 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5966,9 +5966,9 @@ vscode-chokidar@1.6.2: optionalDependencies: vscode-fsevents "0.3.8" -vscode-debugprotocol@1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/vscode-debugprotocol/-/vscode-debugprotocol-1.25.0.tgz#7a7e38df4cad8839e37ebcd06ed903902d97a7e3" +vscode-debugprotocol@1.26.0: + version "1.26.0" + resolved "https://registry.yarnpkg.com/vscode-debugprotocol/-/vscode-debugprotocol-1.26.0.tgz#8ab4588ae6a67b2c1cce0d866677a74f96a31c7b" vscode-fsevents@0.3.8: version "0.3.8" @@ -5992,9 +5992,9 @@ vscode-nls-dev@3.0.7: xml2js "^0.4.19" yargs "^10.1.1" -vscode-ripgrep@^0.7.1-patch.1.5: - version "0.7.1-patch.1.5" - resolved "https://registry.yarnpkg.com/vscode-ripgrep/-/vscode-ripgrep-0.7.1-patch.1.5.tgz#a1f1b037709de087533b003b13cb526bb39be876" +vscode-ripgrep@0.7.1-patch.0.1: + version "0.7.1-patch.0.1" + resolved "https://registry.yarnpkg.com/vscode-ripgrep/-/vscode-ripgrep-0.7.1-patch.0.1.tgz#f05d2f093fd7f6a9d10fb935171e72620feaf999" vscode-textmate@^3.2.0: version "3.2.0" @@ -6003,9 +6003,9 @@ vscode-textmate@^3.2.0: fast-plist "^0.1.2" oniguruma "^6.0.1" -vscode-xterm@3.2.0-beta3: - version "3.2.0-beta3" - resolved "https://registry.yarnpkg.com/vscode-xterm/-/vscode-xterm-3.2.0-beta3.tgz#f82a54dd56f33b8875b68651cdcdd950317c8fb4" +vscode-xterm@3.2.0-beta7: + version "3.2.0-beta7" + resolved "https://registry.yarnpkg.com/vscode-xterm/-/vscode-xterm-3.2.0-beta7.tgz#352b33a17c31911d90b9c3bcfd1822800b32c8ed" vso-node-api@^6.1.2-preview: version "6.1.2-preview"