Waifu Mode-->Visual Novel Mode, add /vn toggle cmd

This commit is contained in:
RossAscends
2023-06-15 12:34:01 +09:00
parent 3f486e232f
commit 9f28078fbc
2 changed files with 14 additions and 9 deletions

View File

@ -2005,7 +2005,7 @@
</label> </label>
<label for="waifuMode" class="checkbox_label"> <label for="waifuMode" class="checkbox_label">
<input id="waifuMode" type="checkbox" /> <input id="waifuMode" type="checkbox" />
<span data-i18n="Waifu Mode">Waifu Mode ♡</span> <span data-i18n="Waifu Mode">Visual Novel Mode ♡</span>
</label> </label>
<label for="messageTimerEnabled" class="checkbox_label"> <label for="messageTimerEnabled" class="checkbox_label">

View File

@ -19,6 +19,8 @@ import {
selected_group, selected_group,
} from "./group-chats.js"; } from "./group-chats.js";
import { registerSlashCommand } from "./slash-commands.js";
export { export {
loadPowerUserSettings, loadPowerUserSettings,
collapseNewlines, collapseNewlines,
@ -251,9 +253,12 @@ function switchUiMode() {
$("#fast_ui_mode").prop("checked", power_user.fast_ui_mode); $("#fast_ui_mode").prop("checked", power_user.fast_ui_mode);
} }
function toggleWaifu() {
$("#waifuMode").trigger("click");
}
function switchWaifuMode() { function switchWaifuMode() {
const waifuMode = localStorage.getItem(storage_keys.waifuMode); console.log(`switching waifu to ${power_user.waifuMode}`);
power_user.waifuMode = waifuMode === null ? false : waifuMode == "true";
$("body").toggleClass("waifuMode", power_user.waifuMode); $("body").toggleClass("waifuMode", power_user.waifuMode);
$("#waifuMode").prop("checked", power_user.waifuMode); $("#waifuMode").prop("checked", power_user.waifuMode);
scrollChatToBottom(); scrollChatToBottom();
@ -457,7 +462,6 @@ applyAvatarStyle();
applyBlurStrength(); applyBlurStrength();
applyShadowWidth(); applyShadowWidth();
applyChatDisplay(); applyChatDisplay();
switchWaifuMode()
switchMovingUI(); switchMovingUI();
noShadows(); noShadows();
switchHotswap(); switchHotswap();
@ -479,13 +483,11 @@ function loadPowerUserSettings(settings, data) {
// These are still local storage // These are still local storage
const fastUi = localStorage.getItem(storage_keys.fast_ui_mode); const fastUi = localStorage.getItem(storage_keys.fast_ui_mode);
const waifuMode = localStorage.getItem(storage_keys.waifuMode);
const movingUI = localStorage.getItem(storage_keys.movingUI); const movingUI = localStorage.getItem(storage_keys.movingUI);
const noShadows = localStorage.getItem(storage_keys.noShadows); const noShadows = localStorage.getItem(storage_keys.noShadows);
const hotswap = localStorage.getItem(storage_keys.hotswap_enabled); const hotswap = localStorage.getItem(storage_keys.hotswap_enabled);
const timer = localStorage.getItem(storage_keys.timer_enabled); const timer = localStorage.getItem(storage_keys.timer_enabled);
power_user.fast_ui_mode = fastUi === null ? true : fastUi == "true"; power_user.fast_ui_mode = fastUi === null ? true : fastUi == "true";
power_user.waifuMode = waifuMode === null ? false : waifuMode == "true";
power_user.movingUI = movingUI === null ? false : movingUI == "true"; power_user.movingUI = movingUI === null ? false : movingUI == "true";
power_user.noShadows = noShadows === null ? false : noShadows == "true"; power_user.noShadows = noShadows === null ? false : noShadows == "true";
power_user.hotswap_enabled = hotswap === null ? true : hotswap == "true"; power_user.hotswap_enabled = hotswap === null ? true : hotswap == "true";
@ -569,6 +571,7 @@ function loadPowerUserSettings(settings, data) {
reloadMarkdownProcessor(power_user.render_formulas); reloadMarkdownProcessor(power_user.render_formulas);
loadInstructMode(); loadInstructMode();
loadMaxContextUnlocked(); loadMaxContextUnlocked();
switchWaifuMode();
} }
function loadMaxContextUnlocked() { function loadMaxContextUnlocked() {
@ -952,9 +955,9 @@ $(document).ready(() => {
switchUiMode(); switchUiMode();
}); });
$("#waifuMode").change(function () { $("#waifuMode").on('change', () => {
power_user.waifuMode = $(this).prop("checked"); power_user.waifuMode = $('#waifuMode').prop("checked");
localStorage.setItem(storage_keys.waifuMode, power_user.waifuMode); saveSettingsDebounced();
switchWaifuMode(); switchWaifuMode();
}); });
@ -1217,4 +1220,6 @@ $(document).ready(() => {
$(window).on('blur', function () { $(window).on('blur', function () {
browser_has_focus = false; browser_has_focus = false;
}); });
registerSlashCommand('vn', toggleWaifu, ['vn'], ' swaps Visual Novel Mode On/Off', true, true);
}); });