Load all available language files
(self)
| 31 | self.set_language(saved_language) |
| 32 | |
| 33 | def _load_languages(self): |
| 34 | """Load all available language files""" |
| 35 | # 使用绝对路径确保跨平台兼容性 |
| 36 | languages_dir = Path(__file__).resolve().parent / "languages" |
| 37 | |
| 38 | for lang_code in self.available_languages.keys(): |
| 39 | lang_file = languages_dir / f"{lang_code}.json" |
| 40 | if lang_file.exists(): |
| 41 | try: |
| 42 | with open(lang_file, 'r', encoding='utf-8') as f: |
| 43 | self.languages[lang_code] = json.load(f) |
| 44 | except Exception as e: |
| 45 | print(f"Error loading language file {lang_file}: {e}") |
| 46 | # Fallback to empty dict |
| 47 | self.languages[lang_code] = {} |
| 48 | else: |
| 49 | print(f"Language file not found: {lang_file}") |
| 50 | print(f"Expected path: {lang_file.resolve()}") |
| 51 | self.languages[lang_code] = {} |
| 52 | |
| 53 | def set_language(self, language_code: str): |
| 54 | """Set current language""" |