34 lines
877 B
Python
34 lines
877 B
Python
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"}
|
|
@staticmethod
|
|
def default():
|
|
return {'empty': True}
|