import json | |
import os | |
from pathlib import Path | |
from scripts.lib.lobe_log import LobeLog | |
EXTENSION_FOLDER = Path(__file__).parent.parent.parent | |
class LobeLocale: | |
def __init__(self): | |
pass | |
def load_language_file(self, lng: str): | |
file_path = Path(EXTENSION_FOLDER, f"locales/{lng}.json") | |
try: | |
with open(file_path, 'r', encoding='utf-8') as f: | |
language_data = json.load(f) | |
return language_data | |
except FileNotFoundError: | |
return None | |
def get_language_file(self, lng: str): | |
language_data = self.load_language_file(lng) | |
if language_data: | |
return language_data | |
else: | |
LobeLog.debug(f"Language file not found") | |
return {"error": "Language file not found"} | |
def default(): | |
return {'empty': True} | |