From ec0433c70c7ccdfebd05edce307ed8e050fd2ffa Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 26 Aug 2026 17:08:12 +0200 Subject: [PATCH] Improve language localization of asset classes --- apps/api/src/app/endpoints/ai/ai.service.ts | 16 ++++++++++++++-- apps/client/src/app/pages/i18n/i18n-page.html | 17 +++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/apps/api/src/app/endpoints/ai/ai.service.ts b/apps/api/src/app/endpoints/ai/ai.service.ts index 5c49d74cd..b7036137c 100644 --- a/apps/api/src/app/endpoints/ai/ai.service.ts +++ b/apps/api/src/app/endpoints/ai/ai.service.ts @@ -1,5 +1,6 @@ import { PortfolioService } from '@ghostfolio/api/app/portfolio/portfolio.service'; import { ConfigurationService } from '@ghostfolio/api/services/configuration/configuration.service'; +import { I18nService } from '@ghostfolio/api/services/i18n/i18n.service'; import { PropertyService } from '@ghostfolio/api/services/property/property.service'; import { PROPERTY_API_KEY_OPENROUTER, @@ -44,6 +45,7 @@ export class AiService { public constructor( private readonly configurationService: ConfigurationService, + private readonly i18nService: I18nService, private readonly portfolioService: PortfolioService, private readonly propertyService: PropertyService ) {} @@ -132,11 +134,21 @@ export class AiService { break; case 'ASSET_CLASS': - row[name] = assetClass ?? ''; + row[name] = assetClass + ? this.i18nService.getTranslation({ + languageCode, + id: `assetClass.${assetClass}` + }) + : ''; break; case 'ASSET_SUB_CLASS': - row[name] = assetSubClass ?? ''; + row[name] = assetSubClass + ? this.i18nService.getTranslation({ + languageCode, + id: `assetSubClass.${assetSubClass}` + }) + : ''; break; case 'CURRENCY': diff --git a/apps/client/src/app/pages/i18n/i18n-page.html b/apps/client/src/app/pages/i18n/i18n-page.html index 3c2558ec5..e3fedde9a 100644 --- a/apps/client/src/app/pages/i18n/i18n-page.html +++ b/apps/client/src/app/pages/i18n/i18n-page.html @@ -1,6 +1,23 @@