From 1f24757a715a7a62e5786621e0480bae262b49ae Mon Sep 17 00:00:00 2001 From: QwejayHuang Date: Wed, 26 Aug 2026 11:34:26 +0800 Subject: [PATCH] v2.7.14: Hotfix missing Chinese localization strings update readme --- CHANGELOG.md | 7 ++ CHANGELOG_EN.md | 7 ++ README.md | 170 +++++++++++++++++++++++++------------ README_EN.md | 159 +++++++++++++++++++++++----------- pyproject.toml | 2 +- qpypack/locales/ar_SA.json | 6 +- qpypack/locales/de_DE.json | 6 +- qpypack/locales/es_ES.json | 6 +- qpypack/locales/fr_FR.json | 6 +- qpypack/locales/it_IT.json | 6 +- qpypack/locales/ja_JP.json | 8 +- qpypack/locales/ko_KR.json | 6 +- qpypack/locales/nl_NL.json | 6 +- qpypack/locales/pl_PL.json | 6 +- qpypack/locales/pt_BR.json | 6 +- qpypack/locales/ru_RU.json | 6 +- qpypack/locales/th_TH.json | 6 +- qpypack/locales/tr_TR.json | 6 +- qpypack/locales/vi_VN.json | 6 +- qpypack/locales/zh_TW.json | 6 +- qpypack/main.py | 7 +- 21 files changed, 323 insertions(+), 121 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 513d151..3f38ee6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,13 @@ QPyPack 项目的所有重要变更都将记录在此文件中。 --- +### [2.7.14] - 2026-08-26 + +#### 修复 +- **补全中文词条**:修复 2.7.13 版本中部分界面文案、引擎描述及状态提示缺失翻译的问题。 + +--- + ### [2.7.13] - 2026-08-26 #### 新增 diff --git a/CHANGELOG_EN.md b/CHANGELOG_EN.md index 39b8dc3..3a6a0d9 100644 --- a/CHANGELOG_EN.md +++ b/CHANGELOG_EN.md @@ -9,6 +9,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --- +### [2.7.14] - 2026-08-26 + +#### Fixed +- **Supplement Missing Translations**: Fixed missing Chinese localization strings for several UI labels, engine descriptions, and status hints in v2.7.13. + +--- + ### [2.7.13] - 2026-08-26 #### Added diff --git a/README.md b/README.md index 7c87149..de2b454 100644 --- a/README.md +++ b/README.md @@ -49,104 +49,162 @@ --- -

- 🚀 “只需拖入 Python 代码,剩下的交给 QPyPack!” -

- Drag, drop, and build — QPyPack takes care of the rest! + 现代化、开箱即用的跨平台 Python 应用打包 GUI 工具
+ 基于 PyInstaller 与 Nuitka 双引擎驱动,提供可视化配置、静态依赖分析与自动化构建流

-## 💡 QPyPack 是什么? +## 📌 项目概述 -QPyPack 是一款现代化的跨平台 Python 打包工具。它深度整合 **PyInstaller** 与 **Nuitka** 双核心打包引擎,将极其繁琐复杂的终端命令行参数与环境配置,转化为极简、直观、高成功的图形界面体验。 +**QPyPack** 是一款专为 Python 开发者打造的跨平台图形化打包工具。通过深度整合 **PyInstaller**(解释器与字节码打包)与 **Nuitka**(C/C++ 原生编译)双核心引擎,将繁琐的底层编译参数、隐式依赖分析、环境隔离与资源收集等流程抽象为直观的可视化界面。 -无论你是打包简单的脚本工具,还是包含复杂依赖(如 PySide/PyQt, Playwright, CustomTkinter, MoviePy 等)的项目,QPyPack 都能助你轻松生成纯净、高效的跨平台原生可执行文件。 +无论用于打包轻量命令行脚本,还是包含大型复杂依赖(如 PySide6 / PyQt、Playwright、CustomTkinter、FastAPI 等)的桌面或服务端应用,QPyPack 均可提供稳定、高成功率且可重现的构建体验。 --- -## 🌟 为什么选择 QPyPack? - -* **告别噩梦般的命令行**:无需再记忆繁琐的 `--hidden-import`、`--add-data` 路径分隔符和参数格式。 -* **零门槛 C/C++ 编译器集成**:自动嗅探本地 MSVC、Clang 或 GCC 环境;缺失时免交互自动托管下载 MinGW-w64 工具链,无需手动配置环境变量。 -* **告别运行时 `ModuleNotFoundError`**:首创“三重依赖安全网”(Requirements + 原生 AST 语法树扫描 + pipreqs),精准补全隐式依赖。 -* **告别打包崩溃与中间死锁**:自动评估物理内存,自带内存溢出(OOM)自愈重试、杀软图标锁定剥离重构建及 Temp 防锁沙盒。 - ---- - -## 📷 界面预览 (Screenshots) +## 📸 界面预览 (Screenshots)

- 主界面英文预览 - 主界面中文预览 - 设置面板预览 + 主界面(英文) + 主界面(中文) + 构建引擎与环境
- 依赖管理预览 - 高级优化预览 - 关于页面预览 + 依赖管理与扫描 + 优化、签名与安全 + 关于与系统信息

--- -## 🚀 核心特性 (Key Features) +## 🛠️ 核心架构与特性 -- ✨ **极组拖拽,即刻启程**:拖入 `.py` 或 `.pyw` 源代码,全自动完成应用元数据解析、工作区初始化与图标匹配。 -- 🐍 **Python 环境智能管理**:内置 Python 环境管理弹窗,支持本地多版本平滑切换,无 Python 环境时支持从官方/国内镜像源**一键自动下载安装与配置**。 -- ⚙️ **双打包引擎与多元模式**: - - 支持 **PyInstaller**(构建迅速,兼容性优异)与 **Nuitka**(编译为原生 C/C++,体积小、运行快、强抗反编译)双引擎自由切换。 - - 支持 **单文件 (`--onefile`)** 与 **文件夹 (`--onedir`)** 模式,可自定义内部依赖资源目录 (`--contents-directory`)。 -- 🔍 **C/C++ 编译器智能托管**:优先调用本地 MSVC、Clang (LLVM) 或 GCC;未检测到本地编译器时,由 Nuitka 自动托管下载兼容的 MinGW-w64 编译器。 -- 🛡️ **原生 AST 三重依赖防护**:融合 `requirements.txt`、原生 **AST 静态语法树递归扫描** 与环境安装包映射,智能捕获所有隐式导入(Hidden Imports)。 -- 📦 **复杂第三方库零配置预设**:内置对 `ttkbootstrap`、`customtkinter`、`playwright`、`moviepy` 等高频报错/遗漏资源库的自动 Hooks 拦截与资源收集(支持 Playwright 镜像加速)。 -- 🛡️ **防锁沙盒与自愈机制**:构建前物理资源评估,捕获内存溢出(OOM/ZstdError)自动降低并发重试,支持 Temp 目录防锁隔离,解决 OneDrive/杀软锁文件导致的构建中断。 -- 🎨 **纯矢量 UI & 多语言支持**:全界面基于 Google Material SVG 矢量图标,完美适配高分屏缩放;原生支持中、英、日、韩、德、法等全球多语言无缝切换。 +### 1. 双构建引擎与精简优化 +* **双引擎无缝切换**: + * **PyInstaller**:构建速度快,零 C 编译器依赖,兼具优异的兼容性与生态支持。 + * **Nuitka**:将 Python 源码直接转译为 C/C++ 二进制,具备执行速度快、抗反编译能力强、产物体积小等特点。 +* **LTO 链接优化与模块剪枝**:在精简模式(Lite Mode)下支持开启 `--lto=yes` 链接时间优化;针对 PySide/PyQt 自动识别并剔除未引用的重型子模块(如 WebEngine、3D、Quick 等),有效防止产物体积冗余。 +* **灵活产物形态**:支持 **单文件 (`--onefile`)** 与 **目录模式 (`--onedir`)**,支持自定义依赖内部存放目录 (`--contents-directory`)。 + +### 2. 静态分析与依赖拓扑防护 +* **原生 AST 递归扫描**:内置纯 Python 实现的抽象语法树(AST)静态分析器,无需执行代码即可递归分析源码及项目目录中的依赖导入。 +* **智能包名映射系统**:内置主流第三方库导入名与 PyPI 包名映射表(如 `cv2` $\to$ `opencv-python`、`PIL` $\to$ `pillow`、`win32com` $\to$ `pywin32`),支持用户自定义扩展。 +* **废弃兼容包动态隔离 (Backport Isolation)**:自动识别并屏蔽与目标 Python 版本内置模块冲突的过时 Backport 库(如在 Python 3.10+ 下自动隔离 `pathlib`、`typing` 等),防止运行时引发不可预测的命名空间覆盖。 + +### 3. 环境自动化管理与容错机制 +* **C/C++ 编译器自动托管**:自动检测本地 MSVC、Clang (LLVM) 与 GCC 环境;在缺失本地编译器时,Nuitka 引擎将自动下载并托管兼容的 MinGW-w64 工具链。 +* **环境生命周期管理**:支持独立隔离虚拟环境与共享虚拟环境模式;支持对历史失效虚拟环境的一键扫描与空间清理。 +* **自适应资源与错误自愈**: + * 构建前自动评估磁盘与物理内存,低内存状态下自适应下调并发数(Adaptive Concurrency)。 + * 自动拦截内存分配溢出(OOM / ZstdError)并自动降级为单线程低内存模式重试。 + * 自动规避 Windows 杀毒软件对中间图标/临时文件的独占锁定。 + +### 4. 代码签名与交付保障 +* **智能数字签名托管**:支持在 Windows 产物输出后自动应用 Authenticode 数字签名(兼容 Signtool 与 PowerShell 引擎,集成 RFC 3161 时间戳服务);支持 macOS 下的一键 `codesign` 代码签名。 +* **自签名证书套件**:内置 Windows 自签名代码签名证书(`.pfx`)生成工具,支持商业私钥证书与密码配置。 +* **项目配置预设导入/导出**:支持将所有构建参数、资源清单与映射规则导出为独立的 `.qpypack` 项目工程预设文件,便于团队共享与持续集成。 + +### 5. 跨平台交互体验 +* **拖拽即用**:直接拖入 Python 源码即可自动解析模块元数据(版本、作者、应用名)、推导入口点并匹配同级资源图标。 +* **矢量渲染与全球化 i18n**:全界面基于 Google Material SVG 矢量图标绘制,完美适配 4K/高分屏 DPI 缩放;内置涵盖简繁中文、英语、日语、韩语、德语、法语等 17 种语言的即时国际化系统。 --- -## ⚡ 快速上手 (Quick Start) +## 📊 引擎选型对比 (PyInstaller vs. Nuitka) -> 💡 **新手初次使用?** 建议阅读 3 分钟 [**📖 快速入门指南 (QUICKSTART.md)**](QUICKSTART.md) 了解完整的图文打包流程与常见场景配置推荐。 +| 评估维度 | PyInstaller | Nuitka | +| :--- | :--- | :--- | +| **打包原理** | 打包 Python 解释器与字节码文件 (`.pyc`) | 将 Python 代码编译为原生 C/C++ 二进制文件 | +| **构建速度** | 极快(通常 10 ~ 60 秒) | 较慢(涉及 C++ 代码生成与编译器优化) | +| **C/C++ 编译器依赖** | 无需任何外部编译器 | 依赖 MSVC / GCC / Clang(支持自动托管下载) | +| **代码保护等级** | 基础(可通过反编译工具还原源码逻辑) | 极高(原生机器码,深层抗逆向分析) | +| **产物运行性能** | 接近原生 Python 运行速度 | 启动速度快,部分循环与计算密集型逻辑更优 | +| **推荐适用场景** | 快速迭代测试、内部工具、复杂动态导入项目 | 商业交付软件、核心算法保护、追求体积与启动速度 | -### 方法一:通过 pip 安装并运行 (推荐) +--- -在 Python >= 3.8 的环境中,执行以下命令进行安装与启动: +## ⚡ 快速开始 (Quick Start) + +> 💡 **首次使用?** 建议查阅 3 分钟 [**📖 快速入门指南 (QUICKSTART.md)**](QUICKSTART.md) 了解详细的使用教程与典型场景配置指南。 + +### 安装方式 1:通过 pip / pipx 安装(推荐) + +在 Python >= 3.8 的环境中执行: ```bash -# 安装 QPyPack +# 通过 pip 安装 pip install qpypack -# 启动程序 +# 启动图形界面 qpypack ``` -### 方法二:下载独立二进制免安装版 +*若使用现代包管理器(推荐):* +```bash +# 使用 pipx 隔离运行 +pipx run qpypack -如果您不想配置本地 Python 环境,可直接在 GitHub Release 页面下载对应系统的预编译打包版本: -👉 [下载预编译版本 (GitHub Releases)](https://github.com/Qwejay/QPyPack/releases) +# 或使用 uv 极速启动 +uvx qpypack +``` + +### 安装方式 2:使用独立预编译免安装版 + +无需预先安装 Python 环境,可直接在 GitHub Release 页面下载适用于您操作系统的可执行文件: + +👉 [**下载预编译版本 (GitHub Releases)**](https://github.com/Qwejay/QPyPack/releases) --- -## 📅 更新日志 (Changelog) +## 📋 常用配置说明 -完整的版本更新历史与 Release 说明请参阅 [CHANGELOG.md](CHANGELOG.md) 或 [GitHub Releases 页面](https://github.com/Qwejay/QPyPack/releases)。 +### 依赖与资源释放路径 (`sys._MEIPASS`) +在单文件打包模式下,附加的数据文件(图片、配置、模型等)会在运行时临时解压至特定沙盒目录。请确保在源码中按如下标准方式解析路径: + +```python +import sys +import os +from pathlib import Path + +def get_asset_path(relative_path: str) -> Path: + """获取打包后资源的绝对路径""" + if hasattr(sys, "_MEIPASS"): + # PyInstaller 单文件解压目录 + base_path = Path(sys._MEIPASS) + elif "__compiled__" in globals(): + # Nuitka 二进制运行目录 + base_path = Path(sys.argv[0]).resolve().parent + else: + # 开发调试环境目录 + base_path = Path(__file__).resolve().parent + return base_path / relative_path +``` --- -## 💖 赞助支持 (Sponsorship) +## 📅 版本更新历史 (Changelog) -QPyPack 是一款完全开源且免费的项目,由作者利用业余时间开发与维护。如果本项目帮助您提高了开发效率或解决了打包难题,欢迎通过以下方式对项目进行**自愿赞助**。您的支持将是本项目持续更新的重要动力: - -- ⚡ **请作者喝奶茶*:[赞助支持 QPyPack](https://www.ifdian.net/a/qwejay)(支持微信 / 支付宝) - -> **赞助说明**:赞助完全出于自愿,属于对开源项目的无偿鼓励,不包含任何商业服务绑定或特定功能开发承诺。非常感谢每一位支持开源创作的朋友! +详细的版本演进路线、功能新增与缺陷修复说明请参阅 [CHANGELOG.md](CHANGELOG.md)。 --- -## 📄 开源协议 (License) +## 💖 参与贡献与赞助 (Sponsorship & Contributing) -本项目基于 [GNU General Public License v3.0](LICENSE) 开源,允许在遵循协议条款的前提下自由分发、修改和二次开发。 +QPyPack 是一个遵循开源理念的项目。如果您在日常开发或工作中受益于本项目,欢迎通过以下方式支持本项目的长期维护与迭代: -> [!NOTE] -> **关于打包产物的版权**: -> 使用 QPyPack 构建生成的二进制文件/应用程序,其版权和开源许可**完全由使用者自行决定**,QPyPack 的 GPL-3.0 协议不会约束或影响用户打包后的程序。 +- 🌟 **Star 支持**:在 [GitHub](https://github.com/Qwejay/QPyPack) 上为项目点亮 Star。 +- 🐛 **反馈与建议**:提交 [Issue](https://github.com/Qwejay/QPyPack/issues) 反馈缺陷或提出改进需求。 +- ⚡ **赞助项目**:通过 [爱发电平台](https://www.ifdian.net/a/qwejay) 进行无偿资助(支持微信 / 支付宝)。 + +> *注:赞助属于对开源社区项目的无偿鼓励,不涉及任何商业承诺或定制开发服务。感谢所有支持开源社区建设的开发者!* + +--- + +## 📄 开源许可 (License) + +本项目基于 [GNU General Public License v3.0 (GPL-3.0)](LICENSE) 协议开源。 + +> [!IMPORTANT] +> **关于构建产物的版权说明**: +> 使用 QPyPack 构建生成的最终应用程序与二进制产物,其**知识产权与开源授权完全由使用者自行决定**,QPyPack 的 GPL-3.0 许可协议不会对您的编译产物施加传染性约束。

