feature:支持Enka面板更新:%更新展柜面板

This commit is contained in:
UCPr 2025-06-09 15:40:27 +08:00
parent 0fea67a389
commit 21b8915418
25 changed files with 36048 additions and 382 deletions

View file

@ -102,17 +102,24 @@ export const refreshPanel = async (api, deviceFp) => {
// 获取新数据
const newData = await getAvatarInfoList(api, deviceFp, true);
if (!newData) return null;
return mergePanel(api.uid, newData);
};
/**
* 合并保存新面板
* @param {string|number} uid UID
* @param {import('../model/Enka/interface').Mys.Avatar[]} newData
*/
export const mergePanel = async (uid, newData) => {
// 合并新旧数据
const finalData = updatePanelData(api.uid, newData);
const finalData = updatePanelData(uid, newData);
const formattedData = finalData.map(item => new ZZZAvatarInfo(item));
for (const item of formattedData) {
// 下载图片资源
await item.get_basic_assets();
}
return formattedData;
};
}
/**
*获取面板数据