diff --git a/public/script.js b/public/script.js index 626de7621..96fc3b237 100644 --- a/public/script.js +++ b/public/script.js @@ -1637,10 +1637,13 @@ class StreamingProcessor { let isName = result.this_mes_is_name; processedText = result.getMessage; - // Predict unbalanced asterisks during streaming - if (!isFinal && isOdd(countOccurrences(processedText, '*'))) { - // Add asterisk at the end to balance it - processedText = processedText.trimEnd() + '*'; + // Predict unbalanced asterisks / quotes during streaming + const charsToBalance = ['*', '"']; + for (const char of charsToBalance) { + if (!isFinal && isOdd(countOccurrences(processedText, char))) { + // Add character at the end to balance it + processedText = processedText.trimEnd() + char; + } } if (isImpersonate) { diff --git a/public/scripts/openai.js b/public/scripts/openai.js index cabfcc872..801995bdb 100644 --- a/public/scripts/openai.js +++ b/public/scripts/openai.js @@ -1134,6 +1134,11 @@ function trySelectPresetByName(name) { } } + // Don't change if the current preset is the same + if (preset_found && preset_found === oai_settings.preset_settings_openai) { + return; + } + if (preset_found) { oai_settings.preset_settings_openai = preset_found; const value = openai_setting_names[preset_found] diff --git a/public/style.css b/public/style.css index 2bbbec68b..a11d16996 100644 --- a/public/style.css +++ b/public/style.css @@ -1546,6 +1546,10 @@ input[type=search]:focus::-webkit-search-cancel-button { align-items: center; } +grammarly-extension { + z-index: 35; +} + .avatar-container:hover .avatar-buttons { display: flex; } @@ -4637,4 +4641,4 @@ body.waifuMode #avatar_zoom_popup { #horde_model { height: unset; } -} \ No newline at end of file +}