diff options
Diffstat (limited to 'backend/loader.py')
| -rw-r--r-- | backend/loader.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/backend/loader.py b/backend/loader.py index a21aad09..8c4c4a7f 100644 --- a/backend/loader.py +++ b/backend/loader.py @@ -77,6 +77,7 @@ class Loader: server_instance.add_routes([ web.get("/frontend/{path:.*}", self.handle_frontend_assets), + web.get("/locales/{path:.*}", self.handle_frontend_locales), web.get("/plugins", self.get_plugins), web.get("/plugins/{plugin_name}/frontend_bundle", self.handle_frontend_bundle), web.post("/plugins/{plugin_name}/methods/{method_name}", self.handle_plugin_method_call), @@ -99,6 +100,11 @@ class Loader: return web.FileResponse(file, headers={"Cache-Control": "no-cache"}) + async def handle_frontend_locales(self, request): + file = path.join(path.dirname(__file__), "locales", request.match_info["path"]) + + return web.FileResponse(file, headers={"Cache-Control": "no-cache", "Content-Type": "application/json"}) + async def get_plugins(self, request): plugins = list(self.plugins.values()) return web.json_response([{"name": str(i) if not i.legacy else "$LEGACY_"+str(i), "version": i.version} for i in plugins]) |
