Skip to content

Commit a2a1a2f

Browse files
committed
add ability to create extensions that add localizations
1 parent ea5b90b commit a2a1a2f

File tree

6 files changed

+14
-9
lines changed

6 files changed

+14
-9
lines changed

javascript/ui.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,4 +208,6 @@ function update_token_counter(button_id) {
208208
function restart_reload(){
209209
document.body.innerHTML='<h1 style="font-family:monospace;margin-top:20%;color:lightgray;text-align:center;">Reloading...</h1>';
210210
setTimeout(function(){location.reload()},2000)
211+
212+
return []
211213
}

modules/localization.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import sys
44
import traceback
55

6+
67
localizations = {}
78

89

@@ -16,6 +17,11 @@ def list_localizations(dirname):
1617

1718
localizations[fn] = os.path.join(dirname, file)
1819

20+
from modules import scripts
21+
for file in scripts.list_scripts("localizations", ".json"):
22+
fn, ext = os.path.splitext(file.filename)
23+
localizations[fn] = file.path
24+
1925

2026
def localization_js(current_localization_name):
2127
fn = localizations.get(current_localization_name, None)

modules/scripts.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import traceback
44
from collections import namedtuple
55

6-
import modules.ui as ui
76
import gradio as gr
87

98
from modules.processing import StableDiffusionProcessing

modules/shared.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,6 @@ def do_set_current_image(self):
221221

222222
face_restorers = []
223223

224-
localization.list_localizations(cmd_opts.localizations_dir)
225-
226224

227225
def realesrgan_models_names():
228226
import modules.realesrgan_model

modules/ui.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1563,11 +1563,10 @@ def request_restart():
15631563
shared.state.need_restart = True
15641564

15651565
restart_gradio.click(
1566-
15671566
fn=request_restart,
1567+
_js='restart_reload',
15681568
inputs=[],
15691569
outputs=[],
1570-
_js='restart_reload'
15711570
)
15721571

15731572
if column is not None:

webui.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
from modules.paths import script_path
1212

13-
from modules import devices, sd_samplers, upscaler, extensions
13+
from modules import devices, sd_samplers, upscaler, extensions, localization
1414
import modules.codeformer_model as codeformer
1515
import modules.extras
1616
import modules.face_restoration
@@ -28,9 +28,7 @@
2828
import modules.script_callbacks
2929

3030
import modules.ui
31-
from modules import devices
3231
from modules import modelloader
33-
from modules.paths import script_path
3432
from modules.shared import cmd_opts
3533
import modules.hypernetworks.hypernetwork
3634

@@ -64,6 +62,7 @@ def f(*args, **kwargs):
6462

6563
def initialize():
6664
extensions.list_extensions()
65+
localization.list_localizations(cmd_opts.localizations_dir)
6766

6867
if cmd_opts.ui_debug_mode:
6968
shared.sd_upscalers = upscaler.UpscalerLanczos().scalers
@@ -99,7 +98,6 @@ def initialize():
9998
else:
10099
print("Running with TLS")
101100

102-
103101
# make the program just exit at ctrl+c without waiting for anything
104102
def sigint_handler(sig, frame):
105103
print(f'Interrupted with signal {sig} in {frame}')
@@ -185,6 +183,9 @@ def webui():
185183

186184
print('Reloading extensions')
187185
extensions.list_extensions()
186+
187+
localization.list_localizations(cmd_opts.localizations_dir)
188+
188189
print('Reloading custom scripts')
189190
modules.scripts.reload_scripts()
190191
print('Reloading modules: modules.ui')

0 commit comments

Comments
 (0)