Commit a2a1a2f7 authored by AUTOMATIC's avatar AUTOMATIC

add ability to create extensions that add localizations

parent ea5b90b3
...@@ -208,4 +208,6 @@ function update_token_counter(button_id) { ...@@ -208,4 +208,6 @@ function update_token_counter(button_id) {
function restart_reload(){ function restart_reload(){
document.body.innerHTML='<h1 style="font-family:monospace;margin-top:20%;color:lightgray;text-align:center;">Reloading...</h1>'; document.body.innerHTML='<h1 style="font-family:monospace;margin-top:20%;color:lightgray;text-align:center;">Reloading...</h1>';
setTimeout(function(){location.reload()},2000) setTimeout(function(){location.reload()},2000)
return []
} }
...@@ -3,6 +3,7 @@ import os ...@@ -3,6 +3,7 @@ import os
import sys import sys
import traceback import traceback
localizations = {} localizations = {}
...@@ -16,6 +17,11 @@ def list_localizations(dirname): ...@@ -16,6 +17,11 @@ def list_localizations(dirname):
localizations[fn] = os.path.join(dirname, file) localizations[fn] = os.path.join(dirname, file)
from modules import scripts
for file in scripts.list_scripts("localizations", ".json"):
fn, ext = os.path.splitext(file.filename)
localizations[fn] = file.path
def localization_js(current_localization_name): def localization_js(current_localization_name):
fn = localizations.get(current_localization_name, None) fn = localizations.get(current_localization_name, None)
......
...@@ -3,7 +3,6 @@ import sys ...@@ -3,7 +3,6 @@ import sys
import traceback import traceback
from collections import namedtuple from collections import namedtuple
import modules.ui as ui
import gradio as gr import gradio as gr
from modules.processing import StableDiffusionProcessing from modules.processing import StableDiffusionProcessing
......
...@@ -221,8 +221,6 @@ interrogator = modules.interrogate.InterrogateModels("interrogate") ...@@ -221,8 +221,6 @@ interrogator = modules.interrogate.InterrogateModels("interrogate")
face_restorers = [] face_restorers = []
localization.list_localizations(cmd_opts.localizations_dir)
def realesrgan_models_names(): def realesrgan_models_names():
import modules.realesrgan_model import modules.realesrgan_model
......
...@@ -1563,11 +1563,10 @@ def create_ui(wrap_gradio_gpu_call): ...@@ -1563,11 +1563,10 @@ def create_ui(wrap_gradio_gpu_call):
shared.state.need_restart = True shared.state.need_restart = True
restart_gradio.click( restart_gradio.click(
fn=request_restart, fn=request_restart,
_js='restart_reload',
inputs=[], inputs=[],
outputs=[], outputs=[],
_js='restart_reload'
) )
if column is not None: if column is not None:
......
...@@ -10,7 +10,7 @@ from fastapi.middleware.gzip import GZipMiddleware ...@@ -10,7 +10,7 @@ from fastapi.middleware.gzip import GZipMiddleware
from modules.paths import script_path from modules.paths import script_path
from modules import devices, sd_samplers, upscaler, extensions from modules import devices, sd_samplers, upscaler, extensions, localization
import modules.codeformer_model as codeformer import modules.codeformer_model as codeformer
import modules.extras import modules.extras
import modules.face_restoration import modules.face_restoration
...@@ -28,9 +28,7 @@ import modules.txt2img ...@@ -28,9 +28,7 @@ import modules.txt2img
import modules.script_callbacks import modules.script_callbacks
import modules.ui import modules.ui
from modules import devices
from modules import modelloader from modules import modelloader
from modules.paths import script_path
from modules.shared import cmd_opts from modules.shared import cmd_opts
import modules.hypernetworks.hypernetwork import modules.hypernetworks.hypernetwork
...@@ -64,6 +62,7 @@ def wrap_gradio_gpu_call(func, extra_outputs=None): ...@@ -64,6 +62,7 @@ def wrap_gradio_gpu_call(func, extra_outputs=None):
def initialize(): def initialize():
extensions.list_extensions() extensions.list_extensions()
localization.list_localizations(cmd_opts.localizations_dir)
if cmd_opts.ui_debug_mode: if cmd_opts.ui_debug_mode:
shared.sd_upscalers = upscaler.UpscalerLanczos().scalers shared.sd_upscalers = upscaler.UpscalerLanczos().scalers
...@@ -99,7 +98,6 @@ def initialize(): ...@@ -99,7 +98,6 @@ def initialize():
else: else:
print("Running with TLS") print("Running with TLS")
# make the program just exit at ctrl+c without waiting for anything # make the program just exit at ctrl+c without waiting for anything
def sigint_handler(sig, frame): def sigint_handler(sig, frame):
print(f'Interrupted with signal {sig} in {frame}') print(f'Interrupted with signal {sig} in {frame}')
...@@ -185,6 +183,9 @@ def webui(): ...@@ -185,6 +183,9 @@ def webui():
print('Reloading extensions') print('Reloading extensions')
extensions.list_extensions() extensions.list_extensions()
localization.list_localizations(cmd_opts.localizations_dir)
print('Reloading custom scripts') print('Reloading custom scripts')
modules.scripts.reload_scripts() modules.scripts.reload_scripts()
print('Reloading modules: modules.ui') print('Reloading modules: modules.ui')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment