Repository navigation
Display Language
dxx114514-stack edited this page Oct 17, 2026
·
4 revisions
CliJudge 的界面文案由 data/langs/<名称>.cjl 语言包(JSON)驱动,当前语言记录在 config.json 的 current_lang。
- 首次运行自动配置内置英文包(离线可用)
- 若当前语言文件缺失:除顶层
help/displaylang外所有命令报错并提示clijudge displaylang switch [langname](退出码 1);problem help等子命令帮助也在受限之列
clijudge displaylang list # 本地语言列表
clijudge displaylang list --online # 远端可下载语言
clijudge displaylang switch zh # 切换(本地没有则自动下载)
clijudge displaylang pull zh # 拉取/更新语言包但不切换
clijudge displaylang delete zh # 删除本地语言包Local languages:
en (English) v1.0.0 *
zh (Chinese) v1.0.0
* = currently active
-
switch:本地缺失时先输出Language 'zh' not found locally. Downloading...,再输出Using built-in language pack.(en内置包)或Downloaded successfully.;最终输出Switched to language: zh——末行经success.switched键随当前语言本地化,中文界面下显示为译文 - 删除当前语言会先停用(
Deactivated current language.)再删除;内置en不可删除(exit 1,Built-in language 'en' cannot be deleted.,需换语言用switch、刷新本地副本用pull en) -
pull输出Downloading language: zh.../Updated language: zh
- 远端语言包:GitHub 仓库
dxxjudges/clijudge的languages分支下的langs/*.cjl(include/lang.h的REPO_OWNER/REPO_NAME/LANGS_BRANCH常量) -
离线回退:远端不可达且本地无该包时,
en仍可用(内置) -
Linux / Android 联网下载为内置 HTTP(S) 客户端,无需
curl(若下载失败可先displaylang switch en或手动放置.cjl到data/langs/)
返回 Home · 相关命令见 其它模块 · displaylang