进一步的 kvmd 国际化(汉化)支持,添加配置入口

yaml 配置示例:
```
languages:
    console: zh
    web: zh
```
This commit is contained in:
mofeng-git
2024-08-14 22:54:12 +08:00
parent 5b25b3661f
commit 35397c5414
47 changed files with 567 additions and 181 deletions

View File

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

View File

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

View File

@@ -34,7 +34,7 @@ from ...logging import get_logger
from ... import aiotools
from ...lanuages import Lanuages
from ...languages import Languages
from . import BaseAuthService
@@ -88,13 +88,13 @@ class Plugin(BaseAuthService):
return False
else:
if uid < self.__allow_uids_at:
get_logger().error(Lanuages().gettext("Unallowed UID of user %r: uid=%d < allow_uids_at=%d"),
get_logger().error(Languages().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(Lanuages().gettext("Can't authorize user %r using PAM: code=%d; reason=%s"),
get_logger().error(Languages().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,7 +36,7 @@ from ...logging import get_logger
from ... import aiotools
from ...lanuages import Lanuages
from ...languages import Languages
from . import BaseAuthService
@@ -442,5 +442,5 @@ class Plugin(BaseAuthService):
response = client.SendPacket(request)
return (response.code == pyrad.packet.AccessAccept)
except Exception:
get_logger().exception(Lanuages().gettext("Failed RADIUS auth request for user %r"), user)
get_logger().exception(Languages().gettext("Failed RADIUS auth request for user %r"), user)
return False