Files
bettergi-scripts-list/repo/js/HolyRelicsUp/utils/languageUtils.js
云端客 59fb3cfa4f [圣遗物批量强化]多语言框架进一步完善 (#1891)
* docs: 重命名

* refactor: 更新页面滚动高度计算逻辑

* feat: 添加圣遗物属性命中功能并优化强化逻辑

* feat: 月落银 版本需求降至 0.49.0

* refactor(utils): 提取通用工具函数到独立文件

* refactor(utils): 提取语言配置到独立工具模块

* feat(language): 添加多语言支持功能

* feat(language): 多语言框架进一步完善
languageUtils 为 多语言模块框架 的全部配置
assets/language/ 为 多语言模块框架 的本地语言匹配图片

* docs: 添加多语言适配模块说明

* fix(holyRelicsUpUtils): 修复debug函数参数使用错误
2025-09-13 22:16:28 +08:00

121 lines
5.6 KiB
JavaScript

function getLanguageMsgMap() {
let LanguageMsgMap = new Map([
['简体中文', '未找到[language-key]语言配置,支持语言:[languageList-key]'],
['繁體中文', '未找到[language-key]語言配置,支持語言:[languageList-key]'],
['日本語', '[language-key]の言語設定が見つかりません。サポートされている言語:[languageList-key]'],
['한국어', '[language-key] 언어 구성을 찾을 수 없습니다. 지원 언어: [languageList-key]'],
['English', 'Language configuration for [language-key] not found. Supported languages: [languageList-key]'],
])
return LanguageMsgMap
}
function getLanguageMap() {
let LanguageMap = new Map([
['简体中文', 'zh-cn']
])
return LanguageMap
}
function getLanguageALLConfigMap() {
//key 值为 ./assets/language 下的语言 文件夹 value为配置json
let LanguageALLConfigMap = new Map([
['zh-cn',
{
attributeMap: new Map([
['%', '百分比'],
['生命', '生命值'],
['防御', '防御力'],
['攻击', '攻击力'],
['暴率', '暴击率'],
['爆率', '暴击率'],
['暴伤', '暴击伤害'],
['爆伤', '暴击伤害'],
['物伤', '物理伤害加成'],
['风伤', '风元素伤害加成'],
['水伤', '水元素伤害加成'],
['雷伤', '雷元素伤害加成'],
['岩伤', '岩元素伤害加成'],
['草伤', '草元素伤害加成'],
['冰伤', '冰元素伤害加成'],
['火伤', '火元素伤害加成'],
['治疗', '治疗加成'],
['精通', '元素精通'],
['充能', '元素充能效率'],
]),
attributeList: [
'物理伤害加成'
, '风元素伤害加成'
, '水元素伤害加成'
, '雷元素伤害加成'
, '岩元素伤害加成'
, '草元素伤害加成'
, '冰元素伤害加成'
, '火元素伤害加成'
, '治疗加成'
// , '元素精通'
// , '元素充能效率'
],
attributeFixedMap: new Map([
['生之花', ['生命值']],
['死之羽', ['攻击力']],
]),
attributeHolyRelickeys: ['生命值', '防御力', '攻击力'],
holyRelicPartsAsMap: new Map([
['花', '生之花'],
['羽', '死之羽'],
['羽毛', '死之羽'],
['冠', '理之冠'],
['沙', '时之沙'],
['杯', '空之杯'],
['杯子', '空之杯'],
]),
holyRelicParts: ['生之花', '死之羽', '理之冠', '时之沙', '空之杯'],
//languageMap 不同语言请保持 key值不变
languageMap: new Map([
// ['ascending_order', {name: '升序', type: '.jpg'}],
['attribute_sort_rules', {name: '属性排序规则', type: '.jpg'}],
['filtered', {name: '已经筛选', type: '.jpg'}],
['saint_relic_backpack_selected', {name: '已选中圣遗物背包', type: '.jpg'}],
// ['open_the_function', {name: '开启阶段放入功能', type: '.jpg'}],
['strengthen', {name: '强化', type: '.jpg'}],
// ['quickly_put_in', {name: '快捷放入', type: '.jpg'}],
['stage_put_in', {name: '阶段放入', type: '.jpg'}],
['morra_is_not_enough', {name: '摩拉不足', type: '.jpg'}],
['ascending_order_not_selected', {name: '未选中升序1', type: '.jpg'}],
['consecration_oil_paste', {name: '祝圣油膏', type: '.jpg'}],
['consecration_essence', {name: '祝圣精华', type: '.jpg'}],
['level_sort', {name: '等级顺序排序', type: '.jpg'}],
// ['level_not_max', {name: '筛选未满级', type: '.jpg'}],
['info', {name: '详情', type: '.jpg'}],
// ['up_materials_select', {name: '请选择升级材料', type: '.jpg'}],
// ['morra_need', {name: '需要摩拉', type: '.jpg'}],
]),
//魔法值 不同语言请保持 key值不变
mana: new Map([
['holyRelicsNoMax', '未满级'],
['holyRelicsLockMark', '标记'],
['holyRelicsLockY', '仅锁定'],
['holyRelicsLockN', '未锁定'],
['holyRelicsEquipY', '已装备'],
['holyRelicsEquipN', '未装备'],
['holyRelicsSourceFrostSaint', '祝圣之霜定义'],
['desc_order', '降序'],
['asc_order', '升序'],
['quality_order', '品质顺序'],
['percentage', '百分比'],
['toBeActivated', '(待激活)']
]),
}
],
])
return LanguageALLConfigMap
}
this.languageUtils = {
getLanguageMap,
getLanguageALLConfigMap,
getLanguageMsgMap,
};