v2.7.5: Add code signing, macOS DMG packaging, and CI/CD improvements
- Add automated code signing (Win/macOS) and .pfx cert generator - Add macOS .dmg packaging support to GitHub Actions workflow - Refactor Linux PySide6 plugin packaging and CI build stability - Update interpreter compatibility matrix, default metadata, and file dialogs - Fix context menu localization and subprocess cleanup on build cancellation Update publish.yml
This commit is contained in:
1 parent
a035e55f37
commit
ce8d2a6054
12 files changed
+1050
-279
No files matched your search
+87
-122
@@ -4,6 +4,17 @@ on:
|
||||
push:
|
||||
tags:
|
||||
- 'v*'
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
version:
|
||||
description: 'Manual build version tag (e.g. v2.7.5.dev0)'
|
||||
required: false
|
||||
default: 'v2.7.5.dev0'
|
||||
publish_pypi:
|
||||
description: 'Publish to PyPI during manual test?'
|
||||
type: boolean
|
||||
required: false
|
||||
default: false
|
||||
|
||||
env:
|
||||
PROJECT_NAME: qpypack
|
||||
@@ -28,8 +39,8 @@ jobs:
|
||||
- name: Checkout source code
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
ref: main
|
||||
fetch-depth: 0
|
||||
ref: ${{ github.ref }}
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
@@ -42,33 +53,20 @@ jobs:
|
||||
import re
|
||||
import os
|
||||
|
||||
tag = "${{ github.ref_name }}"
|
||||
tag = "${{ inputs.version || github.ref_name }}"
|
||||
version = tag[1:] if tag.lower().startswith('v') else tag
|
||||
print(f"Target version to sync: {version}")
|
||||
|
||||
toml_path = 'pyproject.toml'
|
||||
if not os.path.exists(toml_path):
|
||||
raise FileNotFoundError(f"Missing critical configuration: {toml_path}")
|
||||
|
||||
with open(toml_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
new_content = re.sub(r'(version\s*=\s*["\'])[^"\']+(["\'])', f'\\g<1>{version}\\g<2>', content, count=1)
|
||||
with open(toml_path, 'w', encoding='utf-8') as f:
|
||||
f.write(new_content)
|
||||
print("Successfully synchronized pyproject.toml.")
|
||||
if os.path.exists(toml_path):
|
||||
with open(toml_path, 'r', encoding='utf-8') as f: content = f.read()
|
||||
new_content = re.sub(r'(version\s*=\s*["\'])[^"\']+(["\'])', f'\\g<1>{version}\\g<2>', content, count=1)
|
||||
with open(toml_path, 'w', encoding='utf-8') as f: f.write(new_content)
|
||||
|
||||
main_path = os.environ['MAIN_SCRIPT']
|
||||
if not os.path.exists(main_path):
|
||||
raise FileNotFoundError(f"Missing critical entrypoint: {main_path}")
|
||||
|
||||
with open(main_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
new_content = re.sub(r'(__version__\s*=\s*["\'])[^"\']+(["\'])', f'\\g<1>{version}\\g<2>', content, count=1)
|
||||
with open(main_path, 'w', encoding='utf-8') as f:
|
||||
f.write(new_content)
|
||||
print(f"Successfully synchronized {main_path}.")
|
||||
|
||||
# 已删除原有 git commit & git push 步骤(避免产生多余 Commit)
|
||||
if os.path.exists(main_path):
|
||||
with open(main_path, 'r', encoding='utf-8') as f: content = f.read()
|
||||
new_content = re.sub(r'(__version__\s*=\s*["\'])[^"\']+(["\'])', f'\\g<1>{version}\\g<2>', content, count=1)
|
||||
with open(main_path, 'w', encoding='utf-8') as f: f.write(new_content)
|
||||
|
||||
- name: Install build dependencies
|
||||
if: env.BUILD_PIP_PACKAGE == 'true'
|
||||
@@ -88,37 +86,33 @@ jobs:
|
||||
dist/*.whl
|
||||
dist/*.tar.gz
|
||||
generate_release_notes: true
|
||||
tag_name: ${{ inputs.version || github.ref_name }}
|
||||
prerelease: ${{ contains(inputs.version || github.ref_name, 'dev') || contains(inputs.version || github.ref_name, 'rc') || contains(inputs.version || github.ref_name, 'alpha') || contains(inputs.version || github.ref_name, 'beta') }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Publish to PyPI
|
||||
if: env.BUILD_PIP_PACKAGE == 'true' && env.PUBLISH_TO_PYPI == 'true'
|
||||
if: env.BUILD_PIP_PACKAGE == 'true' && env.PUBLISH_TO_PYPI == 'true' && (github.event_name == 'push' || inputs.publish_pypi == true)
|
||||
uses: pypa/gh-action-pypi-publish@release/v1
|
||||
with:
|
||||
skip-existing: true
|
||||
|
||||
build-binaries:
|
||||
name: Build Standalone for ${{ matrix.os }} (${{ matrix.arch }})
|
||||
needs: publish-pypi
|
||||
needs: publish-pypi
|
||||
runs-on: ${{ matrix.os }}
|
||||
permissions:
|
||||
contents: write
|
||||
contents: write
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- os: windows-latest
|
||||
arch: x64
|
||||
artifact_name: QPyPack.exe
|
||||
package_extension: zip
|
||||
- os: macos-14
|
||||
arch: arm64
|
||||
artifact_name: QPyPack.app
|
||||
package_extension: zip
|
||||
- os: ubuntu-latest
|
||||
arch: arm64
|
||||
- os: ubuntu-22.04
|
||||
arch: x64
|
||||
artifact_name: QPyPack
|
||||
package_extension: tar.gz
|
||||
|
||||
steps:
|
||||
- name: Checkout source code
|
||||
@@ -133,11 +127,10 @@ jobs:
|
||||
- name: Extract version
|
||||
shell: bash
|
||||
run: |
|
||||
TAG_NAME=${{ github.ref_name }}
|
||||
TAG_NAME="${{ inputs.version || github.ref_name }}"
|
||||
VERSION=${TAG_NAME#v}
|
||||
echo "VERSION=$VERSION" >> $GITHUB_ENV
|
||||
|
||||
# 确保编译二进制文件前,main.py 中的 __version__ 也被同步为 Tag 版本
|
||||
- name: Sync version to main.py
|
||||
shell: python
|
||||
run: |
|
||||
@@ -145,84 +138,63 @@ jobs:
|
||||
import os
|
||||
version = os.environ['VERSION']
|
||||
main_path = os.environ['MAIN_SCRIPT']
|
||||
with open(main_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
with open(main_path, 'r', encoding='utf-8') as f: content = f.read()
|
||||
new_content = re.sub(r'(__version__\s*=\s*["\'])[^"\']+(["\'])', f'\\g<1>{version}\\g<2>', content, count=1)
|
||||
with open(main_path, 'w', encoding='utf-8') as f:
|
||||
f.write(new_content)
|
||||
|
||||
- name: Generate Windows Version Info File
|
||||
if: runner.os == 'Windows'
|
||||
shell: python
|
||||
run: |
|
||||
import os
|
||||
import re
|
||||
|
||||
version = os.environ['VERSION']
|
||||
parts = re.findall(r'\d+', version)
|
||||
v_num = (parts + ['0', '0', '0', '0'])[:4]
|
||||
v_tuple = ",".join(v_num)
|
||||
print(f"Windows FileVersion tuple parsed: ({v_tuple})")
|
||||
|
||||
info_content = f"""
|
||||
VSVersionInfo(
|
||||
ffi=FixedFileInfo(
|
||||
filevers=({v_tuple}),
|
||||
prodvers=({v_tuple}),
|
||||
mask=0x3f,
|
||||
flags=0x0,
|
||||
OS=0x40004,
|
||||
fileType=0x1,
|
||||
subtype=0x0,
|
||||
date=(0,0)
|
||||
),
|
||||
kids=[
|
||||
StringFileInfo(
|
||||
[
|
||||
StringTable(
|
||||
'040904B0',
|
||||
[
|
||||
StringStruct('CompanyName', '${{ env.COMPANY_NAME }}'),
|
||||
StringStruct('FileDescription', '${{ env.FILE_DESCRIPTION }}'),
|
||||
StringStruct('FileVersion', '{version}'),
|
||||
StringStruct('InternalName', '${{ env.EXE_NAME_PREFIX }}'),
|
||||
StringStruct('LegalCopyright', '${{ env.LEGAL_COPYRIGHT }}'),
|
||||
StringStruct('OriginalFilename', '${{ env.EXE_NAME_PREFIX }}.exe'),
|
||||
StringStruct('ProductName', '${{ env.PRODUCT_NAME }}'),
|
||||
StringStruct('ProductVersion', '{version}')
|
||||
]
|
||||
)
|
||||
]
|
||||
),
|
||||
VarFileInfo([VarStruct('Translation', [1033, 1200])])
|
||||
]
|
||||
)
|
||||
"""
|
||||
with open('file_version_info.txt', 'w', encoding='utf-8') as f:
|
||||
f.write(info_content.strip())
|
||||
with open(main_path, 'w', encoding='utf-8') as f: f.write(new_content)
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
python -m pip install PySide6 Pillow pyinstaller
|
||||
|
||||
- name: Build with PyInstaller (Windows with Version Info)
|
||||
if: runner.os == 'Windows'
|
||||
- name: Convert ICO to ICNS (macOS Only)
|
||||
if: runner.os == 'macOS'
|
||||
shell: python
|
||||
run: |
|
||||
pyinstaller --clean --onefile --noconsole --version-file=file_version_info.txt --icon=${{ env.ICON_PATH }} --add-data "${{ env.ICON_PATH }};." --add-data "qpypack/locales;locales" --name="${{ env.EXE_NAME_PREFIX }}_Standalone" ${{ env.MAIN_SCRIPT }}
|
||||
|
||||
pyinstaller --clean --onedir --noconsole --version-file=file_version_info.txt --icon=${{ env.ICON_PATH }} --add-data "${{ env.ICON_PATH }};." --add-data "qpypack/locales;locales" --name="${{ env.EXE_NAME_PREFIX }}_Portable" ${{ env.MAIN_SCRIPT }}
|
||||
import os
|
||||
from PIL import Image
|
||||
img = Image.open(os.environ['ICON_PATH'])
|
||||
icns_path = 'qpypack/icon.icns'
|
||||
img.save(icns_path, format='ICNS')
|
||||
with open(os.environ['GITHUB_ENV'], 'a') as f:
|
||||
f.write(f"MAC_ICON_PATH={icns_path}\n")
|
||||
|
||||
- name: Build with PyInstaller (macOS / Linux)
|
||||
if: runner.os != 'Windows'
|
||||
- name: Generate Windows Version Info File
|
||||
if: runner.os == 'Windows'
|
||||
shell: python
|
||||
run: |
|
||||
import os, re
|
||||
version = os.environ['VERSION']
|
||||
parts = re.findall(r'\d+', version)
|
||||
v_tuple = ",".join((parts + ['0', '0', '0', '0'])[:4])
|
||||
info_content = f"""
|
||||
VSVersionInfo(
|
||||
ffi=FixedFileInfo(filevers=({v_tuple}),prodvers=({v_tuple}),mask=0x3f,flags=0x0,OS=0x40004,fileType=0x1,subtype=0x0,date=(0,0)),
|
||||
kids=[
|
||||
StringFileInfo([StringTable('040904B0',[StringStruct('CompanyName', '${{ env.COMPANY_NAME }}'),StringStruct('FileDescription', '${{ env.FILE_DESCRIPTION }}'),StringStruct('FileVersion', '{version}'),StringStruct('InternalName', '${{ env.EXE_NAME_PREFIX }}'),StringStruct('LegalCopyright', '${{ env.LEGAL_COPYRIGHT }}'),StringStruct('OriginalFilename', '${{ env.EXE_NAME_PREFIX }}.exe'),StringStruct('ProductName', '${{ env.PRODUCT_NAME }}'),StringStruct('ProductVersion', '{version}')])]),
|
||||
VarFileInfo([VarStruct('Translation', [1033, 1200])])
|
||||
]
|
||||
)
|
||||
"""
|
||||
with open('file_version_info.txt', 'w', encoding='utf-8') as f: f.write(info_content.strip())
|
||||
|
||||
- name: Build with PyInstaller (All Platforms)
|
||||
shell: bash
|
||||
run: |
|
||||
if [ "${{ runner.os }}" = "macOS" ]; then
|
||||
pyinstaller --onefile --noconsole --name="${{ env.EXE_NAME_PREFIX }}_Standalone" --icon=${{ env.ICON_PATH }} --add-data "qpypack/locales:locales" ${{ env.MAIN_SCRIPT }}
|
||||
pyinstaller --onedir --noconsole --name="${{ env.EXE_NAME_PREFIX }}_Portable" --icon=${{ env.ICON_PATH }} --add-data "qpypack/locales:locales" ${{ env.MAIN_SCRIPT }}
|
||||
if [ "${{ runner.os }}" = "Windows" ]; then
|
||||
pyinstaller --clean --onefile --noconsole --version-file=file_version_info.txt --icon=${{ env.ICON_PATH }} --add-data "${{ env.ICON_PATH }};." --add-data "qpypack/locales;locales" --name="${{ env.EXE_NAME_PREFIX }}_Standalone" ${{ env.MAIN_SCRIPT }}
|
||||
pyinstaller --clean --onedir --noconsole --version-file=file_version_info.txt --icon=${{ env.ICON_PATH }} --add-data "${{ env.ICON_PATH }};." --add-data "qpypack/locales;locales" --name="${{ env.EXE_NAME_PREFIX }}_Portable" ${{ env.MAIN_SCRIPT }}
|
||||
elif [ "${{ runner.os }}" = "macOS" ]; then
|
||||
pyinstaller --clean --onedir --noconsole --name="${{ env.EXE_NAME_PREFIX }}" --icon=${{ env.MAC_ICON_PATH }} --add-data "${{ env.ICON_PATH }}:." --add-data "qpypack/locales:locales" ${{ env.MAIN_SCRIPT }}
|
||||
codesign --force --deep --sign - dist/${{ env.EXE_NAME_PREFIX }}.app
|
||||
else
|
||||
pyinstaller --onefile --noconsole --name="${{ env.EXE_NAME_PREFIX }}_Standalone" --add-data "qpypack/locales:locales" ${{ env.MAIN_SCRIPT }}
|
||||
pyinstaller --onedir --noconsole --name="${{ env.EXE_NAME_PREFIX }}_Portable" --add-data "qpypack/locales:locales" ${{ env.MAIN_SCRIPT }}
|
||||
PYSIDE_PLUGINS=$(python -c "import PySide6, os; print(os.path.join(os.path.dirname(PySide6.__file__), 'Qt', 'plugins'))")
|
||||
mkdir -p qt_plugins
|
||||
cp -r "$PYSIDE_PLUGINS/platforms" qt_plugins/
|
||||
cp -r "$PYSIDE_PLUGINS/wayland"* qt_plugins/ 2>/dev/null || true
|
||||
|
||||
pyinstaller --clean --noupx --onefile --noconsole --name="${{ env.EXE_NAME_PREFIX }}_Standalone" --icon=${{ env.ICON_PATH }} --add-data "${{ env.ICON_PATH }}:." --add-data "qt_plugins:PySide6/Qt/plugins" --add-data "qpypack/locales:locales" ${{ env.MAIN_SCRIPT }}
|
||||
pyinstaller --clean --noupx --onedir --noconsole --name="${{ env.EXE_NAME_PREFIX }}_Portable" --icon=${{ env.ICON_PATH }} --add-data "${{ env.ICON_PATH }}:." --add-data "qt_plugins:PySide6/Qt/plugins" --add-data "qpypack/locales:locales" ${{ env.MAIN_SCRIPT }}
|
||||
fi
|
||||
|
||||
- name: Package Artifact (Windows)
|
||||
@@ -230,39 +202,32 @@ jobs:
|
||||
shell: pwsh
|
||||
run: |
|
||||
$BASE_NAME = "${{ env.EXE_NAME_PREFIX }}-${{ env.VERSION }}-windows-${{ matrix.arch }}"
|
||||
|
||||
Compress-Archive -Path "dist/${{ env.EXE_NAME_PREFIX }}_Standalone.exe" -DestinationPath "$BASE_NAME-Standalone.zip" -Force
|
||||
|
||||
Compress-Archive -Path "dist/${{ env.EXE_NAME_PREFIX }}_Portable" -DestinationPath "$BASE_NAME-Portable.zip" -Force
|
||||
|
||||
- name: Package Artifact (macOS / Linux)
|
||||
if: runner.os != 'Windows'
|
||||
shell: bash
|
||||
run: |
|
||||
VERSION=${{ env.VERSION }}
|
||||
OS_NAME=$(echo "${{ runner.os }}" | tr '[:upper:]' '[:lower:]')
|
||||
BASE_NAME="${{ env.EXE_NAME_PREFIX }}-${VERSION}-${OS_NAME}-${{ matrix.arch }}"
|
||||
cd dist
|
||||
|
||||
if [ "${{ runner.os }}" = "macOS" ]; then
|
||||
TARGET_STANDALONE="${{ env.EXE_NAME_PREFIX }}_Standalone.app"
|
||||
TARGET_PORTABLE="${{ env.EXE_NAME_PREFIX }}_Portable.app"
|
||||
BASE_NAME="${{ env.EXE_NAME_PREFIX }}-${{ env.VERSION }}-${OS_NAME}-${{ matrix.arch }}"
|
||||
mkdir -p dmg_staging
|
||||
mv "${{ env.EXE_NAME_PREFIX }}.app" dmg_staging/
|
||||
ln -s /Applications dmg_staging/Applications
|
||||
hdiutil create -volname "${{ env.EXE_NAME_PREFIX }}" -srcfolder dmg_staging -ov -format UDZO "../${BASE_NAME}.dmg"
|
||||
else
|
||||
TARGET_STANDALONE="${{ env.EXE_NAME_PREFIX }}_Standalone"
|
||||
TARGET_PORTABLE="${{ env.EXE_NAME_PREFIX }}_Portable"
|
||||
fi
|
||||
|
||||
if [ "${{ matrix.package_extension }}" = "zip" ]; then
|
||||
zip -r "../${BASE_NAME}-Standalone.zip" "$TARGET_STANDALONE"
|
||||
zip -r "../${BASE_NAME}-Portable.zip" "$TARGET_PORTABLE"
|
||||
else
|
||||
tar -czf "../${BASE_NAME}-Standalone.tar.gz" "$TARGET_STANDALONE"
|
||||
tar -czf "../${BASE_NAME}-Portable.tar.gz" "$TARGET_PORTABLE"
|
||||
BASE_NAME="${{ env.EXE_NAME_PREFIX }}-${{ env.VERSION }}-${OS_NAME}-${{ matrix.arch }}"
|
||||
tar -czf "../${BASE_NAME}-Standalone.tar.gz" "${{ env.EXE_NAME_PREFIX }}_Standalone"
|
||||
tar -czf "../${BASE_NAME}-Portable.tar.gz" "${{ env.EXE_NAME_PREFIX }}_Portable"
|
||||
fi
|
||||
|
||||
- name: Append Standalone Binary to GitHub Release
|
||||
uses: softprops/action-gh-release@v2
|
||||
with:
|
||||
files: ${{ env.EXE_NAME_PREFIX }}-*.*
|
||||
files: ${{ env.EXE_NAME_PREFIX }}-*.*
|
||||
tag_name: ${{ inputs.version || github.ref_name }}
|
||||
prerelease: ${{ contains(inputs.version || github.ref_name, 'dev') || contains(inputs.version || github.ref_name, 'rc') || contains(inputs.version || github.ref_name, 'alpha') || contains(inputs.version || github.ref_name, 'beta') }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -13,6 +13,24 @@ QPyPack 项目的所有重要变更都将记录在此文件中。
|
||||
|
||||
---
|
||||
|
||||
## [2.7.5] - 2026-08-06
|
||||
|
||||
#### 新增
|
||||
- **代码签名与时间戳**:新增 Windows / macOS 产物自动数字签名功能,支持 `.pfx` 自签名证书生成与商业证书配置;Windows 签名集成微软、DigiCert、Sectigo 等权威时间戳服务器盖章支持。
|
||||
- **macOS DMG 构建**:CI/CD 构建流程支持自动生成 macOS 平台的 `.dmg` 安装包镜像。
|
||||
|
||||
#### 改进
|
||||
- **macOS 默认签名**:macOS 平台默认开启 Ad-hoc 伪签名,解决 M 系列芯片上未签名二进制运行报“应用已损坏”的问题。
|
||||
- **跨平台构建打包**:重构 CI/CD 自动化构建流程,优化 Linux 平台 PySide6 插件依赖打包与稳定性。
|
||||
- **系统兼容性矩阵**:调整解释器检测逻辑,动态评估并展示各操作系统与架构的兼容性要求。
|
||||
- **界面与文案优化**:统一跨平台文件选择框渲染机制;默认开发者更名为“独立开发者”,应用描述更名为“桌面应用程序”。
|
||||
|
||||
#### 修复
|
||||
- **多语言与国际化同步**:补全并同步简体/繁体中文、日、韩、德、法、西、葡、俄等 8+ 种语言的签名日志与文本框右键菜单翻译。
|
||||
- **进程资源回收**:优化打包任务异常终止时的进程管道与句柄清理逻辑。
|
||||
|
||||
---
|
||||
|
||||
## [2.7.4] - 2026-08-05
|
||||
|
||||
#### 新增
|
||||
|
||||
@@ -9,6 +9,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
---
|
||||
|
||||
## [2.7.5] - 2026-08-06
|
||||
|
||||
#### Added
|
||||
- **Code Signing & Timestamping**: Added automatic digital signing for Windows / macOS build artifacts, supporting `.pfx` self-signed certificate generation and commercial certificate configuration; integrated timestamp server (TSA) stamping for Windows signatures with support for authoritative providers like Microsoft, DigiCert, and Sectigo.
|
||||
- **macOS DMG Building**: CI/CD build workflows now support automatically generating `.dmg` installer images for macOS.
|
||||
|
||||
#### Improved
|
||||
- **macOS Default Signing**: Enabled Ad-hoc signing by default on macOS, resolving the "App is damaged and can't be opened" error when running unsigned binaries on M-series Apple Silicon chips.
|
||||
- **Cross-Platform Packaging**: Refactored CI/CD automated build workflows, optimizing PySide6 plugin dependency bundling and stability on Linux.
|
||||
- **OS Support Matrix**: Adjusted interpreter detection logic to dynamically evaluate and display compatibility requirements across operating systems and architectures.
|
||||
- **UI & Copywriting Enhancements**: Unified cross-platform file dialog rendering mechanics; updated default author to "Independent Developer" and app description to "Desktop Application".
|
||||
|
||||
#### Fixed
|
||||
- **Localization & i18n Sync**: Completed and synchronized signature log entries and text box context menu translations across 8+ languages (Simplified/Traditional Chinese, Japanese, Korean, German, French, Spanish, Portuguese, Russian, etc.).
|
||||
- **Process Resource Cleanup**: Optimized process pipe and handle cleanup logic when packaging tasks terminate abnormally.
|
||||
|
||||
---
|
||||
|
||||
## [2.7.4] - 2026-08-05
|
||||
|
||||
#### Added
|
||||
|
||||
@@ -18,7 +18,6 @@
|
||||
"Engine": "Engine",
|
||||
"Dependencies": "Abhängigkeiten",
|
||||
"Resources": "Ressourcen",
|
||||
"Optimization": "Optimierung",
|
||||
"Package Map": "Paket-Zuordnung",
|
||||
"Execution Log": "Ausführungsprotokoll",
|
||||
"Loaded: {filename}": "Geladen: {filename}",
|
||||
@@ -79,7 +78,6 @@
|
||||
"Output Location": "Ausgabeort der Anwendung",
|
||||
"Preferences & System Behavior": "Einstellungen & Systemverhalten",
|
||||
"Build Engine:": "Build-Engine:",
|
||||
"Python Interpreter:": "Python-Interpreter:",
|
||||
"Output Name:": "Name der Ausgabedatei:",
|
||||
"App Icon:": "Anwendungssymbol:",
|
||||
"Primary PIP Index:": "Primärer PIP-Spiegelserver:",
|
||||
@@ -139,7 +137,6 @@
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Legacy OS</span> <span style=\"color:#6b7280; font-size:11px;\">Full backward compatibility</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} Unterstützung:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Legacy OS</span> <span style=\"color:#6b7280; font-size:11px;\">Vollständige Abwärtskompatibilität</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} Unterstützung:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">Auto-detecting and managing C backend compiler</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} Unterstützung:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">Automatische Erkennung und Verwaltung des C-Backend-Compilers</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment for Windows, macOS & Linux...</span>": "<div style=\"margin-bottom: 5px;\"><b>Python Interpreter</b></div><span style=\"color:#6b7280;\">Automatische Systemerkennung...</span>",
|
||||
"[INFO] Build Cancelled.": "[INFO] Build abgebrochen.",
|
||||
"[INFO] Performing pre-flight environment checks...": "[INFO] Führe Vorab-Umgebungsprüfungen durch...",
|
||||
"[INFO] Analyzing source code and project dependencies...": "[INFO] Analysiere Quellcode und Abhängigkeiten...",
|
||||
@@ -274,8 +271,6 @@
|
||||
"One-Click Install": "Ein-Klick-Installation",
|
||||
"[ERROR] Python installation failed or was cancelled.": "[ERROR] Python-Installation fehlgeschlagen oder abgebrochen.",
|
||||
"System Default ({sys_native})": "Systemstandard ({sys_native})",
|
||||
"My Studio": "My Studio",
|
||||
"Python Executable": "Python-Ausführbare",
|
||||
"Invalid syntax": "Ungültige Syntax",
|
||||
"[INFO] Downloading Playwright browsers via mirror: {url}": "[INFO] Lade Playwright-Browser über Mirror herunter: {url}",
|
||||
"[INFO] Retrying Playwright browser download via official CDN...": "[INFO] Wiederhole Download der Playwright-Browser über offizielles CDN...",
|
||||
@@ -291,5 +286,50 @@
|
||||
"Smaller output size. Recommended for 95% of standard apps.": "Kleinere Ausgabegröße. Empfohlen für 95 % der Standard-Apps.",
|
||||
"Tip: Build failed in Lite Mode. You can try switching to [Compatibility Mode] in Build Settings and rebuild.": "Tipp: Erstellung im Lite-Modus fehlgeschlagen. Versuchen Sie in den [Buildeinstellungen] auf [Kompatibilitätsmodus] zu wechseln.",
|
||||
"Keep Virtual Environment (Faster Rebuilds)": "Virtuelle Umgebung behalten (Schnellere Rebuilds)",
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] Bestehende virtuelle Umgebung wird wiederverwendet..."
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] Bestehende virtuelle Umgebung wird wiederverwendet...",
|
||||
"Interpreter:": "Interpreter:",
|
||||
"Optimization & Security": "Optimierung & Sicherheit",
|
||||
"Independent Developer": "Unabhängiger Entwickler",
|
||||
"Desktop Application": "Desktop-Anwendung",
|
||||
"Code Signing": "Code-Signierung",
|
||||
"Enable Smart Code Signing": "Digitale Signatur aktivieren",
|
||||
"Auto-applies digital signature to built app, eliminating 'Unknown Publisher' warning": "Fügt der Anwendung automatisch eine digitale Signatur hinzu, um Warnungen zu vermeiden.",
|
||||
"Use Custom Commercial Cert (Optional) ▸": "Kommerzielles Zertifikat konfigurieren (Optional) ▸",
|
||||
"Hide Custom Cert Settings ▾": "Zertifikat-Einstellungen ausblenden ▾",
|
||||
"Commercial PFX File:": "Kommerzielle PFX-Datei:",
|
||||
"Cert Password:": "Zertifikatspasswort:",
|
||||
"[INFO] Applying smart digital signature...": "[INFO] Wende digitale Signatur an...",
|
||||
"[SUCCESS] Digital signature applied successfully!": "[SUCCESS] Digitale Signatur erfolgreich angewendet!",
|
||||
"[WARN] Smart signing failed, but build output is retained.": "[WARN] Signierung fehlgeschlagen, Build-Ergebnis bleibt erhalten.",
|
||||
"Create": "Erstellen",
|
||||
"Create Self-Signed Cert": "Selbstsigniertes Zertifikat erstellen",
|
||||
"Certificate Subject (e.g. My Company):": "Zertifikatsaussteller (z. B. Meine Firma):",
|
||||
"Generate": "Generieren",
|
||||
"Self-Signed Certificate (*.pfx)": "Selbstsigniertes Zertifikat (*.pfx)",
|
||||
"Passwords do not match!": "Passwörter stimmen nicht überein!",
|
||||
"Failed to generate certificate.": "Zertifikatserstellung fehlgeschlagen.",
|
||||
"Certificate generated successfully!": "Zertifikat erfolgreich erstellt!",
|
||||
"Only supported on Windows.": "Nur unter Windows unterstützt.",
|
||||
"Save Certificate": "Zertifikat speichern",
|
||||
"Error": "Fehler",
|
||||
"Select .pfx / .p12 certificate file": ".pfx / .p12 Zertifikatsdatei auswählen",
|
||||
"Certificate password": "Zertifikatspasswort",
|
||||
"Undo": "Rückgängig",
|
||||
"Cut": "Ausschneiden",
|
||||
"Paste": "Einfügen",
|
||||
"QPyPack Developer": "QPyPack-Entwickler",
|
||||
"Password cannot be empty!": "Passwort darf nicht leer sein!",
|
||||
"Recommendation: 6+ chars, alphanumeric, '-' and '_' only. Avoid spaces or Chinese to prevent signing errors.": "Empfehlung: 6+ Zeichen, nur alphanumerisch, '-' und '_'. Keine Leerzeichen.",
|
||||
"OS Support Matrix:": "BS-Unterstützungsmatrix:",
|
||||
"Platform Support Matrix:": "Plattform-Unterstützungsmatrix:",
|
||||
"No Windows 7 Support": "Keine Windows 7-Unterstützung",
|
||||
"Full backward compatibility": "Vollständige Abwärtskompatibilität",
|
||||
"Legacy macOS Compatible": "Kompatibel mit älterem macOS",
|
||||
"Apple Silicon (M1/M2) & Intel": "Unterstützt Apple Silicon (M1/M2) & Intel",
|
||||
"Apple Silicon (M-Series) & Intel": "Unterstützt Apple Silicon (M-Serie) & Intel",
|
||||
"Compatibility depends on build environment glibc version.": "Kompatibilität hängt von der glibc-Version ab.",
|
||||
"* Nuitka Auto-manages C Compiler": "* Nuitka verwaltet C-Compiler automatisch",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment and OS support matrix...</span>": "<div style=\"margin-bottom: 5px;\"><b>Interpreter</b></div><span style=\"color:#6b7280;\">Automatische System- und BS-Erkennung...</span>",
|
||||
"[WARN] Timestamp server connection timed out, performing local fast signing...": "[WARN] Zeitstempel-Server Zeitüberschreitung, führe lokale schnelle Signierung durch...",
|
||||
"[INFO] Applied digital signature with timestamp ({tsa})...": "[INFO] Digitale Signatur mit Zeitstempel ({tsa}) erfolgreich angewendet..."
|
||||
}
|
||||
@@ -17,7 +17,6 @@
|
||||
"Engine": "Motor",
|
||||
"Dependencies": "Dependencias",
|
||||
"Resources": "Recursos",
|
||||
"Optimization": "Optimización",
|
||||
"Package Map": "Mapeo",
|
||||
"Execution Log": "Registro de Ejecución",
|
||||
"Loaded: {filename}": "Cargado: {filename}",
|
||||
@@ -78,7 +77,6 @@
|
||||
"Output Location": "Ubicación del archivo ejecutable",
|
||||
"Preferences & System Behavior": "Preferencias y comportamiento",
|
||||
"Build Engine:": "Motor de compilación:",
|
||||
"Python Interpreter:": "Intérprete de Python:",
|
||||
"Output Name:": "Nombre del ejecutable:",
|
||||
"App Icon:": "Icono de la aplicación:",
|
||||
"Primary PIP Index:": "Índice PIP principal:",
|
||||
@@ -138,7 +136,6 @@
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Legacy OS</span> <span style=\"color:#6b7280; font-size:11px;\">Full backward compatibility</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} Soporte:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">SO Heredado</span> <span style=\"color:#6b7280; font-size:11px;\">Compatibilidad total hacia atrás</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} Soporte:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10/11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">Auto-detecting and managing C backend compiler</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} Soporte:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8/8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10/11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">Detectando y gestionando automáticamente el compilador backend C</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment for Windows, macOS & Linux...</span>": "<div style=\"margin-bottom: 5px;\"><b>Intérprete Python</b></div><span style=\"color:#6b7280;\">Detectando automáticamente el entorno del sistema...</span>",
|
||||
"[INFO] Build Cancelled.": "[INFO] Compilación cancelada.",
|
||||
"[INFO] Performing pre-flight environment checks...": "[INFO] Realizando controles de seguridad del entorno...",
|
||||
"[INFO] Analyzing source code and project dependencies...": "[INFO] Analizando el código fuente y las dependencias...",
|
||||
@@ -274,8 +271,6 @@
|
||||
"One-Click Install": "Instalación con un clic",
|
||||
"[ERROR] Python installation failed or was cancelled.": "[ERROR] La instalación de Python falló o fue cancelada.",
|
||||
"System Default ({sys_native})": "Predeterminado del sistema ({sys_native})",
|
||||
"My Studio": "My Studio",
|
||||
"Python Executable": "Ejecutable Python",
|
||||
"Invalid syntax": "Sintaxis no válida",
|
||||
"[INFO] Downloading Playwright browsers via mirror: {url}": "[INFO] Descargando navegadores Playwright vía espejo: {url}",
|
||||
"[INFO] Retrying Playwright browser download via official CDN...": "[INFO] Reintentando la descarga del navegador Playwright a través del CDN oficial...",
|
||||
@@ -292,5 +287,50 @@
|
||||
"Smaller output size. Recommended for 95% of standard apps.": "Menor tamaño de salida. Recomendado para el 95% de las aplicaciones estándar.",
|
||||
"Tip: Build failed in Lite Mode. You can try switching to [Compatibility Mode] in Build Settings and rebuild.": "Consejo: Error al compilar en modo ligero. Intente cambiar a [Modo de compatibilidad] en la configuración y vuelva a compilar.",
|
||||
"Keep Virtual Environment (Faster Rebuilds)": "Conservar entorno virtual (Reconstrucción más rápida)",
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] Reutilizando el entorno virtual existente..."
|
||||
}
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] Reutilizando el entorno virtual existente...",
|
||||
"Interpreter:": "Intérprete:",
|
||||
"Optimization & Security": "Optimización y Seguridad",
|
||||
"Independent Developer": "Desarrollador independiente",
|
||||
"Desktop Application": "Aplicación de escritorio",
|
||||
"Code Signing": "Firma de código",
|
||||
"Enable Smart Code Signing": "Habilitar firma digital",
|
||||
"Auto-applies digital signature to built app, eliminating 'Unknown Publisher' warning": "Aplica automáticamente una firma digital a la app creada, eliminando la advertencia de 'Editor desconocido'.",
|
||||
"Use Custom Commercial Cert (Optional) ▸": "Configurar certificado comercial (Opcional) ▸",
|
||||
"Hide Custom Cert Settings ▾": "Ocultar configuración de certificado ▾",
|
||||
"Commercial PFX File:": "Archivo PFX comercial:",
|
||||
"Cert Password:": "Contraseña del certificado:",
|
||||
"[INFO] Applying smart digital signature...": "[INFO] Aplicando firma digital...",
|
||||
"[SUCCESS] Digital signature applied successfully!": "[SUCCESS] ¡Firma digital aplicada con éxito!",
|
||||
"[WARN] Smart signing failed, but build output is retained.": "[WARN] La firma digital falló, pero el ejecutable se ha conservado.",
|
||||
"Create": "Crear",
|
||||
"Create Self-Signed Cert": "Crear certificado autosignado",
|
||||
"Certificate Subject (e.g. My Company):": "Emisor del certificado (ej. Mi Empresa):",
|
||||
"Generate": "Generar",
|
||||
"Self-Signed Certificate (*.pfx)": "Certificado autosignado (*.pfx)",
|
||||
"Passwords do not match!": "¡Las contraseñas no coinciden!",
|
||||
"Failed to generate certificate.": "Error al generar el certificado.",
|
||||
"Certificate generated successfully!": "¡Certificado generado con éxito!",
|
||||
"Only supported on Windows.": "Solo compatible con Windows.",
|
||||
"Save Certificate": "Guardar certificado",
|
||||
"Error": "Error",
|
||||
"Select .pfx / .p12 certificate file": "Seleccionar archivo de certificado .pfx / .p12",
|
||||
"Certificate password": "Contraseña del certificado",
|
||||
"Undo": "Deshacer",
|
||||
"Cut": "Cortar",
|
||||
"Paste": "Pegar",
|
||||
"QPyPack Developer": "Desarrollador QPyPack",
|
||||
"Password cannot be empty!": "¡La contraseña no puede estar vacía!",
|
||||
"Recommendation: 6+ chars, alphanumeric, '-' and '_' only. Avoid spaces or Chinese to prevent signing errors.": "Recomendación: 6+ caracteres, solo alfanuméricos, '-' y '_'. Evite espacios.",
|
||||
"OS Support Matrix:": "Matriz de compatibilidad de SO:",
|
||||
"Platform Support Matrix:": "Matriz de compatibilidad de plataforma:",
|
||||
"No Windows 7 Support": "Sin soporte para Windows 7",
|
||||
"Full backward compatibility": "Compatibilidad total hacia atrás",
|
||||
"Legacy macOS Compatible": "Compatible con macOS heredado",
|
||||
"Apple Silicon (M1/M2) & Intel": "Soporta Apple Silicon (M1/M2) e Intel",
|
||||
"Apple Silicon (M-Series) & Intel": "Soporta Apple Silicon (Serie M) e Intel",
|
||||
"Compatibility depends on build environment glibc version.": "La compatibilidad depende de la versión de glibc del entorno.",
|
||||
"* Nuitka Auto-manages C Compiler": "* Nuitka gestiona automáticamente el compilador C",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment and OS support matrix...</span>": "<div style=\"margin-bottom: 5px;\"><b>Intérprete</b></div><span style=\"color:#6b7280;\">Detectando automáticamente el entorno y la matriz de soporte...</span>",
|
||||
"[WARN] Timestamp server connection timed out, performing local fast signing...": "[WARN] Tiempo de espera del servidor de sellado agotado, realizando firma rápida local...",
|
||||
"[INFO] Applied digital signature with timestamp ({tsa})...": "[INFO] Firma digital aplicada con sello de tiempo ({tsa})..."
|
||||
}
|
||||
@@ -18,7 +18,6 @@
|
||||
"Engine": "Moteur",
|
||||
"Dependencies": "Dépendances",
|
||||
"Resources": "Ressources",
|
||||
"Optimization": "Optimisation",
|
||||
"Package Map": "Mappage",
|
||||
"Execution Log": "Journal d'exécution",
|
||||
"Loaded: {filename}": "Chargé : {filename}",
|
||||
@@ -79,7 +78,6 @@
|
||||
"Output Location": "Emplacement de sortie",
|
||||
"Preferences & System Behavior": "Préférences et comportement",
|
||||
"Build Engine:": "Moteur de compilation :",
|
||||
"Python Interpreter:": "Interprète Python :",
|
||||
"Output Name:": "Nom de l'exécutable :",
|
||||
"App Icon:": "Icône de l'application :",
|
||||
"Primary PIP Index:": "Index PIP principal :",
|
||||
@@ -139,7 +137,6 @@
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Legacy OS</span> <span style=\"color:#6b7280; font-size:11px;\">Full backward compatibility</span>": "<div style=\"margin-bottom: 5px;\"><b>Support Python {ver} :</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">OS Hérités</span> <span style=\"color:#6b7280; font-size:11px;\">Rétrocompatibilité totale</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>": "<div style=\"margin-bottom: 5px;\"><b>Support Python {ver} :</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">Auto-detecting and managing C backend compiler</span>": "<div style=\"margin-bottom: 5px;\"><b>Support Python {ver} :</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">Détection et gestion automatiques du compilateur backend C</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment for Windows, macOS & Linux...</span>": "<div style=\"margin-bottom: 5px;\"><b>Interprète Python</b></div><span style=\"color:#6b7280;\">Détection automatique de l'environnement...</span>",
|
||||
"[INFO] Build Cancelled.": "[INFO] Compilation annulée.",
|
||||
"[INFO] Performing pre-flight environment checks...": "[INFO] Vérifications de l'environnement en cours...",
|
||||
"[INFO] Analyzing source code and project dependencies...": "[INFO] Analyse du code source et des dépendances...",
|
||||
@@ -275,8 +272,6 @@
|
||||
"One-Click Install": "Installation en un clic",
|
||||
"[ERROR] Python installation failed or was cancelled.": "[ERROR] L'installation de Python a échoué ou a été annulée.",
|
||||
"System Default ({sys_native})": "Par défaut ({sys_native})",
|
||||
"My Studio": "Mon Studio",
|
||||
"Python Executable": "Exécutable Python",
|
||||
"Invalid syntax": "Syntaxe invalide",
|
||||
"[INFO] Downloading Playwright browsers via mirror: {url}": "[INFO] Téléchargement des navigateurs Playwright via le miroir : {url}",
|
||||
"[INFO] Retrying Playwright browser download via official CDN...": "[INFO] Nouvelle tentative de téléchargement du navigateur Playwright via le CDN officiel...",
|
||||
@@ -293,5 +288,50 @@
|
||||
"Smaller output size. Recommended for 95% of standard apps.": "Taille de sortie plus petite. Recommandé pour 95 % des applications standard.",
|
||||
"Tip: Build failed in Lite Mode. You can try switching to [Compatibility Mode] in Build Settings and rebuild.": "Conseil : Échec de la compilation en mode léger. Essayez de passer en [Mode de compatibilité] dans les paramètres et recompiler.",
|
||||
"Keep Virtual Environment (Faster Rebuilds)": "Conserver l'environnement virtuel (Recompilation plus rapide)",
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] Réutilisation de l'environnement virtuel existant..."
|
||||
}
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] Réutilisation de l'environnement virtuel existant...",
|
||||
"Interpreter:": "Interprète :",
|
||||
"Optimization & Security": "Optimisation et Sécurité",
|
||||
"Independent Developer": "Développeur indépendant",
|
||||
"Desktop Application": "Application de bureau",
|
||||
"Code Signing": "Signature de code",
|
||||
"Enable Smart Code Signing": "Activer la signature numérique",
|
||||
"Auto-applies digital signature to built app, eliminating 'Unknown Publisher' warning": "Applique automatiquement une signature numérique pour éliminer l'avertissement 'Éditeur inconnu'.",
|
||||
"Use Custom Commercial Cert (Optional) ▸": "Configurer un certificat commercial (Optionnel) ▸",
|
||||
"Hide Custom Cert Settings ▾": "Masquer les paramètres du certificat ▾",
|
||||
"Commercial PFX File:": "Fichier PFX commercial :",
|
||||
"Cert Password:": "Mot de passe du certificat :",
|
||||
"[INFO] Applying smart digital signature...": "[INFO] Application de la signature numérique...",
|
||||
"[SUCCESS] Digital signature applied successfully!": "[SUCCESS] Signature numérique appliquée avec succès !",
|
||||
"[WARN] Smart signing failed, but build output is retained.": "[WARN] Échec de la signature, mais le produit compilé est conservé.",
|
||||
"Create": "Créer",
|
||||
"Create Self-Signed Cert": "Créer un certificat auto-signé",
|
||||
"Certificate Subject (e.g. My Company):": "Émetteur du certificat (ex : Ma Société) :",
|
||||
"Generate": "Générer",
|
||||
"Self-Signed Certificate (*.pfx)": "Certificat auto-signé (*.pfx)",
|
||||
"Passwords do not match!": "Les mots de passe ne correspondent pas !",
|
||||
"Failed to generate certificate.": "Échec de la génération du certificat.",
|
||||
"Certificate generated successfully!": "Certificat généré avec succès !",
|
||||
"Only supported on Windows.": "Pris en charge uniquement sur Windows.",
|
||||
"Save Certificate": "Enregistrer le certificat",
|
||||
"Error": "Erreur",
|
||||
"Select .pfx / .p12 certificate file": "Sélectionner un fichier de certificat .pfx / .p12",
|
||||
"Certificate password": "Mot de passe du certificat",
|
||||
"Undo": "Annuler",
|
||||
"Cut": "Couper",
|
||||
"Paste": "Coller",
|
||||
"QPyPack Developer": "Développeur QPyPack",
|
||||
"Password cannot be empty!": "Le mot de passe ne peut pas être vide !",
|
||||
"Recommendation: 6+ chars, alphanumeric, '-' and '_' only. Avoid spaces or Chinese to prevent signing errors.": "Recommandation : 6+ caractères, alphanumériques, '-' et '_' uniquement.",
|
||||
"OS Support Matrix:": "Matrice de support des OS :",
|
||||
"Platform Support Matrix:": "Matrice de support des plateformes :",
|
||||
"No Windows 7 Support": "Pas de support Windows 7",
|
||||
"Full backward compatibility": "Rétrocompatibilité totale",
|
||||
"Legacy macOS Compatible": "Compatible anciens macOS",
|
||||
"Apple Silicon (M1/M2) & Intel": "Supporte Apple Silicon (M1/M2) & Intel",
|
||||
"Apple Silicon (M-Series) & Intel": "Supporte Apple Silicon (Série M) & Intel",
|
||||
"Compatibility depends on build environment glibc version.": "La compatibilité dépend de la version glibc de l'environnement.",
|
||||
"* Nuitka Auto-manages C Compiler": "* Nuitka gère automatiquement le compilateur C",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment and OS support matrix...</span>": "<div style=\"margin-bottom: 5px;\"><b>Interprète</b></div><span style=\"color:#6b7280;\">Détection automatique de l'environnement et du support OS...</span>",
|
||||
"[WARN] Timestamp server connection timed out, performing local fast signing...": "[WARN] Délai d'attente du serveur d'horodatage dépassé, signature rapide locale en cours...",
|
||||
"[INFO] Applied digital signature with timestamp ({tsa})...": "[INFO] Signature numérique appliquée avec horodatage ({tsa})..."
|
||||
}
|
||||
@@ -17,7 +17,6 @@
|
||||
"Engine": "エンジン",
|
||||
"Dependencies": "依存関係",
|
||||
"Resources": "リソース",
|
||||
"Optimization": "最適化",
|
||||
"Package Map": "パッケージマップ",
|
||||
"Execution Log": "実行ログ",
|
||||
"Loaded: {filename}": "読み込み済み: {filename}",
|
||||
@@ -78,7 +77,6 @@
|
||||
"Output Location": "出力先",
|
||||
"Preferences & System Behavior": "環境設定と動作",
|
||||
"Build Engine:": "ビルドエンジン:",
|
||||
"Python Interpreter:": "インタープリター:",
|
||||
"Output Name:": "出力アプリ名:",
|
||||
"App Icon:": "アプリアイコン:",
|
||||
"Primary PIP Index:": "メイン PIP インデックス:",
|
||||
@@ -138,7 +136,6 @@
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Legacy OS</span> <span style=\"color:#6b7280; font-size:11px;\">Full backward compatibility</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} サポート:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8/8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10/11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">レガシー OS</span> <span style=\"color:#6b7280; font-size:11px;\">完全な後方互換性</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} サポート:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10/11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">Auto-detecting and managing C backend compiler</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} サポート:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8/8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10/11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">C バックエンドコンパイラを自動検出して管理</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment for Windows, macOS & Linux...</span>": "<div style=\"margin-bottom: 5px;\"><b>Python インタープリター</b></div><span style=\"color:#6b7280;\">システム環境を自動検出中...</span>",
|
||||
"[INFO] Build Cancelled.": "[INFO] ビルドがキャンセルされました。",
|
||||
"[INFO] Performing pre-flight environment checks...": "[INFO] 事前環境チェックを実行中...",
|
||||
"[INFO] Analyzing source code and project dependencies...": "[INFO] ソースコードと依存関係を解析中...",
|
||||
@@ -273,8 +270,6 @@
|
||||
"One-Click Install": "ワンクリックインストール",
|
||||
"[ERROR] Python installation failed or was cancelled.": "[ERROR] Python のインストールが失敗したか、キャンセルされました。",
|
||||
"System Default ({sys_native})": "システム既定 ({sys_native})",
|
||||
"My Studio": "My Studio",
|
||||
"Python Executable": "Python 実行ファイル",
|
||||
"Invalid syntax": "無効な構文",
|
||||
"[INFO] Downloading Playwright browsers via mirror: {url}": "[INFO] ミラーから Playwright ブラウザーをダウンロード中: {url}",
|
||||
"[INFO] Retrying Playwright browser download via official CDN...": "[INFO] 公式 CDN 経由で Playwright ブラウザーのダウンロードを再試行中...",
|
||||
@@ -290,5 +285,50 @@
|
||||
"Smaller output size. Recommended for 95% of standard apps.": "出力サイズを最小化。一般的なアプリに推奨。",
|
||||
"Tip: Build failed in Lite Mode. You can try switching to [Compatibility Mode] in Build Settings and rebuild.": "ヒント: 軽量モードでのビルドに失敗しました。[ビルド設定] で [互換モード] に切り替えて再ビルドをお試しください。",
|
||||
"Keep Virtual Environment (Faster Rebuilds)": "仮想環境を保持 (高速再ビルド)",
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] 既存のローカル仮想環境を再利用中..."
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] 既存のローカル仮想環境を再利用中...",
|
||||
"Interpreter:": "インタープリター:",
|
||||
"Optimization & Security": "最適化とセキュリティ",
|
||||
"Independent Developer": "個人開発者",
|
||||
"Desktop Application": "デスクトップアプリケーション",
|
||||
"Code Signing": "コード署名",
|
||||
"Enable Smart Code Signing": "デジタル署名を有効化",
|
||||
"Auto-applies digital signature to built app, eliminating 'Unknown Publisher' warning": "生成されたアプリにデジタル署名を自動適用し、「不明な発行元」警告を回避します。",
|
||||
"Use Custom Commercial Cert (Optional) ▸": "商用証明書の設定 (オプション) ▸",
|
||||
"Hide Custom Cert Settings ▾": "証明書の詳細設定を折りたたむ ▾",
|
||||
"Commercial PFX File:": "商用 PFX ファイル:",
|
||||
"Cert Password:": "証明書パスワード:",
|
||||
"[INFO] Applying smart digital signature...": "[INFO] アプリケーションにデジタル署名を適用中...",
|
||||
"[SUCCESS] Digital signature applied successfully!": "[SUCCESS] デジタル署名が正常に適用されました!",
|
||||
"[WARN] Smart signing failed, but build output is retained.": "[WARN] デジタル署名に失敗しましたが、ビルド成果物は保持されます。",
|
||||
"Create": "作成",
|
||||
"Create Self-Signed Cert": "自己署名証明書の作成",
|
||||
"Certificate Subject (e.g. My Company):": "証明書の発行者 (例: My Company):",
|
||||
"Generate": "生成",
|
||||
"Self-Signed Certificate (*.pfx)": "自己署名証明書 (*.pfx)",
|
||||
"Passwords do not match!": "パスワードが一致しません!",
|
||||
"Failed to generate certificate.": "証明書の生成に失敗しました。",
|
||||
"Certificate generated successfully!": "証明書が正常に生成されました!",
|
||||
"Only supported on Windows.": "Windows 環境でのみサポートされています。",
|
||||
"Save Certificate": "証明書を保存",
|
||||
"Error": "エラー",
|
||||
"Select .pfx / .p12 certificate file": ".pfx / .p12 形式の証明書を選択してください",
|
||||
"Certificate password": "証明書のパスワード",
|
||||
"Undo": "元に戻す",
|
||||
"Cut": "切り取り",
|
||||
"Paste": "貼り付け",
|
||||
"QPyPack Developer": "QPyPack 開発者",
|
||||
"Password cannot be empty!": "パスワードを入力してください!",
|
||||
"Recommendation: 6+ chars, alphanumeric, '-' and '_' only. Avoid spaces or Chinese to prevent signing errors.": "推奨: 6文字以上の半角英数字、'-'、'_' のみ。スペースや全角文字は避けてください。",
|
||||
"OS Support Matrix:": "OS サポート状況:",
|
||||
"Platform Support Matrix:": "プラットフォームサポート:",
|
||||
"No Windows 7 Support": "Windows 7 未対応",
|
||||
"Full backward compatibility": "旧 OS 互換",
|
||||
"Legacy macOS Compatible": "旧版 macOS 互換",
|
||||
"Apple Silicon (M1/M2) & Intel": "Apple Silicon (M1/M2) および Intel 対応",
|
||||
"Apple Silicon (M-Series) & Intel": "Apple Silicon (Mシリーズ) および Intel 対応",
|
||||
"Compatibility depends on build environment glibc version.": "互換性は現在のシステムの glibc バージョンに依存します。",
|
||||
"* Nuitka Auto-manages C Compiler": "* Nuitka が C コンパイラを自動管理",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment and OS support matrix...</span>": "<div style=\"margin-bottom: 5px;\"><b>インタープリター</b></div><span style=\"color:#6b7280;\">システム環境と OS サポート状況を自動検出中...</span>",
|
||||
"[WARN] Timestamp server connection timed out, performing local fast signing...": "[WARN] タイムスタンプサーバー接続タイムアウト。ローカル高速署名を実行します...",
|
||||
"[INFO] Applied digital signature with timestamp ({tsa})...": "[INFO] タイムスタンプサーバー ({tsa}) 経由でデジタル署名を適用しました..."
|
||||
}
|
||||
@@ -18,7 +18,6 @@
|
||||
"Engine": "엔진",
|
||||
"Dependencies": "의존성",
|
||||
"Resources": "리소스",
|
||||
"Optimization": "최적화",
|
||||
"Package Map": "패키지 매핑",
|
||||
"Execution Log": "실행 기록",
|
||||
"Loaded: {filename}": "로드 완료: {filename}",
|
||||
@@ -79,7 +78,6 @@
|
||||
"Output Location": "결과물 출력 위치",
|
||||
"Preferences & System Behavior": "환경 설정 및 동작",
|
||||
"Build Engine:": "빌드 엔진:",
|
||||
"Python Interpreter:": "Python 인터프리터:",
|
||||
"Output Name:": "출력 파일 이름:",
|
||||
"App Icon:": "애플리케이션 아이콘:",
|
||||
"Primary PIP Index:": "기본 PIP 인덱스:",
|
||||
@@ -138,7 +136,6 @@
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Legacy OS</span> <span style=\"color:#6b7280; font-size:11px;\">Full backward compatibility</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} 지원:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">레거시 OS</span> <span style=\"color:#6b7280; font-size:11px;\">완벽한 하위 호환성</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} 지원:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">Auto-detecting and managing C backend compiler</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} 지원:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8/8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10/11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">C 백엔드 컴파일러 자동 감지 및 관리 중</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment for Windows, macOS & Linux...</span>": "<div style=\"margin-bottom: 5px;\"><b>Python 인터프리터</b></div><span style=\"color:#6b7280;\">시스템 환경 자동 감지 중...</span>",
|
||||
"[INFO] Build Cancelled.": "[INFO] 빌드가 취소되었습니다.",
|
||||
"[INFO] Performing pre-flight environment checks...": "[INFO] 환경 사전 점검 수행 중...",
|
||||
"[INFO] Analyzing source code and project dependencies...": "[INFO] 소스 코드 및 의존성 분석 중...",
|
||||
@@ -274,8 +271,6 @@
|
||||
"One-Click Install": "원클릭 설치",
|
||||
"[ERROR] Python installation failed or was cancelled.": "[ERROR] Python 설치가 실패했거나 취소되었습니다.",
|
||||
"System Default ({sys_native})": "시스템 기본값 ({sys_native})",
|
||||
"My Studio": "My Studio",
|
||||
"Python Executable": "Python 실행 파일",
|
||||
"Invalid syntax": "잘못된 구문",
|
||||
"[INFO] Downloading Playwright browsers via mirror: {url}": "[INFO] 미러를 통해 Playwright 브라우저를 다운로드하는 중: {url}",
|
||||
"[INFO] Retrying Playwright browser download via official CDN...": "[INFO] 공식 CDN을 통해 Playwright 브라우저 다운로드를 재시도하는 중...",
|
||||
@@ -292,5 +287,50 @@
|
||||
"Smaller output size. Recommended for 95% of standard apps.": "최소 출력 용량. 95%의 일반 앱에 권장.",
|
||||
"Tip: Build failed in Lite Mode. You can try switching to [Compatibility Mode] in Build Settings and rebuild.": "팁: 경량 모드에서 빌드에 실패했습니다. [빌드 설정]에서 [호환 모드]로 전환 후 다시 시도해 보세요.",
|
||||
"Keep Virtual Environment (Faster Rebuilds)": "가상 환경 유지 (빠른 재빌드)",
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] 기존 로컬 가상 환경 재사용 중..."
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] 기존 로컬 가상 환경 재사용 중...",
|
||||
"Interpreter:": "인터프리터:",
|
||||
"Optimization & Security": "최적화 및 보안",
|
||||
"Independent Developer": "독립 개발자",
|
||||
"Desktop Application": "데스크톱 애플리케이션",
|
||||
"Code Signing": "코드 서명",
|
||||
"Enable Smart Code Signing": "디지털 서명 활성화",
|
||||
"Auto-applies digital signature to built app, eliminating 'Unknown Publisher' warning": "생성된 앱에 디지털 서명을 자동으로 적용하여 '알 수 없는 게시자' 경고를 방지합니다.",
|
||||
"Use Custom Commercial Cert (Optional) ▸": "상용 디지털 인증서 구성 (선택 사항) ▸",
|
||||
"Hide Custom Cert Settings ▾": "인증서 고급 설정 접기 ▾",
|
||||
"Commercial PFX File:": "상용 PFX 파일:",
|
||||
"Cert Password:": "인증서 비밀번호:",
|
||||
"[INFO] Applying smart digital signature...": "[INFO] 애플리케이션에 디지털 서명 적용 중...",
|
||||
"[SUCCESS] Digital signature applied successfully!": "[SUCCESS] 디지털 서명이 성공적으로 적용되었습니다!",
|
||||
"[WARN] Smart signing failed, but build output is retained.": "[WARN] 디지털 서명 실패, 결과물은 정상적으로 보존됩니다.",
|
||||
"Create": "생성",
|
||||
"Create Self-Signed Cert": "자체 서명 인증서 생성",
|
||||
"Certificate Subject (e.g. My Company):": "인증서 발급자 (예: My Company):",
|
||||
"Generate": "생성",
|
||||
"Self-Signed Certificate (*.pfx)": "자체 서명 인증서 (*.pfx)",
|
||||
"Passwords do not match!": "비밀번호가 일치하지 않습니다!",
|
||||
"Failed to generate certificate.": "인증서 생성 실패.",
|
||||
"Certificate generated successfully!": "인증서가 성공적으로 생성되었습니다!",
|
||||
"Only supported on Windows.": "Windows 환경에서만 지원됩니다.",
|
||||
"Save Certificate": "인증서 저장",
|
||||
"Error": "오류",
|
||||
"Select .pfx / .p12 certificate file": ".pfx / .p12 형식의 인증서 파일을 선택하세요",
|
||||
"Certificate password": "인증서 비밀번호",
|
||||
"Undo": "실행 취소",
|
||||
"Cut": "잘라내기",
|
||||
"Paste": "붙여넣기",
|
||||
"QPyPack Developer": "QPyPack 개발자",
|
||||
"Password cannot be empty!": "비밀번호를 입력해야 합니다!",
|
||||
"Recommendation: 6+ chars, alphanumeric, '-' and '_' only. Avoid spaces or Chinese to prevent signing errors.": "권장: 6자 이상, 영문자, 숫자, '-' 및 '_'만 사용. 공백이나 특수문자 제외.",
|
||||
"OS Support Matrix:": "OS 지원 현황:",
|
||||
"Platform Support Matrix:": "플랫폼 지원:",
|
||||
"No Windows 7 Support": "Windows 7 미지원",
|
||||
"Full backward compatibility": "구형 OS 호환",
|
||||
"Legacy macOS Compatible": "구형 macOS 호환",
|
||||
"Apple Silicon (M1/M2) & Intel": "Apple Silicon (M1/M2) 및 Intel 지원",
|
||||
"Apple Silicon (M-Series) & Intel": "Apple Silicon (M 시리즈) 및 Intel 지원",
|
||||
"Compatibility depends on build environment glibc version.": "호환성은 현재 시스템의 glibc 버전에 따라 달라집니다.",
|
||||
"* Nuitka Auto-manages C Compiler": "* Nuitka가 C 컴파일러를 자동으로 관리함",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment and OS support matrix...</span>": "<div style=\"margin-bottom: 5px;\"><b>인터프리터</b></div><span style=\"color:#6b7280;\">시스템 환경 및 OS 지원 현황 자동 감지 중...</span>",
|
||||
"[WARN] Timestamp server connection timed out, performing local fast signing...": "[WARN] 타임스탬프 서버 연결 시간 초과, 로컬 빠른 서명을 진행합니다...",
|
||||
"[INFO] Applied digital signature with timestamp ({tsa})...": "[INFO] 타임스탬프 서버({tsa})를 통해 디지털 서명을 완료했습니다..."
|
||||
}
|
||||
@@ -17,7 +17,6 @@
|
||||
"Engine": "Motor",
|
||||
"Dependencies": "Dependências",
|
||||
"Resources": "Recursos",
|
||||
"Optimization": "Otimização",
|
||||
"Package Map": "Mapeamento",
|
||||
"Execution Log": "Log de Execução",
|
||||
"Loaded: {filename}": "Carregado: {filename}",
|
||||
@@ -78,7 +77,6 @@
|
||||
"Output Location": "Local de saída",
|
||||
"Preferences & System Behavior": "Preferências e comportamento",
|
||||
"Build Engine:": "Motor de compilação:",
|
||||
"Python Interpreter:": "Intérprete Python:",
|
||||
"Output Name:": "Nome do executável:",
|
||||
"App Icon:": "Ícone do aplicativo:",
|
||||
"Primary PIP Index:": "Servidor PIP principal:",
|
||||
@@ -138,7 +136,6 @@
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Legacy OS</span> <span style=\"color:#6b7280; font-size:11px;\">Full backward compatibility</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} Suporte:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">SO Legado</span> <span style=\"color:#6b7280; font-size:11px;\">Compatibilidade total</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} Suporte:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">Auto-detecting and managing C backend compiler</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} Suporte:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">Detectando e gerenciando automaticamente o compilador backend C</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment for Windows, macOS & Linux...</span>": "<div style=\"margin-bottom: 5px;\"><b>Intérprete Python</b></div><span style=\"color:#6b7280;\">Detectando ambiente do sistema...</span>",
|
||||
"[INFO] Build Cancelled.": "[INFO] Compilação cancelada.",
|
||||
"[INFO] Performing pre-flight environment checks...": "[INFO] Realizando verificações do ambiente...",
|
||||
"[INFO] Analyzing source code and project dependencies...": "[INFO] Analisando código fonte e dependências...",
|
||||
@@ -273,8 +270,6 @@
|
||||
"One-Click Install": "Instalação com Um Clique",
|
||||
"[ERROR] Python installation failed or was cancelled.": "[ERROR] A instalação do Python falhou ou foi cancelada.",
|
||||
"System Default ({sys_native})": "Padrão do Sistema ({sys_native})",
|
||||
"My Studio": "My Studio",
|
||||
"Python Executable": "Executável Python",
|
||||
"Invalid syntax": "Sintaxe inválida",
|
||||
"[INFO] Downloading Playwright browsers via mirror: {url}": "[INFO] Baixando navegadores Playwright via espelho: {url}",
|
||||
"[INFO] Retrying Playwright browser download via official CDN...": "[INFO] Tentando novamente baixar os navegadores Playwright via CDN oficial...",
|
||||
@@ -290,5 +285,50 @@
|
||||
"Smaller output size. Recommended for 95% of standard apps.": "Menor tamanho de saída. Recomendado para 95% dos aplicativos padrão.",
|
||||
"Tip: Build failed in Lite Mode. You can try switching to [Compatibility Mode] in Build Settings and rebuild.": "Dica: Falha ao compilar no Modo Leve. Tente alternar para o [Modo de Compatibilidade] nas Configurações e recompilar.",
|
||||
"Keep Virtual Environment (Faster Rebuilds)": "Manter ambiente virtual (Recompilação mais rápida)",
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] Reutilizando o ambiente virtual existente..."
|
||||
}
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] Reutilizando o ambiente virtual existente...",
|
||||
"Interpreter:": "Intérprete:",
|
||||
"Optimization & Security": "Otimização e Segurança",
|
||||
"Independent Developer": "Desenvolvedor Independente",
|
||||
"Desktop Application": "Aplicativo de Trabalho",
|
||||
"Code Signing": "Assinatura de Código",
|
||||
"Enable Smart Code Signing": "Habilitar Assinatura Digital",
|
||||
"Auto-applies digital signature to built app, eliminating 'Unknown Publisher' warning": "Aplica automaticamente assinatura digital ao app, eliminando o aviso de 'Editor Desconhecido'.",
|
||||
"Use Custom Commercial Cert (Optional) ▸": "Configurar Certificado Comercial (Opcional) ▸",
|
||||
"Hide Custom Cert Settings ▾": "Ocultar Configurações do Certificado ▾",
|
||||
"Commercial PFX File:": "Arquivo PFX Comercial:",
|
||||
"Cert Password:": "Senha do Certificado:",
|
||||
"[INFO] Applying smart digital signature...": "[INFO] Aplicando assinatura digital...",
|
||||
"[SUCCESS] Digital signature applied successfully!": "[SUCCESS] Assinatura digital aplicada com sucesso!",
|
||||
"[WARN] Smart signing failed, but build output is retained.": "[WARN] Assinatura digital falhou, mas o executável foi mantido.",
|
||||
"Create": "Criar",
|
||||
"Create Self-Signed Cert": "Criar Certificado Autoassinado",
|
||||
"Certificate Subject (e.g. My Company):": "Emissor do Certificado (ex: Minha Empresa):",
|
||||
"Generate": "Gerar",
|
||||
"Self-Signed Certificate (*.pfx)": "Certificado Autoassinado (*.pfx)",
|
||||
"Passwords do not match!": "As senhas não coincidem!",
|
||||
"Failed to generate certificate.": "Falha ao gerar o certificado.",
|
||||
"Certificate generated successfully!": "Certificado gerado com sucesso!",
|
||||
"Only supported on Windows.": "Suportado apenas no Windows.",
|
||||
"Save Certificate": "Salvar Certificado",
|
||||
"Error": "Erro",
|
||||
"Select .pfx / .p12 certificate file": "Selecionar arquivo de certificado .pfx / .p12",
|
||||
"Certificate password": "Senha do certificado",
|
||||
"Undo": "Desfazer",
|
||||
"Cut": "Recortar",
|
||||
"Paste": "Colar",
|
||||
"QPyPack Developer": "Desenvolvedor QPyPack",
|
||||
"Password cannot be empty!": "A senha não pode estar vazia!",
|
||||
"Recommendation: 6+ chars, alphanumeric, '-' and '_' only. Avoid spaces or Chinese to prevent signing errors.": "Recomendação: 6+ caracteres, apenas alfanuméricos, '-' e '_'. Evite espaços.",
|
||||
"OS Support Matrix:": "Matriz de Suporte a SO:",
|
||||
"Platform Support Matrix:": "Matriz de Suporte a Plataforma:",
|
||||
"No Windows 7 Support": "Sem Suporte ao Windows 7",
|
||||
"Full backward compatibility": "Compatibilidade total com versões anteriores",
|
||||
"Legacy macOS Compatible": "Compatível com macOS legado",
|
||||
"Apple Silicon (M1/M2) & Intel": "Suporta Apple Silicon (M1/M2) e Intel",
|
||||
"Apple Silicon (M-Series) & Intel": "Suporta Apple Silicon (Série M) e Intel",
|
||||
"Compatibility depends on build environment glibc version.": "A compatibilidade depende da versão da glibc do ambiente.",
|
||||
"* Nuitka Auto-manages C Compiler": "* Nuitka gerencia o compilador C automaticamente",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment and OS support matrix...</span>": "<div style=\"margin-bottom: 5px;\"><b>Intérprete</b></div><span style=\"color:#6b7280;\">Detectando automaticamente o ambiente e matriz de suporte...</span>",
|
||||
"[WARN] Timestamp server connection timed out, performing local fast signing...": "[WARN] Tempo limite do servidor de carimbo esgotado, realizando assinatura rápida local...",
|
||||
"[INFO] Applied digital signature with timestamp ({tsa})...": "[INFO] Assinatura digital aplicada com carimbo de data/hora ({tsa})..."
|
||||
}
|
||||
@@ -17,7 +17,6 @@
|
||||
"Engine": "Движок",
|
||||
"Dependencies": "Зависимости",
|
||||
"Resources": "Ресурсы",
|
||||
"Optimization": "Оптимизация",
|
||||
"Package Map": "Сопоставление",
|
||||
"Execution Log": "Журнал работы",
|
||||
"Loaded: {filename}": "Загружено: {filename}",
|
||||
@@ -78,7 +77,6 @@
|
||||
"Output Location": "Расположение файла",
|
||||
"Preferences & System Behavior": "Предпочтения и поведение",
|
||||
"Build Engine:": "Движок сборки:",
|
||||
"Python Interpreter:": "Интерпретатор Python:",
|
||||
"Output Name:": "Имя файла:",
|
||||
"App Icon:": "Иконка:",
|
||||
"Primary PIP Index:": "Основное зеркало PIP:",
|
||||
@@ -138,7 +136,6 @@
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Legacy OS</span> <span style=\"color:#6b7280; font-size:11px;\">Full backward compatibility</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} Поддержка:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Устаревшая ОС</span> <span style=\"color:#6b7280; font-size:11px;\">Полная совместимость</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} Поддержка:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">Auto-detecting and managing C backend compiler</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} Поддержка:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">Автоопределение и управление C-компилятором</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment for Windows, macOS & Linux...</span>": "<div style=\"margin-bottom: 5px;\"><b>Интерпретатор Python</b></div><span style=\"color:#6b7280;\">Автоопределение среды...</span>",
|
||||
"[INFO] Build Cancelled.": "[INFO] Сборка отменена.",
|
||||
"[INFO] Performing pre-flight environment checks...": "[INFO] Выполнение проверок среды...",
|
||||
"[INFO] Analyzing source code and project dependencies...": "[INFO] Анализ исходного кода и зависимостей...",
|
||||
@@ -274,8 +271,6 @@
|
||||
"One-Click Install": "Установка в один клик",
|
||||
"[ERROR] Python installation failed or was cancelled.": "[ERROR] Установка Python не удалась или была отменена.",
|
||||
"System Default ({sys_native})": "Системный ({sys_native})",
|
||||
"My Studio": "My Studio",
|
||||
"Python Executable": "Исполняемый файл Python",
|
||||
"Invalid syntax": "Неверный синтаксис",
|
||||
"[INFO] Downloading Playwright browsers via mirror: {url}": "[INFO] Загрузка браузеров Playwright через зеркало: {url}",
|
||||
"[INFO] Retrying Playwright browser download via official CDN...": "[INFO] Повторная попытка загрузки браузера Playwright через официальный CDN...",
|
||||
@@ -291,5 +286,50 @@
|
||||
"Smaller output size. Recommended for 95% of standard apps.": "Меньший размер файла. Рекомендуется для 95% стандартных приложений.",
|
||||
"Tip: Build failed in Lite Mode. You can try switching to [Compatibility Mode] in Build Settings and rebuild.": "Совет: Сборка в облегченном режиме не удалась. Попробуйте переключиться на [Режим совместимости] в настройках и повторить сборку.",
|
||||
"Keep Virtual Environment (Faster Rebuilds)": "Сохранять виртуальное окружение (Ускоряет пересборку)",
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] Повторное использование существующего виртуального окружения..."
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] Повторное использование существующего виртуального окружения...",
|
||||
"Interpreter:": "Интерпретатор:",
|
||||
"Optimization & Security": "Оптимизация и безопасность",
|
||||
"Independent Developer": "Независимый разработчик",
|
||||
"Desktop Application": "Настольное приложение",
|
||||
"Code Signing": "Подпись кода",
|
||||
"Enable Smart Code Signing": "Включить цифровую подпись",
|
||||
"Auto-applies digital signature to built app, eliminating 'Unknown Publisher' warning": "Автоматически подписывает приложение, устраняя предупреждение о «Неизвестном издателе».",
|
||||
"Use Custom Commercial Cert (Optional) ▸": "Настроить коммерческий сертификат (Опционально) ▸",
|
||||
"Hide Custom Cert Settings ▾": "Скрыть настройки сертификата ▾",
|
||||
"Commercial PFX File:": "Коммерческий файл PFX:",
|
||||
"Cert Password:": "Пароль сертификата:",
|
||||
"[INFO] Applying smart digital signature...": "[INFO] Применение цифровой подписи...",
|
||||
"[SUCCESS] Digital signature applied successfully!": "[SUCCESS] Цифровая подпись успешно применена!",
|
||||
"[WARN] Smart signing failed, but build output is retained.": "[WARN] Подпись не удалась, но исполняемый файл сохранен.",
|
||||
"Create": "Создать",
|
||||
"Create Self-Signed Cert": "Создать самоподписанный сертификат",
|
||||
"Certificate Subject (e.g. My Company):": "Издатель сертификата (напр. Моя Компания):",
|
||||
"Generate": "Сгенерировать",
|
||||
"Self-Signed Certificate (*.pfx)": "Самоподписанный сертификат (*.pfx)",
|
||||
"Passwords do not match!": "Пароли не совпадают!",
|
||||
"Failed to generate certificate.": "Не удалось сгенерировать сертификат.",
|
||||
"Certificate generated successfully!": "Сертификат успешно сгенерирован!",
|
||||
"Only supported on Windows.": "Поддерживается только в Windows.",
|
||||
"Save Certificate": "Сохранить сертификат",
|
||||
"Error": "Ошибка",
|
||||
"Select .pfx / .p12 certificate file": "Выберите файл сертификата .pfx / .p12",
|
||||
"Certificate password": "Пароль сертификата",
|
||||
"Undo": "Отменить",
|
||||
"Cut": "Вырезать",
|
||||
"Paste": "Вставить",
|
||||
"QPyPack Developer": "Разработчик QPyPack",
|
||||
"Password cannot be empty!": "Пароль не может быть пустым!",
|
||||
"Recommendation: 6+ chars, alphanumeric, '-' and '_' only. Avoid spaces or Chinese to prevent signing errors.": "Рекомендация: от 6 символов, только латиница, цифры, '-' и '_'. Без пробелов.",
|
||||
"OS Support Matrix:": "Матрица поддержки ОС:",
|
||||
"Platform Support Matrix:": "Матрица поддержки платформ:",
|
||||
"No Windows 7 Support": "Без поддержки Windows 7",
|
||||
"Full backward compatibility": "Полная обратная совместимость",
|
||||
"Legacy macOS Compatible": "Совместимо со старыми macOS",
|
||||
"Apple Silicon (M1/M2) & Intel": "Поддержка Apple Silicon (M1/M2) и Intel",
|
||||
"Apple Silicon (M-Series) & Intel": "Поддержка Apple Silicon (Серия M) и Intel",
|
||||
"Compatibility depends on build environment glibc version.": "Совместимость зависит от версии glibc среды сборки.",
|
||||
"* Nuitka Auto-manages C Compiler": "* Nuitka автоматически управляет компилятором C",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment and OS support matrix...</span>": "<div style=\"margin-bottom: 5px;\"><b>Интерпретатор</b></div><span style=\"color:#6b7280;\">Автоопределение среды и матрицы поддержки ОС...</span>",
|
||||
"[WARN] Timestamp server connection timed out, performing local fast signing...": "[WARN] Превышено время ожидания сервера штампа времени, выполняется локальная быстрая подпись...",
|
||||
"[INFO] Applied digital signature with timestamp ({tsa})...": "[INFO] Цифровая подпись со штампом времени ({tsa}) успешно применена..."
|
||||
}
|
||||
@@ -18,7 +18,6 @@
|
||||
"Engine": "建置引擎",
|
||||
"Dependencies": "依賴管理",
|
||||
"Resources": "附加資源",
|
||||
"Optimization": "效能優化",
|
||||
"Package Map": "套件名稱對映",
|
||||
"Execution Log": "執行日誌",
|
||||
"Loaded: {filename}": "已載入: {filename}",
|
||||
@@ -79,7 +78,6 @@
|
||||
"Output Location": "輸出位置",
|
||||
"Preferences & System Behavior": "偏好與系統行為",
|
||||
"Build Engine:": "建置引擎:",
|
||||
"Python Interpreter:": "Python 解譯器:",
|
||||
"Output Name:": "輸出名稱:",
|
||||
"App Icon:": "應用程式圖示:",
|
||||
"Primary PIP Index:": "主 PIP 源:",
|
||||
@@ -139,7 +137,6 @@
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Legacy OS</span> <span style=\"color:#6b7280; font-size:11px;\">Full backward compatibility</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} 平台支援:</b></div><span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8/8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10/11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#f1f5f9; color:#475569; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">相容舊系統</span> <span style=\"color:#6b7280; font-size:11px;\">支援 Windows 7 及舊版作業系統</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} 平台支援:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10/11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.9+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python {ver} Platform Matrix:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8 / 8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10 / 11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">Auto-detecting and managing C backend compiler</span>": "<div style=\"margin-bottom: 5px;\"><b>Python {ver} 平台支援:</b></div><span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 7</span> <span style=\"color:#dc2626; font-weight:bold;\">✖ Windows 8/8.1</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Windows 10/11</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ macOS 10.13+</span> <span style=\"color:#16a34a; font-weight:bold;\">✔ Linux</span><br><span style=\"background-color:#dcfce7; color:#15803d; padding:1px 5px; border-radius:3px; font-weight:bold; font-size:10px;\">Nuitka</span> <span style=\"color:#16a34a; font-size:11px;\">自動偵測並管理 C 後端編譯器</span>",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Python Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment for Windows, macOS & Linux...</span>": "<div style=\"margin-bottom: 5px;\"><b>Python 解譯器</b></div><span style=\"color:#6b7280;\">自動偵測系統環境 (Win/macOS/Linux)...</span>",
|
||||
"[INFO] Build Cancelled.": "[INFO] 建置已取消。",
|
||||
"[INFO] Performing pre-flight environment checks...": "[INFO] 執行環境安全檢查...",
|
||||
"[INFO] Analyzing source code and project dependencies...": "[INFO] 分析原始碼與依賴...",
|
||||
@@ -275,8 +272,6 @@
|
||||
"One-Click Install": "一鍵安裝",
|
||||
"[ERROR] Python installation failed or was cancelled.": "[ERROR] Python 安裝失敗或已被主動取消。",
|
||||
"System Default ({sys_native})": "系統預設 ({sys_native})",
|
||||
"My Studio": "我的工作室",
|
||||
"Python Executable": "Python 執行檔",
|
||||
"Invalid syntax": "無效語法",
|
||||
"[INFO] Downloading Playwright browsers via mirror: {url}": "[INFO] 透過鏡像下載 Playwright 瀏覽器: {url}",
|
||||
"[INFO] Retrying Playwright browser download via official CDN...": "[INFO] 透過官方 CDN 重試下載 Playwright 瀏覽器...",
|
||||
@@ -292,5 +287,50 @@
|
||||
"Smaller output size. Recommended for 95% of standard apps.": "產物體積最小。推薦 95% 的常規應用程式使用。",
|
||||
"Tip: Build failed in Lite Mode. You can try switching to [Compatibility Mode] in Build Settings and rebuild.": "提示: 精簡模式建置失敗。您可以嘗試在【建置設定】中勾選 [相容模式] 重新打包。",
|
||||
"Keep Virtual Environment (Faster Rebuilds)": "保留虛擬環境 (加速重編)",
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] 複用本地已存在的虛擬環境..."
|
||||
"[INFO] Reusing existing virtual environment...": "[INFO] 複用本地已存在的虛擬環境...",
|
||||
"Interpreter:": "解譯器:",
|
||||
"Optimization & Security": "效能優化與安全",
|
||||
"Independent Developer": "獨立開發者",
|
||||
"Desktop Application": "桌面應用程式",
|
||||
"Code Signing": "程式碼簽章",
|
||||
"Enable Smart Code Signing": "開啟數位簽章",
|
||||
"Auto-applies digital signature to built app, eliminating 'Unknown Publisher' warning": "自動為產生的應用程式新增數位簽章,提升系統信任度",
|
||||
"Use Custom Commercial Cert (Optional) ▸": "設定商業數位憑證 (選填) ▸",
|
||||
"Hide Custom Cert Settings ▾": "折疊憑證進階設定 ▾",
|
||||
"Commercial PFX File:": "商業憑證檔案 (.pfx):",
|
||||
"Cert Password:": "憑證金鑰密碼:",
|
||||
"[INFO] Applying smart digital signature...": "[INFO] 正在為應用程式新增數位簽章...",
|
||||
"[SUCCESS] Digital signature applied successfully!": "[SUCCESS] 數位簽章新增成功!",
|
||||
"[WARN] Smart signing failed, but build output is retained.": "[WARN] 數位簽章未成功,但應用產物已正常保留。",
|
||||
"Create": "建立",
|
||||
"Create Self-Signed Cert": "建立自簽憑證",
|
||||
"Certificate Subject (e.g. My Company):": "憑證頒發者 (如 My Company):",
|
||||
"Generate": "產生",
|
||||
"Self-Signed Certificate (*.pfx)": "自簽名憑證 (*.pfx)",
|
||||
"Passwords do not match!": "兩次輸入的密碼不一致!",
|
||||
"Failed to generate certificate.": "產生憑證失敗。",
|
||||
"Certificate generated successfully!": "憑證產生成功!",
|
||||
"Only supported on Windows.": "僅支援在 Windows 系統下產生 .pfx 憑證。",
|
||||
"Save Certificate": "儲存憑證",
|
||||
"Error": "錯誤",
|
||||
"Select .pfx / .p12 certificate file": "請選擇 .pfx / .p12 格式憑證",
|
||||
"Certificate password": "憑證金鑰密碼",
|
||||
"Undo": "復原",
|
||||
"Cut": "剪切",
|
||||
"Paste": "貼上",
|
||||
"QPyPack Developer": "QPyPack 開發者",
|
||||
"Password cannot be empty!": "密碼不能為空!",
|
||||
"Recommendation: 6+ chars, alphanumeric, '-' and '_' only. Avoid spaces or Chinese to prevent signing errors.": "建議:6位以上,僅使用英文字母、數字、減號及底線。避免使用中文或空格以防簽章失敗。",
|
||||
"OS Support Matrix:": "支援作業系統情況:",
|
||||
"Platform Support Matrix:": "平台支援:",
|
||||
"No Windows 7 Support": "不支援 Windows 7",
|
||||
"Full backward compatibility": "相容舊版作業系統",
|
||||
"Legacy macOS Compatible": "相容舊版 macOS",
|
||||
"Apple Silicon (M1/M2) & Intel": "支援 Apple Silicon (M1/M2) 與 Intel",
|
||||
"Apple Silicon (M-Series) & Intel": "支援 Apple Silicon (M系列) 與 Intel",
|
||||
"Compatibility depends on build environment glibc version.": "相容性取決於當前系統的 glibc 版本",
|
||||
"* Nuitka Auto-manages C Compiler": "* Nuitka 自動接管 C 編譯器",
|
||||
"<div style=\"margin-bottom: 5px;\"><b>Interpreter</b></div><span style=\"color:#6b7280;\">Auto-detecting system environment and OS support matrix...</span>": "<div style=\"margin-bottom: 5px;\"><b>解譯器</b></div><span style=\"color:#6b7280;\">正在自動偵測系統環境與支援作業系統情況...</span>",
|
||||
"[WARN] Timestamp server connection timed out, performing local fast signing...": "[WARN] 時間戳記伺服器連線逾時,進行本地快速簽章...",
|
||||
"[INFO] Applied digital signature with timestamp ({tsa})...": "[INFO] 已透過時間戳記伺服器 ({tsa}) 完成數位簽章與蓋章..."
|
||||
}
|
||||
+556
-106
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user