aboutsummaryrefslogtreecommitdiffstats
path: root/javascript/localization.js
diff options
context:
space:
mode:
authorDynamic <bradje@naver.com>2022-10-25 09:27:32 +0000
committerGitHub <noreply@github.com>2022-10-25 09:27:32 +0000
commit563fb0aa39faca32187e78c07bec695531f21f39 (patch)
treee8ba5b699b256ce90a07c52c52051e504f601659 /javascript/localization.js
parente595b41c9d8a596b9b29d9505324e9afca2f12b5 (diff)
parent3e15f8e0f5cc87507f77546d92435670644dbd18 (diff)
downloadstable-diffusion-webui-gfx803-563fb0aa39faca32187e78c07bec695531f21f39.tar.gz
stable-diffusion-webui-gfx803-563fb0aa39faca32187e78c07bec695531f21f39.tar.bz2
stable-diffusion-webui-gfx803-563fb0aa39faca32187e78c07bec695531f21f39.zip
Merge branch 'AUTOMATIC1111:master' into kr-localization
Diffstat (limited to 'javascript/localization.js')
-rw-r--r--javascript/localization.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/javascript/localization.js b/javascript/localization.js
index e6644635..f92d2d24 100644
--- a/javascript/localization.js
+++ b/javascript/localization.js
@@ -108,6 +108,9 @@ function processNode(node){
function dumpTranslations(){
dumped = {}
+ if (localization.rtl) {
+ dumped.rtl = true
+ }
Object.keys(original_lines).forEach(function(text){
if(dumped[text] !== undefined) return
@@ -129,6 +132,24 @@ onUiUpdate(function(m){
document.addEventListener("DOMContentLoaded", function() {
processNode(gradioApp())
+
+ if (localization.rtl) { // if the language is from right to left,
+ (new MutationObserver((mutations, observer) => { // wait for the style to load
+ mutations.forEach(mutation => {
+ mutation.addedNodes.forEach(node => {
+ if (node.tagName === 'STYLE') {
+ observer.disconnect();
+
+ for (const x of node.sheet.rules) { // find all rtl media rules
+ if (Array.from(x.media || []).includes('rtl')) {
+ x.media.appendMedium('all'); // enable them
+ }
+ }
+ }
+ })
+ });
+ })).observe(gradioApp(), { childList: true });
+ }
})
function download_localization() {