Skip to content

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

Clone this wiki locally