初步的 kvmd 国际化(汉化)支持

1. 添加汉化文件
2. 添加 Lanuages().gettext 函数处理字符替换
3. 修改相关字符串调用
This commit is contained in:
mofeng-git
2024-08-06 21:45:16 +08:00
parent 6a966af5fb
commit 20927c7226
34 changed files with 999 additions and 113 deletions

View File

@@ -32,6 +32,8 @@ from ...logging import get_logger
from ... import htclient
from ...lanuages import Lanuages
from . import BaseAuthService
@@ -89,7 +91,7 @@ class Plugin(BaseAuthService):
htclient.raise_not_200(response)
return True
except Exception:
get_logger().exception("Failed HTTP auth request for user %r", user)
get_logger().exception(Lanuages().gettext("Failed HTTP auth request for user %r"), user)
return False
async def cleanup(self) -> None:

View File

@@ -33,6 +33,8 @@ from ...logging import get_logger
from ... import tools
from ... import aiotools
from ...lanuages import Lanuages
from . import BaseAuthService
@@ -101,9 +103,9 @@ class Plugin(BaseAuthService):
except ldap.INVALID_CREDENTIALS:
pass
except ldap.SERVER_DOWN as err:
get_logger().error("LDAP server is down: %s", tools.efmt(err))
get_logger().error(Lanuages().gettext("LDAP server is down: %s"), tools.efmt(err))
except Exception as err:
get_logger().error("Unexpected LDAP error: %s", tools.efmt(err))
get_logger().error(Lanuages().gettext("Unexpected LDAP error: %s"), tools.efmt(err))
finally:
if conn is not None:
try:

View File

@@ -34,6 +34,8 @@ from ...logging import get_logger
from ... import aiotools
from ...lanuages import Lanuages
from . import BaseAuthService
@@ -86,13 +88,13 @@ class Plugin(BaseAuthService):
return False
else:
if uid < self.__allow_uids_at:
get_logger().error("Unallowed UID of user %r: uid=%d < allow_uids_at=%d",
get_logger().error(Lanuages().gettext("Unallowed UID of user %r: uid=%d < allow_uids_at=%d"),
user, uid, self.__allow_uids_at)
return False
pam_obj = pam.pam()
if not pam_obj.authenticate(user, passwd, service=self.__service):
get_logger().error("Can't authorize user %r using PAM: code=%d; reason=%s",
get_logger().error(Lanuages().gettext("Can't authorize user %r using PAM: code=%d; reason=%s"),
user, pam_obj.code, pam_obj.reason)
return False
return True

View File

@@ -36,6 +36,8 @@ from ...logging import get_logger
from ... import aiotools
from ...lanuages import Lanuages
from . import BaseAuthService
@@ -440,5 +442,5 @@ class Plugin(BaseAuthService):
response = client.SendPacket(request)
return (response.code == pyrad.packet.AccessAccept)
except Exception:
get_logger().exception("Failed RADIUS auth request for user %r", user)
get_logger().exception(Lanuages().gettext("Failed RADIUS auth request for user %r"), user)
return False