File size: 515 Bytes
c383152
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# ling-space/i18n/__init__.py
from .core import I18nManager
import gradio as gr

# Global instance
i18n_manager = I18nManager()

# Helper function to access translations easily if needed in Python
def get_text(key: str, lang_state: str | gr.State) -> str:
    lang = lang_state.value if isinstance(lang_state, gr.State) else lang_state
    return i18n_manager.get(key, lang, default=key)

# Expose the dictionaries for frontend injection
def get_ui_translations():
    return i18n_manager.get_all_ui_translations()