First attempt at adding expression sync

This commit is contained in:
Tremendoussly
2026-03-08 22:29:14 +01:00
parent 2f98686e60
commit c73c0c2bb6
12 changed files with 803 additions and 1 deletions
+4 -1
View File
@@ -1,5 +1,6 @@
import { extensionSettings } from '../../core/state.js';
import { i18n } from '../../core/i18n.js';
import { getExpressionPortraitForCharacter } from '../integration/expressionSync.js';
import {
getPresentCharactersTrackerData,
parsePresentCharacters,
@@ -132,7 +133,9 @@ export function renderAlternatePresentCharacters({ useCommittedFallback = true }
`;
for (const character of presentCharacters) {
const portrait = resolvePresentCharacterPortrait(character.name);
const portrait = (extensionSettings.syncExpressionsToPresentCharacters
? getExpressionPortraitForCharacter(character.name)
: null) || resolvePresentCharacterPortrait(character.name);
const name = escapeHtml(character.name || '');
html += `
+2
View File
@@ -11,6 +11,7 @@ import {
$infoBoxContainer,
$thoughtsContainer,
$userStatsContainer,
clearSyncedExpressionPortraits,
setPendingDiceRoll,
getPendingDiceRoll,
clearSessionAvatarPrompts
@@ -370,6 +371,7 @@ export function setupSettingsPopup() {
// Clear session avatar prompts
clearSessionAvatarPrompts();
clearSyncedExpressionPortraits();
// Clear chat metadata immediately (don't wait for debounced save)
const context = getContext();