mirror of
				https://github.com/SillyTavern/SillyTavern.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	Waifu Mode-->Visual Novel Mode, add /vn toggle cmd
This commit is contained in:
		| @@ -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"> | ||||||
|   | |||||||
| @@ -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); | ||||||
| }); | }); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user