Browse Source

Improve language localization of asset classes

pull/7729/head
Thomas Kaul 3 days ago
parent
commit
ec0433c70c
  1. 16
      apps/api/src/app/endpoints/ai/ai.service.ts
  2. 17
      apps/client/src/app/pages/i18n/i18n-page.html

16
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':

17
apps/client/src/app/pages/i18n/i18n-page.html

@ -1,6 +1,23 @@
<div class="container">
<div class="row">
<ul>
<li i18n="@@assetClass.ALTERNATIVE_INVESTMENT">Alternative Investment</li>
<li i18n="@@assetClass.COMMODITY">Commodity</li>
<li i18n="@@assetClass.EQUITY">Equity</li>
<li i18n="@@assetClass.FIXED_INCOME">Fixed Income</li>
<li i18n="@@assetClass.LIQUIDITY">Liquidity</li>
<li i18n="@@assetClass.REAL_ESTATE">Real Estate</li>
<li i18n="@@assetSubClass.BOND">Bond</li>
<li i18n="@@assetSubClass.CASH">Cash</li>
<li i18n="@@assetSubClass.COLLECTIBLE">Collectible</li>
<li i18n="@@assetSubClass.COMMODITY">Commodity</li>
<li i18n="@@assetSubClass.CRYPTOCURRENCY">Cryptocurrency</li>
<li i18n="@@assetSubClass.ETF">ETF</li>
<li i18n="@@assetSubClass.LOAN">Loan</li>
<li i18n="@@assetSubClass.MUTUALFUND">Mutual Fund</li>
<li i18n="@@assetSubClass.PRECIOUS_METAL">Precious Metal</li>
<li i18n="@@assetSubClass.PRIVATE_EQUITY">Private Equity</li>
<li i18n="@@assetSubClass.STOCK">Stock</li>
<li i18n="@@metaDescription">
Ghostfolio is a personal finance dashboard to keep track of your net
worth including cash, stocks, ETFs and cryptocurrencies across multiple

Loading…
Cancel
Save