mirror of
https://github.com/Wx-2025/ST-Amily2-Chat-Optimisation.git
synced 2026-06-07 23:45:50 +00:00
Update cwb_uiManager.js
This commit is contained in:
@@ -282,14 +282,6 @@ function bindCharCardViewerPopupEvents($popup) {
|
||||
setNestedValue(collectedData, path, value);
|
||||
}
|
||||
});
|
||||
let localTavernHelper = TavernHelper;
|
||||
if (!localTavernHelper) {
|
||||
// TavernHelper 未定义的情况下触发,但是为什么?
|
||||
(localTavernHelper = window.TavernHelper);
|
||||
if (localTavernHelper) {
|
||||
TavernHelper = localTavernHelper;
|
||||
}
|
||||
}
|
||||
const finalContentToSave = buildCustomFormat(collectedData);
|
||||
const allEntries = await TavernHelper.getLorebookEntries(book);
|
||||
const entryToUpdate = allEntries.find(e => e.uid === targetUid);
|
||||
@@ -334,14 +326,7 @@ function bindCharCardViewerPopupEvents($popup) {
|
||||
order: finalEntryData.order,
|
||||
hasDepthField: 'depth' in finalEntryData
|
||||
});
|
||||
localTavernHelper = TavernHelper;
|
||||
if (!localTavernHelper) {
|
||||
// TavernHelper 未定义的情况下触发,但是为什么?
|
||||
(localTavernHelper = window.TavernHelper);
|
||||
if (localTavernHelper) {
|
||||
TavernHelper = localTavernHelper;
|
||||
}
|
||||
}
|
||||
|
||||
await TavernHelper.setLorebookEntries(book, [finalEntryData]);
|
||||
showToastr('success', '角色卡已成功保存!');
|
||||
} catch (error) {
|
||||
@@ -368,14 +353,6 @@ export async function showCharCardViewerPopup() {
|
||||
bindCharCardViewerPopupEvents($(`#${CHAR_CARD_VIEWER_POPUP_ID}`));
|
||||
return;
|
||||
}
|
||||
let localTavernHelper = TavernHelper;
|
||||
if (!localTavernHelper) {
|
||||
// TavernHelper 未定义的情况下触发,但是为什么?
|
||||
(localTavernHelper = window.TavernHelper);
|
||||
if (localTavernHelper) {
|
||||
TavernHelper = localTavernHelper;
|
||||
}
|
||||
}
|
||||
const allEntries = await TavernHelper.getLorebookEntries(book);
|
||||
let currentChatId = state.currentChatFileIdentifier;
|
||||
|
||||
@@ -430,6 +407,7 @@ export async function showCharCardViewerPopup() {
|
||||
const characterEntries = relevantEntries
|
||||
.filter(entry => !entry.keys.includes('Amily2角色总集'))
|
||||
.map(entry => {
|
||||
try {
|
||||
logDebug(`[DEBUG] 原始条目数据 UID:${entry.uid}`, {
|
||||
position: entry.position,
|
||||
depth: entry.depth,
|
||||
@@ -469,8 +447,12 @@ export async function showCharCardViewerPopup() {
|
||||
insertionDepth: finalDepth,
|
||||
insertionOrder: entry.order ?? 7001,
|
||||
};
|
||||
} catch (e) {
|
||||
logError(`解析角色条目失败 (UID: ${entry.uid}),已跳过。`, e);
|
||||
return null;
|
||||
}
|
||||
})
|
||||
.filter(c => c.parsed && Object.keys(c.parsed).length > 0);
|
||||
.filter(c => c && c.parsed && Object.keys(c.parsed).length > 0);
|
||||
|
||||
displayItems = displayItems.concat(characterEntries);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user