diff --git a/.github/workflows/windows-msi.yml b/.github/workflows/windows-msi.yml index e82279a9c..18ab46fdb 100644 --- a/.github/workflows/windows-msi.yml +++ b/.github/workflows/windows-msi.yml @@ -18,7 +18,6 @@ jobs: build-msi: name: Build MSI with WiX v7 runs-on: windows-latest - # Only runs if Windows Build succeeded (or triggered manually) if: > github.event_name == 'workflow_dispatch' || @@ -27,10 +26,9 @@ jobs: permissions: contents: write pages: write - id-token: write + id-token: write # Required by SignPath steps: - # ---------------------------------------------------------------- # 1. Checkout (to retrieve QElectroTech.wxs and sources) # ---------------------------------------------------------------- @@ -41,12 +39,16 @@ jobs: # ---------------------------------------------------------------- # 2. Download the portable artifact from the main build + # Requires windows-build.yml to upload an artifact named + # "qelectrotech-windows-portable" (fixed name) # ---------------------------------------------------------------- - name: Download portable artifact uses: actions/download-artifact@v4 with: name: qelectrotech-windows-portable path: artifact\files + # workflow_run => use the triggering run's ID + # workflow_dispatch => use input run_id if provided, otherwise current run run-id: ${{ github.event.workflow_run.id || github.event.inputs.run_id || github.run_id }} github-token: ${{ secrets.GITHUB_TOKEN }} repository: ${{ github.repository }} @@ -58,10 +60,12 @@ jobs: id: version shell: pwsh run: | + # Version from qetversion.cpp (same logic as windows-build.yml) $src = Get-Content "sources\qetversion.cpp" -Raw -ErrorAction SilentlyContinue if ($src -match 'return QVersionNumber\{([^}]+)\}') { $ver = $Matches[1] -replace '\s','' -replace ',','.' } else { + # Fallback: CMakeLists.txt $cmake = Get-Content "CMakeLists.txt" -Raw if ($cmake -match 'project\s*\([^)]*VERSION\s+([\d]+\.[\d]+\.[\d]+)') { $ver = $Matches[1] @@ -69,42 +73,52 @@ jobs: $ver = "0.0.0" } } + + # Numeric MSI version: 4 digits required (e.g. 0.100.1.0) $verMsi = "$ver.0" + + # Short SHA for the display version $sha = git rev-parse --short HEAD 2>$null if (-not $sha) { $sha = "unknown" } + + # Cumulative revision number (same calculation as windows-build.yml) $count = git rev-list HEAD --count 2>$null $rev = [int]$count + 473 - $verDisplay = "${ver}-r${rev}-${sha}_x86_64-win64" - # Generate a unique ProductCode GUID from the commit SHA - # This ensures MajorUpgrade always triggers, even for same-version builds - $fullSha = git rev-parse HEAD 2>$null - if (-not $fullSha) { $fullSha = [System.Guid]::NewGuid().ToString() } - $bytes = [System.Text.Encoding]::UTF8.GetBytes($fullSha) - $md5 = [System.Security.Cryptography.MD5]::Create().ComputeHash($bytes) - $guidBytes = [byte[]]$md5[0..15] - $productGuid = [System.Guid]::new($guidBytes).ToString().ToUpper() - echo "VERSION_MSI=$verMsi" >> $env:GITHUB_OUTPUT + $verDisplay = "${ver}-r${rev}-${sha}_x86_64-win64" + + echo "VERSION_MSI=$verMsi" >> $env:GITHUB_OUTPUT echo "VERSION_DISPLAY=$verDisplay" >> $env:GITHUB_OUTPUT - echo "PRODUCT_GUID=$productGuid" >> $env:GITHUB_OUTPUT Write-Host "Version MSI : $verMsi" Write-Host "Version display : $verDisplay" - Write-Host "Product GUID : $productGuid" # ---------------------------------------------------------------- # 4. Install WiX v7, accept EULA and install WixUI extension + # All done in one step: PATH is updated within the same step + # so wix is immediately available for eula and extension commands # ---------------------------------------------------------------- - name: Install WiX v7 shell: pwsh run: | dotnet tool install --global wix --version 7.0.0 + + # Update PATH immediately for the rest of this step $toolsPath = [System.IO.Path]::Combine($env:USERPROFILE, '.dotnet', 'tools') $env:PATH = "$toolsPath;$env:PATH" + + # Also export for subsequent steps echo $toolsPath >> $env:GITHUB_PATH + + # Accept OSMF EULA (official CI/CD method: writes a sentinel file) wix eula accept wix7 + + # Install WixUI extension wix extension add WixToolset.UI.wixext/7.0.0 + + # Install WixUtil extension (required for custom actions: Binary:Wix4UtilCA_*) wix extension add WixToolset.Util.wixext/7.0.0 - Write-Host "WiX v7 installed, EULA accepted, UI extension added." + + Write-Host "WiX v7 installed, EULA accepted, UI + Util extensions added." # ---------------------------------------------------------------- # 5. Check that the WXS file exists in the repository @@ -115,6 +129,8 @@ jobs: $wxs = "build-aux\windows\QElectroTech.wxs" if (-not (Test-Path $wxs)) { Write-Error "WXS file not found: $wxs" + Write-Host "Contents of build-aux\windows\ :" + Get-ChildItem "build-aux\windows\" -ErrorAction SilentlyContinue exit 1 } Write-Host "WXS found: $wxs" @@ -129,8 +145,10 @@ jobs: Get-ChildItem -Path "artifact\files" -Depth 2 | Select-Object FullName | Format-Table -AutoSize + # Search for qelectrotech.exe in the artifact $exe = Get-ChildItem -Path "artifact\files" -Filter "qelectrotech.exe" -Recurse | Select-Object -First 1 if (-not $exe) { + # Also try QElectroTech.exe (capital Q) $exe = Get-ChildItem -Path "artifact\files" -Filter "QElectroTech.exe" -Recurse | Select-Object -First 1 } if (-not $exe) { @@ -138,30 +156,40 @@ jobs: exit 1 } Write-Host "Executable: $($exe.FullName) ($([math]::Round($exe.Length/1MB,1)) MB)" - $binDir = $exe.Directory.FullName - $filesDir = Split-Path $binDir -Parent + + # FilesDir = folder containing bin\ + $binDir = $exe.Directory.FullName + $filesDir = Split-Path $binDir -Parent echo "FILES_DIR=$filesDir" >> $env:GITHUB_ENV Write-Host "FILES_DIR: $filesDir" # ---------------------------------------------------------------- # 7. Convert LICENSE (GPL-2) to RTF for the WixUI licence screen + # RTF is the only format accepted by Windows Installer. + # The conversion wraps plain text lines in basic RTF markup. # ---------------------------------------------------------------- - name: Convert LICENSE to RTF shell: pwsh run: | $licSrc = "LICENSE" $licRtf = "$env:TEMP\License.rtf" + if (-not (Test-Path $licSrc)) { Write-Error "LICENSE file not found in repository root" exit 1 } + $lines = Get-Content $licSrc -Encoding UTF8 + + # RTF header — Courier New, 9pt, black $rtf = New-Object System.Text.StringBuilder [void]$rtf.AppendLine('{\rtf1\ansi\ansicpg1252\deff0') [void]$rtf.AppendLine('{\fonttbl{\f0\fmodern\fprq1\fcharset0 Courier New;}}') [void]$rtf.AppendLine('{\colortbl;\red0\green0\blue0;}') [void]$rtf.AppendLine('\f0\fs18\cf1') + foreach ($line in $lines) { + # Escape RTF special characters $escaped = $line ` -replace '\\', '\\\\' ` -replace '\{', '\{' ` @@ -169,30 +197,29 @@ jobs: [void]$rtf.AppendLine("$escaped\par") } [void]$rtf.AppendLine('}') + [System.IO.File]::WriteAllText($licRtf, $rtf.ToString(), [System.Text.Encoding]::ASCII) echo "LICENSE_RTF=$licRtf" >> $env:GITHUB_ENV Write-Host "License.rtf generated: $licRtf ($([math]::Round((Get-Item $licRtf).Length/1KB,1)) KB)" # ---------------------------------------------------------------- - # 8. Remove Lancer QET.bat from the artifact - # The MSI does not use the .bat: shortcuts point directly to - # qelectrotech.exe, and elements\ is set read-only via a - # CustomAction in QElectroTech.wxs. - # The .bat is kept as-is in the ZIP portable build. + # 8. Replace Lancer QET.bat with the MSI-specific version + # The portable version uses relative paths suited for the zip. + # The MSI version uses %~dp0 to resolve paths relative to + # the installation directory in Program Files. # ---------------------------------------------------------------- - - name: Remove Lancer QET.bat from artifact + - name: Replace Lancer QET.bat for MSI shell: pwsh run: | - $bat = "$env:FILES_DIR\Lancer QET.bat" - if (Test-Path $bat) { - Remove-Item $bat -Force - Write-Host "Lancer QET.bat removed from artifact (MSI uses direct exe shortcut)." - } else { - Write-Host "Lancer QET.bat not found in artifact (already absent)." - } + $bat = "$env:FILES_DIR\Lancer QET.bat" + $content = "@echo off`r`nstart `"`" `"%~dp0bin\qelectrotech.exe`" --common-elements-dir=`"%~dp0elements/`" --common-tbt-dir=`"%~dp0titleblocks/`" --lang-dir=`"%~dp0lang/`" -style windowsvista`r`n" + [System.IO.File]::WriteAllText($bat, $content, [System.Text.Encoding]::ASCII) + Write-Host "Lancer QET.bat replaced for MSI installation." + Write-Host "=== Content of new Lancer QET.bat ===" + Get-Content $bat # ---------------------------------------------------------------- - # 9. Build the MSI + # 9. Build the MSI (unsigned) # ---------------------------------------------------------------- - name: Build MSI shell: pwsh @@ -204,22 +231,31 @@ jobs: $wxs = "build-aux\windows\QElectroTech.wxs" $outputName = "QElectroTech-${verDisplay}.msi" + # Deterministic ProductCode GUID (UUID v5) based on version. + # Same version => same GUID (required for MSI repair/uninstall). + # Different version => different GUID (triggers a proper upgrade). + $seed = "qelectrotech-msi-$version" + $sha1 = [System.Security.Cryptography.SHA1]::Create() + $hash = $sha1.ComputeHash([System.Text.Encoding]::UTF8.GetBytes($seed)) + $hash[6] = ($hash[6] -band 0x0F) -bor 0x50 # UUID version 5 + $hash[8] = ($hash[8] -band 0x3F) -bor 0x80 # RFC4122 variant + $productCode = "{$([System.Guid]::new([byte[]]$hash[0..15]).ToString().ToUpper())}" + New-Item -ItemType Directory -Force -Path "dist" | Out-Null Write-Host "=== wix build ===" - Write-Host " WXS : $wxs" - Write-Host " Version : $version" - Write-Host " FilesDir : $filesDir" - Write-Host " LicenseRtf : $licRtf" - Write-Host " Output : dist\$outputName" - - $productGuid = "${{ steps.version.outputs.PRODUCT_GUID }}" + Write-Host " WXS : $wxs" + Write-Host " Version : $version" + Write-Host " ProductCode : $productCode" + Write-Host " FilesDir : $filesDir" + Write-Host " LicenseRtf : $licRtf" + Write-Host " Output : dist\$outputName" wix build $wxs ` -arch x64 ` -d "Version=$version" ` -d "ProductVersion=$verDisplay" ` - -d "ProductCode=$productGuid" ` + -d "ProductCode=$productCode" ` -d "FilesDir=$filesDir" ` -d "LicenseRtf=$licRtf" ` -ext WixToolset.UI.wixext ` @@ -230,40 +266,50 @@ jobs: Write-Error "MSI not generated: dist\$outputName" exit 1 } + $size = [math]::Round((Get-Item "dist\$outputName").Length / 1MB, 1) Write-Host "MSI generated: dist\$outputName ($size MB) ✓" echo "MSI_NAME=$outputName" >> $env:GITHUB_ENV # ---------------------------------------------------------------- - # 10. Sign the MSI with SignPath + # 9b. Upload unsigned MSI as artifact (required by SignPath) + # SignPath fetches artifacts directly from GitHub Actions, + # so the MSI must be uploaded before the signing request. + # We capture the artifact-id output for use by SignPath. # ---------------------------------------------------------------- - - name: Install SignPath PowerShell module - shell: pwsh - run: | - Install-Module -Name SignPath -Force -Scope CurrentUser - - - name: Sign MSI with SignPath - shell: pwsh - run: | - $msi = Get-ChildItem "$env:GITHUB_WORKSPACE\dist\*.msi" | Select-Object -First 1 - if (-not $msi) { - Write-Error "No .msi found in dist/" - exit 1 - } - Write-Host "Signing: $($msi.FullName)" - Submit-SigningRequest ` - -InputArtifactPath $msi.FullName ` - -ApiToken "${{ secrets.SIGNPATH_API_TOKEN }}" ` - -OrganizationId "${{ secrets.SIGNPATH_ORGANIZATION_ID }}" ` - -ProjectSlug "MSI" ` - -SigningPolicySlug "test-signing" ` - -OutputArtifactPath $msi.FullName ` - -Force ` - -WaitForCompletion - Write-Host "Signing complete: $($msi.Name)" + - name: Upload unsigned MSI artifact (pre-signing) + id: upload_unsigned + uses: actions/upload-artifact@v4 + with: + name: qelectrotech-windows-msi-unsigned + path: dist\*.msi + retention-days: 1 + if-no-files-found: error # ---------------------------------------------------------------- - # 11. Upload the MSI artifact + # 9c. Submit signing request to SignPath (OSS organization) + # Prerequisites: + # - SIGNPATH_API_TOKEN : CI user token from the OSS org + # - SIGNPATH_ORGANIZATION_ID : Organization ID of the OSS org + # (visible in app.signpath.io → Settings after accepting + # the OSS invitation) + # The action downloads the signed MSI and places it in + # dist/ (overwriting the unsigned one). + # ---------------------------------------------------------------- + - name: Sign MSI via SignPath + uses: signpath/github-action-submit-signing-request@v1 + with: + api-token: ${{ secrets.SIGNPATH_API_TOKEN }} + organization-id: ${{ secrets.SIGNPATH_ORGANIZATION_ID }} + project-slug: 'qelectrotech-source-mirror' + signing-policy-slug: 'test-signing' + artifact-configuration-slug: 'MSI' + github-artifact-id: ${{ steps.upload_unsigned.outputs.artifact-id }} + wait-for-completion: true + output-artifact-directory: 'dist\' + + # ---------------------------------------------------------------- + # 10. Upload the signed MSI artifact # ---------------------------------------------------------------- - name: Upload MSI artifact uses: actions/upload-artifact@v4 @@ -284,9 +330,9 @@ jobs: gh release view nightly --repo "$REPO" --json assets \ --jq '.assets[] | select(.name | test("\\.msi$")) | .name' \ | while read -r name; do - echo "Deleting old asset: $name" - gh release delete-asset nightly "$name" --repo "$REPO" --yes - done + echo "Deleting old asset: $name" + gh release delete-asset nightly "$name" --repo "$REPO" --yes + done echo "Old .msi assets deleted." shell: bash @@ -307,18 +353,20 @@ jobs: shell: pwsh run: | Write-Host "=== MSI build summary ===" - Write-Host "Version : ${{ steps.version.outputs.VERSION_DISPLAY }}" - Write-Host "WiX : v7.0.0" - Write-Host "Runner image : ${{ runner.os }} / ${{ runner.arch }}" + Write-Host "Version : ${{ steps.version.outputs.VERSION_DISPLAY }}" + Write-Host "WiX : v7.0.0" + Write-Host "Signing : SignPath OSS" + Write-Host "Runner : ${{ runner.os }} / ${{ runner.arch }}" if (Test-Path "dist\$env:MSI_NAME") { $size = [math]::Round((Get-Item "dist\$env:MSI_NAME").Length / 1MB, 1) - Write-Host "MSI : $env:MSI_NAME ($size MB) ✓" + Write-Host "MSI : $env:MSI_NAME ($size MB) ✓" } else { - Write-Host "MSI : FAILED ✗" + Write-Host "MSI : FAILED ✗" } # ---------------------------------------------------------------- # 13. Generate and deploy the GitHub Pages download page + # Toutes les URLs sont connues ici (exe, zip, msi). # ---------------------------------------------------------------- - name: Checkout (for generate-page.py) uses: actions/checkout@v4 @@ -334,23 +382,31 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | set -euo pipefail + REPO="${{ github.repository }}" + + # Fetch asset names from the nightly release (source of truth) ASSETS=$(gh release view nightly --repo "$REPO" --json assets --jq '.assets[].name') + EXE_NAME=$(echo "$ASSETS" | grep '\.exe$' | head -1) ZIP_NAME=$(echo "$ASSETS" | grep '\.zip$' | head -1) MSI_NAME=$(echo "$ASSETS" | grep '\.msi$' | head -1 || echo "") + BASE="https://github.com/$REPO/releases/download/nightly" INSTALLER_URL="$BASE/$EXE_NAME" PORTABLE_URL="$BASE/$ZIP_NAME" MSI_URL="" [ -n "$MSI_NAME" ] && MSI_URL="$BASE/$MSI_NAME" + SHA="${{ github.event.workflow_run.head_sha || github.sha }}" SHORT="${SHA:0:7}" DATE=$(date -u '+%Y-%m-%d %H:%M UTC') RUN_URL="https://github.com/$REPO/actions/runs/${{ github.run_id }}" RUN_NUMBER="${{ github.run_number }}" + export DATE SHORT REPO SHA RUN_URL RUN_NUMBER export INSTALLER_URL PORTABLE_URL MSI_URL + python3 source/build-aux/generate-page.py - name: Add .nojekyll diff --git a/CMakeLists.txt b/CMakeLists.txt index 5d1e1a81c..67497d60b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -162,8 +162,10 @@ if (NOT MINGW) install(DIRECTORY examples DESTINATION share/qelectrotech) install(DIRECTORY titleblocks DESTINATION share/qelectrotech) install(FILES LICENSE ELEMENTS.LICENSE CREDIT README ChangeLog DESTINATION share/doc/qelectrotech) - install(FILES misc/org.qelectrotech.qelectrotech.desktop DESTINATION share/applications) - install(FILES misc/qelectrotech.xml DESTINATION share/mime/packages) - install(FILES misc/qelectrotech.appdata.xml DESTINATION ${QET_APPDATA_PATH}) + if(UNIX AND NOT APPLE) + install(FILES misc/org.qelectrotech.qelectrotech.desktop DESTINATION share/applications) + install(FILES misc/qelectrotech.xml DESTINATION ${QET_MIME_PACKAGE_PATH}) + install(FILES misc/qelectrotech.appdata.xml DESTINATION ${QET_APPDATA_PATH}) + endif() install(FILES ${QM_FILES} DESTINATION ${QET_LANG_PATH}) endif() diff --git a/ChangeLog.MD b/ChangeLog.MD index 9faef60e1..223e628b6 100644 --- a/ChangeLog.MD +++ b/ChangeLog.MD @@ -2,13 +2,102 @@ ## [Unreleased](https://github.com/qelectrotech/qelectrotech-source-mirror/tree/HEAD) -[Full Changelog](https://github.com/qelectrotech/qelectrotech-source-mirror/compare/0.9...HEAD) +[Full Changelog](https://github.com/qelectrotech/qelectrotech-source-mirror/compare/nightly...HEAD) + +**Closed issues:** + +- “Exclude from auto-numbering” and “Potential isolation” tick boxes fault [\#482](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/482) +- Add ability to change appearance of multiple lines at once [\#476](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/476) +- Save As dialog asks for "element name" but actually requires a file name [\#469](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/469) +- Some icons are illegible with dark theme [\#466](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/466) +- \[BUG\] Properties to all conductors [\#460](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/460) +- Internal links in PDF export [\#417](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/417) +- Apple silicon download is not working [\#400](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/400) +- Add missing title block variables to 'folio properties' window [\#271](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/271) +- Bug: Saving a read-only project doesn't clear the read-only state [\#217](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/217) + +**Merged pull requests:** + +- PartText: keep text position stable across save/reopen on font-size change \(\#158\) [\#501](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/501) ([ispyisail](https://github.com/ispyisail)) +- Clear read-only state when a project is saved to a writable file [\#497](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/497) ([ispyisail](https://github.com/ispyisail)) +- Fix regional system locale loading the wrong translation \(pt\_BR/nl\_BE/nl\_NL\) [\#496](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/496) ([ispyisail](https://github.com/ispyisail)) +- Folio properties: auto-add a title block's custom variables [\#495](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/495) ([ispyisail](https://github.com/ispyisail)) +- Element editor Save As: label the field as a file name, not 'element name' [\#494](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/494) ([ispyisail](https://github.com/ispyisail)) +- CLI: add --set-titleblock, and fix headless backup crash [\#493](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/493) ([ispyisail](https://github.com/ispyisail)) +- Update qet\_zh.ts [\#491](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/491) ([zi-mozhuang](https://github.com/zi-mozhuang)) +- CLI: clickable cross-reference hyperlinks in PDF export [\#490](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/490) ([ispyisail](https://github.com/ispyisail)) +- CLI: add verification & data-export tools \(info, BOM, nets, links, check-elements, resave\) [\#489](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/489) ([ispyisail](https://github.com/ispyisail)) +- Issues 482 [\#488](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/488) ([Kellermorph](https://github.com/Kellermorph)) +- Revert "Update-UI-Chinese-translation" [\#486](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/486) ([scorpio810](https://github.com/scorpio810)) +- CLI export: don't draw the editor grid in PDF/PNG/SVG output [\#485](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/485) ([ispyisail](https://github.com/ispyisail)) +- Update-UI-Chinese-translation [\#484](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/484) ([zi-mozhuang](https://github.com/zi-mozhuang)) +- Add headless command-line export \(PDF / PNG / SVG / cable-list / wire-list\) [\#483](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/483) ([ispyisail](https://github.com/ispyisail)) +- fix possible crashes in crossrefitem [\#479](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/479) ([ChuckNr11](https://github.com/ChuckNr11)) +- Fix: Dynamic element text shifting/jumping when duplicating diagrams [\#477](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/477) ([Kellermorph](https://github.com/Kellermorph)) +- Update German translations for duplicate diagram feature [\#475](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/475) ([Kellermorph](https://github.com/Kellermorph)) +- Feat: Add ability to duplicate diagrams/folios with all metadata and … [\#473](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/473) ([Kellermorph](https://github.com/Kellermorph)) +- Feature: Allow excluding specific elements from BOM \(Nomenclature\) [\#472](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/472) ([Kellermorph](https://github.com/Kellermorph)) +- Potential Isolation option for terminals [\#471](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/471) ([Kellermorph](https://github.com/Kellermorph)) +- Fix: Wiring list filter and dynamic text timing [\#470](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/470) ([Kellermorph](https://github.com/Kellermorph)) +- New element: Line definition [\#464](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/464) ([Kellermorph](https://github.com/Kellermorph)) +- Turkish Lang Update [\#463](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/463) ([scorpio810](https://github.com/scorpio810)) +- follow up: wiring list [\#462](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/462) ([Kellermorph](https://github.com/Kellermorph)) +- Fix and Improve Multi-selection for Diagram Operations [\#459](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/459) ([Kellermorph](https://github.com/Kellermorph)) + +## [nightly](https://github.com/qelectrotech/qelectrotech-source-mirror/tree/nightly) (2026-05-10) + +[Full Changelog](https://github.com/qelectrotech/qelectrotech-source-mirror/compare/0.100...nightly) + +**Closed issues:** + +- Flatpak runtimes outdated [\#446](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/446) +- Move Flemish man pages from man/be/ to man/nl\_BE/ [\#439](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/439) +- you could share an PR to fix it? [\#438](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/438) +- Diacritics in some filenames can possibly lead to the problems during packaging [\#437](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/437) +- שרטוט חשמל [\#435](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/435) +- Feature request: add circuit simulation [\#432](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/432) +- No usable sources archive for version 0.100 [\#418](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/418) +- New release ? [\#411](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/411) +- options moving when opening "file", "edition" menus [\#299](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/299) + +**Merged pull requests:** + +- Try to add Windows build CI workflow [\#457](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/457) ([scorpio810](https://github.com/scorpio810)) +- Fixed: Prevented the selection in the project tree from jumping to the last page when saving. [\#456](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/456) ([Kellermorph](https://github.com/Kellermorph)) +- Fix Thumbnail in Makrotree [\#455](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/455) ([Kellermorph](https://github.com/Kellermorph)) +- Update German translation for macro feature [\#454](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/454) ([Kellermorph](https://github.com/Kellermorph)) +- Fix losing Focus on moving diagram position with keyboard [\#452](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/452) ([ChuckNr11](https://github.com/ChuckNr11)) +- Draft: Feature - Introduce User Templates Collection and Dedicated UI Tab [\#451](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/451) ([Kellermorph](https://github.com/Kellermorph)) +- Update translation [\#450](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/450) ([Kellermorph](https://github.com/Kellermorph)) +- Automatic Terminal Numbering Tool [\#449](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/449) ([Kellermorph](https://github.com/Kellermorph)) +- Supplement to pull request \#444 by Kellermorph [\#448](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/448) ([ChuckNr11](https://github.com/ChuckNr11)) +- Add RAM-based wiring list export [\#447](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/447) ([Kellermorph](https://github.com/Kellermorph)) +- Follow-up: Address review comments for slave limit feature [\#444](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/444) ([Kellermorph](https://github.com/Kellermorph)) +- Feature: Auto-select active diagram in the elements panel tree [\#443](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/443) ([Kellermorph](https://github.com/Kellermorph)) +- Revert "Feature: Implement max\_slaves limit for Master elements" [\#442](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/442) ([scorpio810](https://github.com/scorpio810)) +- Feature: Implement max\_slaves limit for Master elements [\#441](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/441) ([Kellermorph](https://github.com/Kellermorph)) +- Update qet\_cs.ts [\#434](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/434) ([pafri](https://github.com/pafri)) +- Update QCH Help file [\#433](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/433) ([Int-Circuit](https://github.com/Int-Circuit)) +- Create Korean man page for QElectroTech [\#431](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/431) ([Kyle-Code-CA](https://github.com/Kyle-Code-CA)) +- Update ELEMENTS.LICENSE [\#430](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/430) ([Kyle-Code-CA](https://github.com/Kyle-Code-CA)) +- Update CREDIT [\#429](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/429) ([Kyle-Code-CA](https://github.com/Kyle-Code-CA)) +- Add Korean comments to QElectroTech XML file [\#428](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/428) ([Kyle-Code-CA](https://github.com/Kyle-Code-CA)) +- Add Spanish and Korean summaries to appdata [\#427](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/427) ([Kyle-Code-CA](https://github.com/Kyle-Code-CA)) +- Add Korean translations for comments and generic names [\#426](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/426) ([Kyle-Code-CA](https://github.com/Kyle-Code-CA)) +- Restore copyright and license information in QET64.nsi [\#425](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/425) ([Kyle-Code-CA](https://github.com/Kyle-Code-CA)) +- Add Korean language strings to lang\_extra.nsh [\#424](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/424) ([Kyle-Code-CA](https://github.com/Kyle-Code-CA)) +- Add Korean translation author to aboutqetdialog [\#423](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/423) ([Kyle-Code-CA](https://github.com/Kyle-Code-CA)) +- Add Korean language support in xml element collection [\#422](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/422) ([Kyle-Code-CA](https://github.com/Kyle-Code-CA)) +- Add Korean translation \(ko\) – translated by jkh [\#419](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/419) ([Kyle-Code-CA](https://github.com/Kyle-Code-CA)) + +## [0.100](https://github.com/qelectrotech/qelectrotech-source-mirror/tree/0.100) (2026-01-25) + +[Full Changelog](https://github.com/qelectrotech/qelectrotech-source-mirror/compare/0.9...0.100) **Closed issues:** - error in doxygen action code [\#414](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/414) - "NoName" is automatically inserted into empty text cells in title block [\#407](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/407) -- Apple silicon download is not working [\#400](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/400) - Apple silicon download is not working [\#394](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/394) - Differenciating connector for proper labeling [\#390](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/390) - Non-perpendicular connections [\#368](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/368) diff --git a/build-aux/snap/snapcraft.yaml b/build-aux/snap/snapcraft.yaml index f0f93168b..61f9ccb82 100644 --- a/build-aux/snap/snapcraft.yaml +++ b/build-aux/snap/snapcraft.yaml @@ -53,6 +53,7 @@ parts: qet-tb-generator: plugin: python source: https://github.com/raulroda/qet_tb_generator-plugin.git + source-tag: v1.31 python-packages: [PySimpleGUI] stage-packages: - python3-lxml @@ -76,7 +77,16 @@ parts: after: [kde-sdk-setup] plugin: nil source: . - stage-packages: [ git, sqlite3, xdg-user-dirs ] + stage-packages: + - git + - sqlite3 + - xdg-user-dirs + # libxcb-cursor0 was added as a hard dependency of the Qt5 xcb platform + # plugin in Qt 5.15.x. The kf5-5-110-qt-5-15-11-core22 content snap does + # not bundle it, so dlopen() of libqxcb.so fails on Ubuntu 24.04 hosts + # with "found but could not load" (issue #373). Staging the 22.04 build + # of this library satisfies the dep without changing base or Qt version. + - libxcb-cursor0 build-packages: - git - libsqlite3-dev diff --git a/cmake/qet_compilation_vars.cmake b/cmake/qet_compilation_vars.cmake index 71604ec7b..781e89702 100644 --- a/cmake/qet_compilation_vars.cmake +++ b/cmake/qet_compilation_vars.cmake @@ -107,6 +107,10 @@ set(QET_RES_FILES ${QET_DIR}/sources/ui/configpage/generalconfigurationpage.ui ) set(QET_SRC_FILES + ${QET_DIR}/sources/cli_export.cpp + ${QET_DIR}/sources/cli_export.h + ${QET_DIR}/sources/pdf_links.cpp + ${QET_DIR}/sources/pdf_links.h ${QET_DIR}/sources/import/edz/edzarchive.cpp ${QET_DIR}/sources/import/edz/edzarchive.h ${QET_DIR}/sources/import/edz/edzpart.cpp diff --git a/fonts/osifont.ttf b/fonts/osifont.ttf index 2b157e640..77d89d3b3 100644 Binary files a/fonts/osifont.ttf and b/fonts/osifont.ttf differ diff --git a/lang/qet_ar.ts b/lang/qet_ar.ts index 79193bb34..08c256458 100644 --- a/lang/qet_ar.ts +++ b/lang/qet_ar.ts @@ -1840,66 +1840,74 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - - Nom du nouvel élément - اسم العنصر الجديد - - - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content يُمكنك تحديد عنصر أو صنف باسم العنصر. - + Sélection inexistante message box title عنوان مربع الرسالة تحديد غير موجود - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content محتوى مربع الرسالة التحديد غير موجود . - - + + Sélection incorrecte message box title عنوان مربع الرسالة تحديد غير صحيح - + La sélection n'est pas un élément. message box content محتوى مربع الرسالة التحديد ليس بعنصر . - + Écraser l'élément ? message box title عنوان مربع الحوار سحق العنصر ؟ - + L'élément existe déjà. Voulez-vous l'écraser ? message box content محتوى مربع الرسالة @@ -5611,44 +5619,44 @@ Les variables suivantes sont incompatibles : - + Options d'impression window title خيارات الطباعة - + projet string used to generate a filename مشروع - + Imprimer طباعة - + Exporter en pdf - + Mise en page (non disponible sous Windows pour l'export PDF) - + Folio sans titre صفحة بدون عنوان - + Exporter sous : - + Fichier (*.pdf) @@ -5808,200 +5816,200 @@ Voulez-vous enregistrer les modifications ? RTL - + Cartouches QET title of the title block templates collection provided by QElectroTech إطارات تعريف QET - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection إطارات تعريف المستعمل - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning مخطط - + Electrique Normal example text - translate length, not meaning كهربائي - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title إعدادات برنامج QElectrotech - + Chargement... splash screen caption تحميل ... - + Chargement... icône du systray splash screen caption تحميل ...ايقونة systray - + QElectroTech systray menu title QElectroTech - + &Quitter &إنهاء - + &Masquer &حجب - + &Restaurer ا&سترجاع - + &Masquer tous les éditeurs de schéma &حجب كلّ محرري المخططات - + &Restaurer tous les éditeurs de schéma &استرجاع كل محرري المخطط - + &Masquer tous les éditeurs d'élément &احجب كلّ محرري العنصر - + &Restaurer tous les éditeurs d'élément &استرجع كلّ محرري العنصر - + &Masquer tous les éditeurs de cartouche systray submenu entry &احجب كلّ محرري إطار التعريف - + &Restaurer tous les éditeurs de cartouche systray submenu entry &استرجع كلّ محرري إطار التعريف - + &Nouvel éditeur de schéma &محرر تخطييط جديد - + &Nouvel éditeur d'élément &محرّر عنصر جديد - + Ferme l'application QElectroTech إغلاق تطبيق QElectrotech - + Réduire QElectroTech dans le systray خفض QElectrotech في systray - + Restaurer QElectroTech إسترجاع QElectrotech - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas محرري المخططات - + Éditeurs d'élément محرري العناصر - + Éditeurs de cartouche systray menu entry محرري إطار التعريف - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>الملف التالي مُستعاد,<br>هل تريد فتحه ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>تمّ استعادة الملفات التالية,<br>هل تريد فتحها ?</b><br> - + Fichier de restauration استعادة الملف - + Usage : إستعمال : - + [options] [fichier]... [خيارات] [ rملف]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6017,32 +6025,32 @@ Options disponibles : - الترخيص ......................... عرض الترخيص - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR عرّف مجلد صنف العناصر - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR عرّف مجلد مجموعة نماذج إطارات التعريف - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR عرّف مجلد الإعدادات - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR عرّف المجلد المحتوي على ملفات اللغة @@ -7741,86 +7749,86 @@ les conditions requises ne sont pas valides QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path مشروع « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name مشروع %1 - + Projet sans titre displayed title for a project-less, file-less project مشروع بدون عنوان - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [قراءة فقط] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [مُتغيّر] - + Une erreur s'est produite durant l'intégration du modèle. error message حدث خطأ أثناء الإدماج. - + Avertissement message box title تنبيه - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>جاري فتح المشروع ...</b><br/>إنشاء الصفحات</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>جاري فتح المشروع ...</b><br/>وضع المرجعيات المتقاطعة</p> @@ -9562,7 +9570,7 @@ Voulez-vous la remplacer ? - + this is an error in the code @@ -13661,30 +13669,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut نموذج افتراضي - + Éditer ce modèle menu entry تحرير هذا النموذج - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions عنوان كتلة قوالب الإجراءات - - + + Créer un Folio Numérotation Auto إنشاء صفحة ترقيم آلي @@ -14326,92 +14334,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur خطأ - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header جهد / بروتوكول - + Couleur du fil Wiring list CSV header - + Section du fil Wiring list CSV header - + Fonction Wiring list CSV header وظيفة - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_ca.ts b/lang/qet_ca.ts index ee00d3667..065ea7c83 100644 --- a/lang/qet_ca.ts +++ b/lang/qet_ca.ts @@ -1832,61 +1832,69 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n - - Nom du nouvel élément - Nom de l'element nou - - - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Has de seleccionar un element o una categoria amb un nom per a l'element. - + Sélection inexistante message box title No hi ha cap selecció - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content La selecció no existeix. - - + + Sélection incorrecte message box title Selecció incorrecta - + La sélection n'est pas un élément. message box content La selecció no és un element. - + Écraser l'élément ? message box title Vols sobreescriure l'element? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Aquest element ja existeix. Vols sobreescriure'l? @@ -5623,44 +5631,44 @@ Les variables següents són incompatibles: maquetació - + Options d'impression window title Opcions d'impressió - + projet string used to generate a filename projecte - + Imprimer Imprimeix - + Exporter en pdf Exporta com a pdf - + Mise en page (non disponible sous Windows pour l'export PDF) Configuració de pàgina (no disponible a Windows per a l'exportació a PDF) - + Folio sans titre Full sense títol - + Exporter sous : Exporta com a: - + Fichier (*.pdf) Fitxer (*.pdf) @@ -5820,193 +5828,193 @@ Vol desar els canvis? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech Caixetins QET - + Cartouches company title of the company's title block templates collection Caixetins d'empresa - + Cartouches utilisateur title of the user's title block templates collection Caixetins personals - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Esquema - + Electrique Normal example text - translate length, not meaning Elèctric - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Configura QElectroTech - + Chargement... splash screen caption Carregant... - + Chargement... icône du systray splash screen caption Carregant... icona de la safata del sistema - + QElectroTech systray menu title QElectroTech - + &Quitter &Sortir - + &Masquer &Amagar - + &Restaurer &Restaurar - + &Masquer tous les éditeurs de schéma Amaga tots els editors d'&esquemes - + &Restaurer tous les éditeurs de schéma Restaura tots els editors d'&esquemes - + &Masquer tous les éditeurs d'élément &Amaga tots els editors d'elements - + &Restaurer tous les éditeurs d'élément &Restaura tots els editors d'elements - + &Masquer tous les éditeurs de cartouche systray submenu entry Amaga tots els editors de &caixetins - + &Restaurer tous les éditeurs de cartouche systray submenu entry Restaura tots els editors de &caixetins - + &Nouvel éditeur de schéma &Nou editor d'esquemes - + &Nouvel éditeur d'élément &Nou editor d'elements - + Ferme l'application QElectroTech Tanca el programa QElectroTech - + Réduire QElectroTech dans le systray Minimitza QEletectroTech a la safata del sistema - + Restaurer QElectroTech Restaura QElectroTech - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas Editors d'esquemes - + Éditeurs d'élément Editors d'elements - + Éditeurs de cartouche systray menu entry Editors de caixetins - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>S'ha trobat el següent fitxer de restauració.<br>Voleu obrir-lo?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>S'han trobat els fitxers de restauració següents.<br>Voleu obrir-los?</b><br> - + Fichier de restauration Fitxer de recuperació - + Usage : Ús : - + [options] [fichier]... @@ -6015,7 +6023,7 @@ Vol desar els canvis? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6032,35 +6040,35 @@ Opcions disponibles: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Definir la carpeta de la col·lecció d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definir la carpeta de la col·lecció de caixetins - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Definir la carpeta de configuració - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Defineix la carpeta de dades - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Definir la carpeta amb els fitxers de llengua @@ -7749,49 +7757,49 @@ Les condicions requerides no són vàlides QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Projecte « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Projecte %1 - + Projet sans titre displayed title for a project-less, file-less project Projecte sense títol - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [només lectura] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [modificat] - + Une erreur s'est produite durant l'intégration du modèle. error message S'ha produït un error mentre s'integrava el model. - + Avertissement message box title Avís - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 @@ -7800,7 +7808,7 @@ Vous utilisez actuellement QElectroTech en version %2 Actualment esteu utilitzant la versió %2 de QElectroTech - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? @@ -7809,32 +7817,32 @@ Aleshores és possible que l'obertura de tot o part d'aquest document Què voleu fer? - + Avertissement message box title Avís - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. El projecte que esteu intentant obrir és parcialment compatible amb la vostra versió %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? Perquè sigui totalment compatible, obriu aquest mateix projecte amb la versió 0.8 o 0.80 de QElectroTech, deseu el projecte i torneu-lo a obrir amb aquesta versió. Què voleu fer? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Obrint el projecte actual...</b><br/>Creant els folis</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Obrint el projecte actual...</b><br/>Configurant referències creuades</p> @@ -9427,7 +9435,7 @@ Què voleu fer? - + this is an error in the code Això és un error al codi @@ -13697,30 +13705,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Model per defecte - + Éditer ce modèle menu entry Edita aquest model - + Dupliquer et éditer ce modèle menu entry Duplica i edita aquest model - + Title block templates actions Accions sobre blocs de títol - - + + Créer un Folio Numérotation Auto Crea un full de numeració automàtica @@ -14367,92 +14375,92 @@ Longitud màxima : %2px WiringListExport - - + + Erreur Error - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header Tensió / Protocol - + Couleur du fil Wiring list CSV header Color del fil - + Section du fil Wiring list CSV header Secció de fil - + Fonction Wiring list CSV header Funció - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_cs.ts b/lang/qet_cs.ts index 9b1c24b2e..29d073112 100644 --- a/lang/qet_cs.ts +++ b/lang/qet_cs.ts @@ -1831,61 +1831,69 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, - - Nom du nouvel élément - Název nového prvku - - - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Musíte vybrat prvek nebo skupinu s názvem pro prvek. - + Sélection inexistante message box title Neexistující výběr - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content Výběr neexistuje. - - + + Sélection incorrecte message box title Nesprávný výběr - + La sélection n'est pas un élément. message box content Výběr není prvkem. - + Écraser l'élément ? message box title Přepsat prvek? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Prvek již existuje. Chcete jej přepsat? @@ -5616,44 +5624,44 @@ Následující proměnné jsou neslučitelné: Rozvržení strany - + Options d'impression window title Volby pro tisk - + projet string used to generate a filename projekt - + Imprimer Tisk - + Exporter en pdf Vyvést do PDF - + Mise en page (non disponible sous Windows pour l'export PDF) Rozvržení (nedostupné v OS Windows pro vyvedení do PDF) - + Folio sans titre List bez názvu - + Exporter sous : Vyvést jako: - + Fichier (*.pdf) Soubor (*.pdf) @@ -5795,133 +5803,133 @@ Chcete uložit změny? Zleva doprava - + Cartouches QET title of the title block templates collection provided by QElectroTech Záhlaví výkresů QET - + Cartouches company title of the company's title block templates collection Podniková záhlaví výkresu - + Cartouches utilisateur title of the user's title block templates collection Vlastní záhlaví výkresů - + &Quitter &Ukončit - + &Masquer &Skrýt - + &Restaurer &Ukázat - + &Masquer tous les éditeurs de schéma &Skrýt všechny editory výkresů - + &Restaurer tous les éditeurs de schéma &Ukázat všechny editory výkresů - + &Masquer tous les éditeurs d'élément &Skrýt všechny editory prvků - + &Restaurer tous les éditeurs d'élément &Ukázat všechny editory prvků - + &Masquer tous les éditeurs de cartouche systray submenu entry &Skrýt všechny editory záhlaví výkresu - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Ukázat všechny editory záhlaví výkresu - + &Nouvel éditeur de schéma &Nový editor výkresu - + &Nouvel éditeur d'élément &Nový editor prvku - + Ferme l'application QElectroTech Uzavřít QElectroTech - + Réduire QElectroTech dans le systray Zmenší QElectroTech do systémové oblasti panelu - + Restaurer QElectroTech Ukázat QElectroTech - + Éditeurs de schémas Editory výkresů - + Éditeurs d'élément Editory prvků - + Éditeurs de cartouche systray menu entry Editory záhlaví výkresu - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Byl nalezen následující obnovovací soubor,<br>Chcete jej otevřít?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Byly nalezeny následující obnovovací soubory,<br>Chcete je otevřít?</b><br> - + Fichier de restauration Obnovovací soubor - + Usage : Použití: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5938,7 +5946,7 @@ Dostupné volby: - + [options] [fichier]... @@ -5947,34 +5955,34 @@ Dostupné volby: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Stanovit adresář pro sbírku s prvky - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Stanovit adresář pro sbírku se vzory záhlaví výkresů - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Stanovit adresář s nastavením - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Stanovit adresář s daty - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Stanovit adresář s jazykovými soubory @@ -5999,61 +6007,61 @@ Dostupné volby: Nahrává se... Otevření souborů - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Výkres - + Electrique Normal example text - translate length, not meaning Elektrický - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Nastavení QElectroTechu - + Chargement... splash screen caption Nahrává se... - + Chargement... icône du systray splash screen caption Nahrává se... Ikona v systémové oblasti panelu - + QElectroTech systray menu title QElectroTech - + QElectroTech systray icon tooltip QElectroTech @@ -7747,49 +7755,49 @@ podmínky nejsou platné QETProject - + Avertissement message box title Varování - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Projekt « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Projekt %1 - + Projet sans titre displayed title for a project-less, file-less project Nepojmenovaný projekt - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [pouze pro čtení] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [změněno] - + Une erreur s'est produite durant l'intégration du modèle. error message Během začleňování vzoru se vyskytla chyba. - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 @@ -7798,7 +7806,7 @@ Ta je novější než vaše verze! V současné době používáte QElectroTech ve verzi %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? @@ -7807,32 +7815,32 @@ Pak je možné, že se otevření celého dokumentu nebo jeho části nezdaří. Co si přejete udělat ? - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. Projekt, který se snažíte otevřít, je částečně kompatibilní s vaší verzí %1 programu QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? Aby byl projekt plně kompatibilní, otevřete jej s verzí 0.8 nebo 0.80 programu QElectroTech, uložte jej a otevřete znovu s touto verzí. Co si přejete udělat? - + Avertissement message box title Varování - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Otevírá se projekt ...</b><br/>Vytváří se listy</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Otevírá se projekt ...</b><br/>Nastavují se křížové odkazy</p> @@ -9437,7 +9445,7 @@ Chcete je nahradit? - + this is an error in the code Toto je chyba v kódu @@ -13698,30 +13706,30 @@ Ostatní pole se nepoužívají. TitleBlockPropertiesWidget - + Modèle par défaut Výchozí vzor - + Éditer ce modèle menu entry Upravit tento vzor - + Dupliquer et éditer ce modèle menu entry Zdvojit a upravit tento vzor - + Title block templates actions Činnosti pro vzory záhlaví výkresu - - + + Créer un Folio Numérotation Auto Vytvořit automatické číslování listů @@ -14365,92 +14373,92 @@ Největší délka: %2px WiringListExport - - + + Erreur Chyba - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header Napětí/Protokol - + Couleur du fil Wiring list CSV header Barva drátu - + Section du fil Wiring list CSV header Úsek drátu - + Fonction Wiring list CSV header Funkce - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_da.ts b/lang/qet_da.ts index 12b6e7383..414df3fbb 100644 --- a/lang/qet_da.ts +++ b/lang/qet_da.ts @@ -1831,61 +1831,69 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun - - Nom du nouvel élément - Nyt symbol navn - - - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Vælg et symbol eller en kategori med et navn, til symbolet. - + Sélection inexistante message box title Valg eksister ikke - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content Valg findes ikke. - - + + Sélection incorrecte message box title Forkert valg - + La sélection n'est pas un élément. message box content Valg er ikke symbol. - + Écraser l'élément ? message box title Overskriv symbol? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Symbol findes allerede. Skal det overskrives? @@ -5614,44 +5622,44 @@ Følgende variabler er ikke kompatible: udseende - + Options d'impression window title Udskriftsindstillinger - + projet string used to generate a filename projekt - + Imprimer Udskriv - + Exporter en pdf Eksportere til PDF - + Mise en page (non disponible sous Windows pour l'export PDF) Udseende (ikke tilgængelig i Windows PDF eksport) - + Folio sans titre Ikke navngivet ark - + Exporter sous : Eksportere som: - + Fichier (*.pdf) Fil (*.pdf) @@ -5793,134 +5801,134 @@ Skal ændringer gemmes? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech QET titelblokke - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection Brugertilpasset titelblokke - + &Quitter &Afslut - + &Masquer &Skjul - + &Restaurer &Vis - + &Masquer tous les éditeurs de schéma &Skjul diagram redigering - + &Restaurer tous les éditeurs de schéma &Vis diagram redigering - + &Masquer tous les éditeurs d'élément &Skjul symbol redigering - + &Restaurer tous les éditeurs d'élément &Vis symbol redigering - + &Masquer tous les éditeurs de cartouche systray submenu entry &Skjul titelblok redigering - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Vis titelblok redigering - + &Nouvel éditeur de schéma &Nyt diagram redigering - + &Nouvel éditeur d'élément &Nyt symbol redigering - + Ferme l'application QElectroTech Luk QElectroTech - + Réduire QElectroTech dans le systray Minimer QElectroTech i statusfelt - + Restaurer QElectroTech Vis QElectroTech - + Éditeurs de schémas Diagram redigering - + Éditeurs d'élément Symbol redigering - + Éditeurs de cartouche systray menu entry Titelblok redigering - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Følgende gendannelsesfil er fundet,<br>skal den åbnes?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Følgende gendannede filer fundet,<br>skal de åbnes?</b><br> <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration Gendanne fil - + Usage : Brug: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5937,7 +5945,7 @@ Kommandovalg: - + [options] [fichier]... @@ -5946,21 +5954,21 @@ Kommandovalg: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Angiv mappe for symbol samling - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Angiv mappe for titelblokke skabelon samling - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Angiv mappe for opsætning @@ -5985,73 +5993,73 @@ Kommandovalg: Indlæser... Åbning af filer - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Diagram - + Electrique Normal example text - translate length, not meaning Elektrisk - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Opsæt QElectroTech - + Chargement... splash screen caption Indlæser... - + Chargement... icône du systray splash screen caption Indlæser... Ikon til statusfelt - + QElectroTech systray menu title QElectroTech - + QElectroTech systray icon tooltip QElectroTech - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Mappe med sprogfiler @@ -7740,86 +7748,86 @@ betingelser ikke gyldig QETProject - + Avertissement message box title Advarsel - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Projekt « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Projekt %1 - + Projet sans titre displayed title for a project-less, file-less project Ikke navngivet projekt - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [skrivebeskyttet] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [ændret] - + Une erreur s'est produite durant l'intégration du modèle. error message Der opstod fejl under integration af skabelon. - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title Advarsel - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Åbning af projekt...</b><br/>Oprettelse af ark:</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Åbning af igangværende projekt...</b><br/>Opsætning af referencekors</p> @@ -9414,7 +9422,7 @@ Voulez-vous la remplacer ? - + this is an error in the code der er en fejl i koden @@ -13659,30 +13667,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Standard skabelon - + Éditer ce modèle menu entry Rediger skabelon - + Dupliquer et éditer ce modèle menu entry Duplikere og redigere model - + Title block templates actions Titelblok skabelon lager - - + + Créer un Folio Numérotation Auto Opret ark autonummerering @@ -14327,92 +14335,92 @@ Maksimum længde: %2piksel WiringListExport - - + + Erreur Fejl - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header Spænding / protokol - + Couleur du fil Wiring list CSV header Leder farve - + Section du fil Wiring list CSV header Leder sektion - + Fonction Wiring list CSV header Funktion - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_de.qm b/lang/qet_de.qm index 90762310c..ade2d019d 100644 Binary files a/lang/qet_de.qm and b/lang/qet_de.qm differ diff --git a/lang/qet_de.ts b/lang/qet_de.ts index 07bf65d97..ac070f582 100644 --- a/lang/qet_de.ts +++ b/lang/qet_de.ts @@ -1836,61 +1836,69 @@ Bemerkung: diese Optionen verhindern NICHT das automatische Nummerieren.Name der neuen Vorlage - - Nom du nouvel élément - Name vom neuen Bauteil - - - + Écraser le template ? message box title Die Vorlage überschreiben? - + Le template existe déjà. Voulez-vous l'écraser ? message box content Die Vorlage existiert bereits. Möchten Sie sie überschreiben? - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Sie müssen ein Bauteil oder eine Kategorie auswählen. - + Sélection inexistante message box title Keine Auswahl - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content Auswahl existiert nicht. - - + + Sélection incorrecte message box title Auswahl nicht korrekt - + La sélection n'est pas un élément. message box content Auswahl ist kein Bauteil. - + Écraser l'élément ? message box title Bauteil überschreiben? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Das Bauteil existiert bereits. Soll es überschrieben werden? @@ -5625,44 +5633,44 @@ Folgende Variablen sind inkompatibel: Seite einrichten - + Options d'impression window title Druckoptionen - + projet string used to generate a filename Projekt - + Imprimer Drucken - + Exporter en pdf Als PDF speichern - + Mise en page (non disponible sous Windows pour l'export PDF) Layout (unter Windows für den PDF-Export nicht verfügbar) - + Folio sans titre Folie ohne Titel - + Exporter sous : Exportieren als: - + Fichier (*.pdf) Datei (*.pdf) @@ -5821,193 +5829,193 @@ Voulez-vous enregistrer les modifications ? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech QET-Schriftfelder - + Cartouches company title of the company's title block templates collection Firmen-Schriftfelder - + Cartouches utilisateur title of the user's title block templates collection Benutzer-Schriftfelder - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Folie - + Electrique Normal example text - translate length, not meaning Elektrik - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title QElectroTech Einstellungen - + Chargement... splash screen caption Lade... - + Chargement... icône du systray splash screen caption Lade... Symbole des Systemsbenachrichtigungsfelds - + QElectroTech systray menu title QElectroTech - + &Quitter &Beenden - + &Masquer &Verstecken - + &Restaurer &Zeigen - + &Masquer tous les éditeurs de schéma &Verstecke alle Schaltplaneditoren - + &Restaurer tous les éditeurs de schéma &Zeige alle Schaltplaneditoren - + &Masquer tous les éditeurs d'élément &Verstecke alle Bauteileditoren - + &Restaurer tous les éditeurs d'élément &Zeige alle Bauteileditoren - + &Masquer tous les éditeurs de cartouche systray submenu entry &Verstecke alle Schriftfeld-Editoren - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Zeige alle Schriftfeld-Editoren - + &Nouvel éditeur de schéma &Neuer Schaltplaneditor - + &Nouvel éditeur d'élément &Neuer Bauteileditor - + Ferme l'application QElectroTech Anwendung QElectroTech schließen - + Réduire QElectroTech dans le systray QElectroTech in Systembenachrichtigungsfeld minimieren - + Restaurer QElectroTech QElectroTech wiederherstellen - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas Schaltplaneditor - + Éditeurs d'élément Bauteileditor - + Éditeurs de cartouche systray menu entry Schriftfeld-Editor - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Die folgende Sicherungsdatei wurde gefunden,<br>Möchten Sie sie öffnen?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Die folgenden Sicherungsdateien wurden gefunden,<br>Möchten Sie sie öffnen?</b><br> - + Fichier de restauration Sicherungsdatei - + Usage : Verwendung: - + [options] [fichier]... @@ -6016,7 +6024,7 @@ Voulez-vous enregistrer les modifications ? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6033,35 +6041,35 @@ Verfügbare Optionen: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Setzt Pfad zur Bauteilsammlung - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Pfad zur Schriftfeld-Sammlung setzen - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Setzt Pfad zur Konfiguration - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Setzt Pfad zu den Daten - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Setzt Pfad zu den Sprachdateien @@ -7563,7 +7571,8 @@ veuillez patienter durant l'import... L'enregistrement à échoué, les conditions requises ne sont pas valides - Speichervorgang gescheitert\nDie erforderlichen Bedingungen wurden nicht erfüllt + Speichervorgang gescheitert! +Die erforderlichen Bedingungen wurden nicht erfüllt @@ -7750,49 +7759,49 @@ les conditions requises ne sont pas valides QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Projekt "%1: %2" - + Projet %1 displayed title for a title-less project - %1 is the file name Projekt %1 - + Projet sans titre displayed title for a project-less, file-less project Projekt ohne Titel - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [schreibgeschützt] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [geändert] - + Une erreur s'est produite durant l'intégration du modèle. error message Ein Fehler ist beim Einfügen der Vorlage aufgetreten. - + Avertissement message box title Warnung - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 @@ -7800,7 +7809,7 @@ Vous utilisez actuellement QElectroTech en version %2 Sie verwenden derzeit QElectroTech Version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? @@ -7808,32 +7817,32 @@ Que désirez vous faire ? Was möchten Sie tun? - + Avertissement message box title Warnung - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. Das Projekt, das Sie zu öffnen versuchen, ist teilweise mit Ihrer Version %1 von QElectroTech kompatibel. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? Um es vollständig kompatibel zu machen, öffnen Sie bitte das gleiche Projekt mit der QElectroTech-Version 0.8 oder 0.80, speichern Sie das Projekt und öffnen Sie es erneut mit dieser Version. Was möchten Sie tun? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Öffnen des Projekts...</b><br/>Folien werden erstellt</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Öffnen des Projekts...</b><br/>Querverweise werden eingelesen</p> @@ -9420,15 +9429,15 @@ Möchten Sie sie ersetzen? Einfügen - - - + + + this is an error in the code dies ist ein Programmfehler @@ -13690,30 +13699,30 @@ Andere Felder werden nicht verwendet. TitleBlockPropertiesWidget - + Modèle par défaut Standardvorlage - + Éditer ce modèle menu entry Vorlage bearbeiten - + Dupliquer et éditer ce modèle menu entry Vorlage kopieren und bearbeiten - + Title block templates actions Aktionen zum Schriftfeld - - + + Créer un Folio Numérotation Auto Neue auto-nummerierte Folie anlegen @@ -14358,92 +14367,92 @@ Maximale Länge: %2px WiringListExport - - + + Erreur Fehler - + Impossible de lire la structure en mémoire du projet. Die Speicherstruktur des Projekts kann nicht gelesen werden. - + Exporter le plan de câblage Verdrahtungsplan erstellen - + Fichiers CSV (*.csv) CSV-Dateien (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. Die Datei kann nicht zum Schreiben geöffnet werden. - + Page Wiring list CSV header Seite - + Composant 1 Wiring list CSV header Bauteil 1 - + Borne 1 Wiring list CSV header Anschluss 1 - + Composant 2 Wiring list CSV header Bauteil 2 - + Borne 2 Wiring list CSV header Anschluss 2 - + Tension / Protocole Wiring list CSV header Spannung / Protokoll - + Couleur du fil Wiring list CSV header Leiterfarbe - + Section du fil Wiring list CSV header Leiterquerschnitt - + Fonction Wiring list CSV header Funktion - + Export réussi Export erfolgreich - + Le plan de câblage a été exporté avec succès ! Der Verdrahtungsplan wurde erfolgreich exportiert! diff --git a/lang/qet_el.ts b/lang/qet_el.ts index e95c45d24..e1fc68e63 100644 --- a/lang/qet_el.ts +++ b/lang/qet_el.ts @@ -1831,61 +1831,69 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - - Nom du nouvel élément - Όνομα του νέου στοιχείου - - - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Πρέπει να επιλέξετε ένα στοιχείο ή κατηγορία με ένα όνομα για το στοιχείο. - + Sélection inexistante message box title Μη υπαρκτή επιλογή - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content Η επιλογή δεν υπάρχει. - - + + Sélection incorrecte message box title Λάθος επιλογή - + La sélection n'est pas un élément. message box content Η επιλογή δεν είναι στοιχείο. - + Écraser l'élément ? message box title Αντικατάσταση του στοιχείου; - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Υπάρχει ήδη το στοιχείο. Θέλετε να αντικατασταθεί; @@ -5612,44 +5620,44 @@ Les variables suivantes sont incompatibles : Διαμόρφωση της σελίδας - + Options d'impression window title Επιλογές εκτύπωσης - + projet string used to generate a filename έργο - + Imprimer Εκτύπωση - + Exporter en pdf Εξαγωγή ως pdf - + Mise en page (non disponible sous Windows pour l'export PDF) Διάταξη (μη διαθέσιμο στα windows για εξαγωγή PDF) - + Folio sans titre Ανώνυμη σελίδα - + Exporter sous : Εξαγωγή ως: - + Fichier (*.pdf) Αρχείο (*.pdf) @@ -5791,133 +5799,133 @@ Voulez-vous enregistrer les modifications ? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech Πινακίδες QET - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection Πινακίδες χρήστη - + &Quitter &Τερματισμός - + &Masquer Από&κρυψη - + &Restaurer &Εμφάνιση - + &Masquer tous les éditeurs de schéma &Απόκρυψη όλων των επεξεργαστών διαγραμμάτων - + &Restaurer tous les éditeurs de schéma Εμ&φάνιση όλων των επεξεργαστών διαγραμμάτων - + &Masquer tous les éditeurs d'élément Από&κρυψη όλων των επεξεργαστών στοιχείων - + &Restaurer tous les éditeurs d'élément Προ&βολή όλων των επεξεργαστών στοιχείων - + &Masquer tous les éditeurs de cartouche systray submenu entry Α&πόκρυψη όλων των επεξεργαστών πινακίδων - + &Restaurer tous les éditeurs de cartouche systray submenu entry Ε&μφάνιση όλων των επεξεργαστών πινακίδων - + &Nouvel éditeur de schéma &Νέος επεξεργαστής διαγραμμάτων - + &Nouvel éditeur d'élément &Νέος επεξεργαστής στοιχείου - + Ferme l'application QElectroTech Κλείσιμο του QElectroTech - + Réduire QElectroTech dans le systray Ελαχιστοποιεί το QElectroTech στο πλαίσιο συστήματος - + Restaurer QElectroTech Επαναφορά του QElectroTech - + Éditeurs de schémas Επεξεργαστές διαγραμμάτων - + Éditeurs d'élément Επεξεργαστές στοιχείων - + Éditeurs de cartouche systray menu entry Επεξεργαστές πινακίδων - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Βρέθηκε το παρακάτω αρχείο επαναφοράς,<br>Θέλεις να ανοιχτεί;</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Βρέθηκαν τα παρακάτω αρχεία επαναφοράς,<br>Θέλεις να ανοιχτούν;</b><br> - + Fichier de restauration Αρχεία επαναφοράς - + Usage : Χρήση: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5933,7 +5941,7 @@ Options disponibles : --license προβολή της άδειας χρήσης - + [options] [fichier]... @@ -5942,40 +5950,40 @@ Options disponibles : - + Configurer QElectroTech window title Ρύθμιση του QElectroTech - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=ΚΑΤΑΛΟΓΟΣ Προσδιορίστε τον κατάλογο της συλλογής στοιχείων - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-elements-dir=ΚΑΤΑΛΟΓΟΣ Προσδιορίστε τον κατάλογο της συλλογής πινακίδων - + --config-dir=DIR Definir le dossier de configuration --config-dir=ΚΑΤΑΛΟΓΟΣ Προσδιορίστε τον κατάλογο των ρυθμίσεων - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=ΚΑΤΑΛΟΓΟΣ Προσδιορίστε τον κατάλογο των αρχείων γλώσσας @@ -5999,55 +6007,55 @@ Options disponibles : Φόρτωση... Ανοίγουν τα αρχεία - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Διάγρα - + Electrique Normal example text - translate length, not meaning Ηλεκτρικ - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Chargement... splash screen caption Φόρτωση... - + Chargement... icône du systray splash screen caption Φόρτωση ... Εικονίδιο πλαισίου συστήματος - + QElectroTech systray menu title QElectroTech - + QElectroTech systray icon tooltip QElectroTech @@ -7735,86 +7743,86 @@ les conditions requises ne sont pas valides QETProject - + Une erreur s'est produite durant l'intégration du modèle. error message Παρουσιάστηκε σφάλμα κατά την ενσωμάτωση του προτύπου. - + Avertissement message box title Προειδοποίηση - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Έργο « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Έργο %1 - + Projet sans titre displayed title for a project-less, file-less project Ανώνυμο έργο - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [μόνο-για-ανάγνωση] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [Αλλαγμένο] - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title Προειδοποίηση - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Άνοιγμα του έργου...</b><br/>Δημιουργία των σελίδων</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Άνοιγμα του τρέχοντος έργου ...</b><br/>Εφαρμογή των παραπομπών</p> @@ -9409,7 +9417,7 @@ Voulez-vous la remplacer ? - + this is an error in the code Αυτό είναι ένα σφάλμα στον κώδικα @@ -13648,30 +13656,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Προεπιλεγμένο πρότυπο - + Éditer ce modèle menu entry Επεξεργασία αυτού του προτύπου - + Dupliquer et éditer ce modèle menu entry Αναπαραγωγή και επεξεργασία αυτού του προτύπου πινακίδας - + Title block templates actions Ενέργειες προτύπων πινακίδων - - + + Créer un Folio Numérotation Auto Δημιουργία Αυτόματης αρίθμησης Σελίδων @@ -14315,92 +14323,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur Σφάλμα - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header Τάση / πρωτόκολλο - + Couleur du fil Wiring list CSV header Χρώμα αγωγού - + Section du fil Wiring list CSV header Τμήμα αγωγού - + Fonction Wiring list CSV header Λειτουργία - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_en.qm b/lang/qet_en.qm index 1049c5085..0e5314030 100644 Binary files a/lang/qet_en.qm and b/lang/qet_en.qm differ diff --git a/lang/qet_en.ts b/lang/qet_en.ts index 613033e72..61c9d7446 100644 --- a/lang/qet_en.ts +++ b/lang/qet_en.ts @@ -1833,61 +1833,70 @@ Note: these options DO NOT allow or block auto numberings, only their update pol Name of the new template - - Nom du nouvel élément - New element name + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + Element file name - + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + The element's file name: digits, lowercase letters, '-', '_' and '.' only. +The element's display name is edited separately in the element properties. + + + Écraser le template ? message box title Overwrite the template? - + Le template existe déjà. Voulez-vous l'écraser ? message box content The template already exists. Do you want to overwrite it? - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content You must select an element or category with a name for the element. - + Sélection inexistante message box title Non-existent selection - + La sélection n'existe pas. message box content The selection does not exist. - - + + Sélection incorrecte message box title Wrong selection - + La sélection n'est pas un élément. message box content The selection is not an element. - + Écraser l'élément ? message box title Overwrite the element? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content The element already exists. Do you want to overwrite it? @@ -5640,44 +5649,44 @@ The following variables are incompatible: Page layout - + Options d'impression window title Print options - + projet string used to generate a filename project - + Imprimer Print - + Exporter en pdf Export in pdf - + Mise en page (non disponible sous Windows pour l'export PDF) Layout (not available on Windows for PDF export) - + Folio sans titre Untitled folio - + Exporter sous : Export as : - + Fichier (*.pdf) File (*.pdf) @@ -5819,133 +5828,133 @@ Do you want to save changes? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech QET title blocks - + Cartouches company title of the company's title block templates collection Company title-blocks - + Cartouches utilisateur title of the user's title block templates collection User title blocks - + &Quitter &Quit - + &Masquer &Hide - + &Restaurer &Show - + &Masquer tous les éditeurs de schéma &Hide diagram editor - + &Restaurer tous les éditeurs de schéma &Show diagram editors - + &Masquer tous les éditeurs d'élément &Hide element editor - + &Restaurer tous les éditeurs d'élément &Show element editor - + &Masquer tous les éditeurs de cartouche systray submenu entry &Hide title block template editor - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Show title block template editors - + &Nouvel éditeur de schéma &New diagram editor - + &Nouvel éditeur d'élément &New element editor - + Ferme l'application QElectroTech Closes QElectroTech - + Réduire QElectroTech dans le systray Reduces QElectroTech into the systray - + Restaurer QElectroTech Restore QElectroTech - + Éditeurs de schémas Diagram editors - + Éditeurs d'élément Element editors - + Éditeurs de cartouche systray menu entry Title block template editors - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>The following restore file has been found,<br>Do you want to open it ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>The following restore files have been found,<br>Do you want to open them ?</b> <br> - + Fichier de restauration Restore file - + Usage : Usage: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5962,7 +5971,7 @@ Available options: - + [options] [fichier]... @@ -5971,35 +5980,35 @@ Available options: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Define the elements collection directory - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Define the title block templates collection directory - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Define configuration directory - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Define data directory - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Define the language files directory @@ -6024,61 +6033,61 @@ Available options: Loading... Opening files - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Diagram - + Electrique Normal example text - translate length, not meaning Electric - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Configure QElectroTech - + Chargement... splash screen caption Loading... - + Chargement... icône du systray splash screen caption Loading... Systray icon - + QElectroTech systray menu title QElectroTech - + QElectroTech systray icon tooltip QElectroTech @@ -7767,49 +7776,49 @@ the conditions are not valid QETProject - + Avertissement message box title Warning - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Project « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Project %1 - + Projet sans titre displayed title for a project-less, file-less project Untitled project - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [read-only] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [modified] - + Une erreur s'est produite durant l'intégration du modèle. error message An error occurred during the template integration. - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 @@ -7818,7 +7827,7 @@ Vous utilisez actuellement QElectroTech en version %2 You are currently using QElectroTech in version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? @@ -7827,32 +7836,32 @@ Que désirez vous faire ? What do you wish to do ? - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. The project you are trying to open is partially compatible with your version %1 of QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? In order to make it fully compatible please open this same project with version 0.8, or 0.80 of QElectroTech and save the project and open it again with this version. What do you wish to do ? - + Avertissement message box title Warning - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Opening the project ...</b><br/>Creation of folios</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Opening the project ...</b><br/>Setting up cross references</p> @@ -9650,7 +9659,7 @@ Do you want to replace it ? - + this is an error in the code this is an error in the code @@ -13709,30 +13718,30 @@ The other fields are not used. TitleBlockPropertiesWidget - + Modèle par défaut Default template - + Éditer ce modèle menu entry Edit this template - + Dupliquer et éditer ce modèle menu entry Duplicate and edit this template - + Title block templates actions Title block templates actions - - + + Créer un Folio Numérotation Auto Create an auto folio numbering @@ -14376,92 +14385,92 @@ Maximum length : %2px WiringListExport - - + + Erreur Error - + Impossible de lire la structure en mémoire du projet. Unable to read the project's in-memory structure. - + Exporter le plan de câblage Export the wiring diagram - + Fichiers CSV (*.csv) CSV files (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. Unable to open the file for writing. - + Page Wiring list CSV header Page - + Composant 1 Wiring list CSV header Composant 1 - + Borne 1 Wiring list CSV header Terminal 1 - + Composant 2 Wiring list CSV header Composant 2 - + Borne 2 Wiring list CSV header Terminal 2 - + Tension / Protocole Wiring list CSV header Voltage / Protocol - + Couleur du fil Wiring list CSV header Wire color - + Section du fil Wiring list CSV header Wire section - + Fonction Wiring list CSV header Function - + Export réussi Export successful - + Le plan de câblage a été exporté avec succès ! The wiring diagram has been successfully exported ! diff --git a/lang/qet_es.ts b/lang/qet_es.ts index 9f82042e2..b0426ff9b 100644 --- a/lang/qet_es.ts +++ b/lang/qet_es.ts @@ -1834,61 +1834,69 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo - - Nom du nouvel élément - Nombre del nuevo elemento - - - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Debe seleccionar un elemento o una categoría con un nombre para el elemento. - + Sélection inexistante message box title Selección inexistente - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content La selección no existe. - - + + Sélection incorrecte message box title Selección incorrecta - + La sélection n'est pas un élément. message box content La selección no es un elemento. - + Écraser l'élément ? message box title ¿Sobrescribir el elemento? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content El elemento ya existe. Quiere sobrescribirlo? @@ -5626,44 +5634,44 @@ Las siguientes variables son incompatibles; Disposición en la página - + Options d'impression window title Opciones de impresión - + projet string used to generate a filename proyecto - + Imprimer Imprimir - + Exporter en pdf Exportar a PDF - + Mise en page (non disponible sous Windows pour l'export PDF) Disposición en la página (no disponible la exportación PDF en Windows) - + Folio sans titre Folio sin título - + Exporter sous : Exportar cómo : - + Fichier (*.pdf) Archivo (*.PDF) @@ -5805,133 +5813,133 @@ Voulez-vous enregistrer les modifications ? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech Rótulos QET - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection Rótulos de usuario - + &Quitter &Salir - + &Masquer &Esconder - + &Restaurer &Restaurar - + &Masquer tous les éditeurs de schéma &Esconder todos los editores de esquema - + &Restaurer tous les éditeurs de schéma &Restaura todos los editores de esquema - + &Masquer tous les éditeurs d'élément &Esconder todos los editores de elementos - + &Restaurer tous les éditeurs d'élément &Restaura todos los editores de elementos - + &Masquer tous les éditeurs de cartouche systray submenu entry &Esconder los editores de rótulos - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Restaura los editores de rótulos - + &Nouvel éditeur de schéma &Nuevo editor de esquema - + &Nouvel éditeur d'élément &Nuevo editor de elemento - + Ferme l'application QElectroTech Cierre el programa QElectroTech - + Réduire QElectroTech dans le systray Minimiza QElectroTech a la bandeja del sistema - + Restaurer QElectroTech Restaura QElectroTech - + Éditeurs de schémas Editores de esquemas - + Éditeurs d'élément Editores de elementos - + Éditeurs de cartouche systray menu entry Editores de rótulos - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Se ha encontrado el siguiente archivo de restauración,<br>¿deseas abrirlo?</br><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Se encontraron los siguientes archivos de restauración,<br>¿deseas abrirlos?</b><br> - + Fichier de restauration Archivo de restauración - + Usage : Uso : - + [options] [fichier]... @@ -5940,7 +5948,7 @@ Voulez-vous enregistrer les modifications ? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5957,34 +5965,34 @@ Opciones disponibles: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Definir la carpeta de la colección de elementos - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definir la carpeta de la colección de elementos - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Definir la carpeta de configuración - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Definir la carpeta con los archivos de idioma @@ -6009,61 +6017,61 @@ Opciones disponibles: Cargando.... Abriendo archivos - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Esquema - + Electrique Normal example text - translate length, not meaning Eléctrico - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Configurar QElectroTech - + Chargement... splash screen caption Cargando... - + Chargement... icône du systray splash screen caption Cargando.... icono de la bandeja del sistema - + QElectroTech systray menu title QElectroTech - + QElectroTech systray icon tooltip QElectroTech @@ -7751,86 +7759,86 @@ veuillez patienter durant l'import... QETProject - + Avertissement message box title Advertencia - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Projecto « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Proyecto %1 - + Projet sans titre displayed title for a project-less, file-less project Proyecto sín título - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [sólo lectura] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [modificado] - + Une erreur s'est produite durant l'intégration du modèle. error message Un error ocurrió durante la integración del modelo. - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b><p align="center"><b>Apertura del proyecto en curso...</b><br/>Creación de folios</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Apertura del proyecto en curso...</b><br/>Configuración de referencias cruzadas</p> @@ -9574,7 +9582,7 @@ Voulez-vous la remplacer ? - + this is an error in the code @@ -13672,30 +13680,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Modelo por defecto - + Éditer ce modèle menu entry Editar este modelo - + Dupliquer et éditer ce modèle menu entry Duplicar y editar este modelo - + Title block templates actions Acciones de rótulo - - + + Créer un Folio Numérotation Auto Crear un Folio de numeración automática @@ -14342,92 +14350,92 @@ Ancho máximo : %2xp WiringListExport - - + + Erreur Error - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header Tensión / Protocolo - + Couleur du fil Wiring list CSV header - + Section du fil Wiring list CSV header - + Fonction Wiring list CSV header Función - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_fr.qm b/lang/qet_fr.qm index dd84b1854..ff9ffdff3 100644 Binary files a/lang/qet_fr.qm and b/lang/qet_fr.qm differ diff --git a/lang/qet_fr.ts b/lang/qet_fr.ts index 254489724..dfe5b9b39 100644 --- a/lang/qet_fr.ts +++ b/lang/qet_fr.ts @@ -1830,61 +1830,69 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s - - Nom du nouvel élément + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name - + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title - + La sélection n'existe pas. message box content - - + + Sélection incorrecte message box title - + La sélection n'est pas un élément. message box content - + Écraser l'élément ? message box title - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -5581,44 +5589,44 @@ Les variables suivantes sont incompatibles : - + Options d'impression window title - + projet string used to generate a filename - + Imprimer - + Exporter en pdf - + Mise en page (non disponible sous Windows pour l'export PDF) - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -5777,200 +5785,200 @@ Voulez-vous enregistrer les modifications ? - + Cartouches QET title of the title block templates collection provided by QElectroTech - + Cartouches company title of the company's title block templates collection Cartouches entreprise - + Cartouches utilisateur title of the user's title block templates collection - + Q Single-letter example text - translate length, not meaning - + QET Small example text - translate length, not meaning - + Schema Normal example text - translate length, not meaning - + Electrique Normal example text - translate length, not meaning - + QElectroTech Long example text - translate length, not meaning - + Configurer QElectroTech window title - + Chargement... splash screen caption - + Chargement... icône du systray splash screen caption - + QElectroTech systray menu title - + &Quitter - + &Masquer - + &Restaurer - + &Masquer tous les éditeurs de schéma - + &Restaurer tous les éditeurs de schéma - + &Masquer tous les éditeurs d'élément - + &Restaurer tous les éditeurs d'élément - + &Masquer tous les éditeurs de cartouche systray submenu entry - + &Restaurer tous les éditeurs de cartouche systray submenu entry - + &Nouvel éditeur de schéma - + &Nouvel éditeur d'élément - + Ferme l'application QElectroTech - + Réduire QElectroTech dans le systray - + Restaurer QElectroTech - + QElectroTech systray icon tooltip - + Éditeurs de schémas - + Éditeurs d'élément - + Éditeurs de cartouche systray menu entry - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Usage : - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5981,31 +5989,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -7691,86 +7699,86 @@ les conditions requises ne sont pas valides QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path - + Projet %1 displayed title for a title-less project - %1 is the file name - + Projet sans titre displayed title for a project-less, file-less project - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title - + %1 [modifié] displayed title for a modified project - %1 is a displayable title - + Une erreur s'est produite durant l'intégration du modèle. error message - + Avertissement message box title - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> @@ -9358,7 +9366,7 @@ Voulez-vous la remplacer ? - + this is an error in the code c'est une erreur dans le code @@ -13706,30 +13714,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions - - + + Créer un Folio Numérotation Auto - + Modèle par défaut @@ -14220,92 +14228,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header - + Couleur du fil Wiring list CSV header - + Section du fil Wiring list CSV header - + Fonction Wiring list CSV header - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_hr.ts b/lang/qet_hr.ts index 6dcc3b3d3..1b767a459 100644 --- a/lang/qet_hr.ts +++ b/lang/qet_hr.ts @@ -1819,67 +1819,75 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Nom du nouveau template - - - Nom du nouvel élément - Novo ime elementa - Nom du nouveau dossier - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title Nepostojeći odabir - + La sélection n'existe pas. message box content Odabrano ne postoji. - - + + Sélection incorrecte message box title Pogrešan odabir - + La sélection n'est pas un élément. message box content Odabrano nije element. - + Écraser l'élément ? message box title Piši preko elementa? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Element već postoji. Želiš ga prebrisati? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -5567,44 +5575,44 @@ Les variables suivantes sont incompatibles : - + Options d'impression window title Opcije ispisa - + projet string used to generate a filename projekt - + Imprimer Ispiši - + Exporter en pdf - + Mise en page (non disponible sous Windows pour l'export PDF) - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -5763,193 +5771,193 @@ Voulez-vous enregistrer les modifications ? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech QET naslov grupe - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection Korisnikov naslov grupe - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Shema - + Electrique Normal example text - translate length, not meaning Električna - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Podesite.QElectroTech - + Chargement... splash screen caption Učitavam... - + Chargement... icône du systray splash screen caption Učitavam... Ikona trake sustava - + QElectroTech systray menu title QElectroTech - + &Quitter &Gotovo - + &Masquer &Sakrij - + &Restaurer &Pokaži - + &Masquer tous les éditeurs de schéma &Sakrij uređivač shema - + &Restaurer tous les éditeurs de schéma &Prikaži uređivač shema - + &Masquer tous les éditeurs d'élément &Sakrij uređivač elemenata - + &Restaurer tous les éditeurs d'élément &Prikaži uređivač elemenata - + &Masquer tous les éditeurs de cartouche systray submenu entry &Sakrij uređivač naslova grupe predloška - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Prikaži uređivač naslova grupe predložaka - + &Nouvel éditeur de schéma &Novi uređivač shema - + &Nouvel éditeur d'élément &Novi uređivač elemenata - + Ferme l'application QElectroTech Zatvori QElectroTech - + Réduire QElectroTech dans le systray Minimiziraj QElectroTech u traku sustava - + Restaurer QElectroTech Vrati QElectrotech - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas Uređivač shema - + Éditeurs d'élément Uređivač elemenata - + Éditeurs de cartouche systray menu entry Uređivač naslova grupe predložaka - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Usage : Upotrijebljeno: - + [options] [fichier]... @@ -5958,7 +5966,7 @@ Voulez-vous enregistrer les modifications ? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5974,31 +5982,31 @@ Dostupne opcije: --licenca Prikaži licencu - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dirr=DIR Definiraj zajednički direktorij za elemente - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definiraj direktorij naslova grupe predložaka - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Definiraj direktorij konfiguracije - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Definiraj direktorij za jezične datoteke @@ -7687,86 +7695,86 @@ veuillez patienter durant l'import... QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path - + Projet %1 displayed title for a title-less project - %1 is the file name Projekt %1 - + Projet sans titre displayed title for a project-less, file-less project Projekt bez naslova - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [samo za čitanje] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title - + Une erreur s'est produite durant l'intégration du modèle. error message Greška nastala tijekom integracije predloška. - + Avertissement message box title Upozorenje - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> @@ -8814,7 +8822,7 @@ Que désirez vous faire ? - + this is an error in the code @@ -13570,30 +13578,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Temeljni predložak - + Éditer ce modèle menu entry Uredi ovaj predložak - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions Akcije naslova grupe predloška - - + + Créer un Folio Numérotation Auto @@ -14229,92 +14237,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur Greška - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header - + Couleur du fil Wiring list CSV header - + Section du fil Wiring list CSV header - + Fonction Wiring list CSV header - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_hu.ts b/lang/qet_hu.ts index 82b5ef6e9..7bd8a0919 100644 --- a/lang/qet_hu.ts +++ b/lang/qet_hu.ts @@ -1840,61 +1840,69 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat - - Nom du nouvel élément - Új elem neve - - - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Muszáj választani egy elemet, vagy kategóriát névvel az elemhez. - + Sélection inexistante message box title Nem létező kiválasztása - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content A kiválasztás nem létezik. - - + + Sélection incorrecte message box title Rossz kiválasztás - + La sélection n'est pas un élément. message box content A kiválasztott nem egy elem. - + Écraser l'élément ? message box title Az elem felülírása? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Az elem már létezik! Felül akarod írni? @@ -5618,44 +5626,44 @@ Az összeférhetetlen változók a következők: Oldal elrendezés - + Options d'impression window title Nyomtatási lehetőségek - + projet string used to generate a filename projekt - + Imprimer Nyomtatás - + Exporter en pdf Exportálás PDF-be - + Mise en page (non disponible sous Windows pour l'export PDF) Elrendezés (PDF-fájlok exportálásához nem érhető el Windows-ban) - + Folio sans titre Cím nélküli tervlap - + Exporter sous : Exportálás : - + Fichier (*.pdf) Fájl (*.pdf) @@ -5815,193 +5823,193 @@ Akarod menteni a változásokat? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech QET tervjelek/szimbólumok - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection Felhasználói tervjelek/szimbólumok - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Terv - + Electrique Normal example text - translate length, not meaning Elektromos - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title QElectroTech konfigurálása - + Chargement... splash screen caption Töltés... - + Chargement... icône du systray splash screen caption Töltés... Rendszer tálca ikon - + QElectroTech systray menu title QElectroTech - + &Quitter &Kilép - + &Masquer &Elrejt - + &Restaurer &Mutat - + &Masquer tous les éditeurs de schéma &Elrejti a vázlat szerkesztőt - + &Restaurer tous les éditeurs de schéma &Megjeleníti a vázlat szerkesztőt - + &Masquer tous les éditeurs d'élément &Elrejti az elem szerkesztőt - + &Restaurer tous les éditeurs d'élément &Megjeleníti a elem szerkesztőt - + &Masquer tous les éditeurs de cartouche systray submenu entry &Elrejti a szövegmező sablon szerkesztőt - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Megjeleníti a szövegmező sablon szerkesztőt - + &Nouvel éditeur de schéma &Új vázlat szerkesztő - + &Nouvel éditeur d'élément &Új elem szerkesztő - + Ferme l'application QElectroTech QElectroTech bezárása - + Réduire QElectroTech dans le systray QElectroTech tálcába helyezése - + Restaurer QElectroTech QElectroTech visszahelyezése - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas Vázlat szerkesztők - + Éditeurs d'élément Elem szerkesztők - + Éditeurs de cartouche systray menu entry Szövegmező sablon szerkesztők - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>A következő helyreállított fájl-t találtuk, <br> Szeretnéd megnyitni ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>A következő helyreállított fájlokat találtuk, <br> Szeretnéd megnyitni őket ?</b><br> - + Fichier de restauration Fájl helyreállítás - + Usage : Használat: - + [options] [fichier]... @@ -6010,7 +6018,7 @@ Akarod menteni a változásokat? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6027,34 +6035,34 @@ Elérhető lehetőségek: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Meghatározza az elemgyűjtemény könyvtárat - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Meghatározza a szövegmező-sablonok gyűjtemény-könyvtárát - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Meghatározza a konfigurációs könyvtárat - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Meghatározza nyelvi fájl könyvtárat @@ -7740,49 +7748,49 @@ kérlek várd meg a befejezését... QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Projekt « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Projektek %1 - + Projet sans titre displayed title for a project-less, file-less project Cím nélküli projekt - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [csak olvasható] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [megváltozott] - + Une erreur s'est produite durant l'intégration du modèle. error message Hiba történt a sablon integrációja közben. - + Avertissement message box title Figyelem - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 @@ -7791,7 +7799,7 @@ ez későbbi verzió a jelenlegihez képest! Jelenleg használt QElectroTech verzió %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? @@ -7800,32 +7808,32 @@ Lehetséges, hogy a dokumentum teljes egéssze, vagy egy része nem nyitható me Mit szeretnél tenni? - + Avertissement message box title Figyelem - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. A megnyitni próbált projekt részlegesen kompatibilis a QElecroTech %1 verziójával. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? A teljes kompatibilitás elérése érdekében nyissa meg ugyanezt a projektet a QElectroTech 0.8-as vagy 0.80-as verziójával, mentse el a projektet, majd nyissa meg újra ezzel a verzióval. Mit szeretnél csinálni? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Projekt megnyitása ...</b><br/>Tervlap létrehozása</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Projekt megnyitása ...</b><br/>Kereszthivatkozások beállítása</p> @@ -9409,7 +9417,7 @@ Cserélni akarod? - + this is an error in the code ez egy hiba a programkódban @@ -13799,30 +13807,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Itt adhatod meg saját neved/értéket társítást, tehát a szövegmező őket veszi figyelembe. Például: társítjuk a „volta” nevet a „1745” számmal, akkor a %{volta} cserélve lesz a 1745-tel a szövegmezőben. - + Éditer ce modèle menu entry Sablon szerkesztése - + Dupliquer et éditer ce modèle menu entry Ennek a sablonnak a duplikálása és szerkesztése - + Title block templates actions Szövegmező sablonok cselekmények - - + + Créer un Folio Numérotation Auto Tervlap automatikus számozása létrehozása - + Modèle par défaut Alapértelmezett sablon @@ -14317,92 +14325,92 @@ Maximális hossz : %2px WiringListExport - - + + Erreur Hiba - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header Feszültség / Protokol - + Couleur du fil Wiring list CSV header Vezető színe - + Section du fil Wiring list CSV header Vezető keresztmetszete - + Fonction Wiring list CSV header Funkció - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_it.ts b/lang/qet_it.ts index 56aac3922..ec03ea6f3 100644 --- a/lang/qet_it.ts +++ b/lang/qet_it.ts @@ -1821,56 +1821,69 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title Selezione inesistente - + La sélection n'existe pas. message box content La selezione non esiste. - - + + Sélection incorrecte message box title Selezione errata - + La sélection n'est pas un élément. message box content La selezione non è un elemento. - + Écraser l'élément ? message box title Sovrascrivere l'elemento? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content L'elemento esiste già. Sovrasciverlo? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content È necessario selezionare un elemento o una categoria con un nome per l'elemento. @@ -1885,11 +1898,6 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa Nom du nouveau dossier Nome della nuova cartella - - - Nom du nouvel élément - Nome del nuovo elemento - ElementInfoPartWidget @@ -5463,12 +5471,12 @@ Funzione : %1 Prima pagina - + Exporter sous : Espota con nome : - + Exporter en pdf Esporta in pdf @@ -5508,7 +5516,7 @@ Funzione : %1 Draw the title block - + Imprimer Stampa @@ -5523,7 +5531,7 @@ Funzione : %1 In data di : - + Folio sans titre Pagina senza titolo @@ -5588,24 +5596,24 @@ Funzione : %1 Opzione di rendering - + Options d'impression window title Opzioni di stampa - + projet string used to generate a filename progetto - + Mise en page (non disponible sous Windows pour l'export PDF) Layout (non disponibile su Windows per esportazione PDF) - + Fichier (*.pdf) @@ -5781,29 +5789,29 @@ Do you want to save changes? QETApp - + &Nouvel éditeur d'élément &Nuovo modificatore d'elemento - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Sono stati trovati i seguenti file di ripristino,<br>Aprirli?</b><br> - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Definisce la directory di configurazione - + &Masquer Nascondi (&M) - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5820,55 +5828,55 @@ Opzioni disponibili: - + Restaurer QElectroTech Ripristina QElectroTech - + Fichier de restauration File di ripristino - + &Masquer tous les éditeurs d'élément Nascondi i &modificatori d'elemento - + QElectroTech systray icon tooltip QElectroTech - + Ferme l'application QElectroTech Chiudi QElectroTech - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Definisce la directory dei file della lingua - + Éditeurs d'élément Modificatori d'elemento - + &Restaurer tous les éditeurs de schéma Most&ra i modificatori di schema - + Éditeurs de schémas Modificatori di schema @@ -5897,150 +5905,150 @@ Opzioni disponibili: LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech Cartiglio QET - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection Cartigli utente - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Schema - + Electrique Normal example text - translate length, not meaning Elettrico - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Configurazione QElectroTech - + Chargement... splash screen caption Caricamento... - + Chargement... icône du systray splash screen caption Caricamento... icona Systray - + &Quitter Esci (&Q) - + &Masquer tous les éditeurs de cartouche systray submenu entry Nascondi i &modificatori di cartiglio - + &Restaurer tous les éditeurs de cartouche systray submenu entry Most&ra i modificatori di cartiglio - + Éditeurs de cartouche systray menu entry Modificatori di cartiglio - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Definisce la directory della collezione degli elementi - + Usage : Uso: - + &Restaurer Visualizza (&R) - + Réduire QElectroTech dans le systray Riduci QElectroTech nella systray - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definisce la directory della collezione dei modelli di cartiglio - + &Restaurer tous les éditeurs d'élément Most&ra i modificatori d'elemento - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>È stato trovato il seguente file di ripristino,<br>Aprirlo?</b><br> - + &Masquer tous les éditeurs de schéma Nascondi i &modificatori di schema - + QElectroTech systray menu title QElectroTech - + &Nouvel éditeur de schéma &Nuovo modificatore di schema - + [options] [fichier]... @@ -7730,86 +7738,86 @@ le condizioni richieste non sono validi QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Progetto « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Progetto %1 - + Projet sans titre displayed title for a project-less, file-less project Progetto senza titolo - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [sola lettura] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [modificato] - + Une erreur s'est produite durant l'intégration du modèle. error message Si è verificato un errore durante l'integrazione del modello. - + Avertissement message box title Avviso - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Apertura progetto in corso...</b><br/>Impostazione dei riferimenti incrociati <</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Apertura progetto in corso...</b><br/>Creazione dei fogli :</p> @@ -9168,7 +9176,7 @@ La si vuole sostituire ? - + this is an error in the code Questo è un errore nel codice @@ -13659,19 +13667,19 @@ Les autres champs ne sont pas utilisés. <html><head/><body><p>Disponibile come %impianto per i modelli di cartiglio</p></body></html> - + Éditer ce modèle menu entry Modificare questo modello - + Dupliquer et éditer ce modèle menu entry Duplicare e modificare questo modello - + Modèle par défaut Modello predefinito @@ -13772,8 +13780,8 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Installazione: - - + + Créer un Folio Numérotation Auto Creare una numerazione automatica della pagina @@ -13816,7 +13824,7 @@ si possono utilizzare le seguenti variabili: - %autonum : Numerazione automatica di pagina - + Title block templates actions Azioni del blocco titoli @@ -14309,92 +14317,92 @@ Lunghezza massima : %2px WiringListExport - - + + Erreur Errore - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header Tensione / Protocollo - + Couleur du fil Wiring list CSV header Colore del filo - + Section du fil Wiring list CSV header Sezione del filo - + Fonction Wiring list CSV header Funzione - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_ja.ts b/lang/qet_ja.ts index c6ca8587e..c1de12be3 100644 --- a/lang/qet_ja.ts +++ b/lang/qet_ja.ts @@ -1831,61 +1831,69 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - - Nom du nouvel élément - 新規の要素名 + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + - + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title 存在しない選択 - + La sélection n'existe pas. message box content 選択は存在しません。 - - + + Sélection incorrecte message box title 誤った選択 - + La sélection n'est pas un élément. message box content 選択は要素ではありません。 - + Écraser l'élément ? message box title 要素を上書きしますか? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content 要素は既に存在します。上書きしますか? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content 要素または要素のためのカテゴリ名を選択しなければなりません。 @@ -5610,44 +5618,44 @@ Les variables suivantes sont incompatibles : - + Options d'impression window title 印刷オプション - + projet string used to generate a filename プロジェクト - + Imprimer 印刷 - + Exporter en pdf - + Mise en page (non disponible sous Windows pour l'export PDF) - + Folio sans titre 無題のフォリオ - + Exporter sous : - + Fichier (*.pdf) @@ -5807,193 +5815,193 @@ Voulez-vous enregistrer les modifications ? - + Cartouches QET title of the title block templates collection provided by QElectroTech QET 表題欄 - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection ユーザ表題欄 - + Q Single-letter example text - translate length, not meaning - + QET Small example text - translate length, not meaning - + Schema Normal example text - translate length, not meaning 回路図 - + Electrique Normal example text - translate length, not meaning 電気 - + QElectroTech Long example text - translate length, not meaning - + Configurer QElectroTech window title QElectroTech の設定 - + Chargement... splash screen caption 読込中... - + Chargement... icône du systray splash screen caption 読込中... システム・トレイ・アイコン - + QElectroTech systray menu title - + &Quitter 終了 (&Q) - + &Masquer 非表示 (&H) - + &Restaurer 表示 (&S) - + &Masquer tous les éditeurs de schéma 回路図エディタを非表示 (&H) - + &Restaurer tous les éditeurs de schéma 回路図エディタを表示 (&S) - + &Masquer tous les éditeurs d'élément 要素エディタを非表示 (&H) - + &Restaurer tous les éditeurs d'élément 要素エディタを表示 (&S) - + &Masquer tous les éditeurs de cartouche systray submenu entry 表題欄テンプレート・エディタを非表示 (&H) - + &Restaurer tous les éditeurs de cartouche systray submenu entry 表題欄テンプレート・エディタを表示 (&S) - + &Nouvel éditeur de schéma 新規の回路図エディタ (&N) - + &Nouvel éditeur d'élément 新規の要素エディタ (&N) - + Ferme l'application QElectroTech QElectroTech を終了 - + Réduire QElectroTech dans le systray QElectroTech をシステム・トレイに最小化 - + Restaurer QElectroTech QElectroTech を復元 - + QElectroTech systray icon tooltip - + Éditeurs de schémas 回路図エディタ - + Éditeurs d'élément 要素エディタ - + Éditeurs de cartouche systray menu entry 表題欄テンプレート・エディタ - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>次の復元ファイルが見つかりました。<br>これを開きますか?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>以下の復元ファイルが見つかりました。<br>これらを開きますか?</b><br> - + Fichier de restauration 復元ファイル - + Usage : 使用法: - + [options] [fichier]... @@ -6002,7 +6010,7 @@ Voulez-vous enregistrer les modifications ? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6019,34 +6027,34 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR 要素コレクションのディレクトリを指定 - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR 表題欄テンプレート・コレクションのディレクトリを指定 - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR 設定ディレクトリを指定 - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR 言語ファイルのディレクトリを指定 @@ -7731,86 +7739,86 @@ les conditions requises ne sont pas valides QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path プロジェクト « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name プロジェクト %1 - + Projet sans titre displayed title for a project-less, file-less project 無題のプロジェクト - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [読み取り専用] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [変更あり] - + Une erreur s'est produite durant l'intégration du modèle. error message テンプレートを統合する際にエラーが発生しました。 - + Avertissement message box title 警告 - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>プロジェクトを開きます ...</b><br/>フォリオの作成</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>プロジェクトを開きます ...</b><br/>相互参照の構成</p> @@ -9394,7 +9402,7 @@ Voulez-vous la remplacer ? - + this is an error in the code @@ -13786,30 +13794,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol 例えば名前 "volta" に値 "1745" を関係づけることで、表題欄で %{volta} は 1745 に置き換わります。 - + Éditer ce modèle menu entry このテンプレートを編集 - + Dupliquer et éditer ce modèle menu entry このテンプレートを複製して編集 - + Title block templates actions 表題欄テンプレートの操作 - - + + Créer un Folio Numérotation Auto フォリオの自動採番を作成 - + Modèle par défaut 既定のテンプレート @@ -14304,92 +14312,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur エラー - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header 電圧 / プロトコル - + Couleur du fil Wiring list CSV header 導体色 - + Section du fil Wiring list CSV header 導体部 - + Fonction Wiring list CSV header 機能 - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_ko.ts b/lang/qet_ko.ts index aee59b48c..557dedd6c 100644 --- a/lang/qet_ko.ts +++ b/lang/qet_ko.ts @@ -1829,61 +1829,69 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - - Nom du nouvel élément - 새 요소 이름 - - - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content 이름이 있는 요소 또는 요소의 카테고리를 선택해야 합니다. - + Sélection inexistante message box title 존재하지 않는 선택 - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content 선택 항목이 존재하지 않습니다. - - + + Sélection incorrecte message box title 잘못된 선택 - + La sélection n'est pas un élément. message box content 선택 항목이 요소가 아닙니다. - + Écraser l'élément ? message box title 요소를 덮어쓰시겠습니까? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content 요소가 이미 존재합니다. 덮어쓰시겠습니까? @@ -5573,44 +5581,44 @@ Les variables suivantes sont incompatibles : 페이지 레이아웃 - + Options d'impression window title 인쇄 옵션 - + projet string used to generate a filename 프로젝트 - + Imprimer 인쇄 - + Exporter en pdf PDF로 내보내기 - + Mise en page (non disponible sous Windows pour l'export PDF) 페이지 설정(Windows에서는 PDF 내보내기에 사용 불가) - + Folio sans titre 제목 없는 폴리오 - + Exporter sous : 다른 이름으로 내보내기: - + Fichier (*.pdf) 파일 (*.pdf) @@ -5751,140 +5759,140 @@ Voulez-vous enregistrer les modifications ? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech QET 타이틀 블록 - + Cartouches company title of the company's title block templates collection 회사 타이틀 블록 - + Cartouches utilisateur title of the user's title block templates collection 사용자 타이틀 블록 - + &Quitter 종료(&Q) - + &Masquer 숨기기(&H) - + &Restaurer 표시(&S) - + &Masquer tous les éditeurs de schéma 모든 도면 편집기 숨기기(&D) - + &Restaurer tous les éditeurs de schéma 모든 도면 편집기 표시(&D) - + &Masquer tous les éditeurs d'élément 모든 요소 편집기 숨기기(&E) - + &Restaurer tous les éditeurs d'élément 모든 요소 편집기 표시(&E) - + &Masquer tous les éditeurs de cartouche systray submenu entry 모든 타이틀 블록 템플릿 편집기 숨기기(&T) - + &Restaurer tous les éditeurs de cartouche systray submenu entry 모든 타이틀 블록 템플릿 편집기 표시(&T) - + &Nouvel éditeur de schéma 새 도면 편집기(&N) - + &Nouvel éditeur d'élément 새 요소 편집기(&N) - + Ferme l'application QElectroTech QElectroTech를 종료합니다 - + Réduire QElectroTech dans le systray QElectroTech를 시스템 트레이로 최소화 - + Restaurer QElectroTech QElectroTech 복원 - + Éditeurs de schémas 도면 편집기 - + Éditeurs d'élément 요소 편집기 - + Éditeurs de cartouche systray menu entry 타이틀 블록 템플릿 편집기 - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>다음 복구 파일을 찾았습니다.<br>열겠습니까?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>다음 복구 파일들을 찾았습니다.<br>열겠습니까?</b><br> - + Fichier de restauration 복구 파일 - + Usage : 사용법: - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5895,31 +5903,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -5943,61 +5951,61 @@ Options disponibles : 로딩 중... 파일 여는 중 - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning 도면 - + Electrique Normal example text - translate length, not meaning 전기 - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title QElectroTech 설정 - + Chargement... splash screen caption 로딩 중... - + Chargement... icône du systray splash screen caption 로딩 중... 시스템 트레이 아이콘 - + QElectroTech systray menu title QElectroTech - + QElectroTech systray icon tooltip QElectroTech @@ -7680,87 +7688,87 @@ veuillez patienter durant l'import... QETProject - + Avertissement message box title 경고 - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path 프로젝트 « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name 프로젝트 %1 - + Projet sans titre displayed title for a project-less, file-less project 제목 없는 프로젝트 - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [읽기 전용] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [수정됨] - + Une erreur s'est produite durant l'intégration du modèle. error message 템플릿 통합 중 오류가 발생했습니다. - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. 열려고 하는 프로젝트는 QElectroTech %1 버전과 부분적으로만 호환됩니다. - + Avertissement message box title 경고 - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>프로젝트 여는 중...</b><br/>폴리오 생성 중</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>프로젝트 여는 중...</b><br/>교차 참조 설정 중</p> @@ -9540,7 +9548,7 @@ Voulez-vous la remplacer ? - + this is an error in the code 코드 오류입니다 @@ -13538,30 +13546,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut 기본 템플릿 - + Éditer ce modèle menu entry 이 템플릿 편집 - + Dupliquer et éditer ce modèle menu entry 이 템플릿 복제 후 편집 - + Title block templates actions 표제란 템플릿 작업 - - + + Créer un Folio Numérotation Auto 도면 번호 자동 매기기 생성 @@ -14198,92 +14206,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur 오류 - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header 전압 / 프로토콜 - + Couleur du fil Wiring list CSV header 전선 색상 - + Section du fil Wiring list CSV header 전선 단면적 - + Fonction Wiring list CSV header 기능 - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_mn.ts b/lang/qet_mn.ts index 172cb8b67..bb99d433d 100644 --- a/lang/qet_mn.ts +++ b/lang/qet_mn.ts @@ -1831,61 +1831,69 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - - Nom du nouvel élément - Шинэ элементийн нэр + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + - + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title Сонголт байхгүй байна - + La sélection n'existe pas. message box content Сонголт байхгүй байна. - - + + Sélection incorrecte message box title Буруу сонголт - + La sélection n'est pas un élément. message box content Сонголт элемент баү байна. - + Écraser l'élément ? message box title Элементийг давхар хуулах уу? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Ийм элемент байна. Давхарлаж хуулах уу? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Та элемент сонгохдоо нэртэй элемент эсвэл катагори сонгоно уу. @@ -5582,44 +5590,44 @@ Les variables suivantes sont incompatibles : - + Options d'impression window title - + projet string used to generate a filename - + Imprimer Хэвлэх - + Exporter en pdf - + Mise en page (non disponible sous Windows pour l'export PDF) - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -5778,193 +5786,193 @@ Voulez-vous enregistrer les modifications ? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech QET гарчигны блокууд - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection Хэрэглэгчийн нэрний блокууд - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Схем - + Electrique Normal example text - translate length, not meaning Цахилгаан - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title QElectroTech-г тохируулах - + Chargement... splash screen caption Ачааллаж байна... - + Chargement... icône du systray splash screen caption Ачааллаж байна... Systray icon - + QElectroTech systray menu title QElectroTech - + &Quitter &Гарах - + &Masquer &Нуух - + &Restaurer &Харуулах - + &Masquer tous les éditeurs de schéma &Схем засалтыг нуух - + &Restaurer tous les éditeurs de schéma &Схемийн тохиргоог харуулах - + &Masquer tous les éditeurs d'élément &Элемент засагчийг нуух - + &Restaurer tous les éditeurs d'élément &Элементийн тохиргоог харуулах - + &Masquer tous les éditeurs de cartouche systray submenu entry &Нэрний загвар засагчийг нуух - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Хаягийн блокын тохиргоог харуулах - + &Nouvel éditeur de schéma - + &Nouvel éditeur d'élément &Шинэ элементийг засагч - + Ferme l'application QElectroTech QElectroTech-г хаах - + Réduire QElectroTech dans le systray QElectroTech-г systray-руу багасгах - + Restaurer QElectroTech QElectroTech-г сэргээх - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas Схем засварлагчид - + Éditeurs d'élément Элемент засварлагчид - + Éditeurs de cartouche systray menu entry Гарчигийн загвар засварлагчид - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Сэргээх файл олдлоо,<br>Үүнийг нээмээр байна уу ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Сэргээх файлууд олдлоо,<br>Эдгээрийг нээмээр байна уу ?</b><br> - + Fichier de restauration Файл сэргээх - + Usage : Хэрэглээ: - + [options] [fichier]... @@ -5973,7 +5981,7 @@ Voulez-vous enregistrer les modifications ? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5984,34 +5992,34 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --энгийн-элементүүд-dir=DIR Элементүүдийн цуглуулгын лавлахыг тодорхойлох - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --энгийн-tbt-dir=DIR Гарчигийн загваруудын цуглуулгын лавлахыг тодорхойлох - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Тохиргооны лавлахыг тодорхойлох - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Хэлний файлуудын лавлахыг тодорхойлох @@ -7698,86 +7706,86 @@ les conditions requises ne sont pas valides QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Төсөл « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Төсөл %1 - + Projet sans titre displayed title for a project-less, file-less project Нэргүй төсөл - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [зөвхөн унших] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [засагдсан] - + Une erreur s'est produite durant l'intégration du modèle. error message Загварыг оруулах үед алдаа гарав. - + Avertissement message box title Анхааруулга - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Төслийг нээж байна ...</b><br/>Creation of folios</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Төслийг нээж байна ...</b><br/>Setting up cross references</p> @@ -9364,7 +9372,7 @@ Voulez-vous la remplacer ? - + this is an error in the code @@ -13752,30 +13760,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry Энэ загварыг засварлах - + Dupliquer et éditer ce modèle menu entry Энэ загварыг хувилах ба засварлах - + Title block templates actions Гарчгийн блокын загваруудын үйлдлүүд - - + + Créer un Folio Numérotation Auto Автомат дугаарлагч үүсгэх - + Modèle par défaut Анхны загвар @@ -14270,92 +14278,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur Алдаа - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header Хүчдэл / Протокол - + Couleur du fil Wiring list CSV header - + Section du fil Wiring list CSV header - + Fonction Wiring list CSV header Функц - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_nb.ts b/lang/qet_nb.ts index ff5eddf0c..186a0c097 100644 --- a/lang/qet_nb.ts +++ b/lang/qet_nb.ts @@ -1832,61 +1832,69 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens - - Nom du nouvel élément - Filnavn av ny komponent + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + - + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title Ugyldig utvalg - + La sélection n'existe pas. message box content Utvalgt komponent/perm finnes ikke. - - + + Sélection incorrecte message box title Feil utvalg - + La sélection n'est pas un élément. message box content Utvalget er ikke en komponent - + Écraser l'élément ? message box title Erstatte eksisterende komponent? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Komponent finnes allerede. Skal den erstattes? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Du må velge enten en komponent eller en kategori @@ -5601,44 +5609,44 @@ Disse variablene kan IKKE brukes: - + Options d'impression window title Utskriftsopsjoner - + projet string used to generate a filename Prosjekt - + Imprimer Utskrift - + Exporter en pdf - + Mise en page (non disponible sous Windows pour l'export PDF) - + Folio sans titre Side uten tittel - + Exporter sous : - + Fichier (*.pdf) @@ -5797,200 +5805,200 @@ Voulez-vous enregistrer les modifications ? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech QElektroTech-maler - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection Brukermaler - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Skjema - + Electrique Normal example text - translate length, not meaning Elektro - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title QElectroTech instillinger - + Chargement... splash screen caption Laster... - + Chargement... icône du systray splash screen caption Laster... Systemmeldinger - + QElectroTech systray menu title QElectroTech - + &Quitter A&vbryt - + &Masquer &Skjul - + &Restaurer V&is - + &Masquer tous les éditeurs de schéma Skjul alle skje&maeditorer - + &Restaurer tous les éditeurs de schéma Vis a&lle skjemaeditorer - + &Masquer tous les éditeurs d'élément Skj&ul alle komponenteditorer - + &Restaurer tous les éditeurs d'élément Vi&s alle komponenteditorer - + &Masquer tous les éditeurs de cartouche systray submenu entry Skjul alle t&egningsmaleditorer - + &Restaurer tous les éditeurs de cartouche systray submenu entry Vis alle te&gningsmaleditorer - + &Nouvel éditeur de schéma &Ny skjemaeditor - + &Nouvel éditeur d'élément Ny kom&ponenteditor - + Ferme l'application QElectroTech Lukk &QElectroTech - + Réduire QElectroTech dans le systray Minimer QElectroTech - + Restaurer QElectroTech Hent opp QElectroTech - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas Skjemaeditor - + Éditeurs d'élément Komponenteditor - + Éditeurs de cartouche systray menu entry Tegningsmal-editor - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Fant denne sikkerhetskopien,<br>Skal den åpnes?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Fant disse sikkerhetskopiene,<br>Skal dem åpnes?</b><br> - + Fichier de restauration Sikkerhetskopi - + Usage : Bruk: - + [options] [fichier]... [Opsjoner] [Fil]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6007,34 +6015,34 @@ Tilgjengelige opsjoner: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Angir filbane til komponentsamlingen - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Angir filbane til tegningsmal-samlingen - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Angir filbane til konfigurasjonen - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Angir filbane til språkfilene @@ -7721,86 +7729,86 @@ les conditions requises ne sont pas valides QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Prosjekt "%1: %2" - + Projet %1 displayed title for a title-less project - %1 is the file name Prosjekt %1 - + Projet sans titre displayed title for a project-less, file-less project Prosjekt uten tittel - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [skrivebeskyttet] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [endret] - + Une erreur s'est produite durant l'intégration du modèle. error message Det oppstod en feil ved bruk av sidemalen - + Avertissement message box title Advarsel - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Åpner prosjektet...</b><br/>Sidene lages</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Åpner prosjektet...</b><br/>Laster inn kryssreferansene</p> @@ -9395,7 +9403,7 @@ Vil du erstatte den? - + this is an error in the code @@ -13782,30 +13790,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol variablen "volta" kombiniert med verdi "1745" I tegningsmalen blir så %{volta} erstattet med 1745. - + Éditer ce modèle menu entry Endre tegningsmalen - + Dupliquer et éditer ce modèle menu entry Kopier og endre tegningsmalen - + Title block templates actions Aksjoner i tegningsmalen - - + + Créer un Folio Numérotation Auto Legg til automatisk nummerert side - + Modèle par défaut Standard-tegningsmal @@ -14297,92 +14305,92 @@ Største lengde: %2px WiringListExport - - + + Erreur - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header Spenning / Protokoll - + Couleur du fil Wiring list CSV header - + Section du fil Wiring list CSV header - + Fonction Wiring list CSV header Funksjon - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_nl_BE.ts b/lang/qet_nl_BE.ts index 53e269fd1..9e316024e 100644 --- a/lang/qet_nl_BE.ts +++ b/lang/qet_nl_BE.ts @@ -1832,61 +1832,69 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen - - Nom du nouvel élément - Naam voor het nieuwe element - - - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content U moet een elementnaam of een categorie kiezen voor uw element. - + Sélection inexistante message box title Selectie onbestaand - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content Selectie bestaat niet. - - + + Sélection incorrecte message box title Foute selectie - + La sélection n'est pas un élément. message box content Selectie is geen element. - + Écraser l'élément ? message box title Element overschrijven ? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Element bestaat reeds. Wilt u het overschrijven? @@ -5620,44 +5628,44 @@ De volgende items zijn niet compatibel : Bladzijde indeling - + Options d'impression window title Afdruk opties - + projet string used to generate a filename Project - + Imprimer Afdrukken - + Exporter en pdf Exporteer in pdf - + Mise en page (non disponible sous Windows pour l'export PDF) Lay-out (niet beschikbaar in Windows voor PDF-export) - + Folio sans titre Schema/bladzijde zonder titel - + Exporter sous : Exporteren naar: - + Fichier (*.pdf) *.pdf bestand @@ -5800,133 +5808,133 @@ Wilt u wijzigingen bewaren? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech QET titel blok sjablonen - + Cartouches company title of the company's title block templates collection Bedrijfs etiketten - + Cartouches utilisateur title of the user's title block templates collection Gebruiker titel blok sjabloon - + &Quitter &Afsluiten - + &Masquer &Verbergen - + &Restaurer &Herstellen - + &Masquer tous les éditeurs de schéma &Verberg alle bewerkingen van het schema - + &Restaurer tous les éditeurs de schéma &Herstellen alle bewerkingen van het schema - + &Masquer tous les éditeurs d'élément &Verberg alle bewerkingen van dit element - + &Restaurer tous les éditeurs d'élément &Herstel alle bewerkingen van dit element - + &Masquer tous les éditeurs de cartouche systray submenu entry &Verberg alle bewerkingen van dit titel blok sjabloon - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Herstel alle bewerkingen van dit titel blok sjabloon - + &Nouvel éditeur de schéma &Nieuwe uitgever van het schema - + &Nouvel éditeur d'élément &Nieuwe uitgever van het element - + Ferme l'application QElectroTech Sluit QElectroTech programma - + Réduire QElectroTech dans le systray Verklein QElectroTech naar systray - + Restaurer QElectroTech Vergroot QElectroTech - + Éditeurs de schémas Bewerk de schema's - + Éditeurs d'élément Bewerk het element - + Éditeurs de cartouche systray menu entry Bewerk het titel blok sjabloon - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b> Het volgende herstelbestand is gevonden, <br> Wilt u het openen? </ b> <br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b> De volgende herstelbestanden zijn gevonden, <br> Wilt u ze openen? </ b> <br> - + Fichier de restauration Herstelde schema's - + Usage : Gebruik: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5943,7 +5951,7 @@ Beschikbare opties: - + [options] [fichier]... @@ -5952,34 +5960,34 @@ Beschikbare opties: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --gemeenschappelijke-map voor elementen-=MAP definieer de elementen collectie map - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --gemeenschappelijke-tbt-map=MAP Definieer de titel blok sjablonen collectie map - + --config-dir=DIR Definir le dossier de configuration --config-map=MAP Definieer configuratie map - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --ltaal map=MAP Definieer de taalbestanden map @@ -6004,62 +6012,62 @@ Beschikbare opties: Laden... Openen van bestanden - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Schema - + Electrique Normal example text - translate length, not meaning Electrisch - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title QElectroTech instellen - + Chargement... splash screen caption splash screen onderschrift Laden ... - + Chargement... icône du systray splash screen caption Laden... Systray icon - + QElectroTech systray menu title QElectroTech - + QElectroTech systray icon tooltip QElectroTech @@ -7753,49 +7761,49 @@ les conditions requises ne sont pas valides QETProject - + Avertissement message box title Aankondiging - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Project « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Projectbestandsnaam %1 - + Projet sans titre displayed title for a project-less, file-less project Naamloos project - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [alleen lezen] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [gewijzigd] - + Une erreur s'est produite durant l'intégration du modèle. error message Fout bij invoegen van het sjabloon. - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 @@ -7804,7 +7812,7 @@ Vous utilisez actuellement QElectroTech en version %2 U gebruikt momenteel QElectroTech versie %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? @@ -7813,31 +7821,31 @@ Que désirez vous faire ? Wat wil je doen? - + Avertissement message box title Waarschuwing - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. Het project dat u probeert te openen is gedeeltelijk compatibel met uw versie %1 van QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? Om het volledig compatibel te maken, opent u hetzelfde project met versie 0.8 of 0.80 van QElectroTech, slaat u het project op en opent u het opnieuw met deze versie. Wat wil je doen? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align = "center"> <b> Open het huidige project ... </ b> <br/> Aanmaken van schema bladzijden </ p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align = "center"> <b> Het lopende project openen ... </ b> <br/> Kruisverwijzingen instellen </ p> @@ -9433,7 +9441,7 @@ Wilt u deze vervangen? - + this is an error in the code dit is een fout in de code @@ -13695,30 +13703,30 @@ De overige velden worden niet gebruikt. TitleBlockPropertiesWidget - + Modèle par défaut Standaard sjabloon - + Éditer ce modèle menu entry Wijzig dit sjabloon - + Dupliquer et éditer ce modèle menu entry Copieren en bewerken model - + Title block templates actions Titel blok sjablonen acties - - + + Créer un Folio Numérotation Auto Maak bladzijden aan met automatisch nummering @@ -14363,92 +14371,92 @@ Maximale lengte : %2px WiringListExport - - + + Erreur Fout - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header Spanning / regels - + Couleur du fil Wiring list CSV header Kleur geleider - + Section du fil Wiring list CSV header Sectie van de geleider - + Fonction Wiring list CSV header Functie - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_nl_NL.ts b/lang/qet_nl_NL.ts index 2d5808a93..3d7787988 100644 --- a/lang/qet_nl_NL.ts +++ b/lang/qet_nl_NL.ts @@ -1824,61 +1824,69 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - - Nom du nouvel élément + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name - + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title - + La sélection n'existe pas. message box content - - + + Sélection incorrecte message box title - + La sélection n'est pas un élément. message box content - + Écraser l'élément ? message box title - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -5562,44 +5570,44 @@ Les variables suivantes sont incompatibles : - + Options d'impression window title - + projet string used to generate a filename - + Imprimer - + Exporter en pdf - + Mise en page (non disponible sous Windows pour l'export PDF) - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -5758,200 +5766,200 @@ Voulez-vous enregistrer les modifications ? - + Cartouches QET title of the title block templates collection provided by QElectroTech - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection - + Q Single-letter example text - translate length, not meaning - + QET Small example text - translate length, not meaning - + Schema Normal example text - translate length, not meaning - + Electrique Normal example text - translate length, not meaning - + QElectroTech Long example text - translate length, not meaning - + Configurer QElectroTech window title - + Chargement... splash screen caption - + Chargement... icône du systray splash screen caption - + QElectroTech systray menu title - + &Quitter - + &Masquer - + &Restaurer - + &Masquer tous les éditeurs de schéma - + &Restaurer tous les éditeurs de schéma - + &Masquer tous les éditeurs d'élément - + &Restaurer tous les éditeurs d'élément - + &Masquer tous les éditeurs de cartouche systray submenu entry - + &Restaurer tous les éditeurs de cartouche systray submenu entry - + &Nouvel éditeur de schéma - + &Nouvel éditeur d'élément - + Ferme l'application QElectroTech - + Réduire QElectroTech dans le systray - + Restaurer QElectroTech - + QElectroTech systray icon tooltip - + Éditeurs de schémas - + Éditeurs d'élément - + Éditeurs de cartouche systray menu entry - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Usage : - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5962,31 +5970,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -7672,86 +7680,86 @@ veuillez patienter durant l'import... QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path - + Projet %1 displayed title for a title-less project - %1 is the file name - + Projet sans titre displayed title for a project-less, file-less project - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title - + %1 [modifié] displayed title for a modified project - %1 is a displayable title - + Une erreur s'est produite durant l'intégration du modèle. error message - + Avertissement message box title - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> @@ -8070,7 +8078,7 @@ Que désirez vous faire ? - + this is an error in the code @@ -13685,30 +13693,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions - - + + Créer un Folio Numérotation Auto - + Modèle par défaut @@ -14199,92 +14207,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header - + Couleur du fil Wiring list CSV header - + Section du fil Wiring list CSV header - + Fonction Wiring list CSV header - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_pl.ts b/lang/qet_pl.ts index ebe25edca..768658f2d 100644 --- a/lang/qet_pl.ts +++ b/lang/qet_pl.ts @@ -1836,62 +1836,70 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust - - Nom du nouvel élément - Nazwa nowego elementu - - - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content niepewne Musisz wybrać element lub kategorię i nazwę dla elementu. - + Sélection inexistante message box title Zaznaczenie nieistniejącego elementu - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content Nie zaznaczono. - - + + Sélection incorrecte message box title Zaznaczenie nieprawidłowe - + La sélection n'est pas un élément. message box content Zaznaczenie nie jest elementem. - + Écraser l'élément ? message box title Zastąpić element? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Element już istnieje. Czy chcesz go zastąpić? @@ -5641,44 +5649,44 @@ Poniższe zmienne są zgodne: układ strony - + Options d'impression window title Opcje drukowania - + projet string used to generate a filename projekt - + Imprimer Drukuj - + Exporter en pdf Eksportuj do pdf - + Mise en page (non disponible sous Windows pour l'export PDF) Układ strony (niedostępne w systemie Windows dla eksportu do formatu PDF) - + Folio sans titre Arkusz bez tytułu - + Exporter sous : Eksportuj jako: - + Fichier (*.pdf) Plik (*.pdf) @@ -5820,134 +5828,134 @@ Czy chcesz zapisać zmiany? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech Tabliczki rysunkowe QET - + Cartouches company title of the company's title block templates collection niepewne Firmowe tabliczki rysunkowe - + Cartouches utilisateur title of the user's title block templates collection Tabliczki rysunkowe użytkownika - + &Quitter &Zakończ - + &Masquer &Ukryj - + &Restaurer &Pokaż - + &Masquer tous les éditeurs de schéma &Ukryj wszystkie edytory schematów - + &Restaurer tous les éditeurs de schéma &Pokaż wszystkie edytory schematów - + &Masquer tous les éditeurs d'élément &Ukryj wszystkie edytory elementów - + &Restaurer tous les éditeurs d'élément &Pokaż wszystkie edytory elementów - + &Masquer tous les éditeurs de cartouche systray submenu entry &Ukryj wszystkie edytory tabliczek rysunkowych - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Pokaż wszystkie edytory tabliczek rysunkowych - + &Nouvel éditeur de schéma &Nowy edytor schematów - + &Nouvel éditeur d'élément &Nowy edytor elementów - + Ferme l'application QElectroTech Zamknij QElectroTech - + Réduire QElectroTech dans le systray Zminimalizuj QElectroTech do systemowego zasobnika - + Restaurer QElectroTech Pokaż QElectroTech - + Éditeurs de schémas Edytory schematów - + Éditeurs d'élément Edytory elementów - + Éditeurs de cartouche systray menu entry Edytory tabliczek rysunkowych - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Znaleziono następujący plik przywracania,<br>Czy chcesz go otworzyć?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Znaleziono następujące pliki przywracania,<br>Czy chcesz je otworzyć?</b><br> - + Fichier de restauration Przywróć plik - + Usage : Użyć: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5964,7 +5972,7 @@ Dostępne opcje: - + [options] [fichier]... @@ -5973,34 +5981,34 @@ Dostępne opcje: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Określ katalog elementów - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches -common-tbt-dir=DIR Określ katalog kolekcji szablonów tabliczek rysunkowych - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Określ konfigurację katalogu - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Zdefiniuj folder data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Określ katalog zawierający pliki językowe @@ -6025,61 +6033,61 @@ Dostępne opcje: Ładowanie ... Otwieranie plików - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Schemat - + Electrique Normal example text - translate length, not meaning Elektryczny - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Konfiguracja QElectroTech - + Chargement... splash screen caption Ładowanie ... - + Chargement... icône du systray splash screen caption Ładowanie ... Ikona w zasobniku systemowym - + QElectroTech systray menu title QElectroTech - + QElectroTech systray icon tooltip QElectroTech @@ -7772,49 +7780,49 @@ wymagane warunki nie zostały spełnione QETProject - + Avertissement message box title Uwaga - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Projekt « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Projekt %1 - + Projet sans titre displayed title for a project-less, file-less project Projekt bez tytułu - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [tylko do odczytu] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [zmieniony] - + Une erreur s'est produite durant l'intégration du modèle. error message Wystąpił błąd podczas integracji szablonu. - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 @@ -7823,7 +7831,7 @@ Vous utilisez actuellement QElectroTech en version %2 Obecnie używasz QElectroTech w wersji %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? @@ -7832,32 +7840,32 @@ Que désirez vous faire ? Co chcesz zrobić? - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. Projekt, który próbujesz otworzyć, jest częściowo zgodny z twoją wersją %1 QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? Dla pełnej kompatybilności, otwórz ten projekt z wersją 0.8 lub 0.80 QElectroTech, zapisz projekt i otwórz go ponownie z tą wersją. Co chcesz zrobić? - + Avertissement message box title Ostrzeżenie - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Otwieranie projektu trwa...</b><br/>Tworzenie arkusza</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Otwieranie projektu trwa...</b><br/>Konfiguracja odsyłaczy</p> @@ -9494,7 +9502,7 @@ Czy chcesz ją zastąpić? - + this is an error in the code to jest błąd w kodzie @@ -13771,30 +13779,30 @@ Pozostałe pola nie są używane. TitleBlockPropertiesWidget - + Modèle par défaut Domyślny szablon - + Éditer ce modèle menu entry Edytuj szablon - + Dupliquer et éditer ce modèle menu entry Powiel i edytuj szablon - + Title block templates actions Działanie szablonu bloku tytułowego - - + + Créer un Folio Numérotation Auto Tworzenie automatycznej numeracji arkuszy @@ -14439,92 +14447,92 @@ Długość maksymalna: %2px WiringListExport - - + + Erreur Błąd - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header - + Couleur du fil Wiring list CSV header Kolor przewodu - + Section du fil Wiring list CSV header Przekrój przewodu - + Fonction Wiring list CSV header Funkcja - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_pt.ts b/lang/qet_pt.ts index 6f782176d..cd068ee0d 100644 --- a/lang/qet_pt.ts +++ b/lang/qet_pt.ts @@ -1841,67 +1841,75 @@ form Nom du nouveau template - - - Nom du nouvel élément - Nome do novo elemento - Nom du nouveau dossier - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title Selecção não existente - + La sélection n'existe pas. message box content A selecção não existe. - - + + Sélection incorrecte message box title Selecção incorrecta - + La sélection n'est pas un élément. message box content A selecção não é um elemento. - + Écraser l'élément ? message box title Sobrescrever o elemento? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content O elemento já existe. Tem a certeza que o quer sobrescrever? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -5640,44 +5648,44 @@ form - + Options d'impression window title Opções de impressão - + projet string used to generate a filename projecto - + Imprimer Imprimir - + Exporter en pdf - + Mise en page (non disponible sous Windows pour l'export PDF) - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -5818,133 +5826,133 @@ Voulez-vous enregistrer les modifications ? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech Molduras QET - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection Molduras do utilizador - + &Quitter &Sair - + &Masquer &Esconder - + &Restaurer &Ver - + &Masquer tous les éditeurs de schéma &Esconder os editores de esquemas - + &Restaurer tous les éditeurs de schéma &Mostrar os editores de esquemas - + &Masquer tous les éditeurs d'élément &Esconder os editores de elementos - + &Restaurer tous les éditeurs d'élément &Mostrar os editores de elementos - + &Masquer tous les éditeurs de cartouche systray submenu entry &Esconder todos os editores de moldura - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Mostrar todos os editores de molduras - + &Nouvel éditeur de schéma &Novo editor de esquema - + &Nouvel éditeur d'élément &Novo editor de elemento - + Ferme l'application QElectroTech Fechar QElectroTech - + Réduire QElectroTech dans le systray Minimizar QElectroTech para a bandeja de sistema - + Restaurer QElectroTech Restaurar QElectroTech - + Éditeurs de schémas Editores de esquemas - + Éditeurs d'élément Editores de elementos - + Éditeurs de cartouche systray menu entry Editores de molduras - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Usage : Utilização: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5961,7 +5969,7 @@ Opções disponiveis: - + [options] [fichier]... @@ -5970,33 +5978,33 @@ Opções disponiveis: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Define a directoria da colecção de elementos - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definir a pasta da colecção de modelos de molduras¶ - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Define a directoria de configuração - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Define a directoria dos ficheiros de linguagem @@ -6020,61 +6028,61 @@ Opções disponiveis: A carregar... abertura dos ficheiros - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Esquema - + Electrique Normal example text - translate length, not meaning Eléctrico - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Configurar QElectroTech - + Chargement... splash screen caption A carregar... - + Chargement... icône du systray splash screen caption A carregar... Ícone da bandeja de sistema - + QElectroTech systray menu title QElectroTech - + QElectroTech systray icon tooltip QElectroTech @@ -7761,86 +7769,86 @@ veuillez patienter durant l'import... QETProject - + Avertissement message box title Aviso - + Projet %1 displayed title for a title-less project - %1 is the file name Projecto %1 - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path - + Projet sans titre displayed title for a project-less, file-less project Projecto sem título - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [só leitura] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title - + Une erreur s'est produite durant l'intégration du modèle. error message Aconteceu um erro durante a integração do modelo. - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> @@ -8888,7 +8896,7 @@ Que désirez vous faire ? - + this is an error in the code @@ -13663,30 +13671,30 @@ form TitleBlockPropertiesWidget - + Modèle par défaut Modelo padrão - + Éditer ce modèle menu entry Editar este modelo - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions Acções dos modelos dos blocos de titulo - - + + Créer un Folio Numérotation Auto @@ -14325,92 +14333,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur Erro - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header - + Couleur du fil Wiring list CSV header - + Section du fil Wiring list CSV header - + Fonction Wiring list CSV header - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_pt_BR.ts b/lang/qet_pt_BR.ts index 20f30aacf..e7a4297db 100644 --- a/lang/qet_pt_BR.ts +++ b/lang/qet_pt_BR.ts @@ -1832,61 +1832,69 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua - - Nom du nouvel élément - Nome do novo elemento - - - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Você deve selecionar um elemento ou uma categoria com um nome para o elemento. - + Sélection inexistante message box title Seleção inexistente - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content A seleção não existe. - - + + Sélection incorrecte message box title Seleção incorreta - + La sélection n'est pas un élément. message box content A seleção não é um elemento. - + Écraser l'élément ? message box title Sobrescrever o elemento? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Este elemento já existe. Tem certeza que deseja sobrescrevê-lo? @@ -5615,44 +5623,44 @@ As seguintes variáveis ​​são incompatíveis: layout - + Options d'impression window title Opções de impressão - + projet string used to generate a filename projeto - + Imprimer Imprimir - + Exporter en pdf Exportar em pdf - + Mise en page (non disponible sous Windows pour l'export PDF) Layout (não disponível no Windows para exportação em PDF) - + Folio sans titre Página sem título - + Exporter sous : Exportar como: - + Fichier (*.pdf) Arquivo (*.pdf) @@ -5813,193 +5821,193 @@ Você deseja salvar as alterações? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech Blocos de legenda do QET - + Cartouches company title of the company's title block templates collection Blocos de elementos da empresa - + Cartouches utilisateur title of the user's title block templates collection Blocos de elementos do usuário - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Esquema - + Electrique Normal example text - translate length, not meaning Elétrico - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Configurar o QElectroTech - + Chargement... splash screen caption Carregando... - + Chargement... icône du systray splash screen caption Carregando... Ícone da bandeja do sistema - + QElectroTech systray menu title QElectroTech - + &Quitter Sai&r - + &Masquer &Esconder - + &Restaurer &Mostrar - + &Masquer tous les éditeurs de schéma &Esconder todos os editores de esquema - + &Restaurer tous les éditeurs de schéma &Mostrar todos os editores de esquemas - + &Masquer tous les éditeurs d'élément &Esconder os editores de elementos - + &Restaurer tous les éditeurs d'élément &Mostrar todos os editores de elementos - + &Masquer tous les éditeurs de cartouche systray submenu entry &Esconder todos os editores de blocos de legenda - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Mostrar todos os editores de blocos de legenda - + &Nouvel éditeur de schéma &Novo editor de esquemas - + &Nouvel éditeur d'élément &Novo editor de elementos - + Ferme l'application QElectroTech Fechar o aplicativo QElectroTech - + Réduire QElectroTech dans le systray Minimizar QElectroTech para a bandeja do sistema - + Restaurer QElectroTech Restaurar QElectroTech - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas Editores de esquemas - + Éditeurs d'élément Editores de elementos - + Éditeurs de cartouche systray menu entry Editores de blocos de legenda - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>O arquivo de restauração a seguir foi encontrado,<br>Deseja abri-lo?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Os arquivos de restauração a seguir foram encontrados,<br>Deseja abri-los?</b><br> - + Fichier de restauration Restaurar o arquivo - + Usage : Utilização : - + [options] [fichier]... @@ -6008,7 +6016,7 @@ Você deseja salvar as alterações? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6025,34 +6033,34 @@ Opções disponíveis: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Define a pasta da coleção de elementos - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definir a pasta da coleção de modelos de blocos de legenda - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Define a pasta de configuração - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Define a pasta dos arquivos de idioma @@ -7741,49 +7749,49 @@ as condições não são válidas QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Projeto « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Projeto %1 - + Projet sans titre displayed title for a project-less, file-less project Projeto sem título - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [somente leitura] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [Modificado] - + Une erreur s'est produite durant l'intégration du modèle. error message Ocorreu um erro durante a integração do modelo. - + Avertissement message box title Aviso - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 @@ -7792,7 +7800,7 @@ Vous utilisez actuellement QElectroTech en version %2 Você está usando o QElectroTech na versão %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? @@ -7801,32 +7809,32 @@ Que désirez vous faire ? O que você deseja fazer? - + Avertissement message box title Aviso - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. O projeto que você está tentando abrir é parcialmente compatível com sua versão %1 do QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? Para torná-lo totalmente compatível, abra este mesmo projeto com a versão 0.8 ou 0.80 do QElectroTech e salve o projeto e abra-o novamente com esta versão. O que você deseja fazer? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Abrindo o projeto atual...</b><br/>Criação das páginas</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Abertura do projeto...</b><br/>Configurando referências cruzadas</p> @@ -9421,7 +9429,7 @@ Deseja substituí-lo? - + this is an error in the code este é um erro no código @@ -13835,30 +13843,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol associar o nome "variável_personalizada" e o valor "1745" vai resultar na substituição de %{variável_personalizada} por 1745 dentro do bloco de legenda. - + Éditer ce modèle menu entry Editar o modelo - + Dupliquer et éditer ce modèle menu entry Duplicar e editar este modelo - + Title block templates actions Ações dos modelos dos blocos de título - - + + Créer un Folio Numérotation Auto Criar uma autonumeração da página - + Modèle par défaut Modelo padrão @@ -14354,92 +14362,92 @@ Comprimento máximo: %2px WiringListExport - - + + Erreur Erro - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header - + Couleur du fil Wiring list CSV header Cor do cabo - + Section du fil Wiring list CSV header Seção do cabo - + Fonction Wiring list CSV header Função - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_ro.ts b/lang/qet_ro.ts index daaaff3d8..0bab57a44 100644 --- a/lang/qet_ro.ts +++ b/lang/qet_ro.ts @@ -1820,67 +1820,75 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Nom du nouveau template - - - Nom du nouvel élément - Numele elementului nou - Nom du nouveau dossier - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title Selecția inexistentă - + La sélection n'existe pas. message box content Selecția nu există. - - + + Sélection incorrecte message box title Selecție incorectă - + La sélection n'est pas un élément. message box content Selecția nu este un element. - + Écraser l'élément ? message box title Se suprascrie elementul? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Elementul există deja. Doriti sa fie suprascris ? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -5568,44 +5576,44 @@ Les variables suivantes sont incompatibles : - + Options d'impression window title Opțiuni tipărire - + projet string used to generate a filename proiect - + Imprimer Tipărește - + Exporter en pdf - + Mise en page (non disponible sous Windows pour l'export PDF) - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -5765,193 +5773,193 @@ Doriți să se salveze modificările ? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech Cartușe QET - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection Cartușe utilizator - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Schemă - + Electrique Normal example text - translate length, not meaning Electric - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Configurare QElectroTech - + Chargement... splash screen caption Se încarcă... - + Chargement... icône du systray splash screen caption Se încarcă... Pictograma din bara de sistem - + QElectroTech systray menu title QElectroTech - + &Quitter &Termină - + &Masquer &Ascunde - + &Restaurer &Arată - + &Masquer tous les éditeurs de schéma &Ascunde editoarele de schemă - + &Restaurer tous les éditeurs de schéma &Arată toate editoarele de schemă - + &Masquer tous les éditeurs d'élément &Ascunde toate editoarele de elemente - + &Restaurer tous les éditeurs d'élément &Arată toate editoarele de elemente - + &Masquer tous les éditeurs de cartouche systray submenu entry &Ascunde toate editoarele de cartuș - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Arată toate editoarele de cartuș - + &Nouvel éditeur de schéma Editor de schemă &nou - + &Nouvel éditeur d'élément Editor de element &nou - + Ferme l'application QElectroTech Închide aplicația QElectroTech - + Réduire QElectroTech dans le systray Minimizează QElectroTech în bara de sistem - + Restaurer QElectroTech Restaurează QElectroTech - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas Editoare de schemă - + Éditeurs d'élément Editoare element - + Éditeurs de cartouche systray menu entry Editoare cartuș - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Usage : Utilizare : - + [options] [fichier]... @@ -5960,7 +5968,7 @@ Doriți să se salveze modificările ? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5977,32 +5985,32 @@ Opțiuni disponibile: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Definește dosarul colecției de elemente - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definește dosarul colecției de cartușe - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Definește dosarul de configurare - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --config-dir=DIR Definește dosarul care conține fișierele de limbă @@ -7692,86 +7700,86 @@ condițiile nu sunt valide QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path - + Projet %1 displayed title for a title-less project - %1 is the file name Proiect %1 - + Projet sans titre displayed title for a project-less, file-less project Proiect fără titlu - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [doar citire] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [modificat] - + Une erreur s'est produite durant l'intégration du modèle. error message A intervenit o eroare în timpul introducerii modelului. - + Avertissement message box title Avertisment - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> @@ -9358,7 +9366,7 @@ Que désirez vous faire ? - + this is an error in the code @@ -13577,30 +13585,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Model implicit - + Éditer ce modèle menu entry Editează acest model - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions Acțiuni șabloane bloc titlu - - + + Créer un Folio Numérotation Auto @@ -14237,92 +14245,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur Eroare - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header - + Couleur du fil Wiring list CSV header - + Section du fil Wiring list CSV header - + Fonction Wiring list CSV header - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_rs.ts b/lang/qet_rs.ts index 4ec35f28f..abb8a4152 100644 --- a/lang/qet_rs.ts +++ b/lang/qet_rs.ts @@ -1824,61 +1824,69 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - - Nom du nouvel élément + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name - + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title - + La sélection n'existe pas. message box content - - + + Sélection incorrecte message box title - + La sélection n'est pas un élément. message box content - + Écraser l'élément ? message box title - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -5565,44 +5573,44 @@ Les variables suivantes sont incompatibles : - + Options d'impression window title - + projet string used to generate a filename - + Imprimer - + Exporter en pdf - + Mise en page (non disponible sous Windows pour l'export PDF) - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -5761,200 +5769,200 @@ Voulez-vous enregistrer les modifications ? - + Cartouches QET title of the title block templates collection provided by QElectroTech - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection - + Q Single-letter example text - translate length, not meaning - + QET Small example text - translate length, not meaning - + Schema Normal example text - translate length, not meaning - + Electrique Normal example text - translate length, not meaning - + QElectroTech Long example text - translate length, not meaning - + Configurer QElectroTech window title - + Chargement... splash screen caption - + Chargement... icône du systray splash screen caption - + QElectroTech systray menu title - + &Quitter - + &Masquer - + &Restaurer - + &Masquer tous les éditeurs de schéma - + &Restaurer tous les éditeurs de schéma - + &Masquer tous les éditeurs d'élément - + &Restaurer tous les éditeurs d'élément - + &Masquer tous les éditeurs de cartouche systray submenu entry - + &Restaurer tous les éditeurs de cartouche systray submenu entry - + &Nouvel éditeur de schéma - + &Nouvel éditeur d'élément - + Ferme l'application QElectroTech - + Réduire QElectroTech dans le systray - + Restaurer QElectroTech - + QElectroTech systray icon tooltip - + Éditeurs de schémas - + Éditeurs d'élément - + Éditeurs de cartouche systray menu entry - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Usage : - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5965,31 +5973,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -7678,86 +7686,86 @@ veuillez patienter durant l'import... QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path - + Projet %1 displayed title for a title-less project - %1 is the file name - + Projet sans titre displayed title for a project-less, file-less project - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title - + %1 [modifié] displayed title for a modified project - %1 is a displayable title - + Une erreur s'est produite durant l'intégration du modèle. error message - + Avertissement message box title - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> @@ -8076,7 +8084,7 @@ Que désirez vous faire ? - + this is an error in the code @@ -13702,30 +13710,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions - - + + Créer un Folio Numérotation Auto - + Modèle par défaut @@ -14216,92 +14224,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header - + Couleur du fil Wiring list CSV header - + Section du fil Wiring list CSV header - + Fonction Wiring list CSV header - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_ru.ts b/lang/qet_ru.ts index af96cd6f7..09004e785 100644 --- a/lang/qet_ru.ts +++ b/lang/qet_ru.ts @@ -1841,61 +1841,69 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - - Nom du nouvel élément - Имя нового элемента - - - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Вы должны выбрать элемент или именованную категорию для элемента. - + Sélection inexistante message box title Несуществующее выделение - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content Выделение не существует. - - + + Sélection incorrecte message box title Некорректное выделение - + La sélection n'est pas un élément. message box content Выделение не является элементом. - + Écraser l'élément ? message box title Перезаписать элемент? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Элемент уже существует. Хотите перезаписать его? @@ -5636,45 +5644,45 @@ Les variables suivantes sont incompatibles : Макет - + Options d'impression window title Настройка печати - + projet string used to generate a filename строка, используемая для создания имени файла проект - + Imprimer Печать - + Exporter en pdf Экспорт в PDF - + Mise en page (non disponible sous Windows pour l'export PDF) Макет (недоступно в Windows для экспорта в PDF) - + Folio sans titre Лист без имени - + Exporter sous : Экспорт в: - + Fichier (*.pdf) Файл (*.pdf) @@ -5835,193 +5843,193 @@ Voulez-vous enregistrer les modifications ? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech Штампы QET - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection Штампы пользователя - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Схема - + Electrique Normal example text - translate length, not meaning Электрическая - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Настройка QElectroTech - + Chargement... splash screen caption Загрузка... - + Chargement... icône du systray splash screen caption Загрузка... Значок в трее - + QElectroTech systray menu title QElectroTech - + &Quitter &Выход - + &Masquer &Скрыть - + &Restaurer &Показать - + &Masquer tous les éditeurs de schéma &Скрыть редактор схем - + &Restaurer tous les éditeurs de schéma &Показать редактор схем - + &Masquer tous les éditeurs d'élément &Скрыть редактор элементов - + &Restaurer tous les éditeurs d'élément &Показать редактор элементов - + &Masquer tous les éditeurs de cartouche systray submenu entry &Скрыть редактор штампов - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Показать редактор штампов - + &Nouvel éditeur de schéma &Новый редактор схем - + &Nouvel éditeur d'élément &Новый редактор элементов - + Ferme l'application QElectroTech Закрыть QElectroTech - + Réduire QElectroTech dans le systray Свернуть QElectroTech в трей - + Restaurer QElectroTech Восстановить QElectroTech - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas Редакторы схем - + Éditeurs d'élément Редакторы элементов - + Éditeurs de cartouche systray menu entry Редакторы штампов - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Обнаружен файл восстановления.<br>Открыть его?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Обнаружены файлы восстановления.<br>Открыть их?</b><br> - + Fichier de restauration Файл восстановления - + Usage : Использование: - + [options] [fichier]... @@ -6030,7 +6038,7 @@ Voulez-vous enregistrer les modifications ? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6047,34 +6055,34 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Задаёт каталог с коллекцией элементов - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Задаёт каталог с коллекцией штампов - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Задаёт каталог конфигурации - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Задаёт каталог с языковыми файлами @@ -7776,86 +7784,86 @@ les conditions requises ne sont pas valides QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path отображаемый заголовок для ProjectView -% 1 - это заголовок проекта, -% 2 - это путь к проекту Проект «%1: %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Проект %1 - + Projet sans titre displayed title for a project-less, file-less project Проект без имени - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [только чтение] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [изменён] - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title Предупреждение - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Открытие текущего проекта...</b><br/>Создание листов</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Открытие текущего проекта...</b><br/>Настройка перекрестных ссылок</p> - + Une erreur s'est produite durant l'intégration du modèle. error message Во время интеграции шаблона произошла ошибка. - + Avertissement message box title Предупреждение @@ -9468,7 +9476,7 @@ Voulez-vous la remplacer ? - + this is an error in the code это ошибка в коде @@ -13711,30 +13719,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Шаблон по умолчанию - + Éditer ce modèle menu entry Редактировать шаблон - + Dupliquer et éditer ce modèle menu entry Дублировать и отредактировать эту модель - + Title block templates actions Действия над шаблонами штампов - - + + Créer un Folio Numérotation Auto Создать автонумерацию листов @@ -14378,92 +14386,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur Ошибка - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header Напряжение/протокол - + Couleur du fil Wiring list CSV header Цвет провода - + Section du fil Wiring list CSV header Сечение провода - + Fonction Wiring list CSV header Функция - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_sk.ts b/lang/qet_sk.ts index 7be55b26a..a20000b9e 100644 --- a/lang/qet_sk.ts +++ b/lang/qet_sk.ts @@ -1824,61 +1824,69 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - - Nom du nouvel élément + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name - + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title - + La sélection n'existe pas. message box content - - + + Sélection incorrecte message box title - + La sélection n'est pas un élément. message box content - + Écraser l'élément ? message box title - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -5565,44 +5573,44 @@ Les variables suivantes sont incompatibles : - + Options d'impression window title - + projet string used to generate a filename - + Imprimer - + Exporter en pdf - + Mise en page (non disponible sous Windows pour l'export PDF) - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -5761,200 +5769,200 @@ Voulez-vous enregistrer les modifications ? - + Cartouches QET title of the title block templates collection provided by QElectroTech - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection - + Q Single-letter example text - translate length, not meaning - + QET Small example text - translate length, not meaning - + Schema Normal example text - translate length, not meaning - + Electrique Normal example text - translate length, not meaning - + QElectroTech Long example text - translate length, not meaning - + Configurer QElectroTech window title - + Chargement... splash screen caption - + Chargement... icône du systray splash screen caption - + QElectroTech systray menu title - + &Quitter - + &Masquer - + &Restaurer - + &Masquer tous les éditeurs de schéma - + &Restaurer tous les éditeurs de schéma - + &Masquer tous les éditeurs d'élément - + &Restaurer tous les éditeurs d'élément - + &Masquer tous les éditeurs de cartouche systray submenu entry - + &Restaurer tous les éditeurs de cartouche systray submenu entry - + &Nouvel éditeur de schéma - + &Nouvel éditeur d'élément - + Ferme l'application QElectroTech - + Réduire QElectroTech dans le systray - + Restaurer QElectroTech - + QElectroTech systray icon tooltip - + Éditeurs de schémas - + Éditeurs d'élément - + Éditeurs de cartouche systray menu entry - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Usage : - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5965,31 +5973,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -7678,86 +7686,86 @@ les conditions requises ne sont pas valides QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path - + Projet %1 displayed title for a title-less project - %1 is the file name - + Projet sans titre displayed title for a project-less, file-less project - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title - + %1 [modifié] displayed title for a modified project - %1 is a displayable title - + Une erreur s'est produite durant l'intégration du modèle. error message - + Avertissement message box title - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> @@ -9356,7 +9364,7 @@ Voulez-vous la remplacer ? - + this is an error in the code @@ -13702,30 +13710,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions - - + + Créer un Folio Numérotation Auto - + Modèle par défaut @@ -14216,92 +14224,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header - + Couleur du fil Wiring list CSV header - + Section du fil Wiring list CSV header - + Fonction Wiring list CSV header - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_sl.ts b/lang/qet_sl.ts index 3d42f38a6..86f21d959 100644 --- a/lang/qet_sl.ts +++ b/lang/qet_sl.ts @@ -1824,61 +1824,69 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - - Nom du nouvel élément + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name - + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title - + La sélection n'existe pas. message box content - - + + Sélection incorrecte message box title - + La sélection n'est pas un élément. message box content - + Écraser l'élément ? message box title - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -5568,44 +5576,44 @@ Les variables suivantes sont incompatibles : - + Options d'impression window title - + projet string used to generate a filename - + Imprimer - + Exporter en pdf - + Mise en page (non disponible sous Windows pour l'export PDF) - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -5764,200 +5772,200 @@ Voulez-vous enregistrer les modifications ? - + Cartouches QET title of the title block templates collection provided by QElectroTech - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection - + Q Single-letter example text - translate length, not meaning - + QET Small example text - translate length, not meaning - + Schema Normal example text - translate length, not meaning - + Electrique Normal example text - translate length, not meaning - + QElectroTech Long example text - translate length, not meaning - + Configurer QElectroTech window title - + Chargement... splash screen caption - + Chargement... icône du systray splash screen caption - + QElectroTech systray menu title - + &Quitter - + &Masquer - + &Restaurer - + &Masquer tous les éditeurs de schéma - + &Restaurer tous les éditeurs de schéma - + &Masquer tous les éditeurs d'élément - + &Restaurer tous les éditeurs d'élément - + &Masquer tous les éditeurs de cartouche systray submenu entry - + &Restaurer tous les éditeurs de cartouche systray submenu entry - + &Nouvel éditeur de schéma - + &Nouvel éditeur d'élément - + Ferme l'application QElectroTech - + Réduire QElectroTech dans le systray - + Restaurer QElectroTech - + QElectroTech systray icon tooltip - + Éditeurs de schémas - + Éditeurs d'élément - + Éditeurs de cartouche systray menu entry - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Usage : - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5968,31 +5976,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -7684,86 +7692,86 @@ veuillez patienter durant l'import... QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path - + Projet %1 displayed title for a title-less project - %1 is the file name - + Projet sans titre displayed title for a project-less, file-less project - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title - + %1 [modifié] displayed title for a modified project - %1 is a displayable title - + Une erreur s'est produite durant l'intégration du modèle. error message - + Avertissement message box title - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> @@ -8127,7 +8135,7 @@ Que désirez vous faire ? - + this is an error in the code @@ -13719,30 +13727,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions - - + + Créer un Folio Numérotation Auto - + Modèle par défaut @@ -14233,92 +14241,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header - + Couleur du fil Wiring list CSV header - + Section du fil Wiring list CSV header - + Fonction Wiring list CSV header - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_sr.ts b/lang/qet_sr.ts index 730db2660..05f2ab924 100644 --- a/lang/qet_sr.ts +++ b/lang/qet_sr.ts @@ -1824,61 +1824,69 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - - Nom du nouvel élément + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name - + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title - + La sélection n'existe pas. message box content - - + + Sélection incorrecte message box title - + La sélection n'est pas un élément. message box content - + Écraser l'élément ? message box title - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -5565,44 +5573,44 @@ Les variables suivantes sont incompatibles : - + Options d'impression window title - + projet string used to generate a filename - + Imprimer - + Exporter en pdf - + Mise en page (non disponible sous Windows pour l'export PDF) - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -5761,200 +5769,200 @@ Voulez-vous enregistrer les modifications ? - + Cartouches QET title of the title block templates collection provided by QElectroTech - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection - + Q Single-letter example text - translate length, not meaning - + QET Small example text - translate length, not meaning - + Schema Normal example text - translate length, not meaning - + Electrique Normal example text - translate length, not meaning - + QElectroTech Long example text - translate length, not meaning - + Configurer QElectroTech window title - + Chargement... splash screen caption - + Chargement... icône du systray splash screen caption - + QElectroTech systray menu title - + &Quitter - + &Masquer - + &Restaurer - + &Masquer tous les éditeurs de schéma - + &Restaurer tous les éditeurs de schéma - + &Masquer tous les éditeurs d'élément - + &Restaurer tous les éditeurs d'élément - + &Masquer tous les éditeurs de cartouche systray submenu entry - + &Restaurer tous les éditeurs de cartouche systray submenu entry - + &Nouvel éditeur de schéma - + &Nouvel éditeur d'élément - + Ferme l'application QElectroTech - + Réduire QElectroTech dans le systray - + Restaurer QElectroTech - + QElectroTech systray icon tooltip - + Éditeurs de schémas - + Éditeurs d'élément - + Éditeurs de cartouche systray menu entry - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Usage : - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -5965,31 +5973,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -7678,86 +7686,86 @@ veuillez patienter durant l'import... QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path - + Projet %1 displayed title for a title-less project - %1 is the file name - + Projet sans titre displayed title for a project-less, file-less project - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title - + %1 [modifié] displayed title for a modified project - %1 is a displayable title - + Une erreur s'est produite durant l'intégration du modèle. error message - + Avertissement message box title - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> @@ -8121,7 +8129,7 @@ Que désirez vous faire ? - + this is an error in the code @@ -13702,30 +13710,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions - - + + Créer un Folio Numérotation Auto - + Modèle par défaut @@ -14216,92 +14224,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header - + Couleur du fil Wiring list CSV header - + Section du fil Wiring list CSV header - + Fonction Wiring list CSV header - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_sv.ts b/lang/qet_sv.ts index f6eda9bc1..81857b031 100644 --- a/lang/qet_sv.ts +++ b/lang/qet_sv.ts @@ -1831,61 +1831,69 @@ Notera: Dessa alternativ TILLÅTER ELLER BLOCKERAR INTE auto-numreringen, endast - - Nom du nouvel élément - Namn på ny symbol + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + - + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title Ingen markering - + La sélection n'existe pas. message box content Inget är markerat. - - + + Sélection incorrecte message box title Felaktig markering - + La sélection n'est pas un élément. message box content Ingen symbol är markerad. - + Écraser l'élément ? message box title Skriv över symbol? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Symbolen finns redan. Vill du skriva över den? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Du måste välja en symbol eller en katalog med ett namn för symbolen. @@ -5615,44 +5623,44 @@ Följande variabler är inkompatibla: Sidlayout - + Options d'impression window title Utskriftsalternativ - + projet string used to generate a filename projekt - + Imprimer Skriv ut - + Exporter en pdf Exportera som pdf - + Mise en page (non disponible sous Windows pour l'export PDF) Sidlayout (ej tillgänglig i Windows för PDF-export) - + Folio sans titre Namnlöst blad - + Exporter sous : Exportera som: - + Fichier (*.pdf) Fil (*.pdf) @@ -5812,193 +5820,193 @@ Vill du spara ändringarna? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech QET-titelblock - + Cartouches company title of the company's title block templates collection Organisationens titelblock - + Cartouches utilisateur title of the user's title block templates collection Personliga titelblock - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Schema - + Electrique Normal example text - translate length, not meaning Elektrisk - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Konfigurera QElectroTech - + Chargement... splash screen caption Laddar... - + Chargement... icône du systray splash screen caption Laddar... Ikoner för systray - + QElectroTech systray menu title QElectroTech - + &Quitter &Avsluta - + &Masquer &Dölj - + &Restaurer &Återställ - + &Masquer tous les éditeurs de schéma &Dölj alla schemaredigerare - + &Restaurer tous les éditeurs de schéma &Återställ alla schemaredigerare - + &Masquer tous les éditeurs d'élément &Dölj alla symbolredigerare - + &Restaurer tous les éditeurs d'élément &Återställ alla symbolredigerare - + &Masquer tous les éditeurs de cartouche systray submenu entry &Dölj alla titelblockredigerare - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Återställ alla titelblockredigerare - + &Nouvel éditeur de schéma &Ny schemaredigerare - + &Nouvel éditeur d'élément &Ny symbolredigerare - + Ferme l'application QElectroTech Stäng programmet QElectroTech - + Réduire QElectroTech dans le systray Stäng QElectroTech till systray - + Restaurer QElectroTech Återställ QElectroTech - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas Schemaredigerare - + Éditeurs d'élément Symbolredigerare - + Éditeurs de cartouche systray menu entry Titelblockredigerare - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Följande återställningsfil har hittats,<br>vill du öppna den?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Följande återställningsfiler har hittats,<br>vill du öppna dem?</b><br> - + Fichier de restauration Återställningsfil - + Usage : Användning: - + [options] [fichier]... @@ -6007,7 +6015,7 @@ Vill du spara ändringarna? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6024,34 +6032,34 @@ Tillgängliga alternativ : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Ange mappen för symbolbibliotek - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Ange mappen för titelblockbibliotek - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Ange konfigurationsmappen - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Definiera datamapp - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Ange mappen som innehåller språkfilerna @@ -7740,49 +7748,49 @@ ha tålamod under importeringen... QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Projekt « %1 : %2 » - + Projet %1 displayed title for a title-less project - %1 is the file name Projekt %1 - + Projet sans titre displayed title for a project-less, file-less project Namnlöst projekt - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [skrivskyddad] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [modifierad] - + Une erreur s'est produite durant l'intégration du modèle. error message Ett fel uppstod under modellintegreringen. - + Avertissement message box title Varning - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 @@ -7791,7 +7799,7 @@ Vous utilisez actuellement QElectroTech en version %2 Du använder för närvarande QElectroTech version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? @@ -7800,32 +7808,32 @@ Que désirez vous faire ? Vad vill du göra? - + Avertissement message box title Varning - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. Projektet du försöker öppna är delvis kompatibelt med din version %1 av QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? För att göra det helt kompatibelt, öppna samma projekt med QElectroTech version 0.8 eller 0.80, spara projektet och öppna det igen med denna version. Vad vill du göra? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Öppnar det aktuella projektet...</b><br/>Skapar blad</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Öppnar det aktuella projektet...</b><br/>Skapar korsreferenser</p> @@ -8148,7 +8156,7 @@ Vad vill du göra? - + this is an error in the code det här är ett fel i koden @@ -13832,30 +13840,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol du associerar namnet ”volta” med värdet ”1745” kommer %{volta} att ersättas med 1745 i titelblocket. - + Éditer ce modèle menu entry Redigera titelblock - + Dupliquer et éditer ce modèle menu entry Duplicera och redigera denna mall - + Title block templates actions Åtgärder för mallar till titelblock - - + + Créer un Folio Numérotation Auto Skapa en automatisk bladnumrering - + Modèle par défaut Standardmall @@ -14350,92 +14358,92 @@ Maximal längd: %2px WiringListExport - - + + Erreur Fel - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header Spänning/protokoll - + Couleur du fil Wiring list CSV header Förbindningsfärg - + Section du fil Wiring list CSV header Förbindningstvärsnitt - + Fonction Wiring list CSV header Funktion - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_tr.ts b/lang/qet_tr.ts index 15570a984..40b70a449 100644 --- a/lang/qet_tr.ts +++ b/lang/qet_tr.ts @@ -1844,62 +1844,70 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi Yeni şablon adı - - Nom du nouvel élément - Yeni öğenin adı + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + - + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title Varolmayan seçim - + La sélection n'existe pas. message box content Seçim mevcut değil. - - + + Sélection incorrecte message box title Yanlış seçim - + La sélection n'est pas un élément. message box content Seçim bir öğe değil. - + Écraser l'élément ? message box title Öğeyi silmek mi istiyorsunuz? - + Écraser le template ? message box title Şablon üzerine yazılsın mı? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content I am not sure about this. It should be checked. Öğe zaten var. Üzerine yazmak istermisiniz? - + Le template existe déjà. Voulez-vous l'écraser ? message box content Şablon zaten mevcut. Üzerine yazmak istiyor musunuz? - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Öğe için adı olan bir öğe veya katagori seçmelisiniz. @@ -5643,44 +5651,44 @@ Aşağıdaki değişkenler uyumsuz : sayfa düzeni - + Options d'impression window title Yazdırma seçenekleri - + projet string used to generate a filename proje - + Imprimer Yazdır - + Exporter en pdf PDF olarak export et - + Mise en page (non disponible sous Windows pour l'export PDF) Sayfa düzeni (Windows'ta PDF export için kullanılamaz) - + Folio sans titre Başlıksız sayfa - + Exporter sous : Şu şekilde export et : - + Fichier (*.pdf) Dosya (*.pdf) @@ -5840,193 +5848,193 @@ Değişiklikleri kaydetmek ister misiniz ? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech QElectroTech Antetleri - + Cartouches company title of the company's title block templates collection Company antet blokları - + Cartouches utilisateur title of the user's title block templates collection Kullanıcı Antetleri - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Şema - + Electrique Normal example text - translate length, not meaning Elektrik - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title QElectroTech'i yapılandır - + Chargement... splash screen caption Yükleniyor... - + Chargement... icône du systray splash screen caption Yükleniyor ... systray icon - + QElectroTech systray menu title QElectroTech - + &Quitter &Çıkış - + &Masquer &Gizle - + &Restaurer &Geri Yükle - + &Masquer tous les éditeurs de schéma Tüm şema düzenleyicilerini &gizle - + &Restaurer tous les éditeurs de schéma Tüm şema düzenleyicilerini &geri yükle - + &Masquer tous les éditeurs d'élément Tüm öğe düzenleyicilerini &gizle - + &Restaurer tous les éditeurs d'élément Tüm öğe düzenleyicilerini &geri yükle - + &Masquer tous les éditeurs de cartouche systray submenu entry Tüm Antet düzenleyicileri &gizle - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Tüm Antet düzenlemelerini geri yükle - + &Nouvel éditeur de schéma &Yeni şema düzenleyici - + &Nouvel éditeur d'élément &Yeni öğe editörü - + Ferme l'application QElectroTech QElectroTech uygulamasını kapatır - + Réduire QElectroTech dans le systray Systray'da QElectroTech'i azaltın - + Restaurer QElectroTech QElectroTech'i geri yükle - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas Şema Editörleri - + Éditeurs d'élément Öğe Editörleri - + Éditeurs de cartouche systray menu entry Anteti Düzenle - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Aşağıdaki geri yükleme dosyası bulundu,<br>Açmak ister misiniz ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Aşağıdaki geri yükleme dosyaları bulundu,<br>Açmak ister misiniz ?</b><br> - + Fichier de restauration Dosyayı geri yükle - + Usage : Kullanım : - + [options] [fichier]... @@ -6035,7 +6043,7 @@ Değişiklikleri kaydetmek ister misiniz ? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6052,35 +6060,35 @@ Mevcut seçenekler: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Öğelerin kütüphanesinin klasörünü tanımla - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Antet şablonu kütüphanesinin klasörünü tanımlayın - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Yapılandırma klasörünü ayarla - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Veri klasörünü tanımla - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Dil dosyalarını içeren klasörü ayarlayın @@ -7770,49 +7778,49 @@ les conditions requises ne sont pas valides QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Proje « %1 : %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Proje %1 - + Projet sans titre displayed title for a project-less, file-less project Başlıksız proje - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [salt okunur] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [değiştirildi] - + Une erreur s'est produite durant l'intégration du modèle. error message Şablon entegre edilirken bir hata oluştu. - + Avertissement message box title Uyarılar - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 @@ -7820,7 +7828,7 @@ Vous utilisez actuellement QElectroTech en version %2 Şu anda QElectroTech sürüm %2 kullanıyorsunuz - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? @@ -7829,32 +7837,32 @@ Que désirez vous faire ? Ne yapmak istersiniz? - + Avertissement message box title Uyarı - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. Açmaya çalıştığınız proje, QElectroTech sürüm %1 ile kısmen uyumludur. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? Tamamen uyumlu hale getirmek için lütfen bu projeyi QElectroTech sürüm 0.8 veya 0.80 ile açın, projeyi kaydedin ve bu sürümle tekrar açın. Ne yapmak istersiniz? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Mevcut Proje Açılıyor</b><br/>Sayfa Oluşturma</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Devam eden projeyi açıyor...</b><br/>Çapraz referansları ayarlama</p> @@ -9446,7 +9454,7 @@ Değiştirmek ister misiniz? - + this is an error in the code bu kodda bir hatadır @@ -13861,30 +13869,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol "volta" ismini "1745" ile ilişkilendirmek için antette 1745'e kadar%{volta} yerini alacak. - + Éditer ce modèle menu entry Bu şablonu düzenle - + Dupliquer et éditer ce modèle menu entry Bu şablonu çoğalt ve düzenle - + Title block templates actions Antet Şablonu İşlemleri - - + + Créer un Folio Numérotation Auto Otomatik Numaralandırma Sayfası Oluşturma - + Modèle par défaut Varsayılan şablon @@ -14379,92 +14387,92 @@ Maksimum uzunluk :%2px WiringListExport - - + + Erreur Hata - + Impossible de lire la structure en mémoire du projet. Projenin bellek yapısı okunamıyor. - + Exporter le plan de câblage Kablolama planını export et - + Fichiers CSV (*.csv) CSV Dosyaları (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. Dosya yazmak için açılamıyor. - + Page Wiring list CSV header Sayfa - + Composant 1 Wiring list CSV header Bileşen 1 - + Borne 1 Wiring list CSV header Klemens 1 - + Composant 2 Wiring list CSV header Bileşen 2 - + Borne 2 Wiring list CSV header Klemens 2 - + Tension / Protocole Wiring list CSV header Voltaj / Protokol - + Couleur du fil Wiring list CSV header Tel rengi - + Section du fil Wiring list CSV header Tel kesiti - + Fonction Wiring list CSV header Fonksiyon - + Export réussi Export başarılı - + Le plan de câblage a été exporté avec succès ! Kablolama planı başarıyla export edildi! diff --git a/lang/qet_uk.ts b/lang/qet_uk.ts index 44779e750..f04ccd079 100644 --- a/lang/qet_uk.ts +++ b/lang/qet_uk.ts @@ -1831,61 +1831,69 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - - Nom du nouvel élément - Назва нового елемента + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + - + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + Sélection inexistante message box title Неіснуючий вибір - + La sélection n'existe pas. message box content Вибір не існує - - + + Sélection incorrecte message box title Неправильний вибір - + La sélection n'est pas un élément. message box content Виділення не є елементом. - + Écraser l'élément ? message box title Перезаписати елемент? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Елемент вже існує. Ви хочете перезаписати його? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Ви повинні вибрати елемент або категорію з назвою для елемента. @@ -5617,45 +5625,45 @@ Les variables suivantes sont incompatibles : Макет - + Options d'impression window title Налаштування друку - + projet string used to generate a filename рядок використовується для створення імені файла проєкт - + Imprimer Друк - + Exporter en pdf Експорт в PDF - + Mise en page (non disponible sous Windows pour l'export PDF) Макет (недоступно в Windows для експорту в PDF) - + Folio sans titre Аркуш без імені - + Exporter sous : Експорт в: - + Fichier (*.pdf) Файл (*.pdf) @@ -5816,193 +5824,193 @@ Voulez-vous enregistrer les modifications ? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech Штампи QET - + Cartouches company title of the company's title block templates collection - + Cartouches utilisateur title of the user's title block templates collection Штампи користувача - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Схема - + Electrique Normal example text - translate length, not meaning Електрична - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title Налаштування QElectroTech - + Chargement... splash screen caption Завантаження... - + Chargement... icône du systray splash screen caption Завантаження... піктограмма в треї - + QElectroTech systray menu title QElectroTech - + &Quitter &Вихід - + &Masquer &Приховати - + &Restaurer &Показати - + &Masquer tous les éditeurs de schéma &Приховати редактор схем - + &Restaurer tous les éditeurs de schéma &Показати редактор схем - + &Masquer tous les éditeurs d'élément &Приховати редактор елементів - + &Restaurer tous les éditeurs d'élément &Показати редактор елеиентів - + &Masquer tous les éditeurs de cartouche systray submenu entry &Приховати редактор штампів - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Показати редактор штампів - + &Nouvel éditeur de schéma &Новий редактор схем - + &Nouvel éditeur d'élément &Новий редактор елементів - + Ferme l'application QElectroTech Закрити QElectroTech - + Réduire QElectroTech dans le systray Згорнути QElectroTech в трей - + Restaurer QElectroTech Відновити QElectroTech - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas Редактори схем - + Éditeurs d'élément Редактори елементів - + Éditeurs de cartouche systray menu entry Редактори штампів - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Виявлений файл відновленя.<br>Відкрити його?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Виявлені файли відновлення.<br>Відкрити їх?</b><br> - + Fichier de restauration Файл відновлення - + Usage : Використання: - + [options] [fichier]... @@ -6010,7 +6018,7 @@ Voulez-vous enregistrer les modifications ? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6027,34 +6035,34 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Вказує каталог з колекціями елеиентів - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Вказує каталог з колекцією штампів - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Вказує каталог конфігурації - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Вказує каталог з файлами мов @@ -7752,87 +7760,87 @@ veuillez patienter durant l'import... QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path відображуваний заголовок для ProjectView -% 1 - це заголовок проєкта, -% 2 - це шлях до проєкта Проєкт «%1: %2» - + Projet %1 displayed title for a title-less project - %1 is the file name Проєкт %1 - + Projet sans titre displayed title for a project-less, file-less project Проєкт без імені - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [тільки читання] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [змінений] - + Une erreur s'est produite durant l'intégration du modèle. error message Під час інтеграції шаблона виникла помилка. - + Avertissement message box title Попередження - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? - + Avertissement message box title Попередження - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Відкривання поточного аркуша...</b><br/>Створення аркушів</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Відкривання поточного аркуша...</b><br/>Налаштування перехресних посилань</p> @@ -8156,7 +8164,7 @@ Que désirez vous faire ? - + this is an error in the code це помилка в коді @@ -13832,30 +13840,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Ви можете задавати тут свої власні комбінації імені / значення для використання в штампі. Наприклад: им'я "volta" із значенням "1745" буде замінять рядок %{volta} числом 1745 всередині штампа. - + Éditer ce modèle menu entry Редагувати шаблон - + Dupliquer et éditer ce modèle menu entry Дублювати та редагувати цю модель - + Title block templates actions Дії над шаблонами штампів - - + + Créer un Folio Numérotation Auto Створити автонумерацію аркушів - + Modèle par défaut Шаблон по замовчуванню @@ -14349,92 +14357,92 @@ Longueur maximale : %2px WiringListExport - - + + Erreur Помилка - + Impossible de lire la structure en mémoire du projet. - + Exporter le plan de câblage - + Fichiers CSV (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + Page Wiring list CSV header - + Composant 1 Wiring list CSV header - + Borne 1 Wiring list CSV header - + Composant 2 Wiring list CSV header - + Borne 2 Wiring list CSV header - + Tension / Protocole Wiring list CSV header Напруга / протокол - + Couleur du fil Wiring list CSV header Колір провідника - + Section du fil Wiring list CSV header Переріз провідника - + Fonction Wiring list CSV header - + Export réussi - + Le plan de câblage a été exporté avec succès ! diff --git a/lang/qet_zh.qm b/lang/qet_zh.qm index e8540cbc0..465bb3db7 100644 Binary files a/lang/qet_zh.qm and b/lang/qet_zh.qm differ diff --git a/lang/qet_zh.ts b/lang/qet_zh.ts index a0f8af707..4a53f2723 100644 --- a/lang/qet_zh.ts +++ b/lang/qet_zh.ts @@ -46,7 +46,7 @@ Licenses - + 许可协议 @@ -98,12 +98,12 @@ Plugin Bornier - 端子布局插件 + 端子排插件 Collection - 收集 + 汇总 @@ -214,7 +214,7 @@ Traduction en coréen - + 韩语翻译 @@ -290,7 +290,7 @@ Convertisseur d'élément DXF Dxf2elmt - DXF到元件转换 + DXF-元件转换器 @@ -337,7 +337,7 @@ Title: - 标题: + 标题: @@ -351,7 +351,7 @@ Ajouter un tableau - 添加表 + 添加表格 @@ -361,12 +361,12 @@ Ajuster la taille du tableau au folio - 表格大小适配页面 + 表格大小适配图页 Ajouter de nouveau folio et tableau si nécessaire. - 必要时添加新的页面和表格。 + 必要时添加新的图页和表格。 @@ -376,31 +376,31 @@ Texte des en-têtes - 标题文本 + 表头文本 Gauche - 左侧 + Centre - 中心 + 居中 Droite - 法律 + Police : - 字体 : + 字体: @@ -412,13 +412,13 @@ Marges : - 边距 : + 边距: Alignement : - 对齐 : + 对齐: @@ -438,12 +438,12 @@ Sélectionner la police des en tête du tableau - 选择表格标题字体 + 选择表格的表头字体 Sélectionner la police des cellules du tableau - 选择表格单元格字体 + 选择表格的单元格字体 @@ -456,7 +456,7 @@ Ajouter le plan de bornes suivant : - 添加以下端子布局: + 添加以下端子排: @@ -472,32 +472,32 @@ Centre : - 中心 : + 中心: Diamètres : - 直径 : + 直径: horizontal : - 水平 : + 长轴: vertical : - 垂直 : + 短轴: Angle de départ : - 离去角 : + 起始角: Angle : - 角度 : + 角度: @@ -530,7 +530,7 @@ Folio - 页面 + 图页 @@ -543,7 +543,7 @@ Project Status: - 项目状态: + 工程状态: @@ -558,12 +558,12 @@ Apply to Selected Folios - 应用到选定页面 + 应用到选定图页 Apply to Entire Project - 应用到整个项目 + 应用到整个工程 @@ -583,14 +583,14 @@ Conductor - 导体 + 导线 Only New - 仅对新的 + 仅对新建 @@ -620,7 +620,7 @@ Folio - 页面 + 图页 @@ -630,12 +630,12 @@ Under Development - 正在开发 + 开发中 Installing - 正在安装 + 安装中 @@ -656,12 +656,12 @@ -Update Only Existent: only existent Elements will be updated. New Elements will be assigned their formula but will not update once created. -Disable: both New and Existent Element labels will not be updated. This is valid for new folios as well. Note: These options DO NOT allow or block Auto Numberings, only their Update Policy. - 在该菜单中,您可以设置是否要更新自动编号。对于元素自动编号,您有4个更新策略选项: -- 两者:新元件标签和现有元件标签都将更新。这是默认选项。 -- 仅更新新的:仅更新新创建的元素。现有元件标签将被冻结。 -- 仅更新现有:只有现有的元件才会被更新。新元件将被分配其公式,但一旦创建就不会更新。 -- 禁用:新元件标签和现有元件标签都不会更新。这也适用于新页面。 -注意:这些选项不允许或阻止自动编号,仅允许或阻止其更新策略。 + 在该菜单中,您可以设置是否要更新自动编号。对于元件的自动编号,您有4个更新策略选项: +- 两者:新元件和现有元件的标签都将更新。这是默认选项。 +- 仅对新建:仅新建元件的标签会更新。现有元件标签将被冻结。 +- 仅对现有:仅现有元件的标签会更新。新建元件将被分配对应公式,但一旦创建就不会更新标签。 +- 禁用:新建元件和现有元件的标签都不会更新。这也适用于新的图页。 +注意:这些选项不能启动或终止自动编号功能,仅设置更新策略。 @@ -679,7 +679,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol inclure les en-têtes - 包括标题 + 包括表头 @@ -689,7 +689,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol nomenclature_ - 命名规则 + 物料清单- @@ -718,18 +718,18 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Position - 位置 + 分区 Position du folio - 页面位置 + 图页序号 Quantité numéro d'article Special field with name : designation quantity - 项目编号数量 + 器件数量和编号 @@ -772,7 +772,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Afficher les en-têtes - 显示标题 + 显示表头 @@ -780,7 +780,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Texte composé - 撰写文本 + 格式化文本 @@ -791,7 +791,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Entrée votre texte composé ici, en vous aidant des variables disponible - 使用可用变量在此处输入您的复合文本 + 使用可用变量在此处编辑您的格式化文本 @@ -800,13 +800,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Modifier les propriétés d'un conducteur undo caption - 编辑导体属性 + 编辑导线属性 Modifier les propriétés de plusieurs conducteurs undo caption - 编辑多个导体的属性 + 编辑多根导线的属性 @@ -814,24 +814,24 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Éditer les propriétés d'un conducteur - 编辑导体属性 + 编辑导线属性 Appliquer les propriétés à l'ensemble des conducteurs de ce potentiel - 将属性应用于该电势的导体组 + 将属性应用于该电势的导线组 Modifier les propriétés d'un conducteur undo caption - 修改导体属性 + 修改导线属性 Modifier les propriétés de plusieurs conducteurs undo caption - 修改多个导体的属性 + 修改多根导线的属性 @@ -854,7 +854,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Taille du texte - 文本大小 + 字体大小 @@ -869,7 +869,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Afficher un texte de potentiel par folio. - 每个页面显示一个电势文本。 + 每个图页显示一个电势文本。 @@ -895,7 +895,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol &Multifilaire - 多线(&M) + 多相(&M) @@ -905,22 +905,22 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Autonumérotation - 自动编号 + 自动编号: éditer les numérotations - 编辑号码 + 编辑编号 Section du conducteur - 导体部分 + 导线截面积 cable - 电缆 + 线缆 @@ -931,7 +931,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Unifilaire - 单线 + 单相(&U) @@ -952,22 +952,22 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Phase - + 相线 phase - + 相线 Protective Earth Neutral - 保护接地中性 + 保护接地中性线 PEN - 保护接地中性 + PEN @@ -982,33 +982,33 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol TextLabel - TextLabel + 文本标签 Taille : - 尺寸: + 线宽: Style du conducteur - 导体风格 + 导线样式 Horizontal en haut - 水平顶部 + 水平偏上 Horizontal en bas - 水平向下 + 水平偏下 Vertical à gauche - 垂直向左 + 垂直偏左 @@ -1018,17 +1018,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Vertical à droite - 垂直向右 + 垂直偏右 Position et rotation du texte de conducteur : - 导体文本的位置和旋转: + 导线文本的位置和旋转: Couleur secondaire : - 第二颜色: + 次要颜色: @@ -1038,13 +1038,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Taille de trait : - 线宽: + 色长: Couleur du conducteur - 导体颜色 + 导线颜色 @@ -1060,7 +1060,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Style : - 风格: + 样式: @@ -1078,7 +1078,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Traits et points conductor style: dashed and dotted line - 点虚线 + 点划线 @@ -1086,7 +1086,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol GroupBox - GroupBox + 控件组 @@ -1107,7 +1107,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Modifier la profondeur - 修改深度 + 修改图层 @@ -1121,7 +1121,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Les noms ne peuvent contenir que des lettres minuscules, des chiffres et des tirets. - 名称只能包含小写字母、数字和破折号。 + 名称只能包含小写字母、数字和连字符。 @@ -1144,7 +1144,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Poignées : - 句柄: + 控点: @@ -1167,7 +1167,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Ajouter %1 - 增加 %1 + 添加 %1 @@ -1184,7 +1184,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Propriétés du folio window title - 页面属性 + 图页属性 @@ -1198,7 +1198,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol <Shift> to move - + 按住Shift移动 @@ -1207,7 +1207,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Ceci est la zone dans laquelle vous concevez vos schémas en y ajoutant des éléments et en posant des conducteurs entre leurs bornes. Il est également possible d'ajouter des textes indépendants. "What's this?" tip - 在此区域您可以通过向原理图添加元件并在它们的端子之间放置导体来设计原理图。您也可以添加独立的文本。 + 在此区域您可以通过向图页添加元件并在它们的端子之间添加导线来设计原理图。您也可以添加独立的文本。 @@ -1218,18 +1218,18 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Collage multiple - 多重粘贴 + 多重复制 Créer un template context menu action - + 创建一个模板 X: %1 Y: %2 - X: %1 Y: %2 + X:%1 Y:%2 @@ -1245,34 +1245,35 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Modèle enregistré - + 模板已注册 Le modèle a été enregistré avec succès sous : %1 - + 该模板已成功保存为: +%1 Erreur - 错误 + 错误 Le fichier n'a pas pu être écrit. - + 该文件无法写入。 Choisir la nouvelle couleur de ce conducteur - 为该导体选取新颜色 + 为该导线选取新颜色 Modifier les propriétés d'un conducteur undo caption - 编辑导体属性 + 编辑导线属性 @@ -1303,7 +1304,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Éditer un texte d'élément - 编辑项目文本 + 编辑元件文本 @@ -1340,7 +1341,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Ajouter un groupe de textes - 添加一组文本 + 添加文本组 @@ -1350,17 +1351,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Modifier des textes d'élément - 编辑项目文本 + 修改多个元件文本 Modifier un texte d'élément - 编辑项目文本 + 修改元件文本 Modifier %1 textes d'élément - 编辑项目 %1 的文本 + 修改元件 %1 的文本 @@ -1411,7 +1412,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Information de l'élément - 项目信息 + 元件信息 @@ -1420,7 +1421,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Texte composé - 撰写的文本 + 格式化文本 @@ -1435,12 +1436,12 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Mon texte composé - 我的复合文本 + 我的格式化文本 Taille - 尺寸 + 字号 @@ -1455,7 +1456,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conserver la rotation visuel - 保持视觉旋转 + 旋转时视觉保持 @@ -1465,37 +1466,37 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Modifier la police d'un texte d'élément - 更改项目文本的字体 + 修改元件文本的字体 Modifier le maintient de la rotation d'un texte d'élément - 更改元件文本的旋转保持 + 修改元件文本的视觉保持 Modifier l'alignement d'un texte d'élément - 更改元件文本的对齐方式 + 修改元件文本的对齐方式 Modifier la taille d'un texte d'élément - 更改元件文本的大小 + 修改元件文本的字体大小 Modifier la couleur d'un texte d'élément - 更改元件文本的颜色 + 修改元件文本的颜色 Modifier le cadre d'un texte d'élément - 更改元件文本的框架 + 修改元件文本的边框显示 Modifier la largeur d'un texte d'élément - 更改元件文本的宽度 + 修改元件文本的宽度 @@ -1510,7 +1511,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Éditer un groupe de textes - 编辑一组文本 + 编辑文本组 @@ -1531,7 +1532,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Centre - + 居中 @@ -1547,12 +1548,12 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Maintenir en bas de page - 保持在底部 + 保持在页面下方 Déplacer un texte dans un autre groupe - 将文本移动到另一个组 + 移动文本到另一个组 @@ -1563,7 +1564,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Cadre - 框架 + 边框 @@ -1599,7 +1600,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Source du texte - 文字来源 + 文本来源 @@ -1609,7 +1610,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conserver la rotation visuel - 保持视角旋转 + 旋转时视觉保持 @@ -1624,13 +1625,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Encadrer le texte - 构图文本 + 框住文本 Texte composé - 撰写的文本 + 格式化文本 @@ -1666,43 +1667,43 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Déplacer un champ texte - 移动文本字段 + 移动文本框 Pivoter un champ texte - 旋转文本字段 + 旋转文本框 Modifier le texte d'un champ texte - 在文本字段中编辑文本 + 在文本框中编辑文本 Modifier la police d'un champ texte - 更改文本字段的字体 + 修改文本框的字体 Modifier la couleur d'un champ texte - 更改文本字段的颜色 + 修改文本框的颜色 Modifier la conservation de l'angle - 改变角度保持 + 修改角度保持 Modifier le cadre d'un champ texte - 修改文本字段的框架 + 修改文本框的边框 Modifier la largeur d'un texte - 更改文本的宽度 + 修改文本框的宽度 @@ -1717,7 +1718,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Modifier l'alignement d'un champ texte - 更改文本字段的对齐方式 + 修改文本的对齐方式 @@ -1730,12 +1731,12 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Information de l'élément - 项目信息 + 元件信息 Texte composé - 撰写的文本 + 格式化文本 @@ -1745,7 +1746,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Centre - + 居中 @@ -1759,13 +1760,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Ouvrir un élément dialog title - 打开一个项目 + 打开一个元件 Choisissez l'élément que vous souhaitez ouvrir. dialog content - 选择要打开的项目。 + 选择要打开的元件。 @@ -1777,7 +1778,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content - 选择要在其中保存定义的元件。 + 选择元件保存的分类。 @@ -1802,13 +1803,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Enregistrer un template dialog title - + 保存为模板 Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + 选择模板保存的位置 @@ -1823,72 +1824,80 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Nom du nouveau dossier - 新文件夹名称 + 新建文件夹的名称 Nom du nouveau template - + 新建模板的名称 - - Nom du nouvel élément - 新项目名称 - - - + Écraser le template ? message box title - + 覆盖这个模板? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + 这个模板已经存在。你想覆盖它吗? - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content - 您必须选择一个项目或具有项目名称的类别。 + 您必须为该元件选择一个元件或带有名称的分类。 - + Sélection inexistante message box title 不存在的选择 - + + Nom de fichier de l'élément + placeholder: the element's file name, not its display name + + + + + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. +Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. + tooltip for the element file-name field + + + + La sélection n'existe pas. message box content 选择不存在。 - - + + Sélection incorrecte message box title - 选择不正确 + 错误的选择 - + La sélection n'est pas un élément. message box content - 选择不是元素。 + 选择对象不是元件。 - + Écraser l'élément ? message box title - 覆盖元素? + 覆盖元件? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content - 该项目已经存在。 你想覆盖它吗? + 该元件已经存在。 你想覆盖它吗? @@ -1919,7 +1928,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Exclure de la numérotation auto - + 排除于自动编号 @@ -1929,12 +1938,12 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Séparation de potentiel - + 电位隔离 Exclure de la nomenclature - + 排除于物料清单 @@ -1942,7 +1951,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Propriété de l'élément - 项目属性 + 元件属性 @@ -1958,7 +1967,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Élément esclave - 从元素 + 从元件 @@ -1978,7 +1987,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Élément maître - 主元素 + 主元件 @@ -1988,12 +1997,12 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Définir le nombre maximal d'esclaves - + Set the maximum number of slaves Élément bornier - 终端元素 + 接线端子元件 @@ -2008,7 +2017,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Nom - 姓名 + 名称 @@ -2034,12 +2043,12 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Renvoi de folio suivant - 下一个页面参考 + 跳转到下一个图页 Renvoi de folio précédent - 上一个页面参考 + 跳转到上一个图页 @@ -2054,22 +2063,22 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Définition de conducteur - + 导线定义 Normalement ouvert - 常开 + NO Normalement fermé - 常闭 + NC Inverseur - 逆变器 + NO/NC @@ -2079,22 +2088,22 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Puissance - 电源 + 功率 Temporisé travail - 定时工作 + 延时接通 Temporisé repos - 定时休息 + 延时断开 Temporisé travail & repos - 定时作息 + 延时开关 @@ -2104,7 +2113,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Organe de protection - 保护性导体 + 保护装置 @@ -2120,12 +2129,12 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Fusible - 保险丝 + 熔断器 Séctionnable - 可切割的 + 电气隔离装置 @@ -2135,12 +2144,12 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Phase - + 相线 Neutre - 中性 + 中性线 @@ -2159,82 +2168,84 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Élement - 元素 + 元件 Nom : %1 - 名字 : %1 + 名称:%1 Folio : %1 - 页面 : %1 + 图页:%1 Type : %1 - 类型 : %1 + 类型:%1 Sous-type : %1 - 子类型 : %1 + 子类:%1 Position : %1 - 位置 : %1 + 分区:%1 Rotation : %1° - 旋转 : %1° + 旋转:%1° Dimensions : %1*%2 - 尺寸 : %1*%2 + 尺寸:%1*%2 Bornes : %1 - 端子 : %1 + 端子:%1 Nombre maximum de contacts esclaves définis : %1 - + 设置的从元件的最大数量: %1 + Nombre de contacts esclaves utilisés : %1 - + 已使用的从元件数量: %1 + Emplacement : %1 - 位置 : %1 + 路径:%1 @@ -2245,7 +2256,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Éditer l'élément - 编辑元素 + 编辑元件 @@ -2253,7 +2264,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Form - 窗体 + 导出 @@ -2268,7 +2279,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Monter la sélection - 提高选择 + 上移选择 @@ -2298,7 +2309,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Est vide - 空白 + 为空 @@ -2323,17 +2334,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Filtre : - 筛选 : + 筛选: Type d'éléments - 元素类型 + 元件类型 Simples - 简单的 + 简单 @@ -2363,7 +2374,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Organes de protection - 保护性导体 + 安全装置 @@ -2373,7 +2384,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Ouvrir la configuration sélectionné - 已选择打开配置 + 启用选择的配置 @@ -2388,27 +2399,27 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Requête SQL : - SQL请求: + SQL查询: Position - 位置 + 分区 Titre du folio - 页面标题 + 图页标题 Position du folio - 页面位置 + 图页序号 Numéro du folio - 页面号码 + 图页编号 @@ -2427,7 +2438,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. - 您可以使用此自由区域来提及元件的作者、其许可或您认为有用的任何其他信息。 + 您可以使用此空白区域来介绍元件的作者、许可协议或您认为有用的任何信息。 @@ -2438,7 +2449,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Vous pouvez spécifier le nom de l'élément dans plusieurs langues. - 您可以用多种语言指定项目名称。 + 您可以指定元件不同语言的名称。 @@ -2447,43 +2458,43 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol L'item n'est pas une catégorie message box title - 项目不是一个类别 + 对象不是一个分类 L'item demandé n'est pas une categrie. Abandon. message box content - 请求的项目不是类别,放弃。 + 访问的对象不是分类,中止。 Catégorie inexistante message box title - 不存在的类别 + 不存在的分类 La catégorie demandée n'existe pas. Abandon. message box content - 请求的类别不存在,放弃。 + 访问的分类不存在,中止。 Éditer une catégorie window title - 编辑类别 + 编辑分类 Créer une nouvelle catégorie window title - 创建新类别 + 创建新分类 Nom de la nouvelle catégorie default name when creating a new category - 新类别名称 + 新建分类 @@ -2495,7 +2506,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Vous n'avez pas les privilèges nécessaires pour modifier cette catégorie. Elle sera donc ouverte en lecture seule. message box content - 您没有修改此类别的必要权限。 因此它将以只读模式打开。 + 您没有修改此分类的必要权限。 因此它将以只读模式打开。 @@ -2505,7 +2516,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Vous pouvez spécifier un nom par langue pour la catégorie. - 您可以为类别的每种语言指定一个名称。 + 您可以为分类指定各种语言的翻译。 @@ -2529,7 +2540,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Le nom interne que vous avez choisi est déjà utilisé par une catégorie existante. Veuillez en choisir un autre. message box content - 您选择的内部名称已被现有类别使用。 请选择另一个。 + 您选择的内部名称已被现有分类使用。 请选择另一个。 @@ -2541,7 +2552,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Impossible de créer la catégorie message box content - 无法创建类别 + 无法创建分类 @@ -2569,7 +2580,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Recharger les collections - 重新加载集合 + 重新加载库 @@ -2584,12 +2595,12 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Nouvel élément - 新元件 + 新建元件 Afficher uniquement ce dossier - 只显示这个文件夹 + 只显示此文件夹 @@ -2599,7 +2610,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Propriété du dossier - 文件夹所有权 + 文件夹属性 @@ -2612,7 +2623,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Êtes-vous sûr de vouloir supprimer cet élément ? message box content - 你确定要删除这个项目吗? + 你确定要删除这个元件吗? @@ -2625,7 +2636,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol La suppression de l'élément a échoué. message box content - 无法删除项目。 + 无法删除元件。 @@ -2639,7 +2650,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Tout les éléments et les dossier contenus dans ce dossier seront supprimés. message box content 您确定要删除该文件夹吗? -此文件夹中包含的所有项目和文件夹都将被删除。 +此文件夹中包含的所有元件和文件夹都将被删除。 @@ -2662,7 +2673,7 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. %n élément(s), répartie(s) - %n 个元素,分布式的 + %n 个元件,分布 @@ -2675,7 +2686,7 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Chemin de la collection : %1 - 集合路径:%1 + 库路径:%1 @@ -2685,22 +2696,22 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Rechercher... - + 搜索... Collections - 集合 + Modèles - + 模块 Propriété du dossier %1 - 文件夹 %1 的所有权 + 文件夹 %1 的属性 @@ -2709,60 +2720,60 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Double-cliquez pour réduire ou développer ce projet Status tip - 双击折叠或展开此项目 + 双击折叠或展开此工程 Cartouches embarqués - 内置图框 + 内置标题栏 Double-cliquez pour réduire ou développer cette collection de cartouches embarquée Status tip - 双击折叠或展开此机载图框集合 + 双击折叠或展开内置标题栏库 Glissez-déposez ce modèle de cartouche sur un folio pour l'y appliquer. Status tip displayed when selecting a title block template - 将此标题栏模板拖放到工作表上以将其应用到那里。 + 将此标题栏模板拖放到图页上以应用它。 Double-cliquez pour réduire ou développer la collection de cartouches QElectroTech Status tip - 双击折叠或展开 QElectroTech 图框集合 + 双击折叠或展开 QElectroTech 标题栏模板库 Ceci est la collection de cartouches fournie avec QElectroTech. Installée en tant que composant système, vous ne pouvez normalement pas la personnaliser. "What's this" tip - 这是 QElectroTech 附带的图框系列。 作为系统组件安装,您通常无法对其进行自定义。 + 这是 QElectroTech 自带的标题栏模板库,作为系统组件安装,您通常无法对其进行自定义。 Double-cliquez pour réduire ou développer la collection company de cartouches Status tip - + 双击折叠或展开企业标题栏模板库 Ceci est la collection company de cartouches -- utilisez-la pour créer, stocker et éditer vos propres cartouches. "What's this" tip - + 这是企业标题栏模板库————用它来创建、保存和编辑您自己的标题栏模板。 Double-cliquez pour réduire ou développer votre collection personnelle de cartouches Status tip - 双击折叠或展开您的个人图框集合 + 双击折叠或展开您的个人标题栏模板库 Ceci est votre collection personnelle de cartouches -- utilisez-la pour créer, stocker et éditer vos propres cartouches. "What's this" tip - 这是您的个人图框集合——用它来创建、存储和编辑您自己的图框。 + 这是您的个人标题栏模板库————用它来创建、保存和编辑您自己的标题栏模板。 @@ -2780,77 +2791,77 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Basculer vers ce projet - 切换到这个项目 + 切换到该工程 Fermer ce projet - 关闭这个项目 + 关闭该工程 Propriétés du projet - 项目属性 + 工程属性 Propriétés du folio - 页面属性 + 图页属性 Ajouter un folio - 添加页面 + 添加图页 Copier et coller - + 复制并粘贴 Supprimer ce folio - 删除此页面 + 删除此图页 Remonter ce folio - 上移此页面 + 上移此图页 Abaisser ce folio - 下移此页面 + 下移此图页 Remonter ce folio x10 - 上移此页面 x10 + 上移此图页 x10 Remonter ce folio x100 - 上移此页面 x100 + 上移此图页 x100 Remonter ce folio au debut - 回到本页面的开头 + 移动到首页 Abaisser ce folio x10 - 下移此页面 x10 + 下移此图页 x10 Abaisser ce folio x100 - 下移此页面 x100 + 下移此图页 x100 Nouveau modèle - 新模版 + 新建模版 @@ -2893,12 +2904,12 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Vertical : - 垂直: + 短轴: Horizontal : - 水平: + 长轴: @@ -2921,7 +2932,7 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Exporter les folios du projet window title - 导出项目表格 + 导出工程图 @@ -2931,22 +2942,22 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : - 选择要导出的页面及其尺寸: + 选择要导出的图页及其尺寸: Tout cocher - 选择所有 + 全选 Tout décocher - 取消所有 + 取消全选 Titre du folio - 页面标题 + 图页标题 @@ -2968,7 +2979,7 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content - 您必须为每个要导出的页面输入一个非空且唯一的文件名。 + 您必须为每个要导出的图页输入一个非空且唯一的文件名。 @@ -2997,7 +3008,7 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Aperçu - 检查 + 预览 @@ -3063,7 +3074,7 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Exporter entièrement le folio - 导出整个页面 + 导出整个图页 @@ -3078,7 +3089,7 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Dessiner le cadre - 绘制框架 + 绘制边框 @@ -3093,12 +3104,12 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Conserver les couleurs des conducteurs - 保留导体颜色 + 保留导线颜色 SVG: fond transparent - + SVG:透明背景 @@ -3111,32 +3122,32 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Options de numérotation - 编号选项 + 编号选项 C&réer de nouveaux folios - 创建新页面(&R) + 创建新图页(&C) Numérotation automatique des folios sélectionnés - 所选页面的自动编号 + 所选图页的自动编号 Nouveaux folios - 新页面 + 新图页 À - + De - + @@ -3146,13 +3157,13 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Numérotation automatique de Folio : - 页面自动编号 : + 图页自动编号: Folio Autonumbering title window - 页面自动编号 + 图页自动编号 @@ -3169,17 +3180,17 @@ Si le chiffre défini dans le champ Valeur possède moins de digits que le type Le champ "Incrémentation" n'est pas utilisé. help dialog about the folio autonumerotation - 您可以在此处定义页面的编号方式。 --编号由最小变量组成。 + 您可以在此处定义新建图页的编号方式。 +-编号由至少一个变量组成。 -您可以使用 - 和 + 按钮添加或删除编号变量。 -编号变量包括:类型、值和增量。 --“Number 1”、“Number 01”和“Number 001”类型表示在“Value”字段中定义的数字类型,它在每个新页面上按“Incrementation”字段的值递增。 --“Number 01”和“Number 001”在图表上分别用最少两位和三位数字表示。 -如果 Value 字段中定义的数字的位数少于所选类型的数字,则会在其前面加上一个或两个 0 以符合其类型。 +-类型“数字 1”、“数字 01”和“数字 001”表示在“值”字段中显示的数字格式,它在每个新建图页上按“增量”字段的值递增。 +-“数字 01”和“数字 001”在图表上分别用至少两位和三位数字表示。 +如果“值”字段中显示的数字的位数少于所选类型的位数,则会在其前面加上一个或两个 0 以符合其类型。 -“文本”类型表示固定文本。 -不使用“Incrementation”字段。 +不使用“增量”字段。 @@ -3211,7 +3222,7 @@ Le champ "Incrémentation" n'est pas utilisé. Dénomination automatique : - 自动归类 : + 自动命名: @@ -3236,15 +3247,13 @@ You can also assign any other titleblock variable that you create. Text and number inputs are also available. 您可以在公式中使用以下变量: - -%prefix:默认元素前缀 - -%l: 元件行 - -%c: 元件列 - -%F:页面名称 - -%f 或 %id:页面 ID + -%prefix:元件默认前缀 + -%l:元件行 + -%c:元件列 + -%F:图页名称 + -%f 或 %id:图页 ID -%total:总页数 -您还可以分配任何其他你创造的 -标题栏变量。 文本和数字输入也是 -可接受的。 +您还可以分配任何其他你自定义的标题栏变量。也可输入文本和数字。 @@ -3257,22 +3266,22 @@ that you create. Text and number inputs are Déplacer dans : - 移动到 : + 移动到: Type : - 类型 : + 类型: Fonction : - 功能 : + 功能: LED : - LED : + LED : @@ -3288,12 +3297,12 @@ that you create. Text and number inputs are Fusible - 保险丝 + 熔断器 Sectionnable - 可分段 + 电气隔离装置 @@ -3313,17 +3322,17 @@ that you create. Text and number inputs are Neutre - 中性 + 中性线 Sans - 不包含 + 不带 Avec - 包含 + @@ -3341,7 +3350,7 @@ that you create. Text and number inputs are Référence croisé - 交叉参考 + 交叉引用 @@ -3356,7 +3365,7 @@ that you create. Text and number inputs are led - led + LED @@ -3374,12 +3383,12 @@ that you create. Text and number inputs are Projets - 项目 + 工程 Utiliser les numéros de folio à la place de leur position dans le projet - 使用页面编号而不是它们在项目中的位置 + 使用图页编号而不是它们在工程中的位置 @@ -3390,7 +3399,7 @@ that you create. Text and number inputs are Sauvegarde automatique des projets (appliqué au prochain lancement de QElectroTech) - 自动保存项目(适用于下次启动 QElectroTech) + 自动保存工程(适用于下次启动 QElectroTech) @@ -3405,7 +3414,7 @@ that you create. Text and number inputs are Autoriser le dézoom au delà du folio - 允许缩小到页面之外 + 允许缩放到页面之外 @@ -3415,12 +3424,12 @@ that you create. Text and number inputs are Chemin de la collection utilisateur - 用户集合路径 + 用户库路径 Chemin de la collection commune - 通用集合路径 + 通用库路径 @@ -3445,7 +3454,7 @@ that you create. Text and number inputs are (Recharger les collections d'éléments pour appliquer les changements) - (重新加载元件集合以应用更改) + (重新加载元件库以应用更改) @@ -3461,32 +3470,32 @@ that you create. Text and number inputs are Chemin des cartouches utilisateur - 用户图框路径 + 用户标题栏路径 Collections - 集合 + Accès aux collections - 访问集合 + 访问库 Répertoire de la collection commune - 通用集合目录 + 内置库目录 Répertoire de la collection utilisateur - 用户集合目录 + 用户库目录 Répertoire des cartouches utilisateur - 用户图框目录 + 用户标题栏目录 @@ -3496,14 +3505,14 @@ that you create. Text and number inputs are Mettre en valeur dans le panel les éléments fraîchement intégrés - 突出显示面板中新集成的元素 + 高亮面板中新集成的元件 Chaque élément embarque des informations sur ses auteurs, sa licence, ou tout autre renseignement que vous jugerez utile dans un champ libre. Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments que vous créerez : - 每个元素都包含有关其作者、许可证或您认为在自由领域有用的任何其他信息的信息。 -您可以在此处为要创建的元素指定此字段的默认值: + 每个元件都包含有关其作者、许可协议或您认为在任何领域有用的任何信息。 + 您可以在此处为新加入元件指定此处字段的默认值: @@ -3523,7 +3532,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Grille : 1 - 30 - 网格 : 1 - 30 + 网格:1 - 30 @@ -3538,32 +3547,32 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Utiliser des fen&êtres (appliqué au prochain lancement de QElectroTech) - 使用窗口(&é)(适用于 QElectroTech 的下一次启动) + 使用窗口(&W)(适用于 QElectroTech 的下一次启动) Utiliser des onglets (appliqué au prochain lance&ment de QElectroTech) - 使用选项卡(&m)(适用于下一次 QElectroTech 启动) + 使用选项卡(&T)(适用于 QElectroTech 的下一次启动) Méthode de mise à l'echelle des écrans à haute densité de pixels (hdpi) (appliqué au prochain lancement de QElectroTech) : - 高像素密度 (hdpi) 显示器的缩放方法(适用于下一次 QElectroTech 启动): + 高像素密度(HDPI)屏幕的缩放方法(适用于 QElectroTech 的下一次启动): Répertoire de la collection company - + 企业库目录 Répertoire des cartouches company - + 企业标题栏目录 Répertoire des Macros utilisateur - + 用户宏目录 @@ -3578,14 +3587,14 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Textes d'éléments - 文本元素 + 元件文本 Police : - 字体 : + 字体: @@ -3596,13 +3605,13 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Longueur : - 长度 : + 长度: Rotation : - 旋转 : + 旋转: @@ -3652,64 +3661,64 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Affichage Grille - + 网格显示 max: - + max: Taille des points de la grille de Diagram-Editor : 1 - 5 - + 电路图编辑器的格点大小:1 - 5 min: - + min: Taille des points de la grille de l'éditeur d'éléments : 1 - 5 - + 元件编辑器的格点大小:1 - 5 Editor - + 编辑 Max. parts in Element Editor List - + 元件编辑器列表的最多部件数量 Arrondi supérieur pour 0.5 et plus - 向上取整为 0.5 或更多 + 0.5 及以上的值向上取整 Toujours arrondi supérieur - 总是四舍五入 + 总是向上取整 Toujours arrondi inférieur - 总是向下舍入 + 总是向下取整 Arrondi supérieur pour 0.75 et plus - 向上取整为 0.75 及以上 + 0.75 及以上的值向上取整 Pas d'arrondi - 没有四舍五入 + 不取整 @@ -3790,7 +3799,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Coréen - + 韩语 @@ -3855,37 +3864,37 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Chinois - + 汉语 Suédois - + 瑞典语 Chemin de la collection company - + 企业库路径 Chemin des cartouches company - + 企业标题栏路径 Chemin des macros utilisateur - + 用户宏路径 To high values might lead to crashes of the application. - + 太大的值可能会导致应用程序崩溃 Fonctionnalité expérimental - + 实验性功能 @@ -3895,7 +3904,12 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu 1 - la valeur sélectionnée 2 - du dpi de l'écran 3 - Modifier le projet sur un autre ordinateur et/ou écran n'ayant pas les mêmes paramètres des points 1 et 2. - + 警告: +选择“不取整”以外的任何设置都可能导致工程中出现渲染错误,具体取决于: + +1 - 所选设置 +2 - 屏幕的 DPI +3 - 在另一台电脑或屏幕上编辑工程,而其设置与第 1、2 点不同。 @@ -3910,13 +3924,13 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Ceci est un projet QElectroTech, c'est-à-dire un fichier d'extension .qet regroupant plusieurs folios. Il embarque également les éléments et modèles de cartouches utilisés dans ces folios. "What's this" tip - 这是一个 QElectroTech 项目,也就是说一个 .qet 扩展文件包含几个页面。 它还嵌入了这些页面中使用的图框元素和模板。 + 这是一个 QElectroTech 工程,该 .qet 扩展文件包含多个图页,它还嵌入了这些图页中使用的元件和标题栏模板。 Folio sans titre Fallback label when a diagram has no title - 无标题页面 + 未命名图页 @@ -3928,24 +3942,24 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Modèles de cartouche - 图框模板 + 标题栏模板 Modèle "%1" used to display a title block template - 类型 "%1" + 模板 "%1" Ceci est un modèle de cartouche, qui peut être appliqué à un folio. "What's this" tip - 这是一个标题栏图框,可以应用于页面。 + 这是一个标题栏模板,可以应用于图页。 %1 [non utilisé dans le projet] - %1 [未在项目中使用] + %1 [未在工程中使用] @@ -3953,12 +3967,12 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Form - 窗体 + 表格属性 Affichage - 展示 + 显示 @@ -3969,7 +3983,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Aucun - 没有 + @@ -3979,12 +3993,12 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Lignes à afficher : - 要显示的行: + 显示行数: Y : - Y : + Y: @@ -3994,7 +4008,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu X : - X : + X: @@ -4009,17 +4023,17 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Géometrie et lignes - 尺寸和线条 + 坐标和行数 Appliquer la géometrie à tous les tableaux liée à celui-ci - 将尺寸应用于链接到此表的所有表 + 将坐标应用于链接到此表的所有表格 Ajuster le tableau au folio - 使表格适合页面 + 使表格适应于页面 @@ -4029,7 +4043,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu En tête - 标题 + 表头 @@ -4046,19 +4060,19 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Gauche - 左边 + Centré - 中心 + 居中 Droite - 右边 + @@ -4069,7 +4083,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Tableau - 表格 + 单元格 @@ -4090,37 +4104,37 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Modifier le nombre de ligne affiché par un tableau - 更改表格显示的行数 + 修改表格显示的行数 Modifier les marges d'une en tête de tableau - 更改表格标题的边距 + 修改表头文本的边距 Modifier les marges d'un tableau - 更改表格边距 + 修改单元格文本的边距 Modifier l'alignement d'une en tête de tableau - 更改表格标题的对齐方式 + 修改表头文本的对齐方式 Modifier l'alignement des textes d'un tableau - 更改表格中文本的对齐方式 + 修改单元格文本的对齐方式 Modifier la police d'une en tête de tableau - 更改表格标题的字体 + 修改表头文本的字体 Changer la police d'un tableau - 更改表格的字体 + 修改单元格文本的字体 @@ -4132,7 +4146,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Appliquer la géometrie d'un tableau aux tableau liée à celui-ci - 将矩阵的几何尺寸应用于链接到它的矩阵 + 将表格的坐标应用于链接到它的表格 @@ -4160,7 +4174,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Modifier la taille d'une image - 更改图像的大小 + 修改图片的大小 @@ -4168,12 +4182,12 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Intégration d'un élément - 一个元件的整合 + 一个元件的集成 L'élément a déjà été intégré dans le projet. Toutefois, la version que vous tentez de poser semble différente. Que souhaitez-vous faire ? - 该元件已集成到项目中。 但是,您尝试摆放的版本看起来有所不同。 你想如何处理? + 该元件已集成到工程中。 但是,您尝试放置的版本看起来有所不同。 你想如何处理? @@ -4183,17 +4197,17 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Intégrer l'élément déposé - 嵌入落下的元件 + 集成拖拽的元件 Écraser l'élément déjà intégé - 覆盖已经嵌入的元件 + 覆盖已集成的元件 Faire cohabiter les deux éléments - 将两种元件融合在一起 + 两种元件都保留 @@ -4234,12 +4248,12 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Taille : - 尺寸 : + 字号: Angle : - 角度 : + 角度: @@ -4262,7 +4276,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Le contenu, la taille et la police du texte ne peuvent être modifié car formaté en html. Veuillez utiliser l'éditeur avancé pour cela. 文本的内容、大小和字体不能修改,因为它是html格式的。 -请为此使用高级编辑器。 +修改请使用高级编辑器。 @@ -4286,42 +4300,42 @@ Veuillez utiliser l'éditeur avancé pour cela. Déplacer un champ texte - 移动文本字段 + 移动文本框 Pivoter un champ texte - 旋转文本字段 + 旋转文本框 Modifier un champ texte - 修改文本字段 + 修改文本框 Modifier la taille d'un champ texte - 更改文本字段的大小 + 修改文本框的字体大小 Modifier la police d'un champ texte - 更改文本字段的字体 + 修改文本框的字体 Pivoter plusieurs champs texte - 旋转多个文本字段 + 旋转多个文本框 Modifier la taille de plusieurs champs texte - 更改多个文本字段的大小 + 修改多个文本框的字体大小 Modifier la police de plusieurs champs texte - 更改多个文本字段的字体 + 修改多个文本框的字体 @@ -4335,13 +4349,13 @@ Veuillez utiliser l'éditeur avancé pour cela. Impossible d'accéder à la catégorie parente error message - 无法访问父类别 + 无法访问父分类 Impossible d'obtenir la description XML de ce modèle error message - 无法获取此模型的 XML 描述 + 无法获取此模板的 XML 描述 @@ -4352,13 +4366,13 @@ Veuillez utiliser l'éditeur avancé pour cela. Intégration d'un modèle de cartouche - 图框模型的集成 + 集成标题栏模板 Le modèle a déjà été intégré dans le projet. Toutefois, la version que vous tentez d'appliquer semble différente. Que souhaitez-vous faire ? dialog content - %1 is a title block template name - 该模型已经集成到项目中。 但是,您尝试应用的版本看起来不同。 你想如何处理? + 该模版已经集成到工程中。 但是,您尝试应用的版本看起来不同。 你想如何处理? @@ -4370,19 +4384,19 @@ Veuillez utiliser l'éditeur avancé pour cela. Intégrer le modèle déposé dialog content - 集成留存的模型 + 集成拖拽的模板 Écraser le modèle déjà intégré dialog content - 覆盖已经集成的模型 + 覆盖已集成的模板 Faire cohabiter les deux modèles dialog content - 将两个模板放在一起 + 两个模板都保留 @@ -4392,7 +4406,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Normale type of the 1st end of a line - 一般 + 正常 @@ -4420,7 +4434,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Carré type of the 1st end of a line - 矩形 + 菱形 @@ -4467,7 +4481,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Longueur : - 长度 : + 长度: @@ -4480,7 +4494,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Cet élément est déjà lié - 此项目已链接 + 此元件已链接 @@ -4490,7 +4504,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Remarque : les éléments maîtres ayant atteint leur nombre maximal d'esclaves sont masqués. - + 注意:已达到最大从元件数量的主元件将被隐藏。 @@ -4510,12 +4524,12 @@ Veuillez utiliser l'éditeur avancé pour cela. Montrer l'élément - 显示元件 + 高亮元件 Montrer l'élément esclave - 显示附属元件 + 显示从元件 @@ -4525,12 +4539,12 @@ Veuillez utiliser l'éditeur avancé pour cela. Report de folio - 页面报告 + 图页引用 Référence croisée (esclave) - 交叉引用(附属) + 交叉引用(从) @@ -4548,7 +4562,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Label de folio - 页面标签 + 图页标签 @@ -4556,7 +4570,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Position - 位置 + 分区 @@ -4564,19 +4578,19 @@ Veuillez utiliser l'éditeur avancé pour cela. Titre de folio - 页面标题 + 图页标题 N° de folio - 页面页数 + 图页编号 N° de fil - 文件页数 + 线编号 @@ -4594,18 +4608,18 @@ Veuillez utiliser l'éditeur avancé pour cela. Couleur du conducteur - 导体颜色 + 导线颜色 Section du conducteur - 导体截面积 + 导线截面积 Délier - 解绑 + 断开链接 @@ -4618,22 +4632,22 @@ Veuillez utiliser l'éditeur avancé pour cela. Haut : - 上 : + 上: Gauche : - 左 : + 左: Droit : - 右 : + 右: Bas : - 下 : + 下: @@ -4646,22 +4660,22 @@ Veuillez utiliser l'éditeur avancé pour cela. <html><head/><body><p>Délier l'élément sélectionné</p></body></html> - <html><head/><body><p>取消链接所选项目</p></body></html> + <html><head/><body><p>断开与所选对象的链接</p></body></html> <html><head/><body><p>Lier l'élément sélectionné</p></body></html> - <html><head/><body><p>链接所选项目</p></body></html> + <html><head/><body><p>链接到所选对象</p></body></html> Éléments disponibles - 可用项目 + 可用元件 Éléments liés - 相关项目 + 关联元件 @@ -4672,24 +4686,24 @@ Veuillez utiliser l'éditeur avancé pour cela. Label de folio - 页面标签 + 图页标签 Titre de folio - 页面标题 + 图页标题 Position - 位置 + 分区 N° de folio - 页面数量 + 图页编号 @@ -4699,17 +4713,17 @@ Veuillez utiliser l'éditeur avancé pour cela. Délier l'élément - 取消链接元件 + 断开与元件链接 Montrer l'élément - 显示元件 + 高亮元件 Montrer l'élément maître - 显示主项目 + 高亮主元件 @@ -4719,17 +4733,17 @@ Veuillez utiliser l'éditeur avancé pour cela. Nombre maximal d'esclaves atteint. - + 到达从元件的最大数量。 Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + 主元件不能链接任何新的辅助触点,由于到达了设定的数量上限(上限值: %1)。 Référence croisée (maître) - 交叉引用(主要) + 交叉引用(主) @@ -4737,12 +4751,12 @@ Veuillez utiliser l'éditeur avancé pour cela. Collage multiple - 多重绑定 + 多重复制 Décalage - 差距 + 间距 @@ -4753,22 +4767,22 @@ Veuillez utiliser l'éditeur avancé pour cela. x: - x: + x: y: - y: + y: Nombre de copie - 复印数量 + 复制数量 Auto-connexion - 自动连接 + 自动接线 @@ -4778,12 +4792,12 @@ Veuillez utiliser l'éditeur avancé pour cela. Auto-numérotation des conducteurs - 导体自动编号 + 导线自动编号 Multi-collage - 多重绑定 + 多重复制 @@ -4796,7 +4810,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Variables de cartouche - 图框变量 + 标题栏变量 @@ -4832,17 +4846,17 @@ Veuillez utiliser l'éditeur avancé pour cela. Folio - 页面 + 图页 Conducteur - 导体 + 导线 Reports de folio - 页面报告 + 图页引用 @@ -4853,7 +4867,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Nouveau folio configuration page title - 新建页面 + 新建图页 @@ -4873,19 +4887,19 @@ Veuillez utiliser l'éditeur avancé pour cela. &Suivant > - 下一步(&S)> + 下一步(&N)> Étape 1/3 : Catégorie parente wizard page title - 步骤 1/3:父类别 + 步骤 1/3:父分类 Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle - 选择要保存新元件的类别。 + 选择要保存新元件的分类。 @@ -4897,7 +4911,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle - 指定用于保存新元件的文件的名称。 + 指定用于保存新元件的文件名称。 @@ -4925,7 +4939,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Nom du nouvel élément default name when creating a new element - 新元件名称 + 新元件 @@ -4939,7 +4953,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Vous devez sélectionner une catégorie. message box content - 您必须选择一个类别。 + 您必须选择一个分类。 @@ -5002,7 +5016,7 @@ Veuillez utiliser l'éditeur avancé pour cela. N° folio - 页面数 + 图页编号 @@ -5010,7 +5024,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Folio - 页面 + 图页 @@ -5018,7 +5032,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Chiffre 1 - Folio - 数字 1 - 页面 + 数字 1 - 图页 @@ -5026,7 +5040,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Chiffre 01 - Folio - 数字 01 - 页面 + 数字 01 - 图页 @@ -5034,7 +5048,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Chiffre 001 - Folio - 数字 001 - 页面 + 数字 001 - 图页 @@ -5042,7 +5056,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Locmach - Locmach + 位置 @@ -5071,7 +5085,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Element Prefix - 元素前缀 + 元件前缀 @@ -5091,12 +5105,12 @@ Veuillez utiliser l'éditeur avancé pour cela. Champ de texte dynamique element part name - 动态文本字段 + 动态文本框 Déplacer un champ texte - 移动文本字段 + 移动文本框 @@ -5125,22 +5139,22 @@ Veuillez utiliser l'éditeur avancé pour cela. Supprimer ce point - 删除这个点 + 删除该点 Modifier un polygone - 修改多边形 + 修改多段线 Ajouter un point à un polygone - 向多边形添加一个点 + 向多段线添加一个点 Supprimer un point d'un polygone - 从多边形中删除一个点 + 从多段线删除一个点 @@ -5153,7 +5167,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Modifier un champ texte - 修改文本字段 + 修改文本框 @@ -5176,7 +5190,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Polygone fermé - 闭合多边形 + 闭合多段线 @@ -5191,7 +5205,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Points du polygone : - 多边形点: + 多段线点: @@ -5203,23 +5217,23 @@ Veuillez utiliser l'éditeur avancé pour cela. Le polygone doit comporter au moins deux points. message box content - 多边形必须至少有两个点。 + 多段线至少有两个点。 Ajouter un point à un polygone - 向多边形添加一个点 + 向多段线添加一个点 Supprimer un point d'un polygone - 从多边形中删除一个点 + 从多段线删除一个点 Modifier un polygone - 编辑多边形 + 修改多段线 @@ -5233,7 +5247,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Vous tentez de lier deux potentiels différents ensemble. Veuillez choisir les propriétées à appliquer au nouveau potentiel. - 您正试图将两种不同的电势联系在一起。 + 您正试图将两种不同的电势连接在一起。 请选择要应用于新电势的属性。 @@ -5241,7 +5255,7 @@ Veuillez choisir les propriétées à appliquer au nouveau potentiel. %n conducteurs composent le potentiel suivant : - %n 导体构成以下势能: + %n 条导线构成以下电势: @@ -5251,7 +5265,7 @@ Veuillez choisir les propriétées à appliquer au nouveau potentiel. Numéro : %1 -编号 : %1 +编号:%1 @@ -5267,7 +5281,7 @@ Numéro : %1 Fonction : %1 -功能 : %1 +功能:%1 @@ -5276,7 +5290,7 @@ Fonction : %1 Tension/protocole : %1 -电压/协议 : %1 +电压/协议:%1 @@ -5285,7 +5299,7 @@ Tension/protocole : %1 Couleur du conducteur : %1 -导体颜色 : %1 +导线颜色:%1 @@ -5294,7 +5308,7 @@ Couleur du conducteur : %1 Section du conducteur : %1 -导体截面积 : %1 +导线截面积:%1 @@ -5310,7 +5324,7 @@ Section du conducteur : %1 Modifier les propriétés de plusieurs conducteurs undo caption - 编辑多个导体的属性 + 编辑多条导线的属性 @@ -5318,7 +5332,7 @@ Section du conducteur : %1 Veuillez saisir une formule compatible pour ce potentiel. Les variables suivantes sont incompatibles : %sequf_ %seqtf_ %seqhf_ %id %F %M %LM - 新的电势公式包含与页面报告不兼容的变量。 + 新的电势公式包含与图页引用不兼容的变量。 请为此电势输入兼容的公式。 以下变量不兼容: %sequf_ %seqtf_ %seqhf_ %id %F %M %LM @@ -5343,7 +5357,7 @@ Les variables suivantes sont incompatibles : Conducteurs - 导体 + 导线 @@ -5353,12 +5367,12 @@ Les variables suivantes sont incompatibles : Folios - 页面 + 图页 Numérotation auto des folios - 页面自动编号 + 图页自动编号 @@ -5371,7 +5385,7 @@ Les variables suivantes sont incompatibles : Nom de la nouvelle numérotation - 新编号的名称 + 新编号 @@ -5395,12 +5409,12 @@ Les variables suivantes sont incompatibles : Position - 位置 + 分区 Position du folio - 页面位置 + 图页序号 @@ -5418,7 +5432,7 @@ Les variables suivantes sont incompatibles : Recharger - 重载 + 重新加载 @@ -5427,25 +5441,25 @@ Les variables suivantes sont incompatibles : Général configuration page title - 一般 + 常规 Titre du projet : label when configuring - 工程名称 : + 工程名称: Ce titre sera disponible pour tous les folios de ce projet en tant que %projecttitle. informative label - 此标题 %projecttitle 适用于此工程的所有页面。 + 此标题将作为变量 %projecttitle 应用于此工程的所有图页。 Vous pouvez définir ci-dessous des propriétés personnalisées qui seront disponibles pour tous les folios de ce projet (typiquement pour les cartouches). informative label - 您可以在下面定义自定义属性,这些属性将可用于该工程的所有页面(通常用于图框)。 + 您可以在下面定义自定义属性,这些属性将用于该工程的所有图页(通常用于标题栏)。 @@ -5458,12 +5472,12 @@ Les variables suivantes sont incompatibles : Folios à imprimer : - 要打印的页面: + 要打印的图页: Tout cocher - 全部选择 + 全选 @@ -5493,22 +5507,22 @@ Les variables suivantes sont incompatibles : Dessiner le cadre - 绘制外框 + 绘制边框 Dessiner le cartouche - 绘制图框 + 绘制标题栏 Conserver les couleurs des conducteurs - 保留导体颜色 + 保留导线颜色 Dessiner les bornes - 绘制端子排 + 绘制端子 @@ -5518,7 +5532,7 @@ Les variables suivantes sont incompatibles : Adapter le folio à la page - 使页面适合画面 + 使图页适合画面 @@ -5528,12 +5542,12 @@ Les variables suivantes sont incompatibles : Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - 如果选中此选项,页面将被放大或缩小,以填满一页的整个可打印区域。” + 如果选择此项,图页将被缩放以填充整个可打印区域。” Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - 如果选中此选项,纸张的边距将被忽略,其整个表面将用于打印。 您的打印机可能不支持此功能。 + 如果选择此项,纸张的页边距将被忽略,其整个表面将用于打印。 您的打印机可能不支持此功能。 @@ -5543,12 +5557,12 @@ Les variables suivantes sont incompatibles : Ajuster la largeur - 调整宽度 + 适应宽度 Ajuster la page - 调整页面 + 适应页面 @@ -5563,12 +5577,12 @@ Les variables suivantes sont incompatibles : Paysage - 水平 + 横向 Portrait - 竖直 + 纵向 @@ -5593,17 +5607,17 @@ Les variables suivantes sont incompatibles : Afficher une seule page - 显示单个页面 + 显示单页 Afficher deux pages - 显示两页 + 显示双页 Afficher un aperçu de toutes les pages - 预览所有页面 + 预览所有图页 @@ -5611,46 +5625,46 @@ Les variables suivantes sont incompatibles : 布局 - + Options d'impression window title 打印选项 - + projet string used to generate a filename - 项目 + 工程 - + Imprimer 打印 - + Exporter en pdf - 导出为 pdf + 导出为 PDF - + Mise en page (non disponible sous Windows pour l'export PDF) 布局(在 Windows 上不适用于 PDF 导出) - + Folio sans titre - 无标题页面 + 未命名图页 - + Exporter sous : - 导出为 : + 导出为: - + Fichier (*.pdf) - PDF文件(*.pdf) + 文件(*.pdf) @@ -5659,7 +5673,7 @@ Les variables suivantes sont incompatibles : Le projet à été modifié. Voulez-vous enregistrer les modifications ? - 该项目已被修改。 + 该工程已被修改。 您要保存更改吗? @@ -5683,19 +5697,19 @@ Voulez-vous enregistrer les modifications ? aucun projet affiché error message - 没有工程显示 + 无活跃工程 Supprimer le folio ? message box title - 删除页面? + 删除图页? Êtes-vous sûr de vouloir supprimer ce folio du projet ? Ce changement est irréversible. message box content - + 您确定要从工程中删除该图页吗? 这种修改是不可逆的。 @@ -5707,12 +5721,12 @@ Voulez-vous enregistrer les modifications ? Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content - 该项目是只读的。 因此无法对其进行清理。 + 该工程是只读的。 因此无法对其进行清理。 Supprimer les modèles de cartouche inutilisés dans le projet - 删除工程中未使用的图框模板 + 删除工程中未使用的标题栏模板 @@ -5722,7 +5736,7 @@ Voulez-vous enregistrer les modifications ? Supprimer les catégories vides - 删除空类别 + 删除空分类 @@ -5733,38 +5747,38 @@ Voulez-vous enregistrer les modifications ? Ajouter un folio - 添加页面 + 添加图页 Revenir au debut du projet - 回到工程开头 + 转到工程首页 Aller à la fin du projet - 转到工程末尾 + 转到工程尾页 go one page left - + 向左翻页 go one page right - + 向右翻页 Ce projet ne contient aucun folio label displayed when a project contains no diagram - 该项目不包含任何页面 + 该工程不包含任何图页 <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> - <p align="center"><b>打开当前工程...</b><br/>创建页面标签:</p> + <p align="center"><b>打开当前工程...</b><br/>创建图页标签:</p> @@ -5787,7 +5801,7 @@ Voulez-vous enregistrer les modifications ? Chargement... Initialisation du cache des collections d'éléments splash screen caption - 加载中...正在初始化元件集合缓存 + 加载中...正在初始化元件库缓存 @@ -5808,193 +5822,193 @@ Voulez-vous enregistrer les modifications ? LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech - QET图框 + QET标题栏 - + Cartouches company title of the company's title block templates collection - + 企业标题栏 - + Cartouches utilisateur title of the user's title block templates collection - 用户图框 + 用户标题栏 - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning - Schema + 原理图 - + Electrique Normal example text - translate length, not meaning - Electrique + 电气 - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title 配置QElectroTech - + Chargement... splash screen caption 加载中... - + Chargement... icône du systray splash screen caption 加载中...系统托盘图标 - + QElectroTech systray menu title QElectroTech - + &Quitter 退出(&Q) - + &Masquer - 隐藏(&M) + 隐藏(&H) - + &Restaurer 恢复(&R) - + &Masquer tous les éditeurs de schéma - 隐藏所有原理图编辑器(&M) + 隐藏所有原理图编辑器(&H) - + &Restaurer tous les éditeurs de schéma 恢复所有原理图编辑器(&R) - + &Masquer tous les éditeurs d'élément - 隐藏所有元件编辑器(&M) + 隐藏所有元件编辑器(&H) - + &Restaurer tous les éditeurs d'élément 恢复所有元件编辑器(&R) - + &Masquer tous les éditeurs de cartouche systray submenu entry - 隐藏所有图框编辑器(&M) + 隐藏所有标题栏编辑器(&H) - + &Restaurer tous les éditeurs de cartouche systray submenu entry - 恢复所有图框编辑器(&R) + 恢复所有标题栏编辑器(&R) - + &Nouvel éditeur de schéma 新建原理图编辑器(&N) - + &Nouvel éditeur d'élément 新建元件编辑器(&N) - + Ferme l'application QElectroTech 关闭 QElectroTech 应用程序 - + Réduire QElectroTech dans le systray 减少系统托盘中的 QElectroTech - + Restaurer QElectroTech 恢复 QElectroTech - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas 原理图编辑器 - + Éditeurs d'élément 元件编辑器 - + Éditeurs de cartouche systray menu entry - 图框编辑器 + 标题栏编辑器 - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>找到以下还原文件,<br>要打开它吗?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>已找到以下恢复文件,<br>要打开它们吗?</b><br> - + Fichier de restauration 恢复文件 - + Usage : - 用量: + 用法: - + [options] [fichier]... @@ -6003,7 +6017,7 @@ Voulez-vous enregistrer les modifications ? - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6013,44 +6027,45 @@ Options disponibles : QElectroTech,用于创建电气图的应用程序。 -可用选项 : - --help 显示选项帮助 - -v, --version 显示版本 - --license 显示许可证 +可用选项: + --help 显示帮助 + -v, --version 显示版本 + --license 显示许可协议 - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - --common-elements-dir=DIR 设置元件集合文件夹 + --common-elements-dir=DIR 设置元件库文件夹 - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - --common-tbt-dir=DIR 设置图框类型集合文件夹 + --common-tbt-dir=DIR 设置标题栏模板库文件夹 - + --config-dir=DIR Definir le dossier de configuration - --config-dir=DIR 设置配置文件夹 + --config-dir=DIR 设置配置文件夹 - + --data-dir=DIR Definir le dossier de data - + --data-dir=DIR 设置数据文件夹 + - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue - --lang-dir=DIR 定义包含语言文件的文件夹 + --lang-dir=DIR 设置包含语言文件的文件夹 @@ -6077,19 +6092,19 @@ Options disponibles : Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip - 单击一个动作以返回原理图编辑 + 单击一个动作以回退你对原理图的更改 Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip - 此面板列出了对当前工作表执行的不同操作。 单击一个操作可以让您返回到应用该操作后的图表状态。 + 此面板列出了对当前图页执行的不同操作。 单击一个动作可以让您返回到应用该操作后的图页状态。 Annulations dock title - 取消 + 撤销 @@ -6109,44 +6124,44 @@ Options disponibles : Annuler - 取消 + 撤销 Refaire - 重做 + 恢复 Co&uper - 剪切(&U) + 剪切(&X) Cop&ier - 复制(&I) + 复制(&C) C&oller - 粘贴(&O) + 粘贴(&V) Réinitialiser les conducteurs - 重置导体 + 重置导线 Création automatique de conducteur(s) Tool tip of auto conductor - 创建自动导体 + 自动连接导线 Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor - 尽可能使用自动导体创建 + 尽可能使用自动连接导线 @@ -6173,7 +6188,7 @@ Options disponibles : Propriétés du folio - 页面属性 + 图页属性 @@ -6183,13 +6198,13 @@ Options disponibles : Ajouter un folio - 添加页面 + 添加图页 Supprimer le folio - 删除页面 + 删除图页 @@ -6209,7 +6224,7 @@ Options disponibles : en utilisant des onglets - 使用标签 + 使用选项卡 @@ -6219,7 +6234,7 @@ Options disponibles : Mode Selection - 模式选择 + 选择模式 @@ -6229,12 +6244,12 @@ Options disponibles : &Mosaïque - 马赛克(&M) + 平铺(&T) &Cascade - 级联(&C) + 层叠(&C) @@ -6259,7 +6274,7 @@ Options disponibles : &Enregistrer - 保存(&E) + 保存(&S) @@ -6269,7 +6284,7 @@ Options disponibles : &Fermer - 关闭(&F) + 关闭(&C) @@ -6293,7 +6308,7 @@ Options disponibles : Enregistre le projet courant et tous ses folios status bar tip - 保存当前工程及其所有页面 + 保存当前工程及其所有图页 @@ -6315,13 +6330,13 @@ Options disponibles : Ajoute une colonne au folio status bar tip - 在页面中添加一列 + 在图页中添加一列 Enlève une colonne au folio status bar tip - 从页面中删除列 + 从图页中删除一列 @@ -6348,7 +6363,7 @@ Options disponibles : Orienter les textes - 定位文本 + 旋转文本 @@ -6358,7 +6373,7 @@ Options disponibles : Éditer l'item sélectionné - 编辑所选项目 + 编辑所选对象 @@ -6369,7 +6384,7 @@ Options disponibles : Profondeur toolbar title - 深度 + 图层 @@ -6390,7 +6405,7 @@ Options disponibles : Enlève les éléments sélectionnés du folio status bar tip - 从页面中删除选定的元件 + 从图页中删除选定的元件 @@ -6408,7 +6423,7 @@ Options disponibles : Retrouve l'élément sélectionné dans le panel status bar tip - 查找在面板中选择的元件 + 在面板中查找选择的元件 @@ -6429,13 +6444,13 @@ Options disponibles : Sélectionne tous les éléments du folio status bar tip - 选择页面中的所有元件 + 选择图页中的所有元件 Désélectionne tous les éléments du folio status bar tip - 取消选择页面所有元件 + 取消图页所有元件的选择 @@ -6483,13 +6498,13 @@ Options disponibles : Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre - 调整缩放以独立于图框显示页面的所有内容 + 调整缩放以显示页面的所有内容 Adapte le zoom exactement sur le cadre du folio status bar tip - 使缩放完全适应页面的图框 + 调整缩放以完全适应页面大小 @@ -6500,7 +6515,7 @@ Options disponibles : Ajouter un champ de texte - 添加文本字段 + 添加文本框 @@ -6520,19 +6535,19 @@ Options disponibles : Ajouter une polyligne - 添加多线段 + 添加多段线 Exporte le folio courant dans un autre format status bar tip - 将当前页面导出为另一种格式 + 将当前图页导出为另一种格式 Imprime un ou plusieurs folios du projet courant status bar tip - 打印当前工程的一张或多张表格 + 打印当前工程的一页或多页 @@ -6544,7 +6559,7 @@ Options disponibles : Annule l'action précédente status bar tip - 取消上一个动作 + 撤销上一个动作 @@ -6555,19 +6570,19 @@ Options disponibles : Collections - 集合 + Restaure l'action annulée status bar tip - 恢复未完成的操作 + 恢复被撤销的动作 Transfère les éléments sélectionnés dans le presse-papier status bar tip - 将所选元件传输到剪贴板 + 将所选元件剪切到剪贴板 @@ -6579,13 +6594,13 @@ Options disponibles : Place les éléments du presse-papier sur le folio status bar tip - 将剪贴板元件放在页面上 + 将剪贴板元件放在图页上 Ajouter une ligne Add row - 添加线 + 添加行 @@ -6597,31 +6612,31 @@ Options disponibles : Ajouter une ligne Draw line - 添加行 + 添加直线 Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip - 重新计算导体路径(忽略更改) + 忽略修改,重新计算导线路径 Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip - 编辑页面属性(尺寸、图框信息、导体属性等) + 编辑图页属性(尺寸、标题栏信息、导线属性等) Présente les différents projets ouverts dans des sous-fenêtres status bar tip - 在窗格中显示不同的打开工程 + 在窗口中显示打开的不同工程 Présente les différents projets ouverts des onglets status bar tip - 在选项卡中显示不同的打开工程 + 在选项卡中显示打开的不同工程 @@ -6633,7 +6648,7 @@ Options disponibles : Permet de visualiser le folio sans pouvoir le modifier status bar tip - 允许您查看页面而不能修改它 + 允许您查看图页但不能修改它 @@ -6644,13 +6659,13 @@ Options disponibles : Exporter en pdf - 导出为 pdf + 导出为 PDF Exporte un ou plusieurs folios du projet courant status bar tip - 导出当前工程的一个或多个页面 + 导出当前工程的一个或多个图页 @@ -6665,17 +6680,17 @@ Options disponibles : Exporter la liste des noms de conducteurs - 导出导体名称列表 + 导出导线名称列表 Exporter le plan de câblage - + 导出接线表 Numérotation automatique des bornes - + 端子自动编号 @@ -6686,7 +6701,7 @@ Options disponibles : Dispose les fenêtres en cascade status bar tip - 级联窗口 + 层叠窗口 @@ -6703,12 +6718,12 @@ Options disponibles : Ajouter un plan de bornes - 添加端子排列 + 添加端子排 Ajoute un champ de texte sur le folio actuel - 将文本字段添加到当前页面 + 将文本框添加到当前页面 @@ -6733,12 +6748,12 @@ Options disponibles : Ajoute une polyligne sur le folio actuel - 在当前页面添加多段线 + 在当前图页添加多段线 Ajoute un plan de bornier sur le folio actuel - 在当前页面添加端子排布 + 在当前图页添加端子排 @@ -6778,12 +6793,12 @@ Options disponibles : Afficha&ge - 显示(&G) + 显示(&D) Fe&nêtres - 窗口(&N) + 窗口(&W) @@ -6798,7 +6813,7 @@ Options disponibles : Affiche ou non la barre d'outils Affichage - 是否显示视图工具栏 + 是否显示显示工具栏 @@ -6808,12 +6823,12 @@ Options disponibles : Affiche ou non le panel d'appareils - 是否显示设备面板 + 是否显示工程面板 Affiche ou non la liste des modifications - 是否显示更改列表 + 是否显示撤销列表 @@ -6824,7 +6839,7 @@ Options disponibles : Projet %1 enregistré dans le repertoire: %2. - 项目 %1 保存在目录中:%2。 + 工程 %1 保存在目录中:%2。 @@ -6834,7 +6849,7 @@ Options disponibles : Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) - QElectroTech 项目 (*.qet);;XML 文件 (*.xml);;所有文件 (*) + QElectroTech 工程 (*.qet);;XML 文件 (*.xml);;所有文件 (*) @@ -6885,13 +6900,14 @@ Options disponibles : Suppression de borne impossible - + 不能删除端子 La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + 无法执行删除操作,因为所选对象包含一个或多个已桥接或属于多层端子的端子。 +请解除桥接或移除相关端子的层级,以便将其删除。 @@ -6903,7 +6919,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Éditer le champ de texte edit text field - 编辑文本字段 + 编辑文本框 @@ -6915,7 +6931,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Éditer le conducteur edit conductor - 编辑导体 + 编辑导线 @@ -6932,22 +6948,22 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Active le projet « %1 » - 激活工程“%1” + 激活工程《%1》 Êtes-vous sûr de vouloir supprimer ce folio ? - + 你确定你要删除这个图页吗? Supprimer les folios - + 删除图页 Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + 你确定你要删除所选的图页 %1 吗? @@ -6971,12 +6987,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s &Ouvrir depuis un fichier - 从文件打开(&O) + 从文件打开(&F) &Enregistrer - 保存(&E) + 保存(&S) @@ -7006,17 +7022,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s &Aide - 帮助(&A) + 帮助(&H) Annulations - 取消 + 撤销 Parties - 部分 + 部件 @@ -7041,17 +7057,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Annulation - 取消 + 撤销 &Fermer cet éditeur - + 关闭编辑器(&C) Fermer cet éditeur - + 关闭编辑器 @@ -7061,22 +7077,22 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Co&uper - 剪切(&U) + 剪切(&X) Cop&ier - 复制(&I) + 复制(&C) C&oller - 粘贴(&O) + 粘贴(&V) C&oller dans la zone - 粘贴在区域(&O) + 粘贴在区域(&P) @@ -7091,7 +7107,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s À &propos de QElectroTech - 关于 QElectroTech(&P) + 关于 QElectroTech(&A) @@ -7106,7 +7122,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Lance le navigateur par défaut vers le manuel en ligne de QElectroTech - 启动 QElectroTech 在线手册的默认浏览器 + 启动默认浏览器打开 QElectroTech 在线手册 @@ -7146,17 +7162,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Fine-Rotation - + 精细旋转 Mirror - + 镜像 Flip - + 翻转 @@ -7166,17 +7182,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s importer un élément à redimensionner - + 导入元件并调整尺寸 Inverser la sélection - 反转选择 + 反选 &Supprimer - 删除(&S) + 删除(&D) @@ -7196,18 +7212,18 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Annuler - 取消 + 撤销 Refaire - 重做 + 恢复 Profondeur toolbar title - 深度 + 图层 @@ -7262,12 +7278,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Ajouter une borne - 添加端子排 + 添加端子 Ajouter un champ texte dynamique - 添加动态文本字段 + 添加动态文本框 @@ -7278,7 +7294,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Parties toolbar title - 部分 + 部件 @@ -7293,7 +7309,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Afficha&ge - 显示(&G) + 显示(&D) @@ -7310,7 +7326,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s [lecture seule] window title tag - [只读] + [只读] @@ -7328,55 +7344,55 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s %n partie(s) sélectionnée(s). - 选择了 %n 个部分。 + 选择了 %n 个部件。 Absence de borne warning title - 无端子排 + 缺少端子 <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description - <br>在没有端子排的情况下,元件不能通过导体连接到其他元件。 + <br>在没有端子的情况下,元件不能通过导线连接到其他元件。 Absence de borne - 无端子排 + 缺少端子 <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne - <br><b>错误</b> :<br>页面报告提示必须有一个端子排<br><b>解决方法</b> :<br>检查元件是否只有一个终端 + <br><b>错误</b> :<br>图页引用必须有一个端子。<br><b>解决方法</b> :<br>检查元件是否只有一个端子 La vérification de cet élément a généré message box content - 检查此项目已生成 + 元件生成验证 %n erreur(s) errors - %n 错误 + %n 条错误 et - et + <b>%1</b> : %2 warning title: warning description - <b>%1</b> : %2 + <b>%1</b>:%2 @@ -7457,27 +7473,27 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Trop de primitives, liste non générée: %1 - + 无法生成图表,由于过多的要素:%1 Nombre de bornes incorrect - + 端子数量错误 <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + <br><b>错误</b>:<br>导线定义不能只包含1个端子。<br><b>解决方法</b>:<br>;检查元件是否只有一个端子 Ajouter un texte d'élément non éditable dans les schémas - 在原理图中添加不可编辑的文本元件 + 在原理图中添加不可编辑的元件文本 Ajouter un texte d'élément pouvant être édité dans les schémas - 在原理图中添加可编辑的文本元件 + 在原理图中添加可编辑的元件文本 @@ -7494,19 +7510,19 @@ veuillez patienter durant l'import... Importer un élément à redimensionner - + 导入元件并调整尺寸 Éléments QElectroTech (*.elmt) - QElectroTech元件 (*.elmt) + QElectroTech元件 (*.elmt) %n avertissement(s) warnings - %n 警告 + %n 条警告 @@ -7524,7 +7540,7 @@ veuillez patienter durant l'import... Recharger l'élément dialog title - 重新加载项目 + 重新加载元件 @@ -7546,7 +7562,7 @@ veuillez patienter durant l'import... L'enregistrement à échoué, les conditions requises ne sont pas valides 保存失败, -所需条件无效 +不满足所需条件 @@ -7624,7 +7640,7 @@ les conditions requises ne sont pas valides À &propos de QElectroTech - 关于 QElectroTech(&P) + 关于 QElectroTech(&A) @@ -7665,7 +7681,7 @@ les conditions requises ne sont pas valides Lance le navigateur par défaut vers le dépot Nightly en ligne de QElectroTech status bar tip - 启动默认浏览器打开 QElectroTech 的Nightly在线存储库 + 启动默认浏览器打开 QElectroTech 的24小时在线仓库 @@ -7681,7 +7697,7 @@ les conditions requises ne sont pas valides À propos de &Qt - 关于 &Qt + 关于Qt(&Q) @@ -7699,12 +7715,12 @@ les conditions requises ne sont pas valides &Aide window menu - 帮助(&A) + 帮助(&H) Sortir du &mode plein écran - 退出全屏模式(&M) + 退出全屏模式(&F) @@ -7715,7 +7731,7 @@ les conditions requises ne sont pas valides Passer en &mode plein écran - 切换到全屏模式(&M) + 切换到全屏模式(&F) @@ -7733,58 +7749,58 @@ les conditions requises ne sont pas valides QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path - 工程 « %1 : %2» - - - - Projet %1 - displayed title for a title-less project - %1 is the file name - 工程t %1 + 工程《%1 : %2》 - Projet sans titre - displayed title for a project-less, file-less project - 无标题工程 + Projet %1 + displayed title for a title-less project - %1 is the file name + 工程 %1 - + + Projet sans titre + displayed title for a project-less, file-less project + 未命名工程 + + + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [只读] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [已修改] - + Une erreur s'est produite durant l'intégration du modèle. error message - 模型集成期间发生错误。 + 模板集成期间发生错误。 - + Avertissement message box title 警告 - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 此文档似乎已使用版本 %1 保存 - 这比你的版本晚! + 这比你的版本低! 您当前使用的是版本 %2 的 QElectroTech - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? @@ -7793,34 +7809,34 @@ Que désirez vous faire ? 你想如何处理? - + Avertissement message box title 警告 - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. - 您尝试打开的项目与您的 QElectroTech %1 版本部分兼容。 + 您尝试打开的工程与您的 QElectroTech %1 版本部分兼容。 - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? - 为了使其完全兼容,请使用 QElectroTech 的 0.8 或 0.80 版本打开同一个项目并保存该项目,然后使用此版本再次打开它。 + 为了使其完全兼容,请使用 QElectroTech 的 0.8 或 0.80 版本打开同一个工程并保存该工程,然后使用此版本再次打开它。 你想如何处理? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> - <p align="center"><b>正在打开当前项目...</b><br/>正在创建页面</p> + <p align="center"><b>正在打开当前工程...</b><br/>正在创建图页</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> - <p align="center"><b>打开当前项目...</b><br/>设置交叉引用</p> + <p align="center"><b>打开当前工程...</b><br/>设置交叉引用</p> @@ -7829,31 +7845,31 @@ Que désirez vous faire ? Enregistrer le modèle en cours ? dialog title - 保存当前模型? + 保存当前模板? Voulez-vous enregistrer le modèle %1 ? dialog content - %1 is a title block template name - 您要保存模型 %1 吗? + 您要保存模板 %1 吗? nouveau_modele template name suggestion when duplicating the default one - 新模型 + 新模板 Dupliquer un modèle de cartouche input dialog title - 复制图框模型 + 复制标题栏模板 Pour dupliquer ce modèle, entrez le nom voulu pour sa copie input dialog text - 要复制此模型,请为其副本输入所需的名称 + 要复制此模板,请为其副本输入所需的名称 @@ -7877,7 +7893,7 @@ Que désirez vous faire ? &Enregistrer menu entry - 保存(&E) + 保存(&S) @@ -7901,25 +7917,25 @@ Que désirez vous faire ? Co&uper menu entry - 剪切(&U) + 剪切(&X) Cop&ier menu entry - 复制(&I) + 复制(&C) C&oller menu entry - 粘贴(&O) + 粘贴(&V) Gérer les logos menu entry - 管理标志 + 管理标识 @@ -7955,19 +7971,19 @@ Que désirez vous faire ? Ajouter une &ligne menu entry - 添加行(&L) + 添加行(&H) Ajouter une &colonne menu entry - 添加列(&C) + 添加列(&L) &Fusionner les cellules menu entry - 合并单元格(&F) + 合并单元格(&M) @@ -7991,7 +8007,7 @@ Que désirez vous faire ? Afficha&ge menu title - 显示(&G) + 显示(&D) @@ -8015,13 +8031,13 @@ Que désirez vous faire ? Aucune modification label displayed in the undo list when empty - 取消修改 + 撤销修改 Annulations dock title - 取消 + 撤销 @@ -8051,7 +8067,7 @@ Que désirez vous faire ? QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title - QElectroTech - 图框模板编辑器 + QElectroTech - 标题栏模板编辑器 @@ -8075,7 +8091,7 @@ Que désirez vous faire ? Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension - QElectroTech 图框模板(*%1);;XML 文件(*.xml);;所有文件(*) + QElectroTech 标题栏模板(*%1);;XML文件 (*.xml);;所有文件 (*) @@ -8093,7 +8109,7 @@ Que désirez vous faire ? Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension - QElectroTech 图框模板 (*%1) + QElectroTech 标题栏模板 (*%1) @@ -8104,7 +8120,7 @@ Que désirez vous faire ? Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. - 您可以使用此自由字段来提及图框的作者、其许可或您认为有用的任何其他信息。 + 您可以使用此输入框来说明标题栏的作者、许可协议或您认为有用的任何信息。 @@ -8129,12 +8145,12 @@ Que désirez vous faire ? un champ texte - 文本字段 + 文本框 un conducteur - 导体 + 导线 @@ -8170,13 +8186,13 @@ Que désirez vous faire ? modifier le texte undo caption - 编辑文字 + 编辑文本 modifier un conducteur undo caption - 修改导体 + 修改导线 @@ -8188,7 +8204,7 @@ Que désirez vous faire ? modifier le cartouche undo caption - 修改图框 + 修改标题栏 @@ -8199,7 +8215,7 @@ Que désirez vous faire ? Ajouter - 添加 + 添加 @@ -8247,7 +8263,7 @@ Que désirez vous faire ? couper des parties undo caption - 剪切部分 + 剪切部件 @@ -8277,7 +8293,7 @@ Que désirez vous faire ? éloigner undo caption - 移除 + 下移一层 @@ -8313,19 +8329,19 @@ Que désirez vous faire ? Pivoter la selection undo caption - 旋转选择 + 旋转选中 Miroir de sélection undo caption - + 镜像选中 Retourner la sélection undo caption - + 翻转选中 @@ -8356,7 +8372,7 @@ Que désirez vous faire ? Borne - 端子排 + 端子 @@ -8409,7 +8425,7 @@ Que désirez vous faire ? Folio sans titre - 无标题页面 + 未命名图页 @@ -8419,7 +8435,7 @@ Que désirez vous faire ? Conserver les proportions - 保持纵横比 + 保持长宽比 @@ -8429,7 +8445,7 @@ Que désirez vous faire ? Aperçu - 草图 + 预览 @@ -8449,7 +8465,7 @@ Que désirez vous faire ? %n conducteur(s) part of a sentence listing the content of a diagram - %n 个导体 + %n 条导线 @@ -8457,7 +8473,7 @@ Que désirez vous faire ? %n champ(s) de texte part of a sentence listing the content of a diagram - %n 个文本字段 + %n 个文本框 @@ -8473,7 +8489,7 @@ Que désirez vous faire ? %n forme(s) part of a sentence listing the content of a diagram - %n 个形状 + %n 个图形 @@ -8489,7 +8505,7 @@ Que désirez vous faire ? %n tableau(s) part of a sentence listing the content of diagram - %n 个矩阵 + %n 张表格 @@ -8497,7 +8513,7 @@ Que désirez vous faire ? %n plan de bornes part of a sentence listing the content of a diagram - %n 个端子排 + %n 组端子排 @@ -8537,7 +8553,7 @@ Que désirez vous faire ? Éloigner - 移除 + 下移一层 @@ -8552,12 +8568,12 @@ Que désirez vous faire ? Rapproche la ou les sélections - 使选中项上移一层 + 将选中项上移一层 Éloigne la ou les sélections - 将选中项移除 + 将选中项下移一层 @@ -8574,7 +8590,7 @@ Que désirez vous faire ? Borne tooltip - 端子排 + 端子 @@ -8640,7 +8656,7 @@ Que désirez vous faire ? Séparation d'une cellule en %1 label used in the title block template editor undo list; %1 is the number of cells after the split - 分离 %1 中的单元格 + 拆分 %1 中的单元格 @@ -8680,7 +8696,7 @@ Que désirez vous faire ? logo title block cell property human name - 标志 + 标识 @@ -8727,7 +8743,7 @@ Que désirez vous faire ? Modifier les informations de l'élément : %1 - 编辑工程信息:%1 + 编辑元件信息:%1 @@ -8744,13 +8760,13 @@ Que désirez vous faire ? Modifier les propriétés d'un conducteur undo caption - 编辑导体属性 + 编辑导线属性 Modifier les propriétés de plusieurs conducteurs undo caption - 编辑多根导线的属性 + 编辑多条导线的属性 @@ -8760,7 +8776,7 @@ Que désirez vous faire ? Déplacer %1 textes d'élément - 移动 %1 项文本 + 移动 %1 项元件文本 @@ -8771,12 +8787,12 @@ Que désirez vous faire ? et - + un groupe de texte - 一组文本 + 一组文本 @@ -8791,7 +8807,7 @@ Que désirez vous faire ? Fichiers csv (*.csv) - csv 文件 (*.csv) + csv文件 (*.csv) @@ -8805,60 +8821,60 @@ Que désirez vous faire ? Position du folio - 页面位置 + 图页序号 Numéro de folio - 页面页码 + 图页编号 Collection QET - QET集合 + QET库 Collection Company - + 企业库 Collection utilisateur - 用户集合 + 用户库 Makros - + Collection inconnue - 未知集合 + 未知库 Projet sans titre - 无标题项目 + 未命名工程 Collection - 集合 + Ajouter %n conducteur(s) add a numbers of conductor one or more - 添加 %n 个导体 + 添加 %n 条导线 Champ texte dynamique - 动态文本字段 + 动态文本框 @@ -8874,7 +8890,7 @@ Que désirez vous faire ? Grouper des textes d'élément - 群组元件文本 + 给元件文本分组 @@ -8889,7 +8905,7 @@ Que désirez vous faire ? Enlever un texte d'élément d'un groupe de textes - 从文本组中删除元件文本 + 从文本组中移除元件文本 @@ -8904,7 +8920,7 @@ Que désirez vous faire ? Pivoter %1 textes - 旋转 %1 文本 + 旋转 %1 条文本 @@ -8926,7 +8942,7 @@ Que désirez vous faire ? Configuration de textes - 配置文本 + 文本配置 @@ -8943,12 +8959,12 @@ Voulez-vous la remplacer ? Entrer le nom de la configuration à créer - 输入要创建的配置的名称 + 输入要创建配置的名称 Aucune configuration de textes existante. - 没有现有的文本配置。 + 没有可用的文本配置。 @@ -8968,18 +8984,18 @@ Voulez-vous la remplacer ? %p% effectué (%v sur %m) - %p% 已完成(%v 在 %m 上) + %p% 已完成(%m 中的 %v) chargement %p% (%v sur %m) - 正在加载 %p%(%v 在 %m 上) + 加载中 %p% (%m 中的 %v ) Chercher/remplacer les propriétés de folio - 查找/替换页面属性 + 查找/替换图页属性 @@ -8989,7 +9005,7 @@ Voulez-vous la remplacer ? Chercher/remplacer les propriétés de conducteurs. - 查找/替换导体属性。 + 查找/替换导线属性。 @@ -9015,7 +9031,7 @@ Voulez-vous la remplacer ? Localisation (+) - 本地化 (+) + 位置 (+) @@ -9025,7 +9041,7 @@ Voulez-vous la remplacer ? Position - 位置 + 分区 @@ -9035,17 +9051,17 @@ Voulez-vous la remplacer ? Nombre de folio - 页面数 + 图页编号 Numéro du folio précédent - 上一页页码 + 上一页编号 Numéro du folio suivant - 下一页页码 + 下一页编号 @@ -9065,12 +9081,12 @@ Voulez-vous la remplacer ? Date d'enregistrement du fichier format local - 文件保存日期本地格式 + 文件日期保存为本地格式 Date d'enregistrement du fichier format yyyy-MM-dd - 文件保存日期格式 yyyy-MM-dd + 文件日期保存格式 yyyy-MM-dd @@ -9091,7 +9107,7 @@ Voulez-vous la remplacer ? Fonction - 函数 + 功能 @@ -9101,42 +9117,42 @@ Voulez-vous la remplacer ? Description textuelle auxiliaire 1 - + 辅助块1的文字说明 Numéro d'article auxiliaire 1 - + 辅助块1的物料编号 Fabricant auxiliaire 1 - + 辅助块1的制造商 Numéro de commande auxiliaire 1 - + 辅助块1的订货号 Numéro interne auxiliaire 1 - + 辅助块1的内部编号 Fournisseur auxiliaire 1 - + 辅助块1的供应商 Quantité auxiliaire 1 - + 辅助块1的数量 Unité auxiliaire 1 - + 辅助块1的单位 @@ -9146,132 +9162,132 @@ Voulez-vous la remplacer ? Description textuelle auxiliaire 2 - + 辅助块2的文字说明 Numéro d'article auxiliaire 2 - + 辅助块2的物料编号 Fabricant auxiliaire 2 - + 辅助块2的制造商 Numéro de commande auxiliaire 2 - + 辅助块2的订货号 Numéro interne auxiliaire 2 - + 辅助块2的内部编号 Fournisseur auxiliaire 2 - + 辅助块2的供应商 Quantité auxiliaire 2 - + 辅助块2的数量 Unité auxiliaire 2 - + 辅助块2的单位 Bloc auxiliaire 3 - 辅助块3 + 辅助块3 Description textuelle auxiliaire 3 - + 辅助块3的文字说明 Numéro d'article auxiliaire 3 - + 辅助块3的物料编号 Fabricant auxiliaire 3 - + 辅助块3的制造商 Numéro de commande auxiliaire 3 - + 辅助块3的订货号 Numéro interne auxiliaire 3 - + 辅助块3的内部编号 Fournisseur auxiliaire 3 - + 辅助块3的供应商 Quantité auxiliaire 3 - + 辅助块3的数量 Unité auxiliaire 3 - + 辅助块3的单位 Bloc auxiliaire 4 - 辅助块4 + 辅助块4 Description textuelle auxiliaire 4 - + 辅助块4的文字说明 Numéro d'article auxiliaire 4 - + 辅助块4的物料编号 Fabricant auxiliaire 4 - + 辅助块4的制造商 Numéro de commande auxiliaire 4 - + 辅助块4的订货号 Numéro interne auxiliaire 4 - + 辅助块4的内部编号 Fournisseur auxiliaire 4 - + 辅助块4的供应商 Quantité auxiliaire 4 - + 辅助块4的数量 Unité auxiliaire 4 - + 辅助块4的单位 @@ -9281,22 +9297,22 @@ Voulez-vous la remplacer ? Numéro d'article - 文章编号 + 物料编号 Fabricant - 制作者 + 制造商 Numéro de commande - 订单号 + 订货号 Numéro interne - 内部号码 + 内部编号 @@ -9311,7 +9327,7 @@ Voulez-vous la remplacer ? Unité - 单元 + 单位 @@ -9321,12 +9337,12 @@ Voulez-vous la remplacer ? Couleur du fil - 电缆颜色 + 线缆颜色 Section du fil - 电缆截面积 + 线缆截面积 @@ -9356,22 +9372,22 @@ Voulez-vous la remplacer ? Création de conducteurs - 导体的创建 + 生成导线 To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - 要安装插件 qet_tb_generator<br>请访问:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>需要python 3.5或更高版本。<br><B><U>首先在Windows上安装</B></U><br>1. 如果需要,请安装 python 3.5 或更高版本<br>访问:<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> 在 Windows 上更新</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>用户可以在终端中启动此脚本目录<br>C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts<br> + 要安装插件 qet_tb_generator<br>请访问:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>需要python 3.5或更高版本。<br><B><U>首此在Windows上安装</B></U><br>1. 如果需要,请安装 python 3.5 或更高版本<br>访问:<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> 在 Windows 上更新</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>用户可以在终端中启动此目录的脚本<br>C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts<br> To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + 要安装插件 qet_tb_generator<br>请访问:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U>首此在macOSX上安装:</B></U><br>1. 如果需要,仅安装python 3.11 捆绑包即可,<a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 运行 Profile.command 脚本<br>因为程序使用硬编码路径来定位 qet-tb-generator 插件 <br> 请访问:<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> 在 macOSX 上更新:</B></U><br> pip3 install --upgrade qet_tb_generator<br> To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - 要安装插件 qet_tb_generator<br>请访问:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>< br>需要 python 3.5 或更高版本。<br><br><B><U>首先在 Linux 上安装</B></U><br>1. 检查您是否已安装 pip3: pip3 --version<br>如果未安装: sudo apt-get install python3-pip<br>2. 安装程序:sudo pip3 install qet_tb_generator<br>3。 运行程序:qet_tb_generator<br><br><B><U>在 Linux 上更新</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> + 要安装插件 qet_tb_generator<br>请访问:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>需要 python 3.5 或更高版本。<br><br><B><U>首次在Linux 上安装</B></U><br>1. 检查您是否已安装 pip3:pip3 --version<br>如果未安装:sudo apt-get install python3-pip<br>2. 安装程序:sudo pip3 install qet_tb_generator<br>3. 运行程序:qet_tb_generator<br><br><B><U>在 Linux 上更新</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> @@ -9402,147 +9418,147 @@ Voulez-vous la remplacer ? - + this is an error in the code - 这是代码中的错误 + 代码中存在错误 Compilation : - 编译: + 编译: Compilation : - 编译: + 编译: Ajouter un groupe de bornes - 添加端子组 + 添加端子排 Supprimer un groupe de bornes - 删除一组端子 + 删除端子排 Ajouter une borne - 添加端子 + 添加接线端子 Ajouter la borne %1 - 添加端子 %1 + 添加接线端子 %1 à un groupe de bornes - 到一组端子 + 到端子排 au groupe de bornes %1 - 到端子组 %1 + 到端子排 %1 Ajouter %1 bornes - 添加 %1 端子 + 添加 %1 个接线端子 Enlever %1 bornes - 删除 %1 端子 + 删除 %1 个接线端子 Déplacer une borne - 移动端子 + 移动接线端子 Déplacer la borne %1 - 移动端子 %1 + 移动接线端子 %1 d'un groupe de bornes - 一组端子的 + 端子排的 du groupe de bornes %1 - 端子组%1的 + 端子排%1的 vers un groupe de bornes - 到一组端子 + 至端子排 vers le groupe de bornes %1 - 至端子组 %1 + 至端子排 %1 Déplacer des bornes - 移动端子 + 移动接线端子 d'un groupe de bornes - 一组端子的 + 端子排的 du groupe de bornes %1 - 端子组%1的 + 端子排%1的 Enlever une borne - 删除端子 + 删除接线端子 Modifier les proriétés d'un groupe de bornes - 修改一组端子属性 + 修改端子排的属性 Trier le bornier %1 - 对端子排 %1 进行排序 + 对接线端子 %1 进行排序 Générique generic terminal element type - 通用的 + 通用 Fusible fuse terminal element type - 保险丝保护的 + 熔断器 Sectionable sectional terminal element type - 可分段 + 电气隔离装置 @@ -9554,14 +9570,14 @@ Voulez-vous la remplacer ? Terre ground terminal element type - 接地 + 大地 Générique generic terminal element function - 通用的 + 通用 @@ -9578,17 +9594,17 @@ Voulez-vous la remplacer ? Modifier les propriétés d'un élement - 编元件属性 + 修改元件属性 Ponter des bornes entre-elles - 将端子桥接在一起 + 桥接端子 Supprimer des ponts de bornes - 删除端子跨接桥 + 断开端子桥接 @@ -9608,88 +9624,92 @@ Voulez-vous la remplacer ? Disposition par défaut - + 默认布局 Entrer le facteur d'échelle - + 输入缩放因子 Facteur X: - + X 因子 Facteur Y: - + Y 因子 sans - + horizontal - + 水平 vertical - + 垂直 horizontal + vertical - + 水平 + 垂直 Retourner l'élément : - + 翻转元件 direction - + 方向 QET_ElementScaler: additional information about %1 import / scaling - + QET_ElementScaler: +关于 %1 导入/缩放的额外信息 Le logiciel QET_ElementScaler est nécessaire pour mettre les éléments à l'échelle. Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper dans le dossier d'installation - + 软件 QET_ElementScaler 被用于对元件进行缩放。 +请通过下方链接下载这个软件,并将其解压到安装路径下。 Dxf2elmt: Error: Make sure the file %1 is a valid .dxf file - + Dxf2elmt: +错误:确保文件 %1 是一个有效的 .dxf 文件 See details here: - + 这里查看详情: L'import dxf nécessite le logiciel dxf2elmt. Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper dans le dossier d'installation - + 导入dxf文件需要 dxf2elmt 软件。 +请通过下方链接下载,并将其解压到安装路径下。 Automatic terminal numbering - + 端子自动编号 @@ -9698,7 +9718,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da Ex. Short example string - 示例. + 示例 @@ -9731,7 +9751,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Modifier la géometrie d'un tableau - 更改表格的大小 + 修改表格的大小 @@ -9754,17 +9774,17 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Supprimer ce point - 删除此点 + 删除该点 Ajouter un point à un polygone - 向多边形添加一个点 + 向多段线添加一个点 Supprimer un point d'un polygone - 从多边形中删除一个点 + 从多段线删除一个点 @@ -9779,12 +9799,12 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af une éllipse - 椭圆形 + 椭圆 une polyligne - 折线 + 多段线 @@ -9807,7 +9827,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Largeur : - 宽度 : + 宽度: @@ -9823,7 +9843,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Hauteur : - 高度 : + 高度: @@ -9841,12 +9861,12 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Nouveau nom : - 新名字: + 新名称: Écraser - 重写 + 覆盖 @@ -9856,7 +9876,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Annuler - 取消 + 撤销 @@ -9866,7 +9886,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af L'élément « %1 » existe déjà. Que souhaitez-vous faire ? - 项目“%1”已存在。 你想让我做什么 ? + 元件《%1》已存在。你想让我做什么 ? @@ -9879,7 +9899,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af &Multifilaire - 多线(&M) + 多相(&M) @@ -9896,27 +9916,27 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Ne pas modifier - 未修改 + 不修改 En haut - 在顶部 + 位于上方 En bas - 在底部 + 位于下方 Texte sur conducteur horizontal : - 水平导体上的文字: + 水平导线上的文字: Tension / protocol : - 电压 / 协议: + 电压/协议: @@ -9929,7 +9949,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Fonction : - 功能 : + 功能: @@ -9945,12 +9965,12 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Angle : - 角度 : + 角度: Texte sur conducteur vertical : - 垂直导体上的文字: + 垂直导线上的文字: @@ -9960,22 +9980,22 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Texte : - 文本 : + 文本: À gauche - 靠左 + 位于左侧 À droite - 靠右 + 位于右侧 Couleur du conducteur - 导体颜色 + 导线颜色 @@ -9986,17 +10006,17 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Section du conducteur - 导体截面积 + 导线截面积 Unifilaire - 单线 + 单相 Protective Earth Neutral - 保护性中性接地 + 保护接地中性线 @@ -10006,12 +10026,12 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Phase - + 相线 phase - + 相线 @@ -10022,12 +10042,12 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Neutre - 中性 + 中性线 neutre - 中性 + 中性线 @@ -10057,7 +10077,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Taille : - 尺寸: + 线宽: @@ -10068,7 +10088,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Style : - 风格: + 样式: @@ -10084,7 +10104,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Taille de trait : - 线路尺寸: + 色长: @@ -10095,19 +10115,19 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Trait plein conductor style: solid line - 全线 + 实线 Trait en pointillés conductor style: dashed line - 点线 + 短划线 Traits et points conductor style: dashed and dotted line - 虚点线 + 点划线 @@ -10115,7 +10135,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Ne pas modifier - 未修改 + 不修改 @@ -10128,7 +10148,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Principales - 主要的 + 主要 @@ -10138,17 +10158,17 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Localisation - 本地化 + 位置 Fichier : - 文件 : + 文件: Disponible en tant que %title pour les modèles de cartouches - 可作为图框类型的 %title + 可作为变量 %title 应用于标题栏模板 @@ -10160,12 +10180,12 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Ne pas modifier - 未修改 + 不修改 Disponible en tant que %author pour les modèles de cartouches - 对于图框类型,可作为 %author 获取 + 可作为变量 %author 应用于标题栏模板 @@ -10180,22 +10200,22 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Installation : - 设施: + 安装: Disponible en tant que %indexrev pour les modèles de cartouches - 可作为图框类型的 %indexrev + 可作为变量 %indexrev 应用于标题栏模板 Disponible en tant que %filename pour les modèles de cartouches - 可作为图框类型的 %filename + 可作为变量 %filename 应用于标题栏模板 Folio : - 页面: + 图页: @@ -10205,7 +10225,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af Disponible en tant que %date pour les modèles de cartouches - 可作为图框类型的 %date + 可作为变量 %date 应用于标题栏模板 @@ -10220,7 +10240,7 @@ Veuillez ajouter un nouveau tableau ou regler le tableau existant afin d'af <html><head/><body><p>Disponible en tant que %plant pour les modèles de cartouches</p></body></html> - <html><head/><body><p>可作为图框类型的 %plant</p></body></html> + <html><head/><body><p>可作为变量 %plant 应用于标题栏模板</p></body></html> @@ -10229,16 +10249,16 @@ Les variables suivantes sont utilisables : - %id : numéro du folio courant dans le projet - %total : nombre total de folios dans le projet - %autonum : Folio Auto Numeration - 可作为图框类型的 %folio + 可作为变量 %folio 应用于标题栏模板 可以使用以下变量: -- %id: 项目中当前页面的编号 -- %total:项目中的总页数 -- %autonum:页面自动编号 +- %id:工程中当前图页的编号 +- %total:工程的总页数 +- %autonum:图页的自动编号 Disponible en tant que %locmach pour les modèles de cartouches - 可作为图框类型的 %locmach + 可作为变量 %locmach 应用于标题栏模板 @@ -10259,14 +10279,14 @@ Les variables suivantes sont utilisables : Personnalisées - 个性化 + 自定义 Vous pouvez définir ici vos propres associations noms/valeurs pour que le cartouche en tienne compte. Exemple : associer le nom "volta" et la valeur "1745" remplacera %{volta} par 1745 dans le cartouche. - 您可以在此处定义自己的名称/值关联,以便标题栏将它们考虑在内。 例子 : -将名称“volta”与值“1745”相关联将在标题栏中将 %{volta} 替换为 1745。 + 您可以在此处定义自己的名称/值关联,以便标题栏将它们考虑在内。 例如: +将名称“volta”与值“1745”相关联将在标题栏中将 %{volta} 的值替换为 1745。 @@ -10279,7 +10299,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Label de report de folio - 页面报告标签 + 图页引用标签 @@ -10291,11 +10311,11 @@ Créer votre propre texte en vous aidant des variables suivantes : %LM : la localisation %l : le numéro de ligne %c : le numéro de colonne - 您可以为页面报告定义自定义标签。 + 您可以为图页引用自定义标签格式。 使用以下变量创建您自己的文本: -%f:工作表在项目中的位置 +%f:图页在工程中的序号 %F:页码 -%M:设施 +%M:安装 %LM:位置 %l:行号 %c:列号 @@ -10331,27 +10351,27 @@ Créer votre propre texte en vous aidant des variables suivantes : <html><head/><body><p>Définir les propriétés à remplacer dans les éléments</p></body></html> - <html><head/><body><p>设置要在元件中覆盖的属性</p></body></html> + <html><head/><body><p>设置要在元件中替换的属性</p></body></html> Champ texte de folio - 页面文本字段 + 图页文本框 <html><head/><body><p>Définir les propriétés à remplacer dans les conducteurs</p></body></html> - <html><head/><body><p>设置要在导体中覆盖的属性</p></body></html> + <html><head/><body><p>设置要在导线中替换的属性</p></body></html> <html><head/><body><p>Définir les propriétés à remplacer dans les folios</p></body></html> - <html><head/><body><p>设置要在工作表中覆盖的属性</p></body></html> + <html><head/><body><p>设置要在图页中替换的属性</p></body></html> Folio - 页面 + 图页 @@ -10381,12 +10401,12 @@ Créer votre propre texte en vous aidant des variables suivantes : <html><head/><body><p>Remplacer les correspondances cochées</p></body></html> - <html><head/><body><p>替换选中的匹配项</p></body></html> + <html><head/><body><p>替换选中的所有匹配项</p></body></html> avancé - 下一匹配 + 高级 @@ -10396,7 +10416,7 @@ Créer votre propre texte en vous aidant des variables suivantes : Conducteur - 导体 + 导线 @@ -10426,17 +10446,17 @@ Créer votre propre texte en vous aidant des variables suivantes : Correspondance : - 一致: + 匹配项: Folios - 页面 + 图页 Champs texte - 文本字段 + 文本框 @@ -10451,37 +10471,37 @@ Créer votre propre texte en vous aidant des variables suivantes : Eléments maître - 主要元件 + 主元件 Eléments esclave - 从属元件 + 从元件 Eléments report de folio - 页面报告元件 + 图页引用元件 Eléments bornier - 端子排元件 + 接线端子元件 Sélectionner les éléments de ce folio - 选择此页面的元件 + 选择此图页的元件 Sélectionner les conducteurs de ce folio - 选择此页面的导体 + 选择此图页的导线 Sélectionner les textes de ce folio - 选择此页面的文本 + 选择此图页的文本 @@ -10509,12 +10529,12 @@ Créer votre propre texte en vous aidant des variables suivantes : [édité] - [编辑] + [编辑] Conducteurs - 导体 + 导线 @@ -10532,17 +10552,17 @@ Créer votre propre texte en vous aidant des variables suivantes : Numérotations disponibles : - 可用号码: + 可用编号格式: Nom de la nouvelle numérotation - 新编号的名称 + 新编号格式 Supprimer la numérotation - 删除编号 + 删除编号格式 @@ -10557,17 +10577,17 @@ Créer votre propre texte en vous aidant des variables suivantes : <html><head/><body><p>Ajouter une variable de numérotation</p></body></html> - <html><head/><body><p>添加表盘变量</p></body></html> + <html><head/><body><p>添加编号变量</p></body></html> Précédent - 上一个 + 全部减1 Suivant - 下一个 + 全部加1 @@ -10588,7 +10608,7 @@ Créer votre propre texte en vous aidant des variables suivantes : Folio Autonumérotation title window - 页面自动编号 + 图页自动编号 @@ -10605,14 +10625,14 @@ Si le chiffre défini dans le champ Valeur possède moins de digits que le type Le champ "Incrémentation" n'est pas utilisé. help dialog about the folio autonumerotation - 您可以在此处定义新页面的编号方式。 -- 编号由最小变量组成。 + 您可以在此处定义新的图页编号方式。 +- 编号由至少一个变量组成。 - 您可以使用 - 和 + 按钮添加或删除编号变量。 - 编号变量包括:类型、值和增量。 --“数字1”、“数字01”和“数字001”类型表示“值”字段中定义的数字类型,其在每个新页面上按“增量”字段的值递增。 -- “Number 01”和“Number 001”在图表上分别用最少两位和三位数字表示。 -如果“值”字段中定义的数字的位数少于所选类型,则其前面将添加一个或两个 0,以尊重其类型。 +- “数字 1”、“数字 01”和“数字 001”类型表示“值”字段显示的数字格式,其在每个新图页上按“增量”字段的值递增。 +- “数字 01”和“数字 001”在图表上分别用至少两位和三位数字表示。 +如果“值”字段中显示的数字的位数少于所选类型,则其前面将添加一个或两个 0,以满足格式要求。 -“文本”类型表示固定文本。 不使用“增量”字段。 @@ -10638,29 +10658,29 @@ Les autres champs ne sont pas utilisés. -Le type "Folio" représente le nom du folio en cours. Les autres champs ne sont pas utilisés. help dialog about the conductor autonumerotation - 您可以在此处定义新导体的编号方式。 -- 编号由最小变量组成。 + 您可以在此处定义新的导线编号方式。 +- 编号由至少一个变量组成。 - 您可以使用 - 和 + 按钮添加或删除编号变量。 -- 编号变量包括:类型、值和增量。 +- 编号组成:类型、值和增量。 --“Digit 1”、“Digit 01”和“Digit 001”类型表示“Value”字段中定义的数字类型,该数字类型随着每个新驱动程序而增加“Incrementation”字段的值。 -- “Number 01”和“Number 001”在图表上分别用最少两位和三位数字表示。 -如果“值”字段中定义的数字的位数少于所选类型,则其前面将添加一个或两个 0,以尊重其类型。 +- “数字 1”、“数字 01”和“数字 001”类型表示“值”字段显示的数字格式,其在每个新图页上按“增量”的值递增。 +- “数字 01”和“数字 001”在图表上分别用至少两位和三位数字表示。 +如果“值”字段中显示的数字的位数少于所选类型,则其前面将添加一个或两个 0,以满足格式要求。 --“Texte”类型表示固定文本。 +-“文本”类型表示固定文本。 不使用“增量”字段。 --“N° folio”类型表示当前工作表的编号。 +-“图页编号”类型表示当前工作表的编号。 其他字段未使用。 --“Folio”类型代表当前页面的名称。 +-“图页”类型表示当前图页的名称。 其他字段未使用。 Element Autonumérotation title window - + 元件自动编号 @@ -10682,13 +10702,29 @@ Les autres champs ne sont pas utilisés. -Le type "Folio" représente le nom du folio en cours. Les autres champs ne sont pas utilisés. help dialog about the element autonumerotation - + 您可以在此处定义新的元件编号方式。 +- 编号由至少一个变量组成。 +- 您可以使用 - 和 + 按钮添加或删除编号变量。 +- 编号变量包括:类型、值和增量。 + +- “数字 1”、“数字 01”和“数字 001”类型表示“值”字段显示的数字格式,其在每个新图页上按“增量”的值递增。 +- “数字 01”和“数字 001”在图表上分别用至少两位和三位数字表示。 +如果“值”字段中显示的数字的位数少于所选类型,则其前面将添加一个或两个 0,以满足格式要求。 + +-“文本”类型表示固定文本。 +不使用“增量”字段。 + +-“图页编号”类型表示当前工作表的编号。 +其他字段未使用。 + +-“图页”类型表示当前图页的名称。 +其他字段未使用。 Conducteur Autonumérotation title window - 导体自动编号 + 导线自动编号 @@ -10706,37 +10742,37 @@ Les autres champs ne sont pas utilisés. Épaisseur - 厚度 + 线宽 Normal - 一般 + 实线 Tiret - 连字符 + 短划线 Pointillé - 点状 + 虚线 Traits et points - 虚点线 + 点划线 Traits points points - 点线 + 双点划线 Tiret custom - 自定义虚线 + 宽划线 @@ -10757,7 +10793,7 @@ Les autres champs ne sont pas utilisés. Style - 风格 + 样式 @@ -10767,7 +10803,7 @@ Les autres champs ne sont pas utilisés. Plein - 平铺 + 实心 @@ -10807,32 +10843,32 @@ Les autres champs ne sont pas utilisés. Horizontal - 水平的 + 水平线 Vertical - 竖直的 + 垂直线 Croix - 交叉 + 十字线 Diagonal arrière - 后对角线 + 副对角线 Diagonal avant - 前对角线 + 主对角线 Diagonal en croix - 交叉对角线 + 对角线 @@ -10842,38 +10878,38 @@ Les autres champs ne sont pas utilisés. Polygone fermé - 闭合多边形 + 闭合多段线 Éditer les propriétés d'une primitive - 编辑基元的属性 + 编辑图元的属性 Modifier le trait d'une forme - 更改形状的笔划 + 修改图形的线条 Modifier le remplissage d'une forme - 更改形状的填充 + 修改图形的填充 Fermer le polygone - 闭合多边形 + 闭合多段线 Modifier une forme simple - 修改一个简单的形状 + 修改一个简单图形 Modifier les propriétés d'une forme simple - 修改简单形状的属性 + 修改简单图形的属性 @@ -11746,7 +11782,7 @@ Les autres champs ne sont pas utilisés. Gray : LightGray element part color - 灰色 : 浅灰色 + 灰色: 浅灰色 @@ -11758,7 +11794,7 @@ Les autres champs ne sont pas utilisés. Gray : DarkGray element part color - 灰色 : 深灰色 + 灰色: 深灰色 @@ -11776,13 +11812,13 @@ Les autres champs ne sont pas utilisés. Gray : LightSlateGray element part color - 灰色 : 浅石灰色 + 灰色: 浅石灰色 Gray : SlateGray element part color - 灰色 : 石灰色 + 灰色: 石灰色 @@ -11794,7 +11830,7 @@ Les autres champs ne sont pas utilisés. Gray : Black element part color - 灰色 : 黑色 + 灰色: 黑色 @@ -11806,25 +11842,25 @@ Les autres champs ne sont pas utilisés. Normal element part line style - 普通 + 实线 Tiret element part line style - 连字符 + 短划线 Pointillé element part line style - 点状 + 虚线 Traits et points element part line style - 线条和点 + 点划线 @@ -11836,7 +11872,7 @@ Les autres champs ne sont pas utilisés. Fine element part weight - 好的 + @@ -11848,13 +11884,13 @@ Les autres champs ne sont pas utilisés. Forte element part weight - + Élevé element part weight - 瞳孔 + 很宽 @@ -12400,7 +12436,7 @@ Les autres champs ne sont pas utilisés. Cyan : LightSeaGreen element part filling - 青色 : 浅海绿 + 青色:浅海绿 @@ -12550,7 +12586,7 @@ Les autres champs ne sont pas utilisés. Purple : Magenta element part filling - Purple : Magenta + 紫色:洋红色 @@ -12622,13 +12658,13 @@ Les autres champs ne sont pas utilisés. White : White element part filling - 白色 : 白色 + 白色:白色 White : Snow element part filling - 白色 : 雪白色 + 白色:雪白色 @@ -12688,7 +12724,7 @@ Les autres champs ne sont pas utilisés. White : FloralWhite element part filling - 白色 : 花白色 + 白色:花白色 @@ -12730,7 +12766,7 @@ Les autres champs ne sont pas utilisés. Gray : LightGray element part filling - 灰色 : 浅灰色 + 灰色:浅灰色 @@ -12742,7 +12778,7 @@ Les autres champs ne sont pas utilisés. Gray : DarkGray element part filling - 灰色 : 深灰色 + 灰色:深灰色 @@ -12760,13 +12796,13 @@ Les autres champs ne sont pas utilisés. Gray : LightSlateGray element part filling - 灰色 : 浅石灰色 + 灰色:浅石灰色 Gray : SlateGray element part filling - 灰色 : 板岩灰 + 灰色:板岩灰 @@ -12778,7 +12814,7 @@ Les autres champs ne sont pas utilisés. Gray : Black element part filling - 灰色 : 黑色 + 灰色:黑色 @@ -12796,13 +12832,13 @@ Les autres champs ne sont pas utilisés. Hachures gauche element part filling - 左填充 + 副对角线 Hachures droite element part filling - 右填充 + 主对角线 @@ -12812,12 +12848,12 @@ Les autres champs ne sont pas utilisés. Apparence : - 外观 : + 外观: Contour : - 轮廓 : + 边框: @@ -12827,17 +12863,17 @@ Les autres champs ne sont pas utilisés. Style : - 样式 : + 样式: Épaisseur : - 厚度 : + 线宽: Géométrie : - 尺寸 : + 尺寸: @@ -12857,7 +12893,7 @@ Les autres champs ne sont pas utilisés. style epaisseur - 厚度风格 + 线宽风格 @@ -12890,12 +12926,12 @@ Les autres champs ne sont pas utilisés. Requête SQL : - SQL 请求: + SQL 查询: Position - 位置 + 分区 @@ -12923,7 +12959,7 @@ Les autres champs ne sont pas utilisés. Modifier l'orientation d'une borne - 更改端子的方向 + 修改端子的方向 @@ -12938,32 +12974,32 @@ Les autres champs ne sont pas utilisés. Bornier intérieur - 内部端子 + 内部接线端子 Bornier extérieur - 外部端子 + 外部接线端子 NO (contact SW) - + NO(常开触点) NC (contact SW) - + NO(常闭触点) Commun (contact SW) - + COM(公共端) Modifier le nom du terminal - 更改端子名称 + 修改端子名称 @@ -12978,27 +13014,27 @@ Les autres champs ne sont pas utilisés. y : - y : + y : Orientation : - 方向 : + 方向: x : - x : + x : Nom : - 名称 : + 名称: Type : - 类型 : + 类型: @@ -13006,42 +13042,42 @@ Les autres champs ne sont pas utilisés. Numérotation automatique des bornes - + 端子自动编号 Cette fonction numérote les bornes du projet selon leur position. Les bornes vides ou verrouillées sont ignorées.Le marquage des bornes doit être configuré au préalable comme suit : '-X:AB'. La partie avant les deux-points (le bornier) peut être nommée au choix. 'AB' peut être composé de chiffres ou de lettres." - + 此功能可根据端子在项目中的位置为其编号。空端子或已锁定的端子将被忽略。端子标签必须事先按如下格式配置:‘-X:AB’。冒号前的部分(端子排)可任意命名。‘AB’可由数字或字母组成。 Priorité des axes - + 轴向优先级 Priorité à l'axe X (horizontal) - + X轴优先级(水平) Priorité à l'axe Y (vertical) - + Y轴优先级(垂直) Type de numérotation - + 编号格式 Numérique uniquement (1, 2, 3...) - + 仅数字 (1, 2, 3...) Alphanumérique (A, B, C... 1, 2...) - + 字母数字 (A, B, C... 1, 2...) @@ -13049,32 +13085,32 @@ Les autres champs ne sont pas utilisés. Création groupe de bornes - 创建一组端子 + 创建一组端子排 Localisation : - 本地化 : + 位置: Nom : - 名称 : + 名称: Installation : - 安装 : + 安装: Description : - 描述 : + 描述: Commentaire : - 注释 : + 注释: @@ -13082,7 +13118,7 @@ Les autres champs ne sont pas utilisés. Disposition - 安排 + 布置 @@ -13107,7 +13143,7 @@ Les autres champs ne sont pas utilisés. Commentaire : - 注释 : + 注释: @@ -13122,12 +13158,12 @@ Les autres champs ne sont pas utilisés. Localisation : - 本地化 : + 位置: Type : - 类型 : + 类型: @@ -13158,12 +13194,12 @@ Les autres champs ne sont pas utilisés. Fusible - 保险丝保护的 + 熔断器 Sectionnable - 可分段 + 电气隔离装置 @@ -13178,17 +13214,17 @@ Les autres champs ne sont pas utilisés. Déplacer dans : - 移动到 : + 移动到: Phase - + 相线 Neutre - 中性 + 中性线 @@ -13198,37 +13234,37 @@ Les autres champs ne sont pas utilisés. Étage : - 地面 : + 层数: Grouper les bornes - 群组端子 + 组合接线端子 Fonction : - 功能 : + 功能: Sans - 没有 + 不带 Avec - + LED : - LED : + LED: Bornes indépendantes - 独立端子 + 独立接线端子 @@ -13241,7 +13277,7 @@ Les autres champs ne sont pas utilisés. Gestionnaire de borniers - 端子管理器 + 端子排管理器 @@ -13251,22 +13287,22 @@ Les autres champs ne sont pas utilisés. Ajouter un bornier - 添加端子 + 添加端子排 Ajouter un bornier au projet - 将端子排添加到项目中 + 将端子排添加到工程中 Supprimer le bornier - 删除端子 + 删除端子排 Supprimer le bornier du projet - 从项目中删除端子排 + 从工程中删除端子排 @@ -13276,7 +13312,7 @@ Les autres champs ne sont pas utilisés. Recharger les borniers - 重新加载端子 + 重新加载端子排 @@ -13284,7 +13320,7 @@ Les autres champs ne sont pas utilisés. plan de bornes - 端子排规划 + 端子排 @@ -13292,147 +13328,147 @@ Les autres champs ne sont pas utilisés. Form - 窗体 + 窗体 Borne niveau 0 : - + 第0层端子: En tête : - + 端块: Point de pont - + 桥接点 Décalage vertical - + 垂直偏移 Afficher l'aide - + 显示帮助 Largeur - 宽度 + 宽度 Orientation - + 方向 Alignement - 对齐 + 对齐 Police : - + 字体: Taille : - + 字号: Texte d'en tête - + 端块文本 Origine vertical - + 竖向原点 Longueur maximal - + 最大长度 Texte borne - + 端子文本 Référence croisée - + 交叉引用 Hauteur - + 高度 Prévisualisation : - + 预览: Gauche - + Centre - + 居中 Droite - + Horizontal - 水平的 + 水平 Vertical - 竖直的 + 垂直 Borne niveau 2 : - + 第2层端子: Espace : - + 间隙: Borne niveau 3 : - + 第3层端子: Borne niveau 1 : - + 第1层端子: @@ -13445,7 +13481,7 @@ Les autres champs ne sont pas utilisés. Étage - 地面 + 层数 @@ -13455,17 +13491,17 @@ Les autres champs ne sont pas utilisés. Référence croisé - 交叉参考 + 交叉引用 Câble - 电缆 + 线缆 Couleur / numéro de fil câble - 电缆颜色/根数 + 线缆颜色/数量 @@ -13480,12 +13516,12 @@ Les autres champs ne sont pas utilisés. led - led + LED Numéro de conducteur - 导体编号 + 导线编号 @@ -13493,7 +13529,7 @@ Les autres champs ne sont pas utilisés. Plan de bornes - + 端子排 @@ -13506,12 +13542,12 @@ Les autres champs ne sont pas utilisés. Projet sans titre - 无标题项目 + 未命名工程 Bornes indépendante - 独立端子 + 独立接线端子 @@ -13519,29 +13555,29 @@ Les autres champs ne sont pas utilisés. Modifier le contenu d'un champ texte - 修改文本字段的内容 + 修改文本框的内容 Pivoter un champ texte - 旋转文本字段 + 旋转文本框 Modifier la police d'un texte - 更改文本的字体 + 修改文本的字体 Modifier la couleur d'un texte - 更改文字颜色 + 修改文本颜色 Déplacer un champ texte - 移动文本字段 + 移动文本框 @@ -13551,12 +13587,12 @@ Les autres champs ne sont pas utilisés. Y : - Y : + Y : Police : - 字体 : + 字体: @@ -13566,7 +13602,7 @@ Les autres champs ne sont pas utilisés. Rotation : - 旋转 : + 旋转: @@ -13581,7 +13617,7 @@ Les autres champs ne sont pas utilisés. Couleur : - 颜色 : + 颜色: @@ -13608,13 +13644,13 @@ Les autres champs ne sont pas utilisés. Largeur : default dialog label - 宽度 : + 宽度: Absolu a traditional, absolute measure - 绝对 + 绝对值 @@ -13651,12 +13687,12 @@ Les autres champs ne sont pas utilisés. Informations des cartouches - 图框信息 + 标题栏信息 Modèle : - 模型 : + 模板: @@ -13666,12 +13702,12 @@ Les autres champs ne sont pas utilisés. Auteur : - 作者 : + 作者: Disponible en tant que %locmach pour les modèles de cartouches - 可作为图框模板的 %locmach + 可作为变量 %locmach 应用于标题栏模板 @@ -13691,7 +13727,7 @@ Les autres champs ne sont pas utilisés. Disponible en tant que %date pour les modèles de cartouches - 可作为图框模板的 %date + 可作为变量 %date 应用于标题栏模板 @@ -13701,42 +13737,42 @@ Les autres champs ne sont pas utilisés. Date : - 日期 : + 日期: Fichier : - 文件 : + 文件: Disponible en tant que %title pour les modèles de cartouches - 可作为图框模板的%title + 可作为变量 %title 应用于标题栏模板 Titre : - 标题 : + 标题: Disponible en tant que %author pour les modèles de cartouches - 可作为图框模板的%author + 可作为变量 %author 应用于标题栏模板 Folio : - 页面 : + 图页: Disponible en tant que %filename pour les modèles de cartouches - 可作为图框模板的%filename + 可作为变量 %filename 应用于标题栏模板 <html><head/><body><p>Affiche le cartouche en bas (horizontalement) ou à droite (verticalement) du folio.</p></body></html> - <html><head/><body><p>在页面底部(水平)或右侧(垂直)显示标题块。</p></body></html> + <html><head/><body><p>在图页底部(水平)或右侧(垂直)显示标题块。</p></body></html> @@ -13746,7 +13782,7 @@ Les autres champs ne sont pas utilisés. <html><head/><body><p>Disponible en tant que %plant pour les modèles de cartouches</p></body></html> - <html><head/><body><p>可作为图框模板的%plant</p></body></html> + <html><head/><body><p>可作为变量 %plant 应用于标题栏模板</p></body></html> @@ -13755,11 +13791,11 @@ Les variables suivantes sont utilisables : - %id : numéro du folio courant dans le projet - %total : nombre total de folios dans le projet - %autonum : Folio Auto Numeration - 可作为图框模板的 %folio + 可作为变量 %folio 应用于标题栏模板 可以使用以下变量: -- %id: 项目中当前页面的编号 -- %total:项目中的总页数 -- %autonum:页面自动编号 +- %id:工程中当前图页的编号 +- %total:工程的总页数 +- %autonum:图页的自动编号 @@ -13769,57 +13805,57 @@ Les variables suivantes sont utilisables : Installation : - 安装 : + 安装: Disponible en tant que %indexrev pour les modèles de cartouches - 可作为图框模板的 %indexrev + 可作为变量 %indexrev 应用于标题栏模板 Localisation: - 本地化 : + 位置: Personnalisées - 个性化 + 自定义 Vous pouvez définir ici vos propres associations noms/valeurs pour que le cartouche en tienne compte. Exemple : associer le nom "volta" et la valeur "1745" remplacera %{volta} par 1745 dans le cartouche. - 您可以在此处定义自己的名称/值关联,以便标题栏将它们考虑在内。 例子 : -将名称“volta”与值“1745”相关联将在标题栏中将 %{volta} 替换为 1745。 + 您可以在此处定义自己的名称/值关联,以便标题栏将它们考虑在内。 例如: +将名称“volta”与值“1745”相关联将在标题栏中将 %{volta} 的值替换为 1745。 - + Modèle par défaut - 默认型号 + 默认模板 - + Éditer ce modèle menu entry - 编辑本段模板 + 编辑此模板 - + Dupliquer et éditer ce modèle menu entry 复制并编辑此模板 - + Title block templates actions 标题栏模板操作 - - + + Créer un Folio Numérotation Auto - 创建页面自动编号 + 创建图页自动编号 @@ -13846,7 +13882,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Vide - 空的 + @@ -13862,7 +13898,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Nom : - 名字 : + 名称: @@ -13893,17 +13929,17 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Texte : - 文本 : + 文本: Alignement : - 对齐 : + 对齐: horizontal : - 水平 : + 水平: @@ -13913,7 +13949,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Centré - + 居中 @@ -13923,27 +13959,27 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol vertical : - 竖直 : + 垂直: Haut - 顶部 + Milieu - 中间 + 居中 Bas - 底部 + Police : - 字体 : + 字体: @@ -13975,12 +14011,12 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Par défaut, les variables suivantes sont disponibles :<ul><li>%{author} : auteur du folio</li><li>%{date} : date du folio</li><li>%{title} : titre du folio</li><li>%{filename} : nom de fichier du projet</li><li>%{plant} : nom de l'installation (=) dans laquelle se trouve le folio</li><li>%{locmach} : nom de la localisation (+) dans laquelle se trouve le folio</li><li>%{indexrev} : indice de révision du folio</li><li>%{version} : version du logiciel</li><li>%{folio} : numéro du folio</li><li>%{folio-id} : position du folio dans le projet</li><li>%{folio-total} : nombre total de folios dans le projet</li><li>%{previous-folio-num} : numéro du folio précédent</li><li>%{next-folio-num} : numéro du folio suivant</li><li>%{projecttitle} : titre du projet</li><li>%{projectpath} : chemin du projet</li><li>%{projectfilename} : nom du fichier</li><li>%{saveddate} : date d'enregistrement du fichier format local</li><li>%{saveddate-eu} : date d'enregistrement du fichier format dd-MM-yyyy</li><li>%{saveddate-us} : date d'enregistrement du fichier format yyyy-MM-dd</li><li>%{savedtime} : heure d'enregistrement du fichier</li><li>%{savedfilename} : nom du fichier enregistré</li><li>%{savedfilepath} : chemin du fichier enregistré</li></ul> - 默认情况下,以下变量可用:<ul><li>%{author}:页面集作者</li><li>%{date}:页面集日期</li><li>%{title}:页面集标题</li><li>%{filename}:项目文件名</li><li>%{plant}:页面集所在的安装名称 (=)</li> <li>%{locmach }:页面集所在位置的名称 (+)</li><li>%{indexrev}:页面集修订索引</li><li>%{version}:软件版本</li><li >%{folio}:页面集编号</li><li>%{folio-id}:页面集在项目中的位置</li><li>%{folio-total }:项目中页面集总数</li><li>%{previous-folio-num}:上一个页面集编号</li><li>%{next-folio-num}:下一个页面集编号</li><li>%{projecttitle}:项目标题</li><li>%{projectpath}:项目路径</li><li>%{projectfilename}:文件名</li><li>%{saveddate}:本地格式文件保存日期</li> ><li>%{saveddate-eu}:dd-MM-yyyy格式文件保存日期</li><li>%{saveddate -us}:文件保存日期格式yyyy-MM-dd</li><li> %{savedtime}:文件保存时间</li><li>%{savedfilename}:保存的文件名</li><li>%{savedfilepath}:保存的文件路径</li></ul> + 默认情况下,以下变量可用:<ul><li>%{author}:图页作者</li><li>%{date}:图页日期</li><li>%{title}:图页标题</li><li>%{filename}:工程文件名</li><li>%{plant}:图页所在的安装名称 (=)</li> <li>%{locmach }:图页所在位置的名称 (+)</li><li>%{indexrev}:图页修订索引</li><li>%{version}:软件版本</li><li >%{folio}:图页编号</li><li>%{folio-id}:图页在工程中的序号</li><li>%{folio-total }:工程的图页总数</li><li>%{previous-folio-num}:上一个图页编号</li><li>%{next-folio-num}:下一个图页编号</li><li>%{projecttitle}:工程标题</li><li>%{projectpath}:工程路径</li><li>%{projectfilename}:工程文件名</li><li>%{saveddate}:本地格式的文件保存日期</li> ><li>%{saveddate-eu}:dd-MM-yyyy格式的文件保存日期</li><li>%{saveddate -us}:yyyy-MM-dd格式的文件保存日期</li><li> %{savedtime}:文件保存时间</li><li>%{savedfilename}:保存的文件名</li><li>%{savedfilepath}:保存的文件路径</li></ul> Chaque cellule d'un cartouche affiche une valeur, optionnellement précédée d'un label. Tous deux peuvent être traduits en plusieurs langues.<br/>Comme ce que vous éditez actuellement est un <em>modèle</em> de cartouche, ne saisissez pas directement des données brutes : insérez plutôt des variables sous la forme %{nom-de-variable}, qui seront ensuite remplacées par les valeurs adéquates sur le folio. - 标题块的每个单元格都显示一个值,前面可以选择一个标签。 两者都可以翻译成多种语言。<br/>由于您当前编辑的是图库模板<em>模板</em>,因此请勿直接输入原始数据:而是以 %{name -de-variable 的形式插入变量},然后将其替换为工作表上的适当值。 + 标题栏的每个单元格都显示一个值,前面可以选择一个标签。 两者都可以翻译成多种语言。<br/>由于您当前编辑的是标题栏模板<em>模板</em>,因此不要直接输入原始数据:而是以 %{nom-de-variable} 的形式插入变量,然后将其替换为图页上的适当值。 @@ -13989,14 +14025,14 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Supprimer le modèle de cartouche ? message box title - 删除图框模板? + 删除标题栏模板? Êtes-vous sûr de vouloir supprimer ce modèle de cartouche (%1) ? message box content - 您确定要删除此图框模板 (%1) 吗? + 您确定要删除标题栏模板 (%1) 吗? @@ -14006,13 +14042,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Collection parente used in save as form - 上层收藏 + 父库 Modèle existant used in save as form - 现有型号 + 现有模板 @@ -14027,7 +14063,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Nouveau modèle (entrez son nom) combox box entry - 新型号(输入名称) + 新模板(输入它的名称) @@ -14050,7 +14086,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Exporter ce logo - 标识此徽标 + 导出此标识 @@ -14060,12 +14096,12 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Propriétés - 特性 + 属性 Nom : - 名称 : + 名称: @@ -14077,7 +14113,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Type : - 类型 : + 类型: @@ -14092,7 +14128,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? - 该图框模板中已存在名为“%1”的标识。 您想替换它还是想为这个新标识指定另一个名称? + 该标题栏模板中已存在名为“%1”的标识。 您想替换它还是想为这个新标识指定另一个名称? @@ -14107,7 +14143,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) - 矢量图像 (*.svg);;位图图像 (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;所有文件 (*) + 矢量图 (*.svg);;位图 (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;所有文件 (*) @@ -14128,7 +14164,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - 所有文件 (*);;矢量图像 (*.svg);;位图图像 (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) + 所有文件 (*);;矢量图 (*.svg);;位图 (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) @@ -14168,49 +14204,49 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Largeur : text before the spinbox to change a column width - 宽度 : + 宽度: Changer la hauteur de la ligne window title when changing a row height - 更改行高 + 修改行高 Hauteur : text before the spinbox to change a row height - 高度 : + 高度: Ajouter une colonne (avant) context menu - 添加列(之前) + 添加列(左侧) Ajouter une ligne (avant) context menu - 添加行(之前) + 添加行(上方) Ajouter une colonne (après) context menu - 添加列(之后) + 添加列(右侧) Ajouter une ligne (après) context menu - 添加行(之后) + 添加行(下方) Modifier les dimensions de cette colonne context menu - 更改此列的尺寸 + 修改该列的尺寸 @@ -14234,7 +14270,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Modifier la largeur de cet aperçu context menu - 更改此预览的宽度 + 修改此预览的宽度 @@ -14275,8 +14311,8 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Longueur maximale : %2px tooltip showing the minimum and/or maximum width of the edited template - 最小长度:%1px -最大长度:%2px + 最小宽度:%1px +最大宽度:%2px @@ -14284,7 +14320,7 @@ Longueur maximale : %2px Longueur minimale : %1px tooltip showing the minimum width of the edited template - 最小长度:%1px + 最小宽度:%1px @@ -14300,7 +14336,7 @@ Longueur maximale : %2px Cartouches du projet sans titre (id %1) collection title when the parent project has an empty title -- %1 is the project internal id - 未命名的项目图框(ID %1) + 未命名工程的标题栏(ID %1) @@ -14312,94 +14348,94 @@ Longueur maximale : %2px WiringListExport - - + + Erreur - 错误 + 错误 - + Impossible de lire la structure en mémoire du projet. - + 无法读取项目的内存结构。 - + Exporter le plan de câblage - + 导出接线表 - + Fichiers CSV (*.csv) - + CSV文件 (*.csv) - + Impossible d'ouvrir le fichier pour l'écriture. - + 不能以写入模式打开文件 - + Page Wiring list CSV header - + 页面 - + Composant 1 Wiring list CSV header - + 组件1 - + Borne 1 Wiring list CSV header - + 端子1 - + Composant 2 Wiring list CSV header - + 组件2 - + Borne 2 Wiring list CSV header - + 端子2 - + Tension / Protocole Wiring list CSV header - 电压/协议 + 电压/协议 - + Couleur du fil Wiring list CSV header - 电缆颜色 + 线缆颜色 - + Section du fil Wiring list CSV header - 电缆截面积 + 线缆截面积 - + Fonction Wiring list CSV header - + 功能 - + Export réussi - + 导出成功 - + Le plan de câblage a été exporté avec succès ! - + 接线表已经被成功导出 @@ -14412,12 +14448,12 @@ Longueur maximale : %2px Type : - 类型 : + 类型: Représentation: - 表示: + 表现: @@ -14427,42 +14463,42 @@ Longueur maximale : %2px XRef Vertical Offset: - 外部参照垂直偏移: + 交叉引用垂直偏移量: 10px corresponds to 1 tile displacement - 10px 对应 1 个平铺位移 + 10px对应1格位移 Set Vertical Offset for the Cross References. 10px corresponds to 1 tile displacement. - 设置交叉引用的垂直偏移。 10px 对应 1 个平铺位移。 + 设置交叉引用的垂直偏移量。10px对应1格位移。 Default - Fit to XRef height - 默认 - 适合外部参照高度 + 默认-适当的交叉引用高度 XRef slave position - XRef 从位置 + 从元件的交叉引用位置 Afficher les numéros de bornes dans les Xrefs - + 在交叉引用中显示端子编号 Affiche&r en contacts - 在联系人中显示(&R) + 显示触点(&V) Afficher en croix - 显示十字 + 显示十字线 @@ -14472,7 +14508,7 @@ Longueur maximale : %2px Maitre - 掌握 + 主元件 @@ -14482,7 +14518,7 @@ Longueur maximale : %2px Esclave - 从属 + 从元件 @@ -14499,8 +14535,8 @@ Longueur maximale : %2px %M: Installation %LM: Localisation 使用以下变量创建您自己的文本: -%f:页码 -%F:页面标签 +%f:图页编号 +%F:图页标签 %l:行号 %c:列号 %M:安装 @@ -14514,12 +14550,12 @@ Longueur maximale : %2px Afficher les contacts de puissance dans la croix - 在十字中显示电源触点 + 在十字线显示功率触点 Préfixe des contacts de puissance : - 电源触点前缀: + 功率触点前缀: @@ -14539,7 +14575,7 @@ Longueur maximale : %2px Organe de protection - 防护体 + 保护装置 @@ -14559,22 +14595,22 @@ Longueur maximale : %2px Top - 顶部 + 上方 Bottom - 底部 + 下方 Left - 左边 + 左侧 Right - 右边 + 右侧 @@ -14597,12 +14633,12 @@ Longueur maximale : %2px Projet sans titre - 无标题项目 + 未命名工程 Projet : - 项目 : + 工程: @@ -14617,7 +14653,7 @@ Longueur maximale : %2px Folio sans titre - 无标题页面集 + 未命名图页 @@ -14635,12 +14671,12 @@ Longueur maximale : %2px Exporter la base de données interne du projet - 导出内部项目数据库 + 导出内部工程数据库 sans_nom - 无名称 + 未命名 @@ -14656,7 +14692,7 @@ Longueur maximale : %2px Insert HTML entity - 插入 HTML 实体 + 插入 HTML 对象 @@ -14674,17 +14710,17 @@ Longueur maximale : %2px Source - + 源代码 &OK - 确定(&O) + 确定(&Y) &Cancel - 取消(&C) + 取消(&N) @@ -14692,17 +14728,17 @@ Longueur maximale : %2px Texte en gras - 加粗字体 + 加粗 Texte en italique - 斜体文本 + 斜体 Texte souligé - 文字带下划线 + 下划线 @@ -14712,7 +14748,7 @@ Longueur maximale : %2px Center - 中心对齐 + 居中对齐 @@ -14722,7 +14758,7 @@ Longueur maximale : %2px Justify - 平均分布 + 两端对齐 @@ -14760,17 +14796,17 @@ Longueur maximale : %2px par : - 经过 : + 替换: Remplacer : - 替换 : + 查找: Qui : - WHO : + 范围: @@ -14780,7 +14816,7 @@ Longueur maximale : %2px Folio - 页面集 + 图页 @@ -14790,7 +14826,7 @@ Longueur maximale : %2px Conducteur - 导体 + 导线 @@ -14800,7 +14836,7 @@ Longueur maximale : %2px Quoi : - 什么 : + 类型: diff --git a/sources/ElementsCollection/elementcollectionhandler.cpp b/sources/ElementsCollection/elementcollectionhandler.cpp index 15a76ab3f..0fafe5b0b 100644 --- a/sources/ElementsCollection/elementcollectionhandler.cpp +++ b/sources/ElementsCollection/elementcollectionhandler.cpp @@ -469,7 +469,7 @@ bool ElementCollectionHandler::setNames(ElementsLocation &location, root.appendChild(name_list.toXml(document)); QString filepath = location.fileSystemPath() - + "/qet_directory"; + % "/qet_directory"; if (!QET::writeXmlFile(document, filepath)) { qDebug() << "ElementCollectionHandler::setNames : write qet-directory file failed"; return false; diff --git a/sources/ElementsCollection/elementscollectionmodel.cpp b/sources/ElementsCollection/elementscollectionmodel.cpp index a55eb523e..8eeac33a6 100644 --- a/sources/ElementsCollection/elementscollectionmodel.cpp +++ b/sources/ElementsCollection/elementscollectionmodel.cpp @@ -538,6 +538,16 @@ QList ElementsCollectionModel::project() const */ void ElementsCollectionModel::highlightUnusedElement() { + //Reset only the items currently highlighted in red, so elements that + //are no longer unused lose the highlight. Scoping to the red + //Dense4Pattern avoids touching other backgrounds (e.g. the amber + //"show this dir" highlight) and avoids needless updates on big + //collections (issue #159). + for (ElementCollectionItem *eci : items()) + if (eci->background().style() == Qt::Dense4Pattern && + eci->background().color() == Qt::red) + eci->setBackground(QBrush()); + QList unused; foreach (QETProject *project, m_project_list) diff --git a/sources/ElementsCollection/elementslocation.cpp b/sources/ElementsCollection/elementslocation.cpp index c14f244ff..b9b56cad6 100644 --- a/sources/ElementsCollection/elementslocation.cpp +++ b/sources/ElementsCollection/elementslocation.cpp @@ -523,7 +523,9 @@ bool ElementsLocation::isCompanyCollection() const */ bool ElementsLocation::isCustomCollection() const { - return fileSystemPath().startsWith(QETApp::customElementsDirN()); + const QString dir = QETApp::customElementsDirN(); + const QString path = fileSystemPath(); + return path == dir || path.startsWith(dir + QLatin1Char('/')); } /** diff --git a/sources/ElementsCollection/fileelementcollectionitem.cpp b/sources/ElementsCollection/fileelementcollectionitem.cpp index 5f42efec4..18ba33af6 100644 --- a/sources/ElementsCollection/fileelementcollectionitem.cpp +++ b/sources/ElementsCollection/fileelementcollectionitem.cpp @@ -274,7 +274,9 @@ bool FileElementCollectionItem::isCompanyCollection() const */ bool FileElementCollectionItem::isCustomCollection() const { - return fileSystemPath().startsWith(QETApp::customElementsDirN()); + const QString dir = QETApp::customElementsDirN(); + const QString path = fileSystemPath(); + return path == dir || path.startsWith(dir + QLatin1Char('/')); } /** diff --git a/sources/cli_export.cpp b/sources/cli_export.cpp new file mode 100644 index 000000000..c5215e9bb --- /dev/null +++ b/sources/cli_export.cpp @@ -0,0 +1,825 @@ +/* + Copyright 2006-2025 The QElectroTech Team + This file is part of QElectroTech. + + QElectroTech is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + QElectroTech is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with QElectroTech. If not, see . +*/ +#include "cli_export.h" + +#include "bordertitleblock.h" +#include "conductornumexport.h" +#include "conductorproperties.h" +#include "dataBase/projectdatabase.h" +#include "diagram.h" +#include "diagramcontext.h" +#include "pdf_links.h" +#include "qetgraphicsitem/conductor.h" +#include "qetgraphicsitem/element.h" +#include "qetgraphicsitem/terminal.h" +#include "qetproject.h" +#include "titleblockproperties.h" +#include "wiringlistexport.h" + +// Private Qt PDF engine for drawHyperlink() — see pdf_links / projectprintwindow. +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace { + +QTextStream out(stdout); +QTextStream err(stderr); + +/// All CLI option flags, mapped to a short format name. +const QHash &exportFlags() +{ + static const QHash flags { + {"--export-pdf", "pdf"}, + {"--export-png", "png"}, + {"--export-svg", "svg"}, + {"--export-cables", "cables"}, + {"--export-wires", "wires"}, + {"--export-bom", "bom"}, + {"--export-nets", "nets"}, + {"--export-links", "links"}, + {"--info", "info"}, + {"--check-elements", "check"}, + {"--resave", "resave"}, + {"--set-titleblock", "settb"}, + }; + return flags; +} + +/// Device tag of an element ("K1", "Q55"), falling back to its name. +QString elementLabel(Element *element) +{ + const QString label = element->elementInformations()["label"].toString(); + return label.isEmpty() ? element->name() : label; +} + +/// Pixel rect of a diagram's border + title block (the printable page area). +QRect diagramRect(Diagram *diagram) +{ + QRectF r = diagram->border_and_titleblock.borderAndTitleBlockRect(); + r.adjust(0, 0, 1, 1); // include the 1px border line + return r.toAlignedRect(); +} + +/// A filesystem-safe per-diagram file stem: "01_Title". +QString diagramStem(Diagram *diagram, int index) +{ + QString title = diagram->title(); + title.replace(QRegularExpression("[^\\w \\-]"), "_"); + title = title.simplified(); + if (title.isEmpty()) + title = "diagram"; + return QStringLiteral("%1_%2") + .arg(index, 2, 10, QChar('0')) + .arg(title); +} + +/// Render @p diagram into @p painter, fitting @p target to the page rect. +void renderDiagram(Diagram *diagram, QPainter &painter, const QRectF &target) +{ + const QRect source = diagramRect(diagram); + // Export without the editor grid: drawBackground() only paints it when + // draw_grid_ is set (default true), so toggle it off around the render + // and restore it afterwards. + const bool was_drawing_grid = diagram->displayGrid(); + diagram->setDisplayGrid(false); + diagram->render(&painter, target, source, Qt::KeepAspectRatio); + diagram->setDisplayGrid(was_drawing_grid); +} + +int exportPdf(QETProject &project, const QString &output) +{ + const QList diagrams = project.diagrams(); + if (diagrams.isEmpty()) { + err << "No diagrams to export.\n"; + return 1; + } + + // Page numbers (1-based) for cross-reference hyperlink targets: each + // diagram is exactly one page in the CLI export (no tiling). + QMap pageMap; + for (int i = 0; i < diagrams.size(); ++i) + pageMap.insert(diagrams.at(i), i + 1); + + QPdfWriter writer(output); + writer.setCreator("QElectroTech"); + writer.setResolution(96); + + QPainter painter; + bool first = true; + for (Diagram *diagram : diagrams) { + const QRect r = diagramRect(diagram); + // Match the page to the diagram (in points: 1px @ 96dpi = 0.75pt). + const QPageSize page(QSizeF(r.width() * 72.0 / 96.0, + r.height() * 72.0 / 96.0), + QPageSize::Point); + writer.setPageSize(page); + writer.setPageMargins(QMarginsF(0, 0, 0, 0)); + + if (first) { + if (!painter.begin(&writer)) { + err << "Cannot open '" << output << "' for writing.\n"; + return 1; + } + first = false; + } else { + writer.newPage(); + } + const QRectF target(0, 0, + writer.width(), writer.height()); + renderDiagram(diagram, painter, target); + + // Inject clickable cross-reference / folio-report hyperlinks for this + // page. The geometry is rebuilt from the QPdfWriter (not a QPrinter): + // render() anchors the diagram top-left with KeepAspectRatio, and the + // page is sized to the diagram so the scale is ~1. + if (auto *engine = dynamic_cast(painter.paintEngine())) { + const QRectF source(r); + const qreal s = qMin(target.width() / source.width(), + target.height() / source.height()); + QTransform fit; + fit.translate(target.x(), target.y()); + fit.scale(s, s); + fit.translate(-source.x(), -source.y()); + + // Device pixels -> PDF points, replicating the engine's page matrix + // (72/resolution scale + Y flip; zero margins -> no paint offset). + const qreal pt_scale = 72.0 / writer.resolution(); + const qreal fullH_pt = writer.pageLayout().fullRectPoints().height(); + const bool fullPageMode = + (writer.pageLayout().mode() == QPageLayout::FullPageMode); + const QRect paintPx = + writer.pageLayout().paintRectPixels(writer.resolution()); + + PdfLinks::PageGeometry geom; + geom.sceneToDevice = fit; + geom.target = target; + geom.pageBounds = QRectF(0, 0, target.width(), target.height()); + geom.devToPdf = [=](const QPointF &d) -> QPointF { + qreal dx = d.x(), dy = d.y(); + if (!fullPageMode) { dx += paintPx.left(); dy += paintPx.top(); } + return QPointF(pt_scale * dx, fullH_pt - pt_scale * dy); + }; + geom.sourceRectOf = [](Diagram *dg) { + return QRectF(diagramRect(dg)); + }; + PdfLinks::injectCrossRefLinks(engine, diagram, geom, pageMap, output); + } + } + painter.end(); + + // Rewrite the URI link annotations into native internal GoTo actions, so + // the cross-references jump inside the document in any PDF viewer. + PdfLinks::convertUriToGoTo(output); + + out << "Exported " << diagrams.size() << " page(s) -> " << output << "\n"; + return 0; +} + +int exportImages(QETProject &project, const QString &format, + const QString &out_dir) +{ + const QList diagrams = project.diagrams(); + if (diagrams.isEmpty()) { + err << "No diagrams to export.\n"; + return 1; + } + QDir().mkpath(out_dir); + + int index = 0; + for (Diagram *diagram : diagrams) { + ++index; + const QRect r = diagramRect(diagram); + const QString path = QDir(out_dir).filePath( + diagramStem(diagram, index) + "." + format); + + if (format == "svg") { + QSvgGenerator gen; + gen.setFileName(path); + gen.setSize(r.size()); + gen.setViewBox(QRect(0, 0, r.width(), r.height())); + gen.setTitle(diagram->title()); + QPainter painter(&gen); + renderDiagram(diagram, painter, QRectF(QPointF(0, 0), r.size())); + painter.end(); + } else { // png + QImage image(r.size(), QImage::Format_ARGB32); + image.fill(Qt::white); + QPainter painter(&image); + painter.setRenderHint(QPainter::Antialiasing, true); + renderDiagram(diagram, painter, QRectF(QPointF(0, 0), r.size())); + painter.end(); + if (!image.save(path)) { + err << "Failed to write '" << path << "'.\n"; + return 1; + } + } + out << " " << path << "\n"; + } + out << "Exported " << diagrams.size() << " diagram(s) -> " << out_dir << "\n"; + return 0; +} + +int exportCsv(QETProject &project, const QString &format, const QString &output) +{ + QString csv; + if (format == "cables") { + WiringListExport wle(&project, nullptr); + csv = wle.toCsvString(); + } else { // wires + ConductorNumExport cne(&project, nullptr); + csv = cne.wiresNum(); + } + if (csv.isEmpty()) { + err << "Nothing to export (empty list).\n"; + return 1; + } + + QFile file(output); + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { + err << "Cannot open '" << output << "' for writing.\n"; + return 1; + } + QTextStream fout(&file); + fout << csv; + file.close(); + out << "Exported " << format << " list -> " << output << "\n"; + return 0; +} + +/// Quote a field for CSV output (RFC-4180 style, ';' delimiter). +QString csvField(const QString &value) +{ + if (value.contains(';') || value.contains('"') + || value.contains('\n') || value.contains('\r')) { + QString v = value; + v.replace('"', "\"\""); + return '"' % v % '"'; + } + return value; +} + +/// Bill of materials: one row per element, key component-data fields. +/// Pulls from QET's own project database (the same source as the GUI BOM +/// export), so the output matches what the editor produces. +int exportBom(QETProject &project, const QString &output) +{ + // The project database is built lazily; force a (re)build before querying. + project.dataBase()->updateDB(); + + static const QStringList columns { + "label", "designation", "manufacturer", "manufacturer_reference", + "quantity", "location", "function", "title", "folio" + }; + + QSqlQuery query = project.dataBase()->newQuery( + "SELECT " % columns.join(", ") % + " FROM element_nomenclature_view ORDER BY label"); + if (!query.exec()) { + err << "BOM query failed: " << query.lastError().text() << "\n"; + return 1; + } + + QString csv = columns.join(";") % "\n"; + int rows = 0; + while (query.next()) { + QStringList values; + for (int i = 0; i < columns.size(); ++i) + values << csvField(query.value(i).toString()); + csv += values.join(";") % "\n"; + ++rows; + } + + QFile file(output); + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { + err << "Cannot open '" << output << "' for writing.\n"; + return 1; + } + QTextStream fout(&file); + fout << csv; + file.close(); + out << "Exported " << rows << " component(s) -> " << output << "\n"; + return 0; +} + +/// Count terminals on @p element that no conductor connects to. +int freeTerminals(Element *element) +{ + int free = 0; + const QList terminals = element->terminals(); + for (Terminal *t : terminals) + if (t->conductorsCount() == 0) + ++free; + return free; +} + +/// Structural ground-truth dump of a project, as JSON, to stdout (or a file). +/// Uses QET's own loaded model, so it reports what the editor actually sees: +/// per-page element / conductor counts and unconnected terminals. +int exportInfo(QETProject &project, const QString &output) +{ + const QList diagrams = project.diagrams(); + + int total_elements = 0, total_conductors = 0, total_free = 0; + QJsonArray pages; + int index = 0; + for (Diagram *diagram : diagrams) { + ++index; + const QList elements = diagram->elements(); + const int conductors = diagram->conductors().size(); + int page_free = 0; + for (Element *e : elements) + page_free += freeTerminals(e); + + const QRect r = diagramRect(diagram); + QJsonObject page; + page["index"] = index; + page["title"] = diagram->title(); + page["folio"] = QStringLiteral("%1 of %2") + .arg(index).arg(diagrams.size()); + page["width_px"] = r.width(); + page["height_px"] = r.height(); + page["elements"] = elements.size(); + page["conductors"] = conductors; + page["free_terminals"] = page_free; + pages.append(page); + + total_elements += elements.size(); + total_conductors += conductors; + total_free += page_free; + } + + QJsonObject root; + root["project"] = project.title(); + root["diagrams"] = diagrams.size(); + root["elements"] = total_elements; + root["conductors"] = total_conductors; + root["free_terminals"] = total_free; + root["pages"] = pages; + + const QByteArray json = + QJsonDocument(root).toJson(QJsonDocument::Indented); + + if (output.isEmpty()) { + out << QString::fromUtf8(json); + } else { + QFile file(output); + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { + err << "Cannot open '" << output << "' for writing.\n"; + return 1; + } + file.write(json); + file.close(); + out << "Wrote project info -> " << output << "\n"; + } + return 0; +} + +/// Validate one .elmt file against QET's element schema. +/// @return 0 = OK, 1 = warning (loads but suspicious), 2 = failure. +int checkOneElement(const QString &path) +{ + QFile file(path); + if (!file.open(QIODevice::ReadOnly)) { + out << "FAIL " << path << " (cannot open)\n"; + return 2; + } + QDomDocument doc; + QString error; + int line = 0; + if (!doc.setContent(&file, &error, &line)) { + file.close(); + out << "FAIL " << path << " (XML error line " + << line << ": " << error << ")\n"; + return 2; + } + file.close(); + + const QDomElement root = doc.documentElement(); + if (root.tagName() != "definition" || root.attribute("type") != "element") { + out << "FAIL " << path << " (root is not )\n"; + return 2; + } + + bool w_ok = false, h_ok = false; + const double w = root.attribute("width").toDouble(&w_ok); + const double h = root.attribute("height").toDouble(&h_ok); + if (!w_ok || !h_ok || w == 0 || h == 0) { + out << "FAIL " << path << " (missing/zero bounding box " + << root.attribute("width") << "x" + << root.attribute("height") << ")\n"; + return 2; + } + + const int terminals = root.elementsByTagName("terminal").count(); + + // Negative dimensions are malformed but QET still loads them; surface as a + // warning rather than a failure so this agrees with QET's own loader. + if (w < 0 || h < 0) { + out << "WARN " << path << " (negative bounding box " + << w << "x" << h << ", " << terminals << " terminals)\n"; + return 1; + } + + if (terminals == 0) { + out << "WARN " << path << " (loads, but 0 terminals)\n"; + return 1; + } + + out << "OK " << path << " (" << terminals << " terminals)\n"; + return 0; +} + +/// Validate a single .elmt file or every .elmt under a directory. +int checkElements(const QString &path) +{ + QStringList files; + const QFileInfo info(path); + if (info.isDir()) { + QDirIterator it(path, {"*.elmt"}, QDir::Files, + QDirIterator::Subdirectories); + while (it.hasNext()) + files << it.next(); + files.sort(); + } else if (info.isFile()) { + files << path; + } else { + err << "Not found: " << path << "\n"; + return 2; + } + + if (files.isEmpty()) { + err << "No .elmt files found under: " << path << "\n"; + return 2; + } + + int warnings = 0, failures = 0; + for (const QString &f : files) { + const int r = checkOneElement(f); + if (r == 1) ++warnings; + else if (r == 2) ++failures; + } + out << files.size() << " file(s), " << warnings + << " warning(s), " << failures << " failure(s)\n"; + return failures > 0 ? 1 : 0; +} + +/// Map every element in the project to its 1-based folio (page) position. +QHash folioIndex(QETProject &project) +{ + QHash folio; + int index = 0; + const QList diagrams = project.diagrams(); + for (Diagram *diagram : diagrams) { + ++index; + const QList elements = diagram->elements(); + for (Element *e : elements) + folio.insert(e, index); + } + return folio; +} + +/// Electrical nets: groups of terminals joined into one potential. +/// Walks QET's own potential graph, so each net is a connected component +/// of terminals across all folios. The ground truth for connectivity. +int exportNets(QETProject &project, const QString &output) +{ + const QHash folio = folioIndex(project); + + QList all_conductors; + const QList diagrams = project.diagrams(); + for (Diagram *diagram : diagrams) + all_conductors << diagram->conductors(); + + QSet visited; + QJsonArray nets; + int net_no = 0; + for (Conductor *c : all_conductors) { + if (visited.contains(c)) + continue; + + // The whole potential this conductor belongs to. relatedPotential- + // Conductors() also fills t_list with every terminal in the net + // (following folio reports and terminal blocks too). + QList t_list; + QSet group = c->relatedPotentialConductors(true, &t_list); + group.insert(c); + for (Conductor *g : group) + visited.insert(g); + if (c->terminal1) t_list << c->terminal1; + if (c->terminal2) t_list << c->terminal2; + + // Wire number: smallest non-empty conductor text (deterministic). + QStringList wire_nos; + for (Conductor *g : group) + if (!g->properties().text.isEmpty()) + wire_nos << g->properties().text; + wire_nos.sort(); + + ++net_no; + QJsonArray terminals; + QSet seen; + for (Terminal *t : t_list) { + if (!t || seen.contains(t)) + continue; + seen.insert(t); + Element *pe = t->parentElement(); + QJsonObject to; + to["element"] = pe ? elementLabel(pe) : QString(); + to["terminal"] = t->name(); + to["folio"] = pe ? folio.value(pe, 0) : 0; + terminals.append(to); + } + QJsonObject net; + net["net"] = net_no; + net["wire_no"] = wire_nos.value(0); + net["terminals"] = terminals; + nets.append(net); + } + + QJsonObject root; + root["project"] = project.title(); + root["nets"] = nets.size(); + root["list"] = nets; + + QFile file(output); + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { + err << "Cannot open '" << output << "' for writing.\n"; + return 1; + } + file.write(QJsonDocument(root).toJson(QJsonDocument::Indented)); + file.close(); + out << "Exported " << nets.size() << " net(s) -> " << output << "\n"; + return 0; +} + +/// Cross-references: each linkable element (coil / contact / report) and the +/// elements it links to, flagging masters/slaves with no link as unresolved. +int exportLinks(QETProject &project, const QString &output) +{ + const QHash folio = folioIndex(project); + + QString csv("element;link_type;linked_to;folio;status\n"); + int linkable = 0, unresolved = 0; + + const QList diagrams = project.diagrams(); + for (Diagram *diagram : diagrams) { + const QList elements = diagram->elements(); + for (Element *e : elements) { + if (e->linkType() == Element::Simple) + continue; + ++linkable; + + const QList linked = e->linkedElements(); + QStringList names; + for (Element *le : linked) + names << elementLabel(le) % "(f" + % QString::number(folio.value(le, 0)) % ")"; + + QString status = "linked"; + if ((e->linkType() == Element::Master + || e->linkType() == Element::Slave) + && linked.isEmpty()) { + status = "UNRESOLVED"; + ++unresolved; + } + + csv += csvField(elementLabel(e)) % ";" + % e->linkTypeToString() % ";" + % csvField(names.join(", ")) % ";" + % QString::number(folio.value(e, 0)) % ";" + % status % "\n"; + } + } + + QFile file(output); + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { + err << "Cannot open '" << output << "' for writing.\n"; + return 1; + } + QTextStream fout(&file); + fout << csv; + file.close(); + out << "Exported " << linkable << " linkable element(s), " + << unresolved << " unresolved -> " << output << "\n"; + return 0; +} + +/// Round-trip: load the project and write its XML back out, so an external +/// diff can reveal markup QET silently normalises (tolerated-but-invalid XML). +int resaveProject(QETProject &project, const QString &output) +{ + const QDomDocument doc = project.toXml(); + QFile file(output); + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { + err << "Cannot open '" << output << "' for writing.\n"; + return 1; + } + QTextStream fout(&file); + fout << doc.toString(4); + file.close(); + out << "Re-saved project -> " << output << "\n"; + return 0; +} + +/// Stamp title-block fields onto every folio (and the project default), then +/// save. Each assignment is "key=value". Standard keys map to the documented +/// title-block fields; "date=today" uses the current date; any other key is +/// stored as a custom title-block field. Aimed at CI/revision workflows +/// (e.g. set revision + date before exporting a new revision). +int setTitleBlock(QETProject &project, const QString &output, + const QStringList &assignments) +{ + if (assignments.isEmpty()) { + err << "No field assignments given (expected key=value).\n"; + return 2; + } + + // Parse "key=value" assignments up front so a bad one fails before writing. + QList> fields; + for (const QString &a : assignments) { + const int eq = a.indexOf('='); + if (eq <= 0) { + err << "Bad assignment '" << a << "' (expected key=value).\n"; + return 2; + } + const QString key = a.left(eq); + const QString val = a.mid(eq + 1); + if (key.compare("date", Qt::CaseInsensitive) == 0 + && val.compare("today", Qt::CaseInsensitive) != 0 + && !QDate::fromString(val, Qt::ISODate).isValid()) { + err << "Bad date '" << val << "' (expected YYYY-MM-DD or 'today').\n"; + return 2; + } + fields << qMakePair(key, val); + } + + auto apply = [&](TitleBlockProperties &p) { + for (const auto &f : fields) { + const QString k = f.first.toLower(); + const QString &v = f.second; + if (k == "title") p.title = v; + else if (k == "author") p.author = v; + else if (k == "filename") p.filename = v; + else if (k == "plant") p.plant = v; + else if (k == "location") p.locmach = v; + else if (k == "revision") p.indexrev = v; + else if (k == "version") p.version = v; + else if (k == "date") { + p.date = (v.compare("today", Qt::CaseInsensitive) == 0) + ? QDate::currentDate() + : QDate::fromString(v, Qt::ISODate); + // An explicit date is only honoured when the folio is in + // "use the date value" mode (not "now"/"null"). + p.useDate = TitleBlockProperties::UseDateValue; + } + else // unknown key -> custom title-block field + p.context.addValue(f.first, v); + } + }; + + // Project default (the template applied to new folios). + TitleBlockProperties def = project.defaultTitleBlockProperties(); + apply(def); + project.setDefaultTitleBlockProperties(def); + + // Every existing folio's own title block. + int folios = 0; + const QList diagrams = project.diagrams(); + for (Diagram *diagram : diagrams) { + TitleBlockProperties p = + diagram->border_and_titleblock.exportTitleBlock(); + apply(p); + diagram->border_and_titleblock.importTitleBlock(p); + ++folios; + } + + const QDomDocument doc = project.toXml(); + QFile file(output); + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { + err << "Cannot open '" << output << "' for writing.\n"; + return 1; + } + QTextStream fout(&file); + fout << doc.toString(4); + file.close(); + out << "Stamped " << fields.size() << " field(s) on " + << folios << " folio(s) -> " << output << "\n"; + return 0; +} + +} // anonymous namespace + +namespace CLIExport { + +bool isExportRequest(const QStringList &args) +{ + for (const QString &a : args) + if (exportFlags().contains(a)) + return true; + return false; +} + +int run(const QStringList &args) +{ + QString flag; + QStringList rest; + for (int i = 0; i < args.size(); ++i) { + if (exportFlags().contains(args.at(i))) { + flag = args.at(i); + for (int j = i + 1; j < args.size(); ++j) + rest << args.at(j); + break; + } + } + const QString format = exportFlags().value(flag); + + // --check-elements operates on an element file/directory, not a project. + if (format == "check") { + if (rest.isEmpty()) { + err << "Usage: qelectrotech --check-elements " + "\n"; + return 2; + } + return checkElements(rest.at(0)); + } + + const QString input = rest.value(0); + if (input.isEmpty()) { + err << "Usage: qelectrotech " << flag << " \n"; + return 2; + } + if (!QFileInfo::exists(input)) { + err << "Project not found: " << input << "\n"; + return 2; + } + + QETProject project(input); + if (project.state() != QETProject::Ok) { + err << "Failed to open project: " << input + << " (state " << project.state() << ")\n"; + return 1; + } + + // --info writes JSON to stdout, or to an optional output file. + if (format == "info") + return exportInfo(project, rest.value(1)); + + const QString output = rest.value(1); + if (output.isEmpty()) { + err << "Usage: qelectrotech " << flag + << " \n"; + return 2; + } + if (format == "pdf") + return exportPdf(project, output); + if (format == "cables" || format == "wires") + return exportCsv(project, format, output); + if (format == "bom") + return exportBom(project, output); + if (format == "nets") + return exportNets(project, output); + if (format == "links") + return exportLinks(project, output); + if (format == "resave") + return resaveProject(project, output); + if (format == "settb") + return setTitleBlock(project, output, rest.mid(2)); + return exportImages(project, format, output); +} + +} // namespace CLIExport diff --git a/sources/cli_export.h b/sources/cli_export.h new file mode 100644 index 000000000..2354fbfc1 --- /dev/null +++ b/sources/cli_export.h @@ -0,0 +1,79 @@ +/* + Copyright 2006-2025 The QElectroTech Team + This file is part of QElectroTech. + + QElectroTech is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + QElectroTech is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with QElectroTech. If not, see . +*/ +#ifndef CLI_EXPORT_H +#define CLI_EXPORT_H + +#include + +/** + @brief Headless command-line export. + + Implements the long-requested batch/headless export + (qelectrotech.org bugtracker #171, GitHub #309): render a project's + diagrams to files without opening the GUI. + + Detected and handled in main() before the GUI is created. +*/ +namespace CLIExport { + + /** + @brief True if @p args request a CLI export + (i.e. contain one of the export options). + */ + bool isExportRequest(const QStringList &args); + + /** + @brief Run the CLI export described by @p args. + @return process exit code (0 on success). + + Usage: + qelectrotech --export-pdf + qelectrotech --export-png + qelectrotech --export-svg + qelectrotech --export-cables + qelectrotech --export-wires + qelectrotech --export-bom + qelectrotech --export-nets + qelectrotech --export-links + qelectrotech --info [output.json] + qelectrotech --check-elements + qelectrotech --resave + qelectrotech --set-titleblock key=value... + + PDF: one multi-page document (one diagram per page). + PNG/SVG: one file per diagram, named /_.<ext>. + cables: wiring list (one row per conductor) as CSV. + wires: list of distinct wire numbers as CSV. + bom: bill of materials (one row per element) as CSV. + nets: electrical nets (connected-terminal groups) as JSON. + links: element cross-references (coil/contact) as CSV, with + unresolved links flagged. + info: structural project summary as JSON (stdout, or a file) — + per-page element / conductor counts and unconnected terminals. + check-elements: validate .elmt file(s) against the element schema. + resave: load and rewrite the project XML (round-trip integrity). + set-titleblock: stamp title-block fields onto every folio, then save. + Keys: title, author, date (or date=today), plant, location, + revision, version, filename; any other key becomes a custom + field. E.g. --set-titleblock in.qet out.qet revision=B date=today + */ + int run(const QStringList &args); + +} + +#endif // CLI_EXPORT_H diff --git a/sources/editor/graphicspart/parttext.cpp b/sources/editor/graphicspart/parttext.cpp index 1aeac81cf..4b2134443 100644 --- a/sources/editor/graphicspart/parttext.cpp +++ b/sources/editor/graphicspart/parttext.cpp @@ -313,6 +313,12 @@ void PartText::setPlainText(const QString &text) { void PartText::setFont(const QFont &font) { if (font != this -> font()) { QGraphicsTextItem::setFont(font); + // Re-anchor: the item's position transform is -margin(), and margin() + // depends on the font ascent. Without re-running this on a font change, + // the transform keeps the previous font's ascent — so the text renders + // at a different spot after save/reopen (the position recomputes from + // the saved font on load). See #158. + adjustItemPosition(); emit fontChanged(font); } } diff --git a/sources/editor/ui/qetelementeditor.cpp b/sources/editor/ui/qetelementeditor.cpp index 45530dc98..31ce8482d 100644 --- a/sources/editor/ui/qetelementeditor.cpp +++ b/sources/editor/ui/qetelementeditor.cpp @@ -736,11 +736,13 @@ bool QETElementEditor::checkElement() QList<QETWarning> warnings; QList<QETWarning> errors; - // Warning #1: Element haven't got terminal + // Warning #1: Element does not have (enough) terminals // (except for report and conductor definition, because they must have one terminal and this checking is done below) + // (another exception: "thumbnails" aka "front-views" may/should not have terminals) if (!m_elmt_scene -> containsTerminals() && !(m_elmt_scene->elementData().m_type & ElementData::AllReport) && - m_elmt_scene->elementData().m_type != ElementData::ConductorDefinition) { + m_elmt_scene->elementData().m_type != ElementData::ConductorDefinition && + m_elmt_scene->elementData().m_type != ElementData::Thumbnail) { warnings << qMakePair( tr("Absence de borne", "warning title"), tr( @@ -749,50 +751,50 @@ bool QETElementEditor::checkElement() "warning description" ) ); - } + } - // Check folio report element - if (m_elmt_scene->elementData().m_type & ElementData::AllReport) - { - int terminal =0; + // Check folio report element + if (m_elmt_scene->elementData().m_type & ElementData::AllReport) + { + int terminal =0; - for(auto qgi : m_elmt_scene -> items()) { - if (qgraphicsitem_cast<PartTerminal *>(qgi)) { - terminal ++; - } - } - - //Error folio report must have only one terminal - if (terminal != 1) { - errors << qMakePair (tr("Absence de borne"), - tr("<br><b>Erreur</b> :" - "<br>Les reports de folio doivent posséder une seul borne." - "<br><b>Solution</b> :" - "<br>Verifier que l'élément ne possède qu'une seul borne")); + for(auto qgi : m_elmt_scene -> items()) { + if (qgraphicsitem_cast<PartTerminal *>(qgi)) { + terminal ++; } } - // Check conductor definition element - if (m_elmt_scene->elementData().m_type == ElementData::ConductorDefinition) - { - int terminal =0; + //Error folio report must have only one terminal + if (terminal != 1) { + errors << qMakePair (tr("Absence de borne"), + tr("<br><b>Erreur</b> :" + "<br>Les reports de folio doivent posséder une seul borne." + "<br><b>Solution</b> :" + "<br>Verifier que l'élément ne possède qu'une seul borne")); + } + } - for(auto qgi : m_elmt_scene -> items()) { - if (qgraphicsitem_cast<PartTerminal *>(qgi)) { - terminal ++; - } - } + // Check conductor definition element + if (m_elmt_scene->elementData().m_type == ElementData::ConductorDefinition) + { + int terminal =0; - // Error: Conductor definition must have exactly one terminal - if (terminal != 1) { - errors << qMakePair (tr("Nombre de bornes incorrect"), - tr("<br><b>Erreur</b> :" - "<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne." - "<br><b>Solution</b> :" - "<br>Vérifier que l'élément ne possède qu'une seule borne")); + for(auto qgi : m_elmt_scene -> items()) { + if (qgraphicsitem_cast<PartTerminal *>(qgi)) { + terminal ++; } } + // Error: Conductor definition must have exactly one terminal + if (terminal != 1) { + errors << qMakePair (tr("Nombre de bornes incorrect"), + tr("<br><b>Erreur</b> :" + "<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne." + "<br><b>Solution</b> :" + "<br>Vérifier que l'élément ne possède qu'une seule borne")); + } + } + if (!errors.count() && !warnings.count()) { return(true); } diff --git a/sources/elementdialog.cpp b/sources/elementdialog.cpp index 155a64bac..2cc2e6c34 100644 --- a/sources/elementdialog.cpp +++ b/sources/elementdialog.cpp @@ -124,7 +124,17 @@ void ElementDialog::setUpWidget() } else if (m_mode == SaveTemplate) { m_text_field->setPlaceholderText(tr("Nom du nouveau template")); } else { - m_text_field->setPlaceholderText(tr("Nom du nouvel élément")); + // This is the element's file name, not its display name: the field + // only accepts file-name characters (QFileNameEdit). The visible + // element name is edited separately in the element properties. + m_text_field->setPlaceholderText( + tr("Nom de fichier de l'élément", + "placeholder: the element's file name, not its display name")); + m_text_field->setToolTip( + tr("Nom de fichier de l'élément : chiffres, minuscules, « - », " + "« _ » et « . » uniquement.\nLe nom affiché de l'élément se " + "modifie séparément dans les propriétés de l'élément.", + "tooltip for the element file-name field")); } layout->addWidget(m_text_field); diff --git a/sources/import/edz/README.md b/sources/import/edz/README.md index e5d409613..a53a7852b 100644 --- a/sources/import/edz/README.md +++ b/sources/import/edz/README.md @@ -44,6 +44,24 @@ used: The non-UI classes are deliberately decoupled from the widget so they can be tested headless. +## Terms of Use / Legal notice + +The `.edz` files themselves are downloaded from the **EPLAN Data Portal** +(data.eplan.com), which is operated by EPLAN Software & Service GmbH & Co. KG. +The Data Portal Terms of Use (§ 5.4 at time of writing) restrict use of +downloaded data to EPLAN products. + +**QElectroTech does not endorse or encourage violation of those terms.** +Whether use of an `.edz` outside EPLAN products is permitted under your +specific licence depends on the agreement you have with EPLAN and the +individual manufacturer. You are solely responsible for ensuring that your use +of `.edz` data complies with the applicable Terms of Use and any applicable +law. If in doubt, contact EPLAN or the part manufacturer directly. + +QET's `.edz` reader parses only the portable, factual part data +(pin designations, order numbers, manufacturer names). It does not reproduce +any EPLAN-proprietary geometry or symbol data. + ## Bundled LZMA SDK `lzma/` contains the decode-only subset of Igor Pavlov's **LZMA SDK** (public diff --git a/sources/import/edz/edzelementbuilder.cpp b/sources/import/edz/edzelementbuilder.cpp index c9161ab50..a1bb4889a 100644 --- a/sources/import/edz/edzelementbuilder.cpp +++ b/sources/import/edz/edzelementbuilder.cpp @@ -34,6 +34,8 @@ const QString FONT = QStringLiteral("Liberation Sans,5,-1,5,50,0,0,0,0,0,Regular"); const QString TITLE_FONT = QStringLiteral("Liberation Sans,5,-1,5,75,0,0,0,0,0,Bold"); +const QString LABEL_FONT = + QStringLiteral("Liberation Sans,9,-1,5,50,0,0,0,0,0,Regular"); QString uuidStr() { @@ -71,19 +73,25 @@ QDomDocument EdzElementBuilder::build(const EdzPart &part) } const int n = pins.size(); const int pitch = 10; - const int group_gap = 5; // extra px inserted between designation groups + const int group_gap = 10; // one full slot between named connector groups // Pins arrive sorted by functional group then by designation within each // group (see EdzPart::parse). A group break occurs when the // functiondefinition block changes; fall back to designation comparison for // parts that carry no functiondefinition information. + // No gap is inserted for power/busbar pins that carry no group label — + // they flow consecutively so a 3-phase AC source stays connected. auto groupKey = [](const EdzPin &p) { return p.group.isEmpty() ? p.designation : p.group; }; QVector<bool> is_group_break(n, false); for (int i = 1; i < n; ++i) - is_group_break[i] = (groupKey(pins.at(i)) != groupKey(pins.at(i - 1))); + is_group_break[i] = (groupKey(pins.at(i)) != groupKey(pins.at(i - 1))) + && (!pins.at(i).group.isEmpty()); + // Place every terminal on a multiple-of-10 y coordinate so they align + // cleanly with QET's default grid. The gap slot is also 10 px, giving + // one empty grid row between connector groups. QVector<int> pin_y(n); int cur_y = 0; for (int i = 0; i < n; ++i) { @@ -218,10 +226,23 @@ QDomDocument EdzElementBuilder::build(const EdzPart &part) desc.appendChild(makeText(doc, 6, pin_y[i] + 2, label, FONT)); } + // Connector group header labels — one per named group, in the gap above + // the group's first pin so the electrician can see the terminal block name + // (e.g. "XDI", "XPOW") without having to read individual terminal names. + for (int i = 0; i < n; ++i) { + if (pins.at(i).group.isEmpty()) continue; + if (i > 0 && groupKey(pins.at(i)) == groupKey(pins.at(i - 1))) continue; + // Place the label centred in the gap slot above the group's first pin. + const int label_y = (i == 0) ? (pin_y[0] - group_gap / 2) + : (pin_y[i] - group_gap / 2); + desc.appendChild(makeText(doc, body_left + 2, label_y, + pins.at(i).group, FONT)); + } + // Device-tag label (per-instance, above the body). QDomElement dyn = doc.createElement(QStringLiteral("dynamic_text")); dyn.setAttribute(QStringLiteral("x"), min_x + pad); - dyn.setAttribute(QStringLiteral("y"), min_y - 2); + dyn.setAttribute(QStringLiteral("y"), min_y - 9); dyn.setAttribute(QStringLiteral("z"), QStringLiteral("5")); dyn.setAttribute(QStringLiteral("text_width"), QStringLiteral("-1")); dyn.setAttribute(QStringLiteral("Halignment"), QStringLiteral("AlignLeft")); @@ -231,7 +252,7 @@ QDomDocument EdzElementBuilder::build(const EdzPart &part) dyn.setAttribute(QStringLiteral("keep_visual_rotation"), QStringLiteral("false")); dyn.setAttribute(QStringLiteral("text_from"), QStringLiteral("ElementInfo")); dyn.setAttribute(QStringLiteral("uuid"), uuidStr()); - dyn.setAttribute(QStringLiteral("font"), FONT); + dyn.setAttribute(QStringLiteral("font"), LABEL_FONT); dyn.appendChild(doc.createElement(QStringLiteral("text"))); QDomElement info_name = doc.createElement(QStringLiteral("info_name")); info_name.appendChild(doc.createTextNode(QStringLiteral("label"))); diff --git a/sources/machine_info.h b/sources/machine_info.h index 04f074f6d..58866184b 100644 --- a/sources/machine_info.h +++ b/sources/machine_info.h @@ -75,11 +75,11 @@ class MachineInfo { struct Screen { - int32_t count; - int32_t width[10]; - int32_t height[10]; - int32_t Max_width; - int32_t Max_height; + int32_t count = 0; + int32_t width[10] = {}; + int32_t height[10]= {}; + int32_t Max_width = 0; + int32_t Max_height= 0; }screen; struct Built { diff --git a/sources/main.cpp b/sources/main.cpp index 43fa9c987..ee70a90ac 100644 --- a/sources/main.cpp +++ b/sources/main.cpp @@ -15,13 +15,17 @@ You should have received a copy of the GNU General Public License along with QElectroTech. If not, see <http://www.gnu.org/licenses/>. */ +#include "cli_export.h" #include "machine_info.h" #include "qet.h" #include "qetapp.h" +#include "qetproject.h" #include "singleapplication.h" #include "utils/macosxopenevent.h" #include "utils/qetsettings.h" +#include <QApplication> + #include <QStyleFactory> #include <QtConcurrentRun> @@ -194,6 +198,23 @@ QGuiApplication::setHighDpiScaleFactorRoundingPolicy(QetSettings::hdpiScaleFacto #endif + // Headless command-line export: render a project to PDF/PNG/SVG without + // opening the GUI, then exit. Must be handled before SingleApplication + // (which would forward the args to an already-running instance). + { + QStringList raw_args; + for (int i = 0; i < argc; ++i) + raw_args << QString::fromLocal8Bit(argv[i]); + if (CLIExport::isExportRequest(raw_args)) { + QApplication export_app(argc, argv); + // No crash-recovery backups in one-shot CLI mode: the backup write + // runs on a background thread referencing the project and races the + // process exit (intermittent segfault in QET::writeToFile). + QETProject::setBackupEnabled(false); + return CLIExport::run(export_app.arguments()); + } + } + SingleApplication app(argc, argv, true); #ifdef Q_OS_MACOS //Handle the opening of QET when user double click on a .qet .elmt .tbt file @@ -220,6 +241,11 @@ QGuiApplication::setHighDpiScaleFactorRoundingPolicy(QetSettings::hdpiScaleFacto QObject::connect(&app, &SingleApplication::receivedMessage, &qetapp, &QETApp::receiveMessage); + // Pre-initialise on the main (GUI) thread: the constructor calls + // qApp->screens() which is not thread-safe in Qt5 — calling instance() + // here guarantees the singleton is fully built before the worker runs. + MachineInfo::instance(); + QtConcurrent::run([=]() { // for debugging diff --git a/sources/pdf_links.cpp b/sources/pdf_links.cpp new file mode 100644 index 000000000..b4ce86a5e --- /dev/null +++ b/sources/pdf_links.cpp @@ -0,0 +1,382 @@ +/* + Copyright 2006-2025 The QElectroTech Team + This file is part of QElectroTech. + + QElectroTech is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + QElectroTech is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with QElectroTech. If not, see <http://www.gnu.org/licenses/>. +*/ +#include "pdf_links.h" + +#include "diagram.h" +#include "qetgraphicsitem/crossrefitem.h" +#include "qetgraphicsitem/dynamicelementtextitem.h" +#include "qetgraphicsitem/element.h" +#include "qetgraphicsitem/elementtextitemgroup.h" + +// Private Qt PDF engine for drawHyperlink() — not public API, stable since Qt4. +// Requires QT += gui-private in qelectrotech.pro / gui-private in CMake. +#include <private/qpdf_p.h> + +#include <QByteArray> +#include <QFile> +#include <QGraphicsTextItem> +#include <QList> +#include <QRegularExpression> +#include <QUrl> +#include <QVector> + +namespace PdfLinks { + +void injectCrossRefLinks(QPdfEngine *engine, Diagram *diagram, + const PageGeometry &geom, + const QMap<Diagram *, int> &pageMap, + const QString &outputFileName) +{ + if (!engine || !diagram) + return; + + const QTransform &fit = geom.sceneToDevice; + const QRectF &target = geom.target; + const QRectF &pageBounds = geom.pageBounds; + + // Compute, in PDF points on its OWN page, the rectangle to frame for a + // target element (used as a /FitR destination so the link zooms onto it). + auto destRectPdf = [&](Element *tgt) -> QRectF { + Diagram *dg = tgt ? tgt->diagram() : nullptr; + if (!dg) return QRectF(); + const QRectF srcT = geom.sourceRectOf(dg); + if (srcT.width() <= 0.0 || srcT.height() <= 0.0) return QRectF(); + const qreal sT = qMin(target.width() / srcT.width(), + target.height() / srcT.height()); + QTransform fitT; + fitT.translate(target.x(), target.y()); + fitT.scale(sT, sT); + fitT.translate(-srcT.x(), -srcT.y()); + + QRectF elemScene = tgt->mapRectToScene(tgt->boundingRect()); + // Frame the element with a little context, and enforce a minimum + // framed size so tiny contacts don't zoom in extremely. + const qreal pad = 25.0; + elemScene.adjust(-pad, -pad, pad, pad); + const qreal minSide = 160.0; + if (elemScene.width() < minSide) + elemScene.adjust(-(minSide - elemScene.width()) / 2.0, 0, + (minSide - elemScene.width()) / 2.0, 0); + if (elemScene.height() < minSide) + elemScene.adjust(0, -(minSide - elemScene.height()) / 2.0, + 0, (minSide - elemScene.height()) / 2.0); + + const QRectF devT = fitT.mapRect(elemScene); + const QPointF a = geom.devToPdf(devT.topLeft()); + const QPointF b = geom.devToPdf(devT.bottomRight()); + return QRectF(QPointF(qMin(a.x(), b.x()), qMin(a.y(), b.y())), + QPointF(qMax(a.x(), b.x()), qMax(a.y(), b.y()))); + }; + + auto injectLink = [&](const QRectF &sceneRect, Element *targetElmt) { + if (!targetElmt || !targetElmt->diagram()) return; + const int targetPage = pageMap.value(targetElmt->diagram(), -1); + if (targetPage < 1) return; + const QRectF devRect = fit.mapRect(sceneRect); + if (!devRect.isValid() || !pageBounds.intersects(devRect)) return; + + QString frag = QString("page=%1").arg(targetPage); + const QRectF d = destRectPdf(targetElmt); // /FitR L_B_R_T + if (d.isValid()) + frag += QString("&fitr=%1_%2_%3_%4") + .arg(qRound(d.left())).arg(qRound(d.top())) + .arg(qRound(d.right())).arg(qRound(d.bottom())); + + QUrl url = QUrl::fromLocalFile(outputFileName); + url.setFragment(frag); + engine->drawHyperlink(devRect, url); + }; + + for (auto *item : diagram->items()) { + + // --- CrossRefItem links --- + if (auto *xref = dynamic_cast<CrossRefItem*>(item)) { + for (auto it = xref->hoveredContactsMap().begin(); + it != xref->hoveredContactsMap().end(); ++it) + { + Element *targetElmt = it.key(); + if (!targetElmt || !targetElmt->diagram()) continue; + // it.value() is in the CrossRefItem's LOCAL coords -> scene + injectLink(xref->mapRectToScene(it.value()), targetElmt); + } + continue; + } + + // --- Folio report links (DynamicElementTextItem) --- + if (auto *deti = dynamic_cast<DynamicElementTextItem*>(item)) { + Element *parent = deti->parentElement(); + if (!parent) continue; + + // (a) Report element : label -> linked report on another folio + if (parent->linkType() & Element::AllReport) { + if (parent->linkedElements().isEmpty()) continue; + + bool showsLabel = + (deti->textFrom() == DynamicElementTextItem::ElementInfo + && deti->infoName() == QLatin1String("label")) || + (deti->textFrom() == DynamicElementTextItem::CompositeText + && deti->compositeText().contains(QStringLiteral("%{label}"))); + if (!showsLabel) continue; + + Element *targetElmt = parent->linkedElements().first(); + if (!targetElmt || !targetElmt->diagram()) continue; + + injectLink(deti->mapRectToScene(deti->boundingRect()), targetElmt); + continue; + } + + // (b) Slave element : the "(folio-pos)" text -> master element + if (parent->linkType() == Element::Slave) { + QGraphicsTextItem *sx = deti->slaveXrefItem(); + Element *master = deti->masterElement(); + if (sx && master && master->diagram()) { + injectLink(sx->mapRectToScene(sx->boundingRect()), master); + } + continue; + } + continue; + } + + // --- Slave cross-reference carried by a grouped text --- + if (auto *grp = dynamic_cast<ElementTextItemGroup*>(item)) { + Element *parent = grp->parentElement(); + if (!parent || parent->linkType() != Element::Slave) continue; + if (parent->linkedElements().isEmpty()) continue; + QGraphicsTextItem *sx = grp->slaveXrefItem(); + if (!sx) continue; + Element *master = parent->linkedElements().first(); + if (!master || !master->diagram()) continue; + injectLink(sx->mapRectToScene(sx->boundingRect()), master); + continue; + } + } +} + +void convertUriToGoTo(const QString &pdfPath) +{ + // --- 1. Read raw bytes --- + QFile f(pdfPath); + if (!f.open(QIODevice::ReadOnly)) return; + QByteArray data = f.readAll(); + f.close(); + + // --- 2. Collect page object numbers in document order --- + // Read them from the page tree (/Type /Pages -> /Kids [ N 0 R ... ]). + // This is reliable; scanning raw bytes for "/Type /Page" is NOT: that + // marker also occurs inside content streams, and a forward lookahead + // wrongly tags neighbouring objects (it found 280 "pages" for a 137-page + // document). Qt writes a single, flat /Kids array listing every page. + QVector<int> pageObjs; + { + int pagesPos = data.indexOf("/Type /Pages"); + int kidsPos = (pagesPos == -1) ? -1 : data.indexOf("/Kids", pagesPos); + int lb = (kidsPos == -1) ? -1 : data.indexOf('[', kidsPos); + int rb = (lb == -1) ? -1 : data.indexOf(']', lb); + if (lb != -1 && rb != -1 && rb > lb) { + const QString kids = + QString::fromLatin1(data.mid(lb + 1, rb - lb - 1)); + QRegularExpression re(QStringLiteral("(\\d+)\\s+\\d+\\s+R")); + auto it = re.globalMatch(kids); + while (it.hasNext()) { + int objNum = it.next().captured(1).toInt(); + if (objNum > 0) pageObjs.append(objNum); + } + } + } + + if (pageObjs.isEmpty()) return; // nothing to do + + // --- 3. Replace URI annotations with GoTo --- + // Pattern (Qt always writes exactly this): + // /S /URI\n/URI (file:///...<anything>#page=N)\n + // or (older patches without file://): + // /S /URI\n/URI (page=N)\n + bool changed = false; + { + // We do a manual scan to handle variable-length replacements. + QByteArray out; + out.reserve(data.size()); + + const QByteArray sUri = "/S /URI\n/URI ("; + const QByteArray sGoTo = "/S /GoTo\n/D ["; + int pos = 0; + + while (pos < data.size()) { + int found = data.indexOf(sUri, pos); + if (found == -1) { + out.append(data.mid(pos)); + break; + } + + // Copy everything up to the match + out.append(data.mid(pos, found - pos)); + + // Find closing ')' of the URI value + int uriStart = found + sUri.size(); + int closeParen = data.indexOf(')', uriStart); + if (closeParen == -1) { + // Malformed — copy rest verbatim + out.append(data.mid(found)); + pos = data.size(); + break; + } + + QByteArray uriVal = data.mid(uriStart, closeParen - uriStart); + + // Extract page number: look for #page=N or bare page=N + int pageNum = -1; + int hashPos = uriVal.lastIndexOf("#page="); + int digitStart = -1; + if (hashPos != -1) { + digitStart = hashPos + 6; + } else if (uriVal.startsWith("page=")) { + digitStart = 5; + } + if (digitStart != -1) { + // Take only the leading digits: the fragment may carry extra + // parameters after the page number (e.g. "22&fitr=15_489_..."), + // and QByteArray::toInt() would fail on the whole remainder. + int e = digitStart; + while (e < uriVal.size() + && uriVal[e] >= '0' && uriVal[e] <= '9') + ++e; + if (e > digitStart) + pageNum = uriVal.mid(digitStart, e - digitStart).toInt(); + } + + if (pageNum >= 1 && pageNum <= pageObjs.size()) { + // Valid page reference — emit GoTo action. + int pageObjNum = pageObjs[pageNum - 1]; + + // Optional precise destination: &fitr=Left_Bottom_Right_Top + // (integer PDF points). If present -> /FitR (frame the element); + // otherwise -> /Fit (whole page, top). + QByteArray dest = " /Fit]"; + int fr = uriVal.indexOf("fitr="); + if (fr != -1) { + QByteArray rest = uriVal.mid(fr + 5); + // stop at first char that is not part of the number list + int end = 0; + while (end < rest.size() + && ((rest[end] >= '0' && rest[end] <= '9') + || rest[end] == '_' || rest[end] == '-')) + ++end; + QList<QByteArray> parts = rest.left(end).split('_'); + if (parts.size() == 4) { + dest = " /FitR " + parts[0] + " " + parts[1] + " " + + parts[2] + " " + parts[3] + "]"; + } + } + + QByteArray goTo = sGoTo + + QByteArray::number(pageObjNum) + + " 0 R" + dest; + out.append(goTo); + changed = true; + } else { + // Unknown page — keep original URI + out.append(sUri); + out.append(uriVal); + out.append(')'); + } + + pos = closeParen + 1; // skip past ')' + } + + if (!changed) return; // nothing was replaced + data = out; + } + + // --- 4. Rebuild xref table --- + // Find start of existing xref (last occurrence) + int xrefStart = data.lastIndexOf("\nxref\n"); + if (xrefStart == -1) xrefStart = data.lastIndexOf("\nxref "); + if (xrefStart == -1) return; // malformed PDF + ++xrefStart; // skip the leading '\n' + + QByteArray body = data.left(xrefStart); + + // Collect all object offsets from the body + QMap<int, int> offsets; // objNum -> byte offset + { + const QByteArray objMarker = " 0 obj"; + int pos = 0; + while ((pos = body.indexOf(objMarker, pos)) != -1) { + int numStart = pos - 1; + while (numStart > 0 && body[numStart-1] != '\n' && body[numStart-1] != '\r') + --numStart; + QByteArray numStr = body.mid(numStart, pos - numStart).trimmed(); + bool ok = false; + int objNum = numStr.toInt(&ok); + if (ok && objNum > 0) + offsets[objNum] = numStart; + ++pos; + } + } + + if (offsets.isEmpty()) return; + + int maxObj = offsets.lastKey(); + + // Build xref table + QByteArray xref; + xref += "xref\n"; + xref += "0 " + QByteArray::number(maxObj + 1) + "\n"; + xref += "0000000000 65535 f \n"; + for (int i = 1; i <= maxObj; ++i) { + if (offsets.contains(i)) { + xref += QByteArray::number(offsets[i]).rightJustified(10, '0') + + " 00000 n \n"; + } else { + xref += "0000000000 65535 f \n"; + } + } + + // Find trailer dict from the original xref section + int trailerPos = data.indexOf("trailer", xrefStart); + int trailerEnd = -1; + if (trailerPos != -1) { + trailerEnd = data.indexOf("%%EOF", trailerPos); + if (trailerEnd != -1) trailerEnd += 5; + } + + QByteArray trailer; + if (trailerPos != -1 && trailerEnd != -1) + trailer = data.mid(trailerPos, trailerEnd - trailerPos); + else + trailer = "trailer\n<<>>\n%%EOF"; + + int newXrefOffset = body.size(); + + QByteArray result; + result.reserve(body.size() + xref.size() + trailer.size() + 30); + result += body; + result += xref; + result += trailer; + result += "\nstartxref\n"; + result += QByteArray::number(newXrefOffset); + result += "\n%%EOF\n"; + + // --- 5. Write back --- + QFile out(pdfPath); + if (!out.open(QIODevice::WriteOnly | QIODevice::Truncate)) return; + out.write(result); + out.close(); +} + +} // namespace PdfLinks diff --git a/sources/pdf_links.h b/sources/pdf_links.h new file mode 100644 index 000000000..1a2b11344 --- /dev/null +++ b/sources/pdf_links.h @@ -0,0 +1,79 @@ +/* + Copyright 2006-2025 The QElectroTech Team + This file is part of QElectroTech. + + QElectroTech is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + QElectroTech is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with QElectroTech. If not, see <http://www.gnu.org/licenses/>. +*/ +#ifndef PDF_LINKS_H +#define PDF_LINKS_H + +#include <QMap> +#include <QPointF> +#include <QRectF> +#include <QString> +#include <QTransform> +#include <functional> + +class QPdfEngine; +class Diagram; + +/** + Shared helper that turns a project's cross-references and folio reports + into clickable internal hyperlinks in a Qt-generated PDF. Used by both the + GUI print path (ProjectPrintWindow) and the headless CLI export, each of + which builds its own page geometry and passes it in — this code never + computes the scene-to-page mapping itself. +*/ +namespace PdfLinks { + + /** + Geometry mapping for one rendered PDF page. Each caller builds this + from its OWN page setup (printer page layout vs QPdfWriter), since the + device-pixel and point conversions differ between them. + */ + struct PageGeometry { + /// scene coordinates -> device pixels (the same "fit" render() applied) + QTransform sceneToDevice; + /// device paint rectangle, in pixels (the page area) + QRectF target; + /// links whose rectangle falls outside this are dropped + QRectF pageBounds; + /// device pixels -> PDF points (replicates the engine's page matrix) + std::function<QPointF(const QPointF &)> devToPdf; + /// a diagram -> its source rectangle in scene pixels (for /FitR framing) + std::function<QRectF(Diagram *)> sourceRectOf; + }; + + /** + Inject clickable cross-reference / folio-report hyperlinks for @p diagram + into the current page of @p engine. Each link is emitted as a URI + annotation encoding the target page and a /FitR rectangle; + convertUriToGoTo() then rewrites those into native internal GoTo actions. + */ + void injectCrossRefLinks(QPdfEngine *engine, Diagram *diagram, + const PageGeometry &geom, + const QMap<Diagram *, int> &pageMap, + const QString &outputFileName); + + /** + Post-process a Qt-generated PDF file: rewrite every "/S /URI" link + annotation into a native internal "/S /GoTo" action (page + /FitR or + /Fit destination) and rebuild the xref table. No-op if the file has no + such annotations. + */ + void convertUriToGoTo(const QString &pdfPath); + +} + +#endif // PDF_LINKS_H diff --git a/sources/print/projectprintwindow.cpp b/sources/print/projectprintwindow.cpp index 01c1e5940..b8d7b019a 100644 --- a/sources/print/projectprintwindow.cpp +++ b/sources/print/projectprintwindow.cpp @@ -18,6 +18,7 @@ #include "projectprintwindow.h" #include "../diagram.h" +#include "../pdf_links.h" #include "../qeticons.h" #include "../qetproject.h" #include "../qetversion.h" @@ -200,241 +201,6 @@ ProjectPrintWindow::~ProjectPrintWindow() * @brief ProjectPrintWindow::requestPaint * @param slot called when m_preview emit paintRequested */ -/** - * @brief ProjectPrintWindow::pdfConvertUriToGoTo - * Post-processes a Qt-generated PDF to replace URI link annotations - * (file:///path/to/file.pdf#page=N) with native PDF GoTo actions - * ([pageObj 0 R /Fit]). This makes cross-reference links work in all - * PDF viewers regardless of where the file is stored. - * - * The function: - * 1. Reads the PDF as raw bytes. - * 2. Collects page object numbers in document order by scanning for - * objects that contain "/Type /Page" (but not "/Type /Pages"). - * 3. Replaces every annotation action block - * /S /URI\n/URI (file://...#page=N) - * with - * /S /GoTo\n/D [<pageObj> 0 R /Fit] - * 4. Rebuilds the cross-reference table (offsets change because the - * replacement strings have different lengths). - * 5. Writes the result back to the same file. - * - * The function is intentionally conservative: if any step fails (file - * not found, malformed PDF, no URI annotations) it returns silently - * without corrupting the file. - */ -static void pdfConvertUriToGoTo(const QString &pdfPath) -{ - // --- 1. Read raw bytes --- - QFile f(pdfPath); - if (!f.open(QIODevice::ReadOnly)) return; - QByteArray data = f.readAll(); - f.close(); - - // --- 2. Collect page object numbers in document order --- - // Read them from the page tree (/Type /Pages -> /Kids [ N 0 R ... ]). - // This is reliable; scanning raw bytes for "/Type /Page" is NOT: that - // marker also occurs inside content streams, and a forward lookahead - // wrongly tags neighbouring objects (it found 280 "pages" for a 137-page - // document). Qt writes a single, flat /Kids array listing every page. - QVector<int> pageObjs; - { - int pagesPos = data.indexOf("/Type /Pages"); - int kidsPos = (pagesPos == -1) ? -1 : data.indexOf("/Kids", pagesPos); - int lb = (kidsPos == -1) ? -1 : data.indexOf('[', kidsPos); - int rb = (lb == -1) ? -1 : data.indexOf(']', lb); - if (lb != -1 && rb != -1 && rb > lb) { - const QString kids = - QString::fromLatin1(data.mid(lb + 1, rb - lb - 1)); - QRegularExpression re(QStringLiteral("(\\d+)\\s+\\d+\\s+R")); - auto it = re.globalMatch(kids); - while (it.hasNext()) { - int objNum = it.next().captured(1).toInt(); - if (objNum > 0) pageObjs.append(objNum); - } - } - } - - if (pageObjs.isEmpty()) return; // nothing to do - - // --- 3. Replace URI annotations with GoTo --- - // Pattern (Qt always writes exactly this): - // /S /URI\n/URI (file:///...<anything>#page=N)\n - // or (older patches without file://): - // /S /URI\n/URI (page=N)\n - bool changed = false; - { - // We do a manual scan to handle variable-length replacements. - QByteArray out; - out.reserve(data.size()); - - const QByteArray sUri = "/S /URI\n/URI ("; - const QByteArray sGoTo = "/S /GoTo\n/D ["; - int pos = 0; - - while (pos < data.size()) { - int found = data.indexOf(sUri, pos); - if (found == -1) { - out.append(data.mid(pos)); - break; - } - - // Copy everything up to the match - out.append(data.mid(pos, found - pos)); - - // Find closing ')' of the URI value - int uriStart = found + sUri.size(); - int closeParen = data.indexOf(')', uriStart); - if (closeParen == -1) { - // Malformed — copy rest verbatim - out.append(data.mid(found)); - pos = data.size(); - break; - } - - QByteArray uriVal = data.mid(uriStart, closeParen - uriStart); - - // Extract page number: look for #page=N or bare page=N - int pageNum = -1; - int hashPos = uriVal.lastIndexOf("#page="); - int digitStart = -1; - if (hashPos != -1) { - digitStart = hashPos + 6; - } else if (uriVal.startsWith("page=")) { - digitStart = 5; - } - if (digitStart != -1) { - // Take only the leading digits: the fragment may carry extra - // parameters after the page number (e.g. "22&fitr=15_489_..."), - // and QByteArray::toInt() would fail on the whole remainder. - int e = digitStart; - while (e < uriVal.size() - && uriVal[e] >= '0' && uriVal[e] <= '9') - ++e; - if (e > digitStart) - pageNum = uriVal.mid(digitStart, e - digitStart).toInt(); - } - - if (pageNum >= 1 && pageNum <= pageObjs.size()) { - // Valid page reference — emit GoTo action. - int pageObjNum = pageObjs[pageNum - 1]; - - // Optional precise destination: &fitr=Left_Bottom_Right_Top - // (integer PDF points). If present -> /FitR (frame the element); - // otherwise -> /Fit (whole page, top). - QByteArray dest = " /Fit]"; - int fr = uriVal.indexOf("fitr="); - if (fr != -1) { - QByteArray rest = uriVal.mid(fr + 5); - // stop at first char that is not part of the number list - int end = 0; - while (end < rest.size() - && ((rest[end] >= '0' && rest[end] <= '9') - || rest[end] == '_' || rest[end] == '-')) - ++end; - QList<QByteArray> parts = rest.left(end).split('_'); - if (parts.size() == 4) { - dest = " /FitR " + parts[0] + " " + parts[1] + " " - + parts[2] + " " + parts[3] + "]"; - } - } - - QByteArray goTo = sGoTo - + QByteArray::number(pageObjNum) - + " 0 R" + dest; - out.append(goTo); - changed = true; - } else { - // Unknown page — keep original URI - out.append(sUri); - out.append(uriVal); - out.append(')'); - } - - pos = closeParen + 1; // skip past ')' - } - - if (!changed) return; // nothing was replaced - data = out; - } - - // --- 4. Rebuild xref table --- - // Find start of existing xref (last occurrence) - int xrefStart = data.lastIndexOf("\nxref\n"); - if (xrefStart == -1) xrefStart = data.lastIndexOf("\nxref "); - if (xrefStart == -1) return; // malformed PDF - ++xrefStart; // skip the leading '\n' - - QByteArray body = data.left(xrefStart); - - // Collect all object offsets from the body - QMap<int, int> offsets; // objNum -> byte offset - { - const QByteArray objMarker = " 0 obj"; - int pos = 0; - while ((pos = body.indexOf(objMarker, pos)) != -1) { - int numStart = pos - 1; - while (numStart > 0 && body[numStart-1] != '\n' && body[numStart-1] != '\r') - --numStart; - QByteArray numStr = body.mid(numStart, pos - numStart).trimmed(); - bool ok = false; - int objNum = numStr.toInt(&ok); - if (ok && objNum > 0) - offsets[objNum] = numStart; - ++pos; - } - } - - if (offsets.isEmpty()) return; - - int maxObj = offsets.lastKey(); - - // Build xref table - QByteArray xref; - xref += "xref\n"; - xref += "0 " + QByteArray::number(maxObj + 1) + "\n"; - xref += "0000000000 65535 f \n"; - for (int i = 1; i <= maxObj; ++i) { - if (offsets.contains(i)) { - xref += QByteArray::number(offsets[i]).rightJustified(10, '0') - + " 00000 n \n"; - } else { - xref += "0000000000 65535 f \n"; - } - } - - // Find trailer dict from the original xref section - int trailerPos = data.indexOf("trailer", xrefStart); - int trailerEnd = -1; - if (trailerPos != -1) { - trailerEnd = data.indexOf("%%EOF", trailerPos); - if (trailerEnd != -1) trailerEnd += 5; - } - - QByteArray trailer; - if (trailerPos != -1 && trailerEnd != -1) - trailer = data.mid(trailerPos, trailerEnd - trailerPos); - else - trailer = "trailer\n<<>>\n%%EOF"; - - int newXrefOffset = body.size(); - - QByteArray result; - result.reserve(body.size() + xref.size() + trailer.size() + 30); - result += body; - result += xref; - result += trailer; - result += "\nstartxref\n"; - result += QByteArray::number(newXrefOffset); - result += "\n%%EOF\n"; - - // --- 5. Write back --- - QFile out(pdfPath); - if (!out.open(QIODevice::WriteOnly | QIODevice::Truncate)) return; - out.write(result); - out.close(); -} - void ProjectPrintWindow::requestPaint() { #if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) @@ -489,6 +255,9 @@ void ProjectPrintWindow::requestPaint() const bool pdfExport = (m_printer->outputFormat() == QPrinter::PdfFormat) && (dynamic_cast<QPdfEngine*>(painter.paintEngine()) != nullptr); +// plc-user: added because of "Warning: unused variable 'pdfExport'": +// should be fixed by original author by evaluating function-result! + (void)pdfExport; for (auto diagram : selectedDiagram()) { @@ -642,123 +411,17 @@ void ProjectPrintWindow::printDiagram(Diagram *diagram, bool fit_page, QPainter return QPointF(pt_scale * dx, fullH_pt - pt_scale * dy); }; - // Compute, in PDF points on its OWN page, the rectangle to frame for a - // target element (used as a /FitR destination so the link zooms onto it). - auto destRectPdf = [&](Element *tgt) -> QRectF { - Diagram *dg = tgt ? tgt->diagram() : nullptr; - if (!dg) return QRectF(); - const QRectF srcT = QRectF(diagramRect(dg, exportProperties())); - if (srcT.width() <= 0.0 || srcT.height() <= 0.0) return QRectF(); - const qreal sT = qMin(target.width() / srcT.width(), - target.height() / srcT.height()); - QTransform fitT; - fitT.translate(target.x(), target.y()); - fitT.scale(sT, sT); - fitT.translate(-srcT.x(), -srcT.y()); - - QRectF elemScene = tgt->mapRectToScene(tgt->boundingRect()); - // Frame the element with a little context, and enforce a minimum - // framed size so tiny contacts don't zoom in extremely. - const qreal pad = 25.0; - elemScene.adjust(-pad, -pad, pad, pad); - const qreal minSide = 160.0; - if (elemScene.width() < minSide) - elemScene.adjust(-(minSide - elemScene.width()) / 2.0, 0, - (minSide - elemScene.width()) / 2.0, 0); - if (elemScene.height() < minSide) - elemScene.adjust(0, -(minSide - elemScene.height()) / 2.0, - 0, (minSide - elemScene.height()) / 2.0); - - const QRectF devT = fitT.mapRect(elemScene); - const QPointF a = devToPdf(devT.topLeft()); - const QPointF b = devToPdf(devT.bottomRight()); - return QRectF(QPointF(qMin(a.x(), b.x()), qMin(a.y(), b.y())), - QPointF(qMax(a.x(), b.x()), qMax(a.y(), b.y()))); + PdfLinks::PageGeometry geom; + geom.sceneToDevice = fit; + geom.target = target; + geom.pageBounds = pageBounds; + geom.devToPdf = devToPdf; + geom.sourceRectOf = [this](Diagram *dg) { + return QRectF(diagramRect(dg, exportProperties())); }; - - auto injectLink = [&](const QRectF &sceneRect, Element *targetElmt) { - if (!targetElmt || !targetElmt->diagram()) return; - const int targetPage = - diagramPageMap.value(targetElmt->diagram(), -1); - if (targetPage < 1) return; - const QRectF devRect = fit.mapRect(sceneRect); - if (!devRect.isValid() || !pageBounds.intersects(devRect)) return; - - QString frag = QString("page=%1").arg(targetPage); - const QRectF d = destRectPdf(targetElmt); // /FitR L_B_R_T - if (d.isValid()) - frag += QString("&fitr=%1_%2_%3_%4") - .arg(qRound(d.left())).arg(qRound(d.top())) - .arg(qRound(d.right())).arg(qRound(d.bottom())); - - QUrl url = QUrl::fromLocalFile(printer->outputFileName()); - url.setFragment(frag); - pdfEngine->drawHyperlink(devRect, url); - }; - - for (auto *item : diagram->items()) { - - // --- CrossRefItem links --- - if (auto *xref = dynamic_cast<CrossRefItem*>(item)) { - for (auto it = xref->hoveredContactsMap().begin(); - it != xref->hoveredContactsMap().end(); ++it) - { - Element *targetElmt = it.key(); - if (!targetElmt || !targetElmt->diagram()) continue; - // it.value() est en coords LOCALES du CrossRefItem -> scene - injectLink(xref->mapRectToScene(it.value()), targetElmt); - } - continue; - } - - // --- Folio report links (DynamicElementTextItem) --- - if (auto *deti = dynamic_cast<DynamicElementTextItem*>(item)) { - Element *parent = deti->parentElement(); - if (!parent) continue; - - // (a) Report element : label -> linked report on another folio - if (parent->linkType() & Element::AllReport) { - if (parent->linkedElements().isEmpty()) continue; - - bool showsLabel = - (deti->textFrom() == DynamicElementTextItem::ElementInfo - && deti->infoName() == QLatin1String("label")) || - (deti->textFrom() == DynamicElementTextItem::CompositeText - && deti->compositeText().contains(QStringLiteral("%{label}"))); - if (!showsLabel) continue; - - Element *targetElmt = parent->linkedElements().first(); - if (!targetElmt || !targetElmt->diagram()) continue; - - injectLink(deti->mapRectToScene(deti->boundingRect()), targetElmt); - continue; - } - - // (b) Slave element : the "(folio-pos)" text -> master element - if (parent->linkType() == Element::Slave) { - QGraphicsTextItem *sx = deti->slaveXrefItem(); - Element *master = deti->masterElement(); - if (sx && master && master->diagram()) { - injectLink(sx->mapRectToScene(sx->boundingRect()), master); - } - continue; - } - continue; - } - - // --- Slave cross-reference carried by a grouped text --- - if (auto *grp = dynamic_cast<ElementTextItemGroup*>(item)) { - Element *parent = grp->parentElement(); - if (!parent || parent->linkType() != Element::Slave) continue; - if (parent->linkedElements().isEmpty()) continue; - QGraphicsTextItem *sx = grp->slaveXrefItem(); - if (!sx) continue; - Element *master = parent->linkedElements().first(); - if (!master || !master->diagram()) continue; - injectLink(sx->mapRectToScene(sx->boundingRect()), master); - continue; - } - } + PdfLinks::injectCrossRefLinks( + pdfEngine, diagram, geom, diagramPageMap, + printer->outputFileName()); } } ////PDF links end//// @@ -1235,7 +898,7 @@ void ProjectPrintWindow::print() QTimer::singleShot(0, this, [this, pdfFile]() { // Convert URI link annotations into native internal GoTo/FitR // actions so cross-references jump inside the document. - pdfConvertUriToGoTo(pdfFile); + PdfLinks::convertUriToGoTo(pdfFile); this->close(); }); } else { diff --git a/sources/qetapp.cpp b/sources/qetapp.cpp index aaa462fc5..3b95551e5 100644 --- a/sources/qetapp.cpp +++ b/sources/qetapp.cpp @@ -226,20 +226,20 @@ void QETApp::setLanguage(const QString &desired_language) { // load translations for the QET application // charge les traductions pour l'application QET - if (!qetTranslator.load("qet_" + desired_language, languages_path)) { - /* in case of failure, - * we fall back on the native channels for French - * en cas d'echec, - * on retombe sur les chaines natives pour le francais - */ - if (desired_language != "fr") { - // use of the English version by default - // utilisation de la version anglaise par defaut - if(!qetTranslator.load("qet_en", languages_path)) - qWarning() << "failed to load" - << "qet_en" << languages_path << "(" << __FILE__ - << __LINE__ << __FUNCTION__ << ")"; - } + // desired_language may be a full locale such as "pt_BR": try that exact + // translation, then the base language ("pt"), then fall back to English. + // French is the application's source language and needs no translation. + const QString base_language = desired_language.section('_', 0, 0); + bool loaded = qetTranslator.load("qet_" + desired_language, languages_path); + if (!loaded && base_language != desired_language) + loaded = qetTranslator.load("qet_" + base_language, languages_path); + if (!loaded && base_language != "fr") { + // use of the English version by default + // utilisation de la version anglaise par defaut + if(!qetTranslator.load("qet_en", languages_path)) + qWarning() << "failed to load" + << "qet_en" << languages_path << "(" << __FILE__ + << __LINE__ << __FUNCTION__ << ")"; } qApp->installTranslator(&qetTranslator); @@ -263,7 +263,11 @@ QString QETApp::langFromSetting() QSettings settings; system_language = settings.value("lang", "system").toString(); if(system_language == "system") { - system_language = QLocale::system().name().left(2); + // Keep the full locale (e.g. "pt_BR"), not just the base language + // ("pt"): QET ships regional translations (pt_BR, nl_BE, nl_NL) and + // truncating here loaded the wrong one. setLanguage() falls back to + // the base language when no regional translation exists. + system_language = QLocale::system().name(); } lang_is_set = true; } @@ -883,10 +887,13 @@ QString QETApp::configDir() #ifdef QET_ALLOW_OVERRIDE_CD_OPTION if (config_dir != QString()) return(config_dir); #endif - QString configdir = QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation); - while (configdir.endsWith('/')) { - configdir.remove(configdir.length()-1, 1); - } + // C++11 static-local init runs exactly once across all threads — safe to + // call from QtConcurrent background threads (QStandardPaths is not). + static const QString configdir = []() { + QString d = QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation); + while (d.endsWith('/')) d.chop(1); + return d; + }(); return configdir; } @@ -907,10 +914,13 @@ QString QETApp::dataDir() #ifdef QET_ALLOW_OVERRIDE_DD_OPTION if (data_dir != QString()) return(data_dir); #endif - QString datadir = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation); - while (datadir.endsWith('/')) { - datadir.remove(datadir.length()-1, 1); - } + // C++11 static-local init runs exactly once across all threads — safe to + // call from QtConcurrent background threads (QStandardPaths is not). + static const QString datadir = []() { + QString d = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation); + while (d.endsWith('/')) d.chop(1); + return d; + }(); return datadir; } @@ -1228,7 +1238,21 @@ QString QETApp::languagesPath() * en l'absence d'option de compilation, on utilise le dossier lang, * situe a cote du binaire executable */ - return(QCoreApplication::applicationDirPath() + "/lang/"); + { + const QString bin_dir = QCoreApplication::applicationDirPath(); + const QString next_to_bin = bin_dir + "/lang/"; + // Some packagings (notably the Windows installer) put the binary in a + // "bin" subfolder while "lang" sits beside it (../lang). Fall back to + // that layout when the folder next to the binary is absent, so the + // translations are found without a --lang-dir argument. See issue #86. + if (!QDir(next_to_bin).exists()) { + const QString sibling_of_bin = + QDir::cleanPath(bin_dir + "/../lang") + "/"; + if (QDir(sibling_of_bin).exists()) + return(sibling_of_bin); + } + return(next_to_bin); + } #else #ifndef QET_LANG_PATH_RELATIVE_TO_BINARY_PATH /* the compilation option represents diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index 335f6cb3c..2b1d9607c 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -2474,7 +2474,6 @@ void QETDiagramEditor::generateTerminalBlock() exeList << (QETApp::dataDir() + "/binary/qet_tb_generator.exe") << (QDir::currentPath() + "/qet_tb_generator.exe") << QStandardPaths::findExecutable("qet_tb_generator.exe") - << (QDir::homePath() + "/Application Data/qet/qet_tb_generator.exe") << "qet_tb_generator.exe" << "qet_tb_generator"; // from original code: missing ".exe" ??? #elif defined(Q_OS_MACOS) diff --git a/sources/qetdiagrameditor.h b/sources/qetdiagrameditor.h index d5139ed5a..5a26b5f06 100644 --- a/sources/qetdiagrameditor.h +++ b/sources/qetdiagrameditor.h @@ -80,6 +80,11 @@ class QETDiagramEditor : public QETMainWindow protected: bool event(QEvent *) override; private: + // Declared first so it is initialised before any member whose + // constructor may dispatch a Qt event calling event() (e.g. the + // QActionGroup members below trigger QObject::setParent events). + bool m_first_show = true; + QETDiagramEditor(const QETDiagramEditor &); void setUpElementsPanel (); void setUpElementsCollectionWidget(); @@ -253,7 +258,6 @@ class QETDiagramEditor : public QETMainWindow QUndoGroup undo_group; AutoNumberingDockWidget *m_autonumbering_dock; int activeSubWindowIndex; - bool m_first_show = true; SearchAndReplaceWidget m_search_and_replace_widget; }; #endif diff --git a/sources/qetproject.cpp b/sources/qetproject.cpp index 1f070e3cc..64bead38f 100644 --- a/sources/qetproject.cpp +++ b/sources/qetproject.cpp @@ -43,6 +43,13 @@ static int BACKUP_INTERVAL = 1200000; //interval in ms of backup = 20min +bool QETProject::m_backup_enabled = true; + +void QETProject::setBackupEnabled(bool enabled) +{ + m_backup_enabled = enabled; +} + /** @brief QETProject::QETProject Create a empty project @@ -130,6 +137,11 @@ QETProject::QETProject(KAutoSaveFile *backup, QObject *parent) : */ QETProject::~QETProject() { + //Wait for any in-flight async crash-recovery backup to finish: the worker + //writes through &m_backup_file, a member that would otherwise be destroyed + //under it (issue #492). + m_backup_future.waitForFinished(); + //We block database signal to avoid hundreds of unnecessary emitted signal //due to deletion (diagram, item, etc...) and as much update made in the not yet deleted things. m_data_base.blockSignals(true); @@ -332,6 +344,8 @@ void QETProject::setFilePath(const QString &filepath) } #ifdef BUILD_WITHOUT_KF5 #else + //Don't close/re-point the backup file while a backup is still writing it. + m_backup_future.waitForFinished(); if (m_backup_file.isOpen()) { m_backup_file.close(); } @@ -1006,16 +1020,30 @@ QETResult QETProject::write() if (m_file_path.isEmpty()) return(QString("unable to save project to file: no filepath was specified")); - // if the project was opened read-only - // and the file is still non-writable, do not save the project - if (isReadOnly() && !QFileInfo(m_file_path).isWritable()) - return(QString("the file %1 was opened read-only and thus will not be written").arg(m_file_path)); + // If the project was opened read-only, only refuse when the target + // really can't be written: an existing file that is not writable, or a + // new file (e.g. "Save As" to another location) whose directory is not + // writable. A non-existent file reports isWritable() == false, so the + // old check wrongly blocked saving a read-only project elsewhere. + if (isReadOnly()) { + const QFileInfo file_info(m_file_path); + const bool can_write = file_info.exists() + ? file_info.isWritable() + : QFileInfo(file_info.absolutePath()).isWritable(); + if (!can_write) + return(QString("the file %1 was opened read-only and thus will not be written").arg(m_file_path)); + } QDomDocument xml_project(toXml()); QString error_message; if (!QET::writeXmlFile(xml_project, m_file_path, &error_message)) return(error_message); + // The project has just been written to a writable file (e.g. saved to + // a new location with "Save As"), so it is no longer read-only. + if (isReadOnly()) + setReadOnly(false); + //title block variables should be updated after file save dialog is confirmed, before file is saved. m_project_properties.addValue("saveddate", QLocale::system().toString(QDate::currentDate(), QLocale::ShortFormat)); m_project_properties.addValue("saveddate-us", QDate::currentDate().toString("yyyy-MM-dd")); @@ -1098,7 +1126,7 @@ ElementsLocation QETProject::importElement(ElementsLocation &location) //Get the path where the element must be imported QString import_path; if (location.isFileSystem()) { - import_path = "import/" + location.collectionPath(false); + import_path = "import/" % location.collectionPath(false); } else if (location.isProject()) { if (location.project() == this) { @@ -1363,7 +1391,7 @@ void QETProject::readProjectXml(QDomDocument &xml_project) "\n qui est ultérieure à votre version !" " \n" "Vous utilisez actuellement QElectroTech en version %2") - .arg(root_elmt.attribute(QStringLiteral("version")), QetVersion::currentVersion().toString() + + .arg(root_elmt.attribute(QStringLiteral("version")), QetVersion::currentVersion().toString() % tr(".\n Il est alors possible que l'ouverture de tout ou partie de ce " "document échoue.\n" "Que désirez vous faire ?"), @@ -1387,7 +1415,7 @@ void QETProject::readProjectXml(QDomDocument &xml_project) tr("Avertissement ", "message box title"), tr("Le projet que vous tentez d'ouvrir est partiellement " "compatible avec votre version %1 de QElectroTech.\n") - .arg(QetVersion::currentVersion().toString()) + + .arg(QetVersion::currentVersion().toString()) % tr("Afin de le rendre totalement compatible veuillez ouvrir ce même projet " "avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet " "et l'ouvrir à nouveau avec cette version.\n" @@ -1783,11 +1811,17 @@ void QETProject::addDiagram(Diagram *diagram, int pos) */ void QETProject::writeBackup() { + if (!m_backup_enabled) + return; #ifdef BUILD_WITHOUT_KF5 #else # if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) // ### Qt 6: remove + //Don't launch a new backup while the previous one is still writing: + //both would write through &m_backup_file on different threads. + if (m_backup_future.isRunning()) + return; QDomDocument xml_project(toXml()); - QtConcurrent::run( + m_backup_future = QtConcurrent::run( QET::writeToFile,xml_project,&m_backup_file,nullptr); # else # if TODO_LIST diff --git a/sources/qetproject.h b/sources/qetproject.h index e2114244e..0ed828953 100644 --- a/sources/qetproject.h +++ b/sources/qetproject.h @@ -35,6 +35,7 @@ #endif #include <QHash> +#include <QFuture> class Diagram; class ElementsLocation; @@ -105,6 +106,12 @@ class QETProject : public QObject QVersionNumber declaredQElectroTechVersion(); void setTitle(const QString &); + /// Enable/disable the asynchronous crash-recovery backup for all + /// projects. Disabled by the headless CLI: the backup write runs on a + /// background thread referencing the project, and a short-lived CLI + /// process can destroy the project before the write finishes (crash). + static void setBackupEnabled(bool enabled); + ///DEFAULT PROPERTIES BorderProperties defaultBorderProperties() const; void setDefaultBorderProperties(const BorderProperties &); @@ -241,6 +248,8 @@ class QETProject : public QObject // attributes private: + /// When false, writeBackup() is a no-op (set by the headless CLI) + static bool m_backup_enabled; /// File path this project is saved to QString m_file_path; /// Current state of the project @@ -287,6 +296,7 @@ class QETProject : public QObject bool m_freeze_new_conductors = false; QTimer m_save_backup_timer, m_autosave_timer; + QFuture<bool> m_backup_future; #ifdef BUILD_WITHOUT_KF5 #else KAutoSaveFile m_backup_file; diff --git a/sources/titleblocktemplate.cpp b/sources/titleblocktemplate.cpp index 351a34469..a7c729f31 100644 --- a/sources/titleblocktemplate.cpp +++ b/sources/titleblocktemplate.cpp @@ -1756,6 +1756,10 @@ QString TitleBlockTemplate::interpreteVariables( QStringList TitleBlockTemplate::listOfVariables() { QStringList list; + // Match every "%{name}" placeholder. The bare "%name" form can't be + // extracted reliably without the variable list, and templates use the + // braced form, so only that is collected here. + static const QRegularExpression rx(QStringLiteral("%\\{([^}]+)\\}")); // run through each individual cell for (int j = 0 ; j < rows_heights_.count() ; ++ j) { for (int i = 0 ; i < columns_width_.count() ; ++ i) { @@ -1763,14 +1767,15 @@ QStringList TitleBlockTemplate::listOfVariables() || cells_[i][j] -> cell_type == TitleBlockCell::EmptyCell) continue; -#if TODO_LIST -#pragma message("@TODO not works on all cases...") -#endif - // TODO: not works on all cases... - list << cells_[i][j] -> value.name().replace("%",""); + const QString cell_value = cells_[i][j] -> value.name(); + auto it = rx.globalMatch(cell_value); + while (it.hasNext()) { + const QString name = it.next().captured(1); + if (!name.isEmpty() && !list.contains(name)) + list << name; + } } } - qDebug() << list; return list; } diff --git a/sources/ui/configpage/generalconfigurationpage.ui b/sources/ui/configpage/generalconfigurationpage.ui index 1fd4959f3..16146c6d8 100644 --- a/sources/ui/configpage/generalconfigurationpage.ui +++ b/sources/ui/configpage/generalconfigurationpage.ui @@ -350,7 +350,7 @@ </widget> </item> <item row="7" column="0"> - <widget class="QLabel" name="label_11"> + <widget class="QLabel" name="label_23"> <property name="text"> <string>Répertoire des Macros utilisateur</string> </property> diff --git a/sources/ui/elementinfowidget.cpp b/sources/ui/elementinfowidget.cpp index a921c6544..c77b6915c 100644 --- a/sources/ui/elementinfowidget.cpp +++ b/sources/ui/elementinfowidget.cpp @@ -273,9 +273,15 @@ void ElementInfoWidget::updateUi() } // Load the lock status for auto numbering if (m_element->elementData().m_type == ElementData::Terminal) { - // ... (bestehender Terminal-Code für auto_num_locked und potential_isolating) ... - } + QString lock_value = element_info.value(QStringLiteral("auto_num_locked")).toString(); + ui->m_auto_num_locked_cb->setChecked(lock_value == QLatin1String("true")); + // English: Load the potential isolating status from the element information mapping + if (m_potential_isolating_cb) { + QString isolating_value = element_info.value(QStringLiteral("potential_isolating")).toString(); + m_potential_isolating_cb->setChecked(isolating_value == QLatin1String("true")); + } + } // English: Load the BOM exclusion status from the element information mapping if (m_exclude_from_bom_cb) { QString exclude_bom_value = element_info.value(QStringLiteral("exclude_from_bom")).toString(); @@ -297,12 +303,11 @@ DiagramContext ElementInfoWidget::currentInfo() const for (const auto &eipw : qAsConst(m_eipw_list)) { - - //add value only if they're something to store + //add value only if they're something to store if (!eipw->text().isEmpty()) { QString txt{eipw->text()}; - //remove line feed and carriage return + //remove line feed and carriage return txt.remove(QStringLiteral("\r")); txt.remove(QStringLiteral("\n")); info_.addValue(eipw->key(), txt); @@ -311,12 +316,16 @@ DiagramContext ElementInfoWidget::currentInfo() const // Save the auto numbering lock status if (m_element->elementData().m_type == ElementData::Terminal) { + info_.addValue(QStringLiteral("auto_num_locked"), ui->m_auto_num_locked_cb->isChecked() ? QStringLiteral("true") : QStringLiteral("false")); + + if (m_potential_isolating_cb) { + info_.addValue(QStringLiteral("potential_isolating"), m_potential_isolating_cb->isChecked() ? QStringLiteral("true") : QStringLiteral("false")); + } } if (m_exclude_from_bom_cb) { info_.addValue(QStringLiteral("exclude_from_bom"), m_exclude_from_bom_cb->isChecked() ? QStringLiteral("true") : QStringLiteral("false")); } - return info_; } /** diff --git a/sources/ui/masterpropertieswidget.cpp b/sources/ui/masterpropertieswidget.cpp index 0ad6ff7f5..b3bd91905 100644 --- a/sources/ui/masterpropertieswidget.cpp +++ b/sources/ui/masterpropertieswidget.cpp @@ -143,7 +143,7 @@ void MasterPropertiesWidget::setElement(Element *element) disconnect(m_project, SIGNAL(diagramRemoved(QETProject*,Diagram*)), this, SLOT(diagramWasdeletedFromProject())); - if(Q_LIKELY(element->diagram() && element->diagram()->project())) + if(Q_LIKELY(element->diagram() && element->diagram()->project())) { m_project = element->diagram()->project(); connect(m_project, SIGNAL(diagramRemoved(QETProject*,Diagram*)), @@ -157,7 +157,7 @@ void MasterPropertiesWidget::setElement(Element *element) disconnect(m_element.data(), &Element::linkedElementChanged, this, &MasterPropertiesWidget::updateUi); - m_element = element; + m_element = element; connect(m_element.data(), &Element::linkedElementChanged, this, &MasterPropertiesWidget::updateUi); diff --git a/sources/ui/titleblockpropertieswidget.cpp b/sources/ui/titleblockpropertieswidget.cpp index d4dc0a5b1..edce4217f 100644 --- a/sources/ui/titleblockpropertieswidget.cpp +++ b/sources/ui/titleblockpropertieswidget.cpp @@ -24,6 +24,7 @@ #include "ui_titleblockpropertieswidget.h" #include <QMenu> +#include <QSet> #include <utility> /** @@ -162,7 +163,11 @@ void TitleBlockPropertiesWidget::setProperties( } ui -> m_tbt_cb -> setCurrentIndex(index); - m_dcw -> setContext(properties.context); + // Show the saved custom values, plus any of the template's custom variables + // that aren't defined yet, so the user only fills in the missing ones (#271). + DiagramContext context = properties.context; + addTemplateVariables(context, index); + m_dcw -> setContext(context); } /** @@ -435,12 +440,15 @@ void TitleBlockPropertiesWidget::updateTemplateList() } /** - @brief TitleBlockPropertiesWidget::changeCurrentTitleBlockTemplate - Load the additional field of title block "text" + @brief TitleBlockPropertiesWidget::templateForIndex + @param index : index in the collection-type map (= the template combo index) + @return the TitleBlockTemplate currently selected for that collection, or + nullptr. */ -void TitleBlockPropertiesWidget::changeCurrentTitleBlockTemplate(int index) +TitleBlockTemplate *TitleBlockPropertiesWidget::templateForIndex(int index) const { - m_dcw -> clear(); + if (index < 0 || index >= m_map_index_to_collection_type.count()) + return nullptr; QET::QetCollection qc = m_map_index_to_collection_type.at(index); TitleBlockTemplatesCollection *collection = nullptr; @@ -448,21 +456,55 @@ void TitleBlockPropertiesWidget::changeCurrentTitleBlockTemplate(int index) if (c -> collection() == qc) collection = c; - if (!collection) return; + if (!collection) return nullptr; + return collection -> getTemplate(ui -> m_tbt_cb -> currentText()); +} - // get template - TitleBlockTemplate *tpl = collection -> getTemplate(ui -> m_tbt_cb -> currentText()); - if(tpl != nullptr) { - // get all template fields - QStringList fields = tpl -> listOfVariables(); - // set fields to additional_fields_ widget - DiagramContext templateContext; - for(int i =0; i<fields.count(); i++) - templateContext.addValue(fields.at(i), ""); - m_dcw -> setContext(templateContext); +/** + @brief TitleBlockPropertiesWidget::addTemplateVariables + Add to @p context every CUSTOM variable used by the currently selected + template that is not already present, with an empty value — so the user + only has to fill in the values instead of declaring the variables (#271). + The standard fields (title, author, date, …) are handled by their own + widgets and are skipped. Existing values in @p context are preserved. +*/ +void TitleBlockPropertiesWidget::addTemplateVariables( + DiagramContext &context, int index) const +{ + TitleBlockTemplate *tpl = templateForIndex(index); + if (!tpl) return; + + // Variables rendered from the dedicated standard-field widgets; they must + // not appear in the "Custom" tab. + static const QSet<QString> reserved { + QStringLiteral("author"), QStringLiteral("date"), + QStringLiteral("title"), QStringLiteral("filename"), + QStringLiteral("plant"), QStringLiteral("locmach"), + QStringLiteral("indexrev"), QStringLiteral("version"), + QStringLiteral("folio"), QStringLiteral("folio-id"), + QStringLiteral("folio-total"), QStringLiteral("auto_page_num"), + QStringLiteral("previous-folio-num"), QStringLiteral("next-folio-num") + }; + + const QStringList variables = tpl -> listOfVariables(); + for (const QString &name : variables) { + if (name.isEmpty() || reserved.contains(name)) continue; + if (!context.contains(name)) context.addValue(name, ""); } } +/** + @brief TitleBlockPropertiesWidget::changeCurrentTitleBlockTemplate + When the user picks a template, append its missing custom variables to the + "Custom" tab while keeping the values already entered (#271). +*/ +void TitleBlockPropertiesWidget::changeCurrentTitleBlockTemplate(int index) +{ + DiagramContext context = m_dcw -> context(); + addTemplateVariables(context, index); + m_dcw -> setContext(context); +} + /** @brief TitleBlockPropertiesWidget::on_m_date_now_pb_clicked Set the date to current date diff --git a/sources/ui/titleblockpropertieswidget.h b/sources/ui/titleblockpropertieswidget.h index 66db05baa..00e8c1758 100644 --- a/sources/ui/titleblockpropertieswidget.h +++ b/sources/ui/titleblockpropertieswidget.h @@ -30,6 +30,7 @@ class NumerotationContext; class QETProject; class QMenu; class TitleBlockTemplatesCollection; +class TitleBlockTemplate; namespace Ui { class TitleBlockPropertiesWidget; @@ -77,6 +78,8 @@ class TitleBlockPropertiesWidget : public QWidget void initDialog(const bool ¤t_date, QETProject *project); int getIndexFor (const QString &tbt_name, const QET::QetCollection collection) const; + TitleBlockTemplate *templateForIndex (int index) const; + void addTemplateVariables (DiagramContext &context, int index) const; private slots: void editCurrentTitleBlockTemplate(); diff --git a/sources/wiringlistexport.cpp b/sources/wiringlistexport.cpp index 77b8d0d74..e688a1460 100644 --- a/sources/wiringlistexport.cpp +++ b/sources/wiringlistexport.cpp @@ -151,13 +151,39 @@ void WiringListExport::toCsv() { if (!m_project) return; - QDomDocument doc = m_project->toXml(); - - if (doc.isNull()) { + const QString csv = toCsvString(); + if (csv.isEmpty()) { QMessageBox::warning(m_parent, tr("Erreur"), tr("Impossible de lire la structure en mémoire du projet.")); return; } + QFileDialog dialog(m_parent); + dialog.setAcceptMode(QFileDialog::AcceptSave); + dialog.setWindowTitle(tr("Exporter le plan de câblage")); + dialog.setDefaultSuffix("csv"); + dialog.setNameFilter(tr("Fichiers CSV (*.csv)")); + + if (dialog.exec() != QDialog::Accepted) return; + QString fileName = dialog.selectedFiles().first(); + + QFile file(fileName); + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { + QMessageBox::warning(m_parent, tr("Erreur"), tr("Impossible d'ouvrir le fichier pour l'écriture.")); + return; + } + QTextStream out(&file); + out << csv; + file.close(); + QMessageBox::information(m_parent, tr("Export réussi"), tr("Le plan de câblage a été exporté avec succès !")); +} + +QString WiringListExport::toCsvString() const +{ + if (!m_project) return QString(); + + QDomDocument doc = m_project->toXml(); + if (doc.isNull()) return QString(); + QSet<QString> conductorDefinitionTypes; QDomElement rootElem = doc.documentElement(); QDomElement collection = rootElem.firstChildElement("collection"); @@ -197,21 +223,6 @@ void WiringListExport::toCsv() } } - QFileDialog dialog(m_parent); - dialog.setAcceptMode(QFileDialog::AcceptSave); - dialog.setWindowTitle(tr("Exporter le plan de câblage")); - dialog.setDefaultSuffix("csv"); - dialog.setNameFilter(tr("Fichiers CSV (*.csv)")); - - if (dialog.exec() != QDialog::Accepted) return; - QString fileName = dialog.selectedFiles().first(); - - QFile file(fileName); - if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { - QMessageBox::warning(m_parent, tr("Erreur"), tr("Impossible d'ouvrir le fichier pour l'écriture.")); - return; - } - QMap<QString, ElementInfo> elementsInfo = collectElementsInfo(doc.documentElement()); QList<ConductorData> conductors = collectConductors(doc.documentElement()); @@ -353,7 +364,8 @@ void WiringListExport::toCsv() return a.terminalname2 < b.terminalname2; }); - QTextStream out(&file); + QString csv; + QTextStream out(&csv); out << tr("Page", "Wiring list CSV header") << ";" << tr("Composant 1", "Wiring list CSV header") << ";" << tr("Borne 1", "Wiring list CSV header") << ";" @@ -376,6 +388,5 @@ void WiringListExport::toCsv() << c.function << "\n"; } - file.close(); - QMessageBox::information(m_parent, tr("Export réussi"), tr("Le plan de câblage a été exporté avec succès !")); + return csv; } diff --git a/sources/wiringlistexport.h b/sources/wiringlistexport.h index b2766f394..b61779267 100644 --- a/sources/wiringlistexport.h +++ b/sources/wiringlistexport.h @@ -45,6 +45,11 @@ class WiringListExport : public QObject public: explicit WiringListExport(QETProject *project, QWidget *parent = nullptr); void toCsv(); + /** + Build the wiring-list CSV and return it as a string (no GUI). + Used by toCsv() and by the headless command-line export. + */ + QString toCsvString() const; private: QETProject *m_project;