Copyright (C) 2026 QwejayHuang.

\ No newline at end of file diff --git a/README_EN.md b/README_EN.md index e3b0d9e..ad95653 100644 --- a/README_EN.md +++ b/README_EN.md @@ -49,99 +49,162 @@ --- -

- 🚀 “Drag, drop, and build — QPyPack takes care of the rest!” -

- 只需拖入 Python 代码,剩下的交给 QPyPack! + A Modern, Cross-Platform Python Packaging GUI
+ Powered by PyInstaller and Nuitka, featuring visual configuration, static dependency analysis, and automated build workflows.

-## 💡 What is QPyPack? +## 📌 Overview -QPyPack is a modern cross-platform Python packaging GUI tool. It deeply integrates **PyInstaller** and **Nuitka** core compilation engines, transforming tedious CLI flags and compiler environment setups into an intuitive, high-success graphical interface experience. +**QPyPack** is a cross-platform graphical packaging tool designed for Python developers. By integrating both **PyInstaller** (bytecode bundling) and **Nuitka** (C/C++ native compilation) core engines, QPyPack abstracts low-level compiler toolchains, complex dependency tracking, sandbox isolation, and resource collection into an intuitive, reliable desktop interface. -Whether you are bundling lightweight scripts or complex applications (e.g., PySide/PyQt, Playwright, CustomTkinter, MoviePy), QPyPack helps you build standalone, efficient, native cross-platform binaries effortlessly. +Whether you are distributing simple automation scripts or complex enterprise applications (built with PySide6/PyQt, Playwright, CustomTkinter, FastAPI, etc.), QPyPack delivers a reproducible, high-success build experience across Windows, macOS, and Linux. --- -## 🌟 Why Choose QPyPack? - -* **Say Goodbye to CLI Nightmares**: No need to memorize `--hidden-import`, `--add-data` syntax, or path separator variations across OSes. -* **Zero C/C++ Compiler Friction**: Automatically detects local MSVC, Clang, or GCC environments; downloads and manages MinGW-w64 toolchains seamlessly when none are present. -* **Eliminate Runtime `ModuleNotFoundError`**: Powered by a "Triple-Layer Safety Net" (`requirements.txt` + Native AST Static Analysis + `pipreqs`) to ensure missing implicit dependencies are automatically resolved. -* **Resilient Build Execution**: Includes pre-flight memory evaluations, OOM (out-of-memory) fallback retries, antivirus/icon lock recovery, and temp directory sandboxing. - ---- - -## 📷 Screenshots +## 📸 Screenshots

- Main UI - Build Settings - Dependencies + Main Interface (English) + Main Interface (Chinese) + Engine & Environment +
+ Dependency Management + Optimization & Signing + About & Diagnostics

