镜像自地址
https://github.com/JGZYES/ParlzPackageManger.git
已同步 2026-09-11 05:42:44 +08:00
Audit found pmm_tr_fmt calls whose arg count didn't match the language pack's %i placeholders, and a few leftover logic errors: - main.c selected() stray trailing arg; legacy branch passes os+''. - install.c checksum-mismatch passed a template string as the first arg. - bad-entry vs bad-registry-entry split (1-arg vs 2-arg semantics). - pdm.c checksum-mismatch used the 3-arg key with 2 args -> dedicated checksum-mismatch-file key. - pmm.c removed used the pdm remove key -> unregistered key. - sha256/sha1 split into inline (1 arg) vs verify (2 arg) keys; downloading and lang packs aligned to 2 placeholders. - Removed duplicate lang keys; STANDARD.md %placeholder docs updated to the actual %s convention. Result: audit ALL MATCH, both packs valid (124 keys) with no duplicates, all 100 used keys present, bilingual smoke tests clean (no key fallback).
127 行
6.2 KiB
Plaintext
127 行
6.2 KiB
Plaintext
{
|
|
"help.banner": "PMM %s (%s)",
|
|
"help.usage": "usage:",
|
|
"help.commands": "commands:",
|
|
"help.options": "options:",
|
|
"help.common": "common commands:",
|
|
"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": "list packages by name",
|
|
"desc.info": "show detailed info for a package",
|
|
"desc.search": "search packages by keyword",
|
|
"desc.install": "install a package by name",
|
|
"desc.remove": "uninstall a package by name",
|
|
"desc.update": "refresh the registry index (apt-style)",
|
|
"desc.upgrade": "upgrade all installed packages",
|
|
"desc.mirror": "list / manage mirrors",
|
|
"desc.self-update": "update the pmm tool itself",
|
|
"desc.version": "show version",
|
|
"desc.help": "show help",
|
|
"opt.p-drive": "install under <DRIVE>:\\\\.pmm",
|
|
"opt.no-color": "omit ANSI colours on a terminal (PMM_NO_COLOR=1 too)",
|
|
"opt.quiet": "only print errors/warnings (suppress info/success)",
|
|
"opt.verbose": "print extra detail",
|
|
"msg.looking-up": "looking up %s in mirror %s",
|
|
"msg.selected": "selected %s@%s (os=%s arch=%s)",
|
|
"msg.downloading": "downloading %s%s",
|
|
"msg.downloaded": "downloaded %s",
|
|
"msg.hash-sha256": "sha256: %s",
|
|
"msg.hash-sha1": "sha1: %s",
|
|
"msg.sha256": "sha256: %s %s",
|
|
"msg.sha1": "sha1: %s %s",
|
|
"msg.installing": "installing %s ...",
|
|
"msg.installing-file": "installing local file %s",
|
|
"msg.installed": "installed %s",
|
|
"msg.removed": "removed %s (%d files)",
|
|
"msg.packed": "packed %s (%s %s) -> %s",
|
|
"msg.checksum-ok": "%s checksum OK: %s",
|
|
"msg.checksum-mismatch": "CHECKSUM MISMATCH (%s)!\n expected: %s\n actual: %s",
|
|
"msg.registry-ok": "registry sha256 OK: %s",
|
|
"msg.registry-not-found": "package '%s' not found in any registry mirror",
|
|
"msg.no-version": "no version of '%s' for os=%s arch=%s satisfying '%s'",
|
|
"msg.up-to-date": "%s %s is up to date (latest %s)",
|
|
"msg.upgrading": "%s: %s -> %s",
|
|
"msg.upgraded": "upgraded %d package(s).",
|
|
"msg.no-installed": "no installed packages.",
|
|
"msg.registry-empty": "registry index is empty.",
|
|
"msg.registry-updated": "updated registry index: %d/%d packages cached.",
|
|
"msg.skipping-no-registry": "skipping %s: no registry entry",
|
|
"msg.no-match": "no package matches '%s'",
|
|
"msg.description": "description: %s",
|
|
"msg.cleaning-cache": "cleaning cache %s",
|
|
"msg.drive-set": "install drive set to %c:",
|
|
"msg.path-set": "install path set to %s",
|
|
"msg.path-adding": "adding to PATH: %s",
|
|
"msg.path-exists": "PATH already contains PMM dirs",
|
|
"msg.path-updated": "PATH updated for new shells (reopen a terminal or run: setx) (user-level)",
|
|
"msg.path-reload": "updated %s (reload your shell)",
|
|
"msg.registered": "registered '%s' %s in Installed Apps (uninstall via pmm remove %s)",
|
|
"msg.unregistered": "removed '%s' from Installed Apps",
|
|
"msg.mirror-added": "mirror '%s' added",
|
|
"msg.mirror-active": "active mirror set to '%s'",
|
|
"msg.mirror-removed": "mirror '%s' removed",
|
|
"msg.lang-set": "language set to '%s'",
|
|
"msg.empty-path": "empty file path",
|
|
"msg.verifying-native": "verifying %s is a native %s binary...",
|
|
"msg.resolving-dep": "resolving dependency %s%s%s",
|
|
"msg.err.usage": "usage:",
|
|
"msg.err.not-found": "package '%s' not found",
|
|
"msg.err.not-installed": "package '%s' is not installed",
|
|
"msg.err.empty-path": "empty file path",
|
|
"msg.err.registry-not-found": "package '%s' not found in any registry mirror",
|
|
"msg.err.no-suitable-asset": "no suitable %s asset found in latest release of %s",
|
|
"msg.err.unknown-cmd": "unknown command '%s' (try 'pmm help')",
|
|
"msg.err.failed-install": "failed to install %s",
|
|
"msg.err.cannot-write": "cannot write %s",
|
|
"msg.err.cannot-read": "cannot read %s",
|
|
"msg.err.cannot-open": "cannot open file: %s",
|
|
"msg.err.invalid-locale": "invalid language pack: %s",
|
|
"msg.err.download-failed": "failed to download language pack %s",
|
|
"msg.err.no-registry-mirror": "no registry mirror configured. Add to ~/.pmm/mirror.ini",
|
|
"msg.err.no-mirror": "no mirrors configured (use: pmm mirror add)",
|
|
"msg.err.no-mirror-file": "no mirror file",
|
|
"msg.err.no-registry-index": "no registry index (packages.json) available",
|
|
"msg.err.bad-registry-index": "bad registry index",
|
|
"msg.err.bad-entry": "bad registry entry '%s'",
|
|
"msg.err.bad-registry-entry": "bad registry entry for '%s' (%s)",
|
|
"msg.err.checksum-mismatch-file": "checksum mismatch for %s in %s",
|
|
"msg.err.no-control": "%s has no pdm-control file",
|
|
"msg.err.no-package": "pdm-control missing 'Package:' field",
|
|
"msg.err.tar-control": "tar (control) failed",
|
|
"msg.err.tar-data": "tar (data) failed",
|
|
"msg.err.not-pdm": "'%s' is not a .pdm file",
|
|
"msg.err.no-tar": "cannot run tar",
|
|
"msg.err.bad-archive": "not a valid .pdm archive: %s",
|
|
"msg.err.no-control-tar": "missing control.tar.gz in %s",
|
|
"msg.err.extract": "data extraction failed",
|
|
"msg.err.oom": "out of memory",
|
|
"msg.err.json-parse": "JSON parse error: %s",
|
|
"msg.err.unknown-host": "unknown host '%s'",
|
|
"msg.err.checksum-refuse": "refusing to install: checksum verification failed",
|
|
"msg.err.registry-entry-no-url": "registry entry for '%s' has no url",
|
|
"msg.err.rpm-stage": "cannot create rpm stage dir: %s",
|
|
"msg.err.rpm-decompress": "rpm payload decompress/cpio failed (need %s)",
|
|
"msg.err.rpm-copy": "failed to copy rpm payload into /",
|
|
"msg.warn.parse-checksum": "warning: could not parse %s checksum file",
|
|
"msg.warn.download-retry": "download failed, trying next source...",
|
|
"msg.warn.not-usable": "%s is not a usable %s binary; will fall back",
|
|
"msg.warn.no-checksum": "warning: no sha256sums member, skipping integrity check",
|
|
"msg.warn.no-filelist": "warning: could not record file list",
|
|
"msg.warn.no-register": "warning: could not register '%s' in Installed Apps",
|
|
"msg.api-unreachable": "could not reach a known release API for %s",
|
|
"msg.retrying-asset": "retrying with %s (%s)",
|
|
"mirror.sources": "mirrors:",
|
|
"mirror.checking": "checking registry mirrors...",
|
|
"mirror.result": "result: %d/%d sources reachable",
|
|
"lang.packs-in": "language packs in %s:"
|
|
}
|