diff --git a/public/index.html b/public/index.html index 18376a045..e0685fc52 100644 --- a/public/index.html +++ b/public/index.html @@ -2926,6 +2926,10 @@ Show <tags> in responses + + + Show impersonated replies in groups + Log prompts to console @@ -4322,6 +4326,9 @@ Author's Note + + + Back to parent chat diff --git a/public/script.js b/public/script.js index c39fc9621..5ef41fc2a 100644 --- a/public/script.js +++ b/public/script.js @@ -1895,7 +1895,17 @@ export function extractMessageBias(message) { } } +/** + * Removes impersonated group member lines from the group member messages. + * Doesn't do anything if group reply trimming is disabled. + * @param {string} getMessage Group message + * @returns Cleaned-up group message + */ function cleanGroupMessage(getMessage) { + if (power_user.disable_group_trimming) { + return getMessage; + } + const group = groups.find((x) => x.id == selected_group); if (group && Array.isArray(group.members) && group.members) { diff --git a/public/scripts/extensions/cfg/index.js b/public/scripts/extensions/cfg/index.js index f572d2c63..238c6c5d6 100644 --- a/public/scripts/extensions/cfg/index.js +++ b/public/scripts/extensions/cfg/index.js @@ -385,7 +385,7 @@ jQuery(async () => { const buttonHtml = $(await $.get(`${extensionFolderPath}/menuButton.html`)); buttonHtml.on('click', onCfgMenuItemClick) - buttonHtml.insertAfter("#option_toggle_AN"); + buttonHtml.appendTo("#options_advanced"); // Hook events eventSource.on(event_types.CHAT_CHANGED, async () => { diff --git a/public/scripts/power-user.js b/public/scripts/power-user.js index 5bbf62a24..a3f36e7bf 100644 --- a/public/scripts/power-user.js +++ b/public/scripts/power-user.js @@ -165,6 +165,7 @@ let power_user = { continue_on_send: false, trim_spaces: true, relaxed_api_urls: false, + disable_group_trimming: false, default_instruct: '', instruct: { @@ -789,6 +790,7 @@ function loadPowerUserSettings(settings, data) { $("#trim_sentences_checkbox").prop("checked", power_user.trim_sentences); $("#include_newline_checkbox").prop("checked", power_user.include_newline); $('#render_formulas').prop("checked", power_user.render_formulas); + $('#disable_group_trimming').prop("checked", power_user.disable_group_trimming); $("#markdown_escape_strings").val(power_user.markdown_escape_strings); $("#fast_ui_mode").prop("checked", power_user.fast_ui_mode); $("#waifuMode").prop("checked", power_user.waifuMode); @@ -2160,6 +2162,11 @@ $(document).ready(() => { saveSettingsDebounced(); }); + $('#disable_group_trimming').on('input', function () { + power_user.disable_group_trimming = !!$(this).prop('checked'); + saveSettingsDebounced(); + }); + $('#debug_menu').on('click', function () { showDebugMenu(); });