From 6872563c620b13953611c4fd29c8eec885b9f83c Mon Sep 17 00:00:00 2001 From: AlexBelyan Date: Sun, 5 Apr 2026 22:46:52 +0300 Subject: [PATCH] Added frontend localization --- backend/src/api/server.go | 13 +- frontend/src/components/AnalyticsView.vue | 49 +-- frontend/src/components/BalanceWidget.vue | 9 +- frontend/src/components/CategoriesView.vue | 37 +- .../src/components/FinanceBalanceCard.vue | 14 +- frontend/src/components/FinanceScreen.vue | 18 +- frontend/src/components/Header.vue | 41 ++- frontend/src/components/Navigation.vue | 26 +- .../src/components/RecentActivityWidget.vue | 29 +- frontend/src/components/SettingsScreen.vue | 157 ++++++--- frontend/src/components/SwipeCards.vue | 49 +-- frontend/src/components/TodayWidget.vue | 32 +- frontend/src/components/TransactionsList.vue | 38 +- frontend/src/i18n.ts | 333 ++++++++++++++++++ 14 files changed, 675 insertions(+), 170 deletions(-) create mode 100644 frontend/src/i18n.ts diff --git a/backend/src/api/server.go b/backend/src/api/server.go index 0554f24..b8be76c 100644 --- a/backend/src/api/server.go +++ b/backend/src/api/server.go @@ -45,7 +45,7 @@ func NewServer(cfg config.Config) *Server { } swaggerHandler := ginSwagger.WrapHandler(swaggerFiles.Handler) - router.GET(openAPIEndpoint, func(c *gin.Context) { + serveSwaggerIndex := func(c *gin.Context) { recorder := httptest.NewRecorder() proxyCtx, _ := gin.CreateTestContext(recorder) proxyCtx.Request = c.Request.Clone(c.Request.Context()) @@ -69,8 +69,17 @@ func NewServer(cfg config.Config) *Server { c.Status(recorder.Code) _, _ = c.Writer.WriteString(body) + } + + router.GET(openAPIEndpoint, serveSwaggerIndex) + router.GET(openAPIEndpoint+"/*any", func(c *gin.Context) { + if c.Param("any") == "/" { + serveSwaggerIndex(c) + return + } + + swaggerHandler(c) }) - router.GET(openAPIEndpoint+"/*any", swaggerHandler) } apiV1 := router.Group("/api/v1") diff --git a/frontend/src/components/AnalyticsView.vue b/frontend/src/components/AnalyticsView.vue index 2158c00..41f47ab 100644 --- a/frontend/src/components/AnalyticsView.vue +++ b/frontend/src/components/AnalyticsView.vue @@ -1,21 +1,24 @@