Add optional toggle for Relationship Status Fields (v2.1.2)

- Added relationships.enabled toggle in tracker configuration
- Relationship fields and emoji badges can now be disabled/enabled
- UI toggle added in Edit Trackers > Present Characters tab
- Updated prompt generation to respect the toggle
- Maintains backward compatibility with existing configs
- Added i18n translations (en, zh-tw)
This commit is contained in:
Spicy_Marinara
2026-01-03 00:55:29 +01:00
parent d44bb1cff9
commit c6b71ec1aa
8 changed files with 121 additions and 20 deletions
+6 -2
View File
@@ -355,7 +355,11 @@ export function generateTrackerInstructions(includeHtmlPrompt = true, includeCon
if (extensionSettings.showCharacterThoughts) {
const presentCharsConfig = trackerConfig?.presentCharacters;
const enabledFields = presentCharsConfig?.customFields?.filter(f => f && f.enabled && f.name) || [];
const relationshipFields = presentCharsConfig?.relationshipFields || [];
// Check if relationships are enabled
const relationshipsEnabled = presentCharsConfig?.relationships?.enabled !== false; // Default to true
const relationshipFields = relationshipsEnabled ? (presentCharsConfig?.relationshipFields || []) : [];
const thoughtsConfig = presentCharsConfig?.thoughts;
const characterStats = presentCharsConfig?.characterStats;
const enabledCharStats = characterStats?.enabled && characterStats?.customStats?.filter(s => s && s.enabled && s.name) || [];
@@ -390,7 +394,7 @@ export function generateTrackerInstructions(includeHtmlPrompt = true, includeCon
}
// Relationship line (only if relationships are enabled)
if (relationshipPlaceholders) {
if (relationshipsEnabled && relationshipPlaceholders) {
instructions += `Relationship: [(choose one: ${relationshipPlaceholders})]\n`;
}