bfba76b5e6
- verifyStaging 硬化(services/api/src/ads/ads.service.ts):新增键前缀核验 (仅 OBJECT_KEY_ROOT/ads/staging/ 布局,防照片域任意键被提升为公开广告) 与运行时 2MB 上限(head.bytes > AD_UPLOAD_MAX_BYTES → 400 报文含限额值 ——init 申明管不住实际 PUT 体,create/update 是唯一核验点);e2e ⑰ 以 测试 storage 直接 presignPut 真实对象覆盖两分支 - 失效绑定编辑 400(admin AdsFormDialog):PATCH 仅在 albumIds 实际变化时 携带(albumIdsChanged 序敏感深比较,纯函数落 adsLogic + vitest 用例); preloadOptions 解析失败的绑定 ID 加「已失效,可移除」后缀(zh/en 新增 adsManage.form.staleAlbum)——软删绑定不再挡住其它字段保存 - 白名单去 heic(原图直出无变体兜底,Chromium/Firefox 不渲染=破图): contracts 三处 enum 收窄 [image/jpeg, image/png] 并重生成类型;dto 定义 广告域独立 AD_IMAGE_CONTENT_TYPES(与照片域 UPLOAD_CONTENT_TYPES 分离), AD_IMAGE_EXTENSIONS 由其派生;init 对 .heic 文件名以广告域集合二次核验 拒绝(共享 extOfFilename 仍认 heic,杜绝 init 放行→create 中段断裂); e2e heic 矩阵 400;admin accept/文案/类型同步收窄 - searchAlbums 补 catch(http 层已弹 toast,本地静默保持旧选项) - ActivityPage 关闭记忆测试补位(activity.spec):dismissed 不拉取不渲染、 close 写 sessionStorage 并清空轮播两用例(getPublicAds 入替身防真实 fetch) Co-Authored-By: Claude Code <noreply@anthropic.com>
1004 lines
35 KiB
JSON
1004 lines
35 KiB
JSON
{
|
||
"httpMsg": {
|
||
"unauthorized": "未授权访问,请重新登录",
|
||
"forbidden": "禁止访问该资源",
|
||
"notFound": "请求的资源不存在",
|
||
"methodNotAllowed": "请求方法不允许",
|
||
"requestTimeout": "请求超时,请稍后重试",
|
||
"internalServerError": "服务器内部错误,请稍后重试",
|
||
"badGateway": "网关错误,请稍后重试",
|
||
"serviceUnavailable": "服务暂时不可用,请稍后重试",
|
||
"gatewayTimeout": "网关超时,请稍后重试",
|
||
"requestCancelled": "请求已取消",
|
||
"networkError": "网络连接异常,请检查网络连接",
|
||
"requestFailed": "请求失败",
|
||
"requestConfigError": "请求配置错误"
|
||
},
|
||
"topBar": {
|
||
"search": {
|
||
"title": "搜索"
|
||
},
|
||
"user": {
|
||
"userCenter": "个人中心",
|
||
"docs": "使用文档",
|
||
"github": "Github",
|
||
"lockScreen": "锁定屏幕",
|
||
"logout": "退出登录"
|
||
},
|
||
"guide": {
|
||
"title": "点击这里查看",
|
||
"theme": "主题风格",
|
||
"menu": "开启顶栏菜单",
|
||
"description": "等更多配置"
|
||
}
|
||
},
|
||
"common": {
|
||
"tips": "提示",
|
||
"cancel": "取消",
|
||
"confirm": "确定",
|
||
"logOutTips": "您是否要退出登录?"
|
||
},
|
||
"search": {
|
||
"placeholder": "搜索页面",
|
||
"historyTitle": "搜索历史",
|
||
"switchKeydown": "切换",
|
||
"selectKeydown": "选择",
|
||
"exitKeydown": "关闭"
|
||
},
|
||
"setting": {
|
||
"menuType": {
|
||
"title": "菜单布局",
|
||
"list": [
|
||
"垂直",
|
||
"水平",
|
||
"混合",
|
||
"双列"
|
||
]
|
||
},
|
||
"theme": {
|
||
"title": "主题风格",
|
||
"list": [
|
||
"浅色",
|
||
"深色",
|
||
"系统"
|
||
]
|
||
},
|
||
"menu": {
|
||
"title": "菜单风格"
|
||
},
|
||
"color": {
|
||
"title": "系统主题色"
|
||
},
|
||
"box": {
|
||
"title": "盒子样式",
|
||
"list": [
|
||
"边框",
|
||
"阴影"
|
||
]
|
||
},
|
||
"container": {
|
||
"title": "容器宽度",
|
||
"list": [
|
||
"铺满",
|
||
"定宽"
|
||
]
|
||
},
|
||
"basics": {
|
||
"title": "基础配置",
|
||
"list": {
|
||
"multiTab": "开启多标签栏",
|
||
"accordion": "侧边栏开启手风琴模式",
|
||
"collapseSidebar": "显示折叠侧边栏按钮",
|
||
"fastEnter": "显示快速入口",
|
||
"reloadPage": "显示重载页面按钮",
|
||
"breadcrumb": "显示全局面包屑导航",
|
||
"language": "显示多语言选择",
|
||
"progressBar": "显示顶部进度条",
|
||
"weakMode": "色弱模式",
|
||
"watermark": "全局水印",
|
||
"menuWidth": "菜单宽度",
|
||
"tabStyle": "标签页风格",
|
||
"pageTransition": "页面切换动画",
|
||
"borderRadius": "自定义圆角"
|
||
}
|
||
},
|
||
"tabStyle": {
|
||
"default": "默认",
|
||
"card": "卡片",
|
||
"google": "谷歌"
|
||
},
|
||
"transition": {
|
||
"list": {
|
||
"none": "无动画",
|
||
"fade": "淡入淡出",
|
||
"slideLeft": "左侧滑入",
|
||
"slideBottom": "下方滑入",
|
||
"slideTop": "上方滑入"
|
||
}
|
||
},
|
||
"actions": {
|
||
"resetConfig": "重置配置",
|
||
"copyConfig": "复制配置",
|
||
"copySuccess": "配置已复制到剪贴板,可粘贴到 src/config/setting.ts 文件中",
|
||
"copyFailed": "复制失败,请重试",
|
||
"resetFailed": "重置失败,请刷新页面后重试"
|
||
}
|
||
},
|
||
"notice": {
|
||
"title": "通知",
|
||
"btnRead": "标为已读",
|
||
"bar": [
|
||
"通知",
|
||
"消息",
|
||
"代办"
|
||
],
|
||
"text": [
|
||
"暂无"
|
||
],
|
||
"viewAll": "查看全部"
|
||
},
|
||
"worktab": {
|
||
"btn": {
|
||
"refresh": "刷新",
|
||
"fixed": "固定",
|
||
"unfixed": "取消固定",
|
||
"closeLeft": "关闭左侧",
|
||
"closeRight": "关闭右侧",
|
||
"closeOther": "关闭其他",
|
||
"closeAll": "关闭全部"
|
||
}
|
||
},
|
||
"login": {
|
||
"leftView": {
|
||
"title": "一款兼具设计美学与高效开发的后台系统",
|
||
"subTitle": "美观实用的界面,经过视觉优化,确保卓越的用户体验"
|
||
},
|
||
"title": "欢迎回来",
|
||
"subTitle": "输入您的账号和密码登录",
|
||
"placeholder": {
|
||
"username": "请输入账号",
|
||
"password": "请输入密码",
|
||
"slider": "请拖动滑块完成验证",
|
||
"account": "请输入账号"
|
||
},
|
||
"rememberPwd": "记住密码",
|
||
"forgetPwd": "忘记密码",
|
||
"btnText": "登录",
|
||
"noAccount": "还没有账号?",
|
||
"register": "注册",
|
||
"success": {
|
||
"title": "登录成功",
|
||
"message": "欢迎回来"
|
||
}
|
||
},
|
||
"forgetPassword": {
|
||
"title": "忘记密码?",
|
||
"subTitle": "输入您的电子邮件来重置您的密码",
|
||
"placeholder": "请输入您的电子邮件",
|
||
"submitBtnText": "提交",
|
||
"backBtnText": "返回"
|
||
},
|
||
"register": {
|
||
"title": "创建账号",
|
||
"subTitle": "欢迎加入我们,请填写以下信息完成注册",
|
||
"placeholder": {
|
||
"username": "请输入账号",
|
||
"password": "请输入密码",
|
||
"confirmPassword": "请再次输入密码"
|
||
},
|
||
"rule": {
|
||
"confirmPasswordRequired": "请再次输入密码",
|
||
"passwordMismatch": "两次输入密码不一致!",
|
||
"usernameLength": "长度在 3 到 20 个字符",
|
||
"passwordLength": "密码长度不能小于6位",
|
||
"agreementRequired": "请同意隐私协议"
|
||
},
|
||
"agreeText": "我同意",
|
||
"privacyPolicy": "《隐私政策》",
|
||
"submitBtnText": "注册",
|
||
"hasAccount": "已有账号?",
|
||
"toLogin": "去登录"
|
||
},
|
||
"lockScreen": {
|
||
"pwdError": "密码错误",
|
||
"lock": {
|
||
"inputPlaceholder": "请输入锁屏密码",
|
||
"btnText": "锁定"
|
||
},
|
||
"unlock": {
|
||
"inputPlaceholder": "请输入解锁密码",
|
||
"btnText": "解锁",
|
||
"backBtnText": "返回登录"
|
||
}
|
||
},
|
||
"greeting": {
|
||
"dawn": "凌晨了!",
|
||
"morning": "上午好!",
|
||
"afternoon": "下午好!",
|
||
"evening": "晚上好!"
|
||
},
|
||
"exceptionPage": {
|
||
"gohome": "返回首页",
|
||
"403": "抱歉,您无权访问该页面",
|
||
"404": "抱歉,您访问的页面不存在",
|
||
"500": "抱歉,服务器出错了"
|
||
},
|
||
"menus": {
|
||
"login": {
|
||
"title": "登录"
|
||
},
|
||
"outside": {
|
||
"title": "内嵌页面"
|
||
},
|
||
"system": {
|
||
"title": "账号与同步",
|
||
"users": "账号管理",
|
||
"userSync": "用户同步",
|
||
"usage": "用量统计",
|
||
"embedSlots": "展示位管理",
|
||
"ads": "广告位管理"
|
||
},
|
||
"albums": {
|
||
"title": "相册管理",
|
||
"manage": "相册管理",
|
||
"detail": "相册详情",
|
||
"formCreate": "新建相册",
|
||
"formEdit": "编辑相册"
|
||
},
|
||
"group": {
|
||
"workspace": "工作空间",
|
||
"governance": "组织与治理"
|
||
}
|
||
},
|
||
"table": {
|
||
"form": {
|
||
"reset": "重置",
|
||
"submit": "提交"
|
||
},
|
||
"searchBar": {
|
||
"reset": "重置",
|
||
"search": "查询",
|
||
"expand": "展开",
|
||
"collapse": "收起",
|
||
"searchInputPlaceholder": "请输入",
|
||
"searchSelectPlaceholder": "请选择"
|
||
},
|
||
"selection": "选择",
|
||
"sizeOptions": {
|
||
"small": "紧凑",
|
||
"default": "默认",
|
||
"large": "宽松"
|
||
},
|
||
"column": {
|
||
"selection": "勾选",
|
||
"expand": "展开",
|
||
"index": "序号"
|
||
},
|
||
"zebra": "斑马纹",
|
||
"border": "边框",
|
||
"headerBackground": "表头背景"
|
||
},
|
||
"albumsManage": {
|
||
"list": {
|
||
"title": "相册列表",
|
||
"create": "新建相册",
|
||
"loadMore": "加载更多",
|
||
"noMore": "已全部加载",
|
||
"empty": "暂无相册,点击「新建相册」创建",
|
||
"loadFailed": "列表加载失败",
|
||
"retry": "重试",
|
||
"colTitle": "标题",
|
||
"colToken": "公开令牌",
|
||
"colStatus": "状态",
|
||
"colSwitches": "功能开关",
|
||
"colStartAt": "开始时间",
|
||
"colEndAt": "结束时间",
|
||
"colActions": "操作",
|
||
"copyToken": "复制公开令牌",
|
||
"copied": "已复制",
|
||
"statusActive": "活跃",
|
||
"statusOffline": "下线",
|
||
"switchUpload": "上传",
|
||
"switchPublic": "公开",
|
||
"switchDownload": "下载",
|
||
"switchOriginal": "原图",
|
||
"on": "开",
|
||
"off": "关",
|
||
"actionEdit": "编辑",
|
||
"actionMembers": "成员",
|
||
"actionDetail": "详情",
|
||
"endAtUndecided": "未定",
|
||
"subtitle": "以活动为中心,管理相册、团队和每一张照片。",
|
||
"searchPlaceholder": "搜索当前已加载相册",
|
||
"statusAll": "全部公开状态",
|
||
"statusPublicOnly": "公开",
|
||
"statusPrivateOnly": "未公开",
|
||
"viewGrid": "卡片视图",
|
||
"viewTable": "表格视图",
|
||
"loadedCount": "已加载 {n} 个相册",
|
||
"cursorNote": "按创建时间排序 · 游标加载",
|
||
"emptyFiltered": "没有符合筛选条件的相册",
|
||
"actionDelete": "删除",
|
||
"deleteConfirm": "确定删除相册「{title}」?删除后立即不可见且不可恢复(数据保留,仅运维可恢复)。",
|
||
"deleted": "相册已删除"
|
||
},
|
||
"form": {
|
||
"createTitle": "新建相册",
|
||
"editTitle": "编辑相册",
|
||
"tabZh": "中文(zh-CN)",
|
||
"tabEn": "英文(en)",
|
||
"fieldTitle": "标题",
|
||
"fieldDescription": "描述",
|
||
"fieldVenue": "场地名称",
|
||
"fieldAddress": "场地地址",
|
||
"fieldDefaultLocale": "默认语言",
|
||
"fieldStartAt": "开始时间",
|
||
"fieldEndAt": "结束时间",
|
||
"fieldTimezone": "时区(IANA)",
|
||
"fieldSwitches": "功能开关",
|
||
"switchUpload": "允许上传",
|
||
"switchPublic": "公开可见",
|
||
"switchDownload": "允许下载浏览版",
|
||
"switchOriginal": "允许下载原图",
|
||
"translationsReplaceHint": "保存将全量替换多语言内容:未填标题的语言条目会被移除,且必须保留默认语言条目。",
|
||
"createSuccess": "相册已创建",
|
||
"updateSuccess": "相册已更新",
|
||
"submit": "保存",
|
||
"cancel": "取消",
|
||
"errors": {
|
||
"startAtRequired": "开始时间必填",
|
||
"defaultLocaleMissing": "默认语言({locale})的标题必填",
|
||
"titleRequired": "标题必填",
|
||
"titleRequiredWithFields": "该语言已填写其他字段,标题也必填",
|
||
"endAtNotAfterStartAt": "结束时间必须晚于开始时间"
|
||
},
|
||
"pageSubtitle": "双语内容按语言分页填写;默认语言必填,保存时保留全部语言。",
|
||
"basicCard": "基础资料",
|
||
"switchesCard": "下载开关",
|
||
"createSwitchesHint": "上传与公开访问开关在创建后经「编辑 · 访问」调整(创建契约仅含下载开关)。",
|
||
"tabDetails": "资料",
|
||
"tabAccess": "访问",
|
||
"accessCard": "访问与下载",
|
||
"switchUploadDesc": "开启后工作人员可在 App 上传照片",
|
||
"switchPublicDesc": "开启后观众可通过链接浏览已公开照片",
|
||
"switchDownloadDesc": "允许观众下载带水印变体",
|
||
"switchOriginalDesc": "允许下载原图(谨慎开启)"
|
||
},
|
||
"detail": {
|
||
"back": "返回列表",
|
||
"edit": "编辑相册",
|
||
"basicInfo": "基础信息",
|
||
"banner": "宣传图(Banner)",
|
||
"tabPhotos": "照片管理",
|
||
"tabMembers": "成员管理",
|
||
"tabCategories": "分类管理",
|
||
"tabWatermark": "水印管理",
|
||
"tabShare": "分享",
|
||
"loadFailed": "相册加载失败",
|
||
"retry": "重试",
|
||
"fieldTitle": "标题",
|
||
"fieldToken": "公开令牌",
|
||
"fieldStatus": "状态",
|
||
"fieldTimezone": "时区",
|
||
"fieldStartAt": "开始时间",
|
||
"fieldEndAt": "结束时间",
|
||
"fieldCreatedAt": "创建时间",
|
||
"fieldUpdatedAt": "更新时间",
|
||
"fieldStatsSyncedAt": "统计同步时间",
|
||
"statsNotSynced": "尚无回传",
|
||
"fieldOwnerId": "负责人",
|
||
"subtitle": "相册工作区 · 管理活动中的精彩瞬间",
|
||
"share": "分享相册",
|
||
"tabAssets": "品牌资产",
|
||
"delete": "删除相册"
|
||
},
|
||
"banner": {
|
||
"kind": "资产类型",
|
||
"kindBanner": "宣传图(banner)",
|
||
"kindCover": "封面(cover)",
|
||
"kindLogo": "Logo",
|
||
"locale": "语言(可选)",
|
||
"localeNone": "语言无关",
|
||
"pick": "选择图片",
|
||
"pickHint": "jpg / png / heic,直传对象存储后核验生效",
|
||
"stageInitializing": "初始化上传会话…",
|
||
"stageUploading": "上传中…",
|
||
"stageCompleting": "核验中…",
|
||
"stageDone": "已生效",
|
||
"stageError": "上传失败",
|
||
"reupload": "重新上传",
|
||
"preview": "当前预览(签名 URL,{expiresAt} 前有效)",
|
||
"invalidType": "仅支持 jpg / png / heic 图片",
|
||
"statusHint": "当前生效的宣传图 / 封面 / 标志(同类型再上传即替换)",
|
||
"refresh": "刷新",
|
||
"notSet": "未设置",
|
||
"notSetHint": "尚未上传,可选择下方上传",
|
||
"setAt": "设置于 {time}"
|
||
},
|
||
"members": {
|
||
"title": "相册成员",
|
||
"searchPlaceholder": "输入账号前缀(至少 2 字符)搜索",
|
||
"searching": "搜索中…",
|
||
"noMatch": "无匹配账号",
|
||
"invite": "邀请",
|
||
"invited": "成员已添加",
|
||
"removed": "成员已移除",
|
||
"removeConfirm": "确定移除成员「{account}」?",
|
||
"colAccount": "账号",
|
||
"colDisplayName": "姓名",
|
||
"colRole": "角色",
|
||
"colActions": "操作",
|
||
"roleOwner": "创建者",
|
||
"roleCollaborator": "协作者",
|
||
"remove": "移除",
|
||
"empty": "暂无成员",
|
||
"subtitle": "创建者管理全部照片;协作者管理自己上传的照片。",
|
||
"colMember": "成员",
|
||
"colScope": "权限范围",
|
||
"scopeOwner": "全部照片及成员",
|
||
"scopeCollaborator": "自己上传的照片"
|
||
},
|
||
"categories": {
|
||
"title": "照片分类",
|
||
"create": "新建分类",
|
||
"edit": "编辑分类",
|
||
"colSort": "排序",
|
||
"colZh": "中文名",
|
||
"colEn": "英文名",
|
||
"colActions": "操作",
|
||
"fieldSort": "排序序号(升序)",
|
||
"fieldNameZh": "中文名",
|
||
"fieldNameEn": "英文名",
|
||
"nameRequired": "至少填写一个语言的名称",
|
||
"delete": "删除",
|
||
"createSuccess": "分类已创建",
|
||
"updateSuccess": "分类已更新",
|
||
"deleteConfirm": "确定删除分类「{name}」?",
|
||
"deleteSuccess": "分类已删除",
|
||
"empty": "暂无分类",
|
||
"submit": "保存",
|
||
"cancel": "取消",
|
||
"subtitle": "保存时保留所有语言内容,避免覆盖其他语言。",
|
||
"colCategory": "分类名称",
|
||
"deleteConstraint": "已有照片的分类不能直接删除。"
|
||
},
|
||
"photos": {
|
||
"title": "照片管理",
|
||
"filterVisibility": "可见性",
|
||
"visibilityAll": "全部",
|
||
"filterCategory": "分类",
|
||
"categoryAll": "全部分类",
|
||
"uncategorized": "未分类",
|
||
"colState": "处理状态",
|
||
"colVisibility": "可见性",
|
||
"colSize": "尺寸/大小",
|
||
"colUploader": "上传人",
|
||
"colUploadedAt": "上传时间",
|
||
"colActions": "操作",
|
||
"statePendingUpload": "待上传",
|
||
"stateUploaded": "已上传",
|
||
"stateProcessing": "处理中",
|
||
"stateReady": "就绪",
|
||
"stateProcessingFailed": "处理失败",
|
||
"visibilityUnpublished": "未发布",
|
||
"visibilityPublished": "已发布",
|
||
"visibilityHidden": "已隐藏",
|
||
"visibilityDeleted": "已删除",
|
||
"hide": "隐藏",
|
||
"restore": "恢复发布",
|
||
"delete": "删除",
|
||
"hideConfirm": "确定隐藏该照片?隐藏后公开端即刻不可见。",
|
||
"restoreConfirm": "确定恢复发布该照片?",
|
||
"deleteConfirm": "确定删除该照片?(软删除,管理端不可恢复)",
|
||
"hidden": "照片已隐藏",
|
||
"restored": "照片已恢复发布",
|
||
"deleted": "照片已删除",
|
||
"empty": "暂无照片",
|
||
"colLikeCount": "点赞数",
|
||
"batchHide": "批量隐藏",
|
||
"batchHideConfirm": "确定批量隐藏选中的 {count} 张照片?隐藏后公开端即刻不可见。",
|
||
"batchResult": "批量隐藏完成:成功 {ok} 张 / 失败 {fail} 张",
|
||
"batchResultAllOk": "批量隐藏完成:成功 {ok} 张",
|
||
"batchFailuresTitle": "失败明细(逐项原因)",
|
||
"batchColPhoto": "照片 ID",
|
||
"batchColReason": "原因",
|
||
"view": "详情",
|
||
"selectedCount": "{n} 张已选",
|
||
"onlyPublicSelectable": "仅已公开照片可批量选择",
|
||
"upload": "上传照片",
|
||
"uploadBadType": "类型不支持",
|
||
"uploadResult": "上传完成:成功 {ok} 张,失败 {fail} 张",
|
||
"uploadResultAllOk": "已上传 {ok} 张,处理完成后显示"
|
||
},
|
||
"transfer": {
|
||
"entry": "负责人交接",
|
||
"title": "相册负责人交接",
|
||
"targetLabel": "新负责人",
|
||
"searchPlaceholder": "输入账号前缀(至少 2 字符)搜索",
|
||
"keepLabel": "保留原负责人",
|
||
"keepHint": "开启则原负责人转为协作者,关闭则移出成员表",
|
||
"historyHint": "交接仅转移负责人角色:历史照片的上传人保持不变。",
|
||
"submit": "交接",
|
||
"success": "负责人已交接"
|
||
},
|
||
"watermark": {
|
||
"loadFailed": "水印配置加载失败",
|
||
"retry": "重试",
|
||
"currentVersion": "当前配置",
|
||
"versionTag": "v{version} · {state}",
|
||
"neverConfigured": "从未配置",
|
||
"enabled": "已开启",
|
||
"disabled": "已关闭",
|
||
"switchLabel": "浏览图水印",
|
||
"positionLabel": "位置",
|
||
"position_topLeft": "左上",
|
||
"position_topRight": "右上",
|
||
"position_bottomLeft": "左下",
|
||
"position_bottomRight": "右下",
|
||
"position_center": "居中",
|
||
"opacityLabel": "不透明度",
|
||
"scaleLabel": "尺寸占比",
|
||
"textContentLabel": "文字内容",
|
||
"textContentPlaceholder": "留空则不绘制文字",
|
||
"fontSizeLabel": "字号",
|
||
"save": "保存并发起重生成",
|
||
"saveHint": "保存即创建新配置版本,并为全部历史照片发起重生成(原子切换,完成前旧图可用)",
|
||
"accepted": "配置已保存(v{version}),重生成任务已受理",
|
||
"previewTitle": "测试水印(示意预览)",
|
||
"previewHint": "CSS 叠加示意,实际效果以重生成后的浏览图为准",
|
||
"jobsTitle": "版本历史",
|
||
"regen": "发起重生成",
|
||
"colVersion": "版本",
|
||
"colState": "状态",
|
||
"colProgress": "进度",
|
||
"colCreatedAt": "创建时间",
|
||
"state_pending": "等待中",
|
||
"state_running": "进行中",
|
||
"state_done": "已完成",
|
||
"state_failed": "已失败",
|
||
"failedCount": "失败 {count} 张",
|
||
"jobsEmpty": "暂无重生成任务",
|
||
"formTitle": "水印配置",
|
||
"previewBadge": "CSS 示意"
|
||
},
|
||
"share": {
|
||
"viewerUrl": "观众端链接",
|
||
"copy": "复制链接",
|
||
"hint": "观众经此链接访问相册公开页;关闭「公开可见」开关后链接失效。",
|
||
"qrTitle": "扫码打开",
|
||
"publicOffHint": "该相册已关闭「公开可见」,观众端链接当前不可访问"
|
||
},
|
||
"card": {
|
||
"public": "公开",
|
||
"private": "未公开",
|
||
"active": "进行中",
|
||
"offline": "已下线",
|
||
"uploadsOn": "可上传",
|
||
"uploadsOff": "上传关闭"
|
||
},
|
||
"summary": {
|
||
"eventTimezone": "活动时间 · {tz}",
|
||
"venueUnset": "未设置地点",
|
||
"venueLabel": "活动地点",
|
||
"publicOn": "允许公开访问",
|
||
"publicOff": "公开访问关闭",
|
||
"uploadOn": "工作人员上传已开启",
|
||
"uploadOff": "工作人员上传已关闭",
|
||
"advanced": "高级信息"
|
||
},
|
||
"photosGrid": {
|
||
"openAria": "查看照片",
|
||
"selectAria": "选择照片",
|
||
"noPreview": "无预览",
|
||
"uploader": "上传者",
|
||
"filterAll": "全部照片"
|
||
}
|
||
},
|
||
"usage": {
|
||
"loadFailed": "用量加载失败",
|
||
"retry": "重试",
|
||
"totals": {
|
||
"photoCount": "照片总数",
|
||
"totalBytes": "存储总量",
|
||
"thresholds": "告警阈值",
|
||
"photoCountNote": "用量接口汇总",
|
||
"totalBytesNote": "原图 + 浏览变体",
|
||
"thresholdsNote": "告警阈值,并非存储硬配额"
|
||
},
|
||
"albums": {
|
||
"title": "相册用量",
|
||
"colTitle": "相册",
|
||
"colPhotoCount": "照片数",
|
||
"colOriginal": "原图",
|
||
"colVariant": "变体",
|
||
"colTotal": "合计",
|
||
"empty": "暂无相册"
|
||
},
|
||
"thresholds": {
|
||
"entry": "阈值设置",
|
||
"title": "用量告警阈值",
|
||
"storageLabel": "全库存储阈值",
|
||
"storageShort": "全库",
|
||
"perAlbumLabel": "单相册阈值",
|
||
"perAlbumShort": "单相册",
|
||
"off": "未设置",
|
||
"hint": "开关关闭即清除该阈值(告警停用);保存后立即重新评估——超阈产生新告警、阈值上调解除旧告警。",
|
||
"submit": "保存",
|
||
"saved": "阈值已保存"
|
||
},
|
||
"alerts": {
|
||
"title": "告警列表",
|
||
"colState": "状态",
|
||
"colKind": "维度",
|
||
"colMessage": "描述",
|
||
"colCreatedAt": "产生时间",
|
||
"colResolvedAt": "解除时间",
|
||
"active": "未解决",
|
||
"resolved": "已解决",
|
||
"kind_storage": "全库存储",
|
||
"kind_perAlbum": "单相册",
|
||
"empty": "暂无告警"
|
||
},
|
||
"page": {
|
||
"title": "存储与用量",
|
||
"subtitle": "查看长期保留的照片资产与告警阈值。"
|
||
}
|
||
},
|
||
"usersManage": {
|
||
"list": {
|
||
"title": "账号管理",
|
||
"loadMore": "加载更多",
|
||
"noMore": "没有更多了",
|
||
"empty": "暂无用户",
|
||
"loadFailed": "加载失败",
|
||
"retry": "重试",
|
||
"selfTag": "我",
|
||
"colAccount": "账号",
|
||
"colDisplayName": "展示姓名",
|
||
"colSn": "工号",
|
||
"colEmail": "邮箱",
|
||
"colCompany": "公司",
|
||
"colRole": "角色",
|
||
"colSourceStatus": "来源状态",
|
||
"colCredentialStatus": "凭据状态",
|
||
"colLocalLocked": "本地锁定",
|
||
"colCreatedAt": "创建时间",
|
||
"colActions": "操作",
|
||
"locked": "已锁定",
|
||
"unlocked": "未锁定",
|
||
"actionEdit": "编辑",
|
||
"actionResetPassword": "重置密码",
|
||
"actionActivate": "激活",
|
||
"actionDeactivate": "停用",
|
||
"actionUnlock": "解锁",
|
||
"subtitle": "统一查看企业来源状态、登录凭据与本地账号治理。",
|
||
"viewSync": "查看用户同步",
|
||
"tableTitle": "账号列表",
|
||
"sourceHint": "用户信息来自企业接口定期拉取,不开放注册;来源状态与本地锁定相互独立。"
|
||
},
|
||
"filter": {
|
||
"queryPlaceholder": "账号/姓名前缀",
|
||
"statusAll": "全部状态",
|
||
"search": "查询",
|
||
"reset": "重置"
|
||
},
|
||
"role": {
|
||
"staff": "员工",
|
||
"admin": "管理员"
|
||
},
|
||
"source": {
|
||
"local": "本地",
|
||
"active": "正常",
|
||
"disabled": "上游停用"
|
||
},
|
||
"credential": {
|
||
"active": "已激活",
|
||
"pending": "待激活"
|
||
},
|
||
"bucket": {
|
||
"active": "正常",
|
||
"pending": "待激活",
|
||
"disabled": "上游停用",
|
||
"locked": "本地锁定"
|
||
},
|
||
"edit": {
|
||
"title": "编辑账号:{account}",
|
||
"displayNamePlaceholder": "展示姓名(1-128 字符)",
|
||
"lockedHint": "锁定即停用:撤销该用户全部会话;与上游状态独立",
|
||
"selfGuardHint": "不能修改自己的角色或锁定自己(服务端同口径拒绝)",
|
||
"noChanges": "没有变更",
|
||
"submit": "保存",
|
||
"success": "已保存"
|
||
},
|
||
"reset": {
|
||
"title": "重置密码:{account}",
|
||
"revokeHint": "重置后该用户全部既有会话立即失效",
|
||
"modeLabel": "重置方式",
|
||
"modeGenerate": "生成随机密码",
|
||
"modeCustom": "指定新密码",
|
||
"customLabel": "新密码",
|
||
"customPlaceholder": "至少 8 位",
|
||
"onceWarning": "新密码仅此一次展示,请复制转交给用户",
|
||
"copy": "复制",
|
||
"copied": "已复制到剪贴板",
|
||
"submit": "重置",
|
||
"handedOver": "我已转交",
|
||
"errors": {
|
||
"required": "请输入新密码",
|
||
"length": "密码长度须为 8-128 位"
|
||
}
|
||
},
|
||
"confirm": {
|
||
"activateBody": "激活用户 {account}?激活后需经「重置密码」出具初始凭据方可登录",
|
||
"deactivateBody": "停用用户 {account}?其全部会话将被撤销(既有令牌即刻失效)",
|
||
"unlockBody": "解除 {account} 的本地锁定?上游停用状态不受影响"
|
||
},
|
||
"toast": {
|
||
"activated": "已激活(待重置密码出初始凭据)",
|
||
"deactivated": "已停用并撤销全部会话",
|
||
"unlocked": "已解除本地锁定"
|
||
}
|
||
},
|
||
"userSync": {
|
||
"status": {
|
||
"title": "用户同步状态",
|
||
"state": "引擎状态",
|
||
"lastRunAt": "最近批次",
|
||
"lastSuccessAt": "最近成功",
|
||
"sourceVersion": "源水位",
|
||
"noRuns": "从未运行过同步",
|
||
"trigger": "手动补拉",
|
||
"triggerAccepted": "已受理,正在同步…",
|
||
"runFinished": "同步完成({state})",
|
||
"runFailed": "同步失败,请查看运行历史",
|
||
"waitFailed": "等待同步结果超时或出错,请刷新状态",
|
||
"loadFailed": "状态加载失败",
|
||
"retry": "重试"
|
||
},
|
||
"state": {
|
||
"idle": "空闲",
|
||
"running": "同步中",
|
||
"success": "成功",
|
||
"partial": "部分成功",
|
||
"failed": "失败"
|
||
},
|
||
"trigger": {
|
||
"cron": "定时",
|
||
"manual": "手动"
|
||
},
|
||
"counts": {
|
||
"added": "新增",
|
||
"updated": "更新",
|
||
"disabled": "停用",
|
||
"failed": "失败"
|
||
},
|
||
"runs": {
|
||
"title": "运行历史(点击行查看失败明细)",
|
||
"loadMore": "加载更多",
|
||
"noMore": "没有更多了",
|
||
"empty": "暂无运行记录",
|
||
"loadFailed": "加载失败",
|
||
"retry": "重试",
|
||
"colTrigger": "触发",
|
||
"colState": "状态",
|
||
"colCounts": "计数",
|
||
"colStartedAt": "开始时间",
|
||
"colFinishedAt": "结束时间",
|
||
"colError": "错误摘要"
|
||
},
|
||
"errors": {
|
||
"title": "失败明细(批次 {runId})",
|
||
"loadFailed": "加载失败",
|
||
"retry": "重试",
|
||
"empty": "该批次无失败记录",
|
||
"colExternalId": "上游用户",
|
||
"colCode": "分类码",
|
||
"colDetail": "详情",
|
||
"colCreatedAt": "记录时间"
|
||
},
|
||
"page": {
|
||
"title": "用户同步",
|
||
"subtitle": "查看企业用户接口的定时拉取结果,定位失败记录。"
|
||
}
|
||
},
|
||
"embedSlotsManage": {
|
||
"list": {
|
||
"title": "展示位管理(悬浮轮播组件挂载点)",
|
||
"create": "新建展示位",
|
||
"loadMore": "加载更多",
|
||
"noMore": "已全部加载",
|
||
"empty": "暂无展示位,点击「新建展示位」创建",
|
||
"loadFailed": "展示位列表加载失败",
|
||
"retry": "重试",
|
||
"colName": "名称",
|
||
"colAlbum": "绑定相册",
|
||
"colEnabled": "启用",
|
||
"colConfigVersion": "配置版本",
|
||
"colUpdatedAt": "更新时间",
|
||
"colActions": "操作",
|
||
"unbound": "未绑定",
|
||
"actionEdit": "编辑",
|
||
"actionBind": "绑定相册",
|
||
"actionCode": "嵌入代码",
|
||
"subtitle": "管理官网悬浮照片展示位:绑定相册、启停与接入代码。",
|
||
"tableTitle": "展示位列表",
|
||
"actionDelete": "删除",
|
||
"deleteConfirm": "确定删除展示位「{name}」?删除后已接入的网站将停止展示,且不可恢复。",
|
||
"deleted": "展示位已删除"
|
||
},
|
||
"form": {
|
||
"nameLabel": "名称",
|
||
"namePlaceholder": "如:官网首页悬浮位",
|
||
"nameRequired": "请输入展示位名称",
|
||
"submit": "保存",
|
||
"positionLabel": "悬浮位置",
|
||
"positionLeft": "左侧",
|
||
"positionRight": "右侧",
|
||
"sizeLabel": "组件尺寸",
|
||
"sizeSm": "小(窄屏降级档)",
|
||
"sizeMd": "标准",
|
||
"intervalLabel": "轮播间隔",
|
||
"intervalUnit": "毫秒(3000-30000)",
|
||
"langLabel": "内容语言",
|
||
"langAuto": "跟随相册",
|
||
"langZh": "中文",
|
||
"langEn": "英文",
|
||
"collapsedLabel": "默认收起",
|
||
"collapsedHint": "初始仅展示小把手,点击展开",
|
||
"imageFitLabel": "图片适配",
|
||
"imageFitContain": "完整展示(contain)",
|
||
"imageFitCover": "裁切填满(cover)",
|
||
"offsetXLabel": "水平偏移",
|
||
"offsetBottomLabel": "底部偏移",
|
||
"zIndexLabel": "层级",
|
||
"pxUnitOffsetX": "像素(0-120)",
|
||
"pxUnitOffsetBottom": "像素(0-240)",
|
||
"dirtyTag": "未保存",
|
||
"modeLabel": "展示模式",
|
||
"modeStream": "照片上滚(新版)",
|
||
"modeCarousel": "旧版轮播",
|
||
"fixedSizeLabel": "窗口尺寸",
|
||
"fixedSizeValue": "195 × 280(固定)",
|
||
"speedLabel": "上滚速度",
|
||
"speedUnit": "像素/秒(8-32)",
|
||
"reactionsLabel": "点赞气泡",
|
||
"reactionsHint": "展示真实点赞心形动画(关闭仅隐藏气泡)"
|
||
},
|
||
"create": {
|
||
"title": "新建展示位",
|
||
"created": "展示位已创建(嵌入代码可在「嵌入代码」查看)"
|
||
},
|
||
"edit": {
|
||
"title": "编辑展示位",
|
||
"noChanges": "未修改任何内容",
|
||
"saved": "已保存(configVersion 已递增至 {version})"
|
||
},
|
||
"bind": {
|
||
"title": "绑定相册:{name}",
|
||
"currentLabel": "当前绑定",
|
||
"targetLabel": "目标相册",
|
||
"searchPlaceholder": "输入相册标题或 ID 搜索",
|
||
"searching": "搜索中…",
|
||
"noMatch": "无匹配相册",
|
||
"clearHint": "清空选择并提交即解绑(公开端随即 404)",
|
||
"versionHint": "绑定变更仅递增 configVersion,已嵌入的官网无需改动(组件只认令牌)",
|
||
"confirmTitle": "确认绑定变更",
|
||
"confirmBind": "绑定相册后 configVersion 将递增,官网无需改动;组件将展示该相册的近期照片。",
|
||
"confirmRebind": "换绑相册后 configVersion 将递增,官网无需改动;组件将切换展示新相册的近期照片。",
|
||
"confirmUnbind": "解绑后 configVersion 将递增,官网无需改动;组件公开端将立即下线(404)。",
|
||
"actionBind": "绑定",
|
||
"actionRebind": "换绑",
|
||
"actionUnbind": "解绑",
|
||
"saved": "绑定已更新(configVersion 已递增至 {version})"
|
||
},
|
||
"code": {
|
||
"title": "嵌入代码:{name}",
|
||
"tokenLabel": "展示位令牌(data-slot)",
|
||
"snippetLabel": "嵌入代码(粘贴到官网宿主页)",
|
||
"copy": "复制",
|
||
"copied": "已复制嵌入代码",
|
||
"hint": "将代码粘贴到官网页面即可挂载悬浮轮播;后续换绑相册、启停均无需改动该代码。",
|
||
"overrideHint": "代码仅包含显式设置的非默认字段(data-* 覆盖);其余字段以后台配置为准,后台修改即生效,无需改动此代码。",
|
||
"close": "关闭"
|
||
},
|
||
"preview": {
|
||
"title": "实时预览",
|
||
"hint": "本地示例数据(不调用接口、不写展示位);表单修改即时反映,点击「保存」后才更新线上配置。",
|
||
"desktop": "桌面预览",
|
||
"mobile": "手机预览(窄屏)",
|
||
"badge": "预览",
|
||
"chatMock": "在线客服",
|
||
"collapsedHint": "窄屏(<480px)强制小尺寸并默认收起",
|
||
"widgetTitle": "活动照片",
|
||
"handleText": "照片",
|
||
"collapseLabel": "收起预览",
|
||
"viewAlbum": "查看相册",
|
||
"photoLabel": "示例照片 {n}",
|
||
"mockAlbumTitle": "活动相册",
|
||
"simLike": "模拟点赞事件",
|
||
"sampleDataHint": "示例数据 · 事件为测试模拟"
|
||
},
|
||
"toast": {
|
||
"enabledOn": "已启用(configVersion 已递增至 {version})",
|
||
"enabledOff": "已停用(configVersion 已递增至 {version},公开端随即 404)"
|
||
}
|
||
},
|
||
"adsManage": {
|
||
"list": {
|
||
"title": "广告位管理",
|
||
"subtitle": "管理相册页广告轮播:图片、跳转链接、投放范围与排序。",
|
||
"tableTitle": "广告位列表",
|
||
"create": "新建广告位",
|
||
"empty": "暂无广告位,点击「新建广告位」创建",
|
||
"loadFailed": "广告位列表加载失败",
|
||
"retry": "重试",
|
||
"colImage": "图片",
|
||
"colTitle": "备注名",
|
||
"colLink": "跳转链接",
|
||
"colScope": "投放范围",
|
||
"colEnabled": "启用",
|
||
"colActions": "操作",
|
||
"scopeGlobal": "全局",
|
||
"scopeTargeted": "定向 {n} 相册",
|
||
"imageAlt": "广告图",
|
||
"actionUp": "上移",
|
||
"actionDown": "下移",
|
||
"actionEdit": "编辑",
|
||
"actionDelete": "删除",
|
||
"deleteConfirm": "确定删除广告位「{name}」?删除后不可恢复(数据不保留)。",
|
||
"deleted": "广告位已删除"
|
||
},
|
||
"toast": {
|
||
"enabledOn": "广告位已启用",
|
||
"enabledOff": "广告位已停用(观众页随即不可见)"
|
||
},
|
||
"form": {
|
||
"imageLabel": "广告图",
|
||
"imagePick": "选择图片",
|
||
"imageRepick": "重选图片",
|
||
"imageHint": "建议 1200×360、不超过 2MB,支持 jpeg/png(不支持 heic:部分浏览器无法显示)",
|
||
"imageRequired": "请先上传广告图",
|
||
"imageInvalidType": "仅支持 jpeg/png 图片(不支持 heic)",
|
||
"imageTooLarge": "图片超过 2MB 上限",
|
||
"imageUploadFailed": "图片上传失败:{message}",
|
||
"imageStagedTag": "新图待保存",
|
||
"linkLabel": "跳转链接",
|
||
"linkPlaceholder": "https://example.com/promo",
|
||
"linkRequired": "请输入跳转链接",
|
||
"linkInvalid": "链接须以 http(s):// 开头且不超过 2048 字符",
|
||
"titleLabel": "备注名",
|
||
"titlePlaceholder": "如:秋季活动推广(仅后台可见,可空)",
|
||
"albumsLabel": "绑定相册",
|
||
"albumsPlaceholder": "输入相册标题或 ID 搜索",
|
||
"albumsSearching": "搜索中…",
|
||
"albumsNoMatch": "无匹配相册",
|
||
"albumsHint": "留空=全局投放(全部相册观众页轮播)",
|
||
"staleAlbum": "(已失效,可移除)",
|
||
"submit": "保存"
|
||
},
|
||
"create": {
|
||
"title": "新建广告位",
|
||
"created": "广告位已创建"
|
||
},
|
||
"edit": {
|
||
"title": "编辑广告位",
|
||
"saved": "广告位已保存"
|
||
}
|
||
},
|
||
"apiMsg": {
|
||
"AUTH_INVALID_CREDENTIALS": "账号或密码错误",
|
||
"AUTH_RATE_LIMITED": "登录失败次数过多,请稍后再试",
|
||
"VALIDATION_FAILED": "请求参数校验失败",
|
||
"MEMBER_CONFLICT": "该用户已是相册成员",
|
||
"ALBUM_NOT_FOUND": "相册不存在或不可见",
|
||
"PHOTO_NOT_FOUND": "照片不存在",
|
||
"PHOTO_NOT_PUBLIC": "照片状态不可隐藏(非已发布)",
|
||
"UPLOAD_VERIFY_FAILED": "上传核验失败,请重试",
|
||
"UPLOAD_SESSION_CONFLICT": "上传会话状态冲突,请重新开始",
|
||
"ALBUM_UPLOAD_DISABLED": "该相册已关闭上传",
|
||
"RATE_LIMITED": "操作过于频繁,请稍后再试",
|
||
"ALBUM_NOT_PUBLIC": "相册不存在或已下线",
|
||
"DOWNLOAD_DISABLED": "该相册未开放下载",
|
||
"SYNC_AUTH_FAILED": "同步服务鉴权失败,请检查服务配置"
|
||
}
|
||
} |