Spaces:
Running
Running
| # 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() | |