(self, config_manager=None)
| 14 | """Manages language switching and internationalization""" |
| 15 | |
| 16 | def __init__(self, config_manager=None): |
| 17 | self.config_manager = config_manager |
| 18 | self.current_language = "zh_CN" # Default language |
| 19 | self.languages = {} |
| 20 | self.available_languages = { |
| 21 | "zh_CN": "简体中文", |
| 22 | "en_US": "English" |
| 23 | } |
| 24 | |
| 25 | # Load languages |
| 26 | self._load_languages() |
| 27 | |
| 28 | # Set language from config if available |
| 29 | if config_manager: |
| 30 | saved_language = config_manager.get_setting("language", "zh_CN") |
| 31 | self.set_language(saved_language) |
| 32 | |
| 33 | def _load_languages(self): |
| 34 | """Load all available language files""" |
nothing calls this directly
no test coverage detected