镜像自地址
https://github.com/JGZYES/ParlzPackageManger.git
已同步 2026-09-11 05:42:44 +08:00
- docs/STANDARD.md: unified banner (PMM <ver> (<arch>)), command wording,
help layout, CHANGELOG and .pjson key-naming conventions.
- src/i18n.c/.h: pmm_tr / pmm_tr_fmt / pmm_lang_load(_active) / set_locale with
LANG|LC_ALL auto-detect, loading a flattened key->value .pjson from
~/.pmm/lang/<locale>.pjson.
- pmm setting lang -l | <locale>: list installed packs; download <locale>.pjson
from the registry mirror into ~/.pmm/lang/, persist language=<locale> in
pmm.conf and reload. PmmConfig gains a language field (read from json/ini/conf).
- Banner + version now standardised: PMM 0.3.5 (amd64) (no OS name / brackets).
- web/mirror/lang/{zh-CN,en-US}.pjson built-in packs; web/translate.php lists
packs (keys + download) and explains community contribution; nav now has a
翻译 item.
- Makefile/build.bat/release.yml include src/i18n.c.
Verified on WSL: compiles; version/help banner -> 'PMM 0.3.5 (amd64)';
pmm setting lang -l lists the packs dir.
73 行
3.4 KiB
Plaintext
73 行
3.4 KiB
Plaintext
{
|
||
"help.banner": "PMM {ver} ({arch})",
|
||
"help.usage": "用法:",
|
||
"help.commands": "命令:",
|
||
"help.options": "选项:",
|
||
"help.common": "常用命令:",
|
||
"cmd.list": "list",
|
||
"cmd.info": "info",
|
||
"cmd.search": "search",
|
||
"cmd.install": "install",
|
||
"cmd.remove": "remove",
|
||
"cmd.update": "update",
|
||
"cmd.upgrade": "upgrade",
|
||
"cmd.mirror": "mirror",
|
||
"cmd.self-update": "self-update",
|
||
"cmd.version": "version",
|
||
"cmd.help": "help",
|
||
"desc.list": "根据名称列出软件包",
|
||
"desc.info": "根据名称列出软件包的详细信息",
|
||
"desc.search": "根据关键词搜索软件包",
|
||
"desc.install": "根据名称安装指定软件包",
|
||
"desc.remove": "根据名称卸载指定软件包",
|
||
"desc.update": "刷新镜像源索引(apt 风格)",
|
||
"desc.upgrade": "升级已安装的软件包",
|
||
"desc.mirror": "列出 / 管理镜像源",
|
||
"desc.self-update": "更新 PMM 工具本身",
|
||
"desc.version": "查看版本",
|
||
"desc.help": "查看帮助",
|
||
"opt.p-drive": "安装到 <DRIVE>:\\\\.pmm",
|
||
"opt.no-color": "在终端上省略 ANSI 颜色(PMM_NO_COLOR=1 也可)",
|
||
"opt.quiet": "只打印错误 / 警告(抑制 info / success)",
|
||
"opt.verbose": "打印更多细节",
|
||
"msg.looking-up": "在镜像 {mirror} 中查找 {name}",
|
||
"msg.selected": "已选择 {name}@{version} (os={os} arch={arch})",
|
||
"msg.downloading": "下载 {url}",
|
||
"msg.downloaded": "已下载 {path}",
|
||
"msg.sha256": "sha256: {hex}",
|
||
"msg.sha1": "sha1: {hex}",
|
||
"msg.installing": "正在安装 {name} ...",
|
||
"msg.installed": "已安装 {name}",
|
||
"msg.removed": "已卸载 {name} ({count} 个文件)",
|
||
"msg.checksum-ok": "{algo} 校验 OK: {hex}",
|
||
"msg.checksum-mismatch": "校验不匹配 ({algo})!\n 期望: {expected}\n 实际: {actual}",
|
||
"msg.registry-ok": "注册表 sha256 OK: {hex}",
|
||
"msg.registry-not-found": "在任一注册表镜像中找不到软件包 '{name}'",
|
||
"msg.no-version": "没有满足 '{spec}' 的 {name} 版本 (os={os} arch={arch})",
|
||
"msg.up-to-date": "{name} {cur} 已是最新 (最新 {latest})",
|
||
"msg.upgrading": "{name}: {cur} -> {latest}",
|
||
"msg.upgraded": "已升级 {count} 个软件包。",
|
||
"msg.no-installed": "没有已安装的软件包。",
|
||
"msg.registry-updated": "注册表索引已更新: {ok}/{total} 个软件包已缓存。",
|
||
"msg.skipping-no-registry": "跳过 {name}: 没有注册表条目",
|
||
"msg.err.not-found": "找不到软件包 '{name}'",
|
||
"msg.err.usage": "用法: {usage}",
|
||
"msg.err.unknown-cmd": "未知命令 '{cmd}'(试试 'pmm help')",
|
||
"msg.err.failed-install": "安装 {name} 失败",
|
||
"msg.err.failed-remove": "卸载 {name} 失败",
|
||
"msg.err.no-registry-mirror": "没有配置注册表镜像。请添加到 ~/.pmm/mirror.ini",
|
||
"msg.err.cannot-write": "无法写入 {path}",
|
||
"msg.err.cannot-open": "无法打开文件: {path}",
|
||
"msg.err.empty-path": "文件路径为空",
|
||
"msg.err.invalid-locale": "无效的语言: {locale}",
|
||
"msg.err.download-failed": "下载语言包 {locale} 失败",
|
||
"msg.lang-set": "语言已设为 '{locale}'",
|
||
"msg.api-unreachable": "无法访问已知的发布 API: {repo}",
|
||
"msg.no-suitable-asset": "在最新的 {repo} 发布中没找到合适的 {os} 资源",
|
||
"msg.retrying-asset": "改用 {name} ({os}) 重试",
|
||
"mirror.sources": "镜像源:",
|
||
"mirror.checking": "正在检查注册表镜像源...",
|
||
"mirror.result": "结果: {ok}/{total} 个镜像源可达",
|
||
"lang.packs-in": "{dir} 中的语言包:"
|
||
}
|