29 lines
557 B
Python
29 lines
557 B
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
@File : main.py
|
|
@Date : 2023-08-04
|
|
"""
|
|
from flask import request
|
|
|
|
from domain_admin.config import LANGUAGE_KEY
|
|
from domain_admin.i18n.config import translate_config
|
|
|
|
translate_map = {}
|
|
|
|
for item in translate_config:
|
|
translate_map[item['zh-CN']] = item
|
|
|
|
|
|
def translate(text):
|
|
language = 'zh-CN'
|
|
|
|
try:
|
|
language = request.headers.get(LANGUAGE_KEY)
|
|
except Exception as e:
|
|
pass
|
|
|
|
if text in translate_map:
|
|
return translate_map[text].get(language) or text
|
|
else:
|
|
return text
|