diff --git a/web/src/assets/locales/zh_Hans.json b/web/src/assets/locales/zh_Hans.json
index 0967ef424..daadb809f 100644
--- a/web/src/assets/locales/zh_Hans.json
+++ b/web/src/assets/locales/zh_Hans.json
@@ -1 +1,145 @@
-{}
+{
+ "admin": {
+ "settings": {
+ "secrets": {
+ "created": "全局秘密已创建",
+ "deleted": "全局秘密已删除",
+ "events": {
+ "events": "对以下事件可用"
+ },
+ "images": {
+ "desc": "此秘密可用于此处填写的镜像列表,用逗号分隔,留空以允许所有镜像",
+ "images": "可用于以下镜像"
+ },
+ "saved": "全局秘密已保存",
+ "secrets": "秘密"
+ }
+ }
+ },
+ "docs": "文档",
+ "login": "登录",
+ "logout": "退出登录",
+ "not_found": {
+ "back_home": "回到主页"
+ },
+ "password": "密码",
+ "repo": {
+ "activity": "活动",
+ "add": "添加仓库",
+ "branches": "分支",
+ "enable": {
+ "enable": "启用",
+ "enabled": "已经启用了",
+ "list_reloaded": "仓库列表已刷新",
+ "reload": "刷新项目列表",
+ "success": "此仓库已成功启用"
+ },
+ "not_allowed": "你没有权限访问这个仓库",
+ "settings": {
+ "crons": {
+ "add": "创建计划",
+ "branch": {
+ "title": "分支"
+ },
+ "created": "计划已创建",
+ "crons": "计划",
+ "deleted": "计划已删除",
+ "desc": "计划作业可用于定期触发流水线。",
+ "name": {
+ "name": "名称",
+ "placeholder": "此计划的名称"
+ },
+ "next_exec": "下次执行",
+ "none": "还未添加任何计划。",
+ "not_executed_yet": "还没有执行过",
+ "save": "保存计划",
+ "saved": "计划已保存",
+ "show": "显示所有计划"
+ },
+ "general": {
+ "allow_pr": {
+ "allow": "允许拉取请求",
+ "desc": "运行拉取请求中的流水线。"
+ },
+ "cancel_prev": {
+ "cancel": "取消之前的流水线",
+ "desc": "启用后,启动新触发的管道之前会取消相同事件和上下文的挂起和正在运行的管道。"
+ },
+ "general": "基本设置",
+ "pipeline_path": {
+ "default": "默认: .woodpecker/*.yml -> .woodpecker.yml -> .drone.yml",
+ "desc": "流水线配置文件的路径 (例子: my/path/)。目录必须以 / 结尾.",
+ "path": "流水线路径"
+ },
+ "project": "运行设置",
+ "protected": {
+ "desc": "每个流水线都需要在执行之前获得批准。",
+ "protected": "受保护"
+ },
+ "save": "保存设置",
+ "success": "仓库设置已更新",
+ "timeout": {
+ "minutes": "分钟",
+ "timeout": "流水线最大执行时长"
+ },
+ "trusted": {
+ "desc": "流水线容器可以使用高级功能,比如挂载卷。",
+ "trusted": "受信任"
+ },
+ "visibility": {
+ "internal": {
+ "desc": "只有经过身份验证的 Woodpecker 实例用户才能看到此项目。",
+ "internal": "内部"
+ },
+ "private": {
+ "desc": "只有你和此仓库的所有者可以看到此项目。",
+ "private": "私有"
+ },
+ "public": {
+ "desc": "用户无需登录即可看到你的项目。",
+ "public": "公开"
+ },
+ "visibility": "项目可见性"
+ }
+ },
+ "not_allowed": "你没有权限访问此仓库的设置",
+ "secrets": {
+ "add": "添加秘密",
+ "created": "秘密已创建",
+ "deleted": "秘密已删除",
+ "desc": "秘密可以在运行时作为环境变量传递给各个流水线步骤。",
+ "events": {
+ "events": "对以下事件可用"
+ },
+ "images": {
+ "desc": "此秘密可用于此处填写的镜像列表,用逗号分隔,留空以允许所有镜像",
+ "images": "可用于以下镜像"
+ },
+ "name": "名称",
+ "none": "还未添加任何秘密。",
+ "save": "保存秘密",
+ "saved": "秘密已保存",
+ "secrets": "秘密",
+ "show": "显示所有秘密",
+ "value": "值"
+ },
+ "settings": "设置"
+ },
+ "user_none": "此组织/用户还没有任何仓库。"
+ },
+ "repos": "仓库",
+ "repositories": "仓库",
+ "search": "查找仓库…",
+ "time": {
+ "days_short": "天",
+ "hours_short": "小时",
+ "min_short": "分钟",
+ "not_started": "还没有运行过",
+ "sec_short": "秒",
+ "tmpl": "YYYY 年 MM 月 D 日 HH:mm z",
+ "weeks_short": "周"
+ },
+ "unknown_error": "发生了未知错误",
+ "url": "URL",
+ "username": "用户名"
+}