Skip to content

Commit c140861

Browse files
Tonnodoubtwehos
andauthored
Fix parameter editor navigation: preserve character context when returning to L2D manager (#212)
This commit fixes the issue where clicking the back button in the parameter editor would redirect to the character management page instead of returning to the correct character's L2D manager page. Changes: 1. l2d_manager.html: Dynamically update parameter editor link to pass lanlan_name parameter 2. live2d_parameter_editor.html: Fix return logic to correctly get and pass lanlan_name parameter 3. chara_manager.html: Fix API path from /api/voices to /api/characters/voices and add data.voices existence check Co-authored-by: Hongzhi Wen <wenguanjung@aliyun.com>
1 parent 6b171ab commit c140861

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

templates/chara_manager.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1261,7 +1261,7 @@ <h2 style="margin: 0;" data-i18n="character.manager">角色管理</h2>
12611261
const response = await fetch('/api/characters/voices');
12621262
const data = await response.json();
12631263
const select = form.querySelector('select[name="voice_id"]');
1264-
if (select) {
1264+
if (select && data && data.voices) {
12651265
// 清空现有选项并使用 DOM API 创建
12661266
while (select.firstChild) select.removeChild(select.firstChild);
12671267
const voiceNotSetText = window.t ? window.t('character.voiceNotSet') : '未指定音色';

templates/l2d_manager.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,22 @@
541541
return lanlanName;
542542
}
543543

544+
// 动态设置参数编辑器链接,传递 lanlan_name 参数
545+
(async function updateParameterEditorLink() {
546+
try {
547+
const paramEditorLink = document.querySelector('a[href="/live2d_parameter_editor"]');
548+
if (paramEditorLink) {
549+
const lanlanName = await getLanlanName();
550+
if (lanlanName) {
551+
paramEditorLink.href = `/live2d_parameter_editor?lanlan_name=${encodeURIComponent(lanlanName)}`;
552+
console.log('参数编辑器链接已更新,角色:', lanlanName);
553+
}
554+
}
555+
} catch (error) {
556+
console.error('更新参数编辑器链接失败:', error);
557+
}
558+
})();
559+
544560
// 保存模型设置到角色的函数
545561
async function saveModelToCharacter(modelName, itemId = null) {
546562
try {

0 commit comments

Comments
 (0)