mirror of
				https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
				synced 2025-11-04 12:03:36 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			1019 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1019 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import json
 | 
						|
import os
 | 
						|
import sys
 | 
						|
import traceback
 | 
						|
 | 
						|
 | 
						|
localizations = {}
 | 
						|
 | 
						|
 | 
						|
def list_localizations(dirname):
 | 
						|
    localizations.clear()
 | 
						|
 | 
						|
    for file in os.listdir(dirname):
 | 
						|
        fn, ext = os.path.splitext(file)
 | 
						|
        if ext.lower() != ".json":
 | 
						|
            continue
 | 
						|
 | 
						|
        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):
 | 
						|
    fn = localizations.get(current_localization_name, None)
 | 
						|
    data = {}
 | 
						|
    if fn is not None:
 | 
						|
        try:
 | 
						|
            with open(fn, "r", encoding="utf8") as file:
 | 
						|
                data = json.load(file)
 | 
						|
        except Exception:
 | 
						|
            print(f"Error loading localization from {fn}:", file=sys.stderr)
 | 
						|
            print(traceback.format_exc(), file=sys.stderr)
 | 
						|
 | 
						|
    return f"var localization = {json.dumps(data)}\n"
 |