mirror of
https://github.com/oobabooga/text-generation-webui.git
synced 2024-11-25 09:19:23 +01:00
Save light/dark theme on "Save UI defaults to settings.yaml"
This commit is contained in:
parent
7af50ede94
commit
4ca82a4df9
@ -209,7 +209,7 @@ def apply_interface_values(state, use_persistent=False):
|
|||||||
return [state[k] if k in state else gr.update() for k in elements]
|
return [state[k] if k in state else gr.update() for k in elements]
|
||||||
|
|
||||||
|
|
||||||
def save_settings(state, preset, extensions_list, show_controls):
|
def save_settings(state, preset, extensions_list, show_controls, theme_state):
|
||||||
output = copy.deepcopy(shared.settings)
|
output = copy.deepcopy(shared.settings)
|
||||||
exclude = ['name2', 'greeting', 'context', 'turn_template']
|
exclude = ['name2', 'greeting', 'context', 'turn_template']
|
||||||
for k in state:
|
for k in state:
|
||||||
@ -223,6 +223,7 @@ def save_settings(state, preset, extensions_list, show_controls):
|
|||||||
output['default_extensions'] = extensions_list
|
output['default_extensions'] = extensions_list
|
||||||
output['seed'] = int(output['seed'])
|
output['seed'] = int(output['seed'])
|
||||||
output['show_controls'] = show_controls
|
output['show_controls'] = show_controls
|
||||||
|
output['dark_theme'] = True if theme_state == 'dark' else False
|
||||||
|
|
||||||
# Save extension values in the UI
|
# Save extension values in the UI
|
||||||
for extension_name in extensions_list:
|
for extension_name in extensions_list:
|
||||||
|
@ -26,6 +26,7 @@ def create_ui():
|
|||||||
extension_name = gr.Textbox(lines=1, label='Install or update an extension', info='Enter the GitHub URL below and press Enter. For a list of extensions, see: https://github.com/oobabooga/text-generation-webui-extensions ⚠️ WARNING ⚠️ : extensions can execute arbitrary code. Make sure to inspect their source code before activating them.', interactive=not mu)
|
extension_name = gr.Textbox(lines=1, label='Install or update an extension', info='Enter the GitHub URL below and press Enter. For a list of extensions, see: https://github.com/oobabooga/text-generation-webui-extensions ⚠️ WARNING ⚠️ : extensions can execute arbitrary code. Make sure to inspect their source code before activating them.', interactive=not mu)
|
||||||
extension_status = gr.Markdown()
|
extension_status = gr.Markdown()
|
||||||
|
|
||||||
|
shared.gradio['theme_state'] = gr.Textbox(visible=False, value='dark' if shared.settings['dark_theme'] else 'light')
|
||||||
extension_name.submit(clone_or_pull_repository, extension_name, extension_status, show_progress=False)
|
extension_name.submit(clone_or_pull_repository, extension_name, extension_status, show_progress=False)
|
||||||
|
|
||||||
# Reset interface event
|
# Reset interface event
|
||||||
@ -33,10 +34,13 @@ def create_ui():
|
|||||||
set_interface_arguments, gradio('extensions_menu', 'bool_menu'), None).then(
|
set_interface_arguments, gradio('extensions_menu', 'bool_menu'), None).then(
|
||||||
lambda: None, None, None, _js='() => {document.body.innerHTML=\'<h1 style="font-family:monospace;padding-top:20%;margin:0;height:100vh;color:lightgray;text-align:center;background:var(--body-background-fill)">Reloading...</h1>\'; setTimeout(function(){location.reload()},2500); return []}')
|
lambda: None, None, None, _js='() => {document.body.innerHTML=\'<h1 style="font-family:monospace;padding-top:20%;margin:0;height:100vh;color:lightgray;text-align:center;background:var(--body-background-fill)">Reloading...</h1>\'; setTimeout(function(){location.reload()},2500); return []}')
|
||||||
|
|
||||||
shared.gradio['toggle_dark_mode'].click(lambda: None, None, None, _js='() => {document.getElementsByTagName("body")[0].classList.toggle("dark")}')
|
shared.gradio['toggle_dark_mode'].click(
|
||||||
|
lambda: None, None, None, _js='() => {document.getElementsByTagName("body")[0].classList.toggle("dark")}').then(
|
||||||
|
lambda x: 'dark' if x == 'light' else 'light', gradio('theme_state'), gradio('theme_state'))
|
||||||
|
|
||||||
shared.gradio['save_settings'].click(
|
shared.gradio['save_settings'].click(
|
||||||
ui.gather_interface_values, gradio(shared.input_elements), gradio('interface_state')).then(
|
ui.gather_interface_values, gradio(shared.input_elements), gradio('interface_state')).then(
|
||||||
ui.save_settings, gradio('interface_state', 'preset_menu', 'extensions_menu', 'show_controls'), gradio('save_contents')).then(
|
ui.save_settings, gradio('interface_state', 'preset_menu', 'extensions_menu', 'show_controls', 'theme_state'), gradio('save_contents')).then(
|
||||||
lambda: './', None, gradio('save_root')).then(
|
lambda: './', None, gradio('save_root')).then(
|
||||||
lambda: 'settings.yaml', None, gradio('save_filename')).then(
|
lambda: 'settings.yaml', None, gradio('save_filename')).then(
|
||||||
lambda: gr.update(visible=True), None, gradio('file_saver'))
|
lambda: gr.update(visible=True), None, gradio('file_saver'))
|
||||||
|
Loading…
Reference in New Issue
Block a user