Fix default emojis expression setting resetting (#4206) Adjusts conditions to properly enforce mutual exclusivity between fallback expression and default emoji settings - Ensures "[ No fallback ]" option only appears when both settings are inactive - Updates migration logic to ONLY reset default emoji setting when fallback is active Fixes #4205

b1887a0cc262af4c7884bcaa48ab3a3fabe49514

Wolfsblvt <wolfsblvt@gmail.com>

Signed
1 files changed, +2 -2Showing whitespace changes
public/scripts/extensions/expressions/index.js+2 -2
@@ -1331,7 +1331,7 @@ async function renderFallbackExpressionPicker() {
1331 defaultPicker.empty();1331 defaultPicker.empty();
13321332
13331333
1334 addOption(OPTION_NO_FALLBACK, '[ No fallback ]', !extension_settings.expressions.fallback_expression);1334 addOption(OPTION_NO_FALLBACK, '[ No fallback ]', !extension_settings.expressions.fallback_expression && !extension_settings.expressions.showDefault);
1335 addOption(OPTION_EMOJI_FALLBACK, '[ Default emojis ]', !!extension_settings.expressions.showDefault);1335 addOption(OPTION_EMOJI_FALLBACK, '[ Default emojis ]', !!extension_settings.expressions.showDefault);
13361336
1337 for (const expression of expressions) {1337 for (const expression of expressions) {
@@ -2116,7 +2116,7 @@ function migrateSettings() {
2116 saveSettingsDebounced();2116 saveSettingsDebounced();
2117 }2117 }
21182118
2119 if (extension_settings.expressions.showDefault && extension_settings.expressions.fallback_expression !== undefined) {2119 if (extension_settings.expressions.showDefault && extension_settings.expressions.fallback_expression) {
2120 extension_settings.expressions.showDefault = false;2120 extension_settings.expressions.showDefault = false;
2121 saveSettingsDebounced();2121 saveSettingsDebounced();
2122 }2122 }