--- -## 🚀 Key Features +## 🛠️ Architecture & Key Features -- ✨ **Drag, Drop & Go**: Simply drop `.py` / `.pyw` files; QPyPack auto-parses metadata, matches application icons, and initializes the workspace. -- 🐍 **Smart Python Environment Manager**: Built-in environment dialog supporting intelligent local Python detection/switching, as well as one-click automatic downloading & installation via official or mirror sources. -- ⚙️ **Dual Engines & Flexible Execution Modes**: - - **PyInstaller**: Rapid build speeds, high compatibility, zero compiler setup. - - **Nuitka**: Compiles Python source directly to native C/C++ binaries for smaller sizes, faster runtime, and anti-decompilation protection. - - Supports both **One-File (`--onefile`)** and **Folder Mode (`--onedir`)**, with customizable internal dependencies directory names (`--contents-directory`). -- 🔍 **Seamless C/C++ Compiler Integration**: Auto-detects local MSVC, Clang, or GCC environments, and silently manages MinGW-w64 downloads without manual environment variable setups. -- 🛡️ **Triple-Layer Dependency Protection**: Combines `requirements.txt` parsing, native **AST static analysis**, and environment package mapping to capture all implicit imports. -- 📦 **Zero-Config Presets**: Automated hooks and resource collection for troublesome packages (`ttkbootstrap`, `customtkinter`, `playwright` with mirror acceleration support, `moviepy`, etc.). -- 🛡️ **Resilient Sandboxing & Fallbacks**: Runs pre-flight RAM/disk checks, retries in single-thread concurrency on OOM/ZstdError, and isolates builds in Temp directories to bypass OneDrive sync locks. -- 🎨 **Pure Vector UI & i18n**: Rendered with Google Material SVG vector icons with native multi-language support (English, Chinese, Japanese, Korean, German, French, etc.). +### 1. Dual-Engine Compilation & Binary Optimization +* **Dual Packaging Engines**: + * **PyInstaller**: Fast compilation, zero compiler dependencies, and extensive ecosystem hook compatibility. + * **Nuitka**: Translates Python code into native C/C++ binaries, providing performance acceleration, compact size, and deep IP/reverse-engineering protection. +* **LTO & Submodule Pruning**: Lite Mode integrates `--lto=yes` (Link-Time Optimization) and automatically identifies and excludes unused heavy Qt submodules (e.g., `QtWebEngineCore`, `Qt3DCore`, `QtQuick`, `QtLocation`), preventing binary size bloat. +* **Flexible Binary Distribution**: Supports **Single-File (`--onefile`)** and **Directory (`--onedir`)** modes, with customizable internal asset directory paths (`--contents-directory`). + +### 2. Static Dependency Analysis & Safety Net +* **Native AST Static Scanner**: Recursively parses Abstract Syntax Trees (AST) across source files and folders to discover explicit and hidden imports without executing the code. +* **Package Distribution Mapper**: Maps common import namespaces to their canonical PyPI distribution names (e.g., `cv2` $\to$ `opencv-python`, `PIL` $\to$ `pillow`, `win32com` $\to$ `pywin32`), with full user customization. +* **Obsolete Backport Isolation**: Automatically detects and shields legacy backport modules that conflict with modern standard libraries (e.g., isolating redundant `pathlib` or `typing` packages on Python 3.10+). + +### 3. Toolchain Provisioning & Runtime Self-Healing +* **Automated Compiler Provisioning**: Detects local MSVC, Clang (LLVM), or GCC compilers. If no native C compiler is found, Nuitka automatically provisions a managed MinGW-w64 toolchain. +* **Virtual Environment Management**: Supports isolated sandboxes as well as reusable shared virtual environments, complete with a built-in clean-up utility for legacy project environments. +* **Resource-Aware Concurrency**: + * Evaluates system RAM and disk space prior to compilation, adaptively adjusting thread concurrency to prevent out-of-memory errors. + * Recovers from memory allocation failures (`ZstdError` / OOM) by automatically retrying in single-threaded low-memory mode. + * Mitigates file-locking collisions caused by antivirus software or cloud sync drives during output assembly. + +### 4. Code Signing & Project Presets +* **Smart Code Signing**: Automatically applies digital signatures to Windows binaries (supporting Signtool and PowerShell Authenticode engines with RFC 3161 timestamping) and handles macOS `codesign` runtime signing. +* **Certificate Suite**: Includes an integrated self-signed `.pfx` certificate generator and supports custom commercial certificate injection. +* **Preset Import / Export**: Saves complete build parameters, asset mappings, and exclusions into shareable `.qpypack` preset files for CI/CD and team workflows. + +### 5. UI/UX & Global Localization +* **Drag-and-Drop Workflow**: Dropping a `.py`/`.pyw` script auto-parses metadata (`__version__`, `__author__`, `__title__`), initializes the workspace, and maps corresponding application icons. +* **Vector UI with HiDPI Support**: Built entirely with Google Material SVG vector icons with native multi-monitor DPI scaling. +* **Full Localization (i18n)**: Out-of-the-box support for 17 languages, including English, Simplified/Traditional Chinese, Japanese, Korean, German, French, Spanish, and Russian. + +--- + +## 📊 Engine Comparison (PyInstaller vs. Nuitka) + +| Metric | PyInstaller | Nuitka | +| :--- | :--- | :--- | +| **Mechanism** | Bundles Python interpreter + bytecode (`.pyc`) | Compiles Python code to native C/C++ binaries | +| **Build Time** | Fast (typically 10 – 60 seconds) | Slower (requires C++ code generation & optimization) | +| **C/C++ Compiler** | Not required | Required (MSVC / GCC / Clang / MinGW-w64) | +| **Source Protection** | Basic (can be unpacked via decompilers) | High (compiled machine code; resistant to reverse engineering) | +| **Execution Performance** | Standard Python runtime speed | Fast startup; improved loop and compute efficiency | +| **Ideal For** | Rapid prototyping, internal tools, dynamic import scripts | Commercial distribution, proprietary algorithms, optimized size | --- ## ⚡ Quick Start -### Method 1: Install via pip +> 💡 **First time using QPyPack?** Check out the [**📖 Quickstart Guide (QUICKSTART.md)**](QUICKSTART.md) for step-by-step instructions and recommended project configurations. -Ensure you are using Python >= 3.8: +### Method 1: Install via pip / pipx (Recommended) + +Requires Python >= 3.8: ```bash # Install QPyPack pip install qpypack -# Launch +# Launch the application qpypack ``` -### Method 2: Download Standalone Binaries +*Or run directly in an isolated environment via modern package managers:* +```bash +# Using pipx +pipx run qpypack -Download pre-compiled standalone executables directly from GitHub Releases: -👉 [GitHub Releases](https://github.com/Qwejay/QPyPack/releases) +# Using uv +uvx qpypack +``` + +### Method 2: Standalone Executable + +If you prefer not to install Python locally, download pre-built binary releases for Windows, macOS, or Linux: + +👉 [**Download Standalone Release (GitHub Releases)**](https://github.com/Qwejay/QPyPack/releases) + +--- + +## 📋 Best Practices: Asset Resolution (`sys._MEIPASS`) + +In Single-File mode (`--onefile`), bundled static assets (images, configuration files, model weights) are extracted to a temporary runtime sandbox directory. Use the following helper pattern to reliably resolve paths across development and production: + +```python +import sys +import os +from pathlib import Path + +def get_asset_path(relative_path: str) -> Path: + """Resolve asset paths across development, PyInstaller, and Nuitka.""" + if hasattr(sys, "_MEIPASS"): + # PyInstaller temporary extraction directory + base_path = Path(sys._MEIPASS) + elif "__compiled__" in globals(): + # Nuitka native binary execution directory + base_path = Path(sys.argv[0]).resolve().parent + else: + # Local development environment + base_path = Path(__file__).resolve().parent + return base_path / relative_path +``` --- ## 📅 Changelog -For detailed update history and release notes, please refer to [CHANGELOG.md](CHANGELOG.md) or [GitHub Releases](https://github.com/Qwejay/QPyPack/releases). +For detailed release notes, new features, and bug fixes, please consult [CHANGELOG.md](CHANGELOG.md). --- -## 💖 Sponsorship +## 💖 Contributing & Sponsorship -QPyPack is an open-source project developed and maintained by the author in their free time. If QPyPack has improved your efficiency or solved packaging challenges, consider supporting the project with a voluntary donation: +QPyPack is an open-source project maintained during personal time. If QPyPack has helped streamline your deployment workflow, voluntary sponsorships are warmly welcomed to support continuous development: -- ⚡ **Buy the Author a Coffee**: [Sponsor QPyPack](https://www.ifdian.net/a/qwejay) +- 🌟 **Star the Project**: Give us a star on [GitHub](https://github.com/Qwejay/QPyPack). +- 🐛 **Feedback & Issues**: Submit bug reports and feature requests via [GitHub Issues](https://github.com/Qwejay/QPyPack/issues). +- ⚡ **Sponsor**: Support the author via [Afdian (爱发电)](https://www.ifdian.net/a/qwejay) (WeChat Pay / Alipay). -> **Note**: Sponsorship is completely voluntary and represents unconditional encouragement to open-source development, involving no commercial commitments or specific feature promises. Thank you for your support! +> *Note: Sponsorship is voluntary and serves as encouragement for open-source maintenance without commercial service commitments. Thank you for your support!* --- ## 📄 License -Open-sourced under the [GNU General Public License v3.0](LICENSE). +This project is licensed under the [GNU General Public License v3.0 (GPL-3.0)](LICENSE). -> [!NOTE] -> **Regarding Binary Product Licensing**: -> Binaries and applications built using QPyPack are **entirely owned by the user**. QPyPack's GPL-3.0 license does not restrict or apply to your compiled output binaries. +> [!IMPORTANT] +> **Copyright of Compiled Binaries**: +> The ownership, licensing, and distribution rights of applications compiled using QPyPack **belong entirely to the user**. QPyPack's GPL-3.0 license does not apply copyleft restrictions to the software you package. -Copyright (C) 2026 QwejayHuang. +

Copyright (C) 2026 QwejayHuang.

\ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 1b86d38..945001c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "qpypack" -version = "2.7.13" +version = "2.7.14" description = "A cross-platform GUI packaging and compilation suite based on PyInstaller and Nuitka." readme = "README_EN.md" authors = [ diff --git a/qpypack/locales/ar_SA.json b/qpypack/locales/ar_SA.json index 5a8bcff..2fcd972 100644 --- a/qpypack/locales/ar_SA.json +++ b/qpypack/locales/ar_SA.json @@ -3,6 +3,7 @@ " [No Console]": "[بدون وحدة تحكم]", "* Nuitka Auto-manages C Compiler": "* يدير Nuitka مترجم C تلقائيًا", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* الرعاية طوعية تمامًا، وتعمل كتشجيع غير مشروط لمجتمع المصادر المفتوحة، ولا تنطوي على أي التزامات تجارية. شكرًا لدعمك!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " تم اكتشافه محليًا:
{path}
جاهز للتبديل مباشرة دون إعادة التنزيل.", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ تم اكتشافه محليًا:
{path}
جاهز للتبديل مباشرة دون إعادة التنزيل.", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "هل أنت متأكد أنك تريد إعادة تعيين جميع التفضيلات؟
سيتم استعادة جميع الإعدادات إلى الحالة الافتراضية.", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "تم العثور على {count} بيئة افتراضية للمشروع الحالي:
{paths}

هل أنت متأكد أنك تريد حذفها لتحرير مساحة القرص؟", @@ -121,6 +122,7 @@ "Global configuration has been reset.": "تمت إعادة تعيين الإعدادات العامة.", "Hidden Imports:": "استيرادات مخفية:", "Hide Console (--noconsole)": "إخفاء وحدة التحكم (--noconsole)", + "Hide Custom Cert Settings ": "إخفاء إعدادات الشهادة المخصصة", "Hide Custom Cert Settings ▾": "إخفاء إعدادات الشهادات المخصصة ▾", "Huawei Cloud (China)": "سحابة هواوي (الصين)", "Icon file not found: {path}": "ملف الأيقونة غير موجود: {path}", @@ -162,6 +164,7 @@ "No local Python environments detected.": "لم يتم اكتشاف أي بيئات بايثون محلية.", "No local virtual environments found to clean.": "لم يتم العثور على بيئات افتراضية محلية لتنظيفها.", "No log content.": "لا يوجد محتوى سجل.", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka يقوم بتجميع الكود المصدري إلى ملف ثنائي C/C++ أصلي. ينتج حجم حزمة أصغر، تنفيذ أسرع، وحماية عميقة من فك التجميع (يتطلب مترجم C).", "Nuitka Version:": "إصدار Nuitka:", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka — يترجم الكود المصدري إلى ثنائي C/C++ أصلي. ينتج حجم حزمة أصغر، تنفيذ أسرع، وحماية عميقة ضد فك الترجمة (يتطلب مترجم C).", "OK": "OK", @@ -179,7 +182,6 @@ "Output Name:": "اسم الإخراج:", "Output directory not writable: {error}": "دليل الإخراج غير قابل للكتابة: {error}", "Package Map": "خريطة الحزم", - "Package Mapping & Remediation": "تعيين الحزم والإصلاح", "Package Mappings & Rules": "تعيينات الحزم والقواعد", "Package Name": "اسم الحزمة", "Package Name (e.g. pathlib):": "اسم الحزمة (مثل pathlib):", @@ -198,6 +200,7 @@ "Preparing engine...": "جارٍ تحضير المحرك...", "Primary PIP Index:": "فهرس PIP الأساسي:", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "خاص بالمشروع. لا يتم حفظه في التفضيلات العامة. استخدم 'تصدير الإعداد المسبق' لحفظ التكوين.", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller يجمع مترجم بايثون والبايت كود. سرعة بناء سريعة، بدون إعدادات (لا يتطلب مترجم C)، وتوافق ممتاز.", "PyInstaller Version:": "إصدار PyInstaller:", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — يجمع مترجم Python والبايت كود. سرعة بناء سريعة، بدون إعداد (لا حاجة لمترجم C)، وتوافق ممتاز.", "PyPI Home": "صفحة PyPI الرئيسية", @@ -287,6 +290,7 @@ "USTC (China)": "USTC (الصين)", "Undo": "تراجع", "Unknown": "غير معروف", + "Use Custom Commercial Cert (Optional) ": "استخدام شهادة تجارية مخصصة (اختياري)", "Use Custom Commercial Cert (Optional) ▸": "استخدام شهادة تجارية مخصصة (اختياري) ▸", "Use Installed Version Directly": "استخدام الإصدار المثبت مباشرة", "Use Selected Environment": "استخدام البيئة المحددة", diff --git a/qpypack/locales/de_DE.json b/qpypack/locales/de_DE.json index 33c7b43..71a68f9 100644 --- a/qpypack/locales/de_DE.json +++ b/qpypack/locales/de_DE.json @@ -3,6 +3,7 @@ " [No Console]": "[Keine Konsole]", "* Nuitka Auto-manages C Compiler": "* Nuitka verwaltet C-Compiler automatisch", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* Sponsoring ist vollständig freiwillig, dient als bedingungslose Ermutigung für die Open-Source-Gemeinschaft und beinhaltet keine kommerziellen Verpflichtungen. Vielen Dank für Ihre Unterstützung!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " Lokal erkannt:
{path}
Bereit, direkt zu wechseln, ohne erneut herunterzuladen.", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ Lokal erkannt:
{path}
Bereit zum direkten Wechsel ohne erneutes Herunterladen.", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "Sind Sie sicher, dass Sie alle Einstellungen zurücksetzen möchten?
Alle Einstellungen werden auf den Standardzustand zurückgesetzt.", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "{count} virtuelle Umgebung(en) für das aktuelle Projekt gefunden:
{paths}

Möchten Sie sie wirklich löschen, um Speicherplatz freizugeben?", @@ -121,6 +122,7 @@ "Global configuration has been reset.": "Globale Konfiguration wurde zurückgesetzt.", "Hidden Imports:": "Versteckte Importe:", "Hide Console (--noconsole)": "Konsole ausblenden (--noconsole)", + "Hide Custom Cert Settings ": "Benutzerdefinierte Zertifikatseinstellungen ausblenden", "Hide Custom Cert Settings ▾": "Benutzerdefinierte Zertifikatseinstellungen ausblenden ▾", "Huawei Cloud (China)": "Huawei Cloud (China)", "Icon file not found: {path}": "Symboldatei nicht gefunden: {path}", @@ -162,6 +164,7 @@ "No local Python environments detected.": "Keine lokalen Python-Umgebungen erkannt.", "No local virtual environments found to clean.": "Keine lokalen virtuellen Umgebungen zum Bereinigen gefunden.", "No log content.": "Kein Protokollinhalt.", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka Kompiliert Quellcode in natives C/C++-Binärprogramm. Erzeugt kleinere Paketgröße, schnellere Ausführung und tiefen Anti-Decompilationsschutz (erfordert C-Compiler).", "Nuitka Version:": "Nuitka-Version:", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka – Kompiliert Quellcode in natives C/C++-Binärformat. Erzeugt kleinere Paketgröße, schnellere Ausführung und tiefen Anti-Decompilations-Schutz (erfordert C-Compiler).", "OK": "OK", @@ -179,7 +182,6 @@ "Output Name:": "Ausgabename:", "Output directory not writable: {error}": "Ausgabeverzeichnis nicht beschreibbar: {error}", "Package Map": "Paketzuordnung", - "Package Mapping & Remediation": "Paketzuordnung & Behebung", "Package Mappings & Rules": "Paketzuordnungen & Regeln", "Package Name": "Paketname", "Package Name (e.g. pathlib):": "Paketname (z. B. pathlib):", @@ -198,6 +200,7 @@ "Preparing engine...": "Engine wird vorbereitet...", "Primary PIP Index:": "Primärer PIP-Index:", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "Projektspezifisch. Nicht in globalen Einstellungen gespeichert. Verwenden Sie 'Preset exportieren', um die Konfiguration zu speichern.", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller Bündelt Python-Interpreter und Bytecode. Schnelle Build-Geschwindigkeit, null Konfiguration (kein C-Compiler erforderlich) und ausgezeichnete Kompatibilität.", "PyInstaller Version:": "PyInstaller-Version:", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — Bündelt Python-Interpreter und Bytecode. Schnelle Build-Geschwindigkeit, null Konfiguration (kein C-Compiler erforderlich) und ausgezeichnete Kompatibilität.", "PyPI Home": "PyPI-Startseite", @@ -287,6 +290,7 @@ "USTC (China)": "USTC (China)", "Undo": "Rückgängig", "Unknown": "Unbekannt", + "Use Custom Commercial Cert (Optional) ": "Benutzerdefiniertes kommerzielles Zertifikat verwenden (optional)", "Use Custom Commercial Cert (Optional) ▸": "Benutzerdefiniertes kommerzielles Zertifikat verwenden (optional) ▸", "Use Installed Version Directly": "Installierte Version direkt verwenden", "Use Selected Environment": "Ausgewählte Umgebung verwenden", diff --git a/qpypack/locales/es_ES.json b/qpypack/locales/es_ES.json index e4ca486..817ac8a 100644 --- a/qpypack/locales/es_ES.json +++ b/qpypack/locales/es_ES.json @@ -3,6 +3,7 @@ " [No Console]": "[Sin Consola]", "* Nuitka Auto-manages C Compiler": "* Nuitka gestiona automáticamente el compilador C", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* El patrocinio es completamente voluntario, sirve como un estímulo incondicional para la comunidad de código abierto y no implica compromisos comerciales. ¡Gracias por tu apoyo!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " Detectado localmente:
{path}
Listo para cambiar directamente sin volver a descargar.", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ Detectado localmente:
{path}
Listo para cambiar directamente sin volver a descargar.", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "¿Estás seguro de que quieres restablecer todas las preferencias?
Todos los ajustes se restaurarán al estado predeterminado.", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "Se encontraron {count} entorno(s) virtual(es) para el proyecto actual:
{paths}

¿Estás seguro de que quieres eliminarlos para liberar espacio en disco?", @@ -121,6 +122,7 @@ "Global configuration has been reset.": "La configuración global se ha restablecido.", "Hidden Imports:": "Importaciones ocultas:", "Hide Console (--noconsole)": "Ocultar consola (--noconsole)", + "Hide Custom Cert Settings ": "Ocultar configuración de certificado personalizado", "Hide Custom Cert Settings ▾": "Ocultar configuración de certificados personalizados ▾", "Huawei Cloud (China)": "Huawei Cloud (China)", "Icon file not found: {path}": "Archivo de icono no encontrado: {path}", @@ -162,6 +164,7 @@ "No local Python environments detected.": "No se detectaron entornos de Python locales.", "No local virtual environments found to clean.": "No se encontraron entornos virtuales locales para limpiar.", "No log content.": "Sin contenido de registro.", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka Compila el código fuente en un binario nativo C/C++. Produce un tamaño de paquete más pequeño, ejecución más rápida y protección profunda contra la descompilación (requiere compilador C).", "Nuitka Version:": "Versión de Nuitka:", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka: compila el código fuente en un binario nativo C/C++. Produce un tamaño de paquete más pequeño, una ejecución más rápida y una protección profunda contra la descompilación (requiere compilador C).", "OK": "OK", @@ -179,7 +182,6 @@ "Output Name:": "Nombre de salida:", "Output directory not writable: {error}": "Directorio de salida sin permisos de escritura: {error}", "Package Map": "Mapa de paquetes", - "Package Mapping & Remediation": "Mapeo y corrección de paquetes", "Package Mappings & Rules": "Mapeos y reglas de paquetes", "Package Name": "Nombre del paquete", "Package Name (e.g. pathlib):": "Nombre del paquete (p. ej., pathlib):", @@ -198,6 +200,7 @@ "Preparing engine...": "Preparando el motor...", "Primary PIP Index:": "Índice PIP principal:", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "Específico del proyecto. No se guarda en las preferencias globales. Use 'Exportar ajuste preestablecido' para guardar la configuración.", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller Agrupa el intérprete de Python y el bytecode. Velocidad de compilación rápida, configuración cero (no se necesita compilador C) y excelente compatibilidad.", "PyInstaller Version:": "Versión de PyInstaller:", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — Agrupa el intérprete de Python y el bytecode. Velocidad de compilación rápida, configuración cero (no se necesita compilador C) y excelente compatibilidad.", "PyPI Home": "Inicio de PyPI", @@ -287,6 +290,7 @@ "USTC (China)": "USTC (China)", "Undo": "Deshacer", "Unknown": "Desconocido", + "Use Custom Commercial Cert (Optional) ": "Usar certificado comercial personalizado (opcional)", "Use Custom Commercial Cert (Optional) ▸": "Usar certificado comercial personalizado (opcional) ▸", "Use Installed Version Directly": "Usar versión instalada directamente", "Use Selected Environment": "Usar entorno seleccionado", diff --git a/qpypack/locales/fr_FR.json b/qpypack/locales/fr_FR.json index 6199723..b2385ff 100644 --- a/qpypack/locales/fr_FR.json +++ b/qpypack/locales/fr_FR.json @@ -3,6 +3,7 @@ " [No Console]": "[Sans Console]", "* Nuitka Auto-manages C Compiler": "* Nuitka gère automatiquement le compilateur C", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* Le parrainage est entièrement volontaire, sert d'encouragement inconditionnel à la communauté open-source et n'implique aucun engagement commercial. Merci pour votre soutien !", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " Détecté localement :
{path}
Prêt à basculer directement sans téléchargement supplémentaire.", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ Détecté localement :
{path}
Prêt à basculer directement sans téléchargement supplémentaire.", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "Êtes-vous sûr de vouloir réinitialiser toutes les préférences ?
Tous les paramètres seront restaurés à l'état par défaut.", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "{count} environnement(s) virtuel(s) trouvé(s) pour le projet actuel :
{paths}

Voulez-vous vraiment les supprimer pour libérer de l'espace disque ?", @@ -121,6 +122,7 @@ "Global configuration has been reset.": "La configuration globale a été réinitialisée.", "Hidden Imports:": "Imports cachés :", "Hide Console (--noconsole)": "Masquer la console (--noconsole)", + "Hide Custom Cert Settings ": "Masquer les paramètres de certificat personnalisé", "Hide Custom Cert Settings ▾": "Masquer les paramètres de certificat personnalisés ▾", "Huawei Cloud (China)": "Cloud Huawei (Chine)", "Icon file not found: {path}": "Fichier d'icône introuvable : {path}", @@ -162,6 +164,7 @@ "No local Python environments detected.": "Aucun environnement Python local détecté.", "No local virtual environments found to clean.": "Aucun environnement virtuel local trouvé à nettoyer.", "No log content.": "Aucun contenu de journal.", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka Compile le code source en binaire natif C/C++. Produit une taille de package plus petite, une exécution plus rapide et une protection anti-décompilation profonde (nécessite un compilateur C).", "Nuitka Version:": "Version de Nuitka :", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka — Compile le code source en binaire C/C++ natif. Produit une taille de package plus petite, une exécution plus rapide et une protection anti-décompilation profonde (nécessite un compilateur C).", "OK": "OK", @@ -179,7 +182,6 @@ "Output Name:": "Nom de sortie :", "Output directory not writable: {error}": "Répertoire de sortie non inscriptible : {error}", "Package Map": "Carte des packages", - "Package Mapping & Remediation": "Mappage et correction des packages", "Package Mappings & Rules": "Mappages et règles de packages", "Package Name": "Nom du package", "Package Name (e.g. pathlib):": "Nom du package (ex. pathlib) :", @@ -198,6 +200,7 @@ "Preparing engine...": "Préparation du moteur...", "Primary PIP Index:": "Index PIP principal :", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "Spécifique au projet. Non enregistré dans les préférences globales. Utilisez 'Exporter le préréglage' pour enregistrer la configuration.", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller Regroupe l'interpréteur Python et le bytecode. Vitesse de construction rapide, zéro configuration (aucun compilateur C requis) et excellente compatibilité.", "PyInstaller Version:": "Version de PyInstaller :", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — Regroupe l'interpréteur Python et le bytecode. Vitesse de construction rapide, zéro configuration (pas besoin de compilateur C) et excellente compatibilité.", "PyPI Home": "Accueil PyPI", @@ -287,6 +290,7 @@ "USTC (China)": "USTC (Chine)", "Undo": "Annuler", "Unknown": "Inconnu", + "Use Custom Commercial Cert (Optional) ": "Utiliser un certificat commercial personnalisé (optionnel)", "Use Custom Commercial Cert (Optional) ▸": "Utiliser un certificat commercial personnalisé (optionnel) ▸", "Use Installed Version Directly": "Utiliser directement la version installée", "Use Selected Environment": "Utiliser l'environnement sélectionné", diff --git a/qpypack/locales/it_IT.json b/qpypack/locales/it_IT.json index 2701bc9..4d5e3bb 100644 --- a/qpypack/locales/it_IT.json +++ b/qpypack/locales/it_IT.json @@ -3,6 +3,7 @@ " [No Console]": "[No Console]", "* Nuitka Auto-manages C Compiler": "* Nuitka gestisce automaticamente il compilatore C", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* La sponsorizzazione è completamente volontaria, serve come incoraggiamento incondizionato alla comunità open-source e non comporta impegni commerciali. Grazie per il tuo supporto!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " Rilevato localmente:
{path}
Pronto per passare direttamente senza riscaricare.", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ Rilevato localmente:
{path}
Pronto per passare direttamente senza riscaricare.", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "Sei sicuro di voler ripristinare tutte le preferenze?
Tutte le impostazioni verranno ripristinate allo stato predefinito.", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "Trovati {count} ambienti virtuali per il progetto corrente:
{paths}

Sei sicuro di volerli eliminare per liberare spazio su disco?", @@ -121,6 +122,7 @@ "Global configuration has been reset.": "La configurazione globale è stata reimpostata.", "Hidden Imports:": "Import nascosti:", "Hide Console (--noconsole)": "Nascondi console (--noconsole)", + "Hide Custom Cert Settings ": "Nascondi impostazioni certificato personalizzato", "Hide Custom Cert Settings ▾": "Nascondi impostazioni certificati personalizzati ▾", "Huawei Cloud (China)": "Huawei Cloud (Cina)", "Icon file not found: {path}": "File icona non trovato: {path}", @@ -162,6 +164,7 @@ "No local Python environments detected.": "Nessun ambiente Python locale rilevato.", "No local virtual environments found to clean.": "Nessun ambiente virtuale locale trovato da pulire.", "No log content.": "Nessun contenuto di log.", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka Compila il codice sorgente in binario nativo C/C++. Produce dimensioni del pacchetto più piccole, esecuzione più veloce e protezione profonda contro la decompilazione (richiede compilatore C).", "Nuitka Version:": "Versione Nuitka:", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka — Compila il codice sorgente in binario nativo C/C++. Produce pacchetti di dimensioni ridotte, esecuzione più veloce e protezione anti-decompilazione profonda (richiede compilatore C).", "OK": "OK", @@ -179,7 +182,6 @@ "Output Name:": "Nome di output:", "Output directory not writable: {error}": "Directory di output non scrivibile: {error}", "Package Map": "Mappa dei pacchetti", - "Package Mapping & Remediation": "Mappatura e correzione dei pacchetti", "Package Mappings & Rules": "Mappature e regole dei pacchetti", "Package Name": "Nome del pacchetto", "Package Name (e.g. pathlib):": "Nome del pacchetto (es. pathlib):", @@ -198,6 +200,7 @@ "Preparing engine...": "Preparazione del motore...", "Primary PIP Index:": "Indice PIP primario:", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "Specifico del progetto. Non salvato nelle preferenze globali. Usa 'Esporta preset' per salvare la configurazione.", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller Raggruppa l'interprete Python e il bytecode. Velocità di build rapida, configurazione zero (nessun compilatore C necessario) ed eccellente compatibilità.", "PyInstaller Version:": "Versione PyInstaller:", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — Raggruppa l'interprete Python e il bytecode. Velocità di build rapida, configurazione zero (nessun compilatore C necessario) ed eccellente compatibilità.", "PyPI Home": "Home PyPI", @@ -287,6 +290,7 @@ "USTC (China)": "USTC (Cina)", "Undo": "Annulla", "Unknown": "Sconosciuto", + "Use Custom Commercial Cert (Optional) ": "Usa certificato commerciale personalizzato (opzionale)", "Use Custom Commercial Cert (Optional) ▸": "Usa Certificato Commerciale Personalizzato (Opzionale) ▸", "Use Installed Version Directly": "Usa Versione Installata Direttamente", "Use Selected Environment": "Usa ambiente selezionato", diff --git a/qpypack/locales/ja_JP.json b/qpypack/locales/ja_JP.json index 4050248..48e3687 100644 --- a/qpypack/locales/ja_JP.json +++ b/qpypack/locales/ja_JP.json @@ -3,6 +3,7 @@ " [No Console]": "[コンソールなし]", "* Nuitka Auto-manages C Compiler": "* NuitkaはCコンパイラを自動管理します", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* スポンサーシップは完全に任意であり、オープンソースコミュニティへの無条件の励ましとして機能し、商業的なコミットメントは一切含まれません。ご支援ありがとうございます!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " ローカルで検出されました:
{path}
再ダウンロードせずに直接切り替える準備ができています。", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ ローカルで検出:
{path}
再ダウンロードせずに直接切り替える準備ができています。", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "すべての設定をリセットしてもよろしいですか?
すべての設定がデフォルト状態に復元されます。", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "現在のプロジェクトで{count}個の仮想環境が見つかりました:
{paths}

ディスク領域を解放するために削除してもよろしいですか?", @@ -59,6 +60,8 @@ "Clear Virtual Environments": "仮想環境をクリア", "Click to automatically download, install Python, and configure system environment variables.": "クリックすると、Pythonを自動的にダウンロード、インストールし、システム環境変数を設定します。", "Code Signing": "コード署名", + "Comma separated (e.g. pandas, PyQt5)": "逗号分隔(例如:pandas, PyQt5)", + "Comma separated (e.g. tkinter, matplotlib)": "逗号分隔(例如:tkinter, matplotlib)", "Commercial PFX File:": "商用PFXファイル::", "Compatibility Mode (Default)": "互換モード(デフォルト)", "Compatibility depends on build environment glibc version.": "互換性はビルド環境のglibcバージョンに依存します。", @@ -118,6 +121,7 @@ "Global configuration has been reset.": "グローバル設定がリセットされました。", "Hidden Imports:": "隠しインポート:", "Hide Console (--noconsole)": "コンソールを非表示 (--noconsole)", + "Hide Custom Cert Settings ": "カスタム証明書設定を隠す", "Hide Custom Cert Settings ▾": "カスタム証明書設定を隠す ▾", "Huawei Cloud (China)": "Huawei Cloud (中国)", "Icon file not found: {path}": "アイコンファイルが見つかりません: {path}", @@ -159,6 +163,7 @@ "No local Python environments detected.": "ローカルPython環境が検出されませんでした。", "No local virtual environments found to clean.": "クリーンアップするローカル仮想環境が見つかりませんでした。", "No log content.": "ログコンテンツがありません。", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka ソースコードをネイティブのC/C++バイナリにコンパイルします。パッケージサイズが小さくなり、実行が高速化され、強力な逆コンパイル防止機能を備えています(Cコンパイラが必要です)。", "Nuitka Version:": "Nuitkaバージョン::", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka — ソースコードをネイティブのC/C++バイナリにコンパイルします。パッケージサイズが小さくなり、実行速度が速くなり、逆コンパイルに対する強力な保護を提供します(Cコンパイラが必要です)。", "OK": "OK", @@ -176,7 +181,6 @@ "Output Name:": "出力名::", "Output directory not writable: {error}": "出力ディレクトリに書き込めません: {error}", "Package Map": "パッケージマップ", - "Package Mapping & Remediation": "パッケージマッピングと修復", "Package Mappings & Rules": "パッケージマッピングとルール", "Package Name": "パッケージ名", "Package Name (e.g. pathlib):": "パッケージ名(例:pathlib)::", @@ -195,6 +199,7 @@ "Preparing engine...": "エンジンを準備中...", "Primary PIP Index:": "プライマリPIPインデックス:", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "プロジェクト固有。グローバル設定には保存されません。設定を保存するには「プリセットをエクスポート」を使用してください。", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller Pythonインタープリタとバイトコードをバンドルします。ビルド速度が速く、設定不要(Cコンパイラ不要)で、優れた互換性があります。", "PyInstaller Version:": "PyInstallerバージョン:", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — Pythonインタープリタとバイトコードをバンドルします。ビルド速度が速く、設定不要(Cコンパイラ不要)で、優れた互換性を備えています。", "PyPI Home": "PyPIホーム", @@ -284,6 +289,7 @@ "USTC (China)": "中国科学技術大学 (中国)", "Undo": "元に戻す", "Unknown": "不明", + "Use Custom Commercial Cert (Optional) ": "カスタム商用証明書を使用(オプション)", "Use Custom Commercial Cert (Optional) ▸": "カスタム商用証明書を使用 (オプション) ▸", "Use Installed Version Directly": "インストール済みバージョンを直接使用", "Use Selected Environment": "選択した環境を使用", diff --git a/qpypack/locales/ko_KR.json b/qpypack/locales/ko_KR.json index 1f77616..f71dccf 100644 --- a/qpypack/locales/ko_KR.json +++ b/qpypack/locales/ko_KR.json @@ -3,6 +3,7 @@ " [No Console]": "[콘솔 없음]", "* Nuitka Auto-manages C Compiler": "* Nuitka가 C 컴파일러를 자동 관리합니다", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* 후원은 전적으로 자발적이며, 오픈소스 커뮤니티에 대한 무조건적인 격려로 제공되며 상업적 의무를 포함하지 않습니다. 지원해 주셔서 감사합니다!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " 로컬에서 감지됨:
{path}
재다운로드 없이 바로 전환할 준비가 되었습니다.", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ 로컬에서 감지됨:
{path}
재다운로드 없이 바로 전환할 준비가 되었습니다.", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "모든 기본 설정을 재설정하시겠습니까?
모든 설정이 기본 상태로 복원됩니다.", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "현재 프로젝트에 대해 {count}개의 가상 환경을 찾았습니다:
{paths}

디스크 공간을 확보하기 위해 삭제하시겠습니까?", @@ -121,6 +122,7 @@ "Global configuration has been reset.": "전역 구성이 재설정되었습니다.", "Hidden Imports:": "숨겨진 가져오기:", "Hide Console (--noconsole)": "콘솔 숨기기 (--noconsole)", + "Hide Custom Cert Settings ": "사용자 지정 인증서 설정 숨기기", "Hide Custom Cert Settings ▾": "사용자 지정 인증서 설정 숨기기 ▾", "Huawei Cloud (China)": "화웨이 클라우드 (중국)", "Icon file not found: {path}": "아이콘 파일을 찾을 수 없습니다: {path}", @@ -162,6 +164,7 @@ "No local Python environments detected.": "로컬 Python 환경이 감지되지 않았습니다.", "No local virtual environments found to clean.": "정리할 로컬 가상 환경이 없습니다.", "No log content.": "로그 내용이 없습니다.", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka 소스 코드를 네이티브 C/C++ 바이너리로 컴파일합니다. 더 작은 패키지 크기, 빠른 실행 속도, 강력한 디컴파일 방지 기능을 제공합니다 (C 컴파일러 필요).", "Nuitka Version:": "Nuitka 버전:", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka — 소스 코드를 네이티브 C/C++ 바이너리로 컴파일합니다. 더 작은 패키지 크기, 더 빠른 실행, 강력한 디컴파일 방지 보호 기능을 제공합니다 (C 컴파일러 필요).", "OK": "OK", @@ -179,7 +182,6 @@ "Output Name:": "출력 이름:", "Output directory not writable: {error}": "출력 디렉터리에 쓸 수 없습니다: {error}", "Package Map": "패키지 맵", - "Package Mapping & Remediation": "패키지 매핑 및 수정", "Package Mappings & Rules": "패키지 매핑 및 규칙", "Package Name": "패키지 이름", "Package Name (e.g. pathlib):": "패키지 이름 (예: pathlib):", @@ -198,6 +200,7 @@ "Preparing engine...": "엔진 준비 중...", "Primary PIP Index:": "기본 PIP 인덱스:", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "프로젝트별 설정입니다. 전역 환경 설정에 저장되지 않습니다. 구성을 저장하려면 '프리셋 내보내기'를 사용하세요.", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller Python 인터프리터와 바이트코드를 번들합니다. 빠른 빌드 속도, 제로 구성 (C 컴파일러 불필요), 뛰어난 호환성을 제공합니다.", "PyInstaller Version:": "PyInstaller 버전:", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — Python 인터프리터와 바이트코드를 번들링합니다. 빠른 빌드 속도, 제로 구성(C 컴파일러 불필요), 뛰어난 호환성을 제공합니다.", "PyPI Home": "PyPI 홈", @@ -287,6 +290,7 @@ "USTC (China)": "중국과학기술대학교 (중국)", "Undo": "실행 취소", "Unknown": "알 수 없음", + "Use Custom Commercial Cert (Optional) ": "사용자 지정 상용 인증서 사용 (선택 사항)", "Use Custom Commercial Cert (Optional) ▸": "사용자 지정 상업용 인증서 사용 (선택 사항) ▸", "Use Installed Version Directly": "설치된 버전 직접 사용", "Use Selected Environment": "선택한 환경 사용", diff --git a/qpypack/locales/nl_NL.json b/qpypack/locales/nl_NL.json index 8359566..8af7bdc 100644 --- a/qpypack/locales/nl_NL.json +++ b/qpypack/locales/nl_NL.json @@ -3,6 +3,7 @@ " [No Console]": "[Geen Console]", "* Nuitka Auto-manages C Compiler": "* Nuitka beheert C-compiler automatisch", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* Sponsoring is volledig vrijwillig, dient als onvoorwaardelijke aanmoediging voor de open-sourcegemeenschap en houdt geen commerciële verplichtingen in. Dank voor uw steun!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " Lokaal gedetecteerd:
{path}
Klaar om direct over te schakelen zonder opnieuw te downloaden.", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ Lokaal gedetecteerd:
{path}
Klaar om direct over te schakelen zonder opnieuw te downloaden.", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "Weet u zeker dat u alle voorkeuren wilt resetten?
Alle instellingen worden hersteld naar de standaardstatus.", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "{count} virtuele omgeving(en) gevonden voor het huidige project:
{paths}

Weet u zeker dat u ze wilt verwijderen om schijfruimte vrij te maken?", @@ -121,6 +122,7 @@ "Global configuration has been reset.": "Globale configuratie is gereset.", "Hidden Imports:": "Verborgen imports:", "Hide Console (--noconsole)": "Console verbergen (--noconsole)", + "Hide Custom Cert Settings ": "Verberg aangepaste certificaatinstellingen", "Hide Custom Cert Settings ▾": "Aangepaste certificaatinstellingen verbergen ▾", "Huawei Cloud (China)": "Huawei Cloud (China)", "Icon file not found: {path}": "Pictogrambestand niet gevonden: {path}", @@ -162,6 +164,7 @@ "No local Python environments detected.": "Geen lokale Python-omgevingen gedetecteerd.", "No local virtual environments found to clean.": "Geen lokale virtuele omgevingen gevonden om op te schonen.", "No log content.": "Geen loginhoud.", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka Compileert broncode naar native C/C++-binair. Produceert kleinere pakketgrootte, snellere uitvoering en diepe anti-decompilatiebescherming (vereist C-compiler).", "Nuitka Version:": "Nuitka-versie:", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka — Compileert broncode naar native C/C++-binair. Produceert kleinere pakketgrootte, snellere uitvoering en diepe anti-decompilatiebescherming (vereist C-compiler).", "OK": "OK", @@ -179,7 +182,6 @@ "Output Name:": "Uitvoernaam:", "Output directory not writable: {error}": "Uitvoermap niet beschrijfbaar: {error}", "Package Map": "Pakketkaart", - "Package Mapping & Remediation": "Pakkettoewijzing & Herstel", "Package Mappings & Rules": "Pakkettoewijzingen & Regels", "Package Name": "Pakketnaam", "Package Name (e.g. pathlib):": "Pakketnaam (bijv. pathlib):", @@ -198,6 +200,7 @@ "Preparing engine...": "Engine wordt voorbereid...", "Primary PIP Index:": "Primaire PIP-index:", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "Projectspecifiek. Niet opgeslagen in globale voorkeuren. Gebruik 'Exporteer voorinstelling' om configuratie op te slaan.", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller Bundelt Python-interpreter en bytecode. Snelle build-snelheid, nul configuratie (geen C-compiler nodig) en uitstekende compatibiliteit.", "PyInstaller Version:": "PyInstaller-versie:", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — Bundelt Python-interpreter en bytecode. Snelle bouwsnelheid, nul configuratie (geen C-compiler nodig) en uitstekende compatibiliteit.", "PyPI Home": "PyPI Home", @@ -287,6 +290,7 @@ "USTC (China)": "USTC (China)", "Undo": "Ongedaan maken", "Unknown": "Onbekend", + "Use Custom Commercial Cert (Optional) ": "Gebruik aangepast commercieel certificaat (optioneel)", "Use Custom Commercial Cert (Optional) ▸": "Aangepast commercieel certificaat gebruiken (optioneel) ▸", "Use Installed Version Directly": "Geïnstalleerde versie direct gebruiken", "Use Selected Environment": "Geselecteerde omgeving gebruiken", diff --git a/qpypack/locales/pl_PL.json b/qpypack/locales/pl_PL.json index 3aa95cc..4fd010b 100644 --- a/qpypack/locales/pl_PL.json +++ b/qpypack/locales/pl_PL.json @@ -3,6 +3,7 @@ " [No Console]": "[Bez konsoli]", "* Nuitka Auto-manages C Compiler": "* Nuitka automatycznie zarządza kompilatorem C", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* Sponsorowanie jest całkowicie dobrowolne, służy jako bezwarunkowe zachęcenie społeczności open-source i nie wiąże się z żadnymi zobowiązaniami komercyjnymi. Dziękujemy za wsparcie!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " Wykryto lokalnie:
{path}
Gotowy do bezpośredniego przełączenia bez ponownego pobierania.", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ Wykryto lokalnie:
{path}
Gotowy do bezpośredniego przełączenia bez ponownego pobierania.", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "Czy na pewno chcesz zresetować wszystkie preferencje?
Wszystkie ustawienia zostaną przywrócone do stanu domyślnego.", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "Znaleziono {count} środowisk wirtualnych dla bieżącego projektu:
{paths}

Czy na pewno chcesz je usunąć, aby zwolnić miejsce na dysku?", @@ -121,6 +122,7 @@ "Global configuration has been reset.": "Globalna konfiguracja została zresetowana.", "Hidden Imports:": "Ukryte importy:", "Hide Console (--noconsole)": "Ukryj konsolę (--noconsole)", + "Hide Custom Cert Settings ": "Ukryj ustawienia niestandardowego certyfikatu", "Hide Custom Cert Settings ▾": "Ukryj ustawienia niestandardowych certyfikatów ▾", "Huawei Cloud (China)": "Huawei Cloud (Chiny)", "Icon file not found: {path}": "Nie znaleziono pliku ikony: {path}", @@ -162,6 +164,7 @@ "No local Python environments detected.": "Nie wykryto lokalnych środowisk Pythona.", "No local virtual environments found to clean.": "Nie znaleziono lokalnych środowisk wirtualnych do wyczyszczenia.", "No log content.": "Brak treści dziennika.", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka Kompiluje kod źródłowy do natywnego pliku binarnego C/C++. Zapewnia mniejszy rozmiar pakietu, szybsze działanie i głęboką ochronę przed dekompilacją (wymaga kompilatora C).", "Nuitka Version:": "Wersja Nuitka:", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka — kompiluje kod źródłowy do natywnego pliku binarnego C/C++. Zapewnia mniejszy rozmiar pakietu, szybsze działanie i głęboką ochronę przed dekompilacją (wymaga kompilatora C).", "OK": "OK", @@ -179,7 +182,6 @@ "Output Name:": "Nazwa wyjścia:", "Output directory not writable: {error}": "Katalog wyjściowy nie jest zapisywalny: {error}", "Package Map": "Mapa pakietów", - "Package Mapping & Remediation": "Mapowanie pakietów i naprawa", "Package Mappings & Rules": "Mapowania pakietów i reguły", "Package Name": "Nazwa pakietu", "Package Name (e.g. pathlib):": "Nazwa pakietu (np. pathlib):", @@ -198,6 +200,7 @@ "Preparing engine...": "Przygotowywanie silnika...", "Primary PIP Index:": "Główny indeks PIP:", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "Specyficzne dla projektu. Nie zapisywane w globalnych preferencjach. Użyj 'Eksportuj ustawienia', aby zapisać konfigurację.", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller Pakuje interpreter Pythona i kod bajtowy. Szybkie budowanie, zero konfiguracji (nie wymaga kompilatora C) i doskonała kompatybilność.", "PyInstaller Version:": "Wersja PyInstaller:", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — Pakuje interpreter Pythona i kod bajtowy. Szybka kompilacja, zero konfiguracji (nie wymaga kompilatora C) i doskonała kompatybilność.", "PyPI Home": "Strona PyPI", @@ -287,6 +290,7 @@ "USTC (China)": "USTC (Chiny)", "Undo": "Cofnij", "Unknown": "Nieznany", + "Use Custom Commercial Cert (Optional) ": "Użyj niestandardowego certyfikatu komercyjnego (opcjonalnie)", "Use Custom Commercial Cert (Optional) ▸": "Użyj niestandardowego certyfikatu komercyjnego (opcjonalnie) ▸", "Use Installed Version Directly": "Użyj bezpośrednio zainstalowanej wersji", "Use Selected Environment": "Użyj wybranego środowiska", diff --git a/qpypack/locales/pt_BR.json b/qpypack/locales/pt_BR.json index 5a39b67..a809673 100644 --- a/qpypack/locales/pt_BR.json +++ b/qpypack/locales/pt_BR.json @@ -3,6 +3,7 @@ " [No Console]": "[Sem Console]", "* Nuitka Auto-manages C Compiler": "* Nuitka gerencia automaticamente o compilador C", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* O patrocínio é totalmente voluntário, serve como um incentivo incondicional à comunidade de código aberto e não envolve compromissos comerciais. Obrigado pelo seu apoio!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " Detectado localmente:
{path}
Pronto para alternar diretamente sem baixar novamente.", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ Detectado localmente:
{path}
Pronto para alternar diretamente sem baixar novamente.", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "Tem certeza de que deseja redefinir todas as preferências?
Todas as configurações serão restauradas ao estado padrão.", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "Encontrado(s) {count} ambiente(s) virtual(is) para o projeto atual:
{paths}

Tem certeza de que deseja excluí-los para liberar espaço em disco?", @@ -121,6 +122,7 @@ "Global configuration has been reset.": "A configuração global foi redefinida.", "Hidden Imports:": "Imports Ocultos:", "Hide Console (--noconsole)": "Ocultar Console (--noconsole)", + "Hide Custom Cert Settings ": "Ocultar Configurações de Certificado Personalizado", "Hide Custom Cert Settings ▾": "Ocultar Configurações de Certificado Personalizado ▾", "Huawei Cloud (China)": "Huawei Cloud (China)", "Icon file not found: {path}": "Arquivo de ícone não encontrado: {path}", @@ -162,6 +164,7 @@ "No local Python environments detected.": "Nenhum ambiente Python local detectado.", "No local virtual environments found to clean.": "Nenhum ambiente virtual local encontrado para limpar.", "No log content.": "Sem conteúdo de log.", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka Compila o código-fonte em binário C/C++ nativo. Produz tamanho de pacote menor, execução mais rápida e proteção profunda contra descompilação (requer compilador C).", "Nuitka Version:": "Versão do Nuitka:", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka — Compila o código-fonte em binário nativo C/C++. Produz tamanho de pacote menor, execução mais rápida e proteção profunda contra descompilação (requer compilador C).", "OK": "OK", @@ -179,7 +182,6 @@ "Output Name:": "Nome de Saída:", "Output directory not writable: {error}": "Diretório de saída sem permissão de escrita: {error}", "Package Map": "Mapa de Pacotes", - "Package Mapping & Remediation": "Mapeamento e Correção de Pacotes", "Package Mappings & Rules": "Mapeamentos e Regras de Pacotes", "Package Name": "Nome do Pacote", "Package Name (e.g. pathlib):": "Nome do Pacote (ex.: pathlib):", @@ -198,6 +200,7 @@ "Preparing engine...": "Preparando o mecanismo...", "Primary PIP Index:": "Índice PIP Primário:", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "Específico do projeto. Não salvo nas preferências globais. Use 'Exportar Predefinição' para salvar a configuração.", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller Empacota o interpretador Python e o bytecode. Velocidade de build rápida, configuração zero (sem necessidade de compilador C) e excelente compatibilidade.", "PyInstaller Version:": "Versão do PyInstaller:", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — Empacota o interpretador Python e o bytecode. Velocidade de compilação rápida, zero configuração (sem necessidade de compilador C) e excelente compatibilidade.", "PyPI Home": "Início do PyPI", @@ -287,6 +290,7 @@ "USTC (China)": "USTC (China)", "Undo": "Desfazer", "Unknown": "Desconhecido", + "Use Custom Commercial Cert (Optional) ": "Usar Certificado Comercial Personalizado (Opcional)", "Use Custom Commercial Cert (Optional) ▸": "Usar Certificado Comercial Personalizado (Opcional) ▸", "Use Installed Version Directly": "Usar Versão Instalada Diretamente", "Use Selected Environment": "Usar Ambiente Selecionado", diff --git a/qpypack/locales/ru_RU.json b/qpypack/locales/ru_RU.json index a92a692..e43ec8e 100644 --- a/qpypack/locales/ru_RU.json +++ b/qpypack/locales/ru_RU.json @@ -3,6 +3,7 @@ " [No Console]": "[Без консоли]", "* Nuitka Auto-manages C Compiler": "* Nuitka автоматически управляет компилятором C", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* Спонсорство полностью добровольное, служит безусловным поощрением сообщества открытого кода и не предполагает коммерческих обязательств. Спасибо за вашу поддержку!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " Обнаружено локально:
{path}
Готов к прямому переключению без повторной загрузки.", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ Обнаружено локально:
{path}
Готово к переключению без повторной загрузки.", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "Вы уверены, что хотите сбросить все настройки?
Все параметры будут восстановлены в состояние по умолчанию.", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "Найдено {count} виртуальных окружений для текущего проекта:
{paths}

Вы уверены, что хотите удалить их для освобождения места на диске?", @@ -121,6 +122,7 @@ "Global configuration has been reset.": "Глобальная конфигурация сброшена.", "Hidden Imports:": "Скрытые импорты:", "Hide Console (--noconsole)": "Скрыть консоль (--noconsole)", + "Hide Custom Cert Settings ": "Скрыть настройки пользовательского сертификата", "Hide Custom Cert Settings ▾": "Скрыть настройки пользовательских сертификатов ▾", "Huawei Cloud (China)": "Huawei Cloud (Китай)", "Icon file not found: {path}": "Файл значка не найден: {path}", @@ -162,6 +164,7 @@ "No local Python environments detected.": "Локальных окружений Python не обнаружено.", "No local virtual environments found to clean.": "Локальных виртуальных окружений для очистки не найдено.", "No log content.": "Нет содержимого журнала.", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka Компилирует исходный код в нативный бинарный файл C/C++. Обеспечивает меньший размер пакета, более быстрое выполнение и глубокую защиту от декомпиляции (требуется компилятор C).", "Nuitka Version:": "Версия Nuitka:", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka — компилирует исходный код в нативный бинарный файл C/C++. Обеспечивает меньший размер пакета, более быстрое выполнение и глубокую защиту от декомпиляции (требуется компилятор C).", "OK": "OK", @@ -179,7 +182,6 @@ "Output Name:": "Имя вывода:", "Output directory not writable: {error}": "Каталог вывода не доступен для записи: {error}", "Package Map": "Карта пакетов", - "Package Mapping & Remediation": "Сопоставление пакетов и исправление", "Package Mappings & Rules": "Сопоставления пакетов и правила", "Package Name": "Имя пакета", "Package Name (e.g. pathlib):": "Имя пакета (например, pathlib):", @@ -198,6 +200,7 @@ "Preparing engine...": "Подготовка движка...", "Primary PIP Index:": "Основной PIP-индекс:", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "Специфично для проекта. Не сохраняется в глобальные настройки. Используйте «Экспорт пресета» для сохранения конфигурации.", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller Упаковывает интерпретатор Python и байт-код. Быстрая сборка, нулевая настройка (не требуется компилятор C) и отличная совместимость.", "PyInstaller Version:": "Версия PyInstaller:", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — объединяет интерпретатор Python и байт-код. Быстрая сборка, нулевая настройка (не нужен компилятор C) и отличная совместимость.", "PyPI Home": "Домашняя страница PyPI", @@ -287,6 +290,7 @@ "USTC (China)": "USTC (Китай)", "Undo": "Отменить", "Unknown": "Неизвестно", + "Use Custom Commercial Cert (Optional) ": "Использовать пользовательский коммерческий сертификат (необязательно)", "Use Custom Commercial Cert (Optional) ▸": "Использовать пользовательский коммерческий сертификат (необязательно) ▸", "Use Installed Version Directly": "Использовать установленную версию напрямую", "Use Selected Environment": "Использовать выбранную среду", diff --git a/qpypack/locales/th_TH.json b/qpypack/locales/th_TH.json index 55b0cf9..efe94aa 100644 --- a/qpypack/locales/th_TH.json +++ b/qpypack/locales/th_TH.json @@ -3,6 +3,7 @@ " [No Console]": "[No Console]", "* Nuitka Auto-manages C Compiler": "* Nuitka จัดการคอมไพเลอร์ C อัตโนมัติ", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* การสนับสนุนเป็นไปโดยสมัครใจ เป็นกำลังใจให้ชุมชนโอเพนซอร์สโดยไม่มีเงื่อนไขทางการค้าใดๆ ขอบคุณสำหรับการสนับสนุน!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " ตรวจพบในเครื่องแล้ว:
{path}
พร้อมสลับโดยตรงโดยไม่ต้องดาวน์โหลดใหม่", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ ตรวจพบในเครื่อง:
{path}
พร้อมสลับโดยตรงโดยไม่ต้องดาวน์โหลดใหม่", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "คุณแน่ใจหรือไม่ว่าต้องการรีเซ็ตการตั้งค่าทั้งหมด?
การตั้งค่าทั้งหมดจะกลับเป็นค่าเริ่มต้น", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "พบสภาพแวดล้อมเสมือน {count} รายการสำหรับโปรเจกต์ปัจจุบัน:
{paths}

คุณแน่ใจหรือไม่ว่าต้องการลบเพื่อเพิ่มพื้นที่ว่าง?", @@ -121,6 +122,7 @@ "Global configuration has been reset.": "การกำหนดค่าระดับโลกถูกรีเซ็ตแล้ว", "Hidden Imports:": "การนำเข้าที่ซ่อนอยู่:", "Hide Console (--noconsole)": "ซ่อนคอนโซล (--noconsole)", + "Hide Custom Cert Settings ": "ซ่อนการตั้งค่าใบรับรองที่กำหนดเอง", "Hide Custom Cert Settings ▾": "ซ่อนการตั้งค่าใบรับรองแบบกำหนดเอง ▾", "Huawei Cloud (China)": "หัวเหว่ยคลาวด์ (จีน)", "Icon file not found: {path}": "ไม่พบไฟล์ไอคอน: {path}", @@ -162,6 +164,7 @@ "No local Python environments detected.": "ไม่พบสภาพแวดล้อม Python ในเครื่อง", "No local virtual environments found to clean.": "ไม่พบสภาพแวดล้อมเสมือนในเครื่องที่จะทำความสะอาด", "No log content.": "ไม่มีเนื้อหาล็อก", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka คอมไพล์ซอร์สโค้ดเป็นไบนารี C/C++ ดั้งเดิม ให้ขนาดแพ็กเกจเล็กลง ทำงานเร็วขึ้น และป้องกันการดีคอมไพล์อย่างลึกซึ้ง (ต้องมี C compiler)", "Nuitka Version:": "เวอร์ชัน Nuitka:", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka — คอมไพล์ซอร์สโค้ดเป็นไบนารี C/C++ ดั้งเดิม ให้ขนาดแพ็กเกจเล็กลง ทำงานเร็วขึ้น และป้องกันการดีคอมไพล์เชิงลึก (ต้องใช้คอมไพเลอร์ C)", "OK": "OK", @@ -179,7 +182,6 @@ "Output Name:": "ชื่อเอาต์พุต:", "Output directory not writable: {error}": "ไดเรกทอรีเอาต์พุตไม่สามารถเขียนได้: {error}", "Package Map": "แผนที่แพ็กเกจ", - "Package Mapping & Remediation": "การแมปแพ็กเกจและการแก้ไข", "Package Mappings & Rules": "การแมปแพ็กเกจและกฎ", "Package Name": "ชื่อแพ็กเกจ", "Package Name (e.g. pathlib):": "ชื่อแพ็กเกจ (เช่น pathlib):", @@ -198,6 +200,7 @@ "Preparing engine...": "กำลังเตรียมเอ็นจิน...", "Primary PIP Index:": "ดัชนี PIP หลัก:", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "เฉพาะโปรเจกต์ ไม่บันทึกลงในการตั้งค่าทั่วโลก ใช้ 'ส่งออกพรีเซ็ต' เพื่อบันทึกการกำหนดค่า", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller รวม Python interpreter และ bytecode เข้าด้วยกัน สร้างเร็ว ไม่ต้องตั้งค่า (ไม่ต้องใช้ C compiler) และเข้ากันได้ดีเยี่ยม", "PyInstaller Version:": "เวอร์ชัน PyInstaller:", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — รวมตัวแปลภาษาและไบต์โค้ดของ Python ความเร็วในการสร้างเร็ว การกำหนดค่าเป็นศูนย์ (ไม่ต้องใช้คอมไพเลอร์ C) และความเข้ากันได้ดีเยี่ยม", "PyPI Home": "หน้าแรกของ PyPI", @@ -287,6 +290,7 @@ "USTC (China)": "USTC (จีน)", "Undo": "เลิกทำ", "Unknown": "ไม่ทราบ", + "Use Custom Commercial Cert (Optional) ": "ใช้ใบรับรองเชิงพาณิชย์ที่กำหนดเอง (ไม่บังคับ)", "Use Custom Commercial Cert (Optional) ▸": "ใช้ใบรับรองเชิงพาณิชย์ที่กำหนดเอง (ไม่บังคับ) ▸", "Use Installed Version Directly": "ใช้เวอร์ชันที่ติดตั้งโดยตรง", "Use Selected Environment": "ใช้สภาพแวดล้อมที่เลือก", diff --git a/qpypack/locales/tr_TR.json b/qpypack/locales/tr_TR.json index 91fc5d8..eeb98ef 100644 --- a/qpypack/locales/tr_TR.json +++ b/qpypack/locales/tr_TR.json @@ -3,6 +3,7 @@ " [No Console]": "[Konsol Yok]", "* Nuitka Auto-manages C Compiler": "* Nuitka C Derleyicisini Otomatik Yönetir", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* Sponsorluk tamamen gönüllüdür, açık kaynak topluluğuna koşulsuz bir teşvik olarak hizmet eder ve hiçbir ticari taahhüt içermez. Desteğiniz için teşekkürler!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " Yerel olarak algılandı:
{path}
Yeniden indirmeden doğrudan geçişe hazır.", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ Yerel olarak algılandı:
{path}
Yeniden indirmeden doğrudan geçişe hazır.", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "Tüm tercihleri sıfırlamak istediğinize emin misiniz?
Tüm ayarlar varsayılan duruma geri yüklenecek.", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "Geçerli proje için {count} sanal ortam bulundu:
{paths}

Disk alanı boşaltmak için bunları silmek istediğinize emin misiniz?", @@ -121,6 +122,7 @@ "Global configuration has been reset.": "Genel yapılandırma sıfırlandı.", "Hidden Imports:": "Gizli İçe Aktarımlar:", "Hide Console (--noconsole)": "Konsolu Gizle (--noconsole)", + "Hide Custom Cert Settings ": "Özel Sertifika Ayarlarını Gizle", "Hide Custom Cert Settings ▾": "Özel Sertifika Ayarlarını Gizle ▾", "Huawei Cloud (China)": "Huawei Cloud (Çin)", "Icon file not found: {path}": "Simge dosyası bulunamadı: {path}", @@ -162,6 +164,7 @@ "No local Python environments detected.": "Yerel Python ortamı algılanmadı.", "No local virtual environments found to clean.": "Temizlenecek yerel sanal ortam bulunamadı.", "No log content.": "Günlük içeriği yok.", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka Kaynak kodunu yerel C/C++ ikili dosyasına derler. Daha küçük paket boyutu, daha hızlı çalışma ve derin anti-decompilation koruması sağlar (C derleyicisi gerektirir).", "Nuitka Version:": "Nuitka Sürümü:", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka — Kaynak kodunu yerel C/C++ ikili dosyasına derler. Daha küçük paket boyutu, daha hızlı çalışma ve derin tersine mühendislik koruması üretir (C derleyicisi gerektirir).", "OK": "OK", @@ -179,7 +182,6 @@ "Output Name:": "Çıktı Adı:", "Output directory not writable: {error}": "Çıktı dizinine yazılamıyor: {error}", "Package Map": "Paket Haritası", - "Package Mapping & Remediation": "Paket Eşleme ve Düzeltme", "Package Mappings & Rules": "Paket Eşlemeleri ve Kuralları", "Package Name": "Paket Adı", "Package Name (e.g. pathlib):": "Paket Adı (örn. pathlib):", @@ -198,6 +200,7 @@ "Preparing engine...": "Motor hazırlanıyor...", "Primary PIP Index:": "Birincil PIP Dizini:", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "Projeye özgü. Global tercihlere kaydedilmez. Yapılandırmayı kaydetmek için 'Ön Ayarı Dışa Aktar'ı kullanın.", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller Python yorumlayıcısını ve bayt kodunu paketler. Hızlı derleme süresi, sıfır yapılandırma (C derleyicisi gerekmez) ve mükemmel uyumluluk.", "PyInstaller Version:": "PyInstaller Sürümü:", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — Python yorumlayıcısını ve bayt kodunu paketler. Hızlı derleme hızı, sıfır yapılandırma (C derleyicisi gerekmez) ve mükemmel uyumluluk.", "PyPI Home": "PyPI Ana Sayfası", @@ -287,6 +290,7 @@ "USTC (China)": "USTC (Çin)", "Undo": "Geri Al", "Unknown": "Bilinmiyor", + "Use Custom Commercial Cert (Optional) ": "Özel Ticari Sertifika Kullan (İsteğe Bağlı)", "Use Custom Commercial Cert (Optional) ▸": "Özel Ticari Sertifika Kullan (İsteğe Bağlı) ▸", "Use Installed Version Directly": "Yüklü Sürümü Doğrudan Kullan", "Use Selected Environment": "Seçili Ortamı Kullan", diff --git a/qpypack/locales/vi_VN.json b/qpypack/locales/vi_VN.json index 1206c9b..854ec06 100644 --- a/qpypack/locales/vi_VN.json +++ b/qpypack/locales/vi_VN.json @@ -3,6 +3,7 @@ " [No Console]": "[Không có bảng điều khiển]", "* Nuitka Auto-manages C Compiler": "* Nuitka tự động quản lý trình biên dịch C", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* Việc tài trợ hoàn toàn tự nguyện, là sự khích lệ vô điều kiện cho cộng đồng mã nguồn mở, và không liên quan đến bất kỳ cam kết thương mại nào. Cảm ơn sự ủng hộ của bạn!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " Đã phát hiện cục bộ:
{path}
Sẵn sàng chuyển đổi trực tiếp mà không cần tải lại.", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ Đã phát hiện cục bộ:
{path}
Sẵn sàng chuyển đổi trực tiếp mà không cần tải lại.", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "Bạn có chắc chắn muốn đặt lại tất cả tùy chọn?
Tất cả cài đặt sẽ được khôi phục về trạng thái mặc định.", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "Đã tìm thấy {count} môi trường ảo cho dự án hiện tại:
{paths}

Bạn có chắc chắn muốn xóa chúng để giải phóng dung lượng ổ đĩa?", @@ -121,6 +122,7 @@ "Global configuration has been reset.": "Cấu hình toàn cục đã được đặt lại.", "Hidden Imports:": "Nhập ẩn:", "Hide Console (--noconsole)": "Ẩn Bảng Điều Khiển (--noconsole)", + "Hide Custom Cert Settings ": "Ẩn Cài Đặt Chứng Chỉ Tùy Chỉnh", "Hide Custom Cert Settings ▾": "Ẩn Cài Đặt Chứng Chỉ Tùy Chỉnh ▾", "Huawei Cloud (China)": "Đám Mây Huawei (Trung Quốc)", "Icon file not found: {path}": "Không tìm thấy tệp biểu tượng: {path}", @@ -162,6 +164,7 @@ "No local Python environments detected.": "Không phát hiện môi trường Python cục bộ.", "No local virtual environments found to clean.": "Không tìm thấy môi trường ảo cục bộ nào để dọn dẹp.", "No log content.": "Không có nội dung nhật ký.", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka Biên dịch mã nguồn thành tệp nhị phân C/C++ gốc. Tạo ra kích thước gói nhỏ hơn, thực thi nhanh hơn và bảo vệ chống dịch ngược sâu (yêu cầu trình biên dịch C).", "Nuitka Version:": "Phiên bản Nuitka:", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka — Biên dịch mã nguồn thành tệp nhị phân C/C++ gốc. Tạo kích thước gói nhỏ hơn, thực thi nhanh hơn và bảo vệ chống dịch ngược sâu (yêu cầu trình biên dịch C).", "OK": "OK", @@ -179,7 +182,6 @@ "Output Name:": "Tên đầu ra:", "Output directory not writable: {error}": "Thư mục đầu ra không thể ghi: {error}", "Package Map": "Bản đồ gói", - "Package Mapping & Remediation": "Ánh xạ gói & khắc phục", "Package Mappings & Rules": "Ánh xạ gói & quy tắc", "Package Name": "Tên gói", "Package Name (e.g. pathlib):": "Tên gói (ví dụ: pathlib):", @@ -198,6 +200,7 @@ "Preparing engine...": "Đang chuẩn bị engine...", "Primary PIP Index:": "Chỉ mục PIP chính:", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "Dành riêng cho dự án. Không lưu vào tùy chọn toàn cục. Dùng 'Xuất cấu hình' để lưu cấu hình.", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller Đóng gói trình thông dịch Python và mã byte. Tốc độ xây dựng nhanh, không cần cấu hình (không cần trình biên dịch C) và tương thích tuyệt vời.", "PyInstaller Version:": "Phiên bản PyInstaller:", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — Đóng gói trình thông dịch Python và mã bytecode. Tốc độ xây dựng nhanh, không cần cấu hình (không cần trình biên dịch C) và tương thích tuyệt vời.", "PyPI Home": "Trang chủ PyPI", @@ -287,6 +290,7 @@ "USTC (China)": "USTC (Trung Quốc)", "Undo": "Hoàn tác", "Unknown": "Không xác định", + "Use Custom Commercial Cert (Optional) ": "Sử Dụng Chứng Chỉ Thương Mại Tùy Chỉnh (Tùy Chọn)", "Use Custom Commercial Cert (Optional) ▸": "Sử dụng chứng chỉ thương mại tùy chỉnh (Tùy chọn) ▸", "Use Installed Version Directly": "Sử dụng trực tiếp phiên bản đã cài đặt", "Use Selected Environment": "Sử dụng Môi trường Đã chọn", diff --git a/qpypack/locales/zh_TW.json b/qpypack/locales/zh_TW.json index c1808ba..3216388 100644 --- a/qpypack/locales/zh_TW.json +++ b/qpypack/locales/zh_TW.json @@ -3,6 +3,7 @@ " [No Console]": "[無主控台]", "* Nuitka Auto-manages C Compiler": "* Nuitka 自動管理 C 編譯器", "* Sponsorship is completely voluntary, serves as an unconditional encouragement to the open-source community, and involves no commercial commitments. Thank you for your support!": "* 贊助完全自願,是對開源社群的無條件鼓勵,不涉及任何商業承諾。感謝您的支持!", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " 本機偵測到:
{path}
可直接切換,無需重新下載。", "✔ Detected locally:
{path}
Ready to switch directly without re-downloading.": "✔ 本機偵測到:
{path}
可直接切換,無需重新下載。", "Are you sure you want to reset all preferences?
All settings will be restored to default state.": "您確定要重設所有偏好設定嗎?
所有設定將恢復為預設狀態。", "Found {count} virtual environment(s) for the current project:
{paths}

Are you sure you want to delete them to free up disk space?": "找到目前專案的 {count} 個虛擬環境:
{paths}

您確定要刪除它們以釋放磁碟空間嗎?", @@ -120,6 +121,7 @@ "Global configuration has been reset.": "全域設定已重設。", "Hidden Imports:": "隱藏匯入::", "Hide Console (--noconsole)": "隱藏控制台 (--noconsole)", + "Hide Custom Cert Settings ": "隱藏自訂憑證設定", "Hide Custom Cert Settings ▾": "隱藏自訂憑證設定 ▾", "Huawei Cloud (China)": "華為雲(中國)", "Icon file not found: {path}": "找不到圖示檔案:{path}", @@ -161,6 +163,7 @@ "No local Python environments detected.": "未偵測到本機 Python 環境。", "No local virtual environments found to clean.": "找不到可清理的本機虛擬環境。", "No log content.": "無日誌內容。", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka 將原始碼編譯為原生 C/C++ 二進位檔。產生較小的套件大小、更快的執行速度,以及深層的反反編譯保護(需要 C 編譯器)。", "Nuitka Version:": "Nuitka 版本::", "Nuitka — Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka — 將原始碼編譯為原生 C/C++ 二進位檔。產生較小的套件大小、更快的執行速度,以及深層的反反編譯保護(需要 C 編譯器)。", "OK": "OK", @@ -178,7 +181,6 @@ "Output Name:": "輸出名稱::", "Output directory not writable: {error}": "輸出目錄無法寫入:{error}", "Package Map": "套件對應", - "Package Mapping & Remediation": "套件對應與修復", "Package Mappings & Rules": "套件對應與規則", "Package Name": "套件名稱", "Package Name (e.g. pathlib):": "套件名稱(例如:pathlib)::", @@ -197,6 +199,7 @@ "Preparing engine...": "正在準備引擎...", "Primary PIP Index:": "主要 PIP 索引::", "Project-specific. Not saved to global preferences. Use 'Export Preset' to save config.": "專案專屬。不會儲存至全域偏好設定。請使用「匯出預設」來儲存設定。", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller 將 Python 直譯器與位元組碼打包。建置速度快、零設定(無需 C 編譯器),且相容性極佳。", "PyInstaller Version:": "PyInstaller 版本::", "PyInstaller — Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller — 捆綁 Python 直譯器與位元組碼。建置速度快、零設定(無需 C 編譯器),且相容性極佳。", "PyPI Home": "PyPI 首頁", @@ -285,6 +288,7 @@ "UPX Path:": "UPX 路徑::", "USTC (China)": "中國科學技術大學(中國)", "Undo": "復原", + "Use Custom Commercial Cert (Optional) ": "使用自訂商業憑證(選用)", "Use Custom Commercial Cert (Optional) ▸": "使用自訂商業憑證(選用)▸", "Use Installed Version Directly": "直接使用已安裝版本", "Use Selected Environment": "使用選取的環境", diff --git a/qpypack/main.py b/qpypack/main.py index 39583c5..1a72253 100644 --- a/qpypack/main.py +++ b/qpypack/main.py @@ -125,7 +125,7 @@ except ImportError: HAS_QT_AUDIO = False __app_name__ = "QPyPack" -__version__ = "2.7.13" +__version__ = "2.7.14" __author__ = "QwejayHuang" __company__ = "QwejayHuang" __description__ = "Modern Cross-Platform Python Packaging GUI Powered by PyInstaller & Nuitka" @@ -582,6 +582,11 @@ ZH_CN_DICT = { "Python 3.12.9": "Python 3.12.9", "Python 3.13.5 (Stable)": "Python 3.13.5(稳定版)", "Python 3.14.3 (Newest)": "Python 3.14.3(最新版)", + " Detected locally:
{path}
Ready to switch directly without re-downloading.": " 已在本地检测到:
{path}
可直接切换,无需重新下载。", + "Hide Custom Cert Settings ": "隐藏自定义证书设置", + "Nuitka Compiles source code into native C/C++ binary. Produces smaller package size, faster execution, and deep anti-decompilation protection (requires C compiler).": "Nuitka 将源代码编译为原生C/C++二进制文件。生成包体积更小,执行速度更快,并具有深度反反编译保护(需要C编译器)。", + "PyInstaller Bundles Python interpreter and bytecode. Fast build speed, zero configuration (no C compiler needed), and excellent compatibility.": "PyInstaller 打包Python解释器和字节码。构建速度快,零配置(无需C编译器),兼容性极佳。", + "Use Custom Commercial Cert (Optional) ": "使用自定义商业证书(可选)", "Unknown": "未知" }