Files
esengine/packages/editor/plugins/material-editor/src/locales/zh.ts

72 lines
1.7 KiB
TypeScript
Raw Normal View History

feat(i18n): 统一国际化系统架构,支持插件独立翻译 (#301) * feat(i18n): 统一国际化系统架构,支持插件独立翻译 ## 主要改动 ### 核心架构 - 增强 LocaleService,支持插件命名空间翻译扩展 - 新增 editor-runtime/i18n 模块,提供 createPluginLocale/createPluginTranslator - 新增 editor-core/tokens.ts,定义 LocaleServiceToken 等服务令牌 - 改进 PluginAPI 类型安全,使用 ServiceToken<T> 替代 any ### 编辑器本地化 - 扩展 en.ts/zh.ts 翻译文件,覆盖所有 UI 组件 - 新增 es.ts 西班牙语支持 - 重构 40+ 组件使用 useLocale() hook ### 插件本地化系统 - behavior-tree-editor: 新增 locales/ 和 useBTLocale hook - material-editor: 新增 locales/ 和 useMaterialLocale hook - particle-editor: 新增 locales/ 和 useParticleLocale hook - tilemap-editor: 新增 locales/ 和 useTilemapLocale hook - ui-editor: 新增 locales/ 和 useUILocale hook ### 类型安全改进 - 修复 Debug 工具使用公共接口替代 as any - 修复 ChunkStreamingSystem 添加 forEachChunk 公共方法 - 修复 blueprint-editor 移除不必要的向后兼容代码 * fix(behavior-tree-editor): 使用 ServiceToken 模式修复服务解析 - 创建 BehaviorTreeServiceToken 遵循"谁定义接口,谁导出Token"原则 - 使用 ServiceToken.id (symbol) 注册服务到 ServiceContainer - 更新 PluginSDKRegistry.resolveService 支持 ServiceToken 检测 - BehaviorTreeEditorPanel 现在使用类型安全的 PluginAPI.resolve * fix(behavior-tree-editor): 使用 ServiceContainer.resolve 获取类注册的服务 * fix: 修复多个包的依赖和类型问题 - core: EntityDataCollector.getEntityDetails 使用 HierarchySystem 获取父实体 - ui-editor: 添加 @esengine/editor-runtime 依赖 - tilemap-editor: 添加 @esengine/editor-runtime 依赖 - particle-editor: 添加 @esengine/editor-runtime 依赖
2025-12-09 18:04:03 +08:00
/**
* Material Editor Chinese Translations
*
*/
export const zh = {
// Editor Panel
panel: {
loading: '加载中...',
emptyState: '双击 .mat 文件打开材质编辑器',
save: '保存',
saveTooltip: '保存 (Ctrl+S)',
},
// Properties Section
properties: {
basicTitle: '基本属性',
name: '名称',
shader: '着色器',
shaderPath: '着色器路径',
shaderPathPlaceholder: '输入 .shader 文件路径',
browse: '浏览...',
blendMode: '混合模式',
customShader: '自定义着色器...',
},
// Uniforms Section
uniforms: {
title: 'Uniform 参数',
empty: '该着色器没有自定义参数',
namePlaceholder: 'Uniform 名称...',
addTooltip: '添加 uniform',
removeTooltip: '删除 uniform',
},
// File Info Section
fileInfo: {
title: '文件信息',
path: '路径',
},
// Blend Mode Options
blendModes: {
none: '无 (不透明)',
alpha: 'Alpha 混合',
additive: '叠加',
multiply: '正片叠底',
screen: '滤色',
premultipliedAlpha: '预乘 Alpha',
},
// Built-in Shader Options
shaders: {
defaultSprite: '默认精灵',
grayscale: '灰度',
tint: '着色',
flash: '闪烁',
outline: '描边',
},
// Inspector Panel
inspector: {
saveTooltip: '保存 (Ctrl+S)',
save: '保存',
reset: '重置',
resetTooltip: '重置更改',
basicProperties: '基本属性',
uniforms: 'Uniforms',
loading: '加载中...',
parseError: '材质文件解析失败',
},
};