diff --git a/.github/actions/.npmrc b/.github/actions/.npmrc
index 0446fca08..fdfca0176 100644
--- a/.github/actions/.npmrc
+++ b/.github/actions/.npmrc
@@ -1,4 +1,3 @@
registry=https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/
-always-auth=true
# Disable postinstall scripts for supply chain security. Allowlist exceptions with npm trust: https://docs.npmjs.com/cli/v11/commands/npm-trust
ignore-scripts=true
diff --git a/.github/actions/common/utils.ts b/.github/actions/common/utils.ts
index e46ca0a68..b1180f850 100644
--- a/.github/actions/common/utils.ts
+++ b/.github/actions/common/utils.ts
@@ -25,7 +25,6 @@ export const normalizeIssue = (issue: {
const cleanse = (str: string) => {
let out = str
.toLowerCase()
- .replace(//gu, '')
.replace(/.* version: .*/gu, '')
.replace(/issue type: .*/gu, '')
.replace(/vs ?code/gu, '')
@@ -36,6 +35,12 @@ export const normalizeIssue = (issue: {
.replace(/\s+/gu, ' ')
.replace(/```[^`]*?```/gu, '');
+ while (
+ out.includes('') &&
+ out.indexOf('-->') > out.indexOf('') + 3);
+ }
while (
out.includes(``) &&
out.includes(' ') &&
@@ -116,9 +121,9 @@ Repo: ${context.repo.owner}/${context.repo.repo}
/gu, '--@>')
- .replace(/\/|\\/gu, 'slash-')}
+ .replace(/
`);
};
diff --git a/.github/actions/package-lock.json b/.github/actions/package-lock.json
index 260ea3810..952e62138 100644
--- a/.github/actions/package-lock.json
+++ b/.github/actions/package-lock.json
@@ -13,7 +13,7 @@
"@octokit/rest": "^21.1.1",
"@slack/web-api": "^6.9.1",
"applicationinsights": "^2.5.1",
- "axios": "^1.15.0",
+ "axios": "^1.16.0",
"uuid": "^14.0.0"
},
"devDependencies": {
@@ -786,15 +786,16 @@
}
},
"node_modules/@aws-sdk/xml-builder": {
- "version": "3.972.11",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@aws-sdk/xml-builder/-/xml-builder-3.972.11.tgz",
- "integrity": "sha1-jLpLdW3I51p86sbgKLO86Rf+Vec=",
+ "version": "3.972.22",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@aws-sdk/xml-builder/-/xml-builder-3.972.22.tgz",
+ "integrity": "sha1-HkTKn9nD/cPZr5VAztAk80z8YLI=",
"dev": true,
"license": "Apache-2.0",
"optional": true,
"dependencies": {
- "@smithy/types": "^4.13.1",
- "fast-xml-parser": "5.4.1",
+ "@nodable/entities": "2.1.0",
+ "@smithy/types": "^4.14.1",
+ "fast-xml-parser": "5.7.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -1213,6 +1214,19 @@
"sparse-bitfield": "^3.0.3"
}
},
+ "node_modules/@nodable/entities": {
+ "version": "2.1.0",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@nodable/entities/-/entities-2.1.0.tgz",
+ "integrity": "sha1-9UPlxkRnINTPnkmKgwGd0VmXO8I=",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/nodable"
+ }
+ ],
+ "license": "MIT"
+ },
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -2216,9 +2230,9 @@
}
},
"node_modules/@smithy/types": {
- "version": "4.13.1",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@smithy/types/-/types-4.13.1.tgz",
- "integrity": "sha1-iq8Vuw9CtOfJPIcBijZ4oG10aR0=",
+ "version": "4.14.1",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@smithy/types/-/types-4.14.1.tgz",
+ "integrity": "sha1-q6krTNtAbyorBi6C8eNyjYCafCM=",
"dev": true,
"license": "Apache-2.0",
"optional": true,
@@ -3084,12 +3098,12 @@
"license": "MIT"
},
"node_modules/axios": {
- "version": "1.15.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/axios/-/axios-1.15.0.tgz",
- "integrity": "sha1-D87pHvA9OGUUR0kEsnhjssaDv08=",
+ "version": "1.16.0",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/axios/-/axios-1.16.0.tgz",
+ "integrity": "sha1-+OXdkxzvKl+MMiFtV4Ttovh1Drc=",
"license": "MIT",
"dependencies": {
- "follow-redirects": "^1.15.11",
+ "follow-redirects": "^1.16.0",
"form-data": "^4.0.5",
"proxy-from-env": "^2.1.0"
}
@@ -4003,9 +4017,9 @@
"license": "MIT"
},
"node_modules/fast-xml-builder": {
- "version": "1.1.4",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz",
- "integrity": "sha1-DEB6HZ1ZljNsDNdvf/eFysZBMBc=",
+ "version": "1.1.9",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fast-xml-builder/-/fast-xml-builder-1.1.9.tgz",
+ "integrity": "sha1-lr+N4eOl9WAUm2CShE205v0O448=",
"dev": true,
"funding": [
{
@@ -4019,9 +4033,9 @@
}
},
"node_modules/fast-xml-parser": {
- "version": "5.5.7",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fast-xml-parser/-/fast-xml-parser-5.5.7.tgz",
- "integrity": "sha1-4d3IZmLYCEUKGc8vtszJw8mTPF0=",
+ "version": "5.7.3",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz",
+ "integrity": "sha1-MJsEsI2DXe/GKrZXoLs0DA4Pvmo=",
"dev": true,
"funding": [
{
@@ -4031,9 +4045,10 @@
],
"license": "MIT",
"dependencies": {
- "fast-xml-builder": "^1.1.4",
- "path-expression-matcher": "^1.1.3",
- "strnum": "^2.2.0"
+ "@nodable/entities": "^2.1.0",
+ "fast-xml-builder": "^1.1.7",
+ "path-expression-matcher": "^1.5.0",
+ "strnum": "^2.2.3"
},
"bin": {
"fxparser": "src/cli/cli.js"
@@ -4550,9 +4565,9 @@
"license": "ISC"
},
"node_modules/ip-address": {
- "version": "10.1.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/ip-address/-/ip-address-10.1.0.tgz",
- "integrity": "sha1-2Nz/s00OAuskFCdESm4j9bBZWqQ=",
+ "version": "10.2.0",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/ip-address/-/ip-address-10.2.0.tgz",
+ "integrity": "sha1-gF/BeLIMUYvUyFSLJP4wiS1/MgY=",
"dev": true,
"license": "MIT",
"engines": {
@@ -5215,9 +5230,9 @@
}
},
"node_modules/path-expression-matcher": {
- "version": "1.1.3",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/path-expression-matcher/-/path-expression-matcher-1.1.3.tgz",
- "integrity": "sha1-i/fGKdwbEU5CtjPAcfBtFGJbTg0=",
+ "version": "1.5.0",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz",
+ "integrity": "sha1-O5hUXciP/rtZPi2EWNCSnaknX0o=",
"dev": true,
"funding": [
{
@@ -5692,9 +5707,9 @@
}
},
"node_modules/strnum": {
- "version": "2.2.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/strnum/-/strnum-2.2.0.tgz",
- "integrity": "sha1-i1grY35GIfYv9xRJPgzjCEb5A6Y=",
+ "version": "2.3.0",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/strnum/-/strnum-2.3.0.tgz",
+ "integrity": "sha1-gb+/71PbjDIX6mKpjAJohuxKJ2E=",
"dev": true,
"funding": [
{
diff --git a/.github/actions/package.json b/.github/actions/package.json
index 622bbcd89..7a9fc307a 100644
--- a/.github/actions/package.json
+++ b/.github/actions/package.json
@@ -15,7 +15,7 @@
"@octokit/rest": "^21.1.1",
"@slack/web-api": "^6.9.1",
"applicationinsights": "^2.5.1",
- "axios": "^1.15.0",
+ "axios": "^1.16.0",
"uuid": "^14.0.0"
},
"devDependencies": {
diff --git a/.github/workflows/ci_linux.yml b/.github/workflows/ci_linux.yml
index 6b1c3f63e..3b6761ce4 100644
--- a/.github/workflows/ci_linux.yml
+++ b/.github/workflows/ci_linux.yml
@@ -5,6 +5,12 @@ on:
branches: [ main ]
pull_request:
branches: [ main ]
+ workflow_dispatch:
+ inputs:
+ target-ref:
+ description: Branch, tag, or SHA to test
+ required: true
+ default: main
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
@@ -15,3 +21,4 @@ jobs:
with:
runner-env: ubuntu-24.04
platform: linux
+ checkout-ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.target-ref || github.ref }}
diff --git a/.github/workflows/ci_mac.yml b/.github/workflows/ci_mac.yml
index 1ecbcd5b0..40acb5f1a 100644
--- a/.github/workflows/ci_mac.yml
+++ b/.github/workflows/ci_mac.yml
@@ -5,6 +5,12 @@ on:
branches: [ main ]
pull_request:
branches: [ main ]
+ workflow_dispatch:
+ inputs:
+ target-ref:
+ description: Branch, tag, or SHA to test
+ required: true
+ default: main
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
@@ -15,4 +21,5 @@ jobs:
with:
runner-env: macos-15
platform: mac
+ checkout-ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.target-ref || github.ref }}
yarn-args: --network-timeout 100000
diff --git a/.github/workflows/ci_windows.yml b/.github/workflows/ci_windows.yml
index bcf98b07c..fb75c2673 100644
--- a/.github/workflows/ci_windows.yml
+++ b/.github/workflows/ci_windows.yml
@@ -5,6 +5,12 @@ on:
branches: [ main ]
pull_request:
branches: [ main ]
+ workflow_dispatch:
+ inputs:
+ target-ref:
+ description: Branch, tag, or SHA to test
+ required: true
+ default: main
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
@@ -15,3 +21,4 @@ jobs:
with:
runner-env: windows-2025
platform: windows
+ checkout-ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.target-ref || github.ref }}
diff --git a/.github/workflows/job-compile-and-test.yml b/.github/workflows/job-compile-and-test.yml
index 884c61c91..bbdea87f1 100644
--- a/.github/workflows/job-compile-and-test.yml
+++ b/.github/workflows/job-compile-and-test.yml
@@ -11,6 +11,9 @@ on:
# Expects 'mac', 'linux', or 'windows'
required: true
type: string
+ checkout-ref:
+ required: false
+ type: string
yarn-args:
type: string
@@ -23,6 +26,8 @@ jobs:
steps:
- uses: actions/checkout@v5
+ with:
+ ref: ${{ inputs.checkout-ref }}
- name: Use Node.js 24
uses: actions/setup-node@v4
diff --git a/Build/package/jobs_package_vsix.yml b/Build/package/jobs_package_vsix.yml
index b5a73b174..5f80eee6e 100644
--- a/Build/package/jobs_package_vsix.yml
+++ b/Build/package/jobs_package_vsix.yml
@@ -59,7 +59,7 @@ jobs:
- script: mkdir $(Build.ArtifactStagingDirectory)\vsix
displayName: Create Staging Directory
- - script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/vsce@3.7.1
+ - script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/vsce@3.9.1
displayName: Install vsce
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
diff --git a/Build/publish/jobs_publish_vsix.yml b/Build/publish/jobs_publish_vsix.yml
index 9decb93f8..0b7c5ee83 100644
--- a/Build/publish/jobs_publish_vsix.yml
+++ b/Build/publish/jobs_publish_vsix.yml
@@ -31,7 +31,7 @@ jobs:
$aadToken = az account get-access-token --query accessToken --resource $(AzureGuid) -o tsv
Write-Host "##vso[task.setvariable variable=AAD_TOKEN;issecret=true]$aadToken"
- - script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/vsce@3.7.1
+ - script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/vsce@3.9.1
displayName: Install vsce
- script: npm rebuild @vscode/vsce-sign --ignore-scripts=false
diff --git a/Extension/.npmrc b/Extension/.npmrc
index 0446fca08..fdfca0176 100644
--- a/Extension/.npmrc
+++ b/Extension/.npmrc
@@ -1,4 +1,3 @@
registry=https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/
-always-auth=true
# Disable postinstall scripts for supply chain security. Allowlist exceptions with npm trust: https://docs.npmjs.com/cli/v11/commands/npm-trust
ignore-scripts=true
diff --git a/Extension/bin/common.json b/Extension/bin/common.json
deleted file mode 100644
index ae5b8b3eb..000000000
--- a/Extension/bin/common.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "defaults": [
- "cpfe",
- "--wchar_t_keyword",
- "--no_warnings",
- "--rtti",
- "--edge",
- "--exceptions",
- "--error_limit",
- "25000",
- "-D_EDG_COMPILER",
- "-D_USE_DECLSPECS_FOR_SAL=1"
- ],
- "source_file_format": "-f %s",
- "expressions": [
- {
- "match": "^/I(.*)",
- "replace": "-I\n$1"
- },
- {
- "match": "^/D(.*)",
- "replace": "-D$1"
- },
- {
- "match": "^/AI(.*)",
- "replace": "--using_directory\n$1"
- },
- {
- "match": "^/dE--(.*)",
- "replace": "--$1"
- }
- ]
-}
\ No newline at end of file
diff --git a/Extension/cpp.hint b/Extension/bin/cpp.hint
similarity index 100%
rename from Extension/cpp.hint
rename to Extension/bin/cpp.hint
diff --git a/Extension/bin/linux.clang.arm.json b/Extension/bin/linux.clang.arm.json
deleted file mode 100644
index 9cb51ab2c..000000000
--- a/Extension/bin/linux.clang.arm.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "defaults": [
- "-Dunix=1",
- "-D__unix__=1",
- "-D__linux__=1",
- "-D__arm__=1",
- "-D__ARM_32BIT_STATE=1",
- "-D__PTRDIFF_TYPE__=int",
- "-D__SIZE_TYPE__=unsigned int",
- "-D__WCHAR_TYPE__=long int"
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/linux.clang.arm64.json b/Extension/bin/linux.clang.arm64.json
deleted file mode 100644
index eebe976d4..000000000
--- a/Extension/bin/linux.clang.arm64.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "defaults": [
- "-Dunix=1",
- "-D__unix__=1",
- "-D__linux__=1",
- "-D__aarch64__=1",
- "-D__ARM_64BIT_STATE=1",
- "-D__PTRDIFF_TYPE__=long int",
- "-D__SIZE_TYPE__=long unsigned int",
- "-D__WCHAR_TYPE__=int"
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/linux.clang.x64.json b/Extension/bin/linux.clang.x64.json
deleted file mode 100644
index 383389821..000000000
--- a/Extension/bin/linux.clang.x64.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "defaults": [
- "-Dunix=1",
- "-D__unix__=1",
- "-D__linux__=1",
- "-D__x86_64=1",
- "-D__x86_64__=1",
- "-D__PTRDIFF_TYPE__=long int",
- "-D__SIZE_TYPE__=long unsigned int",
- "-D__WCHAR_TYPE__=int"
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/linux.clang.x86.json b/Extension/bin/linux.clang.x86.json
deleted file mode 100644
index 2f4e27578..000000000
--- a/Extension/bin/linux.clang.x86.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "defaults": [
- "-Dunix=1",
- "-D__unix__=1",
- "-D__linux__=1",
- "-D__i386=1",
- "-D__i386__=1",
- "-D__PTRDIFF_TYPE__=int",
- "-D__SIZE_TYPE__=unsigned int",
- "-D__WCHAR_TYPE__=long int"
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/linux.gcc.arm.json b/Extension/bin/linux.gcc.arm.json
deleted file mode 100644
index e7e0fc818..000000000
--- a/Extension/bin/linux.gcc.arm.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "defaults": [
- "-Dunix=1",
- "-D__unix__=1",
- "-D__linux__=1",
- "-D__arm__=1",
- "-D__ARM_32BIT_STATE=1",
- "-D__PTRDIFF_TYPE__=int",
- "-D__SIZE_TYPE__=unsigned int",
- "-D__WCHAR_TYPE__=long int"
- ],
- "defaults_op" : "merge"
-}
\ No newline at end of file
diff --git a/Extension/bin/linux.gcc.arm64.json b/Extension/bin/linux.gcc.arm64.json
deleted file mode 100644
index 931b1c6e6..000000000
--- a/Extension/bin/linux.gcc.arm64.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "defaults": [
- "-Dunix=1",
- "-D__unix__=1",
- "-D__linux__=1",
- "-D__aarch64__=1",
- "-D__ARM_64BIT_STATE=1",
- "-D__PTRDIFF_TYPE__=long int",
- "-D__SIZE_TYPE__=long unsigned int",
- "-D__WCHAR_TYPE__=int"
- ],
- "defaults_op" : "merge"
-}
\ No newline at end of file
diff --git a/Extension/bin/linux.gcc.x64.json b/Extension/bin/linux.gcc.x64.json
deleted file mode 100644
index 6d6e2a1be..000000000
--- a/Extension/bin/linux.gcc.x64.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "defaults": [
- "-Dunix=1",
- "-D__unix__=1",
- "-D__linux__=1",
- "-D__x86_64=1",
- "-D__x86_64__=1",
- "-D__PTRDIFF_TYPE__=long int",
- "-D__SIZE_TYPE__=long unsigned int",
- "-D__WCHAR_TYPE__=int"
- ],
- "defaults_op" : "merge"
-}
diff --git a/Extension/bin/linux.gcc.x86.json b/Extension/bin/linux.gcc.x86.json
deleted file mode 100644
index 8972cce04..000000000
--- a/Extension/bin/linux.gcc.x86.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "defaults": [
- "-Dunix=1",
- "-D__unix__=1",
- "-D__linux__=1",
- "-D__i386=1",
- "-D__i386__=1",
- "-D__PTRDIFF_TYPE__=int",
- "-D__SIZE_TYPE__=unsigned int",
- "-D__WCHAR_TYPE__=long int"
- ],
- "defaults_op" : "merge"
-}
\ No newline at end of file
diff --git a/Extension/bin/macos.clang.arm.json b/Extension/bin/macos.clang.arm.json
deleted file mode 100644
index 3c6484f3c..000000000
--- a/Extension/bin/macos.clang.arm.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "defaults": [
- "-D__APPLE__=1",
- "-D__MACH__=1",
- "-D__arm__=1",
- "-D__ARM_32BIT_STATE=1",
- "-D__PTRDIFF_TYPE__=int",
- "-D__SIZE_TYPE__=unsigned int",
- "-D__WCHAR_TYPE__=long int"
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/macos.clang.arm64.json b/Extension/bin/macos.clang.arm64.json
deleted file mode 100644
index 63c6fe0e2..000000000
--- a/Extension/bin/macos.clang.arm64.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "defaults": [
- "-D__APPLE__=1",
- "-D__MACH__=1",
- "-D__aarch64__=1",
- "-D__ARM_64BIT_STATE=1",
- "-D__PTRDIFF_TYPE__=long int",
- "-D__SIZE_TYPE__=long unsigned int",
- "-D__WCHAR_TYPE__=int"
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/macos.clang.x64.json b/Extension/bin/macos.clang.x64.json
deleted file mode 100644
index 1a24ac74e..000000000
--- a/Extension/bin/macos.clang.x64.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "defaults": [
- "-D__APPLE__=1",
- "-D__MACH__=1",
- "-D__x86_64=1",
- "-D__x86_64__=1",
- "-D__PTRDIFF_TYPE__=long int",
- "-D__SIZE_TYPE__=long unsigned int",
- "-D__WCHAR_TYPE__=int"
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/macos.clang.x86.json b/Extension/bin/macos.clang.x86.json
deleted file mode 100644
index 173ae66b6..000000000
--- a/Extension/bin/macos.clang.x86.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "defaults": [
- "-D__APPLE__=1",
- "-D__MACH__=1",
- "-D__i386=1",
- "-D__i386__=1",
- "-D__PTRDIFF_TYPE__=int",
- "-D__SIZE_TYPE__=unsigned int",
- "-D__WCHAR_TYPE__=long int"
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/macos.gcc.arm.json b/Extension/bin/macos.gcc.arm.json
deleted file mode 100644
index 4722bbaa4..000000000
--- a/Extension/bin/macos.gcc.arm.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "defaults": [
- "-D__APPLE__=1",
- "-D__MACH__=1",
- "-D__arm__=1",
- "-D__ARM_32BIT_STATE=1",
- "-D__PTRDIFF_TYPE__=int",
- "-D__SIZE_TYPE__=unsigned int",
- "-D__WCHAR_TYPE__=long int"
- ],
- "defaults_op" : "merge"
-}
\ No newline at end of file
diff --git a/Extension/bin/macos.gcc.arm64.json b/Extension/bin/macos.gcc.arm64.json
deleted file mode 100644
index bfe134a8b..000000000
--- a/Extension/bin/macos.gcc.arm64.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "defaults": [
- "-D__APPLE__=1",
- "-D__MACH__=1",
- "-D__aarch64__=1",
- "-D__ARM_64BIT_STATE=1",
- "-D__PTRDIFF_TYPE__=long int",
- "-D__SIZE_TYPE__=long unsigned int",
- "-D__WCHAR_TYPE__=int"
- ],
- "defaults_op" : "merge"
-}
\ No newline at end of file
diff --git a/Extension/bin/macos.gcc.x64.json b/Extension/bin/macos.gcc.x64.json
deleted file mode 100644
index f7286d2f1..000000000
--- a/Extension/bin/macos.gcc.x64.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "defaults": [
- "-D__APPLE__=1",
- "-D__MACH__=1",
- "-D__x86_64=1",
- "-D__x86_64__=1",
- "-D__PTRDIFF_TYPE__=long int",
- "-D__SIZE_TYPE__=long unsigned int",
- "-D__WCHAR_TYPE__=int"
- ],
- "defaults_op" : "merge"
-}
\ No newline at end of file
diff --git a/Extension/bin/macos.gcc.x86.json b/Extension/bin/macos.gcc.x86.json
deleted file mode 100644
index b07752292..000000000
--- a/Extension/bin/macos.gcc.x86.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "defaults": [
- "-D__APPLE__=1",
- "-D__MACH__=1",
- "-D__i386=1",
- "-D__i386__=1",
- "-D__PTRDIFF_TYPE__=int",
- "-D__SIZE_TYPE__=unsigned int",
- "-D__WCHAR_TYPE__=long int"
- ],
- "defaults_op" : "merge"
-}
\ No newline at end of file
diff --git a/Extension/bin/messages/tr/messages.json b/Extension/bin/messages/tr/messages.json
index 0a5bb759c..a12691580 100644
--- a/Extension/bin/messages/tr/messages.json
+++ b/Extension/bin/messages/tr/messages.json
@@ -1664,7 +1664,7 @@
"#include_next, birincil kaynak dosyada kullanılamıyor",
"şablon üye tanımında %no1 belirtilemiyor -- onun yerine %no2 varsayıldı",
"yerel işlev bildiriminde, %sq özniteliği yoksayılıyor",
- "%sq öğesi ile %n içerisinde birleştirme işlemi, geçerli bir simge oluşturmuyor",
+ "%sq öğesi ile %n içerisinde birleştirme işlemi, geçerli bir belirteç oluşturmuyor",
"%no belirsiz (%n2 varsayıldı)",
"statik bir üye işlev üzerinde tür niteleyicisine izin verilmiyor",
"bir tür niteleyicisine, bir oluşturucu veya yıkıcı üzerinde izin verilmiyor",
diff --git a/Extension/bin/messages/zh-cn/messages.json b/Extension/bin/messages/zh-cn/messages.json
index 3e76f245f..ffb8859a0 100644
--- a/Extension/bin/messages/zh-cn/messages.json
+++ b/Extension/bin/messages/zh-cn/messages.json
@@ -3604,7 +3604,7 @@
"第一个参数必须是指向整数、enum 或支持的浮点类型的指针",
"编译多个翻译单元时无法使用 C++ 模块",
"C++ 模块不能与 C++11 之前的 'export' 功能一起使用",
- "不支持 IFC 令牌 %sq",
+ "不支持 IFC 标记 %sq",
"'pass_object_size' 属性仅对函数声明的参数有效",
"%sq 属性 %d1 的参数必须介于 0 和 %d2 之间",
"此处的 ref-qualifier 被忽略",
diff --git a/Extension/bin/messages/zh-tw/messages.json b/Extension/bin/messages/zh-tw/messages.json
index 2b69182ee..8b6bdd208 100644
--- a/Extension/bin/messages/zh-tw/messages.json
+++ b/Extension/bin/messages/zh-tw/messages.json
@@ -6,7 +6,7 @@
"記憶體不足。請考慮啟用 64 位元 IntelliSense 引擎,並在設定中增加 IntelliSense 記憶體限制。",
null,
"檔案結尾處有未封閉的註解",
- "無法辨認的語彙基元",
+ "無法辨認的 Token",
"遺漏右引號",
"不允許巢狀註解",
"這裡不應該出現 '#'",
@@ -721,8 +721,8 @@
"不允許 mutable",
"不允許 %n 的重新宣告更改其存取權",
null,
- "可能誤用替代的語彙基元 '<:'",
- "可能誤用替代的語彙基元 '%%:'",
+ "可能誤用替代的 Token '<:'",
+ "可能誤用替代的 Token '%%:'",
"不允許命名空間定義",
"名稱必須是命名空間名稱",
"不允許命名空間別名定義",
@@ -782,7 +782,7 @@
"參考的目標是 %nd1 -- 根據舊的 for-init 範圍規則,它可能已 %nd2",
"控制 for-init 差異時警告的選項只有在編譯 C++ 時才能使用",
"這裡需要虛擬 %n 的定義",
- "空白註解被解譯為語彙基元帶入的運算子 '##'",
+ "空白註解被解譯為 Token 帶入的運算子 '##'",
"friend 宣告不能有儲存類別",
"這個宣告不能有 %no 的樣板參數清單",
"%n 不是有效的類別成員範本",
@@ -1664,7 +1664,7 @@
"#include_next 不能用於主要原始程式檔",
"無法在樣板成員定義中指定 %no1 -- 假設為 %no2",
"區域函式宣告忽略 %sq 屬性",
- "與 %sq (於 %n 中) 的串連不會建立有效的語彙基元",
+ "與 %sq (於 %n 中) 的串連不會建立有效的 Token",
"%no 模稜兩可 (假設為 %n2)",
"靜態成員函式不能有類型限定詞",
"建構函式或解構函式不能有類型限定詞",
@@ -3388,7 +3388,7 @@
"當 %sq 用於匯入或模組指示詞中時,不得為巨集",
"這個指示詞只能出現在全域命名空間範圍內",
"'export' 宣告只能出現在全域或命名空間範圍",
- "%sq 剖析為識別碼而非關鍵字,因為後續的權杖與前置處理器指示詞的標記不相符",
+ "%sq 剖析為識別碼而非關鍵字,因為後續的 Token 與前置處理器指示詞的標記不相符",
"這似乎是前置處理器指示詞的開頭,但是缺少 ';',後面緊接著新行會防止",
"這似乎是模組前置處理指示詞,但這類指示詞不能出現在巨集展開中",
"'module' 指示詞不能出現在條件式包含的範圍 (例如,#if、#else、#elseif 等)",
@@ -3604,7 +3604,7 @@
"第一個引數必須是整數的指標、enum 或支援的浮點類型",
"編譯多個翻譯單元時,無法使用 C++ 模組",
"C++ 模組無法搭配先前的 C++11 'export' 功能使用",
- "IFC 權杖 %sq 不受支援",
+ "IFC Token %sq 不受支援",
"'pass_object_size' 屬性僅在函式宣告的參數上有效",
"%sq 屬性 %d1 的引數必須是介於 0 到 %d2 之間的值",
"這裡會忽略 ref-qualifier",
@@ -3624,11 +3624,11 @@
"在此模式下,'auto' 作為類型規範並非標準用法",
"由於檔案損毀,無法匯入模組檔案 %sq",
"IFC",
- "成員宣告後插入了沒有直接關聯的權杖",
+ "成員宣告後插入了沒有直接關聯的 Token",
"錯誤的插入範圍 (%r)",
"預期為 std::string_view 類型的值,但收到 %t",
- "陳述式後插入了沒有直接關聯的權杖",
- "宣告後插入了沒有直接關聯的權杖",
+ "陳述式後插入了沒有直接關聯的 Token",
+ "宣告後插入了沒有直接關聯的 Token",
"Tuple 索引值 (%d) 溢位",
">> 輸出來自 std::meta::__report_tokens",
">> 結束輸出自 std::meta::__report_tokens",
diff --git a/Extension/bin/windows.clang.arm.json b/Extension/bin/windows.clang.arm.json
deleted file mode 100644
index 2a62f646c..000000000
--- a/Extension/bin/windows.clang.arm.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "defaults": [
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/windows.clang.arm64.json b/Extension/bin/windows.clang.arm64.json
deleted file mode 100644
index 2a62f646c..000000000
--- a/Extension/bin/windows.clang.arm64.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "defaults": [
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/windows.clang.x64.json b/Extension/bin/windows.clang.x64.json
deleted file mode 100644
index 2a62f646c..000000000
--- a/Extension/bin/windows.clang.x64.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "defaults": [
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/windows.clang.x86.json b/Extension/bin/windows.clang.x86.json
deleted file mode 100644
index 2a62f646c..000000000
--- a/Extension/bin/windows.clang.x86.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "defaults": [
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/windows.gcc.arm.json b/Extension/bin/windows.gcc.arm.json
deleted file mode 100644
index d5640b09c..000000000
--- a/Extension/bin/windows.gcc.arm.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "defaults": [
- ],
- "defaults_op": "merge"
-}
\ No newline at end of file
diff --git a/Extension/bin/windows.gcc.arm64.json b/Extension/bin/windows.gcc.arm64.json
deleted file mode 100644
index 2a49e30c0..000000000
--- a/Extension/bin/windows.gcc.arm64.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "defaults": [
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/windows.gcc.x64.json b/Extension/bin/windows.gcc.x64.json
deleted file mode 100644
index d5640b09c..000000000
--- a/Extension/bin/windows.gcc.x64.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "defaults": [
- ],
- "defaults_op": "merge"
-}
\ No newline at end of file
diff --git a/Extension/bin/windows.gcc.x86.json b/Extension/bin/windows.gcc.x86.json
deleted file mode 100644
index d5640b09c..000000000
--- a/Extension/bin/windows.gcc.x86.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "defaults": [
- ],
- "defaults_op": "merge"
-}
\ No newline at end of file
diff --git a/Extension/bin/windows.msvc.arm.json b/Extension/bin/windows.msvc.arm.json
deleted file mode 100644
index 2941a80ed..000000000
--- a/Extension/bin/windows.msvc.arm.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "defaults": [
- "-D_MSC_EXTENSIONS",
- "--microsoft",
- "--microsoft_bugs",
- "--microsoft_version",
- "1951",
- "-D_MSC_VER=1951",
- "-D_MSC_FULL_VER=195136122",
- "-D_MSC_BUILD=0",
- "-D_M_ARM=7"
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/windows.msvc.arm64.json b/Extension/bin/windows.msvc.arm64.json
deleted file mode 100644
index cf65c3080..000000000
--- a/Extension/bin/windows.msvc.arm64.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "defaults": [
- "-D_MSC_EXTENSIONS",
- "--microsoft",
- "--microsoft_bugs",
- "--microsoft_version",
- "1951",
- "-D_CPPUNWIND=1",
- "-D_MSC_VER=1951",
- "-D_MSC_FULL_VER=195136122",
- "-D_MSC_BUILD=0",
- "-D_M_ARM64=1"
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/windows.msvc.x64.json b/Extension/bin/windows.msvc.x64.json
deleted file mode 100644
index fb060ce36..000000000
--- a/Extension/bin/windows.msvc.x64.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "defaults": [
- "-D_MSC_EXTENSIONS",
- "--microsoft",
- "--microsoft_bugs",
- "--microsoft_version",
- "1951",
- "-D_CPPUNWIND=1",
- "-D_MSC_VER=1951",
- "-D_MSC_FULL_VER=195136122",
- "-D_MSC_BUILD=0",
- "-D_M_X64=100",
- "-D_M_AMD64=100"
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/bin/windows.msvc.x86.json b/Extension/bin/windows.msvc.x86.json
deleted file mode 100644
index d536045a6..000000000
--- a/Extension/bin/windows.msvc.x86.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "defaults": [
- "-D_MSC_EXTENSIONS",
- "--microsoft",
- "--microsoft_bugs",
- "--microsoft_version",
- "1951",
- "-D_MSC_VER=1951",
- "-D_MSC_FULL_VER=195136122",
- "-D_MSC_BUILD=0",
- "-D_M_IX86=600",
- "-D_M_IX86_FP=2"
- ],
- "defaults_op": "merge"
-}
diff --git a/Extension/c_cpp_properties.schema.json b/Extension/c_cpp_properties.schema.json
index 1760634e9..999706ffe 100644
--- a/Extension/c_cpp_properties.schema.json
+++ b/Extension/c_cpp_properties.schema.json
@@ -213,17 +213,6 @@
"recursiveIncludes": {
"type": "object",
"properties": {
- "reduce": {
- "markdownDescription": "Set to `always` to always reduce the number of recursive include paths provided to IntelliSense to only those paths currently referenced by #include statements. This requires first parsing files to determine which headers are included. Set to `never` to provide all recursive include paths to IntelliSense. Reducing the number of recursive include paths may improve IntelliSense performance when a very large number of recursive include paths are involved. Not reducing the number of recursive include paths can improve IntelliSense performance by avoiding the need to parse files to determine which include paths to provide. The `default` value is currently to reduce the number of recursive include paths provided to IntelliSense.",
- "descriptionHint": "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered.",
- "type": "string",
- "enum": [
- "always",
- "never",
- "default",
- "${default}"
- ]
- },
"priority": {
"markdownDescription": "The priority of recursive include paths. If set to `beforeSystemIncludes`, the recursive include paths will be searched before system include paths. If set to `afterSystemIncludes`, the recursive include paths will be searched after system include paths. `beforeSystemIncludes` would more closely reflect the search order of a compiler, while `afterSystemIncludes` may result in improved performance.",
"descriptionHint": "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered.",
diff --git a/Extension/i18n/chs/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/chs/c_cpp_properties.schema.json.i18n.json
index 61ac3732a..89fdb70ff 100644
--- a/Extension/i18n/chs/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/chs/c_cpp_properties.schema.json.i18n.json
@@ -22,7 +22,6 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "设为 `true` 以仅处理直接或间接包含为标头的文件,设为 `false` 则处理指定包含路径下的所有文件。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "所生成的符号数据库的路径。如果指定了相对路径,则它将相对于工作区的默认存储位置。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "用于索引和分析工作区符号的路径列表(供“转到定义”、“查找所有引用”等使用)。默认情况下,在这些路径上进行搜索为递归搜索。指定 `*` 以指示非递归搜索。例如,`${workspaceFolder}` 将搜索所有子目录,而 `${workspaceFolder}/*` 将不进行搜索。",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.reduce": "设置为 `always` 可始终将提供给 IntelliSense 的递归包含路径数减少到仅限当前由 #include 语句引用的路径。这需要首先分析文件以确定包含哪些标头。设置为 `never` 可将所有递归包含路径提供给 IntelliSense。当涉及到大量递归包含路径时,减少递归包含路径的数量可能会提高 IntelliSense 性能。如果不减少递归包含路径的数量,则可以通过避免需要分析文件以确定要提供的包含路径来提高 IntelliSense 性能。`default` 值目前会减少提供给 IntelliSense 的递归包含路径数。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.priority": "递归包含路径的优先级。如果设置为 `beforeSystemIncludes`,则会在系统包含路径之前搜索递归包含路径。如果设置为 `afterSystemIncludes` ,则会在系统包含路径后搜索递归包含路径。`beforeSystemIncludes` 将更密切地反映编译器的搜索顺序,而 `afterSystemIncludes` 则可能导致性能提升。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.order": "搜索递归包含的子目录的顺序。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "可通过命令`${cpptools:activeConfigCustomVariable}` 查询的自定义变量,用于 `launch.json` 或 `tasks.json`. 中的输入变量。",
diff --git a/Extension/i18n/chs/package.i18n.json b/Extension/i18n/chs/package.i18n.json
index f759d5042..39f8d259b 100644
--- a/Extension/i18n/chs/package.i18n.json
+++ b/Extension/i18n/chs/package.i18n.json
@@ -85,7 +85,7 @@
"c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "与要从中输出诊断的标头名称匹配的 POSIX 扩展正则表达式 (ERE)。始终显示来自每个翻译单元的主文件的诊断。支持 `${workspaceFolder}` 变量(如果不存在 `.clang-tidy` 文件,则该变量将用作默认回退值)。如果此选项不是 `null` (空),则将替代 `.clang-tidy` 文件中的 `HeaderFilterRegex` 选项(如果有)。",
"c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "要传递给 `clang-tidy` 的其他命令行参数。这些优先于等效的 `C_Cpp.codeAnalysis.clangTidy.*` 设置。",
"c_cpp.configuration.codeAnalysis.clangTidy.useBuildPath.markdownDescription": "如果设置了 `true` 和 `compileCommands`,则 `-p=` 参数将传递给 `clang-tidy`,而不是在 `--` 之后传递生成参数。如果未设置环境变量以便可以找到系统包含项,则此操作可能不起作用。",
- "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "已启用的 `clang-tidy` 检查列表。这些值将追加到 `.clang-tidy` 文件中的 `Checks` 或 `#C_Cpp.codeAnalysis.clangTidy.config#` (如果有)。除非显式禁用,否则始终使用默认检查 `clang-analyzer-core.*`。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "已启用的 `clang-tidy` 检查列表。这些值将追加到 `.clang-tidy` 文件中的 `Checks` 或 `#C_Cpp.codeAnalysis.clangTidy.config#` (如果有)。除非显式禁用,否则将始终启用默认检查 `clang-analyzer-core.*`。",
"c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "已禁用的 `clang-tidy` 检查列表。该值将追加到 `.clang-tidy` 文件中的 `Checks` 或 `#C_Cpp.codeAnalysis.clangTidy.config#` (如果有)。",
"c_cpp.configuration.formatting.description": "配置格式设置引擎。",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "`clang-format` 将用于格式代码。",
@@ -391,6 +391,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "如果此条目仅用于堆栈帧位置映射,则为 False。如果在指定断点位置时也需要使用此条目,则为 True。",
"c_cpp.debuggers.symbolOptions.description": "用于控制如何找到和加载符号(.pdb 文件)的选项。",
"c_cpp.debuggers.unknownBreakpointHandling.description": "控制在命中时如何处理(通常通过原始 GDB 命令)外部设置的断点。\n允许的值为 \"throw\" (好像应用程序抛出了异常)和 \"stop\" (只会暂停调试会话)。默认值为 \"throw\"。",
+ "c_cpp.debuggers.debuginfod.description": "控制 GDB 的 debuginfod 行为,以从 debuginfod 服务器下载调试符号。",
+ "c_cpp.debuggers.debuginfod.enabled.description": "如果为 true (默认值),则启用 GDB 的 debuginfod 支持。设置为 false 可阻止 GDB 联系 debuginfod 服务器。",
+ "c_cpp.debuggers.debuginfod.timeout.description": "debuginfod 服务器请求的超时(以秒为单位)。默认值为 30。设置为 0 可使用 GDB/libdebuginfod 默认值(无替代)。",
"c_cpp.debuggers.VSSymbolOptions.description": "提供用于找到符号并将其加载到调试适配器的配置。",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": "在其中搜索 .pdb 文件的符号服务器 URL (例如 http://MyExampleSymbolServer)或目录(例如 /build/symbols)的数组。除了默认位置,还将搜索这些目录 - 在模块以及 pdb 最初放置到的路径的旁边。",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "如果为 \"true\",则 Microsoft 符号服务器(https://msdl.microsoft.com/download/symbols)会添加到符号搜索路径。如果未指定,此选项会默认为 \"false\"。",
diff --git a/Extension/i18n/chs/src/nativeStrings.i18n.json b/Extension/i18n/chs/src/nativeStrings.i18n.json
index 043efd6fe..c46073f95 100644
--- a/Extension/i18n/chs/src/nativeStrings.i18n.json
+++ b/Extension/i18n/chs/src/nativeStrings.i18n.json
@@ -319,5 +319,102 @@
"file_not_found_in_path2": "在 compile_commands.json 文件中找不到 \"{0}\"。此文件将改用文件夹“{1}”中的 c_cpp_properties.json 中包含的 \"includePath\"。",
"copilot_hover_link": "生成 Copilot 摘要",
"browse_path_not_found": "无法为不存在的文件夹 {0} 中的文件编制索引",
- "license_terms": "C/C++ 扩展只能用于 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 以及后续的 Microsoft 产品和服务,以开发和测试您的应用程序。"
+ "license_terms": "C/C++ 扩展只能用于 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 以及后续的 Microsoft 产品和服务,以开发和测试您的应用程序。",
+ "help_title": "Microsoft C++ 语言服务器",
+ "help_usage": "使用情况: {0} [选项]",
+ "help_options_header": "选项:",
+ "help_help": "显示此帮助消息并退出。",
+ "help_version": "显示版本信息并退出。",
+ "help_accept_eula": "永久接受最终用户许可协议(EULA)。",
+ "help_stderr": "不将 stderr 重定向到 /dev/null (对调试有用)。",
+ "help_login": "启动交互式登录(需要 GitHub Copilot 订阅)。",
+ "help_force_login": "即使已完成身份验证,也强制启动登录流程。",
+ "help_allow_plaintext": "如果安全密钥链不可用,允许以明文存储凭据。",
+ "help_log_dir": "指定日志文件的目录(默认值: 系统临时目录)。",
+ "help_log_level": "将日志详细级别从 0 (仅错误)设置为 9 (详细)。",
+ "help_lsp_config": "将参数指定为绝对路径,或相对于工作区根目录或其 .github 文件夹的路径。",
+ "help_disable_telemetry": "禁用发送遥测数据。",
+ "auth_device_flow_prompt": "若要通过 GitHub 进行身份验证,请复制代码 {0},然后访问 {1}。正在等待授权...",
+ "auth_timed_out": "等待授权超时。",
+ "auth_success": "已成功通过 GitHub 身份验证。",
+ "auth_save_failed": "GitHub 身份验证成功,但无法保存令牌。",
+ "auth_keyring_error": "Keyring 错误: {0}",
+ "auth_keyring_locked": "keyring 集合已锁定。请解锁或重启 gnome-keyring-daemon。",
+ "auth_keyring_unavailable": "没有可用的 keyring 服务。安装并启动 gnome-keyring: sudo apt install gnome-keyring",
+ "auth_try_plaintext": "或通过传递 --login --allow-plaintext-secret-storage 允许明文存储。",
+ "auth_expired": "设备代码已过期。请重试。",
+ "auth_denied": "用户拒绝了授权。",
+ "auth_unexpected_error": "轮询期间发生意外错误: {0}",
+ "auth_login_failed": "GitHub 登录失败。尝试从命令行使用 --login 运行以登录。",
+ "auth_eula_required": "必须接受 EULA 才能继续。请使用 --accept-eula 运行。",
+ "auth_already_authenticated": "已通过 GitHub 身份验证。使用 --force-login 重新进行身份验证。",
+ "config_unsupported_version": "初始化失败: 配置版本不受支持。仅支持版本 1。",
+ "config_file_not_found": "初始化失败: 未找到配置文件“{0}”。",
+ "config_parse_failed": "初始化失败: 无法解析配置文件“{0}”。请验证 JSON 格式。错误: {1}",
+ "config_repo_path_invalid": "初始化失败: \"repositoryPath\" 未配置或无效。",
+ "config_missing_source": "初始化失败: 必须配置 \"compileCommands\" 或 \"cppProperties\"。",
+ "config_dual_source": "初始化失败: 不能同时配置 \"compileCommands\" 和 \"cppProperties\"。",
+ "config_compile_commands_not_found": "初始化失败: 未找到 \"compileCommands\" 路径:“{0}”。",
+ "config_cpp_properties_not_found": "初始化失败: 未找到 \"cppProperties\" 路径:“{0}”。",
+ "config_cpp_properties_parse_failed": "初始化失败: 无法解析 \"cppProperties\" 指定的文件:“{0}”。请验证 JSON 格式。错误: {1}",
+ "config_cpp_properties_schema_invalid": "初始化失败: 无法从 \"cppProperties\" 文件读取配置:“{0}”。请验证架构。",
+ "config_no_configurations": "初始化失败:“{0}”不包含有效的 \"configurations\" 数组。",
+ "config_configuration_not_found": "初始化失败: 在 \"cppProperties\" 文件中找不到配置“{0}”:“{1}”。",
+ "config_paths_cache_missing": "初始化失败: 缺少 LSP 配置路径缓存。",
+ "curl_not_found": "未找到 libcurl ({0})。身份验证和遥测需要 libcurl。",
+ "curl_install_macos": "macOS 默认应已提供 libcurl。如果缺失,请通过以下命令安装: brew install curl",
+ "curl_install_linux": "安装 libcurl: sudo apt install libcurl4 (Debian/Ubuntu)或 sudo dnf install libcurl (Fedora/RHEL)。",
+ "curl_symbols_missing": "已加载 libcurl,但缺少必需的符号。这可能表示 libcurl 版本太旧或不兼容。没有兼容的 libcurl,语言服务器无法运行。",
+ "keytar_not_found": "未找到 libsecret-1.so.0 ({0})。安全凭据存储需要 libsecret。安装 libsecret: sudo apt install libsecret-1-0 (Debian/Ubuntu)或 sudo dnf install libsecret (Fedora/RHEL)。",
+ "keytar_symbols_missing": "已加载 libsecret,但缺少必需的符号。没有兼容的 libsecret,语言服务器无法运行。",
+ "telemetry_disable_failed": "禁用遥测失败。",
+ "lsp_method_not_found": "未找到方法: {0}",
+ "intellisense_same_canonical_path": "无法为与现有文件具有相同规范化路径的文件处理 IntelliSense。URI: {0},规范化路径: {1}",
+ "status_initializing": "正在初始化",
+ "status_initializing_with_n_of_m": "正在初始化({0}/{1})",
+ "status_initializing_with_n_of_m_and_text": "正在初始化({0}/{1}): {2}",
+ "status_initializing_with_text": "正在初始化 {0}",
+ "status_initializing_projects": "正在初始化项目",
+ "status_initializing_projects_with_n_of_m": "正在初始化项目({0}/{1})",
+ "status_initializing_projects_with_n_of_m_and_text": "正在初始化项目({0}/{1}): {2}",
+ "status_initializing_projects_with_text": "正在初始化项目 {0}",
+ "status_checking_for_outdated_files": "正在检查过期文件",
+ "status_checking_for_outdated_files_with_n_of_m": "正在检查过期文件({0}/{1})",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "正在检查过期文件({0}/{1}): {2}",
+ "status_checking_for_outdated_files_with_text": "正在检查过期文件 {0}",
+ "status_parsing_files": "正在解析文件",
+ "status_parsing_files_with_n_of_m": "正在解析文件({0}/{1})",
+ "status_parsing_files_with_n_of_m_and_text": "正在解析文件({0}/{1}): {2}",
+ "status_parsing_files_with_text": "正在解析文件 {0}",
+ "status_parsing_includes": "正在解析包含的文件",
+ "status_parsing_includes_with_n_of_m": "正在解析包含的文件({0}/{1})",
+ "status_parsing_includes_with_n_of_m_and_text": "正在解析包含的文件({0}/{1}): {2}",
+ "status_parsing_includes_with_text": "正在解析包含的文件 {0}",
+ "status_scanning_includes": "正在扫描 #includes 以查找更多文件",
+ "status_scanning_includes_with_n_of_m": "正在扫描 #includes 以查找更多文件({0}/{1})",
+ "status_scanning_includes_with_n_of_m_and_text": "正在扫描 #includes 以查找更多文件({0}/{1}): {2}",
+ "status_scanning_includes_with_text": "正在扫描 #includes 以查找更多文件 {0} {1}",
+ "status_updating_external_dependencies": "就绪(正在更新外部依赖项)",
+ "status_updating_external_dependencies_with_n_of_m": "就绪(正在更新外部依赖项)({0}/{1})",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "就绪(正在更新外部依赖项)({0}/{1}): {2}",
+ "status_updating_external_dependencies_with_text": "就绪(正在更新外部依赖项){0}",
+ "status_optimizing_database": "就绪(正在优化数据库)",
+ "status_optimizing_database_with_n_of_m": "就绪(正在优化数据库)({0}/{1})",
+ "status_optimizing_database_with_n_of_m_and_text": "就绪(正在优化数据库)({0}/{1}): {2}",
+ "status_optimizing_database_with_text": "就绪(正在优化数据库){0}",
+ "status_creating_indexes": "正在创建索引",
+ "status_creating_indexes_with_n_of_m": "正在创建索引({0}/{1})",
+ "status_creating_indexes_with_n_of_m_and_text": "正在创建索引({0}/{1}): {2}",
+ "status_creating_indexes_with_text": "正在创建索引 {0}",
+ "status_evaluating_file": "正在评估",
+ "status_evaluating_file_with_n_of_m": "正在计算({0}/{1})",
+ "status_evaluating_file_with_n_of_m_and_text": "正在计算({0}/{1}): {2}",
+ "status_evaluating_file_with_text": "正在计算 {0}",
+ "status_indexing_files": "正在为文件编制索引",
+ "status_indexing_files_with_n_of_m": "正在为文件编制索引({0} of {1})",
+ "status_indexing_files_with_n_of_m_and_text": "正在为文件编制索引({0}/{1}): {2}",
+ "status_indexing_files_with_text": "正在为文件编制索引 {0}",
+ "help_allow_missing_lsp_config": "即使指定的 --lsp-config 文件不存在,也允许服务器启动。",
+ "initialize_failed_during_engine_setup": "引擎设置期间初始化失败。",
+ "important_label": "重要说明:"
}
\ No newline at end of file
diff --git a/Extension/i18n/cht/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/cht/c_cpp_properties.schema.json.i18n.json
index b15485371..296a89140 100644
--- a/Extension/i18n/cht/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/cht/c_cpp_properties.schema.json.i18n.json
@@ -22,7 +22,6 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "設為 `true`,就會只處理直接或間接以標頭形式包含的檔案。設為 `false`,則會處理位於指定 include 路徑下的所有檔案。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "產生的符號資料庫路徑。如果指定了相對路徑,就會是相對於工作區預設儲存位置的路徑。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "用來為工作區符號進行索引編製與剖析的路徑清單 (供 [移至定義]、[尋找所有參考] 等使用)。根據預設,會以遞迴方式搜尋這些路徑。指定 `*` 表示非遞迴搜尋。例如,`${workspaceFolder}` 將在所有子目錄中搜尋,`${workspaceFolder}/*` 則不會。",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.reduce": "設定為 `always`,可使 IntelliSense 始終僅提供目前由 #include 陳述式參考的遞迴包含路徑。這需要先剖析檔案,以確定包含哪些標頭。設定為 `never` 以將所有遞迴包含路徑提供給 IntelliSense。當涉及非常大量的遞迴包含路徑時,減少遞迴包含路徑數目可能會改善 IntelliSense 的效能。不減少遞迴包含路徑的數量,可避免需要剖析檔案以決定要提供哪些包含路徑,從而 IntelliSense 效能。目前的 `default` 值會減少 IntelliSense 提供的遞迴包含路徑數量。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.priority": "遞迴包含路徑的優先順序。如果設定為 `beforeSystemIncludes`,則會在系統包含路徑之前搜尋遞迴包含路徑。如果設定為 `afterSystemIncludes`,系統會在包含路徑之後搜尋遞迴包含路徑。`beforeSystemIncludes` 會更密切地反映編譯器的搜尋順序,而 `afterSystemIncludes` 可能會改善效能。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.order": "搜尋遞迴包含之子目錄的順序。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "可透過命令 `${cpptools:activeConfigCustomVariable}` 查詢的自訂變數,用於 `launch.json` 或 `tasks.json` 的輸入變數。",
diff --git a/Extension/i18n/cht/package.i18n.json b/Extension/i18n/cht/package.i18n.json
index 7ba3ea72f..aee7fcbc1 100644
--- a/Extension/i18n/cht/package.i18n.json
+++ b/Extension/i18n/cht/package.i18n.json
@@ -85,7 +85,7 @@
"c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "符合輸出診斷來源之標頭名稱的 POSIX 擴充規則運算式 (ERE)。來自每個編譯單位之主要檔案的診斷將一律顯示。支援 `${workspaceFolder}` 變數 (如果沒有 `.clang-tidy` 檔案,則作為預設後援值)。若此選項並非 `null` (空白),則會覆寫 `.clang-tidy` 檔案中的 `HeaderFilterRegex` 選項 (如果有的話)。",
"c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "要傳遞給 `clang-tidy` 的其他命令列引數。這些命令列引數會比對等的 `C_Cpp.codeAnalysis.clangTidy.*` 設定優先考慮。",
"c_cpp.configuration.codeAnalysis.clangTidy.useBuildPath.markdownDescription": "如果設定了 `true` 和 `compileCommands`,則 `-p=` 引數會傳遞至 `clang-tidy`,而非在 `--` 之後傳遞組建引數。若未設定環境變數以找到系統包含的環境變數,可能無法運作。",
- "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "已啟用的 `clang-tidy` 檢查清單。值會附加到 `.clang-tidy` 檔案中的 `Checks` 或 `#C_Cpp.codeAnalysis.clangTidy.config#` (如果有的話)。除非明確地停用,否則一律使用預設檢查 `clang-analyzer-core.*`。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "已啟用的 `clang-tidy` 檢查清單。這些值會附加至 `.clang-tidy` 檔案中的 `Checks` 或 `#C_Cpp.codeAnalysis.clangTidy.config#` (如果有的話)。除非明確停用,否則一律使用預設檢查 `clang-analyzer-core.*`。",
"c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "已停用的 `clang-tidy` 檢查清單。值會附加到 `.clang-tidy` 檔案中的 `Checks` 或 `#C_Cpp.codeAnalysis.clangTidy.config#` (如果有的話)。",
"c_cpp.configuration.formatting.description": "選擇格式設定引擎。",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "將使用 `clang-format` 來格式化程式碼。",
@@ -391,6 +391,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "若此項目只用於堆疊框架位置對應,則為 False; 若在指定中斷點位置時也應該使用此項目,則為 True。",
"c_cpp.debuggers.symbolOptions.description": "控制如何找到並載入符號 (.pdb 檔案) 的選項。",
"c_cpp.debuggers.unknownBreakpointHandling.description": "控制叫用時如何處理在外部設定的中斷點 (通常是透過原始 GDB 命令)。\n允許的值為 \"throw\",其作用就像應用程式擲出例外,以及 \"stop\",其只會暫停偵錯工作階段。預設值為 \"throw\"。",
+ "c_cpp.debuggers.debuginfod.description": "控制從 debuginfod 伺服器下載偵錯符號的 GDB debuginfod 行為。",
+ "c_cpp.debuggers.debuginfod.enabled.description": "如果為 true (預設值),則會啟用 GDB 的 debuginfod 支援。設定為 False 以防止 GDB 聯繫 debuginfod 伺服器。",
+ "c_cpp.debuggers.debuginfod.timeout.description": "debuginfod 伺服器要求的逾時秒數。預設值為 30。設定為 0 以使用 GDB/libdebuginfod 預設值 (無覆寫)。",
"c_cpp.debuggers.VSSymbolOptions.description": "提供將符號尋找及載入至偵錯介面卡的設定。",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": "符號陣列伺服器 URL (範例: http://MyExampleSymbolServer) 或目錄 (範例: /build/symbols) 搜尋 .pdb 檔案。除了預設位置 (位於模組旁和 pdb 原先放置的路徑),也會搜尋這些目錄。",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "如果是 'true',則會將 Microsoft 符號伺服器 (https://msdl.microsoft.com/download/symbols) 新增至符號搜尋路徑。若未指定,這個選項會預設為 'false'。",
diff --git a/Extension/i18n/cht/src/nativeStrings.i18n.json b/Extension/i18n/cht/src/nativeStrings.i18n.json
index 710ad9c85..60580063f 100644
--- a/Extension/i18n/cht/src/nativeStrings.i18n.json
+++ b/Extension/i18n/cht/src/nativeStrings.i18n.json
@@ -319,5 +319,102 @@
"file_not_found_in_path2": "在 compile_commands.json 檔案中找不到 \"{0}\"。將對此檔案改用資料夾 '{1}' 中 c_cpp_properties.json 的 'includePath'。",
"copilot_hover_link": "產生 Copilot 摘要",
"browse_path_not_found": "無法為以下不存在的資料夾中的檔案編製索引:{0}",
- "license_terms": "C/C++ 擴充功能僅能與 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 及後續的 Microsoft 產品與服務搭配使用,以開發和測試您的應用程式。"
+ "license_terms": "C/C++ 擴充功能僅能與 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 及後續的 Microsoft 產品與服務搭配使用,以開發和測試您的應用程式。",
+ "help_title": "Microsoft C++ 語言伺服器",
+ "help_usage": "使用方式: {0} [選項]",
+ "help_options_header": "選項:",
+ "help_help": "顯示此說明訊息並結束。",
+ "help_version": "顯示版本資訊並結束。",
+ "help_accept_eula": "永久接受終端使用者授權合約 (EULA)。",
+ "help_stderr": "請勿將 stderr 重新導向至 /dev/null (對偵錯很有幫助)。",
+ "help_login": "起始互動登入 (需要 GitHub Copilot 訂閱)。",
+ "help_force_login": "即使已驗證,仍強制登入程序。",
+ "help_allow_plaintext": "若無法使用安全 Keychain,允許以純文字儲存認證。",
+ "help_log_dir": "指定記錄檔的目錄 (預設: 系統暫存目錄)。",
+ "help_log_level": "將記錄詳細程度設定為從 0 (僅錯誤) 到 9 (詳細資訊)。",
+ "help_lsp_config": "請將參數指定為絕對路徑,或相對於工作區根目錄或其 .github 資料夾。",
+ "help_disable_telemetry": "停用傳送遙測資料。",
+ "auth_device_flow_prompt": "若要使用 GitHub 驗證,請複製代碼 {0},然後前往 {1}。正在等候授權...",
+ "auth_timed_out": "等候授權時逾時。",
+ "auth_success": "已成功使用 GitHub 驗證。",
+ "auth_save_failed": "GitHub 驗證成功,但無法儲存權杖。",
+ "auth_keyring_error": "Keyring 錯誤: {0}",
+ "auth_keyring_locked": "Keyring 集合已鎖定。請將其解除鎖定,或重新啟動 gnome-keyring-daemon。",
+ "auth_keyring_unavailable": "沒有可用的 Keyring 服務。請安裝並啟動 gnome-keyring: sudo apt install gnome-keyring",
+ "auth_try_plaintext": "或透過傳遞 --login --allow-plaintext-secret-storage 以允許純文字儲存。",
+ "auth_expired": "裝置代碼已過期。請再試一次。",
+ "auth_denied": "使用者拒絕授權。",
+ "auth_unexpected_error": "輪詢期間發生未預期的錯誤: {0}",
+ "auth_login_failed": "GitHub 登入失敗。請嘗試使用命令列中的 --login 進行登入。",
+ "auth_eula_required": "必須接受 EULA 才能繼續。請使用 --accept-eula 執行。",
+ "auth_already_authenticated": "已使用 GitHub 驗證。使用 --force-login 重新驗證。",
+ "config_unsupported_version": "初始化失敗: 不支援的設定版本。僅支援版本 1。",
+ "config_file_not_found": "初始化失敗: 找不到設定檔 '{0}'。",
+ "config_parse_failed": "初始化失敗: 無法剖析設定檔 '{0}'。請確認 JSON 格式。錯誤: {1}",
+ "config_repo_path_invalid": "初始化失敗: 未設定 'repositoryPath' 或其無效。",
+ "config_missing_source": "初始化失敗: 必須設定 'compileCommands' 或 'cppProperties'。",
+ "config_dual_source": "初始化失敗: 無法同時設定 'compileCommands' 與 'cppProperties'。",
+ "config_compile_commands_not_found": "初始化失敗: 找不到 'compileCommands' 路徑: '{0}'。",
+ "config_cpp_properties_not_found": "初始化失敗: 找不到 'cppProperties' 路徑: '{0}'。",
+ "config_cpp_properties_parse_failed": "初始化失敗: 無法剖析 'cppProperties' 所指定的檔案: '{0}'。請確認 JSON 格式。錯誤: {1}",
+ "config_cpp_properties_schema_invalid": "初始化失敗: 無法從 'cppProperties' 檔案讀取設定: '{0}'。請驗證結構描述。",
+ "config_no_configurations": "初始化失敗: '{0}' 未包含有效的 'configurations' 陣列。",
+ "config_configuration_not_found": "初始化失敗: 在 'cppProperties' 檔案中找不到設定 '{0}': '{1}'。",
+ "config_paths_cache_missing": "初始化失敗: 缺少 LSP 設定路徑快取。",
+ "curl_not_found": "找不到 libcurl ({0})。驗證與遙測需要 libcurl。",
+ "curl_install_macos": "macOS 預設應提供 libcurl。若缺少,請透過下列命令安裝: brew install curl",
+ "curl_install_linux": "安裝 libcurl: sudo apt install libcurl4 (Debian/Ubuntu) 或 sudo dnf install libcurl (Fedora/RHEL)。",
+ "curl_symbols_missing": "已載入 libcurl,但缺少必要符號。這可能表示 libcurl 版本非常舊或不相容。語言伺服器必須搭配相容的 libcurl 才能運作。",
+ "keytar_not_found": "找不到 libsecret-1.so.0 ({0})。安全認證儲存需要 libsecret。安裝 libsecret: sudo apt install libsecret-1-0 (Debian/Ubuntu) 或 sudo dnf install libsecret (Fedora/RHEL)。",
+ "keytar_symbols_missing": "已載入 libsecret,但缺少必要符號。語言伺服器必須搭配相容的 libsecret 才能運作。",
+ "telemetry_disable_failed": "無法停用遙測。",
+ "lsp_method_not_found": "找不到方法: {0}",
+ "intellisense_same_canonical_path": "無法處理 IntelliSense,因為檔案與現有檔案具有相同的規範化路徑。URI: {0},規範化路徑: {1}",
+ "status_initializing": "正在初始化",
+ "status_initializing_with_n_of_m": "正在初始化 ({0}/{1})",
+ "status_initializing_with_n_of_m_and_text": "正在初始化 ({0}/{1}): {2}",
+ "status_initializing_with_text": "正在初始化 {0}",
+ "status_initializing_projects": "正在初始化專案",
+ "status_initializing_projects_with_n_of_m": "正在初始化專案 ({0}/{1})",
+ "status_initializing_projects_with_n_of_m_and_text": "正在初始化專案 ({0}/{1}): {2}",
+ "status_initializing_projects_with_text": "正在初始化專案 {0}",
+ "status_checking_for_outdated_files": "正在檢查過期檔案",
+ "status_checking_for_outdated_files_with_n_of_m": "正在檢查過期檔案 ({0}/{1})",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "正在檢查過期檔案 ({0}/{1}): {2}",
+ "status_checking_for_outdated_files_with_text": "正在檢查過期檔案 {0}",
+ "status_parsing_files": "正在剖析檔案",
+ "status_parsing_files_with_n_of_m": "正在剖析檔案 ({0}/{1})",
+ "status_parsing_files_with_n_of_m_and_text": "正在剖析檔案 ({0}/{1}): {2}",
+ "status_parsing_files_with_text": "正在剖析檔案 {0}",
+ "status_parsing_includes": "正在剖析包含的檔案",
+ "status_parsing_includes_with_n_of_m": "正在剖析包含的檔案 ({0}/{1})",
+ "status_parsing_includes_with_n_of_m_and_text": "正在剖析包含的檔案 ({0}/{1}): {2}",
+ "status_parsing_includes_with_text": "正在剖析包含的檔案 {0}",
+ "status_scanning_includes": "正在掃描 #includes 以尋找更多檔案",
+ "status_scanning_includes_with_n_of_m": "正在掃描 #includes 以尋找更多檔案 ({0}/{1})",
+ "status_scanning_includes_with_n_of_m_and_text": "正在掃描 #includes 以尋找更多檔案 ({0}/{1}): {2}",
+ "status_scanning_includes_with_text": "正在掃描 #includes 以尋找更多檔案 {0} {1}",
+ "status_updating_external_dependencies": "就緒 (更新外部相依性)",
+ "status_updating_external_dependencies_with_n_of_m": "就緒 (正在更新外部相依性) ({0}/{1})",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "就緒 (正在更新外部相依性) ({0}/{1}): {2}",
+ "status_updating_external_dependencies_with_text": "就緒 (正在更新外部相依性) {0}",
+ "status_optimizing_database": "就緒 (正在最佳化資料庫)",
+ "status_optimizing_database_with_n_of_m": "就緒 (正在最佳化資料庫) ({0}/{1})",
+ "status_optimizing_database_with_n_of_m_and_text": "就緒 (正在最佳化資料庫) ({0}/{1}): {2}",
+ "status_optimizing_database_with_text": "就緒 (正在最佳化資料庫) {0}",
+ "status_creating_indexes": "正在建立索引",
+ "status_creating_indexes_with_n_of_m": "正在建立索引 ({0}/{1})",
+ "status_creating_indexes_with_n_of_m_and_text": "正在建立索引 ({0}/{1}): {2}",
+ "status_creating_indexes_with_text": "正在建立索引 {0}",
+ "status_evaluating_file": "正在評估",
+ "status_evaluating_file_with_n_of_m": "正在評估 ({0}/{1})",
+ "status_evaluating_file_with_n_of_m_and_text": "正在評估 ({0}/{1}): {2}",
+ "status_evaluating_file_with_text": "正在評估 {0}",
+ "status_indexing_files": "正在編製索引檔案",
+ "status_indexing_files_with_n_of_m": "正在編製索引檔案 ({0}/{1})",
+ "status_indexing_files_with_n_of_m_and_text": "正在編製索引檔案 ({0}/{1}): {2}",
+ "status_indexing_files_with_text": "正在編製索引檔案 {0}",
+ "help_allow_missing_lsp_config": "即使指定的 --lsp-config 檔案不存在,仍允許伺服器啟動。",
+ "initialize_failed_during_engine_setup": "引擎設定期間初始化失敗。",
+ "important_label": "重要:"
}
\ No newline at end of file
diff --git a/Extension/i18n/csy/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/csy/c_cpp_properties.schema.json.i18n.json
index cf2f35fc9..e3c1fa8e5 100644
--- a/Extension/i18n/csy/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/csy/c_cpp_properties.schema.json.i18n.json
@@ -22,7 +22,6 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Nastavte na hodnotu `true`, pokud chcete zpracovat jen soubory přímo nebo nepřímo zahrnuté jako hlavičky. Pokud chcete zpracovat všechny soubory na zadaných cestách pro vložené soubory, nastavte na hodnotu `false`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Cesta k vygenerované databázi symbolů. Pokud se zadá relativní cesta, nastaví se jako relativní k výchozímu umístění úložiště pracovního prostoru.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Seznam cest, které se použijí pro indexování a parsování symbolů pracovního prostoru (použijí se pro funkce Go to Definition, Find All References apod.). Hledání na těchto cestách je standardně rekurzivní. Pokud chcete zadat nerekurzivní vyhledávání, zadejte `*`. Například `${workspaceFolder}` prohledá všechny podadresáře, ale `${workspaceFolder}/*` ne.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.reduce": "Nastavením na `always` se počet cest rekurzivních souborů k zahrnutí poskytovaných funkci IntelliSense vždy sníží pouze na ty cesty, na které aktuálně odkazují příkazy #include. K tomu je potřeba nejdříve analyzovat soubory a zjistit, které hlavičky jsou zahrnuty. Nastavením na `never` poskytnete funkci IntelliSense všechny cesty rekurzivních souborů k zahrnutí. Snížení počtu cest rekurzivních souborů k zahrnutí může zlepšit výkon funkce IntelliSense, pokud se jedná o velmi velký počet cest souborů k zahrnutí. Nesnižování počtu cest rekurzivních souborů k zahrnutí může zlepšit výkon funkce IntelliSense, protože se vyhnete nutnosti analyzovat soubory a určit, které cesty souborů k zahrnutí je třeba poskytnout. Hodnota `default` aktuálně slouží ke snížení počtu cest rekurzivních souborů k zahrnutí poskytovaných funkci IntelliSense.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.priority": "Priorita cest rekurzivních souborů zahrnutí Pokud je nastavená hodnota `beforeSystemIncludes`, budou se cesty rekurzivních souborů k zahrnutí prohledávat před cestami systémových souborů k zahrnutí. Pokud je nastaveno na `afterSystemIncludes`, budou cesty rekurzivních souborů k zahrnutí prohledávány až po cestách systémových souborů k zahrnutí. Hodnota `beforeSystemIncludes` by přesněji vyjadřovala pořadí vyhledávání kompilátoru, zatímco výsledkem použití hodnoty `afterSystemIncludes` může být vyšší výkon.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.order": "Pořadí, ve kterém se prohledávají podadresáře rekurzivních souborů k zahrnutí",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Vlastní proměnné, na které se dá poslat dotaz prostřednictvím příkazu `${cpptools:activeConfigCustomVariable}`, aby se použily jako vstupní proměnné v souborech `launch.json` nebo `tasks.json`.",
diff --git a/Extension/i18n/csy/package.i18n.json b/Extension/i18n/csy/package.i18n.json
index 777ec2291..045b5ca0a 100644
--- a/Extension/i18n/csy/package.i18n.json
+++ b/Extension/i18n/csy/package.i18n.json
@@ -391,6 +391,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "False, pokud se tato položka používá jen k mapování umístění bloku zásobníku. True, pokud se tato entita má použít i při zadávání umístění zarážek",
"c_cpp.debuggers.symbolOptions.description": "Možnosti kontroly způsobu, jakým se hledají a načítají symboly (soubory .pdb).",
"c_cpp.debuggers.unknownBreakpointHandling.description": "Určuje, jak se mají zarážky nastavené externě (obvykle prostřednictvím nezpracovaných příkazů GDB) zpracovávat při průchodu.\nPovolené hodnoty jsou throw, která se chová, jako by aplikace vyvolala výjimku, a stop, která pouze pozastaví ladicí relaci. Výchozí hodnota je throw.",
+ "c_cpp.debuggers.debuginfod.description": "Řídí chování debuginfod v GDB při stahování symbolů ladění ze serverů debuginfod.",
+ "c_cpp.debuggers.debuginfod.enabled.description": "Při hodnotě true (výchozí) je podpora debuginfod v GDB povolená. Pokud chcete zabránit GDB v kontaktování serverů debuginfod, nastavte hodnotu false.",
+ "c_cpp.debuggers.debuginfod.timeout.description": "Časový limit v sekundách pro žádosti serveru debuginfod. Výchozí hodnota je 30. Pokud chcete použít výchozí hodnoty GDB/libdebuginfod, nastavte hodnotu 0 (bez přepsání).",
"c_cpp.debuggers.VSSymbolOptions.description": "Poskytuje konfiguraci pro vyhledávání a načítání symbolů do ladicího adaptéru.",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": "Pole adres URL serveru symbolů (například: http://MyExampleSymbolServer) nebo adresářů (například: /build/symbols) k vyhledávání souborů .pdb. Tyto adresáře budou prohledány kromě výchozích umístění – vedle modulu a cesty, kam byl soubor pdb původně přemístěn.",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "Pokud je hodnota true, přidá se do cesty pro hledání symbolů server symbolů pro produkty Microsoft (https://msdl.microsoft.com/download/symbols). Pokud tato možnost není zadaná, výchozí hodnota je false.",
diff --git a/Extension/i18n/csy/src/nativeStrings.i18n.json b/Extension/i18n/csy/src/nativeStrings.i18n.json
index 87e57ef7e..66c190532 100644
--- a/Extension/i18n/csy/src/nativeStrings.i18n.json
+++ b/Extension/i18n/csy/src/nativeStrings.i18n.json
@@ -319,5 +319,102 @@
"file_not_found_in_path2": "V souborech compile_commands.json se nepovedlo najít {0}. Pro tento soubor se místo toho použije includePath ze souboru c_cpp_properties.json ve složce {1}.",
"copilot_hover_link": "Vygenerovat souhrn Copilotu",
"browse_path_not_found": "Nelze indexovat soubory z neexistující složky: {0}",
- "license_terms": "Rozšíření C/C++ lze používat pouze s těmito produkty a službami pro vývoj a testování aplikací a nástupci těchto produktů a služeb od Microsoftu: Microsoft Visual Studio, Visual Studio pro Mac, Visual Studio Code, Azure DevOps a Team Foundation Server."
+ "license_terms": "Rozšíření C/C++ lze používat pouze s těmito produkty a službami pro vývoj a testování aplikací a nástupci těchto produktů a služeb od Microsoftu: Microsoft Visual Studio, Visual Studio pro Mac, Visual Studio Code, Azure DevOps a Team Foundation Server.",
+ "help_title": "Jazykový server Microsoft C++",
+ "help_usage": "Použití: {0} [možnosti]",
+ "help_options_header": "Možnosti:",
+ "help_help": "Umožňuje zobrazit tuto zprávu nápovědy a ukončit zobrazení.",
+ "help_version": "Zobrazí informace o verzi a ukončí se.",
+ "help_accept_eula": "Trvale přijměte licenční smlouvu s koncovým uživatelem (EULA).",
+ "help_stderr": "Nepřesměrovává stderr na /dev/null (užitečné pro ladění).",
+ "help_login": "Inicializujte interaktivní přihlášení (vyžaduje se předplatné GitHub Copilota).",
+ "help_force_login": "Vynuťte proces přihlášení, i když už proběhlo ověření.",
+ "help_allow_plaintext": "Povolí ukládání přihlašovacích údajů ve formátu prostého textu, pokud není zabezpečená sada klíčů k dispozici.",
+ "help_log_dir": "Zadejte adresář pro soubory protokolu (výchozí: systémový dočasný adresář).",
+ "help_log_level": "Nastavte úroveň podrobností protokolování z 0 (pouze chyby) na 9 (podrobné).",
+ "help_lsp_config": "Zadejte parametr jako absolutní cestu nebo relativně ke kořenovému adresáři pracovního prostoru nebo jeho složce .github.",
+ "help_disable_telemetry": "Zakažte odesílání telemetrických dat.",
+ "auth_device_flow_prompt": "Pokud se chcete ověřit pomocí GitHubu, zkopírujte prosím kód {0} a pak navštivte {1}. Čeká se na autorizaci...",
+ "auth_timed_out": "Při čekání na autorizaci vypršel časový limit.",
+ "auth_success": "Ověření pomocí GitHubu proběhlo úspěšně.",
+ "auth_save_failed": "Ověřování u GitHubu proběhlo úspěšně, ale tokeny se nepodařilo uložit.",
+ "auth_keyring_error": "Chyba keyringu: {0}",
+ "auth_keyring_locked": "Kolekce keyring je uzamčena. Odemkněte ji nebo restartujte daemon-keyring-daemon.",
+ "auth_keyring_unavailable": "Není k dispozici žádná služba keyring. Instalace a spuštění keyringu: sudo apt install apt-keyring",
+ "auth_try_plaintext": "Nebo povolte úložiště prostého textu předáním --login --allow-plaintext-secret-storage.",
+ "auth_expired": "Platnost kódu zařízení vypršela. Zkuste to prosím znovu.",
+ "auth_denied": "Uživatel zamítl autorizaci.",
+ "auth_unexpected_error": "Během dotazování došlo k neočekávané chybě: {0}",
+ "auth_login_failed": "Nepovedlo se přihlásit ke GitHubu. Zkuste se přihlásit spuštěním příkazu --login z příkazového řádku.",
+ "auth_eula_required": "Aby bylo možné pokračovat, musí být přijata smlouva EULA. Spusťte příkaz --accept-eula.",
+ "auth_already_authenticated": "Už ověřeno pomocí GitHubu. K opětovnému ověření použijte --force-login.",
+ "config_unsupported_version": "Inicializace se nezdařila: Nepodporovaná verze konfigurace. Podporuje se jenom verze 1.",
+ "config_file_not_found": "Inicializace se nezdařila: Konfigurační soubor {0} nebyl nalezen.",
+ "config_parse_failed": "Inicializace se nezdařila: Nelze parsovat konfigurační soubor {0}. Ověřte formát JSON. Chyba: {1}",
+ "config_repo_path_invalid": "Inicializace se nezdařila: vlastnost repositoryPath není nakonfigurována nebo je neplatná.",
+ "config_missing_source": "Inicializace se nezdařila: je nutné nakonfigurovat compileCommands nebo cppProperties.",
+ "config_dual_source": "Inicializace se nezdařila: parametry compileCommands a cppProperties nelze nakonfigurovat současně.",
+ "config_compile_commands_not_found": "Inicializace se nezdařila: Cesta compileCommands nebyla nalezena: {0}.",
+ "config_cpp_properties_not_found": "Inicializace se nezdařila: Cesta cppProperties nebyla nalezena: {0}.",
+ "config_cpp_properties_parse_failed": "Inicializace se nezdařila: Nelze parsovat soubor určený vlastností cppProperties: {0}. Ověřte formát JSON. Chyba: {1}",
+ "config_cpp_properties_schema_invalid": "Inicializace se nezdařila: Nelze číst konfiguraci ze souboru cppProperties: {0}. Ověřte schéma.",
+ "config_no_configurations": "Inicializace se nezdařila: {0} neobsahuje platné pole „configurations“.",
+ "config_configuration_not_found": "Inicializace se nezdařila: Konfigurace {0} nebyla v souboru cppProperties nalezena: {1}.",
+ "config_paths_cache_missing": "Inicializace se nezdařila: Chybí mezipaměť konfiguračních cest LSP.",
+ "curl_not_found": "libcurl nebyl nalezen ({0}). libcurl se vyžaduje pro ověřování a telemetrii.",
+ "curl_install_macos": "libcurl by měl být ve výchozím nastavení dostupný v macOS. Pokud chybí, nainstalujte prostřednictvím: brew install curl",
+ "curl_install_linux": "Nainstalujte libcurl: sudo apt install libcurl4 (Debian/Ubuntu) nebo sudo dnf install libcurl (Fedora/RHEL).",
+ "curl_symbols_missing": "Libcurl se načetl, ale chybí požadované symboly. To může znamenat velmi starou nebo nekompatibilní verzi knihovny. Jazykový server nemůže pracovat bez kompatibilní knihovny libcurl.",
+ "keytar_not_found": "libsecret-1.so.0 nebyl nalezen ({0}). Pro zabezpečené úložiště přihlašovacích údajů se vyžaduje libsecret. Nainstalujte libsecret: sudo apt install libsecret-1-0 (Debian/Ubuntu) nebo sudo dnf install libsecret (Fedora/RHEL).",
+ "keytar_symbols_missing": "libsecret se načetl, ale chybí požadované symboly. Jazykový server nemůže pracovat bez kompatibilního libsecret.",
+ "telemetry_disable_failed": "Nepovedlo se zakázat telemetrii.",
+ "lsp_method_not_found": "Metoda nebyla nalezena: {0}",
+ "intellisense_same_canonical_path": "Nejde zpracovat IntelliSense pro soubor se stejnou kanonizovanou cestou jako existující soubor. Identifikátor URI: {0}, kanonizovaná cesta: {1}",
+ "status_initializing": "Probíhá inicializace",
+ "status_initializing_with_n_of_m": "Probíhá inicializace ({0} z(e) {1})",
+ "status_initializing_with_n_of_m_and_text": "Probíhá inicializace ({0} z(e) {1}): {2}",
+ "status_initializing_with_text": "Inicializuje se {0}",
+ "status_initializing_projects": "Inicializace projektů",
+ "status_initializing_projects_with_n_of_m": "Inicializují se projekty ({0} z(e) {1})",
+ "status_initializing_projects_with_n_of_m_and_text": "Inicializují se projekty ({0} z(e) {1}): {2}",
+ "status_initializing_projects_with_text": "Inicializace projektů {0}",
+ "status_checking_for_outdated_files": "Hledají se zastaralé soubory",
+ "status_checking_for_outdated_files_with_n_of_m": "Hledají se zastaralé soubory ({0} z(e) {1})",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "Hledají se zastaralé soubory ({0} z(e) {1}): {2}",
+ "status_checking_for_outdated_files_with_text": "Hledají se zastaralé soubory {0}",
+ "status_parsing_files": "Parsují se soubory",
+ "status_parsing_files_with_n_of_m": "Parsují se soubory ({0} z(e) {1})",
+ "status_parsing_files_with_n_of_m_and_text": "Parsují se soubory ({0} z(e) {1}): {2}",
+ "status_parsing_files_with_text": "Parsují se soubory {0}",
+ "status_parsing_includes": "Parsují se zahrnuté soubory",
+ "status_parsing_includes_with_n_of_m": "Parsují se zahrnuté soubory ({0} z(e) {1})",
+ "status_parsing_includes_with_n_of_m_and_text": "Parsují se zahrnuté soubory ({0} z(e) {1}): {2}",
+ "status_parsing_includes_with_text": "Parsují se zahrnuté soubory {0}",
+ "status_scanning_includes": "V #includes se hledají další soubory",
+ "status_scanning_includes_with_n_of_m": "V #includes se hledají další soubory ({0} z(e) {1})",
+ "status_scanning_includes_with_n_of_m_and_text": "V #includes se hledají další soubory ({0} z(e) {1}): {2}",
+ "status_scanning_includes_with_text": "V #includes se hledají další soubory {0} {1}",
+ "status_updating_external_dependencies": "Připraveno (aktualizování externích závislostí)",
+ "status_updating_external_dependencies_with_n_of_m": "Připraveno (aktualizování externích závislostí) ({0} z(e) {1})",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "Připraveno (aktualizování externích závislostí) ({0} z(e) {1}): {2}",
+ "status_updating_external_dependencies_with_text": "Připraveno (aktualizování externích závislostí) {0}",
+ "status_optimizing_database": "Připraveno (optimalizování databáze)",
+ "status_optimizing_database_with_n_of_m": "Připraveno (optimalizování databáze) ({0} z(e) {1})",
+ "status_optimizing_database_with_n_of_m_and_text": "Připraveno (optimalizování databáze) ({0} z(e) {1}): {2}",
+ "status_optimizing_database_with_text": "Připraveno (optimalizování databáze) {0}",
+ "status_creating_indexes": "Vytváření indexů",
+ "status_creating_indexes_with_n_of_m": "Vytváření indexů ({0} z(e) {1})",
+ "status_creating_indexes_with_n_of_m_and_text": "Vytváření indexů ({0} z(e) {1}): {2}",
+ "status_creating_indexes_with_text": "Vytváření indexů {0}",
+ "status_evaluating_file": "Vyhodnocování",
+ "status_evaluating_file_with_n_of_m": "Vyhodnocování ({0} z(e) {1})",
+ "status_evaluating_file_with_n_of_m_and_text": "Vyhodnocování ({0} z(e) {1}): {2}",
+ "status_evaluating_file_with_text": "Vyhodnocuje se {0}",
+ "status_indexing_files": "Probíhá indexování souborů",
+ "status_indexing_files_with_n_of_m": "Probíhá indexování souborů ({0} z(e) {1})",
+ "status_indexing_files_with_n_of_m_and_text": "Probíhá indexování souborů ({0} z(e) {1}): {2}",
+ "status_indexing_files_with_text": "Probíhá indexování souborů {0}",
+ "help_allow_missing_lsp_config": "Povolit spuštění serveru i v případě, že zadaný soubor --lsp-config neexistuje.",
+ "initialize_failed_during_engine_setup": "Inicializace se během instalace modulu nezdařila.",
+ "important_label": "Důležité:"
}
\ No newline at end of file
diff --git a/Extension/i18n/deu/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/deu/c_cpp_properties.schema.json.i18n.json
index d5e9b8272..ed7c9dc10 100644
--- a/Extension/i18n/deu/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/deu/c_cpp_properties.schema.json.i18n.json
@@ -22,7 +22,6 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Legen Sie diesen Wert auf `true` fest, um nur die Dateien zu verarbeiten, die direkt oder indirekt als Header enthalten sind. Legen Sie diesen Wert auf `false` fest, um alle Dateien unter den angegebenen Includepfaden zu verarbeiten.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Pfad zur generierten Symboldatenbank. Wenn ein relativer Pfad angegeben wird, wird er relativ zum Standardspeicherort des Arbeitsbereichs erstellt.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Eine Liste der Pfade, die für die Indizierung und Analyse von Arbeitsbereichssymbolen verwendet werden sollen (z. B. bei \"Gehe zu Definition\" oder \"Alle Verweise suchen\"). Die Suche in diesen Pfaden ist standardmäßig rekursiv. Geben Sie `*` an, um eine nicht rekursive Suche durchzuführen. Beispiel: `${workspaceFolder}` durchsucht alle Unterverzeichnisse, `${workspaceFolder}/*` hingegen nicht.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.reduce": "Legen Sie diese Option auf `always` fest, um die Anzahl der rekursiven Includepfade, die für IntelliSense bereitgestellt werden, immer auf die Pfade zu reduzieren, auf die derzeit von #include-Anweisungen verwiesen wird. Dazu müssen zuerst die Dateien analysiert werden, um zu bestimmen, welche Kopfzeilen eingeschlossen werden. Legen Sie diese Option auf `never` fest, um alle rekursiven Includepfade für IntelliSense bereitzustellen. Wenn Sie die Anzahl rekursiver Includepfade verringern, kann sich die Leistung von IntelliSense verbessern, wenn eine sehr große Anzahl rekursiver Includepfade betroffen ist. Wenn Sie die Anzahl rekursiver Includepfade nicht verringern, kann die Leistung von IntelliSense verbessert werden, da die Dateien nicht analysiert werden müssen, um zu bestimmen, welche Includepfade bereitgestellt werden sollen. Beim Wert `default` wird derzeit die Anzahl rekursiver Includepfade verringert, die für IntelliSense bereitgestellt werden.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.priority": "Die Priorität rekursiver Includepfade. Wenn sie auf `beforeSystemIncludes` festgelegt ist, werden die rekursiven Includepfade vor den systemseitigen Includepfaden durchsucht. Wenn sie auf `afterSystemIncludes` festgelegt ist, werden die rekursiven Includepfade nach den systemseitigen Includepfaden durchsucht. `beforeSystemIncludes` entspricht eher der Suchreihenfolge eines Compilers, während `afterSystemIncludes` zu einer verbesserten Leistung führen kann.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.order": "Die Reihenfolge, in der Unterverzeichnisse rekursiver Includepfade durchsucht werden.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Benutzerdefinierte Variablen, die über den Befehl `${cpptools:activeConfigCustomVariable}` abgefragt werden können, um sie für die Eingabevariablen in `launch.json` oder `tasks.json` zu verwenden.",
diff --git a/Extension/i18n/deu/package.i18n.json b/Extension/i18n/deu/package.i18n.json
index 21f63d4b4..8f35de49b 100644
--- a/Extension/i18n/deu/package.i18n.json
+++ b/Extension/i18n/deu/package.i18n.json
@@ -391,6 +391,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "FALSE, wenn dieser Eintrag nur für eine Stapelrahmen-Speicherortzuordnung verwendet wird. TRUE, wenn dieser Eintrag auch zum Angeben von Haltepunktpositionen verwendet werden soll.",
"c_cpp.debuggers.symbolOptions.description": "Optionen zum Steuern, wie Symbole (PDB-Dateien) gefunden und geladen werden.",
"c_cpp.debuggers.unknownBreakpointHandling.description": "Steuert, wie extern gesetzte Haltepunkte (normalerweise über rohe GDB-Befehle) behandelt werden, wenn ihnen begegnet wird.\nErlaubte Werte sind \"throw\", was sich so verhält, als ob eine Ausnahme von der Anwendung ausgelöst würde, und \"stop\", was die Debugsitzung nur pausiert. Der Standardwert ist \"throw\".",
+ "c_cpp.debuggers.debuginfod.description": "Steuert das debuginfod-Verhalten von GDB beim Herunterladen von Debugsymbolen von debuginfod-Servern.",
+ "c_cpp.debuggers.debuginfod.enabled.description": "Wenn auf TRUE (Standard) festgelegt, ist die debuginfod-Unterstützung in GDB aktiviert. Legen Sie den Wert auf FALSE fest, um zu verhindern, dass GDB debuginfod-Server kontaktiert.",
+ "c_cpp.debuggers.debuginfod.timeout.description": "Das Zeitlimit in Sekunden für debuginfod-Serveranforderungen. Standardwert ist 30. Auf 0 festlegen, um die Standardwerte von GDB/libdebuginfod zu verwenden (keine Überschreibung).",
"c_cpp.debuggers.VSSymbolOptions.description": "Stellt eine Konfiguration zum Suchen und Laden von Symbolen in den Debugadapter bereit.",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": "Ein Array von Symbolserver-URLs (Beispiel: http://MyExampleSymbolServer) oder Verzeichnisse (Beispiel:/Build/Symbols) für die Suche nach PDB-Dateien. Diese Verzeichnisse werden zusätzlich zu den Standardspeicherorten durchsucht – neben dem Modul und dem Pfad, in dem die PDB ursprünglich abgelegt wurde.",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "Wenn „true“, wird der Microsoft-Symbolserver (https://msdl.microsoft.com/download/symbols) dem Symbolsuchpfad hinzugefügt. Wenn nicht angegeben, wird diese Option standardmäßig auf „false“ eingestellt.",
diff --git a/Extension/i18n/deu/src/nativeStrings.i18n.json b/Extension/i18n/deu/src/nativeStrings.i18n.json
index 9cfda51cf..a5b61c554 100644
--- a/Extension/i18n/deu/src/nativeStrings.i18n.json
+++ b/Extension/i18n/deu/src/nativeStrings.i18n.json
@@ -319,5 +319,102 @@
"file_not_found_in_path2": "„{0}“ wurde in compile_commands.json-Dateien nicht gefunden. Stattdessen wird „includePath“ aus „c_cpp_properties.json“ im Ordner „{1}“ für diese Datei verwendet.",
"copilot_hover_link": "Copilot-Zusammenfassung generieren",
"browse_path_not_found": "Dateien aus einem nicht vorhandenen Ordner können nicht indiziert werden: {0}",
- "license_terms": "Die C/C++-Erweiterung darf nur mit Microsoft Visual Studio, Visual Studio für Mac, Visual Studio Code, Azure DevOps, Team Foundation Server und nachfolgenden Produkten und Diensten von Microsoft verwendet werden, um Ihre Anwendungen zu entwickeln und zu testen."
+ "license_terms": "Die C/C++-Erweiterung darf nur mit Microsoft Visual Studio, Visual Studio für Mac, Visual Studio Code, Azure DevOps, Team Foundation Server und nachfolgenden Produkten und Diensten von Microsoft verwendet werden, um Ihre Anwendungen zu entwickeln und zu testen.",
+ "help_title": "Microsoft C++ Language Server",
+ "help_usage": "Syntax: {0} [Optionen]",
+ "help_options_header": "Optionen:",
+ "help_help": "Diese Hilfemeldung anzeigen und beenden.",
+ "help_version": "Versionsinformationen anzeigen und beenden.",
+ "help_accept_eula": "Akzeptieren Sie den Endbenutzer-Lizenzvertrag (EULA) dauerhaft.",
+ "help_stderr": "stderr nicht an /dev/null umleiten (nützlich für das Debuggen).",
+ "help_login": "Interaktive Anmeldung initiieren (GitHub Copilot-Abonnement erforderlich).",
+ "help_force_login": "Anmeldevorgang erzwingen, auch wenn er bereits authentifiziert ist.",
+ "help_allow_plaintext": "Speichern von Anmeldeinformationen im Klartext zulassen, wenn ein sicherer Schlüsselbund nicht verfügbar ist.",
+ "help_log_dir": "Geben Sie das Verzeichnis für Protokolldateien an (Standard: temporäres Systemverzeichnis).",
+ "help_log_level": "Legen Sie die Ausführlichkeit der Protokollierung von 0 (nur Fehler) bis 9 (ausführlich) fest.",
+ "help_lsp_config": "Parameter als absoluten Pfad oder relativ zum Arbeitsbereichsstamm oder dem zugehörigen GitHub-Ordner angeben.",
+ "help_disable_telemetry": "Senden von Telemetriedaten deaktivieren.",
+ "auth_device_flow_prompt": "Um sich bei GitHub zu authentifizieren, kopieren Sie den Code {0}, und besuchen Sie dann {1}. Auf Autorisierung warten …",
+ "auth_timed_out": "Timeout beim Warten auf Autorisierung.",
+ "auth_success": "Die Authentifizierung bei GitHub war erfolgreich.",
+ "auth_save_failed": "Die GitHub-Authentifizierung war erfolgreich, Token konnten jedoch nicht gespeichert werden.",
+ "auth_keyring_error": "Schlüsselbundfehler: {0}",
+ "auth_keyring_locked": "Die Schlüsselbundsammlung ist gesperrt. Entsperren Sie ihn, oder starten Sie „restart-keyring-daemon“ neu.",
+ "auth_keyring_unavailable": "Es ist kein Schlüsselbunddienst verfügbar. „endpoint-keyring“ installieren und starten: sudo apt install endpoint-keyring",
+ "auth_try_plaintext": "Alternativ können Sie Klartextspeicher zulassen, indem Sie „--login --allow-plaintext-secret-storage“ übergeben.",
+ "auth_expired": "Der Gerätecode ist abgelaufen. Versuchen Sie es noch einmal.",
+ "auth_denied": "Die Autorisierung wurde vom Benutzer verweigert.",
+ "auth_unexpected_error": "Unerwarteter Fehler beim Abrufen: {0}",
+ "auth_login_failed": "Die GitHub-Anmeldung ist fehlgeschlagen. --login über die Befehlszeile ausführen, um sich anzumelden.",
+ "auth_eula_required": "EULA muss akzeptiert werden, um den Vorgang fortzusetzen. Mit --accept-eula ausführen.",
+ "auth_already_authenticated": "Bereits bei GitHub authentifiziert. Verwenden Sie „--force-login“, um sich erneut zu authentifizieren.",
+ "config_unsupported_version": "Initialisierungsfehler: Nicht unterstützte Konfigurationsversion. Es wird nur Version 1 unterstützt.",
+ "config_file_not_found": "Initialisierungsfehler: Die Konfigurationsdatei „{0}“ wurde nicht gefunden.",
+ "config_parse_failed": "Fehler bei der Initialisierung: Die Konfigurationsdatei „{0}“ kann nicht analysiert werden. JSON-Format überprüfen. Fehler: {1}",
+ "config_repo_path_invalid": "Fehler bei der Initialisierung: „repositoryPath“ ist nicht konfiguriert oder ungültig.",
+ "config_missing_source": "Initialisierungsfehler: „compileCommands“ oder „cppProperties“ müssen konfiguriert sein.",
+ "config_dual_source": "Fehler bei der Initialisierung: „compileCommands“ und „cppProperties“ können nicht beide konfiguriert werden.",
+ "config_compile_commands_not_found": "Initialisierungsfehler: Der Pfad „compileCommands“ wurde nicht gefunden: „{0}“.",
+ "config_cpp_properties_not_found": "Initialisierungsfehler: Der Pfad „cppProperties“ wurde nicht gefunden: „{0}“.",
+ "config_cpp_properties_parse_failed": "Initialisierungsfehler: Die durch „cppProperties“ angegebene Datei kann nicht analysiert werden: „{0}“. JSON-Format überprüfen. Fehler: {1}",
+ "config_cpp_properties_schema_invalid": "Initialisierungsfehler: Die Konfiguration kann nicht aus der Datei „cppProperties“ gelesen werden: „{0}“. Überprüfen Sie das Schema.",
+ "config_no_configurations": "Fehler bei der Initialisierung: „{0}“ enthält kein gültiges Array „configurations“.",
+ "config_configuration_not_found": "Fehler bei der Initialisierung: Die Konfiguration „{0}“ wurde in der Datei „cppProperties“ nicht gefunden: „{1}“.",
+ "config_paths_cache_missing": "Fehler bei der Initialisierung: Der Cache für LSP-Konfigurationspfade fehlt.",
+ "curl_not_found": "libcurl nicht gefunden ({0}). libcurl ist für die Authentifizierung und Telemetrie erforderlich.",
+ "curl_install_macos": "libcurl sollte standardmäßig unter macOS verfügbar sein. Falls nicht vorhanden, installieren über: brew install curl",
+ "curl_install_linux": "libcurl: sudo apt install libcurl4 (Debian/Ubuntu) oder sudo dnf install libcurl (Fedora/RHEL) installieren.",
+ "curl_symbols_missing": "libcurl geladen, aber erforderliche Symbole fehlen. Dies kann auf eine sehr alte oder inkompatible libcurl-Version hinweisen. Der Sprachserver kann nicht ohne kompatible libcurl ausgeführt werden.",
+ "keytar_not_found": "libsecret-1.so.0 wurde nicht gefunden ({0}). libsecret ist für die sichere Speicherung von Anmeldeinformationen erforderlich. libsecret: sudo apt install libsecret-1-0 (Debian/Ubuntu) oder sudo dnf install libsecret (Fedora/RHEL) installieren.",
+ "keytar_symbols_missing": "libsecret geladen, aber erforderliche Symbole fehlen. Der Sprachserver kann nicht ohne kompatibles libsecret ausgeführt werden.",
+ "telemetry_disable_failed": "Fehler beim Deaktivieren der Telemetrie.",
+ "lsp_method_not_found": "Methode nicht gefunden: {0}",
+ "intellisense_same_canonical_path": "IntelliSense kann für eine Datei mit demselben kanonisierten Pfad wie eine vorhandene Datei nicht verarbeitet werden. URI: {0}, kanonischer Pfad: {1}",
+ "status_initializing": "Initialisierung",
+ "status_initializing_with_n_of_m": "Initialisierung ({0} von {1})",
+ "status_initializing_with_n_of_m_and_text": "Initialisierung ({0} von {1}): {2}",
+ "status_initializing_with_text": "{0} wird initialisiert",
+ "status_initializing_projects": "Projekte werden initialisiert",
+ "status_initializing_projects_with_n_of_m": "Projekte werden initialisiert ({0} von {1})",
+ "status_initializing_projects_with_n_of_m_and_text": "Projekte werden initialisiert ({0} von {1}): {2}",
+ "status_initializing_projects_with_text": "Projekte werden initialisiert {0}",
+ "status_checking_for_outdated_files": "Veraltete Dateien werden gesucht",
+ "status_checking_for_outdated_files_with_n_of_m": "Veraltete Dateien werden gesucht ({0} von {1})",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "Veraltete Dateien werden gesucht ({0} von {1}): {2}",
+ "status_checking_for_outdated_files_with_text": "Veraltete Dateien werden gesucht {0}",
+ "status_parsing_files": "Dateien werden analysiert",
+ "status_parsing_files_with_n_of_m": "Dateien werden analysiert: ({0} von {1})",
+ "status_parsing_files_with_n_of_m_and_text": "Dateien werden analysiert: ({0} von {1}): {2}",
+ "status_parsing_files_with_text": "Dateien werden analysiert {0}",
+ "status_parsing_includes": "Eingeschlossene Dateien werden analysiert",
+ "status_parsing_includes_with_n_of_m": "Eingeschlossene Dateien werden analysiert ({0} von {1})",
+ "status_parsing_includes_with_n_of_m_and_text": "Eingeschlossene Dateien werden analysiert ({0} von {1}): {2}",
+ "status_parsing_includes_with_text": "Eingeschlossene Dateien werden analysiert {0}",
+ "status_scanning_includes": "#includes nach zusätzlichen Dateien durchsuchen",
+ "status_scanning_includes_with_n_of_m": "#includes nach zusätzlichen Dateien durchsuchen ({0} von {1})",
+ "status_scanning_includes_with_n_of_m_and_text": "#includes nach zusätzlichen Dateien durchsuchen ({0} von {1}): {2}",
+ "status_scanning_includes_with_text": "#includes nach zusätzlichen Dateien durchsuchen {0} {1}",
+ "status_updating_external_dependencies": "Bereit (Externe Abhängigkeiten werden aktualisiert)",
+ "status_updating_external_dependencies_with_n_of_m": "Bereit (Externe Abhängigkeiten werden aktualisiert) ({0} von {1})",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "Bereit (Externe Abhängigkeiten werden aktualisiert) ({0} von {1}): {2}",
+ "status_updating_external_dependencies_with_text": "Bereit (Externe Abhängigkeiten werden aktualisiert) {0}",
+ "status_optimizing_database": "Bereit (Datenbank wird optimiert)",
+ "status_optimizing_database_with_n_of_m": "Bereit (Datenbank wird optimiert) ({0} von {1})",
+ "status_optimizing_database_with_n_of_m_and_text": "Bereit (Datenbank wird optimiert) ({0} von {1}): {2}",
+ "status_optimizing_database_with_text": "Bereit (Datenbank wird optimiert) {0}",
+ "status_creating_indexes": "Indizes werden erstellt",
+ "status_creating_indexes_with_n_of_m": "Indizes werden erstellt ({0} von {1})",
+ "status_creating_indexes_with_n_of_m_and_text": "Indizes werden erstellt ({0} von {1}): {2}",
+ "status_creating_indexes_with_text": "Indizes werden erstellt {0}",
+ "status_evaluating_file": "Wird ausgewertet",
+ "status_evaluating_file_with_n_of_m": "Wird ausgewertet ({0} von {1})",
+ "status_evaluating_file_with_n_of_m_and_text": "Wird ausgewertet ({0} von {1}): {2}",
+ "status_evaluating_file_with_text": "{0} wird ausgewertet",
+ "status_indexing_files": "Indizieren von Dateien",
+ "status_indexing_files_with_n_of_m": "Indizieren von Dateien ({0} von {1})",
+ "status_indexing_files_with_n_of_m_and_text": "Indizieren von Dateien ({0} von {1}): {2}",
+ "status_indexing_files_with_text": "Indizieren von Dateien {0}",
+ "help_allow_missing_lsp_config": "Zulassen, dass der Server gestartet wird, auch wenn die angegebene --lsp-config-Datei nicht vorhanden ist.",
+ "initialize_failed_during_engine_setup": "Fehler bei der Initialisierung während der Engine-Einrichtung.",
+ "important_label": "Wichtig:"
}
\ No newline at end of file
diff --git a/Extension/i18n/esn/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/esn/c_cpp_properties.schema.json.i18n.json
index df7834494..dd4a317e8 100644
--- a/Extension/i18n/esn/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/esn/c_cpp_properties.schema.json.i18n.json
@@ -22,7 +22,6 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Establecer `true` para procesar únicamente los archivos incluidos directa o indirectamente como encabezados. Establecer `false` para procesar todos los archivos en las rutas de acceso de inclusión especificadas.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Ruta de acceso a la base de datos de símbolos generada. Si se especifica una ruta de acceso relativa, será relativa a la ubicación de almacenamiento predeterminada del área de trabajo.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Lista de rutas de acceso que se usarán para indexar y analizar símbolos del área de trabajo (que se usarán con comandos como 'Go to Definition', 'Find All References', etc.). La búsqueda en estas rutas de acceso es recursiva de forma predeterminada. Especifique `*` para indicar una búsqueda no recursiva. Por ejemplo, `${workspaceFolder}` buscará en todos los subdirectorios, mientras que `${workspaceFolder}/*` no lo hará.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.reduce": "Establézcalo en `always` para reducir siempre el número de rutas de inclusión recursivas proporcionadas a IntelliSense solo a aquellas rutas a las que hacen referencia actualmente las instrucciones #include. Esto requiere primero analizar los archivos para determinar qué encabezados se incluyen. Establézcalo en `never` para proporcionar todas las rutas de inclusión recursivas a IntelliSense. Reducir el número de rutas de inclusiones recursivas puede mejorar el rendimiento de IntelliSense cuando hay un gran número de rutas de inclusión recursivas involucradas. No reducir el número de rutas de inclusión recursivas puede mejorar el rendimiento de IntelliSense al evitar la necesidad de analizar archivos para determinar qué rutas de inclusión proporcionar. El valor `default` actualmente es para reducir el número de rutas de inclusión recursivas proporcionadas a IntelliSense.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.priority": "La prioridad de las rutas de acceso de inclusión recursivas. Si se establece en `beforeSystemIncludes`, se buscarán las rutas de inclusión recursivas antes que las rutas de inclusión del sistema. Si se establece en `afterSystemIncludes`, se buscarán las rutas de inclusión recursivas después de las rutas de inclusión del sistema. `beforeSystemIncludes` reflejaría más fielmente el orden de búsqueda de un compilador, mientras que `afterSystemIncludes` podría resultar en un mejor rendimiento.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.order": "El orden en el que se buscan los subdirectorios de las inclusiones recursivas.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variables personalizadas que pueden consultarse mediante el comando `${cpptools:activeConfigCustomVariable}` para utilizarlas en las variables de entrada en `launch.json` o `tasks.json`.",
diff --git a/Extension/i18n/esn/package.i18n.json b/Extension/i18n/esn/package.i18n.json
index b769cfda0..d0fe8d350 100644
--- a/Extension/i18n/esn/package.i18n.json
+++ b/Extension/i18n/esn/package.i18n.json
@@ -85,7 +85,7 @@
"c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Expresión regular extendida (ERE) POSIX que coincide con los nombres de los encabezados de los que se van a generar diagnósticos. Siempre se muestran los diagnósticos del archivo principal de cada unidad de traducción. Se admite la variable `${workspaceFolder}` (y se usa como valor de reserva predeterminado si no existe ningún archivo `.clang-tidy`). Si esta opción no es `null` (vacía), invalida la opción `HeaderFilterRegex` en un archivo `.clang-tidy`, si existe.",
"c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Argumentos adicionales de la línea de comandos que se pasan a `clang-tidy`. Tienen prioridad sobre la configuración equivalente `C_Cpp.codeAnalysis.clangTidy.*`.",
"c_cpp.configuration.codeAnalysis.clangTidy.useBuildPath.markdownDescription": "Si se establece `true` y `compileCommands`, el argumento `-p=` se pasa a `clang-tidy` en lugar de pasar los argumentos de compilación después de `--`. Esto puede no funcionar si no se establecen las variables de entorno para que se puedan encontrar las inclusiones del sistema.",
- "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Lista de comprobaciones `clang-tidy` habilitadas. Los valores se anexan a `Checks` en un archivo `.clang-tidy` o `#C_Cpp.codeAnalysis.clangTidy.config#`, si los hay. La comprobación predeterminada `clang-analyzer-core.*` se usa siempre a menos que se deshabilite explícitamente.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Lista de comprobaciones `clang-tidy` habilitadas. Los valores se anexan a `Checks` en un archivo `.clang-tidy` o `#C_Cpp.codeAnalysis.clangTidy.config#`, si existe. La comprobación predeterminada `clang-analyzer-core.*` siempre se usa a menos que se deshabilite explícitamente.",
"c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Lista de comprobaciones `clang-tidy` deshabilitadas. Los valores se anexan a `Checks` en un archivo `.clang-tidy` o `#C_Cpp.codeAnalysis.clangTidy.config#`, si los hay.",
"c_cpp.configuration.formatting.description": "Configura el motor de formato",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "`clang-format` se usará para formatear el código.",
@@ -391,6 +391,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "False si la entrada solo se usa para la asignación de ubicación del marco de pila. True si la entrada debe usarse también al especificar ubicaciones de los puntos de interrupción.",
"c_cpp.debuggers.symbolOptions.description": "Opciones para controlar cómo se encuentran y se cargan los símbolos (archivos .pdb).",
"c_cpp.debuggers.unknownBreakpointHandling.description": "Controla cómo se controlan los puntos de interrupción establecidos externamente (normalmente a través de comandos GDB sin procesar) cuando se alcanzan.\nLos valores permitidos son \"throw\", que actúa como si la aplicación iniciara una excepción y \"stop\", que solo pausa la sesión de depuración. El valor predeterminado es \"throw\".",
+ "c_cpp.debuggers.debuginfod.description": "Controla el comportamiento de debuginfod de GDB para descargar símbolos de depuración de servidores debuginfod.",
+ "c_cpp.debuggers.debuginfod.enabled.description": "Si es true (valor predeterminado), la compatibilidad con debuginfod de GDB está habilitada. Se establece en false para evitar que GDB se ponga en contacto con los servidores debuginfod.",
+ "c_cpp.debuggers.debuginfod.timeout.description": "Tiempo de espera, en segundos, para las solicitudes al servidor debuginfod. El valor predeterminado es 30. Se establece en 0 para usar los valores predeterminados de GDB/libdebuginfod (sin invalidación).",
"c_cpp.debuggers.VSSymbolOptions.description": "Proporciona la configuración para buscar y cargar símbolos en el adaptador de depuración.",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": "Matriz de direcciones URL del servidor de símbolos (ejemplo: http://MiServidordeSímblosdeEjemplo) o de directorios (ejemplo: /compilar/symbols) para buscar archivos. pdb. Se buscarán estos directorios además de las ubicaciones predeterminadas, junto al módulo y la ruta de acceso en la que se anuló originalmente el archivo pdb.",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "Si es «verdadero», se agrega el servidor de símbolos de Microsoft (https://msdl.microsoft.com/download/symbols) a la ruta de búsqueda de símbolos. Si no se especifica, esta opción tendrá el valor predeterminado de «falso».",
diff --git a/Extension/i18n/esn/src/nativeStrings.i18n.json b/Extension/i18n/esn/src/nativeStrings.i18n.json
index 55898bfa6..39869996e 100644
--- a/Extension/i18n/esn/src/nativeStrings.i18n.json
+++ b/Extension/i18n/esn/src/nativeStrings.i18n.json
@@ -319,5 +319,102 @@
"file_not_found_in_path2": "\"{0}\" no se encuentra en compile_commands.json archivos. ''includePath'' de c_cpp_properties.json de la carpeta ''{1}'' se usará en su lugar para este archivo.",
"copilot_hover_link": "Generar resumen de Copilot",
"browse_path_not_found": "No se pueden indexar archivos de una carpeta inexistente: {0}",
- "license_terms": "La extensión de C/C++ solo se puede utilizar con Microsoft Visual Studio, Visual Studio para Mac, Visual Studio Code, Azure DevOps, Team Foundation Server y productos y servicios sucesores de Microsoft para desarrollar y probar sus aplicaciones."
+ "license_terms": "La extensión de C/C++ solo se puede utilizar con Microsoft Visual Studio, Visual Studio para Mac, Visual Studio Code, Azure DevOps, Team Foundation Server y productos y servicios sucesores de Microsoft para desarrollar y probar sus aplicaciones.",
+ "help_title": "Servidor de lenguaje Microsoft C++",
+ "help_usage": "Uso: {0} [opciones]",
+ "help_options_header": "Opciones:",
+ "help_help": "Mostrar este mensaje de ayuda y salir.",
+ "help_version": "Mostrar información de versión y salir.",
+ "help_accept_eula": "Aceptar permanentemente el Contrato de licencia para el usuario final (EULA).",
+ "help_stderr": "No redirigir stderr a /dev/null (útil para la depuración).",
+ "help_login": "Inicie el inicio de sesión interactivo (se requiere una suscripción de GitHub Copilot).",
+ "help_force_login": "Fuerce el proceso de inicio de sesión, incluso si ya se ha autenticado.",
+ "help_allow_plaintext": "Permitir almacenar credenciales en texto sin formato si no hay un llavero seguro disponible.",
+ "help_log_dir": "Especifique el directorio para los archivos de registro (valor predeterminado: directorio temporal del sistema).",
+ "help_log_level": "Establezca el nivel de detalle del registro de 0 (solo errores) en 9 (detallado).",
+ "help_lsp_config": "Especifique el parámetro como una ruta de acceso absoluta o relativa a la raíz del área de trabajo o su carpeta .github.",
+ "help_disable_telemetry": "Deshabilite el envío de datos de telemetría.",
+ "auth_device_flow_prompt": "Para autenticarse con GitHub, copie el código {0} y visite {1}. Esperando autorización...",
+ "auth_timed_out": "Se agotó el tiempo de espera para la autorización.",
+ "auth_success": "Se ha autenticado correctamente con GitHub.",
+ "auth_save_failed": "La autenticación de GitHub se realizó correctamente, pero no se pudieron guardar los tokens.",
+ "auth_keyring_error": "Error de conjunto de claves: {0}",
+ "auth_keyring_locked": "La colección de teclados está bloqueada. Desbloquee o reinicie gnome-keyring-daemon.",
+ "auth_keyring_unavailable": "No hay ningún servicio de conjunto de claves disponible. Instalación e inicio de gnome-keyring: sudo apt install gnome-keyring",
+ "auth_try_plaintext": "O bien, permita el almacenamiento de texto sin formato pasando --login --allow-plaintext-secret-storage.",
+ "auth_expired": "El código de dispositivo ha expirado. Inténtelo de nuevo.",
+ "auth_denied": "El usuario denegó la autorización.",
+ "auth_unexpected_error": "Error inesperado durante el sondeo: {0}",
+ "auth_login_failed": "Error de inicio de sesión de GitHub. Intente ejecutar con --login desde la línea de comandos para iniciar sesión.",
+ "auth_eula_required": "Se debe aceptar el EULA para continuar. Se ejecuta con --accept-eula.",
+ "auth_already_authenticated": "Ya se ha autenticado con GitHub. Use --force-login para volver a autenticarse.",
+ "config_unsupported_version": "Error de inicialización: versión de configuración no admitida. Solo se admite la versión 1.",
+ "config_file_not_found": "Error de inicialización: no se encontró el archivo de configuración ''{0}\".",
+ "config_parse_failed": "Error de inicialización: no se puede analizar el archivo de configuración ''{0}\". Compruebe el formato JSON. Error: {1}",
+ "config_repo_path_invalid": "Error de inicialización: \"repositoryPath\" no está configurado o no es válido.",
+ "config_missing_source": "Error de inicialización: se debe configurar \"compileCommands\" o \"cppProperties\".",
+ "config_dual_source": "Error de inicialización: no se pueden configurar a la vez \"compileCommands\" y \"cppProperties\".",
+ "config_compile_commands_not_found": "Error de inicialización: no se encontró la ruta de acceso \"compileCommands\": \"{0}\".",
+ "config_cpp_properties_not_found": "Error de inicialización: no se encontró la ruta de acceso \"cppProperties\": \"{0}\".",
+ "config_cpp_properties_parse_failed": "Error de inicialización: no se puede analizar el archivo especificado por \"cppProperties\": \"{0}\". Compruebe el formato JSON. Error: {1}",
+ "config_cpp_properties_schema_invalid": "Error de inicialización: no se puede leer la configuración del archivo \"cppProperties\": \"{0}\". Compruebe el esquema.",
+ "config_no_configurations": "Error de inicialización: \"{0}\" no contiene una matriz \"configurations\" válida.",
+ "config_configuration_not_found": "Error de inicialización: no se encontró la configuración \"{0}\" en el archivo 'cppProperties': \"{1}\".",
+ "config_paths_cache_missing": "Error de inicialización: falta la caché de rutas de acceso de configuración LSP.",
+ "curl_not_found": "No se encontró libcurl ({0}). libcurl es necesario para la autenticación y la telemetría.",
+ "curl_install_macos": "libcurl debe estar disponible en macOS de forma predeterminada. Si falta, instálelo a través de: brew install curl",
+ "curl_install_linux": "Instale libcurl: sudo apt install libcurl4 (Debian/Ubuntu) o sudo dnf install libcurl (Fedora/RHEL).",
+ "curl_symbols_missing": "libcurl se cargó, pero faltan los símbolos necesarios. Esto puede indicar una versión de libcurl muy antigua o incompatible. El servidor de lenguaje no puede funcionar sin un libcurl compatible.",
+ "keytar_not_found": "libsecret-1.so.0 no se encuentra ({0}). libsecret es necesario para el almacenamiento seguro de credenciales. Instale libsecret: sudo apt install libsecret-1-0 (Debian/Ubuntu) o sudo dnf install libsecret (Fedora/RHEL).",
+ "keytar_symbols_missing": "libsecret se ha cargado, pero faltan los símbolos necesarios. El servidor de lenguaje no puede funcionar sin una versión compatible de libsecret.",
+ "telemetry_disable_failed": "No se pudo deshabilitar la telemetría.",
+ "lsp_method_not_found": "Método no encontrado: {0}",
+ "intellisense_same_canonical_path": "No se puede procesar IntelliSense para un archivo con la misma ruta de acceso canónica que un archivo existente. URI: {0}, ruta de acceso canónica: {1}",
+ "status_initializing": "Inicializando",
+ "status_initializing_with_n_of_m": "Inicializando ({0} de {1})",
+ "status_initializing_with_n_of_m_and_text": "Inicializando ({0} de {1}): {2}",
+ "status_initializing_with_text": "Inicializando {0}",
+ "status_initializing_projects": "Inicializando proyectos",
+ "status_initializing_projects_with_n_of_m": "Inicializando proyectos ({0} de {1})",
+ "status_initializing_projects_with_n_of_m_and_text": "Inicializando proyectos ({0} de {1}): {2}",
+ "status_initializing_projects_with_text": "Iniciando el proyecto {0}",
+ "status_checking_for_outdated_files": "Comprobando si hay archivos obsoletos",
+ "status_checking_for_outdated_files_with_n_of_m": "Comprobando si hay archivos obsoletos ({0} de {1})",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "Comprobando si hay archivos obsoletos ({0} de {1}): {2}",
+ "status_checking_for_outdated_files_with_text": "Comprobando si hay archivos no actualizados {0}",
+ "status_parsing_files": "Análisis de archivos",
+ "status_parsing_files_with_n_of_m": "Analizar archivos ({0} de {1})",
+ "status_parsing_files_with_n_of_m_and_text": "Análisis de archivos ({0} de {1}): {2}",
+ "status_parsing_files_with_text": "Análisis de archivos {0}",
+ "status_parsing_includes": "Análisis de archivos incluidos",
+ "status_parsing_includes_with_n_of_m": "Análisis de archivos incluidos ({0} de {1})",
+ "status_parsing_includes_with_n_of_m_and_text": "Análisis de archivos incluidos ({0} de {1}): {2}",
+ "status_parsing_includes_with_text": "Análisis de archivos incluidos {0}",
+ "status_scanning_includes": "Examinando #includes en busca de más archivos",
+ "status_scanning_includes_with_n_of_m": "Examinando #includes en busca de más archivos ({0} de {1})",
+ "status_scanning_includes_with_n_of_m_and_text": "Examinando #includes en busca de más archivos ({0} de {1}): {2}",
+ "status_scanning_includes_with_text": "Examinando #includes en busca de más archivos {0} {1}",
+ "status_updating_external_dependencies": "Listo (actualizando dependencias externas)",
+ "status_updating_external_dependencies_with_n_of_m": "Listo (actualizando dependencias externas) ({0} de {1})",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "Listo (actualizando dependencias externas) ({0} de {1}): {2}",
+ "status_updating_external_dependencies_with_text": "Listo (actualizando dependencias externas) {0}",
+ "status_optimizing_database": "Listo (optimizando la base de datos)",
+ "status_optimizing_database_with_n_of_m": "Listo (optimización de la base de datos) ({0} de {1})",
+ "status_optimizing_database_with_n_of_m_and_text": "Listo (optimización de la base de datos) ({0} de {1}): {2}",
+ "status_optimizing_database_with_text": "Listo (optimizando la base de datos) {0}",
+ "status_creating_indexes": "Creando índices",
+ "status_creating_indexes_with_n_of_m": "Creación de índices ({0} de {1})",
+ "status_creating_indexes_with_n_of_m_and_text": "Creando índices ({0} de {1}): {2}",
+ "status_creating_indexes_with_text": "Creación de índices {0}",
+ "status_evaluating_file": "Evaluando",
+ "status_evaluating_file_with_n_of_m": "Evaluación ({0} de {1})",
+ "status_evaluating_file_with_n_of_m_and_text": "Evaluando ({0} de {1}): {2}",
+ "status_evaluating_file_with_text": "Evaluación {0}",
+ "status_indexing_files": "Indexación de archivos",
+ "status_indexing_files_with_n_of_m": "Indexación de archivos ({0} de {1})",
+ "status_indexing_files_with_n_of_m_and_text": "Indexación de archivos ({0} de {1}): {2}",
+ "status_indexing_files_with_text": "Indexación de archivos {0}",
+ "help_allow_missing_lsp_config": "Permita que el servidor se inicie incluso si el archivo --lsp-config especificado no existe.",
+ "initialize_failed_during_engine_setup": "Error de inicialización durante la configuración del motor.",
+ "important_label": "Importante:"
}
\ No newline at end of file
diff --git a/Extension/i18n/fra/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/fra/c_cpp_properties.schema.json.i18n.json
index 98760d951..6c4dae507 100644
--- a/Extension/i18n/fra/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/fra/c_cpp_properties.schema.json.i18n.json
@@ -22,7 +22,6 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Défini sur `true` pour traiter uniquement les fichiers directement ou indirectement inclus en tant qu’en-têtes. Défini sur `false` pour traiter tous les fichiers sous les chemins d’accès Include spécifiés.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Chemin de la base de données de symboles générée. Si un chemin relatif est spécifié, il est relatif à l'emplacement de stockage par défaut de l'espace de travail.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Liste de chemins à utiliser pour l'indexation et l'analyse des symboles d'espace de travail (à utiliser par 'Atteindre la définition', 'Rechercher toutes les références', etc.). La recherche sur ces chemins est récursive par défaut. Spécifiez `*` pour indiquer une recherche non récursive. Par exemple, `${workspaceFolder}` permet d'effectuer une recherche parmi tous les sous-répertoires, ce qui n'est pas le cas de `${workspaceFolder}/*`.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.reduce": "Affectez la valeur `always` pour toujours réduire le nombre de chemins d’accès d’inclusion récursive fournis à IntelliSense uniquement aux chemins actuellement référencés par des instructions #include. Pour cela, vous devez d’abord analyser les fichiers pour déterminer quels en-têtes sont inclus. Affectez la valeur `never` pour fournir tous les chemins d’accès d’inclusion récursive à IntelliSense. La réduction du nombre de chemins d’accès d’inclusion récursive peut améliorer les performances d’IntelliSense lorsque de très nombreux chemins d’accès d’inclusion récursive sont impliqués. Ne pas réduire le nombre de chemins d’accès d’inclusion récursive peut améliorer les performances d’IntelliSense en évitant la nécessité d’analyser les fichiers pour déterminer quels chemins d’accès d’inclusion fournir. La valeur `default` permet actuellement de réduire le nombre de chemins d’accès d’inclusion récursive fournis à IntelliSense.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.priority": "Priorité des chemins d’accès d’inclusion récursive. Si la valeur est `beforeSystemIncludes`, les chemins d’accès d’inclusion récursive seront recherchés avant les chemins d’accès d’inclusion système. Si la valeur est `afterSystemIncludes`, les chemins d’accès d’inclusion récursive seront recherchés après les chemins d’accès d’inclusion système. `beforeSystemIncludes` reflète plus étroitement l’ordre de recherche d’un compilateur, tandis que `afterSystemIncludes` peut améliorer les performances.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.order": "Ordre dans lequel les sous-répertoires des inclusions récursives sont recherchés.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variables personnalisées qui peuvent être interrogées par le biais de la commande `${cpptools:activeConfigCustomVariable}` à utiliser pour les variables d'entrée dans `launch.json` ou `tasks.json`.",
diff --git a/Extension/i18n/fra/package.i18n.json b/Extension/i18n/fra/package.i18n.json
index dc4ab5639..3d46e19b8 100644
--- a/Extension/i18n/fra/package.i18n.json
+++ b/Extension/i18n/fra/package.i18n.json
@@ -85,7 +85,7 @@
"c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Expression régulière étendue POSIX (ERE) correspondant aux noms des en-têtes à partir des diagnostics de sortie. Les diagnostics du fichier principal de chaque unité de traduction sont toujours affichés. La variable `${workspaceFolder}` est prise en charge (et est utilisée comme valeur de secours par défaut si aucun fichier `.clang-tidy` n’existe). Si cette option n’est pas `null` (vide), elle remplace l’option `HeaderFilterRegex` dans un fichier `.clang-tidy`, le cas échéant.",
"c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Arguments de ligne de commande supplémentaires à passer à `clang-tidy`. Ces paramètres sont prioritaires sur les paramètres équivalents `C_Cpp.codeAnalysis.clangTidy.*`.",
"c_cpp.configuration.codeAnalysis.clangTidy.useBuildPath.markdownDescription": "Si `true` et `compileCommands` sont définis, l’argument `-p=` est passé à `clang-tidy` au lieu de passer les arguments de build après `--`. Cela peut ne pas fonctionner si les variables d’environnement ne sont pas définies de façon à trouver les fichiers Include du système.",
- "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Liste des vérifications `clang-tidy` activées. Les valeurs sont ajoutées aux `Checks` dans un fichier `.clang-tidy` ou `#C_Cpp.codeAnalysis.clangTidy.config#`, le cas échéant. La vérification par défaut `clang-analyzer-core.*` est toujours utilisée, sauf si elle est explicitement désactivée.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Liste des vérifications `clang-tidy` activées. Les valeurs sont ajoutées aux `Checks` dans un fichier `.clang-tidy` ou `#C_Cpp.codeAnalysis.clangTidy.config#`, le cas échéant. La vérification par défaut `clang-analyzer-core.*`est toujours utilisée, sauf si elle est explicitement désactivée.",
"c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Liste des vérifications `clang-tidy` désactivées. Les valeurs sont ajoutées aux `Checks` dans un fichier `.clang-tidy` ou `#C_Cpp.codeAnalysis.clangTidy.config#`, le cas échéant.",
"c_cpp.configuration.formatting.description": "Configure le moteur de mise en forme.",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "`clang-format` sera utilisé pour mettre en forme le code.",
@@ -391,6 +391,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "La valeur est false si cette entrée est utilisée uniquement pour le mappage d'emplacements de frame de pile. La valeur est true si cette entrée doit également être utilisée au moment de la spécification d'emplacements de point d'arrêt.",
"c_cpp.debuggers.symbolOptions.description": "Options permettant de contrôler la façon dont les symboles (fichiers .pdb) sont trouvés et chargés.",
"c_cpp.debuggers.unknownBreakpointHandling.description": "Contrôle la façon dont les points d’arrêt définis en externe (généralement via des commandes GDB brutes) sont gérés en cas d’accès.\nLes valeurs autorisées sont « throw », qui agit comme si une exception était levée par l’application, et « stop », qui suspend uniquement la session de débogage. La valeur par défaut est « throw ».",
+ "c_cpp.debuggers.debuginfod.description": "Permet de contrôler le comportement de debuginfod par GDB pour télécharger les symboles de débogage à partir de serveurs debuginfod.",
+ "c_cpp.debuggers.debuginfod.enabled.description": "Si la valeur est true (par défaut), la prise en charge de debuginfod par GDB est activée. Définissez-la sur false pour empêcher GDB de contacter des serveurs debuginfod.",
+ "c_cpp.debuggers.debuginfod.timeout.description": "Délai d’expiration en secondes pour les requêtes du serveur debuginfod. La valeur par défaut est 30. Définissez sur 0 pour utiliser les valeurs par défaut de GDB/libdebuginfod (aucune substitution).",
"c_cpp.debuggers.VSSymbolOptions.description": "Fournit la configuration pour localiser et charger des symboles sur l’adaptateur de débogage.",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": "Tableau d’URL de serveur de symboles (exemple : http://MyExampleSymbolServer) ou répertoires (exemple : /build/symbols) pour rechercher des fichiers .pdb. Ces répertoires seront recherchés en plus des emplacements par défaut, en regard du module et du chemin d’accès vers lequel le fichier pdb a été supprimé à l’origine.",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "Si la valeur est « true », le serveur de symboles Microsoft (https://msdl.microsoft.com/download/symbols) est ajouté au chemin de recherche des symboles. Si elle n’est pas spécifiée, cette option a la valeur par défaut « false ».",
diff --git a/Extension/i18n/fra/src/nativeStrings.i18n.json b/Extension/i18n/fra/src/nativeStrings.i18n.json
index 657c7ac29..83ce896b1 100644
--- a/Extension/i18n/fra/src/nativeStrings.i18n.json
+++ b/Extension/i18n/fra/src/nativeStrings.i18n.json
@@ -319,5 +319,102 @@
"file_not_found_in_path2": "« {0} » n'a pas été trouvé dans les fichiers compile_commands.json. « includePath » from c_cpp_properties.json in folder « {1} » sera utilisé pour ce fichier à la place.",
"copilot_hover_link": "Générer un résumé de Copilot",
"browse_path_not_found": "Impossible d’indexer des fichiers à partir d’un dossier inexistant : {0}",
- "license_terms": "Vous ne pouvez utiliser l’extension C/C++ qu’avec Microsoft Visual Studio, Visual Studio pour Mac, Visual Studio Code, Azure DevOps, Team Foundation Server et les produits et services Microsoft qui leur succèdent pour développer et tester vos applications."
+ "license_terms": "Vous ne pouvez utiliser l’extension C/C++ qu’avec Microsoft Visual Studio, Visual Studio pour Mac, Visual Studio Code, Azure DevOps, Team Foundation Server et les produits et services Microsoft qui leur succèdent pour développer et tester vos applications.",
+ "help_title": "Serveur de langage Microsoft C++",
+ "help_usage": "Utilisation : {0} [options]",
+ "help_options_header": "Options :",
+ "help_help": "Afficher ce message d’aide et quitter.",
+ "help_version": "Afficher les informations de version et quitter.",
+ "help_accept_eula": "Acceptez définitivement le Contrat de licence utilisateur final (CLUF).",
+ "help_stderr": "Ne redirigez pas stderr vers /dev/null (utile pour le débogage).",
+ "help_login": "Lancez une connexion interactive (abonnement à GitHub Copilot requis).",
+ "help_force_login": "Forcer le processus de connexion, même si vous êtes déjà authentifié(e).",
+ "help_allow_plaintext": "Autoriser le stockage des informations d’identification en texte clair si un trousseau sécurisé n’est pas disponible.",
+ "help_log_dir": "Spécifiez le répertoire des fichiers journaux (par défaut : répertoire temporaire système).",
+ "help_log_level": "Définissez le niveau de détail de la journalisation de 0 (erreurs uniquement) à 9 (très détaillé).",
+ "help_lsp_config": "Spécifiez le paramètre sous forme de chemin absolu, ou relatif à la racine de l’espace de travail ou à son dossier .github.",
+ "help_disable_telemetry": "Désactivez l’envoi de données de télémétrie.",
+ "auth_device_flow_prompt": "Pour vous authentifier auprès de GitHub, copiez le code {0}, puis rendez-vous sur {1}. En attente de l’autorisation...",
+ "auth_timed_out": "Le délai d’attente pour l’autorisation a expiré.",
+ "auth_success": "Authentification réussie auprès de GitHub.",
+ "auth_save_failed": "L’authentification GitHub a réussi, mais les jetons n’ont pas pu être enregistrés.",
+ "auth_keyring_error": "Erreur de trousseau : {0}",
+ "auth_keyring_locked": "La collection de trousseaux de clés est verrouillée. Déverrouillez-la ou redémarrez gnome-keyring-daemon.",
+ "auth_keyring_unavailable": "Aucun service de trousseau n’est disponible. Installez et démarrez gnome-keyring : sudo apt install gnome-keyring",
+ "auth_try_plaintext": "Ou autorisez le stockage en texte clair en passant --login --allow-plaintext-secret-storage.",
+ "auth_expired": "Le code de l’appareil a expiré. Veuillez réessayer.",
+ "auth_denied": "L’autorisation a été refusée par l’utilisateur(-trice).",
+ "auth_unexpected_error": "Erreur inattendue lors de l’interrogation : {0}",
+ "auth_login_failed": "Nous n’avons pas pu effectuer la connexion à GitHub. Essayez d’exécuter la commande avec --login depuis la ligne de commande pour vous connecter.",
+ "auth_eula_required": "Le CLUF doit être accepté pour continuer. Exécutez avec --accept-eula.",
+ "auth_already_authenticated": "Déjà authentifié auprès de GitHub. Utilisez --force-login pour vous réauthentifier.",
+ "config_unsupported_version": "Échec de l’initialisation : version de configuration non prise en charge. Seule la version 1 est prise en charge.",
+ "config_file_not_found": "Échec de l’initialisation : le fichier de configuration « {0} » est introuvable.",
+ "config_parse_failed": "Échec de l’initialisation : impossible d’analyser le fichier de configuration « {0} ». Vérifiez le format JSON. Erreur : {1}",
+ "config_repo_path_invalid": "Échec de l’initialisation : « repositoryPath » n’est pas configuré ou n’est pas valide.",
+ "config_missing_source": "Échec de l’initialisation : « compileCommands » ou « cppProperties » doit être configuré.",
+ "config_dual_source": "Échec de l’initialisation : « compileCommands » et « cppProperties » ne peuvent pas être configurés simultanément.",
+ "config_compile_commands_not_found": "Échec de l’initialisation : chemin « compileCommands » introuvable : « {0} ».",
+ "config_cpp_properties_not_found": "Échec de l’initialisation : chemin « cppProperties » introuvable : « {0} ».",
+ "config_cpp_properties_parse_failed": "Échec de l’initialisation : nous ne pouvons pas analyser le fichier spécifié par « cppProperties » : « {0} ». Vérifiez le format JSON. Erreur : {1}",
+ "config_cpp_properties_schema_invalid": "Échec de l’initialisation : impossible de lire la configuration à partir du fichier « cppProperties » : « {0} ». Vérifiez le schéma.",
+ "config_no_configurations": "Échec de l’initialisation : « {0} » ne contient pas de tableau « configurations » valide.",
+ "config_configuration_not_found": "Échec de l’initialisation : la configuration « {0} » est introuvable dans le fichier « cppProperties » : « {1} ».",
+ "config_paths_cache_missing": "Échec de l’initialisation : le cache des chemins de configuration LSP est manquant.",
+ "curl_not_found": "libcurl introuvable ({0}). libcurl est requis pour l’authentification et la télémétrie.",
+ "curl_install_macos": "libcurl doit être disponible par défaut sur macOS. S’il est manquant, installez-le avec : brew install curl",
+ "curl_install_linux": "Installez libcurl : sudo apt install libcurl4 (Debian/Ubuntu) ou sudo dnf install libcurl (Fedora/RHEL).",
+ "curl_symbols_missing": "libcurl chargé, mais les symboles requis sont manquants. Cela peut indiquer une version très ancienne ou incompatible de libcurl. Le serveur de langage ne peut pas fonctionner sans une version compatible de libcurl.",
+ "keytar_not_found": "libsecret-1.so.0 introuvable ({0}). libsecret est requis pour le stockage sécurisé des informations d’identification. Installez libsecret : sudo apt install libsecret-1-0 (Debian/Ubuntu) ou sudo dnf install libsecret (Fedora/RHEL).",
+ "keytar_symbols_missing": "libsecret chargé, mais les symboles requis sont manquants. Le serveur de langage ne peut pas fonctionner sans une version compatible de libsecret.",
+ "telemetry_disable_failed": "Échec de la désactivation de la télémétrie.",
+ "lsp_method_not_found": "Méthode introuvable : {0}",
+ "intellisense_same_canonical_path": "Nous ne pouvons pas traiter IntelliSense pour un fichier ayant le même chemin canonique qu’un fichier existant. URI : {0}, chemin canonique : {1}",
+ "status_initializing": "Initialisation en cours",
+ "status_initializing_with_n_of_m": "Initialisation en cours ({0} sur {1})",
+ "status_initializing_with_n_of_m_and_text": "Initialisation en cours ({0} sur {1}) : {2}",
+ "status_initializing_with_text": "Initialisation de {0}",
+ "status_initializing_projects": "Initialisation des projets",
+ "status_initializing_projects_with_n_of_m": "Initialisation des projets ({0} sur {1})",
+ "status_initializing_projects_with_n_of_m_and_text": "Initialisation des projets ({0} sur {1}) : {2}",
+ "status_initializing_projects_with_text": "Initialisation des projets {0}",
+ "status_checking_for_outdated_files": "Recherche de fichiers obsolètes",
+ "status_checking_for_outdated_files_with_n_of_m": "Recherche de fichiers obsolètes ({0} sur {1})",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "Recherche de fichiers obsolètes ({0} sur {1}) : {2}",
+ "status_checking_for_outdated_files_with_text": "Recherche de fichiers obsolètes {0}",
+ "status_parsing_files": "Analyse des fichiers",
+ "status_parsing_files_with_n_of_m": "Analyse des fichiers ({0} sur {1})",
+ "status_parsing_files_with_n_of_m_and_text": "Analyse des fichiers ({0} sur {1}) : {2}",
+ "status_parsing_files_with_text": "Analyse des fichiers {0}",
+ "status_parsing_includes": "Analyse des fichiers inclus",
+ "status_parsing_includes_with_n_of_m": "Analyse des fichiers inclus ({0} sur {1})",
+ "status_parsing_includes_with_n_of_m_and_text": "Analyse des fichiers inclus ({0} sur {1}) : {2}",
+ "status_parsing_includes_with_text": "Analyse des fichiers incluse {0}",
+ "status_scanning_includes": "Analyse des #includes pour des fichiers supplémentaires",
+ "status_scanning_includes_with_n_of_m": "Analyse des #includes pour des fichiers supplémentaires ({0} sur {1})",
+ "status_scanning_includes_with_n_of_m_and_text": "Analyse des #includes pour des fichiers supplémentaires ({0} sur {1}) : {2}",
+ "status_scanning_includes_with_text": "Analyse des #includes pour des fichiers supplémentaires {0} {1}",
+ "status_updating_external_dependencies": "Prêt (mise à jour des dépendances externes)",
+ "status_updating_external_dependencies_with_n_of_m": "Prêt(e) (mise à jour des dépendances externes) ({0} sur {1})",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "Prêt(e) (mise à jour des dépendances externes) ({0} sur {1}) : {2}",
+ "status_updating_external_dependencies_with_text": "Prêt(e) (mise à jour des dépendances externes) {0}",
+ "status_optimizing_database": "Prêt (optimisation de la base de données)",
+ "status_optimizing_database_with_n_of_m": "Prêt (optimisation de la base de données) ({0} sur {1})",
+ "status_optimizing_database_with_n_of_m_and_text": "Prêt (optimisation de la base de données) ({0} sur {1}) : {2}",
+ "status_optimizing_database_with_text": "Prêt (optimisation de la base de données) {0}",
+ "status_creating_indexes": "Création d’index",
+ "status_creating_indexes_with_n_of_m": "Création d’index ({0} sur {1})",
+ "status_creating_indexes_with_n_of_m_and_text": "Création d’index ({0} sur {1}) : {2}",
+ "status_creating_indexes_with_text": "Création d’index {0}",
+ "status_evaluating_file": "Évaluation",
+ "status_evaluating_file_with_n_of_m": "Évaluation ({0} sur {1})",
+ "status_evaluating_file_with_n_of_m_and_text": "Évaluation ({0} sur {1}) : {2}",
+ "status_evaluating_file_with_text": "Évaluation de {0} en cours...",
+ "status_indexing_files": "Indexation des fichiers",
+ "status_indexing_files_with_n_of_m": "Indexation des fichiers ({0} sur {1})",
+ "status_indexing_files_with_n_of_m_and_text": "Indexation des fichiers ({0} sur {1}) : {2}",
+ "status_indexing_files_with_text": "Indexation des fichiers {0}",
+ "help_allow_missing_lsp_config": "Autorisez le serveur à démarrer même si le fichier --lsp-config spécifié n’existe pas.",
+ "initialize_failed_during_engine_setup": "Échec de l’initialisation lors de la configuration du moteur.",
+ "important_label": "Important :"
}
\ No newline at end of file
diff --git a/Extension/i18n/ita/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/ita/c_cpp_properties.schema.json.i18n.json
index 106635716..8c98c3859 100644
--- a/Extension/i18n/ita/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/ita/c_cpp_properties.schema.json.i18n.json
@@ -22,7 +22,6 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Impostare su `true` per elaborare solo i file inclusi direttamente o indirettamente come intestazioni, su `false` per elaborare tutti i file nei percorsi di inclusione specificati.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Percorso del database dei simboli generato. Se viene specificato un percorso relativo, sarà relativo al percorso di archiviazione predefinito dell'area di lavoro.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Elenco di percorsi da usare per l'indicizzazione e l'analisi dei simboli dell'area di lavoro (usati da 'Vai alla definizione', 'Trova tutti i riferimenti' e così via). Per impostazione predefinita, la ricerca in questi percorsi è ricorsiva. Specificare `*` per indicare la ricerca non ricorsiva. Ad esempio, con `${workspaceFolder}` la ricerca verrà estesa a tutte le sottodirectory, mentre con `${workspaceFolder}/*` sarà limitata a quella corrente.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.reduce": "Imposta su `always` per ridurre sempre il numero di percorsi di inclusione ricorsivi forniti a IntelliSense, limitandoli solo ai percorsi attualmente referenziati da istruzioni #include. Per determinare quali intestazioni sono incluse, è necessario prima analizzare i file. Imposta su `never` per fornire tutti i percorsi di inclusione ricorsivi a IntelliSense. La riduzione del numero di percorsi di inclusione ricorsivi può migliorare le prestazioni di IntelliSense in caso di un numero molto elevato di percorsi di inclusione ricorsivi. Non ridurre il numero di percorsi di inclusione ricorsivi può migliorare le prestazioni di IntelliSense evitando la necessità di analizzare i file per determinare quali percorsi di inclusione fornire. Il valore `default` attualmente consente di ridurre il numero di percorsi di inclusione ricorsivi forniti a IntelliSense.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.priority": "La priorità dei percorsi di inclusione ricorsivi. Se impostato su `beforeSystemIncludes`, i percorsi di inclusione ricorsivi verranno cercati prima dei percorsi di inclusione di sistema. Se impostato su `afterSystemIncludes`, i percorsi di inclusione ricorsivi verranno cercati dopo i percorsi di inclusione di sistema. `beforeSystemIncludes` rifletterebbe più accuratamente l'ordine di ricerca di un compilatore, mentre `afterSystemIncludes` potrebbe migliorare le prestazioni.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.order": "L'ordine in cui vengono cercate le sottodirectory dei percorsi di inclusione ricorsivi.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variabili personalizzate su cui è possibile eseguire query tramite il comando `${cpptools:activeConfigCustomVariable}` da usare per le variabili di input in `launch.json` o `tasks.json`.",
diff --git a/Extension/i18n/ita/package.i18n.json b/Extension/i18n/ita/package.i18n.json
index d4035a963..1a73943f9 100644
--- a/Extension/i18n/ita/package.i18n.json
+++ b/Extension/i18n/ita/package.i18n.json
@@ -85,7 +85,7 @@
"c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Espressione regolare estesa POSIX (ERE) corrispondente ai nomi delle intestazioni da cui eseguire la diagnostica di output. La diagnostica dal file principale di ogni unità di conversione viene sempre visualizzata. La variabile `${workspaceFolder}` è supportata e viene usata come valore di fallback predefinito se non esiste alcun file `.clang-tidy`. Se questa opzione non è `null` (vuota), esegue l'override dell'opzione `HeaderFilterRegex` in un file `.clang-tidy`, se presente.",
"c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Argomenti aggiuntivi della riga di comando da passare a `clang-tidy`. Hanno la precedenza sulle impostazioni equivalenti di `C_Cpp.codeAnalysis.clangTidy.*`.",
"c_cpp.configuration.codeAnalysis.clangTidy.useBuildPath.markdownDescription": "Se `true` e `compileCommands` sono impostati, l'argomento `-p=` viene passato a `clang-tidy` anziché agli argomenti di compilazione passati dopo `--`. Questa operazione potrebbe non funzionare se le variabili di ambiente non sono impostate in modo da poter trovare direttive include di sistema.",
- "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Elenco dei controlli `clang-tidy` abilitati. I valori vengono aggiunti a `Checks` in un file `.clang-tidy` o `#C_Cpp.codeAnalysis.clangTidy.config#`, se presente. Il controllo predefinito `clang-analyzer-core.*` viene sempre usato a meno che non sia disabilitato in modo esplicito.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Elenco dei controlli `clang-tidy` abilitati. I valori vengono accodati a `Checks` in un file `.clang-tidy` o `#C_Cpp.codeAnalysis.clangTidy.config#`, se presente. Viene sempre usato il controllo predefinito `clang-analyzer-core.*` a meno che non venga disabilitato in modo esplicito.",
"c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Elenco dei controlli `clang-tidy` disabilitati. I valori vengono aggiunti a `Checks` in un file `.clang-tidy` o `#C_Cpp.codeAnalysis.clangTidy.config#`, se presente.",
"c_cpp.configuration.formatting.description": "Configurare il motore di formattazione.",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "Per formattare il codice, verrà usato `clang-format`.",
@@ -391,6 +391,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "False se questa voce viene usata solo per il mapping dei percorsi dello stack frame. True se questa voce deve essere usata anche quando si specificano i percorsi dei punti di interruzione.",
"c_cpp.debuggers.symbolOptions.description": "Opzioni per controllare il modo in cui vengono trovati e caricati i simboli (file PDB).",
"c_cpp.debuggers.unknownBreakpointHandling.description": "Controllare la modalità di gestione dei punti di interruzione impostati esternamente (in genere tramite comandi GDB non elaborati) quando vengono selezionati.\nI valori consentiti sono \"throw\", che funziona come se fosse stata generata un'eccezione dall'applicazione e \"stop\", che sospende solo la sessione di debug. Il valore predefinito è \"throw\".",
+ "c_cpp.debuggers.debuginfod.description": "Controllare il comportamento di debuginfod in GDB per il download dei simboli di debug dai server debuginfod.",
+ "c_cpp.debuggers.debuginfod.enabled.description": "Se true (impostazione predefinita), il supporto a debuginfod di GDB è abilitato. Impostare su false per impedire a GDB di contattare i server debuginfod.",
+ "c_cpp.debuggers.debuginfod.timeout.description": "Il timeout in secondi per le richieste al server debuginfod. Il valore predefinito è 30. Impostare su 0 per usare le impostazioni predefinite di GDB/libdebuginfod (senza override).",
"c_cpp.debuggers.VSSymbolOptions.description": "Fornisce la configurazione per l'individuazione e il caricamento dei simboli nell'adattatore di debug.",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": "Matrice di URL del server dei simboli, ad esempio http://MyExampleSymbolServer, o di directory, ad esempio /build/symbols, in cui eseguire la ricerca dei file PDB. La ricerca verrà eseguita in queste directory oltre che nei percorsi predefiniti, in aggiunta al modulo e al percorso in cui è stato rilasciato originariamente il file PDB.",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "Se 'true', il server dei simboli Microsoft (https://msdl.microsoft.com/download/symbols) viene aggiunto al percorso di ricerca dei simboli. Se non è specificata, l'impostazione predefinita di questa opzione è 'false'.",
diff --git a/Extension/i18n/ita/src/nativeStrings.i18n.json b/Extension/i18n/ita/src/nativeStrings.i18n.json
index 0c48d859e..50c5fd083 100644
--- a/Extension/i18n/ita/src/nativeStrings.i18n.json
+++ b/Extension/i18n/ita/src/nativeStrings.i18n.json
@@ -319,5 +319,102 @@
"file_not_found_in_path2": "\"{0}\" non è stato trovato nei file compile_commands.json. In alternativa per questo file verrà usato ''includePath'' del file c_cpp_properties.json nella cartella ''{1}''.",
"copilot_hover_link": "Genera riepilogo Copilot",
"browse_path_not_found": "Non è possibile indicizzare i file da una cartella non esistente: {0}",
- "license_terms": "L'estensione C/C++ può essere utilizzata solo con Microsoft Visual Studio, Visual Studio per Mac, Visual Studio Code, Azure DevOps, Team Foundation Server e i successori dei prodotti e servizi Microsoft per sviluppare e testare le tue applicazioni."
+ "license_terms": "L'estensione C/C++ può essere utilizzata solo con Microsoft Visual Studio, Visual Studio per Mac, Visual Studio Code, Azure DevOps, Team Foundation Server e i successori dei prodotti e servizi Microsoft per sviluppare e testare le tue applicazioni.",
+ "help_title": "Server di linguaggio Microsoft C++",
+ "help_usage": "Sintassi: {0} [opzioni]",
+ "help_options_header": "Opzioni:",
+ "help_help": "Visualizza questo messaggio della Guida ed esce.",
+ "help_version": "Visualizza le informazioni sulla versione ed esce.",
+ "help_accept_eula": "Accettare definitivamente il Contratto di licenza con l'utente finale (EULA).",
+ "help_stderr": "Non reindirizzare stderr a /dev/null (utile per il debug).",
+ "help_login": "Avviare l'accesso interattivo (è necessaria la sottoscrizione a GitHub Copilot).",
+ "help_force_login": "Forzare il processo di accesso, anche se l'autenticazione è già stata eseguita.",
+ "help_allow_plaintext": "Consentire l'archiviazione delle credenziali in testo non crittografato se non è disponibile un keychain sicuro.",
+ "help_log_dir": "Specificare la directory per i file di lg (impostazione predefinita: directory temporanea di sistema).",
+ "help_log_level": "Impostare il livello di dettaglio dei log da 0 (solo errori) a 9 (dettagliato).",
+ "help_lsp_config": "Specificare il parametro come percorso assoluto o rispetto alla radice dell'area di lavoro o alla relativa cartella .github.",
+ "help_disable_telemetry": "Disabilitare l'invio dei dati di telemetria.",
+ "auth_device_flow_prompt": "Per autenticarsi con GitHub, copiare il codice {0} e quindi visitare {1}. In attesa dell'autorizzazione...",
+ "auth_timed_out": "Timeout durante l'attesa di autorizzazione.",
+ "auth_success": "Autenticazione con GitHub riuscita.",
+ "auth_save_failed": "L'autenticazione con GitHub è riuscita, ma non è stato possibile salvare i token.",
+ "auth_keyring_error": "Errore keyring: {0}",
+ "auth_keyring_locked": "La raccolta keyring è bloccata. Sbloccarla o riavviare gnome-keyring-daemon.",
+ "auth_keyring_unavailable": "Nessun servizio keyring disponibile. Installare e avviare gnome-keyring: sudo apt install gnome-keyring",
+ "auth_try_plaintext": "In alternativa, consentire l'archiviazione di testo non crittografato passando --login --allow-plaintext-secret-storage.",
+ "auth_expired": "Il codice del dispositivo è scaduto. Riprovare.",
+ "auth_denied": "Autorizzazione negata dall'utente.",
+ "auth_unexpected_error": "Errore imprevisto durante il polling: {0}",
+ "auth_login_failed": "Accesso a GitHub non riuscito. Per eseguire l'accesso, provare a eseguire --login dalla riga di comando.",
+ "auth_eula_required": "Per continuare, è necessario accettare il contratto di licenza con l'utente finale. Eseguire con --accept-eula.",
+ "auth_already_authenticated": "Autenticazione con GitHub già eseguita. Usare --force-login per ripetere l'autenticazione.",
+ "config_unsupported_version": "Inizializzazione non riuscita: versione di configurazione non supportata. È supportata solo la versione 1.",
+ "config_file_not_found": "Inizializzazione non riuscita: file di configurazione '{0}' non trovato.",
+ "config_parse_failed": "Inizializzazione non riuscita:non è possibile analizzare il file di configurazione '{0}'. Verificare il formato JSON. Errore: {1}",
+ "config_repo_path_invalid": "Inizializzazione non riuscita: 'repositoryPath' non è configurato o non è valido.",
+ "config_missing_source": "Inizializzazione non riuscita: è necessario configurare 'compileCommands' o 'cppProperties'.",
+ "config_dual_source": "Inizializzazione non riuscita: non è possibile configurare sia 'compileCommands' sia 'cppProperties'.",
+ "config_compile_commands_not_found": "Inizializzazione non riuscita: percorso di 'compileCommands' non trovato: '{0}'.",
+ "config_cpp_properties_not_found": "Inizializzazione non riuscita: percorso 'cppProperties' non trovato: '{0}'.",
+ "config_cpp_properties_parse_failed": "Inizializzazione non riuscita: non è possibile analizzare il file specificato da 'cppProperties': '{0}'. Verificare il formato JSON. Errore: {1}",
+ "config_cpp_properties_schema_invalid": "Inizializzazione non riuscita: non è possibile leggere la configurazione dal file 'cppProperties': '{0}'. Verificare lo schema.",
+ "config_no_configurations": "Inizializzazione non riuscita: '{0}' non contiene una matrice 'configurations' valida.",
+ "config_configuration_not_found": "Inizializzazione non riuscita: la configurazione '{0}' non è stata trovata nel file 'cppProperties': '{1}'.",
+ "config_paths_cache_missing": "Inizializzazione non riuscita: manca la cache dei percorsi di configurazione LSP.",
+ "curl_not_found": "libcurl non trovato ({0}). libcurl è necessario per l'autenticazione e la telemetria.",
+ "curl_install_macos": "Per impostazione predefinita libcurl dovrebbe essere disponibile in macOS. Se non è presente, installarlo con: brew install curl",
+ "curl_install_linux": "Installare libcurl: sudo apt install libcurl4 (Debian/Ubuntu) o sudo dnf install libcurl (Fedora/RHEL).",
+ "curl_symbols_missing": "libcurl è stato scaricato ma mancano i simboli necessari. Ciò potrebbe indicare una versione di libcurl molto obsoleta o incompatibile. Il server di linguaggio non può funzionare senza una versione compatibile di libcurl.",
+ "keytar_not_found": "libsecret-1.so.0 non trovato ({0}). libsecret è necessario per l'archiviazione sicura delle credenziali. Installare libsecret: sudo apt install libsecret-1-0 (Debian/Ubuntu) o sudo dnf install libsecret (Fedora/RHEL).",
+ "keytar_symbols_missing": "libsecret è stato caricato, ma mancano i simboli necessari. Il server di linguaggio non può funzionare senza una versione compatibile di libsecret.",
+ "telemetry_disable_failed": "Disabilitazione della telemetria non riuscita.",
+ "lsp_method_not_found": "Metodo non trovato: {0}",
+ "intellisense_same_canonical_path": "Non è possibile elaborare IntelliSense per un file con lo stesso percorso canonico di un file esistente. URI: {0}, percorso canonico: {1}",
+ "status_initializing": "Inizializzazione",
+ "status_initializing_with_n_of_m": "Inizializzazione ({0} di {1})",
+ "status_initializing_with_n_of_m_and_text": "Inizializzazione ({0} di {1}): {2}",
+ "status_initializing_with_text": "Inizializzazione di {0}",
+ "status_initializing_projects": "Inizializzazione dei progetti",
+ "status_initializing_projects_with_n_of_m": "Inizializzazione dei progetti ({0} di {1})",
+ "status_initializing_projects_with_n_of_m_and_text": "Inizializzazione dei progetti ({0} di {1}): {2}",
+ "status_initializing_projects_with_text": "Inizializzazione dei progetti {0}",
+ "status_checking_for_outdated_files": "Verifica della presenza di file non aggiornati",
+ "status_checking_for_outdated_files_with_n_of_m": "Verifica della presenza di file non aggiornati ({0} di {1})",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "Verifica della presenza di file non aggiornati ({0} di {1}): {2}",
+ "status_checking_for_outdated_files_with_text": "Verifica della presenza di file non aggiornati {0}",
+ "status_parsing_files": "Analisi dei file",
+ "status_parsing_files_with_n_of_m": "Analisi dei file ({0} di {1})",
+ "status_parsing_files_with_n_of_m_and_text": "Analisi dei file ({0} di {1}): {2}",
+ "status_parsing_files_with_text": "Analisi dei file {0}",
+ "status_parsing_includes": "Analisi dei file inclusi",
+ "status_parsing_includes_with_n_of_m": "Analisi dei file inclusi ({0} di {1})",
+ "status_parsing_includes_with_n_of_m_and_text": "Analisi dei file inclusi ({0} di {1}): {2}",
+ "status_parsing_includes_with_text": "Analisi dei file inclusi {0}",
+ "status_scanning_includes": "Analisi di #includes per la verifica di altri file",
+ "status_scanning_includes_with_n_of_m": "Analisi di #includes per la verifica di altri file ({0} di {1})",
+ "status_scanning_includes_with_n_of_m_and_text": "Analisi di #includes per la verifica di altri file ({0} di {1}): {2}",
+ "status_scanning_includes_with_text": "Analisi di #includes per la verifica di altri file {0} {1}",
+ "status_updating_external_dependencies": "Abilitato (aggiornamento dipendenze esterne)",
+ "status_updating_external_dependencies_with_n_of_m": "Pronto (Aggiornamento delle dipendenze esterne) ({0} di {1})",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "Pronto (Aggiornamento delle dipendenze esterne) ({0} di {1}): {2}",
+ "status_updating_external_dependencies_with_text": "Pronto (Aggiornamento delle dipendenze esterne) {0}",
+ "status_optimizing_database": "Pronto (Ottimizzazione del database)",
+ "status_optimizing_database_with_n_of_m": "Pronto (Ottimizzazione del database) ({0} di {1})",
+ "status_optimizing_database_with_n_of_m_and_text": "Pronto (Ottimizzazione del database) ({0} di {1}): {2}",
+ "status_optimizing_database_with_text": "Pronto (Ottimizzazione del database) {0}",
+ "status_creating_indexes": "Creazione di indici",
+ "status_creating_indexes_with_n_of_m": "Creazione degli indici ({0} di {1})",
+ "status_creating_indexes_with_n_of_m_and_text": "Creazione degli indici ({0} di {1}): {2}",
+ "status_creating_indexes_with_text": "Creazione di indici {0}",
+ "status_evaluating_file": "Valutazione",
+ "status_evaluating_file_with_n_of_m": "Valutazione ({0} di {1})",
+ "status_evaluating_file_with_n_of_m_and_text": "Valutazione ({0} di {1}): {2}",
+ "status_evaluating_file_with_text": "Valutazione di {0}",
+ "status_indexing_files": "Indicizzazione dei file",
+ "status_indexing_files_with_n_of_m": "Indicizzazione dei file ({0} di {1})",
+ "status_indexing_files_with_n_of_m_and_text": "Indicizzazione dei file ({0} di {1}): {2}",
+ "status_indexing_files_with_text": "Indicizzazione dei file {0}",
+ "help_allow_missing_lsp_config": "Consentire l'avvio del server anche se il file --lsp-config specificato non esiste.",
+ "initialize_failed_during_engine_setup": "Inizializzazione non riuscita durante la configurazione del motore.",
+ "important_label": "Importante:"
}
\ No newline at end of file
diff --git a/Extension/i18n/jpn/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/jpn/c_cpp_properties.schema.json.i18n.json
index 3a986cc85..b4342d64e 100644
--- a/Extension/i18n/jpn/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/jpn/c_cpp_properties.schema.json.i18n.json
@@ -22,7 +22,6 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "ヘッダーとして直接的または間接的にインクルードされたファイルのみを処理する場合は `true` に設定し、指定したインクルード パスにあるすべてのファイルを処理する場合は `false` に設定します。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "生成されるシンボル データベースへのパスです。相対パスを指定した場合、ワークスペースの既定のストレージの場所に対する相対パスになります。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "ワークスペース シンボルのインデックス作成と解析に使用するパスの一覧です ([定義へ移動]、[すべての参照を検索] などに使用する)。既定では、これらのパスでの検索は再帰的です。非再帰的な検索を示すには `*` を指定します。たとえば、`${workspaceFolder}` を指定するとすべてのサブディレクトリが検索されますが、`${workspaceFolder}/*` を指定すると検索されません。",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.reduce": "`always` に設定すると、IntelliSense に提供される再帰インクルード パスの数は常に #include ステートメントによって現在参照されているパスのみに減らされます。これには、まずファイルを解析して、どのヘッダーが含まれているかを判断する必要があります。すべての再帰インクルード パスを IntelliSense に提供するには、`never` に設定します。非常に多数の再帰インクルード パスが関係している場合、再帰インクルード パスの数を減らすと、IntelliSense のパフォーマンスが向上する可能性があります。再帰インクルード パスの数を減らさないことで、どのインクルード パスを提供するかを判断するためのファイル解析が不要になり、IntelliSense のパフォーマンスが向上する場合があります。現在、`default` 値は、IntelliSense に提供される再帰インクルード パスの数を減らすためのものです。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.priority": "再帰インクルード パスの優先順位。`beforeSystemIncludes` に設定すると、再帰インクルード パスはシステム インクルード パスの前に検索されます。`afterSystemIncludes` に設定すると、再帰インクルード パスはシステム インクルード パスの後に検索されます。`beforeSystemIncludes` に設定すると、コンパイラの検索順序により近くなりますが、`afterSystemIncludes` の方がパフォーマンスが向上する場合があります。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.order": "再帰インクルードのサブディレクトリが検索される順序。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "`launch.json` または `tasks.json` で入力変数として使用するためにコマンド `${cpptools:activeConfigCustomVariable}` を使用して照会できるカスタム変数。",
diff --git a/Extension/i18n/jpn/package.i18n.json b/Extension/i18n/jpn/package.i18n.json
index 8e05826ce..991cc75fb 100644
--- a/Extension/i18n/jpn/package.i18n.json
+++ b/Extension/i18n/jpn/package.i18n.json
@@ -391,6 +391,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "このエントリをスタック フレームの場所のマッピングにのみ使用する場合は False です。ブレークポイントの位置を指定するときにもこのエントリを使用する必要がある場合は True です。",
"c_cpp.debuggers.symbolOptions.description": "シンボル (.pdb ファイル) の検索と読み込みの方法を制御するオプションです。",
"c_cpp.debuggers.unknownBreakpointHandling.description": "ヒットしたときに外部で設定されたブレークポイント (通常は生の GDB コマンドを使用) を処理する方法を制御します。\n許容される値は、アプリケーションによって例外がスローされたかのように動作する \"throw\" と、デバッグ セッションを一時停止するだけの \"stop\" です。既定値は \"throw\" です。",
+ "c_cpp.debuggers.debuginfod.description": "debuginfod サーバーからデバッグ シンボルをダウンロードする際の GDB の debuginfod の動作を制御します。",
+ "c_cpp.debuggers.debuginfod.enabled.description": "true (既定値) の場合、GDB の debuginfod サポートは有効です。GDB が debuginfod サーバーに接続できないようにするには、false に設定します。",
+ "c_cpp.debuggers.debuginfod.timeout.description": "debuginfod サーバー要求のタイムアウト (秒)。既定値は 30 です。GDB/libdebuginfod の既定値 (オーバーライドなし) を使用する場合は 0 に設定します。",
"c_cpp.debuggers.VSSymbolOptions.description": "デバッグ アダプターへのシンボルの検索と読み込みのための構成を提供します。",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": ".pdb ファイルを検索するためのシンボル サーバー URL (例: http://MyExampleSymbolServer) の配列またはディレクトリ (例: /build/symbols) の配列です。これらのディレクトリは、既定の場所 (すなわちモジュールと、 pdb が最初にドロップされたパスの横) に加えて、検索されます。",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "'true' の場合、Microsoft シンボルサーバー (https://msdl.microsoft.com/download/symbols) がシンボルの検索パスに追加されます。指定しない場合、このオプションの既定値は 'false' です。",
diff --git a/Extension/i18n/jpn/src/nativeStrings.i18n.json b/Extension/i18n/jpn/src/nativeStrings.i18n.json
index dfd6f2c87..a4492c59a 100644
--- a/Extension/i18n/jpn/src/nativeStrings.i18n.json
+++ b/Extension/i18n/jpn/src/nativeStrings.i18n.json
@@ -319,5 +319,102 @@
"file_not_found_in_path2": "\"{0}\" が compile_commands.json ファイルに見つかりません。フォルダー '{1}' にある c_cpp_properties.json からの 'includePath' が、このファイルで代わりに使用されます。",
"copilot_hover_link": "Copilot 要約の生成",
"browse_path_not_found": "存在しないフォルダーにあるファイルにインデックスを付けることはできません: {0}",
- "license_terms": "C/C++ 拡張機能は、Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server、およびアプリケーションの開発とテストをするための、後続の Microsoft 製品およびサービスでのみ使用できます。"
+ "license_terms": "C/C++ 拡張機能は、Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server、およびアプリケーションの開発とテストをするための、後続の Microsoft 製品およびサービスでのみ使用できます。",
+ "help_title": "Microsoft C++ 言語サーバー",
+ "help_usage": "使用法: {0} [オプション]",
+ "help_options_header": "オプション:",
+ "help_help": "このヘルプ メッセージを表示して終了します。",
+ "help_version": "バージョン情報を表示して終了します。",
+ "help_accept_eula": "エンド ユーザー使用許諾契約 (EULA) に完全に同意します。",
+ "help_stderr": "stderr を /dev/null にリダイレクトしないでください (デバッグに便利です)。",
+ "help_login": "対話型ログインを開始します (GitHub Copilot サブスクリプションが必要です)。",
+ "help_force_login": "既に認証されている場合でも、ログイン プロセスを強制します。",
+ "help_allow_plaintext": "安全なキーチェーンを使用できない場合、プレーンテキストでの認証情報の保存を許可します。",
+ "help_log_dir": "ログ ファイルのディレクトリを指定します (既定値: システムの一時ディレクトリ)。",
+ "help_log_level": "ログの詳細を 0 (エラーのみ) から 9 (詳細) の間で設定します。",
+ "help_lsp_config": "パラメーターは、絶対パスで指定するか、ワークスペースのルートまたはその .github フォルダーからの相対パスで指定してください。",
+ "help_disable_telemetry": "テレメトリ データの送信を無効にします。",
+ "auth_device_flow_prompt": "GitHub で認証するには、コード {0} をコピーしてから {1} にアクセスしてください。承認を待機しています...",
+ "auth_timed_out": "承認を待機中にタイム アウトしました。",
+ "auth_success": "GitHub で正常に認証されました。",
+ "auth_save_failed": "GitHub 認証に成功しましたが、トークンを保存できませんでした。",
+ "auth_keyring_error": "キーリング エラー: {0}",
+ "auth_keyring_locked": "キーリング コレクションがロックされています。ロックを解除するか、gnome-keyring-daemon を再起動してください。",
+ "auth_keyring_unavailable": "キーリング サービスは使用できません。gnome-keyring をインストールして起動します: sudo apt install gnome-keyring",
+ "auth_try_plaintext": "または、--login --allow-plaintext-secret-storage を渡して、プレーンテキストによる保存を許可します。",
+ "auth_expired": "デバイス コードの有効期限が切れました。もう一度お試しください。",
+ "auth_denied": "ユーザーによって承認が拒否されました。",
+ "auth_unexpected_error": "ポーリング中に予期しないエラーが発生しました: {0}",
+ "auth_login_failed": "GitHub ログインに失敗しました。ログインするには、コマンド ラインから --login を使用して実行してみてください。",
+ "auth_eula_required": "続行するには、EULA に同意する必要があります。--accept-eula を使用して実行します。",
+ "auth_already_authenticated": "GitHub で既に認証されています。--force-login を使用して再認証してください。",
+ "config_unsupported_version": "初期化に失敗しました: サポートされていない構成バージョンです。バージョン 1 のみサポートされています。",
+ "config_file_not_found": "初期化に失敗しました: 構成ファイル '{0}' が見つかりません。",
+ "config_parse_failed": "初期化に失敗しました: 構成ファイル '{0}' を解析できません。JSON 形式を確認します。エラー: {1}",
+ "config_repo_path_invalid": "初期化に失敗しました: 'repositoryPath' が構成されていないか、無効です。",
+ "config_missing_source": "初期化に失敗しました: 'compileCommands' または 'cppProperties' を構成する必要があります。",
+ "config_dual_source": "初期化に失敗しました: 'compileCommands' と 'cppProperties' を両方構成することはできません。",
+ "config_compile_commands_not_found": "初期化に失敗しました: 'compileCommands' パスが見つかりません: '{0}'。",
+ "config_cpp_properties_not_found": "初期化に失敗しました: 'cppProperties' パスが見つかりません: '{0}'。",
+ "config_cpp_properties_parse_failed": "初期化に失敗しました: 'cppProperties' によって指定されたファイルを解析できません: '{0}'。JSON 形式を確認します。エラー: {1}",
+ "config_cpp_properties_schema_invalid": "初期化に失敗しました: 'cppProperties' ファイルから構成を読み取ることができません: '{0}'。スキーマを確認します。",
+ "config_no_configurations": "初期化に失敗しました: '{0}' に有効な 'configurations' 配列が含まれていません。",
+ "config_configuration_not_found": "初期化に失敗しました: 構成 '{0}' が 'cppProperties' ファイルに含まれていません: '{1}'。",
+ "config_paths_cache_missing": "初期化に失敗しました: LSP 構成パス キャッシュがありません。",
+ "curl_not_found": "libcurl が見つかりません ({0})。認証とテレメトリには libcurl が必要です。",
+ "curl_install_macos": "libcurl は、既定で macOS で使用できる必要があります。見つからない場合は、brew install curl を使用してインストールしてください",
+ "curl_install_linux": "libcurl のインストール: sudo apt install libcurl4 (Debian/Ubuntu) または sudo dnf install libcurl (Fedora/RHEL)。",
+ "curl_symbols_missing": "libcurl が読み込まれましたが、必要なシンボルが不足しています。これは、libcurl のバージョンが非常に古いか、互換性がないことを示している可能性があります。言語サーバーは、互換性のある libcurl が存在しない場合は動作できません。",
+ "keytar_not_found": "libsecret-1.so.0 が見つかりません ({0})。認証情報を安全に保存するには libsecret が必要です。libsecret をインストールします: sudo apt install libsecret-1-0 (Debian/Ubuntu) または sudo dnf install libsecret (Fedora/RHEL)。",
+ "keytar_symbols_missing": "libsecret が読み込まれましたが、必要なシンボルが不足しています。言語サーバーは、互換性のある libsecret が存在しない場合は動作できません。",
+ "telemetry_disable_failed": "テレメトリを無効にできませんでした。",
+ "lsp_method_not_found": "メソッドが見つかりません: {0}",
+ "intellisense_same_canonical_path": "既存のファイルと正規化されたパスが同じであるファイルの IntelliSense は処理できません。URI: {0}、正規化されたパス: {1}",
+ "status_initializing": "初期化中",
+ "status_initializing_with_n_of_m": "初期化中 ({0}/{1})",
+ "status_initializing_with_n_of_m_and_text": "初期化中 ({0}/{1}): {2}",
+ "status_initializing_with_text": "{0} を初期化しています",
+ "status_initializing_projects": "プロジェクトを初期化しています",
+ "status_initializing_projects_with_n_of_m": "プロジェクトを初期化しています ({0}/{1})",
+ "status_initializing_projects_with_n_of_m_and_text": "プロジェクトを初期化しています ({0}/{1}): {2}",
+ "status_initializing_projects_with_text": "プロジェクトを初期化しています: {0}",
+ "status_checking_for_outdated_files": "古いファイルをチェックしています",
+ "status_checking_for_outdated_files_with_n_of_m": "古いファイルをチェックしています ({0}/{1})",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "古いファイルをチェックしています ({0}/{1}): {2}",
+ "status_checking_for_outdated_files_with_text": "古いファイルをチェックしています: {0}",
+ "status_parsing_files": "ファイルを解析しています",
+ "status_parsing_files_with_n_of_m": "ファイルを解析しています ({0}/{1})",
+ "status_parsing_files_with_n_of_m_and_text": "ファイルを解析しています ({0}/{1}): {2}",
+ "status_parsing_files_with_text": "ファイルを解析しています: {0}",
+ "status_parsing_includes": "インクルード ファイルを解析しています",
+ "status_parsing_includes_with_n_of_m": "インクルード ファイルを解析しています ({0}/{1})",
+ "status_parsing_includes_with_n_of_m_and_text": "インクルード ファイルを解析しています ({0}/{1}): {2}",
+ "status_parsing_includes_with_text": "インクルード ファイルを解析しています: {0}",
+ "status_scanning_includes": "追加ファイルの #includes をスキャンしています",
+ "status_scanning_includes_with_n_of_m": "追加ファイルの #includes をスキャンしています ({0}/{1})",
+ "status_scanning_includes_with_n_of_m_and_text": "追加ファイルの #includes をスキャンしています ({0}/{1}): {2}",
+ "status_scanning_includes_with_text": "追加ファイルの #includes をスキャンしています: {0} {1}",
+ "status_updating_external_dependencies": "準備完了 (外部依存関係の更新)",
+ "status_updating_external_dependencies_with_n_of_m": "準備完了 (外部依存関係の更新) ({0}/{1})",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "準備完了 (外部依存関係の更新) ({0}/{1}): {2}",
+ "status_updating_external_dependencies_with_text": "準備完了 (外部依存関係の更新): {0}",
+ "status_optimizing_database": "準備完了 (データベースの最適化)",
+ "status_optimizing_database_with_n_of_m": "準備完了 (データベースの最適化) ({0}/{1})",
+ "status_optimizing_database_with_n_of_m_and_text": "準備完了 (データベースの最適化) ({0}/{1}): {2}",
+ "status_optimizing_database_with_text": "準備完了 (データベースの最適化): {0}",
+ "status_creating_indexes": "インデックスを作成しています",
+ "status_creating_indexes_with_n_of_m": "インデックスを作成しています ({0}/{1})",
+ "status_creating_indexes_with_n_of_m_and_text": "インデックスを作成しています ({0}/{1}): {2}",
+ "status_creating_indexes_with_text": "インデックスを作成しています: {0}",
+ "status_evaluating_file": "評価中",
+ "status_evaluating_file_with_n_of_m": "評価中 ({0}/{1})",
+ "status_evaluating_file_with_n_of_m_and_text": "評価中 ({0}/{1}): {2}",
+ "status_evaluating_file_with_text": "{0} を評価中",
+ "status_indexing_files": "ファイルのインデックスを作成しています",
+ "status_indexing_files_with_n_of_m": "ファイルのインデックスを作成しています ({0}/{1})",
+ "status_indexing_files_with_n_of_m_and_text": "ファイルのインデックスを作成しています ({0}/{1}): {2}",
+ "status_indexing_files_with_text": "ファイルのインデックスを作成しています: {0}",
+ "help_allow_missing_lsp_config": "指定された --lsp-config ファイルが存在しない場合でも、サーバーの起動を許可します。",
+ "initialize_failed_during_engine_setup": "エンジンのセットアップ中に初期化に失敗しました。",
+ "important_label": "重要:"
}
\ No newline at end of file
diff --git a/Extension/i18n/kor/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/kor/c_cpp_properties.schema.json.i18n.json
index 987abc74f..205290c7e 100644
--- a/Extension/i18n/kor/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/kor/c_cpp_properties.schema.json.i18n.json
@@ -22,7 +22,6 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "헤더로 직접 또는 간접적으로 포함된 파일만 처리하려면 `true`로 설정합니다. 지정된 포함 경로 아래의 모든 파일을 처리하려면 `false`로 설정합니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "생성된 기호 데이터베이스의 경로입니다. 상대 경로가 지정된 경우 작업 영역의 기본 스토리지 위치에 대해 상대적으로 만들어집니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "작업 영역 기호의 인덱싱 및 구문 분석에 사용할 경로의 목록입니다('정의로 이동', '모든 참조 찾기' 등에서 사용). 이 경로에서 검색하는 작업은 기본적으로 재귀 작업입니다. 비재귀 검색을 나타내려면 `*`를 지정하세요. 예를 들어 `${workspaceFolder}`는 모든 하위 디렉터리를 검색하지만 `${workspaceFolder}/*`는 검색하지 않습니다.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.reduce": "IntelliSense에 제공된 재귀 포함 경로의 수를 항상 현재 #include 문에서 참조하는 경로로만 줄이려면 `always`로 설정합니다. 포함되는 헤더를 확인하려면 먼저 파일을 구문 분석해야 합니다. IntelliSense에 대한 모든 재귀 포함 경로를 제공하려면 `never`로 설정합니다. 재귀 포함 경로의 수를 줄이면 매우 많은 수의 재귀 포함 경로가 관련된 경우 IntelliSense 성능이 향상될 수 있습니다. 재귀 포함 경로의 수를 줄이지 않으면 제공할 포함 경로를 확인하기 위해 파일을 구문 분석할 필요가 없으므로 IntelliSense 성능을 향상시킬 수 있습니다. `default` 값은 현재 IntelliSense에 제공된 재귀 포함 경로의 수를 줄이기 위한 것입니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.priority": "재귀 포함 경로의 우선 순위입니다. `beforeSystemIncludes`로 설정하면 시스템 포함 경로 전에 재귀 포함 경로가 검색됩니다. `afterSystemIncludes`로 설정하면 시스템 포함 경로 다음에 재귀 포함 경로가 검색됩니다. `beforeSystemIncludes`는 컴파일러의 검색 순서를 더 밀접하게 반영하지만 `afterSystemIncludes`는 성능이 향상될 수 있습니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.order": "재귀 포함의 하위 디렉터리가 검색되는 순서입니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "`launch.json` 또는 `tasks.json`의 입력 변수에 사용하기 위해 `${cpptools:activeConfigCustomVariable}` 명령을 통해 쿼리할 수 있는 사용자 지정 변수입니다.",
diff --git a/Extension/i18n/kor/package.i18n.json b/Extension/i18n/kor/package.i18n.json
index 93e09c4bc..c9edc3bf4 100644
--- a/Extension/i18n/kor/package.i18n.json
+++ b/Extension/i18n/kor/package.i18n.json
@@ -85,7 +85,7 @@
"c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "진단을 출력할 헤더의 이름과 일치하는 POSIX 확장 정규식(ERE)입니다. 각 번역 단위의 기본 파일에서 진단이 항상 표시됩니다. `${workspaceFolder}` 변수가 지원됩니다(`.clang-tidy` 파일이 없는 경우 기본 폴백 값으로 사용됨). 이 옵션이 `null`(비어 있음)이 아닌 경우 `.clang-tidy` 파일의 `HeaderFilterRegex` 옵션(있는 경우)을 재정의합니다.",
"c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "`clang-tidy`에 전달할 추가 명령줄 인수입니다. 이는 동등한 `C_Cpp.codeAnalysis.clangTidy.*` 설정보다 우선합니다.",
"c_cpp.configuration.codeAnalysis.clangTidy.useBuildPath.markdownDescription": "`true` 및 `compileCommands`가 설정되면 `--` 뒤에 빌드 인수가 전달되는 대신 `-p=` 인수가 `clang-tidy`에 전달됩니다. 시스템 포함을 찾을 수 있도록 환경 변수가 설정되지 않은 경우 작동하지 않을 수 있습니다.",
- "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "사용하도록 설정된 `clang-tidy` 검사 목록입니다. 값은 `.clang-tidy` 파일의 `Checks` 또는 `#C_Cpp.codeAnalysis.clangTidy.config#`(있는 경우)에 추가됩니다. 기본 검사 `clang-analyzer-core.*`는 명시적으로 비활성화되지 않는 한 항상 사용됩니다.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "활성화된 `clang-tidy` 검사 목록입니다. 값은 `.clang-tidy` 파일의 `Checks` 또는 `#C_Cpp.codeAnalysis.clangTidy.config#`(있는 경우)에 추가됩니다. 기본 검사 `clang-analyzer-core.*`는 명시적으로 비활성화되지 않는 한 항상 사용됩니다.",
"c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "비활성화된 `clang-tidy` 검사 목록입니다. 값은 `.clang-tidy` 파일의 `Checks` 또는 `#C_Cpp.codeAnalysis.clangTidy.config#`(있는 경우)에 추가됩니다.",
"c_cpp.configuration.formatting.description": "서식 지정 엔진을 구성합니다.",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "코드 서식을 지정하는 데 `clang-format`이 사용됩니다.",
@@ -391,6 +391,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "이 항목이 스택 프레임 위치 매핑에만 사용되면 False입니다. 이 항목이 중단점 위치를 지정할 때도 사용되어야 하면 True입니다.",
"c_cpp.debuggers.symbolOptions.description": "기호(.pdb 파일)를 찾아서 로드하는 방법을 제어하는 옵션입니다.",
"c_cpp.debuggers.unknownBreakpointHandling.description": "적중 시 외부에서 설정되는 중단점이(일반적으로 원시 GDB 명령을 통해) 처리되는 방식을 제어합니다.\n허용 값은 애플리케이션에서 예외가 발생한 것처럼 동작하는 \"throw\"와 디버그 세션만 일시 중지하는 \"stop\"입니다. 기본값은 \"throw\"입니다.",
+ "c_cpp.debuggers.debuginfod.description": "debuginfod 서버에서 디버그 기호를 다운로드할 때 GDB의 debuginfod 동작을 제어합니다.",
+ "c_cpp.debuggers.debuginfod.enabled.description": "true(기본값)이면 GDB의 debuginfod 지원이 활성화됩니다. GDB가 debuginfod 서버에 연결하지 않게 하려면 false로 설정하세요.",
+ "c_cpp.debuggers.debuginfod.timeout.description": "debuginfod 서버 요청에 대한 시간 제한(초)입니다. 기본값은 30입니다. GDB/libdebuginfod 기본값(재정의하지 않음)을 사용하려면 0으로 설정하세요.",
"c_cpp.debuggers.VSSymbolOptions.description": "디버그 어댑터에 기호를 찾고 로드하기 위한 구성을 제공합니다.",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": ".pdb 파일을 검색하는 기호 서버 URL(예: http://MyExampleSymbolServer) 또는 디렉터리(예: /build/symbols)의 배열입니다. 이러한 디렉터리가 모듈 및 pdb가 원래 삭제된 경로 옆에 있는 기본 위치 외에 검색됩니다.",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "'true'인 경우 Microsoft 기호 서버(https://msdl.microsoft.com/download/symbols)가 기호 검색 경로에 추가됩니다. 지정하지 않으면 이 옵션의 기본값은 'false'입니다.",
diff --git a/Extension/i18n/kor/src/nativeStrings.i18n.json b/Extension/i18n/kor/src/nativeStrings.i18n.json
index 1f99f8957..6c9f950d3 100644
--- a/Extension/i18n/kor/src/nativeStrings.i18n.json
+++ b/Extension/i18n/kor/src/nativeStrings.i18n.json
@@ -319,5 +319,102 @@
"file_not_found_in_path2": "compile_commands.json 파일에서 \"{0}\"을(를) 찾을 수 없습니다. '{1}' 폴더의 c_cpp_properties.json 'includePath'가 대신 이 파일에 사용됩니다.",
"copilot_hover_link": "Copilot 요약 생성",
"browse_path_not_found": "존재하지 않는 폴더에서 파일을 인덱싱할 수 없습니다. {0}",
- "license_terms": "C/C++ 확장은 애플리케이션을 개발하고 테스트하기 위해 Microsoft Visual Studio, 맥용 Visual Studio, Visual Studio Code, Azure DevOps, Team Foundation Server 및 후속 Microsoft 제품 및 서비스에만 사용할 수 있습니다."
+ "license_terms": "C/C++ 확장은 애플리케이션을 개발하고 테스트하기 위해 Microsoft Visual Studio, 맥용 Visual Studio, Visual Studio Code, Azure DevOps, Team Foundation Server 및 후속 Microsoft 제품 및 서비스에만 사용할 수 있습니다.",
+ "help_title": "Microsoft C++ 언어 서버",
+ "help_usage": "사용법: {0} [옵션]",
+ "help_options_header": "옵션:",
+ "help_help": "이 도움말 메시지를 표시하고 끝냅니다.",
+ "help_version": "버전 정보를 표시하고 끝냅니다.",
+ "help_accept_eula": "최종 사용자 사용권 계약(EULA)에 영구적으로 동의합니다.",
+ "help_stderr": "stderr을 /dev/null로 리디렉션하지 않습니다(디버깅에 유용함).",
+ "help_login": "대화형 로그인을 시작합니다(GitHub Copilot 구독 필요).",
+ "help_force_login": "이미 인증된 경우에도 로그인 프로세스를 강제로 적용합니다.",
+ "help_allow_plaintext": "보안 키체인을 사용할 수 없는 경우 자격 증명을 일반 텍스트로 저장할 수 있습니다.",
+ "help_log_dir": "로그 파일 디렉터리를 지정합니다(기본값: 시스템 임시 디렉터리).",
+ "help_log_level": "로깅 세부 정보 표시를 0(오류만)에서 9(자세히)로 설정합니다.",
+ "help_lsp_config": "매개 변수는 절대 경로나 작업 영역 루트 또는 .github 폴더를 기준으로 하는 상대 경로로 지정합니다.",
+ "help_disable_telemetry": "원격 분석 데이터 전송을 비활성화합니다.",
+ "auth_device_flow_prompt": "GitHub로 인증하려면 코드 {0}을(를) 복사한 다음 {1}(으)로 이동하세요. 권한 부여를 기다리는 중...",
+ "auth_timed_out": "권한 부여를 기다리는 동안 시간이 초과되었습니다.",
+ "auth_success": "GitHub로 인증되었습니다.",
+ "auth_save_failed": "GitHub 인증에 성공했지만 토큰을 저장할 수 없습니다.",
+ "auth_keyring_error": "인증 키 생성 오류: {0}",
+ "auth_keyring_locked": "인증 키 생성 컬렉션이 잠겨 있습니다. 잠금을 해제하거나 gnome-keyring-daemon을 다시 시작하세요.",
+ "auth_keyring_unavailable": "사용할 수 있는 인증 키 생성 서비스가 없습니다. gnome-keyring 설치 및 시작: sudo apt install gnome-keyring",
+ "auth_try_plaintext": "또는 --login --allow-plaintext-secret-storage를 전달하여 일반 텍스트 저장을 허용합니다.",
+ "auth_expired": "디바이스 코드가 만료되었습니다. 다시 시도하세요.",
+ "auth_denied": "사용자가 권한 부여를 거부했습니다.",
+ "auth_unexpected_error": "폴링하는 동안 예기치 않은 오류가 발생함: {0}",
+ "auth_login_failed": "GitHub 로그인에 실패했습니다. 명령줄에서 --login으로 실행하여 로그인해 보세요.",
+ "auth_eula_required": "계속하려면 EULA에 동의해야 합니다. --accept-eula를 사용하여 실행합니다.",
+ "auth_already_authenticated": "이미 GitHub로 인증되었습니다. --force-login을 사용하여 다시 인증합니다.",
+ "config_unsupported_version": "초기화 실패: 지원되지 않는 구성 버전입니다. 버전 1만 지원됩니다.",
+ "config_file_not_found": "초기화 실패: 구성 파일 '{0}'을(를) 찾을 수 없습니다.",
+ "config_parse_failed": "초기화 실패: 구성 파일 '{0}'을(를) 구문 분석할 수 없습니다. JSON 형식을 확인합니다. 오류: {1}",
+ "config_repo_path_invalid": "초기화 실패: 'repositoryPath'가 구성되지 않았거나 잘못되었습니다.",
+ "config_missing_source": "초기화 실패: 'compileCommands' 또는 'cppProperties'를 구성해야 합니다.",
+ "config_dual_source": "초기화 실패: 'compileCommands'와 'cppProperties'를 둘 다 구성할 수는 없습니다.",
+ "config_compile_commands_not_found": "초기화 실패: 'compileCommands' 경로를 찾을 수 없습니다. '{0}'.",
+ "config_cpp_properties_not_found": "초기화 실패: 'cppProperties' 경로를 찾을 수 없습니다. '{0}'.",
+ "config_cpp_properties_parse_failed": "초기화 실패: 'cppProperties'로 지정된 파일을 구문 분석할 수 없습니다. '{0}'. JSON 형식을 확인합니다. 오류: {1}",
+ "config_cpp_properties_schema_invalid": "초기화 실패: 'cppProperties' 파일에서 구성을 읽을 수 없습니다. '{0}'. 스키마를 확인하세요.",
+ "config_no_configurations": "초기화 실패: '{0}'에 유효한 'configurations' 배열이 포함되어 있지 않습니다.",
+ "config_configuration_not_found": "초기화 실패: 'cppProperties' 파일에서 구성 '{0}'을(를) 찾을 수 없습니다. '{1}'.",
+ "config_paths_cache_missing": "초기화 실패: LSP 구성 경로 캐시가 없습니다.",
+ "curl_not_found": "libcurl을 찾을 수 없습니다({0}). 인증 및 원격 분석에는 libcurl이 필요합니다.",
+ "curl_install_macos": "libcurl은 기본적으로 macOS에서 사용할 수 있어야 합니다. 없는 경우 다음을 통해 설치: brew install curl",
+ "curl_install_linux": "libcurl 설치: sudo apt install libcurl4(Debian/Ubuntu) 또는 sudo dnf install libcurl(Fedora/RHEL).",
+ "curl_symbols_missing": "libsecret이 로드되었지만 필요한 기호가 없습니다. 이는 매우 오래되었거나 호환되지 않는 libcurl 버전을 나타낼 수 있습니다. 언어 서버는 호환되는 libsecret 없이 작동할 수 없습니다.",
+ "keytar_not_found": "libsecret-1.so.0을 찾을 수 없습니다({0}). libsecret은 보안 자격 증명 스토리지에 필요합니다. libsecret 설치: sudo apt install libsecret-1-0(Debian/Ubuntu) 또는 sudo dnf install libsecret(Fedora/RHEL).",
+ "keytar_symbols_missing": "libsecret이 로드되었지만 필요한 기호가 없습니다. 언어 서버는 호환되는 libsecret 없이 작동할 수 없습니다.",
+ "telemetry_disable_failed": "원격 분석을 비활성화하지 못했습니다.",
+ "lsp_method_not_found": "메서드를 찾을 수 없음: {0}",
+ "intellisense_same_canonical_path": "기존 파일과 정규화된 경로가 같은 파일에 대해서는 IntelliSense를 처리할 수 없습니다. URI: {0}, 정규화된 경로: {1}",
+ "status_initializing": "초기화하는 중",
+ "status_initializing_with_n_of_m": "초기화하는 중({0}/{1})",
+ "status_initializing_with_n_of_m_and_text": "초기화하는 중({0}/{1}): {2}",
+ "status_initializing_with_text": "{0}을(를) 초기화하는 중",
+ "status_initializing_projects": "프로젝트를 초기화하는 중",
+ "status_initializing_projects_with_n_of_m": "프로젝트를 초기화하는 중({0}/{1}개)",
+ "status_initializing_projects_with_n_of_m_and_text": "프로젝트를 초기화하는 중({0}/{1}개): {2}",
+ "status_initializing_projects_with_text": "프로젝트을 초기화하는 중 {0}",
+ "status_checking_for_outdated_files": "오래된 파일을 검사하는 중",
+ "status_checking_for_outdated_files_with_n_of_m": "오래된 파일을 검사하는 중({0}/{1}개)",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "오래된 파일을 검사하는 중({0}/{1}개): {2}",
+ "status_checking_for_outdated_files_with_text": "오래된 파일을 검사하는 중 {0}",
+ "status_parsing_files": "파일을 구문 분석하는 중",
+ "status_parsing_files_with_n_of_m": "파일을 구문 분석하는 중({0}/{1}개)",
+ "status_parsing_files_with_n_of_m_and_text": "파일을 구문 분석하는 중({0}/{1}개): {2}",
+ "status_parsing_files_with_text": "파일을 구문 분석하는 중 {0}",
+ "status_parsing_includes": "포함된 파일을 구문 분석하는 중",
+ "status_parsing_includes_with_n_of_m": "포함된 파일을 구문 분석하는 중({0}/{1}개)",
+ "status_parsing_includes_with_n_of_m_and_text": "포함된 파일을 구문 분석하는 중({0}/{1}개): {2}",
+ "status_parsing_includes_with_text": "포함된 파일을 구문 분석하는 중 {0}",
+ "status_scanning_includes": "추가 파일에 대해 #includes를 검사하는 중",
+ "status_scanning_includes_with_n_of_m": "추가 파일에 대해 #includes를 검사하는 중({0}/{1}개)",
+ "status_scanning_includes_with_n_of_m_and_text": "추가 파일에 대해 #includes를 검사하는 중({0}/{1}개): {2}",
+ "status_scanning_includes_with_text": "추가 파일 {0} {1}에 대해 #includes를 검사하는 중",
+ "status_updating_external_dependencies": "준비(외부 종속성을 업데이트하는 중)",
+ "status_updating_external_dependencies_with_n_of_m": "준비(외부 종속성을 업데이트하는 중)({0}/{1}개)",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "준비(외부 종속성을 업데이트하는 중)({0}/{1}개): {2}",
+ "status_updating_external_dependencies_with_text": "준비(외부 종속성을 업데이트하는 중) {0}",
+ "status_optimizing_database": "준비(데이터베이스를 최적화하는 중)",
+ "status_optimizing_database_with_n_of_m": "준비(데이터베이스를 최적화하는 중)({0}/{1}개)",
+ "status_optimizing_database_with_n_of_m_and_text": "준비(데이터베이스를 최적화하는 중)({0}/{1}개): {2}",
+ "status_optimizing_database_with_text": "준비(데이터베이스를 최적화하는 중) {0}",
+ "status_creating_indexes": "인덱스를 만드는 중",
+ "status_creating_indexes_with_n_of_m": "인덱스를 만드는 중({0}/{1}개)",
+ "status_creating_indexes_with_n_of_m_and_text": "인덱스를 만드는 중({0}/{1}개): {2}",
+ "status_creating_indexes_with_text": "인덱스를 만드는 중 {0}",
+ "status_evaluating_file": "평가하는 중",
+ "status_evaluating_file_with_n_of_m": "평가하는 중({0}/{1}개)",
+ "status_evaluating_file_with_n_of_m_and_text": "평가하는 중({0}/{1}개): {2}",
+ "status_evaluating_file_with_text": "{0}을(를) 평가하는 중",
+ "status_indexing_files": "파일을 인덱싱하는 중",
+ "status_indexing_files_with_n_of_m": "파일을 인덱싱하는 중({0}/{1}개)",
+ "status_indexing_files_with_n_of_m_and_text": "파일을 인덱싱하는 중({0}/{1}개): {2}",
+ "status_indexing_files_with_text": "파일을 인덱싱하는 중 {0}",
+ "help_allow_missing_lsp_config": "지정된 --lsp-config 파일이 없어도 서버를 시작할 수 있도록 허용합니다.",
+ "initialize_failed_during_engine_setup": "엔진을 설정하는 동안 초기화하지 못했습니다.",
+ "important_label": "중요:"
}
\ No newline at end of file
diff --git a/Extension/i18n/plk/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/plk/c_cpp_properties.schema.json.i18n.json
index 063468ebe..a96a1a4b8 100644
--- a/Extension/i18n/plk/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/plk/c_cpp_properties.schema.json.i18n.json
@@ -22,7 +22,6 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Ustaw na wartość `true`, aby przetwarzać tylko pliki bezpośrednio lub pośrednio dołączone w postaci nagłówków. Ustaw na wartość `false`, aby przetwarzać wszystkie pliki w określonych ścieżkach dołączania.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Ścieżka do generowanej bazy danych symboli. Jeśli zostanie określona ścieżka względna, będzie to ścieżka względem domyślnej lokalizacji magazynowania obszaru roboczego.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Lista ścieżek, która ma być używana do indeksowania i analizowania symboli obszaru roboczego (używana przez funkcje „Przejdź do definicji”, „Znajdź wszystkie odwołania”). Wyszukiwanie na tych ścieżkach jest domyślnie rekursywne. Za pomocą znaku `*` możesz określić wyszukiwanie jako nierekursywne. Na przykład `${workspaceFolder}` przeszukuje wszystkie podkatalogi, podczas gdy `${workspaceFolder}/*` już tego nie robi.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.reduce": "Ustaw na wartość `always`, aby zawsze zmniejszać liczbę ścieżek rekursywnego dołączania dostarczanych do funkcji IntelliSense tylko do tych ścieżek, do których obecnie odwołują się instrukcje #include. Wymaga to najpierw przeanalizowania plików w celu określenia, które nagłówki są dołączane. Ustaw na wartość `never`, aby zapewnić wszystkie ścieżki rekursywnego dołączania do funkcji IntelliSense. Zmniejszenie liczby ścieżek rekursywnego dołączania może zwiększyć wydajność funkcji IntelliSense w przypadku dużej liczby ścieżek rekursywnego dołączania. Brak zmniejszenia liczby ścieżek rekursywnego dołączania może zwiększyć wydajność funkcji IntelliSense, unikając konieczności analizowania plików w celu określenia, które ścieżki dołączane należy podać. Wartość `default` służy obecnie do zmniejszania liczby ścieżek rekursywnego dołączania dostarczonych do funkcji IntelliSense.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.priority": "Priorytet ścieżek rekursywnego dołączania. W przypadku ustawienia na wartość `beforeSystemIncludes` ścieżki rekursywnego dołączania będą przeszukiwane przed ścieżkami systemowego dołączania. W przypadku ustawienia na wartość `afterSystemIncludes` ścieżki rekursywnego dołączania będą przeszukiwane po ścieżkach systemowego dołączania. Wartość `beforeSystemIncludes` będzie dokładniej odzwierciedlać kolejność wyszukiwania kompilatora, podczas gdy wartość `afterSystemIncludes` może przyczynić się do zwiększenia wydajności.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.order": "Kolejność przeszukiwania podkatalogów rekursywnych dołączeń.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Zmienne niestandardowe, względem których można wykonywać zapytania za pomocą polecenia `${cpptools:activeConfigCustomVariable}`, aby użyć ich na potrzeby zmiennych wejściowych w plikach `launch.json` lub `tasks.json`.",
diff --git a/Extension/i18n/plk/package.i18n.json b/Extension/i18n/plk/package.i18n.json
index 035bde3fc..1a389ce31 100644
--- a/Extension/i18n/plk/package.i18n.json
+++ b/Extension/i18n/plk/package.i18n.json
@@ -85,7 +85,7 @@
"c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Rozszerzone wyrażenie regularne (ERE) POSIX pasujące do nazw nagłówków do diagnostyki wyjściowej. Diagnostyka z głównego pliku każdej jednostki tłumaczenia jest zawsze wyświetlana. Zmienna `${workspaceFolder}` jest obsługiwana (i jest używana jako domyślna wartość rezerwowa, jeśli plik `.clang-tidy` nie istnieje). Jeśli ta opcja nie ma wartości `null` (pusta), zastępuje opcję `HeaderFilterRegex` w pliku `.clang-tidy`, jeśli istnieje.",
"c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Dodatkowe argumenty wiersza polecenia do przekazania do elementu `clang-tidy`. Mają one pierwszeństwo przed odpowiednikami ustawień `C_Cpp.codeAnalysis.clangTidy.*`.",
"c_cpp.configuration.codeAnalysis.clangTidy.useBuildPath.markdownDescription": "Jeśli ustawiono wartości `true` i `compileCommands` argument `-p=` jest przekazywany do elementu `clang-tidy` zamiast argumentów kompilacji podawanych po znaku `--`. Może to nie działać, jeśli zmienne środowiskowe nie są ustawione, aby można było znaleźć dołączane elementy systemowe.",
- "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Lista włączonych sprawdzeń `clang-tidy`. Wartości są dołączane do elementu `Checks` w pliku `.clang-tidy` lub konfiguracji `#C_Cpp.codeAnalysis.clangTidy.config#`, jeśli istnieją. Domyślne sprawdzenie `clang-analyzer-core.*` jest zawsze używane, chyba że jest jawnie wyłączone.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Lista włączonych sprawdzeń `clang-tidy`. Wartości są dołączane do elementu `Checks` w pliku `.clang-tidy` lub konfiguracji `#C_Cpp.codeAnalysis.clangTidy.config#`, jeśli istnieją. Domyślna kontrola `clang-analyzer-core.*` jest zawsze stosowana, o ile nie zostanie jawnie wyłączona.",
"c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Lista wyłączonych testów `clang-tidy`. Wartości są dołączane do elementu `Checks` w pliku `.clang-tidy` lub konfiguracji `#C_Cpp.codeAnalysis.clangTidy.config#`, jeśli istnieją.",
"c_cpp.configuration.formatting.description": "Konfiguruje aparat formatowania.",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "Do formatowania kodu będzie używane polecenie `clang-format`.",
@@ -391,6 +391,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "Wartość false, jeśli ten wpis jest używany tylko do mapowania lokalizacji ramki stosu. Wartość true, jeśli ten wpis powinien być również używany podczas określania lokalizacji punktów przerwania.",
"c_cpp.debuggers.symbolOptions.description": "Opcje umożliwiające kontrolowanie sposobu znajdowania i ładowania symboli (plików PDB).",
"c_cpp.debuggers.unknownBreakpointHandling.description": "Steruje sposobem obsługi punktów przerwania ustawianych zewnętrznie (zwykle za pośrednictwem nieprzetworzonych poleceń GDB) po trafieniu.\nDozwolone wartości to „throw”, które działają tak, jakby aplikacja zgłosiła wyjątek, i „stop”, co tylko wstrzymuje sesję debugowania. Wartość domyślna to „throw”.",
+ "c_cpp.debuggers.debuginfod.description": "Steruje zachowaniem debuginfod bazy danych GDB na potrzeby pobierania symboli debugowania z serwerów debuginfod.",
+ "c_cpp.debuggers.debuginfod.enabled.description": "Jeśli wartość to true (wartość domyślna), obsługa żądań debuginfod bazy danych GDB jest włączona. Ustaw wartość false, aby uniemożliwić bazie danych GDB kontaktowanie się z serwerami debuginfod.",
+ "c_cpp.debuggers.debuginfod.timeout.description": "Limit czasu w sekundach dla żądań debuginfod serwera. Wartość domyślna to 30. Ustaw wartość 0, aby używać domyślnych ustawień GDB/libdebuginfod (bez przesłonięcia).",
"c_cpp.debuggers.VSSymbolOptions.description": "Zapewnia konfigurację umożliwiającą lokalizowanie i ładowanie symboli do adaptera debugowania.",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": "Tablica adresów URL serwera symboli (przykład: http://MyExampleSymbolServer) lub katalogów (przykład:/build/Symbols) w celu wyszukania plików PDB. Te katalogi zostaną wyszukane jako uzupełnienie lokalizacji domyślnych — obok modułu i ścieżki, do której plik PDB został pierwotnie porzucony.",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "W przypadku wartości „true” serwer symboli firmy Microsoft (https://msdl.microsoft.com/download/symbols) zostanie dodany do ścieżki wyszukiwania symboli. Jeśli ta opcja nie zostanie określona, domyślnie zostanie wybrana wartość „false”.",
diff --git a/Extension/i18n/plk/src/nativeStrings.i18n.json b/Extension/i18n/plk/src/nativeStrings.i18n.json
index 609de2211..e2b920e83 100644
--- a/Extension/i18n/plk/src/nativeStrings.i18n.json
+++ b/Extension/i18n/plk/src/nativeStrings.i18n.json
@@ -319,5 +319,102 @@
"file_not_found_in_path2": "Nie znaleziono elementu „{0}” w plikach compile_commands.json. Zamiast tego dla tego pliku zostanie użyty element „includePath” z c_cpp_properties.json w folderze „{1}”.",
"copilot_hover_link": "Generuj podsumowanie funkcji Copilot",
"browse_path_not_found": "Nie można indeksować plików z nieistniejącego folderu: {0}",
- "license_terms": "Rozszerzenie C/C++ może być używane tylko z programami Microsoft Visual Studio, Visual Studio dla komputerów Mac, Visual Studio Code, Azure DevOps, Team Foundation Server oraz kolejnymi wersjami produktów i usług firmy Microsoft do tworzenia i testowania aplikacji."
+ "license_terms": "Rozszerzenie C/C++ może być używane tylko z programami Microsoft Visual Studio, Visual Studio dla komputerów Mac, Visual Studio Code, Azure DevOps, Team Foundation Server oraz kolejnymi wersjami produktów i usług firmy Microsoft do tworzenia i testowania aplikacji.",
+ "help_title": "Serwer języka Microsoft C++",
+ "help_usage": "Użycie: {0} [opcje]",
+ "help_options_header": "Opcje:",
+ "help_help": "Wyświetl tę wiadomość pomocy i zamknij okno.",
+ "help_version": "Pokaż informacje o wersji i zakończ.",
+ "help_accept_eula": "Trwale zaakceptuj umowę licencyjną użytkownika końcowego (EULA).",
+ "help_stderr": "Nie przekierowuj strumienia stderr do /dev/null (przydatne podczas debugowania).",
+ "help_login": "Rozpocznij interaktywne logowanie (wymagana jest subskrypcja GitHub Copilot).",
+ "help_force_login": "Wymuś proces logowania, nawet jeśli został już uwierzytelniony.",
+ "help_allow_plaintext": "Zezwalaj na przechowywanie poświadczeń w postaci zwykłego tekstu, jeśli bezpieczny pęk kluczy jest niedostępny.",
+ "help_log_dir": "Określ katalog dla plików dziennika (domyślnie: katalog tymczasowy systemu).",
+ "help_log_level": "Ustaw poziom szczegółowości logowania od 0 (tylko błędy) do 9 (szczegółowy).",
+ "help_lsp_config": "Należy podać parametr jako ścieżkę bezwzględną lub względną względem katalogu głównego obszaru roboczego lub jego folderu .github.",
+ "help_disable_telemetry": "Wyłącz wysyłanie danych telemetrycznych.",
+ "auth_device_flow_prompt": "Aby uwierzytelnić się w usłudze GitHub, skopiuj kod {0}, a następnie odwiedź witrynę {1}. Trwa oczekiwanie na autoryzację...",
+ "auth_timed_out": "Przekroczono limit czasu oczekiwania na autoryzację.",
+ "auth_success": "Pomyślnie uwierzytelniono w usłudze GitHub.",
+ "auth_save_failed": "Uwierzytelnianie usługi GitHub powiodło się, ale nie można zapisać tokenów.",
+ "auth_keyring_error": "Błąd klawiszy: {0}",
+ "auth_keyring_locked": "Kolekcja kluczy jest zablokowana. Odblokuj go lub uruchom ponownie proces gnome-keyring-daemon.",
+ "auth_keyring_unavailable": "Kolekcja kluczy nie jest dostępna. Zainstaluj i uruchom program gnome-keyring: sudo apt install gnome-keyring",
+ "auth_try_plaintext": "Można też zezwolić na przechowywanie danych w postaci zwykłego tekstu, podając opcję --login --allow-plaintext-secret-storage.",
+ "auth_expired": "Kod urządzenia wygasł. Spróbuj ponownie.",
+ "auth_denied": "Użytkownik odmówił autoryzacji.",
+ "auth_unexpected_error": "Nieoczekiwany błąd podczas sondowania: {0}",
+ "auth_login_failed": "Logowanie do GitHub nie powiodło się. Spróbuj uruchomić polecenie --login z wiersza polecenia, aby się zalogować.",
+ "auth_eula_required": "Aby kontynuować, należy zaakceptować umowę EULA. Uruchom z parametrem --accept-eula.",
+ "auth_already_authenticated": "Uwierzytelniono już za pomocą usługi GitHub. Użyj polecenia --force-login, aby przeprowadzić ponowne uwierzytelnienie.",
+ "config_unsupported_version": "Inicjowanie nie powiodło się: nieobsługiwana wersja konfiguracji. Obsługiwana jest tylko wersja 1.",
+ "config_file_not_found": "Inicjowanie nie powiodło się: nie znaleziono pliku konfiguracji „{0}”.",
+ "config_parse_failed": "Inicjowanie nie powiodło się: nie można przeanalizować pliku konfiguracji „{0}”. Sprawdź format JSON. Błąd: {1}",
+ "config_repo_path_invalid": "Nie udało się przeprowadzić inicjalizacji: parametr „repositoryPath” nie został skonfigurowany lub jest nieprawidłowy.",
+ "config_missing_source": "Nie udało się przeprowadzić inicjalizacji: skonfiguruj polecenia „compileCommands” lub „cppProperties”.",
+ "config_dual_source": "Nie udało się przeprowadzić inicjalizacji: nie można jednocześnie skonfigurować opcji „compileCommands” i „cppProperties”.",
+ "config_compile_commands_not_found": "Nie udało się przeprowadzić inicjalizacji: nie znaleziono ścieżki „compileCommands”: „{0}”.",
+ "config_cpp_properties_not_found": "Inicjalizacja nie powiodła się: nie znaleziono ścieżki „cppProperties”: „{0}”.",
+ "config_cpp_properties_parse_failed": "Inicjowanie nie powiodło się: nie można przetworzyć pliku wskazanego przez parametr „cppProperties”: „{0}”. Sprawdź format JSON. Błąd: {1}",
+ "config_cpp_properties_schema_invalid": "Nie udało się przeprowadzić inicjalizacji: nie można odczytać konfiguracji z pliku „cppProperties”: „{0}”. Sprawdź schemat.",
+ "config_no_configurations": "Inicjowanie nie powiodło się: element „{0}” nie zawiera prawidłowej tablicy „configurations”.",
+ "config_configuration_not_found": "Nie udało się przeprowadzić inicjalizacji: nie znaleziono konfiguracji „{0} ” w pliku „cppProperties”: „{1}”.",
+ "config_paths_cache_missing": "Inicjowanie nie powiodło się: brak pamięci podręcznej ścieżek konfiguracji dostawcy LSP.",
+ "curl_not_found": "nie znaleziono biblioteki libcurl ({0}). Biblioteka libcurl jest wymagana do uwierzytelniania i przesyłania danych telemetrycznych.",
+ "curl_install_macos": "Biblioteka libcurl powinna być domyślnie dostępna w systemie macOS. Jeśli go brakuje, zainstaluj za pośrednictwem polecenia: brew install curl",
+ "curl_install_linux": "Zainstaluj bibliotekę libcurl: sudo apt install libcurl4 (Debian/Ubuntu) lub sudo dnf install libcurl (Fedora/RHEL).",
+ "curl_symbols_missing": "Biblioteka libcurl została załadowana, ale brakuje wymaganych symboli. Może to oznaczać, że używana jest bardzo stara lub niezgodna wersja biblioteki libcurl. Serwer językowy nie może działać bez zgodnej biblioteki libcurl.",
+ "keytar_not_found": "Nie znaleziono pliku libsecret-1.so.0 ({0}). Biblioteka libsecret jest niezbędna do bezpiecznego przechowywania danych uwierzytelniających. Zainstaluj libsecret: sudo apt zainstaluj libsecret-1-0 (Debian/Ubuntu) lub sudo dnf install libsecret (Fedora/RHEL).",
+ "keytar_symbols_missing": "załadowano libsecret, ale brakuje wymaganych symboli. Serwer językowy nie może działać bez zgodnego libsecretu.",
+ "telemetry_disable_failed": "Nie można wyłączyć telemetrii.",
+ "lsp_method_not_found": "Nie odnaleziono metody: {0}",
+ "intellisense_same_canonical_path": "Nie można przetworzyć funkcji IntelliSense dla pliku o tej samej ścieżce kanonicznej co istniejący plik. Identyfikator URI: {0}, ścieżka kanoniczna: {1}",
+ "status_initializing": "Inicjowanie",
+ "status_initializing_with_n_of_m": "Inicjowanie ({0} z {1})",
+ "status_initializing_with_n_of_m_and_text": "Inicjowanie ({0} z {1}): {2}",
+ "status_initializing_with_text": "Inicjowanie {0}",
+ "status_initializing_projects": "Inicjowanie projektów",
+ "status_initializing_projects_with_n_of_m": "Inicjowanie projektów ({0} z {1})",
+ "status_initializing_projects_with_n_of_m_and_text": "Inicjowanie projektów ({0} z {1}): {2}",
+ "status_initializing_projects_with_text": "Inicjowanie projektu {0}",
+ "status_checking_for_outdated_files": "Sprawdzanie nieaktualnych plików",
+ "status_checking_for_outdated_files_with_n_of_m": "Sprawdzanie nieaktualnych plików ({0} z{1})",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "Sprawdzanie nieaktualnych plików ({0} z {1}): {2}",
+ "status_checking_for_outdated_files_with_text": "Sprawdzanie nieaktualnych plików {0}",
+ "status_parsing_files": "Analizowanie plików",
+ "status_parsing_files_with_n_of_m": "Analizowanie plików ({0} z {1})",
+ "status_parsing_files_with_n_of_m_and_text": "Analizowanie plików ({0} z {1}): {2}",
+ "status_parsing_files_with_text": "Analizowanie plików {0}",
+ "status_parsing_includes": "Analizowanie dołączonych plików",
+ "status_parsing_includes_with_n_of_m": "Analizowanie dołączonych plików ({0} z {1})",
+ "status_parsing_includes_with_n_of_m_and_text": "Analizowanie dołączonych plików ({0} z {1}): {2}",
+ "status_parsing_includes_with_text": "Analizowanie dołączonych plików {0}",
+ "status_scanning_includes": "Przeszukiwanie plików #includes w poszukiwaniu kolejnych plików",
+ "status_scanning_includes_with_n_of_m": "Skanowanie instrukcji #includes w poszukiwaniu dodatkowych plików ({0} z {1})",
+ "status_scanning_includes_with_n_of_m_and_text": "Skanowanie instrukcji #includes w poszukiwaniu dodatkowych plików ({0} of {1}): {2}",
+ "status_scanning_includes_with_text": "Skanowanie instrukcji #includes w poszukiwaniu dodatkowych plików {0} {1}",
+ "status_updating_external_dependencies": "Gotowe (Aktualizacja zewnętrznych zależności)",
+ "status_updating_external_dependencies_with_n_of_m": "Gotowe (Aktualizacja zewnętrznych zależności) ({0} z {1})",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "Gotowe (Aktualizacja zewnętrznych zależności) ({0} z {1}): {2}",
+ "status_updating_external_dependencies_with_text": "Gotowe (Aktualizacja zależności zewnętrznych) {0}",
+ "status_optimizing_database": "Gotowe (Optymalizacja bazy danych)",
+ "status_optimizing_database_with_n_of_m": "Gotowe (Optymalizacja bazy danych) ({0} z {1})",
+ "status_optimizing_database_with_n_of_m_and_text": "Gotowe (Optymalizacja bazy danych) ({0} z {1}): {2}",
+ "status_optimizing_database_with_text": "Gotowe (Optymalizacja bazy danych) {0}",
+ "status_creating_indexes": "Tworzenie indeksów",
+ "status_creating_indexes_with_n_of_m": "Tworzenie indeksów ({0} z {1})",
+ "status_creating_indexes_with_n_of_m_and_text": "Tworzenie indeksów ({0} z {1}): {2}",
+ "status_creating_indexes_with_text": "Tworzenie indeksów {0}",
+ "status_evaluating_file": "Szacowanie",
+ "status_evaluating_file_with_n_of_m": "Szacowanie ({0} z {1})",
+ "status_evaluating_file_with_n_of_m_and_text": "Szacowanie ({0} z {1}): {2}",
+ "status_evaluating_file_with_text": "Trwa obliczanie {0}",
+ "status_indexing_files": "Indeksowanie plików",
+ "status_indexing_files_with_n_of_m": "Indeksowanie plików ({0} z {1})",
+ "status_indexing_files_with_n_of_m_and_text": "Indeksowanie plików ({0} z {1}): {2}",
+ "status_indexing_files_with_text": "Indeksowanie plików {0}",
+ "help_allow_missing_lsp_config": "Zezwól na uruchomienie serwera, nawet jeśli podany plik --lsp-config nie istnieje.",
+ "initialize_failed_during_engine_setup": "Inicjowanie nie powiodło się podczas instalacji aparatu.",
+ "important_label": "Ważne:"
}
\ No newline at end of file
diff --git a/Extension/i18n/ptb/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/ptb/c_cpp_properties.schema.json.i18n.json
index af352d4ee..c962a96a3 100644
--- a/Extension/i18n/ptb/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/ptb/c_cpp_properties.schema.json.i18n.json
@@ -22,7 +22,6 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Defina como `true` para processar somente os arquivos incluídos direta ou indiretamente como cabeçalhos. Defina como `false` para processar todos os arquivos sob os caminhos de inclusão especificados.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Caminho para o banco de dados de símbolo gerado. Se um caminho relativo for especificado, ele será criado em relação ao local de armazenamento padrão do workspace.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Uma lista de caminhos a serem usados para indexação e análise de símbolos do espaço de trabalho (para uso por 'Ir para a definição', 'Localizar Tudo todas as referências', etc.). A pesquisa nesses caminhos é recursiva por padrão. Especifique `*` para indicar pesquisa não recursiva. Por exemplo, `${workspaceFolder}` irá pesquisar em todos os subdiretórios enquanto `${workspaceFolder}/*` não irá.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.reduce": "Defina como `always` para sempre reduzir o número de caminhos de inclusão recursivos fornecidos ao IntelliSense apenas para os caminhos referenciados atualmente por instruções #include. Isso requer primeiro a análise de arquivos para determinar quais cabeçalhos estão incluídos. Defina como `never` para fornecer todos os caminhos de inclusão recursivos para o IntelliSense. Reduzir o número de caminhos de inclusão recursivos pode melhorar o desempenho do IntelliSense quando um número muito grande de caminhos de inclusão recursivos está envolvido. Não reduzir o número de caminhos de inclusão recursivos pode melhorar o desempenho do IntelliSense, evitando a necessidade de analisar arquivos para determinar quais caminhos de inclusão fornecer. O valor `default` atualmente é para reduzir o número de caminhos de inclusão recursivos fornecidos ao IntelliSense.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.priority": "A prioridade dos caminhos de inclusão recursivo. Se definido como `beforeSystemIncludes`, os caminhos de inclusão recursivos serão pesquisados antes que o sistema inclua caminhos. Se definido como `afterSystemIncludes`, os caminhos de inclusão recursivos serão pesquisados depois que o sistema incluir caminhos. `beforeSystemIncludes` refletiria mais de perto a ordem de pesquisa de um compilador, enquanto `afterSystemIncludes` pode resultar em desempenho aprimorado.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.order": "A ordem na qual os subdiretórios de inserções recursivas são pesquisados.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variáveis personalizadas que podem ser consultadas através do comando `${cpptools: activeConfigCustomVariable}` para usar para as variáveis de entrada em `launch.json` ou` tasks.json`.",
diff --git a/Extension/i18n/ptb/package.i18n.json b/Extension/i18n/ptb/package.i18n.json
index bb1d78b9b..ac53a14d5 100644
--- a/Extension/i18n/ptb/package.i18n.json
+++ b/Extension/i18n/ptb/package.i18n.json
@@ -85,7 +85,7 @@
"c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Uma expressão regular estendida (ERE) que corresponde ao nome do cabeçalho a partir do qual o diagnóstico deve ser gerado. Os diagnósticos do arquivo principal de cada unidade de tradução são sempre exibidos. A variável `${workspaceFolder}` é suportada (e será usada como o valor de fallback padrão se o arquivo `.clang-tidy` não existir). Se esta opção não for `null` (vazia), ela substituirá a opção `HeaderFilterRegex` em um arquivo `.clang-tidy`, se houver.",
"c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Argumentos de linha de comando adicionais a serem passados para `clang-tidy`. Elas têm precedência sobre as configurações `C_Cpp.codeAnalysis.clangTidy.*` equivalentes.",
"c_cpp.configuration.codeAnalysis.clangTidy.useBuildPath.markdownDescription": "Se `true` e `compileCommands` estiver definido, o argumento `-p=` será passado para `clang-tidy` em vez dos argumentos de compilação que estão sendo passados após `--`. Isso pode não funcionar se as variáveis de ambiente não estão definidas para que as inscrições do sistema possam ser encontradas.",
- "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Lista de verificações `clang-tidy` habilitadas. Os valores são acrescentados às `Checks` em um arquivo `.clang-tidy` ou `#C_Cpp.codeAnalysis.clangTidy.config#`, se houver. A verificação padrão `clang-analyzer-core.*` é sempre usada, a menos que seja explicitamente desabilitada.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Lista de verificações `clang-tidy` habilitadas. Os valores são acrescentados aos `Checks` em um arquivo `.clang-tidy` ou `#C_Cpp.codeAnalysis.clangTidy.config#`, se houver. A verificação padrão `clang-analyzer-core.*` é sempre usada, a menos que seja explicitamente desabilitada.",
"c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Lista de verificações `clang-tidy` desabilitadas. Os valores são acrescentados às `Checks` em um arquivo `.clang-tidy` ou `#C_Cpp.codeAnalysis.clangTidy.config#`, se houver.",
"c_cpp.configuration.formatting.description": "Configura o mecanismo de formatação.",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "`clang-format` será usado para formatar o código.",
@@ -391,6 +391,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "False quando esta entrada é usada apenas para o mapeamento de local de registro de ativação. True quando esta entrada também deve ser usada ao especificar locais de ponto de interrupção.",
"c_cpp.debuggers.symbolOptions.description": "Opções para controlar como os símbolos (arquivos .pdb) são encontrados e carregados.",
"c_cpp.debuggers.unknownBreakpointHandling.description": "Controla como os pontos de interrupção definidos externamente (geralmente por meio de comandos GDB brutos) são tratados quando atingidos.\nOs valores permitidos são \"throw\", que age como se uma exceção fosse lançada pelo aplicativo, e \"stop\", que apenas pausa a sessão de depuração. O valor padrão é \"throw\".",
+ "c_cpp.debuggers.debuginfod.description": "Controla o comportamento do debuginfod do GDB ao baixar símbolos de depuração dos servidores debuginfod.",
+ "c_cpp.debuggers.debuginfod.enabled.description": "Se true (padrão), o suporte de debuginfod do GDB está habilitado. Defina como false para impedir que o GDB entre em contato com servidores depurados.",
+ "c_cpp.debuggers.debuginfod.timeout.description": "O tempo limite em segundos para solicitações de servidor debuginfod. O padrão é 30. Defina como 0 para usar os padrões GDB/libdebuginfod (sem substituição).",
"c_cpp.debuggers.VSSymbolOptions.description": "Fornece configuração para localizar e carregar símbolos no adaptador de depuração.",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": "Matriz de URLs do servidor de símbolos (exemplo: http://MyExampleSymbolServer) ou diretórios (exemplo: /build/symbols) para pesquisar arquivos .pdb. Esses diretórios serão pesquisados além dos locais padrão, ao lado do módulo e do caminho em que o pdb foi removido originalmente.",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "Se for 'true', o servidor de Símbolos da Microsoft (https://msdl.microsoft.com/download/symbols) será adicionado ao caminho de pesquisa de símbolos. Se não for especificado, essa opção usará como padrão 'false'.",
diff --git a/Extension/i18n/ptb/src/nativeStrings.i18n.json b/Extension/i18n/ptb/src/nativeStrings.i18n.json
index 016ad6e35..06cfe131b 100644
--- a/Extension/i18n/ptb/src/nativeStrings.i18n.json
+++ b/Extension/i18n/ptb/src/nativeStrings.i18n.json
@@ -319,5 +319,102 @@
"file_not_found_in_path2": "\"{0}\" não encontrado nos arquivos compile_commands.json. \"includePath\" de c_cpp_properties.json na pasta \"{1}\" será usado para esse arquivo.",
"copilot_hover_link": "Gerar resumo do Copilot",
"browse_path_not_found": "Não é possível indexar arquivos de pasta inexistente: {0}",
- "license_terms": "A extensão C/C++ pode ser usada somente com o Microsoft Visual Studio, Visual Studio para Mac, Visual Studio Code, Azure DevOps, Team Foundation Server e produtos e serviços sucessores da Microsoft para desenvolver e testar seus aplicativos."
+ "license_terms": "A extensão C/C++ pode ser usada somente com o Microsoft Visual Studio, Visual Studio para Mac, Visual Studio Code, Azure DevOps, Team Foundation Server e produtos e serviços sucessores da Microsoft para desenvolver e testar seus aplicativos.",
+ "help_title": "Servidor de Linguagem C++ da Microsoft",
+ "help_usage": "Uso: {0} [opções]",
+ "help_options_header": "Opções:",
+ "help_help": "Mostre esta mensagem de ajuda e saia.",
+ "help_version": "Mostre as informações da versão e saia.",
+ "help_accept_eula": "Aceite permanentemente o EULA (Contrato de Licença de Usuário Final).",
+ "help_stderr": "Não redirecione stderr para /dev/null (útil para depuração).",
+ "help_login": "Inicie o logon interativo (assinatura do GitHub Copilot obrigatória).",
+ "help_force_login": "Force o processo de logon, mesmo que já tenha sido autenticado.",
+ "help_allow_plaintext": "Permitir o armazenamento de credenciais em texto não criptografado se um keychain seguro não estiver disponível.",
+ "help_log_dir": "Especifique o diretório para os arquivos de log (padrão: diretório temporário do sistema).",
+ "help_log_level": "Defina o detalhamento do log de 0 (Somente erros) a 9 (Detalhado).",
+ "help_lsp_config": "Especifique o parâmetro como um caminho absoluto ou relativo à raiz do workspace ou à pasta .github.",
+ "help_disable_telemetry": "Desabilite o envio de dados telemétricos.",
+ "auth_device_flow_prompt": "Para autenticar com o GitHub, copie o código {0} e visite {1}. Aguardando autorização...",
+ "auth_timed_out": "Tempo limite atingido ao aguardar autorização.",
+ "auth_success": "Autenticado com sucesso com o GitHub.",
+ "auth_save_failed": "A autenticação do GitHub foi bem-sucedida, mas os tokens não puderam ser salvos.",
+ "auth_keyring_error": "Erro de token de autenticação: {0}",
+ "auth_keyring_locked": "A coleção de token de autenticação está bloqueada. Desbloqueie-a ou reinicie o gnome-keyring-daemon.",
+ "auth_keyring_unavailable": "Nenhum serviço de token de autenticação está disponível. Instale e inicie o gnome-keyring: sudo apt install gnome-keyring",
+ "auth_try_plaintext": "Ou permita o armazenamento em texto não criptografado passando --login --allow-plaintext-secret-storage.",
+ "auth_expired": "O código do dispositivo expirou. Tente novamente.",
+ "auth_denied": "A autorização foi negada pelo usuário.",
+ "auth_unexpected_error": "Erro inesperado durante a sondagem: {0}",
+ "auth_login_failed": "Falha no logon do GitHub. Tente executar com --login na linha de comando para fazer logon.",
+ "auth_eula_required": "O EULA deve ser aceito para continuar. Execute com --accept-eula.",
+ "auth_already_authenticated": "Já autenticado com o GitHub. Use --force-login para autenticar novamente.",
+ "config_unsupported_version": "Falha na inicialização: versão de configuração sem suporte. Há suporte apenas para a versão 1.",
+ "config_file_not_found": "Falha na inicialização: arquivo de configuração ''{0}'' não encontrado.",
+ "config_parse_failed": "Falha na inicialização: não é possível analisar o arquivo de configuração ''{0}''. Verifique o formato JSON. Erro: {1}",
+ "config_repo_path_invalid": "Falha na inicialização: ''repositoryPath' não está configurado ou é inválido.",
+ "config_missing_source": "Falha na inicialização: ''compileCommands'' ou ''cppProperties'' deve ser configurado.",
+ "config_dual_source": "Falha na inicialização: ''compileCommands'' e ''cppProperties'' não podem ser configurados.",
+ "config_compile_commands_not_found": "Falha na inicialização: caminho ''compileCommands'' não encontrado: ''{0}''.",
+ "config_cpp_properties_not_found": "Falha na inicialização: o caminho ''cppProperties'' não foi encontrado: ''{0}''.",
+ "config_cpp_properties_parse_failed": "Falha na inicialização: não é possível analisar o arquivo especificado por ''cppProperties'': ''{0}''. Verifique o formato JSON. Erro: {1}",
+ "config_cpp_properties_schema_invalid": "Falha na inicialização: não é possível ler a configuração do arquivo ''cppProperties'': ''{0}''. Verifique o esquema.",
+ "config_no_configurations": "Falha na inicialização: ''{0}'' não contém uma matriz ''configurations'' válida.",
+ "config_configuration_not_found": "Falha na inicialização: a configuração ''{0}'' não foi encontrada no arquivo ''cppProperties'': ''{1}''.",
+ "config_paths_cache_missing": "Falha na inicialização: o cache de caminhos de configuração do LSP está ausente.",
+ "curl_not_found": "libcurl não encontrado ({0}). libcurl é necessário para autenticação e telemetria.",
+ "curl_install_macos": "O libcurl deve estar disponível no macOS por padrão. Se estiver ausente, instale por meio de: brew install curl",
+ "curl_install_linux": "Instale o libcurl: sudo apt install libcurl4 (Debian/Ubuntu) ou sudo dnf install libcurl (Fedora/RHEL).",
+ "curl_symbols_missing": "libcurl carregado, mas os símbolos necessários estão ausentes. Isso pode indicar uma versão do libcurl muito antiga ou incompatível. O servidor de linguagem não pode operar sem um libcurl compatível.",
+ "keytar_not_found": "libsecret-1.so.0 não encontrado ({0}). O libsecret é necessário para o armazenamento seguro de credenciais. Instale o libsecret: sudo apt install libsecret-1-0 (Debian/Ubuntu) ou sudo dnf install libsecret (Fedora/RHEL).",
+ "keytar_symbols_missing": "libsecret carregado, mas os símbolos obrigatórios estão ausentes. O servidor de linguagem não pode operar sem um libsecret compatível.",
+ "telemetry_disable_failed": "Falha ao desabilitar a telemetria.",
+ "lsp_method_not_found": "Método não encontrado: {0}",
+ "intellisense_same_canonical_path": "Não é possível processar o IntelliSense para um arquivo com o mesmo caminho canonizado que um arquivo existente. URI: {0}, caminho canonizado: {1}",
+ "status_initializing": "Inicializando",
+ "status_initializing_with_n_of_m": "Inicializando ({0} de {1})",
+ "status_initializing_with_n_of_m_and_text": "Inicializando ({0} de {1}): {2}",
+ "status_initializing_with_text": "Inicializando {0}",
+ "status_initializing_projects": "Inicializando os projetos",
+ "status_initializing_projects_with_n_of_m": "Inicializando os projetos ({0} de {1})",
+ "status_initializing_projects_with_n_of_m_and_text": "Inicializando os projetos ({0} de {1}): {2}",
+ "status_initializing_projects_with_text": "Inicializando os projetos {0}",
+ "status_checking_for_outdated_files": "Verificando se há arquivos desatualizados",
+ "status_checking_for_outdated_files_with_n_of_m": "Verificando se há arquivos desatualizados ({0} de {1})",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "Verificando se há arquivos desatualizados ({0} de {1}): {2}",
+ "status_checking_for_outdated_files_with_text": "Verificando se há arquivos desatualizados {0}",
+ "status_parsing_files": "Analisando os arquivos",
+ "status_parsing_files_with_n_of_m": "Analisando os arquivos ({0} de {1})",
+ "status_parsing_files_with_n_of_m_and_text": "Analisando os arquivos ({0} de {1}): {2}",
+ "status_parsing_files_with_text": "Analisando os arquivos {0}",
+ "status_parsing_includes": "Analisando os arquivos incluídos",
+ "status_parsing_includes_with_n_of_m": "Analisando os arquivos incluídos ({0} de {1})",
+ "status_parsing_includes_with_n_of_m_and_text": "Analisando os arquivos incluídos ({0} de {1}): {2}",
+ "status_parsing_includes_with_text": "Analisando os arquivos incluídos {0}",
+ "status_scanning_includes": "Verificando #includes em busca de mais arquivos",
+ "status_scanning_includes_with_n_of_m": "Verificando #includes em busca de mais arquivos ({0} de {1})",
+ "status_scanning_includes_with_n_of_m_and_text": "Verificando #includes em busca de mais arquivos ({0} de {1}): {2}",
+ "status_scanning_includes_with_text": "Verificando #includes em busca de mais arquivos {0} {1}",
+ "status_updating_external_dependencies": "Pronto (atualizando dependências externas)",
+ "status_updating_external_dependencies_with_n_of_m": "Pronto (Atualizando as dependências externas) ({0} de {1})",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "Pronto (Atualizando as dependências externas) ({0} de {1}): {2}",
+ "status_updating_external_dependencies_with_text": "Pronto (Atualizando as dependências externas) {0}",
+ "status_optimizing_database": "Pronto (Otimizando o banco de dados)",
+ "status_optimizing_database_with_n_of_m": "Pronto (Otimizando o banco de dados) ({0} de {1})",
+ "status_optimizing_database_with_n_of_m_and_text": "Pronto (Otimizando o banco de dados) ({0} de {1}): {2}",
+ "status_optimizing_database_with_text": "Pronto (Otimizando o banco de dados) {0}",
+ "status_creating_indexes": "Criando os índices",
+ "status_creating_indexes_with_n_of_m": "Criando os índices ({0} de {1})",
+ "status_creating_indexes_with_n_of_m_and_text": "Criando os índices ({0} de {1}): {2}",
+ "status_creating_indexes_with_text": "Criando os índices {0}",
+ "status_evaluating_file": "Avaliando",
+ "status_evaluating_file_with_n_of_m": "Avaliando ({0} de {1})",
+ "status_evaluating_file_with_n_of_m_and_text": "Avaliando ({0} de {1}): {2}",
+ "status_evaluating_file_with_text": "Avaliando {0}",
+ "status_indexing_files": "Indexando os arquivos",
+ "status_indexing_files_with_n_of_m": "Indexando os arquivos ({0} de {1})",
+ "status_indexing_files_with_n_of_m_and_text": "Indexando os arquivos ({0} de {1}): {2}",
+ "status_indexing_files_with_text": "Indexando os arquivos {0}",
+ "help_allow_missing_lsp_config": "Permita que o servidor seja iniciado mesmo que o arquivo --lsp-config especificado não exista.",
+ "initialize_failed_during_engine_setup": "Falha na inicialização durante a instalação do mecanismo.",
+ "important_label": "Importante:"
}
\ No newline at end of file
diff --git a/Extension/i18n/rus/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/rus/c_cpp_properties.schema.json.i18n.json
index b74f66860..3ee1ff4ee 100644
--- a/Extension/i18n/rus/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/rus/c_cpp_properties.schema.json.i18n.json
@@ -22,7 +22,6 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "При задании значения `true` будут обрабатываться только файлы, прямо или косвенно включенные как файлы заголовков, а при задании значения `false` — все файлы по указанным путям для включений.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Путь к создаваемой базе данных символов. При указании относительного пути он будет отсчитываться от используемого в рабочей области места хранения по умолчанию.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Список путей, используемых для индексирования и анализа символов рабочей области (для использования командами 'Go to Definition' (Перейти к определению), 'Find All References' (Найти все ссылки) и т. д.). Поиск по этим путям по умолчанию является рекурсивным. Укажите `*`, чтобы использовать нерекурсивный поиск. Например, если указать `${workspaceFolder}`, будет выполнен поиск по всем подкаталогам, а если указать `${workspaceFolder}/*` — не будет.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.reduce": "Задайте значение `always`, чтобы всегда уменьшать количество путей рекурсивного включения, предоставляемых для IntelliSense, только до тех путей, на которые в настоящее время ссылаются инструкции #include. Для этого необходимо сначала проанализировать файлы, чтобы определить, какие заголовки включены. Задайте значение `never`, чтобы предоставить все пути рекурсивного включения для IntelliSense. Уменьшение количества путей рекурсивного включения может повысить производительность IntelliSense, если задействовано очень большое количество путей рекурсивного включения. Отсутствие уменьшения количества путей рекурсивного включения может улучшить производительность IntelliSense благодаря отказу от необходимости анализа файлов для определения того, какие пути включения следует предоставить. Значение `default` в настоящее время используется для уменьшения количества путей рекурсивного включения, предоставляемых для IntelliSense.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.priority": "Приоритет путей рекурсивного включения. Если задано значение `beforeSystemIncludes`, поиск путей рекурсивного включения будет выполняться до путей системного включения. Если задано значение `afterSystemIncludes`, поиск путей рекурсивного включения будет выполняться после путей системного включения. Значение `beforeSystemIncludes` более точно отражает порядок поиска компилятора, а `afterSystemIncludes` может повысить производительность.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.order": "Порядок поиска подкаталогов рекурсивных включений.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Пользовательские переменные, которые можно запросить с помощью команды `${cpptools:activeConfigCustomVariable}`, чтобы использовать в качестве входных переменных в файле `launch.json` или `tasks.json`.",
diff --git a/Extension/i18n/rus/package.i18n.json b/Extension/i18n/rus/package.i18n.json
index c587b87ee..e4c8dd257 100644
--- a/Extension/i18n/rus/package.i18n.json
+++ b/Extension/i18n/rus/package.i18n.json
@@ -85,7 +85,7 @@
"c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Расширенное регулярное выражение (ERE) POSIX, соответствующее именам заголовков для вывода диагностики. Диагностика основного файла каждой единицы трансляции отображается всегда. Поддерживается переменная `${workspaceFolder}` (и используется в качестве резервного значения по умолчанию, если файл `.clang-tidy` не существует). Если данный параметр не имеет значение `null` (пусто), он переопределяет параметр `HeaderFilterRegex` в файле `.clang-tidy` (если таковой существует).",
"c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Дополнительные аргументы командной строки для передачи в `clang-tidy`. Они имеют приоритет над эквивалентными параметрами `C_Cpp.codeAnalysis.clangTidy.*`.",
"c_cpp.configuration.codeAnalysis.clangTidy.useBuildPath.markdownDescription": "Если заданы аргументы `true` и `compileCommands`, аргумент `-p=` передается в `clang-tidy` вместо аргументов сборки, переданных после `--`. Это может не работать, если переменные среды не заданы для того, чтобы можно было найти системные включения.",
- "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Список включенных проверок `clang-tidy`. Значения добавляется к элементу `Checks` в файле `.clang-tidy` или `#C_Cpp.codeAnalysis.clangTidy.config#`, если они есть. Проверка по умолчанию `clang-analyzer-core.*` используется всегда, если специально не отключена.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Список включенных проверок `clang-tidy`. Значения добавляются в элемент `Checks` в файле `.clang-tidy` или `#C_Cpp.codeAnalysis.clangTidy.config#` (если есть). Всегда используется стандартная проверка `clang-analyzer-core.*`, если она явно не отключена.",
"c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Список отключенных проверок`clang-tidy`. Значения добавляются к элементу `Checks` в файле `.clang-tidy` или `#C_Cpp.codeAnalysis.clangTidy.config#`, если они есть.",
"c_cpp.configuration.formatting.description": "Настраивает подсистему форматирования.",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "Для форматирования кода будет использоваться `clang-format`.",
@@ -391,6 +391,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "Значение false, если эта запись используется только для сопоставления расположений кадра стека. Значение true, если эта запись также должна использоваться при указании расположений точек останова.",
"c_cpp.debuggers.symbolOptions.description": "Параметры, управляющие поиском и загрузкой символов (PDB-файлов).",
"c_cpp.debuggers.unknownBreakpointHandling.description": "Управляет тем, как точки останова, установленные извне (обычно через необработанные команды GDB), обрабатываются при попадании.\nДопустимые значения: \"throw\", который действует так, как если бы приложение выдало исключение, и \"stop\", который только приостанавливает сеанс отладки. Значение по умолчанию — \"throw\".",
+ "c_cpp.debuggers.debuginfod.description": "Управляет поведением debuginfod в GDB при скачивании символов отладки с серверов debuginfod.",
+ "c_cpp.debuggers.debuginfod.enabled.description": "Если задано значение true (по умолчанию), поддержка debuginfod в GDB включена. Задайте значение false, чтобы запретить GDB обращение к серверам debuginfod.",
+ "c_cpp.debuggers.debuginfod.timeout.description": "Время ожидания запросов к серверу debuginfod в секундах. Значение по умолчанию: 30. Чтобы использовать значения по умолчанию GDB/libdebuginfod (без переопределения), задайте 0.",
"c_cpp.debuggers.VSSymbolOptions.description": "Предоставляет конфигурацию для поиска и загрузки символов в адаптер отладки.",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": "Массив URL-адресов сервера символов (например, http://MyExampleSymbolServer) или каталогов (например: /build/symbols) для поиска PDB-файлов. Поиск в этих каталогах осуществляется в дополнение к расположениям по умолчанию — рядом с модулем и путем первоначального удаления PDB-файла.",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "Если значение равно \"true\", сервер символов (Майкрософт) (https://msdl.microsoft.com/download/symbols) добавляется к пути поиска символов. Если этот параметр не задан, по умолчанию используется значение \"false\".",
diff --git a/Extension/i18n/rus/src/nativeStrings.i18n.json b/Extension/i18n/rus/src/nativeStrings.i18n.json
index e8cd4ce7e..8e1912085 100644
--- a/Extension/i18n/rus/src/nativeStrings.i18n.json
+++ b/Extension/i18n/rus/src/nativeStrings.i18n.json
@@ -319,5 +319,102 @@
"file_not_found_in_path2": "\"{0}\" не найден в файлах compile_commands.json. Вместо него для этого файла будет использоваться \"includePath\" из файла c_cpp_properties.json в папке \"{1}\".",
"copilot_hover_link": "Создать сводку Copilot",
"browse_path_not_found": "Не удалось индексировать файлы из несуществующей папки: {0}",
- "license_terms": "Расширение C/C++ можно использовать только с Microsoft Visual Studio, Visual Studio для Mac, Visual Studio Code, Azure DevOps, Team Foundation Server и последующими продуктами и службами Майкрософт, предназначенными для разработки и тестирования приложений."
+ "license_terms": "Расширение C/C++ можно использовать только с Microsoft Visual Studio, Visual Studio для Mac, Visual Studio Code, Azure DevOps, Team Foundation Server и последующими продуктами и службами Майкрософт, предназначенными для разработки и тестирования приложений.",
+ "help_title": "Языковой сервер Microsoft C++",
+ "help_usage": "Использование: {0} [параметры]",
+ "help_options_header": "Параметры:",
+ "help_help": "Показать это справочное сообщение и выйти.",
+ "help_version": "Показать сведения о версии и выйти.",
+ "help_accept_eula": "Принять Лицензионное соглашение с конечным пользователем (EULA) на постоянной основе.",
+ "help_stderr": "Не перенаправлять stderr в /dev/null (полезно для отладки).",
+ "help_login": "Инициировать интерактивный вход (требуется подписка на GitHub Copilot).",
+ "help_force_login": "Принудительно выполнить вход, даже если аутентификация уже выполнена.",
+ "help_allow_plaintext": "Разрешить хранение учетных данных в виде открытого текста, если безопасная связка ключей недоступна.",
+ "help_log_dir": "Указать каталог для файлов журнала (по умолчанию: системный временный каталог).",
+ "help_log_level": "Установить уровень детализации журнала в диапазоне от 0 (только ошибки) до 9 (подробно).",
+ "help_lsp_config": "Укажите параметр как абсолютный путь или путь относительно корня рабочей области либо папки .github.",
+ "help_disable_telemetry": "Отключить отправку данных телеметрии.",
+ "auth_device_flow_prompt": "Чтобы выполнить аутентификацию в GitHub, скопируйте код {0} и перейдите по ссылке {1}. Ожидание авторизации…",
+ "auth_timed_out": "Время ожидания авторизации истекло.",
+ "auth_success": "Аутентификация в GitHub пройдена.",
+ "auth_save_failed": "Аутентификация в GitHub пройдена, но не удалось сохранить маркеры.",
+ "auth_keyring_error": "Ошибка связки ключей: {0}",
+ "auth_keyring_locked": "Коллекция связок ключей заблокирована. Разблокируйте ее или перезапустите gnome-keyring-daemon.",
+ "auth_keyring_unavailable": "Служба связок ключей недоступна. Установите и запустите gnome-keyring: sudo apt install gnome-keyring",
+ "auth_try_plaintext": "Или разрешите хранение открытого текста, передав --login --allow-plaintext-secret-storage.",
+ "auth_expired": "Срок действия кода устройства истек. Повторите попытку.",
+ "auth_denied": "Пользователь отклонил авторизацию.",
+ "auth_unexpected_error": "Непредвиденная ошибка во время опроса: {0}",
+ "auth_login_failed": "Не удалось войти в GitHub. Попробуйте использовать --login из командной строки, чтобы войти в систему.",
+ "auth_eula_required": "Чтобы продолжить, примите условия лицензионного соглашения с конечным пользователем. Это можно сделать с помощью --accept-eula.",
+ "auth_already_authenticated": "Аутентификация в GitHub уже выполнена. Используйте --force-login для повторной аутентификации.",
+ "config_unsupported_version": "Сбой инициализации: неподдерживаемая версия конфигурации. Поддерживается только версия 1.",
+ "config_file_not_found": "Сбой инициализации: файл конфигурации \"{0}\" не найден.",
+ "config_parse_failed": "Сбой инициализации: не удается проанализировать файл конфигурации \"{0}\". Проверьте формат JSON. Ошибка: {1}",
+ "config_repo_path_invalid": "Сбой инициализации: параметр \"repositoryPath\" не настроен или недопустим.",
+ "config_missing_source": "Сбой инициализации: необходимо настроить \"compileCommands\" или \"cppProperties\".",
+ "config_dual_source": "Сбой инициализации: не удается настроить \"compileCommands\" и \"cppProperties\".",
+ "config_compile_commands_not_found": "Сбой инициализации: путь к файлу \"compileCommands\" не найден: \"{0}\".",
+ "config_cpp_properties_not_found": "Сбой инициализации: путь к файлу \"cppProperties\" не найден: \"{0}\".",
+ "config_cpp_properties_parse_failed": "Сбой инициализации: не удается проанализировать файл, указанный в \"cppProperties\": \"{0}\". Проверьте формат JSON. Ошибка: {1}",
+ "config_cpp_properties_schema_invalid": "Сбой инициализации: не удается прочитать конфигурацию из файла \"cppProperties\": \"{0}\". Проверьте схему.",
+ "config_no_configurations": "Сбой инициализации: \"{0}\" не содержит допустимый массив \"Конфигурации\".",
+ "config_configuration_not_found": "Сбой инициализации: конфигурация \"{0}\" не найдена в файле \"cppProperties\": \"{1}\".",
+ "config_paths_cache_missing": "Сбой инициализации: отсутствует кэш путей конфигурации LSP.",
+ "curl_not_found": "Библиотека libcurl не найдена ({0}). Она необходима для аутентификации и телеметрии.",
+ "curl_install_macos": "Библиотека libcurl должна быть доступна в macOS по умолчанию. Если она отсутствует, установите ее с помощью brew install curl",
+ "curl_install_linux": "Установите библиотеку libcurl: sudo apt install libcurl4 (Debian/Ubuntu) или sudo dnf install libcurl (Fedora/RHEL).",
+ "curl_symbols_missing": "Библиотека libcurl загружена, но необходимые символы отсутствуют. Это может указывать на очень старую или несовместимую версию libcurl. Языковой сервер не может работать без совместимой библиотеки libcurl.",
+ "keytar_not_found": "Библиотека libsecret-1.so.0 не найдена ({0}). Библиотека libsecret необходима для безопасного хранения учетных данных. Установите библиотеку libsecret: sudo apt install libsecret-1-0 (Debian/Ubuntu) или sudo dnf install libsecret (Fedora/RHEL).",
+ "keytar_symbols_missing": "Библиотека libsecret загружена, но необходимые символы отсутствуют. Языковой сервер не может работать без совместимой библиотеки libsecret.",
+ "telemetry_disable_failed": "Не удалось отключить телеметрию.",
+ "lsp_method_not_found": "Метод не найден: {0}",
+ "intellisense_same_canonical_path": "Не удается обработать IntelliSense для файла с тем же каноническим путем, что и у существующего файла. URI: {0}, канонический путь: {1}",
+ "status_initializing": "Инициализация",
+ "status_initializing_with_n_of_m": "Инициализация ({0} из {1})",
+ "status_initializing_with_n_of_m_and_text": "Инициализация ({0} из {1}): {2}",
+ "status_initializing_with_text": "Инициализация {0}",
+ "status_initializing_projects": "Инициализация проектов",
+ "status_initializing_projects_with_n_of_m": "Инициализация проектов ({0} из {1})",
+ "status_initializing_projects_with_n_of_m_and_text": "Инициализация проектов ({0} из {1}): {2}",
+ "status_initializing_projects_with_text": "Инициализация проектов {0}",
+ "status_checking_for_outdated_files": "Проверяется наличие устаревших файлов",
+ "status_checking_for_outdated_files_with_n_of_m": "Проверяется наличие устаревших файлов ({0} из {1})",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "Проверяется наличие устаревших файлов ({0} из {1}): {2}",
+ "status_checking_for_outdated_files_with_text": "Проверяется наличие устаревших файлов {0}",
+ "status_parsing_files": "Анализ файлов",
+ "status_parsing_files_with_n_of_m": "Анализ файлов ({0} из {1})",
+ "status_parsing_files_with_n_of_m_and_text": "Анализ файлов ({0} из {1}): {2}",
+ "status_parsing_files_with_text": "Анализ файлов {0}",
+ "status_parsing_includes": "Анализ включенных файлов",
+ "status_parsing_includes_with_n_of_m": "Анализ включенных файлов ({0} из {1})",
+ "status_parsing_includes_with_n_of_m_and_text": "Анализ включенных файлов ({0} из {1}): {2}",
+ "status_parsing_includes_with_text": "Анализ включенных файлов {0}",
+ "status_scanning_includes": "Сканирование #includes на предмет дополнительных файлов",
+ "status_scanning_includes_with_n_of_m": "Сканирование #includes на предмет дополнительных файлов ({0} из {1})",
+ "status_scanning_includes_with_n_of_m_and_text": "Сканирование #includes на предмет дополнительных файлов ({0} из {1}): {2}",
+ "status_scanning_includes_with_text": "Сканирование #includes на предмет дополнительных файлов {0} {1}",
+ "status_updating_external_dependencies": "Готово (обновление внешних зависимостей)",
+ "status_updating_external_dependencies_with_n_of_m": "Готово (обновление внешних зависимостей) ({0} из {1})",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "Готово (обновление внешних зависимостей) ({0} из {1}): {2}",
+ "status_updating_external_dependencies_with_text": "Готово (обновление внешних зависимостей) {0}",
+ "status_optimizing_database": "Готово (оптимизация базы данных)",
+ "status_optimizing_database_with_n_of_m": "Готово (оптимизация базы данных) ({0} из {1})",
+ "status_optimizing_database_with_n_of_m_and_text": "Готово (оптимизация базы данных) ({0} из {1}): {2}",
+ "status_optimizing_database_with_text": "Готово (оптимизация базы данных) {0}",
+ "status_creating_indexes": "Создание индексов",
+ "status_creating_indexes_with_n_of_m": "Создание индексов ({0} из {1})",
+ "status_creating_indexes_with_n_of_m_and_text": "Создание индексов ({0} из {1}): {2}",
+ "status_creating_indexes_with_text": "Создание индексов {0}",
+ "status_evaluating_file": "Оценка",
+ "status_evaluating_file_with_n_of_m": "Оценка ({0} из {1})",
+ "status_evaluating_file_with_n_of_m_and_text": "Оценка ({0} из {1}): {2}",
+ "status_evaluating_file_with_text": "Оценка {0}",
+ "status_indexing_files": "Индексирование файлов",
+ "status_indexing_files_with_n_of_m": "Индексирование файлов ({0} из {1})",
+ "status_indexing_files_with_n_of_m_and_text": "Индексирование файлов ({0} из {1}): {2}",
+ "status_indexing_files_with_text": "Индексирование файлов {0}",
+ "help_allow_missing_lsp_config": "Разрешить запуск сервера, даже если указанный файл --lsp-config не существует.",
+ "initialize_failed_during_engine_setup": "Сбой инициализации при настройке подсистемы.",
+ "important_label": "Важно!"
}
\ No newline at end of file
diff --git a/Extension/i18n/trk/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/trk/c_cpp_properties.schema.json.i18n.json
index 40aa4c0d0..9691ce11d 100644
--- a/Extension/i18n/trk/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/trk/c_cpp_properties.schema.json.i18n.json
@@ -22,7 +22,6 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Yalnızca doğrudan veya dolaylı olarak üst bilgi olarak dahil edilen dosyaları işlemek için `true` olarak ayarlayın, belirtilen ekleme yolları altındaki tüm dosyaları işlemek için `false` olarak ayarlayın.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Oluşturulan sembol veritabanının yolu. Göreli bir yol belirtilirse, çalışma alanının varsayılan depolama konumuna göreli hale getirilir.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Çalışma alanı sembollerinin (‘Tanıma Git’, ‘Tüm Başvuruları Bul’ gibi özellikler için kullanılabilir) dizininin oluşturulması ve ayrıştırılması için kullanılacak yolların listesi. Bu yollarda arama varsayılan olarak özyinelemelidir. Özyinelemeli olmayan aramayı göstermek için `*` belirtin. Örneğin, `${workspaceFolder}` tüm alt dizinlerde arama yaparken `${workspaceFolder}/*` arama yapmaz.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.reduce": "IntelliSense'e sağlanan özyinelemeli ekleme yollarının sayısını her zaman yalnızca o anda #include deyimleri tarafından başvurulan yollara indirgemek için `always` olarak ayarlayın. Bu, hangi üst bilgilerin eklendiğini belirlemek için önce dosyaların ayrıştırılmasını gerektirir. IntelliSense'e tüm özyinelemeli ekleme yollarını sağlamak için `never` olarak ayarlayın. Özyinelemeli ekleme yollarının sayısının azaltılması, çok sayıda özyinelemeli ekleme yolu söz konusu olduğunda IntelliSense performansını artırabilir. Özyinelemeli ekleme yollarının sayısını azaltmamak, hangi ekleme yollarının sağlanacağını belirlemek için dosyaları ayrıştırma ihtiyacını ortadan kaldırarak IntelliSense performansını artırabilir. `default` değeri şu anda IntelliSense'e sağlanan özyinelemeli ekleme yollarının sayısını azaltmak için kullanılıyor.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.priority": "Özyinelemeli ekleme yollarının önceliği. `beforeSystemIncludes` olarak ayarlanırsa özyinelemeli ekleme yolları, sistem ekleme yollarından önce aranır. `afterSystemIncludes` olarak ayarlanırsa, özyinelemeli ekleme yolları sistem ekleme yollarından sonra aranır. `beforeSystemIncludes` bir derleyicinin arama sırasını daha yakından yansıtırken, `afterSystemIncludes` daha iyi performansla sonuçlanabilir.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.recursiveIncludes.properties.order": "Özyinelemeli eklemelerin alt dizinlerinin aranma sırası.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "`launch.json` veya `tasks.json` içindeki giriş bağımsız değişkenleri için kullanılacak, `${cpptools:activeConfigCustomVariable}` komutu aracılığıyla sorgulanabilen özel değişkenler.",
diff --git a/Extension/i18n/trk/package.i18n.json b/Extension/i18n/trk/package.i18n.json
index fd89aa118..c27d22f81 100644
--- a/Extension/i18n/trk/package.i18n.json
+++ b/Extension/i18n/trk/package.i18n.json
@@ -391,6 +391,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "Bu giriş yalnızca yığın çerçeve konumu eşlemesi için kullanılıyorsa false. Bu girişin, kesme noktası konumları belirtilirken de kullanılması gerekiyorsa true.",
"c_cpp.debuggers.symbolOptions.description": "Simgelerin (.pdb dosyaları) nasıl bulunup yüklendiğini denetleme seçenekleri.",
"c_cpp.debuggers.unknownBreakpointHandling.description": "İsabet ettiğinde harici olarak (genellikle ham GDB komutları aracılığıyla) ayarlanan kesme noktalarının nasıl işlendiğini kontrol eder.\nİzin verilen değerler, uygulama tarafından bir istisna oluşturulmuş gibi davranan \"throw\" ve yalnızca hata ayıklama oturumunu duraklatan \"stop\" değerleridir. Varsayılan değer \"throw\"dur.",
+ "c_cpp.debuggers.debuginfod.description": "debuginfod sunucularından hata ayıklama sembollerini indirmek için GDB'nin debuginfod davranışını denetler.",
+ "c_cpp.debuggers.debuginfod.enabled.description": "True ise (varsayılan), GDB’nin debuginfod desteği etkindir. GDB'nin debuginfod sunucularıyla iletişim kurmasını önlemek için false olarak ayarlayın.",
+ "c_cpp.debuggers.debuginfod.timeout.description": "debuginfod sunucu istekleri için saniye cinsinden zaman aşımı. Varsayılan değer 30'dur. GDB/libdebuginfod varsayılanlarını kullanmak için 0 değerine ayarlayın (geçersiz kılma yok).",
"c_cpp.debuggers.VSSymbolOptions.description": "Sembolleri bulup hata ayıklama bağdaştırıcısına yüklemeye yönelik yapılandırma sağlar.",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": ".pdb dosyalarını aramak için sembol sunucusu URL’si (ör: http://MyExampleSymbolServer) veya dizin (ör. /build/symbols) dizisi. Bu dizinler, modülün yanındaki varsayılan konumların yanı sıra, pdb'nin bırakıldığı yolda arama yapar.",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "'True' ise, Microsoft Sembol sunucusu (https://msdl.microsoft.com/download/symbols) sembol arama yoluna eklenir. Belirtilmezse, bu seçenek varsayılan olarak 'false' değerine ayarlanır.",
diff --git a/Extension/i18n/trk/src/nativeStrings.i18n.json b/Extension/i18n/trk/src/nativeStrings.i18n.json
index d8fd56eb5..768a2fc1f 100644
--- a/Extension/i18n/trk/src/nativeStrings.i18n.json
+++ b/Extension/i18n/trk/src/nativeStrings.i18n.json
@@ -319,5 +319,102 @@
"file_not_found_in_path2": "\"{0}\" compile_commands.json dosyaları içinde bulunamadı. Bu dosya yerine '{1}' klasöründeki c_cpp_properties.json dosyasında bulunan 'includePath' kullanılacak.",
"copilot_hover_link": "Copilot özeti oluştur",
"browse_path_not_found": "Mevcut olmayan klasörden dosyalar dizine alınamıyor: {0}",
- "license_terms": "C/C++ uzantısı, uygulamalarınızı geliştirmek ve test etmek için yalnızca Microsoft Visual Studio, Mac için Visual Studio, Visual Studio Code, Azure DevOps, Team Foundation Server ve sonraki Microsoft ürünleri ve hizmetleriyle kullanılabilir."
+ "license_terms": "C/C++ uzantısı, uygulamalarınızı geliştirmek ve test etmek için yalnızca Microsoft Visual Studio, Mac için Visual Studio, Visual Studio Code, Azure DevOps, Team Foundation Server ve sonraki Microsoft ürünleri ve hizmetleriyle kullanılabilir.",
+ "help_title": "Microsoft C++ Language Server",
+ "help_usage": "Kullanım: {0} [seçenekler]",
+ "help_options_header": "Seçenekler:",
+ "help_help": "Bu yardım iletisini göster ve çık.",
+ "help_version": "Sürüm bilgilerini göster ve çık.",
+ "help_accept_eula": "Son Kullanıcı Lisans Sözleşmesi'ni (EULA) kalıcı olarak kabul edin.",
+ "help_stderr": "stderr'i /dev/null konumuna yeniden yönlendirmeyin (hata ayıklama için yararlıdır).",
+ "help_login": "Etkileşimli oturum açmayı başlatın (GitHub Copilot aboneliği gereklidir).",
+ "help_force_login": "Zaten kimliği doğrulanmış olsa bile oturum açma işlemini zorlayın.",
+ "help_allow_plaintext": "Güvenli bir anahtarlık kullanılamıyorsa kimlik bilgilerinin düz metin olarak depolanmasına izin verin.",
+ "help_log_dir": "Günlük dosyaları için dizini belirtin (varsayılan: sistem geçici dizini).",
+ "help_log_level": "Günlüğe kaydetme ayrıntı düzeyini 0 (yalnızca hatalar) ile 9 (ayrıntılı) arasında bir değere ayarlayın.",
+ "help_lsp_config": "Parametreyi mutlak bir yol olarak ya da çalışma alanı köküne veya .github klasörüne göre belirtin.",
+ "help_disable_telemetry": "Telemetri verilerini gönderme işlemini devre dışı bırakın.",
+ "auth_device_flow_prompt": "GitHub ile kimlik doğrulaması yapmak için lütfen {0} kodunu kopyalayın ve ardından {1} URL'sini ziyaret edin. Yetkilendirme bekleniyor...",
+ "auth_timed_out": "Yetkilendirme beklenirken zaman aşımına uğradı.",
+ "auth_success": "GitHub ile başarıyla kimlik doğrulaması yaptı.",
+ "auth_save_failed": "GitHub kimlik doğrulaması başarılı oldu ancak belirteçler kaydedilemedi.",
+ "auth_keyring_error": "Kimlik anahtarlığı hatası: {0}",
+ "auth_keyring_locked": "Kimlik anahtarlığı koleksiyonu kilitli. Kilidini açın veya gnome-keyring-daemon'u yeniden başlatın.",
+ "auth_keyring_unavailable": "Kullanılabilir bir kimlik anahtarlığı hizmeti yok. gnome-keyring'i yükleyin ve başlatın: sudo apt install gnome-keyring",
+ "auth_try_plaintext": "Alternatif olarak --login --allow-plaintext-secret-storage'ı geçirerek düz metin olarak depolamaya izin verin.",
+ "auth_expired": "Cihaz kodunun süresi doldu. Lütfen yeniden deneyin.",
+ "auth_denied": "Yetkilendirme kullanıcı tarafından reddedildi.",
+ "auth_unexpected_error": "Yoklama sırasında beklenmeyen hata: {0}",
+ "auth_login_failed": "GitHub oturum açma işlemi başarısız oldu. Oturum açmak için komut satırından --login ile çalıştırmayı deneyin.",
+ "auth_eula_required": "Devam etmek için EULA'nın kabul edilmesi gerekiyor. --accept-eula ile çalıştırın.",
+ "auth_already_authenticated": "GitHub ile zaten kimlik doğrulaması yaptı. Yeniden kimlik doğrulaması yapmak için --force-login kullanın.",
+ "config_unsupported_version": "Başlatma başarısız oldu: Desteklenmeyen yapılandırma sürümü. Yalnızca 1. sürüm desteklenir.",
+ "config_file_not_found": "Başlatma başarısız oldu: '{0}' yapılandırma dosyası bulunamadı.",
+ "config_parse_failed": "Başlatma başarısız oldu: '{0}' yapılandırma dosyası ayrıştırılamıyor. JSON biçimini doğrulayın. Hata: {1}",
+ "config_repo_path_invalid": "Başlatma başarısız oldu: 'repositoryPath' yapılandırılmamış veya geçersiz.",
+ "config_missing_source": "Başlatma başarısız oldu: 'compileCommands' veya 'cppProperties' yapılandırılmalıdır.",
+ "config_dual_source": "Başlatma başarısız oldu: 'compileCommands' ve 'cppProperties' birlikte yapılandırılamaz.",
+ "config_compile_commands_not_found": "Başlatma başarısız oldu: 'compileCommands' yolu bulunamadı: '{0}'.",
+ "config_cpp_properties_not_found": "Başlatma başarısız oldu: 'cppProperties' yolu bulunamadı: '{0}'.",
+ "config_cpp_properties_parse_failed": "Başlatma başarısız oldu: 'cppProperties' tarafından belirtilen dosya ayrıştırılamadı: '{0}'. JSON biçimini doğrulayın. Hata: {1}",
+ "config_cpp_properties_schema_invalid": "Başlatma başarısız oldu: 'cppProperties' dosyasından yapılandırma okunamıyor: '{0}'. Şemayı doğrulayın.",
+ "config_no_configurations": "Başlatma başarısız oldu: '{0}' geçerli bir 'configurations' dizisi içermiyor.",
+ "config_configuration_not_found": "Başlatma başarısız oldu: '{0}' yapılandırması, 'cppProperties' dosyasında bulunamadı: '{1}'.",
+ "config_paths_cache_missing": "Başlatma başarısız oldu: LSP yapılandırma yolları önbelleği eksik.",
+ "curl_not_found": "libcurl bulunamadı ({0}). Kimlik doğrulaması ve telemetri için libcurl gereklidir.",
+ "curl_install_macos": "libcurl macOS'ta varsayılan olarak kullanılabilir olmalıdır. Eksikse şu komutla yükleyin: brew install curl",
+ "curl_install_linux": "libcurl'u yükleyin: sudo apt install libcurl4 (Debian/Ubuntu) veya sudo dnf install libcurl (Fedora/RHEL).",
+ "curl_symbols_missing": "libcurl yüklendi ancak gerekli semboller eksik. Bu, çok eski veya uyumsuz bir libcurl sürümüne işaret ediyor olabilir. Dil sunucusu uyumlu bir libcurl olmadan çalıştırılamaz.",
+ "keytar_not_found": "libsecret-1.so.0 bulunamadı ({0}). Güvenli kimlik bilgisi depolaması için libsecret gerekiyor. libsecret'i yükleyin: sudo apt install libsecret-1-0 (Debian/Ubuntu) veya sudo dnf install libsecret (Fedora/RHEL).",
+ "keytar_symbols_missing": "libsecret yüklendi ancak gerekli semboller eksik. Dil sunucusu uyumlu bir libsecret olmadan çalışamaz.",
+ "telemetry_disable_failed": "Telemetri devre dışı bırakılamadı.",
+ "lsp_method_not_found": "Yöntem bulunamadı: {0}",
+ "intellisense_same_canonical_path": "Mevcut dosyayla aynı standartlaştırılmış yola sahip bir dosya için IntelliSense işlenemiyor. URI: {0}, standartlaştırılmış yol: {1}",
+ "status_initializing": "Başlatılıyor",
+ "status_initializing_with_n_of_m": "Başlatılıyor ({0} / {1})",
+ "status_initializing_with_n_of_m_and_text": "Başlatılıyor ({0} / {1}): {2}",
+ "status_initializing_with_text": "{0} başlatılıyor",
+ "status_initializing_projects": "Projeler başlatılıyor",
+ "status_initializing_projects_with_n_of_m": "Projeler başlatılıyor ({0} / {1})",
+ "status_initializing_projects_with_n_of_m_and_text": "Projeler başlatılıyor ({0} / {1}): {2}",
+ "status_initializing_projects_with_text": "Projeler başlatılıyor {0}",
+ "status_checking_for_outdated_files": "Eski dosyalar denetleniyor",
+ "status_checking_for_outdated_files_with_n_of_m": "Eski dosyalar denetleniyor ({0} / {1})",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "Eski dosyalar denetleniyor ({0} / {1}): {2}",
+ "status_checking_for_outdated_files_with_text": "Eski dosyalar denetleniyor {0}",
+ "status_parsing_files": "Dosyalar ayrıştırılıyor",
+ "status_parsing_files_with_n_of_m": "Dosyalar ayrıştırılıyor ({0} / {1})",
+ "status_parsing_files_with_n_of_m_and_text": "Dosyalar ayrıştırılıyor ({0} / {1}): {2}",
+ "status_parsing_files_with_text": "{0} dosyaları ayrıştırılıyor",
+ "status_parsing_includes": "Eklenen dosyalar ayrıştırılıyor",
+ "status_parsing_includes_with_n_of_m": "Eklenen dosyaları ayrıştırılıyor ({0} / {1})",
+ "status_parsing_includes_with_n_of_m_and_text": "Eklenen dosyaları ayrıştırılıyor ({0} / {1}): {2}",
+ "status_parsing_includes_with_text": "Eklenen dosyalar ayrıştırılıyor {0}",
+ "status_scanning_includes": "Ek dosyalar için #includes taranıyor",
+ "status_scanning_includes_with_n_of_m": "Ek dosyalar için #includes taranıyor ({0} / {1})",
+ "status_scanning_includes_with_n_of_m_and_text": "Ek dosyalar için #includes taranıyor ({0} / {1}): {2}",
+ "status_scanning_includes_with_text": "Ek dosyalar için #includes taranıyor {0} / {1}",
+ "status_updating_external_dependencies": "(Dış bağımlılıkları güncelleştirme) hazır",
+ "status_updating_external_dependencies_with_n_of_m": "Hazır (Dış bağımlılıklar güncelleştiriliyor) ({0} / {1})",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "Hazır (Dış bağımlılıklar güncelleştiriliyor) ({0} / {1}): {2}",
+ "status_updating_external_dependencies_with_text": "Hazır (Dış bağımlılıklar güncelleştiriliyor) {0}",
+ "status_optimizing_database": "Hazır (Veritabanı iyileştiriliyor)",
+ "status_optimizing_database_with_n_of_m": "Hazır (Veritabanı iyileştiriliyor) ({0} / {1})",
+ "status_optimizing_database_with_n_of_m_and_text": "Hazır (Veritabanı iyileştiriliyor) ({0} / {1}): {2}",
+ "status_optimizing_database_with_text": "Hazır (Veritabanı iyileştiriliyor) {0}",
+ "status_creating_indexes": "Dizinler oluşturuluyor",
+ "status_creating_indexes_with_n_of_m": "Dizinler oluşturuluyor ({0} / {1})",
+ "status_creating_indexes_with_n_of_m_and_text": "Dizinler oluşturuluyor ({0} / {1}): {2}",
+ "status_creating_indexes_with_text": "Dizinler oluşturuluyor {0}",
+ "status_evaluating_file": "Değerlendiriliyor",
+ "status_evaluating_file_with_n_of_m": "Değerlendiriliyor ({0} / {1})",
+ "status_evaluating_file_with_n_of_m_and_text": "Değerlendiriliyor ({0} / {1}): {2}",
+ "status_evaluating_file_with_text": "{0} Değerlendiriliyor",
+ "status_indexing_files": "Dosyaların dizini oluşturuluyor",
+ "status_indexing_files_with_n_of_m": "Dosyaların dizini oluşturuluyor ({0} / {1})",
+ "status_indexing_files_with_n_of_m_and_text": "Dosyaların dizini oluşturuluyor ({0} / {1}): {2}",
+ "status_indexing_files_with_text": "Dosyaların dizini oluşturuluyor {0}",
+ "help_allow_missing_lsp_config": "Belirtilen --lsp-config dosyası mevcut olmasa bile sunucunun başlamasına izin verin.",
+ "initialize_failed_during_engine_setup": "Altyapı kurulumu sırasında başlatma başarısız oldu.",
+ "important_label": "Önemli:"
}
\ No newline at end of file
diff --git a/Extension/package.json b/Extension/package.json
index 2c03358a5..82af023f3 100644
--- a/Extension/package.json
+++ b/Extension/package.json
@@ -11,7 +11,7 @@
},
"license": "SEE LICENSE IN LICENSE.txt",
"engines": {
- "vscode": "^1.67.0"
+ "vscode": "^1.77.0"
},
"bugs": {
"url": "https://github.com/Microsoft/vscode-cpptools/issues",
@@ -1725,6 +1725,7 @@
"type": "array",
"default": [
"attention",
+ "important",
"tparam",
"param",
"result",
@@ -1747,6 +1748,7 @@
"deprecated",
"details",
"exception",
+ "important",
"invariant",
"note",
"param",
@@ -4362,6 +4364,24 @@
"default": "throw",
"description": "%c_cpp.debuggers.unknownBreakpointHandling.description%"
},
+ "debuginfod": {
+ "description": "%c_cpp.debuggers.debuginfod.description%",
+ "default": {},
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "%c_cpp.debuggers.debuginfod.enabled.description%",
+ "default": false
+ },
+ "timeout": {
+ "type": "integer",
+ "description": "%c_cpp.debuggers.debuginfod.timeout.description%",
+ "minimum": 0,
+ "default": 30
+ }
+ }
+ },
"variables": {
"type": "object",
"description": "%c_cpp.debuggers.variables.description%",
@@ -4962,6 +4982,24 @@
}
]
},
+ "debuginfod": {
+ "description": "%c_cpp.debuggers.debuginfod.description%",
+ "default": {},
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "%c_cpp.debuggers.debuginfod.enabled.description%",
+ "default": false
+ },
+ "timeout": {
+ "type": "integer",
+ "description": "%c_cpp.debuggers.debuginfod.timeout.description%",
+ "minimum": 0,
+ "default": 30
+ }
+ }
+ },
"logging": {
"description": "%c_cpp.debuggers.logging.description%",
"type": "object",
@@ -6833,7 +6871,7 @@
"@vscode/debugprotocol": "^1.65.0",
"@vscode/dts": "^0.4.0",
"@vscode/test-electron": "^2.3.10",
- "@vscode/vsce": "^3.7.1",
+ "@vscode/vsce": "^3.9.1",
"async-child-process": "^1.1.1",
"await-notify": "^1.0.1",
"eslint": "^9.39.2",
@@ -6878,20 +6916,21 @@
"node-vswhere": "^1.0.2",
"plist": "^3.1.0",
"posix-getopt": "^1.2.1",
- "shell-quote": "1.8.2",
+ "shell-quote": "1.8.4",
"ssh-config": "^4.4.4",
- "tmp": "^0.2.5",
+ "tmp": "^0.2.7",
"vscode-cpptools": "^7.1.1",
- "vscode-languageclient": "^8.1.0",
+ "vscode-languageclient": "^9.0.1",
"vscode-nls": "^5.2.0",
"vscode-tas-client": "^0.1.84",
"which": "^2.0.2"
},
"resolutions": {
- "postcss": "^8.4.31",
+ "postcss": "^8.5.14",
"gulp-typescript/**/glob-parent": "^5.1.2",
"serialize-javascript": "^7.0.5",
"@azure/msal-browser": "^4.29.1",
- "flatted": "^3.4.1"
+ "flatted": "^3.4.1",
+ "uuid": "^11.1.1"
}
}
\ No newline at end of file
diff --git a/Extension/package.nls.json b/Extension/package.nls.json
index 92efdda00..f108f9d7d 100644
--- a/Extension/package.nls.json
+++ b/Extension/package.nls.json
@@ -1011,6 +1011,9 @@
"c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description": "False if this entry is only used for stack frame location mapping. True if this entry should also be used when specifying breakpoint locations.",
"c_cpp.debuggers.symbolOptions.description": "Options to control how symbols (.pdb files) are found and loaded.",
"c_cpp.debuggers.unknownBreakpointHandling.description": "Controls how breakpoints set externally (usually via raw GDB commands) are handled when hit.\nAllowed values are \"throw\", which acts as if an exception was thrown by the application, and \"stop\", which only pauses the debug session. The default value is \"throw\".",
+ "c_cpp.debuggers.debuginfod.description": "Controls GDB's debuginfod behavior for downloading debug symbols from debuginfod servers.",
+ "c_cpp.debuggers.debuginfod.enabled.description": "If false (default), GDB will not contact debuginfod servers. Set to true to enable debuginfod support.",
+ "c_cpp.debuggers.debuginfod.timeout.description": "The timeout in seconds for debuginfod server requests. Default is 30. Set to 0 to use GDB/libdebuginfod defaults (no override).",
"c_cpp.debuggers.VSSymbolOptions.description": "Provides configuration for locating and loading symbols to the debug adapter.",
"c_cpp.debuggers.VSSymbolOptions.searchPaths.description": "Array of symbol server URLs (example: http\u200b://MyExampleSymbolServer) or directories (example: /build/symbols) to search for .pdb files. These directories will be searched in addition to the default locations -- next to the module and the path where the pdb was originally dropped to.",
"c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description": "If 'true' the Microsoft Symbol server (https\u200b://msdl.microsoft.com\u200b/download/symbols) is added to the symbols search path. If unspecified, this option defaults to 'false'.",
diff --git a/Extension/src/Debugger/debugAdapterDescriptorFactory.ts b/Extension/src/Debugger/debugAdapterDescriptorFactory.ts
index 90657bb90..c20c12719 100644
--- a/Extension/src/Debugger/debugAdapterDescriptorFactory.ts
+++ b/Extension/src/Debugger/debugAdapterDescriptorFactory.ts
@@ -8,6 +8,7 @@ import * as path from 'path';
import * as vscode from "vscode";
import * as nls from 'vscode-nls';
import { getOutputChannel } from '../logger';
+import { logDebuggerEvent } from '../telemetry';
import { RunWithoutDebuggingAdapter } from './runWithoutDebuggingAdapter';
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
@@ -29,40 +30,52 @@ abstract class AbstractDebugAdapterDescriptorFactory implements vscode.DebugAdap
export class CppdbgDebugAdapterDescriptorFactory extends AbstractDebugAdapterDescriptorFactory {
async createDebugAdapterDescriptor(session: vscode.DebugSession, _executable?: vscode.DebugAdapterExecutable): Promise {
- if (session.configuration.noDebug) {
- if (noDebugSupported(session.configuration)) {
- return new vscode.DebugAdapterInlineImplementation(new RunWithoutDebuggingAdapter());
+ const properties: { [key: string]: string } = { type: 'cppdbg', noDebug: Boolean(session.configuration.noDebug).toString() };
+ try {
+ if (session.configuration.noDebug) {
+ if (noDebugSupported(session.configuration)) {
+ return new vscode.DebugAdapterInlineImplementation(new RunWithoutDebuggingAdapter());
+ }
+ // If the configuration is not supported, gracefully fall back to a regular debug session and log a message to the user.
+ logReasonForNoDebugNotSupported(session.configuration);
+ properties.noDebugSkipped = true.toString();
}
- // If the configuration is not supported, gracefully fall back to a regular debug session and log a message to the user.
- logReasonForNoDebugNotSupported(session.configuration);
- }
- const adapter: string = "./debugAdapters/bin/OpenDebugAD7" + (os.platform() === 'win32' ? ".exe" : "");
+ const adapter: string = "./debugAdapters/bin/OpenDebugAD7" + (os.platform() === 'win32' ? ".exe" : "");
- const command: string = path.join(this.context.extensionPath, adapter);
+ const command: string = path.join(this.context.extensionPath, adapter);
- return new vscode.DebugAdapterExecutable(command, []);
+ return new vscode.DebugAdapterExecutable(command, []);
+ } finally {
+ logDebuggerEvent('createDebugAdapter', properties);
+ }
}
}
export class CppvsdbgDebugAdapterDescriptorFactory extends AbstractDebugAdapterDescriptorFactory {
async createDebugAdapterDescriptor(session: vscode.DebugSession, _executable?: vscode.DebugAdapterExecutable): Promise {
- if (session.configuration.noDebug) {
- if (noDebugSupported(session.configuration)) {
- return new vscode.DebugAdapterInlineImplementation(new RunWithoutDebuggingAdapter());
+ const properties: { [key: string]: string } = { type: 'cppvsdbg', noDebug: Boolean(session.configuration.noDebug).toString() };
+ try {
+ if (session.configuration.noDebug) {
+ if (noDebugSupported(session.configuration)) {
+ return new vscode.DebugAdapterInlineImplementation(new RunWithoutDebuggingAdapter());
+ }
+ // If the configuration is not supported, gracefully fall back to a regular debug session and log a message to the user.
+ logReasonForNoDebugNotSupported(session.configuration);
+ properties.noDebugSkipped = true.toString();
}
- // If the configuration is not supported, gracefully fall back to a regular debug session and log a message to the user.
- logReasonForNoDebugNotSupported(session.configuration);
- }
- if (os.platform() !== 'win32') {
- void vscode.window.showErrorMessage(localize("debugger.not.available", "Debugger type '{0}' is not available for non-Windows machines.", "cppvsdbg"));
- return null;
- } else {
- return new vscode.DebugAdapterExecutable(
- path.join(this.context.extensionPath, './debugAdapters/vsdbg/bin/vsdbg.exe'),
- ['--interpreter=vscode', '--extConfigDir=%USERPROFILE%\\.cppvsdbg\\extensions']
- );
+ if (os.platform() !== 'win32') {
+ void vscode.window.showErrorMessage(localize("debugger.not.available", "Debugger type '{0}' is not available for non-Windows machines.", "cppvsdbg"));
+ return null;
+ } else {
+ return new vscode.DebugAdapterExecutable(
+ path.join(this.context.extensionPath, './debugAdapters/vsdbg/bin/vsdbg.exe'),
+ ['--interpreter=vscode', '--extConfigDir=%USERPROFILE%\\.cppvsdbg\\extensions']
+ );
+ }
+ } finally {
+ logDebuggerEvent('createDebugAdapter', properties);
}
}
}
diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts
index 2eaf60a25..3410e7502 100644
--- a/Extension/src/LanguageServer/client.ts
+++ b/Extension/src/LanguageServer/client.ts
@@ -625,12 +625,12 @@ const CreateDeclarationOrDefinitionRequest: RequestType = new RequestType('cpptools/extractToFunction');
const GoToDirectiveInGroupRequest: RequestType = new RequestType('cpptools/goToDirectiveInGroup');
const GenerateDoxygenCommentRequest: RequestType = new RequestType('cpptools/generateDoxygenComment');
-const ChangeCppPropertiesRequest: RequestType = new RequestType('cpptools/didChangeCppProperties');
const IncludesRequest: RequestType = new RequestType('cpptools/getIncludes');
const CppContextRequest: RequestType = new RequestType('cpptools/getChatContext');
const CopilotCompletionContextRequest: RequestType = new RequestType('cpptools/getCompletionContext');
// Notifications to the server
+const ChangeCppPropertiesNotification: NotificationType = new NotificationType('cpptools/didChangeCppProperties');
const DidOpenNotification: NotificationType = new NotificationType('textDocument/didOpen');
const FileCreatedNotification: NotificationType = new NotificationType('cpptools/fileCreated');
const FileChangedNotification: NotificationType = new NotificationType('cpptools/fileChanged');
@@ -818,7 +818,7 @@ export interface Client {
getKnownCompilers(): Thenable;
takeOwnership(document: vscode.TextDocument): void;
sendDidOpen(document: vscode.TextDocument): Promise;
- requestSwitchHeaderSource(rootUri: vscode.Uri, fileName: string): Thenable;
+ requestSwitchHeaderSource(rootUri: vscode.Uri, fileName: string, token: vscode.CancellationToken): Thenable;
updateActiveDocumentTextOptions(): void;
didChangeActiveEditor(editor?: vscode.TextEditor, selection?: Range): Promise;
restartIntelliSenseForFile(document: vscode.TextDocument): Promise;
@@ -1811,6 +1811,21 @@ export class DefaultClient implements Client {
// TODO: should I set the output channel? Does this sort output between servers?
};
+ // Reset all UI state to default, in case this is a restart after a crash.
+ this.model.isIndexingWorkspace.Value = false;
+ this.model.isParsingWorkspace.Value = false;
+ this.model.isParsingWorkspacePaused.Value = false;
+ this.model.isParsingFiles.Value = false;
+ this.model.isUpdatingIntelliSense.Value = false;
+ this.model.isRunningCodeAnalysis.Value = false;
+ this.model.isCodeAnalysisPaused.Value = false;
+ this.model.codeAnalysisProcessed.Value = 0;
+ this.model.codeAnalysisTotal.Value = 0;
+ this.model.parsingWorkspaceStatus.Value = "";
+
+ // Refresh initializing state in UI.
+ this.model.isInitializingWorkspace.Value = true;
+
// Create the language client
languageClient = new LanguageClient(`cpptools`, serverOptions, clientOptions);
languageClient.onNotification(DebugProtocolNotification, logDebugProtocol);
@@ -2921,6 +2936,11 @@ export class DefaultClient implements Client {
this.model.isIndexingWorkspace.Value = true;
this.model.isInitializingWorkspace.Value = false;
this.model.isParsingWorkspace.Value = false;
+ } else if (message.endsWith("Failed")) {
+ this.model.isInitializingWorkspace.Value = false;
+ this.model.isIndexingWorkspace.Value = false;
+ this.model.isParsingWorkspace.Value = false;
+ this.model.isParsingFiles.Value = false;
} else if (message.endsWith("files")) {
this.model.isParsingFiles.Value = true;
} else if (message.endsWith("IntelliSense")) {
@@ -3085,12 +3105,23 @@ export class DefaultClient implements Client {
/**
* requests to the language server
*/
- public async requestSwitchHeaderSource(rootUri: vscode.Uri, fileName: string): Promise {
+ public async requestSwitchHeaderSource(rootUri: vscode.Uri, fileName: string, token: vscode.CancellationToken): Promise {
const params: SwitchHeaderSourceParams = {
switchHeaderSourceFileName: fileName,
workspaceFolderUri: rootUri.toString()
};
- return this.enqueue(async () => this.languageClient.sendRequest(SwitchHeaderSourceRequest, params));
+ return this.enqueue(async () => {
+ // Don't use withLspCancellationHandling() or withCancellation() here. If the switch target is already known,
+ // the caller should still be able to use it even if the progress notification was just cancelled.
+ try {
+ return await this.languageClient.sendRequest(SwitchHeaderSourceRequest, params, token);
+ } catch (e: any) {
+ if (e instanceof ResponseError && (e.code === RequestCancelled || e.code === ServerCancelled)) {
+ throw new vscode.CancellationError();
+ }
+ throw e;
+ }
+ });
}
public async requestCompiler(newCompilerPath?: string): Promise {
@@ -3291,7 +3322,7 @@ export class DefaultClient implements Client {
params.configurations.push(modifiedConfig);
});
- await this.languageClient.sendRequest(ChangeCppPropertiesRequest, params);
+ await this.languageClient.sendNotification(ChangeCppPropertiesNotification, params);
if (!!this.lastCustomBrowseConfigurationProviderId && !!this.lastCustomBrowseConfiguration && !!this.lastCustomBrowseConfigurationProviderVersion) {
if (!this.doneInitialCustomBrowseConfigurationCheck) {
// Send the last custom browse configuration we received from this provider.
@@ -4441,7 +4472,7 @@ class NullClient implements Client {
getKnownCompilers(): Thenable { return Promise.resolve([]); }
takeOwnership(document: vscode.TextDocument): void { }
sendDidOpen(document: vscode.TextDocument): Promise { return Promise.resolve(); }
- requestSwitchHeaderSource(rootUri: vscode.Uri, fileName: string): Thenable { return Promise.resolve(""); }
+ requestSwitchHeaderSource(rootUri: vscode.Uri, fileName: string, token: vscode.CancellationToken): Thenable { return Promise.resolve(""); }
updateActiveDocumentTextOptions(): void { }
didChangeActiveEditor(editor?: vscode.TextEditor): Promise { return Promise.resolve(); }
restartIntelliSenseForFile(document: vscode.TextDocument): Promise { return Promise.resolve(); }
diff --git a/Extension/src/LanguageServer/configurations.ts b/Extension/src/LanguageServer/configurations.ts
index ce2fd780a..b4686505c 100644
--- a/Extension/src/LanguageServer/configurations.ts
+++ b/Extension/src/LanguageServer/configurations.ts
@@ -88,7 +88,6 @@ export interface Configuration {
browse?: Browse;
recursiveIncludes?: RecursiveIncludes;
customConfigurationVariables?: { [key: string]: string };
- recursiveIncludesReduceIsExplicit?: boolean;
recursiveIncludesPriorityIsExplicit?: boolean;
recursiveIncludesOrderIsExplicit?: boolean;
}
@@ -978,8 +977,6 @@ export class CppProperties {
if (!configuration.recursiveIncludes) {
configuration.recursiveIncludes = {};
}
- configuration.recursiveIncludes.reduce = this.updateConfigurationString(configuration.recursiveIncludes.reduce, settings.defaultRecursiveIncludesReduce);
- configuration.recursiveIncludesReduceIsExplicit = configuration.recursiveIncludesReduceIsExplicit || settings.defaultRecursiveIncludesReduce !== "";
configuration.recursiveIncludes.priority = this.updateConfigurationString(configuration.recursiveIncludes.priority, settings.defaultRecursiveIncludesPriority);
configuration.recursiveIncludesPriorityIsExplicit = configuration.recursiveIncludesPriorityIsExplicit || settings.defaultRecursiveIncludesPriority !== "";
configuration.recursiveIncludes.order = this.updateConfigurationString(configuration.recursiveIncludes.order, settings.defaultRecursiveIncludesOrder);
@@ -1560,7 +1557,6 @@ export class CppProperties {
|| (this.configurationJson.configurations[i].cStandardIsExplicit !== undefined)
|| (this.configurationJson.configurations[i].cppStandardIsExplicit !== undefined)
|| (this.configurationJson.configurations[i].intelliSenseModeIsExplicit !== undefined)
- || (this.configurationJson.configurations[i].recursiveIncludesReduceIsExplicit !== undefined)
|| (this.configurationJson.configurations[i].recursiveIncludesPriorityIsExplicit !== undefined)
|| (this.configurationJson.configurations[i].recursiveIncludesOrderIsExplicit !== undefined)) {
dirty = true;
@@ -1583,7 +1579,6 @@ export class CppProperties {
e.cStandardIsExplicit = e.cStandard !== undefined;
e.cppStandardIsExplicit = e.cppStandard !== undefined;
e.intelliSenseModeIsExplicit = e.intelliSenseMode !== undefined;
- e.recursiveIncludesReduceIsExplicit = e.recursiveIncludes?.reduce !== undefined;
e.recursiveIncludesPriorityIsExplicit = e.recursiveIncludes?.priority !== undefined;
e.recursiveIncludesOrderIsExplicit = e.recursiveIncludes?.order !== undefined;
});
@@ -2408,7 +2403,6 @@ export class CppProperties {
const savedCStandardIsExplicit: boolean[] = [];
const savedCppStandardIsExplicit: boolean[] = [];
const savedIntelliSenseModeIsExplicit: boolean[] = [];
- const savedRecursiveIncludesReduceIsExplicit: boolean[] = [];
const savedRecursiveIncludesPriorityIsExplicit: boolean[] = [];
const savedRecursiveIncludesOrderIsExplicit: boolean[] = [];
@@ -2430,10 +2424,6 @@ export class CppProperties {
if (e.intelliSenseModeIsExplicit !== undefined) {
delete e.intelliSenseModeIsExplicit;
}
- savedRecursiveIncludesReduceIsExplicit.push(!!e.recursiveIncludesReduceIsExplicit);
- if (e.recursiveIncludesReduceIsExplicit !== undefined) {
- delete e.recursiveIncludesReduceIsExplicit;
- }
savedRecursiveIncludesPriorityIsExplicit.push(!!e.recursiveIncludesPriorityIsExplicit);
if (e.recursiveIncludesPriorityIsExplicit !== undefined) {
delete e.recursiveIncludesPriorityIsExplicit;
@@ -2456,7 +2446,6 @@ export class CppProperties {
this.configurationJson.configurations[i].cStandardIsExplicit = savedCStandardIsExplicit[i];
this.configurationJson.configurations[i].cppStandardIsExplicit = savedCppStandardIsExplicit[i];
this.configurationJson.configurations[i].intelliSenseModeIsExplicit = savedIntelliSenseModeIsExplicit[i];
- this.configurationJson.configurations[i].recursiveIncludesReduceIsExplicit = savedRecursiveIncludesReduceIsExplicit[i];
this.configurationJson.configurations[i].recursiveIncludesPriorityIsExplicit = savedRecursiveIncludesPriorityIsExplicit[i];
this.configurationJson.configurations[i].recursiveIncludesOrderIsExplicit = savedRecursiveIncludesOrderIsExplicit[i];
}
diff --git a/Extension/src/LanguageServer/extension.ts b/Extension/src/LanguageServer/extension.ts
index 4144f5b4b..d1dc32dc6 100644
--- a/Extension/src/LanguageServer/extension.ts
+++ b/Extension/src/LanguageServer/extension.ts
@@ -479,19 +479,66 @@ async function onSwitchHeaderSource(): Promise {
rootUri = vscode.Uri.file(path.dirname(fileName)); // When switching without a folder open.
}
- let targetFileName: string = await clients.ActiveClient.requestSwitchHeaderSource(rootUri, fileName);
- // If the targetFileName has a path that is a symlink target of a workspace folder,
- // then replace the RootRealPath with the RootPath (the symlink path).
- let targetFileNameReplaced: boolean = false;
- clients.forEach(client => {
- if (!targetFileNameReplaced && client.RootRealPath && client.RootPath !== client.RootRealPath
- && targetFileName.startsWith(client.RootRealPath)) {
- targetFileName = client.RootPath + targetFileName.substring(client.RootRealPath.length);
- targetFileNameReplaced = true;
+ const switchHeaderSource: (token: vscode.CancellationToken) => Promise = async (token: vscode.CancellationToken) => {
+ try {
+ let targetFileName: string = await clients.ActiveClient.requestSwitchHeaderSource(rootUri, fileName, token);
+ if (!targetFileName) {
+ return;
+ }
+ // If the targetFileName has a path that is a symlink target of a workspace folder,
+ // then replace the RootRealPath with the RootPath (the symlink path).
+ let targetFileNameReplaced: boolean = false;
+ clients.forEach(client => {
+ if (!targetFileNameReplaced && client.RootRealPath && client.RootPath !== client.RootRealPath
+ && targetFileName.startsWith(client.RootRealPath)) {
+ targetFileName = client.RootPath + targetFileName.substring(client.RootRealPath.length);
+ targetFileNameReplaced = true;
+ }
+ });
+ const document: vscode.TextDocument = await vscode.workspace.openTextDocument(targetFileName);
+ await vscode.window.showTextDocument(document).then(undefined, logAndReturn.undefined);
+ } catch (e) {
+ if (e instanceof vscode.CancellationError) {
+ return;
+ }
+ throw e;
}
- });
- const document: vscode.TextDocument = await vscode.workspace.openTextDocument(targetFileName);
- void vscode.window.showTextDocument(document).then(undefined, logAndReturn.undefined);
+ };
+
+ const tokenSource: vscode.CancellationTokenSource = new vscode.CancellationTokenSource();
+ try {
+ const switchHeaderSourcePromise: Promise = switchHeaderSource(tokenSource.token);
+ const showProgress: boolean = await new Promise((resolve, reject) => {
+ const timer: NodeJS.Timeout = global.setTimeout(() => resolve(true), 2000);
+ void switchHeaderSourcePromise.then(() => {
+ clearTimeout(timer);
+ resolve(false);
+ }, (e) => {
+ clearTimeout(timer);
+ reject(e);
+ });
+ });
+
+ if (!showProgress) {
+ await switchHeaderSourcePromise;
+ return;
+ }
+
+ await vscode.window.withProgress({
+ location: vscode.ProgressLocation.Notification,
+ title: localize('switch.header.source', 'Switching Header/Source...'),
+ cancellable: true
+ }, async (_progress, token) => {
+ const cancellationListener: vscode.Disposable = token.onCancellationRequested(() => tokenSource.cancel());
+ try {
+ await switchHeaderSourcePromise;
+ } finally {
+ cancellationListener.dispose();
+ }
+ });
+ } finally {
+ tokenSource.dispose();
+ }
}
/**
@@ -1195,7 +1242,7 @@ function handleMacCrashFileRead(err: NodeJS.ErrnoException | undefined | null, d
data = data.replace(/0x1........ \+ 0/g, "");
// Get rid of the process names on each line and just add it to the start.
- const processNames: string[] = ["cpptools-srv", "cpptools-wordexp", "cpptools",
+ const processNames: string[] = ["cpptools-srv2", "cpptools-srv", "cpptools-wordexp", "cpptools",
// Since only crash logs that start with "cpptools" are reported, the cases below would only occur
// if the crash were to happen before the new process had fully started and renamed itself.
"clang-tidy", "clang-format", "clang", "gcc"];
@@ -1255,8 +1302,9 @@ async function handleCrashFileRead(crashDirectory: string, crashFile: string, cr
const lines: string[] = data.split("\n");
let addressData: string;
+ const isCppToolsSrv2: boolean = crashFile.startsWith("cpptools-srv2");
const isCppToolsSrv: boolean = crashFile.startsWith("cpptools-srv");
- const telemetryHeader: string = (isCppToolsSrv ? "cpptools-srv.txt" : crashFile) + "\n";
+ const telemetryHeader: string = (isCppToolsSrv2 ? "cpptools-srv2.txt" : isCppToolsSrv ? "cpptools-srv.txt" : crashFile) + "\n";
const filtPath: string | null = which.sync("c++filt", { nothrow: true });
const isMac: boolean = process.platform === "darwin";
const startStr: string = isMac ? " _" : "<";
@@ -1405,7 +1453,7 @@ async function handleCrashFileRead(crashDirectory: string, crashFile: string, cr
prevCppCrashCallStackData = crashCallStack;
if (lines.length >= 6 && util.getLoggingLevel() >= 1) {
- getCrashCallStacksChannel().appendLine(`\n${isCppToolsSrv ? "cpptools-srv" : "cpptools"}\n${crashDate.toLocaleString()}\n${signalType}${crashCallStack}${crashLog.length > 0 ? "\n\n" + crashLog : ""}`);
+ getCrashCallStacksChannel().appendLine(`\n${isCppToolsSrv2 ? "cpptools-srv2" : isCppToolsSrv ? "cpptools-srv" : "cpptools"}\n${crashDate.toLocaleString()}\n${signalType}${crashCallStack}${crashLog.length > 0 ? "\n\n" + crashLog : ""}`);
}
}
diff --git a/Extension/src/LanguageServer/settings.ts b/Extension/src/LanguageServer/settings.ts
index a80d54347..e3e02e6e5 100644
--- a/Extension/src/LanguageServer/settings.ts
+++ b/Extension/src/LanguageServer/settings.ts
@@ -454,7 +454,6 @@ export class CppSettings extends Settings {
public get defaultBrowsePath(): string[] | undefined { return this.getArrayOfStringsWithUndefinedDefault("default.browse.path"); }
public get defaultDatabaseFilename(): string | undefined { return changeBlankStringToUndefined(this.getAsStringOrUndefined("default.browse.databaseFilename")); }
public get defaultLimitSymbolsToIncludedHeaders(): boolean { return this.getAsBoolean("default.browse.limitSymbolsToIncludedHeaders"); }
- public get defaultRecursiveIncludesReduce(): string | undefined { return this.getAsStringOrUndefined("default.recursiveIncludes.reduce"); }
public get defaultRecursiveIncludesPriority(): string | undefined { return this.getAsStringOrUndefined("default.recursiveIncludes.priority"); }
public get defaultRecursiveIncludesOrder(): string | undefined { return this.getAsStringOrUndefined("default.recursiveIncludes.order"); }
public get defaultSystemIncludePath(): string[] | undefined { return this.getArrayOfStringsWithUndefinedDefault("default.systemIncludePath"); }
diff --git a/Extension/src/LanguageServer/settingsPanel.ts b/Extension/src/LanguageServer/settingsPanel.ts
index 00105925b..efaafc987 100644
--- a/Extension/src/LanguageServer/settingsPanel.ts
+++ b/Extension/src/LanguageServer/settingsPanel.ts
@@ -52,7 +52,6 @@ const elementId: { [key: string]: string } = {
mergeConfigurations: "mergeConfigurations",
configurationProvider: "configurationProvider",
forcedInclude: "forcedInclude",
- recursiveIncludesReduce: "recursiveIncludes.reduce",
recursiveIncludesPriority: "recursiveIncludes.priority",
recursiveIncludesOrder: "recursiveIncludes.order",
@@ -355,12 +354,6 @@ export class SettingsPanel {
case elementId.forcedInclude:
this.configValues.forcedInclude = splitEntries(message.value);
break;
- case elementId.recursiveIncludesReduce:
- if (!this.configValues.recursiveIncludes) {
- this.configValues.recursiveIncludes = {};
- }
- this.configValues.recursiveIncludes.reduce = message.value;
- break;
case elementId.recursiveIncludesPriority:
if (!this.configValues.recursiveIncludes) {
this.configValues.recursiveIncludes = {};
diff --git a/Extension/src/main.ts b/Extension/src/main.ts
index fed7e019f..45c1ef903 100644
--- a/Extension/src/main.ts
+++ b/Extension/src/main.ts
@@ -191,6 +191,7 @@ async function makeBinariesExecutable(): Promise {
const commonBinaries: string[] = [
"./bin/cpptools",
"./bin/cpptools-srv",
+ "./bin/cpptools-srv2",
"./bin/cpptools-wordexp",
"./LLVM/bin/clang-format",
"./LLVM/bin/clang-tidy",
diff --git a/Extension/src/nativeStrings.json b/Extension/src/nativeStrings.json
index 75306f325..7aeb9d0d9 100644
--- a/Extension/src/nativeStrings.json
+++ b/Extension/src/nativeStrings.json
@@ -485,5 +485,210 @@
"license_terms": {
"text": "The C/C++ extension may be used only with Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server, and successor Microsoft products and services to develop and test your applications.",
"hint": "{Locked=\"C/C++\"} {Locked=\"Visual Studio\"} {Locked=\"Mac\"} {Locked=\"Visual Studio Code\"} {Locked=\"Azure DevOps\"} {Locked=\"Team Foundation Server\"}"
- }
+ },
+ "help_title": {
+ "text": "Microsoft C++ Language Server",
+ "hint": "{Locked=\"Microsoft\"} {Locked=\"C++\"}"
+ },
+ "help_usage": {
+ "text": "Usage: {0} [options]",
+ "hint": "{0} is the executable name. {Locked=\"{0}\"}"
+ },
+ "help_options_header": "Options:",
+ "help_help": "Show this help message and exit.",
+ "help_version": "Show version information and exit.",
+ "help_accept_eula": {
+ "text": "Permanently accept the End User License Agreement (EULA).",
+ "hint": "{Locked=\"EULA\"}"
+ },
+ "help_stderr": {
+ "text": "Do not redirect stderr to /dev/null (useful for debugging).",
+ "hint": "{Locked=\"stderr\"} {Locked=\"/dev/null\"}"
+ },
+ "help_login": {
+ "text": "Initiate interactive login (GitHub Copilot subscription required).",
+ "hint": "{Locked=\"GitHub Copilot\"}"
+ },
+ "help_force_login": "Force the login process, even if already authenticated.",
+ "help_allow_plaintext": "Allow storing credentials in plaintext if a secure keychain is unavailable.",
+ "help_log_dir": "Specify the directory for log files (default: system temp directory).",
+ "help_log_level": "Set the logging verbosity from 0 (Errors only) to 9 (Verbose).",
+ "help_lsp_config": {
+ "text": "Specify the parameter as an absolute path, or relative to the workspace root or its .github folder.",
+ "hint": "{Locked=\".github\"}"
+ },
+ "help_disable_telemetry": "Disable sending telemetry data.",
+ "auth_device_flow_prompt": {
+ "text": "To authenticate with GitHub, please copy the code {0} and then visit {1}. Waiting for authorization...",
+ "hint": "{0} is the user code to enter. {1} is the verification URL to visit. {Locked=\"GitHub\"} {Locked=\"{0}\"} {Locked=\"{1}\"}"
+ },
+ "auth_timed_out": "Timed out waiting for authorization.",
+ "auth_success": {
+ "text": "Successfully authenticated with GitHub.",
+ "hint": "{Locked=\"GitHub\"}"
+ },
+ "auth_save_failed": {
+ "text": "GitHub authentication succeeded but tokens could not be saved.",
+ "hint": "{Locked=\"GitHub\"}"
+ },
+ "auth_keyring_error": {
+ "text": "Keyring error: {0}",
+ "hint": "{Locked=\"{0}\"}"
+ },
+ "auth_keyring_locked": {
+ "text": "The keyring collection is locked. Unlock it or restart gnome-keyring-daemon.",
+ "hint": "{Locked=\"gnome-keyring-daemon\"}"
+ },
+ "auth_keyring_unavailable": {
+ "text": "No keyring service is available. Install and start gnome-keyring: sudo apt install gnome-keyring",
+ "hint": "{Locked=\"gnome-keyring\"} {Locked=\"sudo apt install gnome-keyring\"}"
+ },
+ "auth_try_plaintext": {
+ "text": "Or allow plaintext storage by passing --login --allow-plaintext-secret-storage.",
+ "hint": "{Locked=\"--login\"} {Locked=\"--allow-plaintext-secret-storage\"}"
+ },
+ "auth_expired": "The device code has expired. Please try again.",
+ "auth_denied": "Authorization was denied by the user.",
+ "auth_unexpected_error": {
+ "text": "Unexpected error during polling: {0}",
+ "hint": "{Locked=\"{0}\"}"
+ },
+ "auth_login_failed": {
+ "text": "GitHub login failed. Try running with --login from the command line to log in.",
+ "hint": "{Locked=\"GitHub\"} {Locked=\"--login\"}"
+ },
+ "auth_eula_required": {
+ "text": "EULA must be accepted to proceed. Run with --accept-eula.",
+ "hint": "{Locked=\"EULA\"} {Locked=\"--accept-eula\"}"
+ },
+ "auth_already_authenticated": {
+ "text": "Already authenticated with GitHub. Use --force-login to re-authenticate.",
+ "hint": "{Locked=\"GitHub\"} {Locked=\"--force-login\"}"
+ },
+ "config_unsupported_version": "Initialization failed: Unsupported config version. Only version 1 is supported.",
+ "config_file_not_found": {
+ "text": "Initialization failed: Config file '{0}' not found.",
+ "hint": "{Locked=\"{0}\"}"
+ },
+ "config_parse_failed": {
+ "text": "Initialization failed: Unable to parse config file '{0}'. Verify the JSON format. Error: {1}",
+ "hint": "{Locked=\"JSON\"} {Locked=\"{0}\"} {Locked=\"{1}\"}"
+ },
+ "config_repo_path_invalid": {
+ "text": "Initialization failed: 'repositoryPath' is not configured or invalid.",
+ "hint": "{Locked=\"repositoryPath\"}"
+ },
+ "config_missing_source": {
+ "text": "Initialization failed: 'compileCommands' or 'cppProperties' must be configured.",
+ "hint": "{Locked=\"compileCommands\"} {Locked=\"cppProperties\"}"
+ },
+ "config_dual_source": {
+ "text": "Initialization failed: 'compileCommands' and 'cppProperties' cannot both be configured.",
+ "hint": "{Locked=\"compileCommands\"} {Locked=\"cppProperties\"}"
+ },
+ "config_compile_commands_not_found": {
+ "text": "Initialization failed: 'compileCommands' path not found: '{0}'.",
+ "hint": "{Locked=\"compileCommands\"} {Locked=\"{0}\"}"
+ },
+ "config_cpp_properties_not_found": {
+ "text": "Initialization failed: 'cppProperties' path not found: '{0}'.",
+ "hint": "{Locked=\"cppProperties\"} {Locked=\"{0}\"}"
+ },
+ "config_cpp_properties_parse_failed": {
+ "text": "Initialization failed: Unable to parse file specified by 'cppProperties': '{0}'. Verify the JSON format. Error: {1}",
+ "hint": "{Locked=\"JSON\"} {Locked=\"cppProperties\"} {Locked=\"{0}\"} {Locked=\"{1}\"}"
+ },
+ "config_cpp_properties_schema_invalid": {
+ "text": "Initialization failed: Unable to read configuration from 'cppProperties' file: '{0}'. Verify the schema.",
+ "hint": "{Locked=\"cppProperties\"} {Locked=\"{0}\"}"
+ },
+ "config_no_configurations": {
+ "text": "Initialization failed: '{0}' does not contain a valid 'configurations' array.",
+ "hint": "{Locked=\"configurations\"} {Locked=\"{0}\"}"
+ },
+ "config_configuration_not_found": {
+ "text": "Initialization failed: Configuration '{0}' was not found in 'cppProperties' file: '{1}'.",
+ "hint": "{Locked=\"cppProperties\"} {Locked=\"{0}\"} {Locked=\"{1}\"}"
+ },
+ "config_paths_cache_missing": "Initialization failed: LSP config paths cache is missing.",
+ "curl_not_found": {
+ "text": "libcurl not found ({0}). libcurl is required for authentication and telemetry.",
+ "hint": "{Locked=\"libcurl\"} {Locked=\"{0}\"}"
+ },
+ "curl_install_macos": {
+ "text": "libcurl should be available on macOS by default. If missing, install via: brew install curl",
+ "hint": "{Locked=\"libcurl\"} {Locked=\"macOS\"} {Locked=\"brew install curl\"}"
+ },
+ "curl_install_linux": {
+ "text": "Install libcurl: sudo apt install libcurl4 (Debian/Ubuntu) or sudo dnf install libcurl (Fedora/RHEL).",
+ "hint": "{Locked=\"libcurl\"} {Locked=\"sudo apt install libcurl4\"} {Locked=\"sudo dnf install libcurl\"} {Locked=\"Debian\"} {Locked=\"Ubuntu\"} {Locked=\"Fedora\"} {Locked=\"RHEL\"}"
+ },
+ "curl_symbols_missing": {
+ "text": "libcurl loaded but required symbols are missing. This may indicate a very old or incompatible libcurl version. The language server cannot operate without a compatible libcurl.",
+ "hint": "{Locked=\"libcurl\"}"
+ },
+ "keytar_not_found": {
+ "text": "libsecret-1.so.0 not found ({0}). libsecret is required for secure credential storage. Install libsecret: sudo apt install libsecret-1-0 (Debian/Ubuntu) or sudo dnf install libsecret (Fedora/RHEL).",
+ "hint": "{Locked=\"libsecret-1.so.0\"} {Locked=\"libsecret\"} {Locked=\"sudo apt install libsecret-1-0\"} {Locked=\"sudo dnf install libsecret\"} {Locked=\"Debian\"} {Locked=\"Ubuntu\"} {Locked=\"Fedora\"} {Locked=\"RHEL\"} {Locked=\"{0}\"}"
+ },
+ "keytar_symbols_missing": {
+ "text": "libsecret loaded but required symbols are missing. The language server cannot operate without a compatible libsecret.",
+ "hint": "{Locked=\"libsecret\"}"
+ },
+ "telemetry_disable_failed": "Failed to disable telemetry.",
+ "lsp_method_not_found": {
+ "text": "Method not found: {0}",
+ "hint": "{0} is the LSP method name. {Locked=\"{0}\"}"
+ },
+ "intellisense_same_canonical_path": {
+ "text": "Unable to process IntelliSense for a file with the same canonicalized path as an existing file. URI: {0}, canonicalized path: {1}",
+ "hint": "{Locked=\"IntelliSense\"} {Locked=\"URI\"} {Locked=\"{0}\"} {Locked=\"{1}\"}"
+ },
+ "status_initializing": "Initializing",
+ "status_initializing_with_n_of_m": "Initializing ({0} of {1})",
+ "status_initializing_with_n_of_m_and_text": "Initializing ({0} of {1}): {2}",
+ "status_initializing_with_text": "Initializing {0}",
+ "status_initializing_projects": "Initializing projects",
+ "status_initializing_projects_with_n_of_m": "Initializing projects ({0} of {1})",
+ "status_initializing_projects_with_n_of_m_and_text": "Initializing projects ({0} of {1}): {2}",
+ "status_initializing_projects_with_text": "Initializing projects {0}",
+ "status_checking_for_outdated_files": "Checking for out of date files",
+ "status_checking_for_outdated_files_with_n_of_m": "Checking for out of date files ({0} of {1})",
+ "status_checking_for_outdated_files_with_n_of_m_and_text": "Checking for out of date files ({0} of {1}): {2}",
+ "status_checking_for_outdated_files_with_text": "Checking for out of date files {0}",
+ "status_parsing_files": "Parsing files",
+ "status_parsing_files_with_n_of_m": "Parsing files ({0} of {1})",
+ "status_parsing_files_with_n_of_m_and_text": "Parsing files ({0} of {1}): {2}",
+ "status_parsing_files_with_text": "Parsing files {0}",
+ "status_parsing_includes": "Parsing included files",
+ "status_parsing_includes_with_n_of_m": "Parsing included files ({0} of {1})",
+ "status_parsing_includes_with_n_of_m_and_text": "Parsing included files ({0} of {1}): {2}",
+ "status_parsing_includes_with_text": "Parsing included files {0}",
+ "status_scanning_includes": "Scanning #includes for more files",
+ "status_scanning_includes_with_n_of_m": "Scanning #includes for more files ({0} of {1})",
+ "status_scanning_includes_with_n_of_m_and_text": "Scanning #includes for more files ({0} of {1}): {2}",
+ "status_scanning_includes_with_text": "Scanning #includes for more files {0} {1}",
+ "status_updating_external_dependencies": "Ready (Updating external dependencies)",
+ "status_updating_external_dependencies_with_n_of_m": "Ready (Updating external dependencies) ({0} of {1})",
+ "status_updating_external_dependencies_with_n_of_m_and_text": "Ready (Updating external dependencies) ({0} of {1}): {2}",
+ "status_updating_external_dependencies_with_text": "Ready (Updating external dependencies) {0}",
+ "status_optimizing_database": "Ready (Optimizing database)",
+ "status_optimizing_database_with_n_of_m": "Ready (Optimizing database) ({0} of {1})",
+ "status_optimizing_database_with_n_of_m_and_text": "Ready (Optimizing database) ({0} of {1}): {2}",
+ "status_optimizing_database_with_text": "Ready (Optimizing database) {0}",
+ "status_creating_indexes": "Creating Indexes",
+ "status_creating_indexes_with_n_of_m": "Creating Indexes ({0} of {1})",
+ "status_creating_indexes_with_n_of_m_and_text": "Creating Indexes ({0} of {1}): {2}",
+ "status_creating_indexes_with_text": "Creating Indexes {0}",
+ "status_evaluating_file": "Evaluating",
+ "status_evaluating_file_with_n_of_m": "Evaluating ({0} of {1})",
+ "status_evaluating_file_with_n_of_m_and_text": "Evaluating ({0} of {1}): {2}",
+ "status_evaluating_file_with_text": "Evaluating {0}",
+ "status_indexing_files": "Indexing files",
+ "status_indexing_files_with_n_of_m": "Indexing files ({0} of {1})",
+ "status_indexing_files_with_n_of_m_and_text": "Indexing files ({0} of {1}): {2}",
+ "status_indexing_files_with_text": "Indexing files {0}",
+ "help_allow_missing_lsp_config": "Allow the server to start even if the specified --lsp-config file does not exist.",
+ "initialize_failed_during_engine_setup": "Initialization failed during engine setup.",
+ "important_label": "Important:"
}
\ No newline at end of file
diff --git a/Extension/tools/OptionsSchema.json b/Extension/tools/OptionsSchema.json
index 29ad6476a..96e5c8e27 100644
--- a/Extension/tools/OptionsSchema.json
+++ b/Extension/tools/OptionsSchema.json
@@ -238,6 +238,24 @@
}
}
},
+ "Debuginfod": {
+ "type": "object",
+ "description": "%c_cpp.debuggers.debuginfod.description%",
+ "default": {},
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "%c_cpp.debuggers.debuginfod.enabled.description%",
+ "default": false
+ },
+ "timeout": {
+ "type": "integer",
+ "description": "%c_cpp.debuggers.debuginfod.timeout.description%",
+ "minimum": 0,
+ "default": 30
+ }
+ }
+ },
"Variables": {
"type": "object",
"description": "%c_cpp.debuggers.variables.description%",
@@ -819,6 +837,11 @@
"default": "throw",
"description": "%c_cpp.debuggers.unknownBreakpointHandling.description%"
},
+ "debuginfod": {
+ "$ref": "#/definitions/Debuginfod",
+ "description": "%c_cpp.debuggers.debuginfod.description%",
+ "default": {}
+ },
"variables": {
"$ref": "#/definitions/Variables"
},
@@ -921,6 +944,11 @@
}
]
},
+ "debuginfod": {
+ "$ref": "#/definitions/Debuginfod",
+ "description": "%c_cpp.debuggers.debuginfod.description%",
+ "default": {}
+ },
"logging": {
"$ref": "#/definitions/Logging",
"description": "%c_cpp.debuggers.logging.description%"
diff --git a/Extension/ui/settings.ts b/Extension/ui/settings.ts
index 4223ddf7e..c7ea9a780 100644
--- a/Extension/ui/settings.ts
+++ b/Extension/ui/settings.ts
@@ -42,7 +42,6 @@ const elementId: { [key: string]: string } = {
mergeConfigurations: "mergeConfigurations",
dotConfig: "dotConfig",
dotConfigInvalid: "dotConfigInvalid",
- recursiveIncludesReduce: "recursiveIncludes.reduce",
recursiveIncludesPriority: "recursiveIncludes.priority",
recursiveIncludesOrder: "recursiveIncludes.order",
@@ -304,7 +303,6 @@ class SettingsApp {
(document.getElementById(elementId.forcedInclude)).value = joinEntries(config.forcedInclude);
(document.getElementById(elementId.dotConfig)).value = config.dotConfig ?? "";
if (config.recursiveIncludes) {
- (document.getElementById(elementId.recursiveIncludesReduce)).value = config.recursiveIncludes.reduce ?? "${default}";
(document.getElementById(elementId.recursiveIncludesPriority)).value = config.recursiveIncludes.priority ?? "${default}";
(document.getElementById(elementId.recursiveIncludesOrder)).value = config.recursiveIncludes.order ?? "${default}";
}
diff --git a/Extension/yarn.lock b/Extension/yarn.lock
index daea732ac..5658ba6d2 100644
--- a/Extension/yarn.lock
+++ b/Extension/yarn.lock
@@ -460,9 +460,9 @@
"@nevware21/ts-utils" ">= 0.12.2 < 2.x"
"@nevware21/ts-utils@>= 0.10.4 < 2.x", "@nevware21/ts-utils@>= 0.11.8 < 2.x", "@nevware21/ts-utils@>= 0.12.2 < 2.x", "@nevware21/ts-utils@>= 0.9.4 < 2.x":
- version "0.13.0"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@nevware21/ts-utils/-/ts-utils-0.13.0.tgz#0b1699597f736d162221c1922172924b38cef54c"
- integrity sha1-CxaZWX9zbRYiIcGSIXKSSzjO9Uw=
+ version "0.14.0"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@nevware21/ts-utils/-/ts-utils-0.14.0.tgz#9e6074ce28f0b1bab7bfdacd1a7760b2ba73688d"
+ integrity sha1-nmB0zijwsbq3v9rNGndgsrpzaI0=
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
@@ -1136,10 +1136,10 @@
"@vscode/vsce-sign-win32-arm64" "2.0.6"
"@vscode/vsce-sign-win32-x64" "2.0.6"
-"@vscode/vsce@^3.7.1":
- version "3.7.1"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@vscode/vsce/-/vsce-3.7.1.tgz#55a88ae40e9618fea251e373bc6b23c128915654"
- integrity sha1-VaiK5A6WGP6iUeNzvGsjwSiRVlQ=
+"@vscode/vsce@^3.9.1":
+ version "3.9.1"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@vscode/vsce/-/vsce-3.9.1.tgz#cf273fe0895a14fe8a5e7fd88630bb5a5876ad6a"
+ integrity sha1-zyc/4IlaFP6KXn/YhjC7Wlh2rWo=
dependencies:
"@azure/identity" "^4.1.0"
"@secretlint/node" "^10.1.2"
@@ -1168,7 +1168,7 @@
typed-rest-client "^1.8.4"
url-join "^4.0.1"
xml2js "^0.5.0"
- yauzl "^2.3.1"
+ yauzl "^3.2.1"
yazl "^2.2.2"
optionalDependencies:
keytar "^7.7.0"
@@ -1747,24 +1747,24 @@ boundary@^2.0.0:
integrity sha1-FpyLHw1Ezywlk4lnoyjzfgpOXvw=
brace-expansion@^1.1.7:
- version "1.1.13"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.13.tgz#d37875c01dc9eff988dd49d112a57cb67b54efe6"
- integrity sha1-03h1wB3J7/mI3UnREqV8tntU7+Y=
+ version "1.1.15"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.15.tgz#a6d90d54067236e5f42570a3b7378d594d9b7738"
+ integrity sha1-ptkNVAZyNuX0JXCjtzeNWU2bdzg=
dependencies:
balanced-match "^1.0.0"
concat-map "0.0.1"
brace-expansion@^2.0.1:
- version "2.0.3"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-2.0.3.tgz#0493338bdd58e319b1039c67cf7ee439892c01d9"
- integrity sha1-BJMzi91Y4xmxA5xnz37kOYksAdk=
+ version "2.1.1"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-2.1.1.tgz#c68b1c4111c76aae3a6fba55d496cee10c39dad8"
+ integrity sha1-xoscQRHHaq46b7pV1JbO4Qw52tg=
dependencies:
balanced-match "^1.0.0"
brace-expansion@^5.0.2:
- version "5.0.5"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-5.0.5.tgz#dcc3a37116b79f3e1b46db994ced5d570e930fdb"
- integrity sha1-3MOjcRa3nz4bRtuZTO1dVw6TD9s=
+ version "5.0.6"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-5.0.6.tgz#ec68fe0a641a29d8711579caf641d05bae1f2285"
+ integrity sha1-7Gj+CmQaKdhxFXnK9kHQW64fIoU=
dependencies:
balanced-match "^4.0.2"
@@ -2931,9 +2931,9 @@ fast-levenshtein@^3.0.0:
fastest-levenshtein "^1.0.7"
fast-uri@^3.0.1:
- version "3.1.0"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa"
- integrity sha1-Zu7P9sdkwN+bdi5iyn7c+1O07fo=
+ version "3.1.2"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fast-uri/-/fast-uri-3.1.2.tgz#8af3d4fc9d3e71b11572cc2673b514a7d1a8c8ec"
+ integrity sha1-ivPU/J0+cbEVcswmc7UUp9GoyOw=
fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.7:
version "1.0.16"
@@ -2947,13 +2947,6 @@ fastq@^1.13.0, fastq@^1.6.0:
dependencies:
reusify "^1.0.4"
-fd-slicer@~1.1.0:
- version "1.1.0"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
- integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=
- dependencies:
- pend "~1.2.0"
-
fdir@^6.5.0:
version "6.5.0"
resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350"
@@ -3077,15 +3070,15 @@ foreground-child@^3.3.1:
signal-exit "^4.0.1"
form-data@^4.0.0, form-data@^4.0.4:
- version "4.0.5"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053"
- integrity sha1-tJ5IhYBF/0y/awPhgFzrytNnkFM=
+ version "4.0.6"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/form-data/-/form-data-4.0.6.tgz#28e864e1b786dbebb68db1f452f9635278665827"
+ integrity sha1-KOhk4beG2+u2jbH0UvljUnhmWCc=
dependencies:
asynckit "^0.4.0"
combined-stream "^1.0.8"
es-set-tostringtag "^2.1.0"
- hasown "^2.0.2"
- mime-types "^2.1.12"
+ hasown "^2.0.4"
+ mime-types "^2.1.35"
from@^0.1.7:
version "0.1.7"
@@ -3495,6 +3488,13 @@ hasown@^2.0.2:
dependencies:
function-bind "^1.1.2"
+hasown@^2.0.4:
+ version "2.0.4"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/hasown/-/hasown-2.0.4.tgz#8c62d8cb90beb2aad5d0a5b67581ad9854c3f003"
+ integrity sha1-jGLYy5C+sqrV0KW2dYGtmFTD8AM=
+ dependencies:
+ function-bind "^1.1.2"
+
he@^1.2.0:
version "1.2.0"
resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
@@ -4003,9 +4003,9 @@ js-tokens@^4.0.0:
integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk=
js-yaml@^4.1.0, js-yaml@^4.1.1:
- version "4.1.1"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b"
- integrity sha1-hUwpJGdwW2mUduGi3swMijRYgGs=
+ version "4.2.0"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/js-yaml/-/js-yaml-4.2.0.tgz#2bd9e85682dd91bd469afb809d816043b3d49524"
+ integrity sha1-K9noVoLdkb1GmvuAnYFgQ7PUlSQ=
dependencies:
argparse "^2.0.1"
@@ -4394,7 +4394,7 @@ mime-db@1.52.0:
resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
integrity sha1-u6vNwChZ9JhzAchW4zh85exDv3A=
-mime-types@^2.1.12, mime-types@^2.1.27:
+mime-types@^2.1.27, mime-types@^2.1.35:
version "2.1.35"
resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
integrity sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=
@@ -5029,10 +5029,10 @@ possible-typed-array-names@^1.0.0:
resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae"
integrity sha1-k+NYK8DlQmWG2dB7ee5A/IQd5K4=
-postcss@^7.0.16, postcss@^8.4.31:
- version "8.5.6"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c"
- integrity sha1-KCUAZhWmGbT2Kp50JswSCzSajzw=
+postcss@^7.0.16, postcss@^8.5.14:
+ version "8.5.14"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/postcss/-/postcss-8.5.14.tgz#a66c2d7808fadf69ebb5b84a03f8bafd76c4919c"
+ integrity sha1-pmwteAj632nrtbhKA/i6/XbEkZw=
dependencies:
nanoid "^3.3.11"
picocolors "^1.1.1"
@@ -5119,9 +5119,9 @@ punycode@^2.1.0:
integrity sha1-AnQi4vrsCyXhVJw+G9gwm5EztuU=
qs@^6.9.1:
- version "6.15.0"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/qs/-/qs-6.15.0.tgz#db8fd5d1b1d2d6b5b33adaf87429805f1909e7b3"
- integrity sha1-24/V0bHS1rWzOtr4dCmAXxkJ57M=
+ version "6.15.2"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/qs/-/qs-6.15.2.tgz#fd55426d710403ddccc45e0f9eab16db7727ece9"
+ integrity sha1-/VVCbXEEA93MxF4PnqsW23cn7Ok=
dependencies:
side-channel "^1.1.0"
@@ -5508,10 +5508,10 @@ shebang-regex@^3.0.0:
resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=
-shell-quote@1.8.2:
- version "1.8.2"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a"
- integrity sha1-0tg+BXlZ1T7CYTEenpuPUdyyk0o=
+shell-quote@1.8.4:
+ version "1.8.4"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/shell-quote/-/shell-quote-1.8.4.tgz#2edd9a4dcefc96649e2e2cb12f637b1f1d92a190"
+ integrity sha1-Lt2aTc78lmSeLiyxL2N7Hx2SoZA=
side-channel-list@^1.0.0:
version "1.0.0"
@@ -6037,10 +6037,10 @@ tinyglobby@^0.2.15:
fdir "^6.5.0"
picomatch "^4.0.3"
-tmp@^0.2.3, tmp@^0.2.5:
- version "0.2.5"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8"
- integrity sha1-sGvNI/DzyDV7QmiRcm0WAVq/2Pg=
+tmp@^0.2.3, tmp@^0.2.5, tmp@^0.2.7:
+ version "0.2.7"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/tmp/-/tmp-0.2.7.tgz#26f4db11d1601ce8012dcb8a798ece1c06a99059"
+ integrity sha1-JvTbEdFgHOgBLcuKeY7OHAapkFk=
to-absolute-glob@^2.0.0, to-absolute-glob@^2.0.2:
version "2.0.2"
@@ -6337,10 +6337,10 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1:
resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
-uuid@^8.3.0:
- version "8.3.2"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
- integrity sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=
+uuid@^11.1.1, uuid@^8.3.0:
+ version "11.1.1"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/uuid/-/uuid-11.1.1.tgz#f6d81d2e1c65d00762e5e29b16c5d2d995e208ad"
+ integrity sha1-9tgdLhxl0Adi5eKbFsXS2ZXiCK0=
v8-compile-cache-lib@^3.0.1:
version "3.0.1"
@@ -6478,34 +6478,21 @@ vscode-cpptools@^7.1.1:
resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/vscode-cpptools/-/vscode-cpptools-7.1.1.tgz#adde3b6d627ddae5397224daa3e41952b219126b"
integrity sha1-rd47bWJ92uU5ciTao+QZUrIZEms=
-vscode-jsonrpc@8.1.0:
- version "8.1.0"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz#cb9989c65e219e18533cc38e767611272d274c94"
- integrity sha1-y5mJxl4hnhhTPMOOdnYRJy0nTJQ=
-
vscode-jsonrpc@8.2.0:
version "8.2.0"
resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz#f43dfa35fb51e763d17cd94dcca0c9458f35abf9"
integrity sha1-9D36NftR52PRfNlNzKDJRY81q/k=
-vscode-languageclient@^8.1.0:
- version "8.1.0"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz#3e67d5d841481ac66ddbdaa55b4118742f6a9f3f"
- integrity sha1-PmfV2EFIGsZt29qlW0EYdC9qnz8=
+vscode-languageclient@^9.0.1:
+ version "9.0.1"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz#cdfe20267726c8d4db839dc1e9d1816e1296e854"
+ integrity sha1-zf4gJncmyNTbg53B6dGBbhKW6FQ=
dependencies:
minimatch "^5.1.0"
semver "^7.3.7"
- vscode-languageserver-protocol "3.17.3"
-
-vscode-languageserver-protocol@3.17.3:
- version "3.17.3"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz#6d0d54da093f0c0ee3060b81612cce0f11060d57"
- integrity sha1-bQ1U2gk/DA7jBguBYSzODxEGDVc=
- dependencies:
- vscode-jsonrpc "8.1.0"
- vscode-languageserver-types "3.17.3"
+ vscode-languageserver-protocol "3.17.5"
-vscode-languageserver-protocol@^3.17.5:
+vscode-languageserver-protocol@3.17.5, vscode-languageserver-protocol@^3.17.5:
version "3.17.5"
resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz#864a8b8f390835572f4e13bd9f8313d0e3ac4bea"
integrity sha1-hkqLjzkINVcvThO9n4MT0OOsS+o=
@@ -6513,11 +6500,6 @@ vscode-languageserver-protocol@^3.17.5:
vscode-jsonrpc "8.2.0"
vscode-languageserver-types "3.17.5"
-vscode-languageserver-types@3.17.3:
- version "3.17.3"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz#72d05e47b73be93acb84d6e311b5786390f13f64"
- integrity sha1-ctBeR7c76TrLhNbjEbV4Y5DxP2Q=
-
vscode-languageserver-types@3.17.5:
version "3.17.5"
resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz#3273676f0cf2eab40b3f44d085acbb7f08a39d8a"
@@ -6840,13 +6822,13 @@ yargs@^17.3.0:
y18n "^5.0.5"
yargs-parser "^21.1.1"
-yauzl@^2.3.1:
- version "2.10.0"
- resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
- integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=
+yauzl@^3.2.1:
+ version "3.3.1"
+ resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/yauzl/-/yauzl-3.3.1.tgz#b0de68ae3a862715e130849679a4236f54dba45f"
+ integrity sha1-sN5orjqGJxXhMISWeaQjb1TbpF8=
dependencies:
buffer-crc32 "~0.2.3"
- fd-slicer "~1.1.0"
+ pend "~1.2.0"
yazl@^2.2.2:
version "2.5.1"
diff --git a/ExtensionPack/package-lock.json b/ExtensionPack/package-lock.json
index fe77d2eba..9f248a1f8 100644
--- a/ExtensionPack/package-lock.json
+++ b/ExtensionPack/package-lock.json
@@ -9,7 +9,7 @@
"version": "1.5.1",
"license": "SEE LICENSE IN LICENSE.txt",
"devDependencies": {
- "@vscode/vsce": "^3.7.1"
+ "@vscode/vsce": "^3.9.1"
},
"engines": {
"vscode": "^1.48.0"
@@ -127,9 +127,9 @@
}
},
"node_modules/@azure/identity": {
- "version": "4.13.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/identity/-/identity-4.13.0.tgz",
- "integrity": "sha1-sr5jZGlkq1ng3A6tyo5PVi/DH5Y=",
+ "version": "4.13.1",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/identity/-/identity-4.13.1.tgz",
+ "integrity": "sha1-vcCRZYuqWaR+6furSHpLsBhym8M=",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -140,8 +140,8 @@
"@azure/core-tracing": "^1.0.0",
"@azure/core-util": "^1.11.0",
"@azure/logger": "^1.0.0",
- "@azure/msal-browser": "^4.2.0",
- "@azure/msal-node": "^3.5.0",
+ "@azure/msal-browser": "^5.5.0",
+ "@azure/msal-node": "^5.1.0",
"open": "^10.1.0",
"tslib": "^2.2.0"
},
@@ -187,9 +187,9 @@
}
},
"node_modules/@azure/msal-common": {
- "version": "15.15.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/msal-common/-/msal-common-15.15.0.tgz",
- "integrity": "sha1-BedYtBkjSZr3ygll7ar8KKKs9hU=",
+ "version": "16.6.2",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/msal-common/-/msal-common-16.6.2.tgz",
+ "integrity": "sha1-SqeR2yxPN/UDv+EPWux2/VUtr44=",
"dev": true,
"license": "MIT",
"engines": {
@@ -197,18 +197,17 @@
}
},
"node_modules/@azure/msal-node": {
- "version": "3.8.8",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/msal-node/-/msal-node-3.8.8.tgz",
- "integrity": "sha1-5/FhzuqB6kG06m6urbW/2jX40Lo=",
+ "version": "5.2.2",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/msal-node/-/msal-node-5.2.2.tgz",
+ "integrity": "sha1-D8joICfV95U417PxuFTsDv/xzqI=",
"dev": true,
"license": "MIT",
"dependencies": {
- "@azure/msal-common": "15.15.0",
- "jsonwebtoken": "^9.0.0",
- "uuid": "^8.3.0"
+ "@azure/msal-common": "16.6.2",
+ "jsonwebtoken": "^9.0.0"
},
"engines": {
- "node": ">=16"
+ "node": ">=20"
}
},
"node_modules/@babel/code-frame": {
@@ -585,9 +584,9 @@
}
},
"node_modules/@vscode/vsce": {
- "version": "3.7.1",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@vscode/vsce/-/vsce-3.7.1.tgz",
- "integrity": "sha1-VaiK5A6WGP6iUeNzvGsjwSiRVlQ=",
+ "version": "3.9.1",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@vscode/vsce/-/vsce-3.9.1.tgz",
+ "integrity": "sha1-zyc/4IlaFP6KXn/YhjC7Wlh2rWo=",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -618,7 +617,7 @@
"typed-rest-client": "^1.8.4",
"url-join": "^4.0.1",
"xml2js": "^0.5.0",
- "yauzl": "^2.3.1",
+ "yauzl": "^3.2.1",
"yazl": "^2.2.2"
},
"bin": {
@@ -1597,9 +1596,9 @@
}
},
"node_modules/fast-uri": {
- "version": "3.1.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fast-uri/-/fast-uri-3.1.0.tgz",
- "integrity": "sha1-Zu7P9sdkwN+bdi5iyn7c+1O07fo=",
+ "version": "3.1.2",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fast-uri/-/fast-uri-3.1.2.tgz",
+ "integrity": "sha1-ivPU/J0+cbEVcswmc7UUp9GoyOw=",
"dev": true,
"funding": [
{
@@ -1623,16 +1622,6 @@
"reusify": "^1.0.4"
}
},
- "node_modules/fd-slicer": {
- "version": "1.1.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fd-slicer/-/fd-slicer-1.1.0.tgz",
- "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pend": "~1.2.0"
- }
- },
"node_modules/fill-range": {
"version": "7.1.1",
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fill-range/-/fill-range-7.1.1.tgz",
@@ -1809,9 +1798,9 @@
}
},
"node_modules/glob/node_modules/brace-expansion": {
- "version": "5.0.5",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-5.0.5.tgz",
- "integrity": "sha1-3MOjcRa3nz4bRtuZTO1dVw6TD9s=",
+ "version": "5.0.6",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-5.0.6.tgz",
+ "integrity": "sha1-7Gj+CmQaKdhxFXnK9kHQW64fIoU=",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2977,9 +2966,9 @@
}
},
"node_modules/qs": {
- "version": "6.15.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/qs/-/qs-6.15.0.tgz",
- "integrity": "sha1-24/V0bHS1rWzOtr4dCmAXxkJ57M=",
+ "version": "6.15.2",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/qs/-/qs-6.15.2.tgz",
+ "integrity": "sha1-/VVCbXEEA93MxF4PnqsW23cn7Ok=",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -3693,9 +3682,9 @@
}
},
"node_modules/tmp": {
- "version": "0.2.5",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/tmp/-/tmp-0.2.5.tgz",
- "integrity": "sha1-sGvNI/DzyDV7QmiRcm0WAVq/2Pg=",
+ "version": "0.2.7",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/tmp/-/tmp-0.2.7.tgz",
+ "integrity": "sha1-JvTbEdFgHOgBLcuKeY7OHAapkFk=",
"dev": true,
"license": "MIT",
"engines": {
@@ -3833,16 +3822,6 @@
"license": "MIT",
"optional": true
},
- "node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=",
- "dev": true,
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
"node_modules/validate-npm-package-license": {
"version": "3.0.4",
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
@@ -3962,14 +3941,17 @@
"license": "ISC"
},
"node_modules/yauzl": {
- "version": "2.10.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/yauzl/-/yauzl-2.10.0.tgz",
- "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
+ "version": "3.3.1",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/yauzl/-/yauzl-3.3.1.tgz",
+ "integrity": "sha1-sN5orjqGJxXhMISWeaQjb1TbpF8=",
"dev": true,
"license": "MIT",
"dependencies": {
"buffer-crc32": "~0.2.3",
- "fd-slicer": "~1.1.0"
+ "pend": "~1.2.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/yazl": {
diff --git a/ExtensionPack/package.json b/ExtensionPack/package.json
index 307410660..199df4086 100644
--- a/ExtensionPack/package.json
+++ b/ExtensionPack/package.json
@@ -42,7 +42,7 @@
"ms-vscode.cmake-tools"
],
"devDependencies": {
- "@vscode/vsce": "^3.7.1"
+ "@vscode/vsce": "^3.9.1"
},
"overrides": {
"@azure/msal-browser": "^4.29.1"
diff --git a/Themes/package-lock.json b/Themes/package-lock.json
index 7f89e7fb1..cdc30b237 100644
--- a/Themes/package-lock.json
+++ b/Themes/package-lock.json
@@ -9,7 +9,7 @@
"version": "2.1.0",
"license": "SEE LICENSE IN LICENSE.txt",
"devDependencies": {
- "@vscode/vsce": "^3.7.1"
+ "@vscode/vsce": "^3.9.1"
},
"engines": {
"vscode": "^1.30.0"
@@ -127,9 +127,9 @@
}
},
"node_modules/@azure/identity": {
- "version": "4.13.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/identity/-/identity-4.13.0.tgz",
- "integrity": "sha1-sr5jZGlkq1ng3A6tyo5PVi/DH5Y=",
+ "version": "4.13.1",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/identity/-/identity-4.13.1.tgz",
+ "integrity": "sha1-vcCRZYuqWaR+6furSHpLsBhym8M=",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -140,8 +140,8 @@
"@azure/core-tracing": "^1.0.0",
"@azure/core-util": "^1.11.0",
"@azure/logger": "^1.0.0",
- "@azure/msal-browser": "^4.2.0",
- "@azure/msal-node": "^3.5.0",
+ "@azure/msal-browser": "^5.5.0",
+ "@azure/msal-node": "^5.1.0",
"open": "^10.1.0",
"tslib": "^2.2.0"
},
@@ -187,9 +187,9 @@
}
},
"node_modules/@azure/msal-common": {
- "version": "15.15.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/msal-common/-/msal-common-15.15.0.tgz",
- "integrity": "sha1-BedYtBkjSZr3ygll7ar8KKKs9hU=",
+ "version": "16.6.2",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/msal-common/-/msal-common-16.6.2.tgz",
+ "integrity": "sha1-SqeR2yxPN/UDv+EPWux2/VUtr44=",
"dev": true,
"license": "MIT",
"engines": {
@@ -197,18 +197,17 @@
}
},
"node_modules/@azure/msal-node": {
- "version": "3.8.8",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/msal-node/-/msal-node-3.8.8.tgz",
- "integrity": "sha1-5/FhzuqB6kG06m6urbW/2jX40Lo=",
+ "version": "5.2.2",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/msal-node/-/msal-node-5.2.2.tgz",
+ "integrity": "sha1-D8joICfV95U417PxuFTsDv/xzqI=",
"dev": true,
"license": "MIT",
"dependencies": {
- "@azure/msal-common": "15.15.0",
- "jsonwebtoken": "^9.0.0",
- "uuid": "^8.3.0"
+ "@azure/msal-common": "16.6.2",
+ "jsonwebtoken": "^9.0.0"
},
"engines": {
- "node": ">=16"
+ "node": ">=20"
}
},
"node_modules/@babel/code-frame": {
@@ -585,9 +584,9 @@
}
},
"node_modules/@vscode/vsce": {
- "version": "3.7.1",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@vscode/vsce/-/vsce-3.7.1.tgz",
- "integrity": "sha1-VaiK5A6WGP6iUeNzvGsjwSiRVlQ=",
+ "version": "3.9.1",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@vscode/vsce/-/vsce-3.9.1.tgz",
+ "integrity": "sha1-zyc/4IlaFP6KXn/YhjC7Wlh2rWo=",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -618,7 +617,7 @@
"typed-rest-client": "^1.8.4",
"url-join": "^4.0.1",
"xml2js": "^0.5.0",
- "yauzl": "^2.3.1",
+ "yauzl": "^3.2.1",
"yazl": "^2.2.2"
},
"bin": {
@@ -1597,9 +1596,9 @@
}
},
"node_modules/fast-uri": {
- "version": "3.1.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fast-uri/-/fast-uri-3.1.0.tgz",
- "integrity": "sha1-Zu7P9sdkwN+bdi5iyn7c+1O07fo=",
+ "version": "3.1.2",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fast-uri/-/fast-uri-3.1.2.tgz",
+ "integrity": "sha1-ivPU/J0+cbEVcswmc7UUp9GoyOw=",
"dev": true,
"funding": [
{
@@ -1623,16 +1622,6 @@
"reusify": "^1.0.4"
}
},
- "node_modules/fd-slicer": {
- "version": "1.1.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fd-slicer/-/fd-slicer-1.1.0.tgz",
- "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pend": "~1.2.0"
- }
- },
"node_modules/fill-range": {
"version": "7.1.1",
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/fill-range/-/fill-range-7.1.1.tgz",
@@ -1809,9 +1798,9 @@
}
},
"node_modules/glob/node_modules/brace-expansion": {
- "version": "5.0.5",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-5.0.5.tgz",
- "integrity": "sha1-3MOjcRa3nz4bRtuZTO1dVw6TD9s=",
+ "version": "5.0.6",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-5.0.6.tgz",
+ "integrity": "sha1-7Gj+CmQaKdhxFXnK9kHQW64fIoU=",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2977,9 +2966,9 @@
}
},
"node_modules/qs": {
- "version": "6.15.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/qs/-/qs-6.15.0.tgz",
- "integrity": "sha1-24/V0bHS1rWzOtr4dCmAXxkJ57M=",
+ "version": "6.15.2",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/qs/-/qs-6.15.2.tgz",
+ "integrity": "sha1-/VVCbXEEA93MxF4PnqsW23cn7Ok=",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -3693,9 +3682,9 @@
}
},
"node_modules/tmp": {
- "version": "0.2.5",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/tmp/-/tmp-0.2.5.tgz",
- "integrity": "sha1-sGvNI/DzyDV7QmiRcm0WAVq/2Pg=",
+ "version": "0.2.7",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/tmp/-/tmp-0.2.7.tgz",
+ "integrity": "sha1-JvTbEdFgHOgBLcuKeY7OHAapkFk=",
"dev": true,
"license": "MIT",
"engines": {
@@ -3833,16 +3822,6 @@
"license": "MIT",
"optional": true
},
- "node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=",
- "dev": true,
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
"node_modules/validate-npm-package-license": {
"version": "3.0.4",
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
@@ -3962,14 +3941,17 @@
"license": "ISC"
},
"node_modules/yauzl": {
- "version": "2.10.0",
- "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/yauzl/-/yauzl-2.10.0.tgz",
- "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
+ "version": "3.3.1",
+ "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/yauzl/-/yauzl-3.3.1.tgz",
+ "integrity": "sha1-sN5orjqGJxXhMISWeaQjb1TbpF8=",
"dev": true,
"license": "MIT",
"dependencies": {
"buffer-crc32": "~0.2.3",
- "fd-slicer": "~1.1.0"
+ "pend": "~1.2.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/yazl": {
diff --git a/Themes/package.json b/Themes/package.json
index 03eafba21..90d3ba17d 100644
--- a/Themes/package.json
+++ b/Themes/package.json
@@ -63,7 +63,7 @@
]
},
"devDependencies": {
- "@vscode/vsce": "^3.7.1"
+ "@vscode/vsce": "^3.9.1"
},
"overrides": {
"@azure/msal-browser": "^4.29.1"