From 7f686b38e0b8aed3ba9cf13b64900411b456c866 Mon Sep 17 00:00:00 2001 From: Hash Palak Date: Sun, 13 Jul 2025 00:29:49 +0600 Subject: [PATCH 01/23] Feature/improve language localization for NL 20250712 (#5161) * Improve language localization for NL * Updated changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.nl.xlf | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 422bf0c50..b83ec4667 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Improved the language localization for Dutch (`nl`) - Improved the language localization for Portuguese (`pt`) ## 2.181.0 - 2025-07-11 diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index f1ed3c1a5..d9842c8cb 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -7626,7 +7626,7 @@ Set up - Noodfonds: opgezet + Opgezet apps/client/src/app/pages/i18n/i18n-page.html 81 @@ -8039,8 +8039,8 @@ - - + + apps/client/src/app/components/admin-users/admin-users.html @@ -8049,7 +8049,7 @@ Manage Asset Profile - Manage Asset Profile + Beheer activaprofiel apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html 434 @@ -8057,7 +8057,7 @@ Alternative Investment - Alternative Investment + Alternatieve belegging libs/ui/src/lib/i18n.ts 44 @@ -8065,7 +8065,7 @@ Collectible - Collectible + Verzamelobject libs/ui/src/lib/i18n.ts 54 From e595d08b1c8777e1f988a2b4e6d5adedb691d47d Mon Sep 17 00:00:00 2001 From: Aston Klingon Date: Sun, 13 Jul 2025 00:43:51 +0600 Subject: [PATCH 02/23] Feature/improve language localization for FR 20250711 (#5157) * Improve language localization for FR * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.fr.xlf | 26 ++++++++++++------------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b83ec4667..0e55a089a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Improved the language localization for Dutch (`nl`) +- Improved the language localization for French (`fr`) - Improved the language localization for Portuguese (`pt`) ## 2.181.0 - 2025-07-11 diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index b44c38793..5eccc0ba6 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -7968,7 +7968,7 @@ Investment - Investment + Investissement apps/client/src/app/pages/i18n/i18n-page.html 71 @@ -7976,7 +7976,7 @@ Over ${thresholdMax}% of your current investment is in ${currency} (${maxValueRatio}%) - Over ${thresholdMax}% of your current investment is in ${currency} (${maxValueRatio}%) + Plus de ${thresholdMax}% de votre investissement actuel est en ${currency} (${maxValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html 72 @@ -7984,7 +7984,7 @@ The major part of your current investment is in ${currency} (${maxValueRatio}%) and does not exceed ${thresholdMax}% - The major part of your current investment is in ${currency} (${maxValueRatio}%) and does not exceed ${thresholdMax}% + La majeure partie de votre investissement actuel est en ${currency} (${maxValueRatio}%) et n’excède pas ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html 76 @@ -7992,7 +7992,7 @@ start - start + commencer kebab-case libs/common/src/lib/routes/routes.ts @@ -8005,7 +8005,7 @@ Do you really want to generate a new security token? - Do you really want to generate a new security token? + Voulez-vous vraiment générer un nouveau jeton de sécurité? apps/client/src/app/components/user-account-access/user-account-access.component.ts 176 @@ -8013,7 +8013,7 @@ Generate - Generate + Générer apps/client/src/app/components/user-account-access/user-account-access.html 43 @@ -8021,7 +8021,7 @@ Stocks - Stocks + Actions apps/client/src/app/components/markets/markets.component.ts 54 @@ -8029,7 +8029,7 @@ Cryptocurrencies - Cryptocurrencies + Crypto-monnaies apps/client/src/app/components/markets/markets.component.ts 55 @@ -8039,8 +8039,8 @@ - - + + apps/client/src/app/components/admin-users/admin-users.html @@ -8049,7 +8049,7 @@ Manage Asset Profile - Manage Asset Profile + Gérer le profil d’actif apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html 434 @@ -8057,7 +8057,7 @@ Alternative Investment - Alternative Investment + Investissement alternatif libs/ui/src/lib/i18n.ts 44 @@ -8065,7 +8065,7 @@ Collectible - Collectible + Objet de collection libs/ui/src/lib/i18n.ts 54 From 0cf985e8adacee56e03eab229c6d583a986006d2 Mon Sep 17 00:00:00 2001 From: Jack Cooper Date: Sun, 13 Jul 2025 00:57:35 -0600 Subject: [PATCH 03/23] Feature/improve language localization for ES 20250711 (#5155) * Improve language localization for ES * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.es.xlf | 34 ++++++++++++------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e55a089a..64e998a29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Dutch (`nl`) - Improved the language localization for French (`fr`) - Improved the language localization for Portuguese (`pt`) +- Improved the language localization for Spanish (`es`) ## 2.181.0 - 2025-07-11 diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index a34f514aa..60929909a 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -6887,7 +6887,7 @@ Oops! Could not find any assets. - Oops! Could not find any assets. + ¡Ups! No se pudieron encontrar activos. libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.html 40 @@ -6895,7 +6895,7 @@ Data Providers - Data Providers + Proveedores de datos apps/client/src/app/components/admin-settings/admin-settings.component.html 4 @@ -6903,7 +6903,7 @@ Set API key - Set API key + Configurar clave API apps/client/src/app/components/admin-settings/admin-settings.component.html 171 @@ -6911,7 +6911,7 @@ Get access to 80’000+ tickers from over 50 exchanges - Get access to 80’000+ tickers from over 50 exchanges + Accede a más de 80’000 tickers de más de 50 bolsas libs/ui/src/lib/i18n.ts 24 @@ -6919,7 +6919,7 @@ Ukraine - Ukraine + Ucrania libs/ui/src/lib/i18n.ts 97 @@ -6927,7 +6927,7 @@ Join now - Join now + Únete ahora apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html 110 @@ -6935,7 +6935,7 @@ Glossary - Glossary + Glosario apps/client/src/app/pages/resources/resources-page.component.ts 42 @@ -6947,7 +6947,7 @@ Guides - Guides + Guías apps/client/src/app/pages/resources/resources-page.component.ts 31 @@ -6959,7 +6959,7 @@ guides - guides + guias kebab-case libs/common/src/lib/routes/routes.ts @@ -6972,7 +6972,7 @@ glossary - glossary + glosario kebab-case libs/common/src/lib/routes/routes.ts @@ -6985,7 +6985,7 @@ Threshold range - Threshold range + Rango umbral apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html 9 @@ -6993,7 +6993,7 @@ Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. - Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + Ghostfolio X-ray utiliza análisis estático para descubrir posibles problemas y riesgos en tu cartera. Ajusta las reglas a continuación y define umbrales personalizados para alinearlos con tu estrategia de inversión personal. apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 5 @@ -7001,7 +7001,7 @@ Economic Market Cluster Risks - Economic Market Cluster Risks + Riesgos de clúster del mercado económico apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 165 @@ -7009,7 +7009,7 @@ of - of + de apps/client/src/app/components/admin-settings/admin-settings.component.html 135 @@ -7017,7 +7017,7 @@ daily requests - daily requests + solicitudes diarias apps/client/src/app/components/admin-settings/admin-settings.component.html 137 @@ -7025,7 +7025,7 @@ Remove API key - Remove API key + Eliminar clave API apps/client/src/app/components/admin-settings/admin-settings.component.html 161 @@ -7033,7 +7033,7 @@ Do you really want to delete the API key? - Do you really want to delete the API key? + ¿Realmente deseas eliminar la clave API? apps/client/src/app/components/admin-settings/admin-settings.component.ts 98 From 8cc6e7e6fac2628ea50c7adabbb7cf9ac7e0bafa Mon Sep 17 00:00:00 2001 From: TMs Date: Sun, 13 Jul 2025 14:59:51 +0800 Subject: [PATCH 04/23] Feature/improve language localization for ZH 20250712 (#5154) * Improve language localization for ZH * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.zh.xlf | 68 ++++++++++++------------- 2 files changed, 35 insertions(+), 34 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64e998a29..d1ce65a87 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Improved the language localization for Chinese (`zh`) - Improved the language localization for Dutch (`nl`) - Improved the language localization for French (`fr`) - Improved the language localization for Portuguese (`pt`) diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 1538cafad..8203edf16 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -413,7 +413,7 @@ Pricing - 价钱 + 价格 apps/client/src/app/app.component.html 99 @@ -501,7 +501,7 @@ The risk of loss in trading can be substantial. It is not advisable to invest money you may need in the short term. - 交易损失的风险可能很大。不建议将短期内可能需要的资金进行投资。 + 交易存在巨大亏损风险,因此不应投入您短期内可能急需的资金。 apps/client/src/app/app.component.html 221 @@ -521,7 +521,7 @@ Grantee - 受赠者 + 被授权人 apps/client/src/app/components/access-table/access-table.component.html 11 @@ -549,7 +549,7 @@ Details - 细节 + 详情 apps/client/src/app/components/access-table/access-table.component.html 33 @@ -565,7 +565,7 @@ Do you really want to revoke this granted access? - 您真的要撤销此授予的访问权限吗? + 您真的要撤销此访问权限吗? apps/client/src/app/components/access-table/access-table.component.ts 93 @@ -733,7 +733,7 @@ Total - 全部的 + 总计 apps/client/src/app/components/accounts-table/accounts-table.component.html 55 @@ -917,7 +917,7 @@ Symbol - 符号 + 代码 apps/client/src/app/components/admin-jobs/admin-jobs.html 46 @@ -997,7 +997,7 @@ Delete Jobs - 删除作业 + 删除任务 apps/client/src/app/components/admin-jobs/admin-jobs.html 151 @@ -1021,7 +1021,7 @@ Delete Job - 删除作业 + 删除任务 apps/client/src/app/components/admin-jobs/admin-jobs.html 180 @@ -1029,7 +1029,7 @@ Details for - 详细信息 + 的详细信息 libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html 2 @@ -1433,7 +1433,7 @@ Symbol Mapping - 符号映射 + 代码映射 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 358 @@ -1489,7 +1489,7 @@ Name, symbol or ISIN - 名称、符号或 ISIN + 名称、代码或 ISIN apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 117 @@ -1633,7 +1633,7 @@ Housekeeping - 家政 + 维护 apps/client/src/app/components/admin-overview/admin-overview.html 170 @@ -1929,7 +1929,7 @@ Admin Control - 管理控制 + 管理 apps/client/src/app/components/header/header.component.html 74 @@ -2277,7 +2277,7 @@ Time in Market - 上市时间 + 在市时长 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 3 @@ -2781,7 +2781,7 @@ Coupon code has been redeemed - 优惠券代码已兑换 + 优惠券代码已被兑换 apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 192 @@ -2857,7 +2857,7 @@ Protection for sensitive information like absolute performances and quantity values - 保护绝对性能和数量值等敏感信息 + 保护绝对业绩、金额等敏感信息 apps/client/src/app/components/user-account-settings/user-account-settings.html 184 @@ -2901,7 +2901,7 @@ Appearance - 外貌 + 外观 apps/client/src/app/components/user-account-settings/user-account-settings.html 158 @@ -3181,7 +3181,7 @@ Admin Control - 管理控制 + 管理 libs/common/src/lib/routes/routes.ts 64 @@ -4321,7 +4321,7 @@ Deposit - 订金 + 存款 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts 360 @@ -4465,7 +4465,7 @@ Pricing - 价钱 + 价格 apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 @@ -5090,7 +5090,7 @@ Access - 使用权 + 权限 libs/common/src/lib/routes/routes.ts 26 @@ -5258,7 +5258,7 @@ from ATH - 来自 ATH + 从 ATH libs/ui/src/lib/benchmark/benchmark.component.html 112 @@ -5514,7 +5514,7 @@ Symbol - 符号 + 代码 libs/ui/src/lib/i18n.ts 28 @@ -5834,7 +5834,7 @@ Restricted view - 视野受限 + 受限视图 apps/client/src/app/components/access-table/access-table.component.html 26 @@ -5866,7 +5866,7 @@ Job Queue - 作业队列 + 任务队列 libs/common/src/lib/routes/routes.ts 46 @@ -5890,7 +5890,7 @@ Absolute Net Performance - 绝对净性能 + 绝对净回报 apps/client/src/app/pages/portfolio/analysis/analysis-page.html 192 @@ -5898,7 +5898,7 @@ Absolute Asset Performance - 绝对资产绩效 + 绝对资产回报 apps/client/src/app/pages/portfolio/analysis/analysis-page.html 102 @@ -5922,7 +5922,7 @@ Asset Performance - 资产绩效 + 资产回报 apps/client/src/app/pages/portfolio/analysis/analysis-page.html 123 @@ -5930,7 +5930,7 @@ Net Performance - 净绩效 + 净回报 apps/client/src/app/pages/portfolio/analysis/analysis-page.html 211 @@ -5970,7 +5970,7 @@ MTD - 最大输运量 + 本月至今 libs/ui/src/lib/assistant/assistant.component.ts 358 @@ -5978,7 +5978,7 @@ WTD - 世界贸易组织 + 本周至今 libs/ui/src/lib/assistant/assistant.component.ts 354 @@ -6687,7 +6687,7 @@ Threshold Max - 最大阈值 + 阈值上限 apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html 92 @@ -6695,7 +6695,7 @@ Close - 自定义 + 关闭 apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html 129 From afaf783afb06169566646235b9b1130475a3bd62 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 13 Jul 2025 19:16:28 +0200 Subject: [PATCH 05/23] Feature/improve labels of line chart components (#5162) * Improve labels * Update changelog --- CHANGELOG.md | 2 ++ .../asset-profile-dialog/asset-profile-dialog.component.ts | 2 ++ .../asset-profile-dialog/asset-profile-dialog.html | 4 +++- .../holding-detail-dialog.component.ts | 3 +++ .../holding-detail-dialog/holding-detail-dialog.html | 6 ++++-- apps/client/src/app/components/home-market/home-market.html | 2 +- .../app/components/home-overview/home-overview.component.ts | 1 + .../src/app/components/home-overview/home-overview.html | 2 +- apps/client/src/app/components/markets/markets.html | 2 +- .../benchmark-detail-dialog/benchmark-detail-dialog.html | 2 +- libs/ui/src/lib/line-chart/line-chart.component.stories.ts | 4 +++- libs/ui/src/lib/line-chart/line-chart.component.ts | 4 ++-- 12 files changed, 24 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d1ce65a87..c94387049 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Improved the label for asset profiles with `MANUAL` data source in the chart of the asset profile details dialog in the admin control panel +- Improved the label for asset profiles with `MANUAL` data source in the chart of the holding detail dialog - Improved the language localization for Chinese (`zh`) - Improved the language localization for Dutch (`nl`) - Improved the language localization for French (`fr`) diff --git a/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts b/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts index b9982cc81..400078d79 100644 --- a/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts +++ b/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts @@ -49,6 +49,7 @@ import { Prisma, SymbolProfile } from '@prisma/client'; +import { isUUID } from 'class-validator'; import { format } from 'date-fns'; import { StatusCodes } from 'http-status-codes'; import { addIcons } from 'ionicons'; @@ -144,6 +145,7 @@ export class AssetProfileDialog implements OnDestroy, OnInit { public isBenchmark = false; public isDataGatheringEnabled: boolean; public isEditAssetProfileIdentifierMode = false; + public isUUID = isUUID; public marketDataItems: MarketData[] = []; public modeValues = [ diff --git a/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html b/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html index 53e87cf45..993cf9b12 100644 --- a/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html +++ b/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -72,10 +72,12 @@ [colorScheme]="user?.settings?.colorScheme" [historicalDataItems]="historicalDataItems" [isAnimated]="true" + [label]=" + isUUID(data.symbol) ? (assetProfile?.name ?? data.symbol) : data.symbol + " [locale]="data.locale" [showXAxis]="true" [showYAxis]="true" - [symbol]="data.symbol" />
diff --git a/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts b/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts index 105ddfe13..69a2b734c 100644 --- a/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts +++ b/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts @@ -49,6 +49,7 @@ import { MatTabsModule } from '@angular/material/tabs'; import { Router, RouterModule } from '@angular/router'; import { IonIcon } from '@ionic/angular/standalone'; import { Account, MarketData, Tag } from '@prisma/client'; +import { isUUID } from 'class-validator'; import { format, isSameMonth, isToday, parseISO } from 'date-fns'; import { addIcons } from 'ionicons'; import { @@ -101,6 +102,7 @@ export class GfHoldingDetailDialogComponent implements OnDestroy, OnInit { public assetSubClass: string; public averagePrice: number; public benchmarkDataItems: LineChartItem[]; + public benchmarkLabel = $localize`Average Unit Price`; public countries: { [code: string]: { name: string; value: number }; }; @@ -116,6 +118,7 @@ export class GfHoldingDetailDialogComponent implements OnDestroy, OnInit { public historicalDataItems: LineChartItem[]; public investmentInBaseCurrencyWithCurrencyEffect: number; public investmentInBaseCurrencyWithCurrencyEffectPrecision = 2; + public isUUID = isUUID; public marketDataItems: MarketData[] = []; public marketPrice: number; public marketPriceMax: number; diff --git a/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html b/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html index 4625de712..6cd2fa42f 100644 --- a/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html +++ b/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -21,18 +21,20 @@
diff --git a/libs/ui/src/lib/line-chart/line-chart.component.stories.ts b/libs/ui/src/lib/line-chart/line-chart.component.stories.ts index 9770074d2..ba8ee1298 100644 --- a/libs/ui/src/lib/line-chart/line-chart.component.stories.ts +++ b/libs/ui/src/lib/line-chart/line-chart.component.stories.ts @@ -229,6 +229,8 @@ export const Simple: Story = { value: 86666.03082624623 } ], - isAnimated: true + isAnimated: true, + label: 'Net Worth', + unit: 'USD' } }; diff --git a/libs/ui/src/lib/line-chart/line-chart.component.ts b/libs/ui/src/lib/line-chart/line-chart.component.ts index 09f5a98eb..e7f8b132e 100644 --- a/libs/ui/src/lib/line-chart/line-chart.component.ts +++ b/libs/ui/src/lib/line-chart/line-chart.component.ts @@ -54,13 +54,13 @@ export class GfLineChartComponent @Input() currency: string; @Input() historicalDataItems: LineChartItem[]; @Input() isAnimated = false; + @Input() label: string; @Input() locale = getLocale(); @Input() showGradient = false; @Input() showLegend = false; @Input() showLoader = true; @Input() showXAxis = false; @Input() showYAxis = false; - @Input() symbol: string; @Input() unit: string; @Input() yMax: number; @Input() yMaxLabel: string; @@ -162,7 +162,7 @@ export class GfLineChartComponent borderWidth: 2, data: marketPrices, fill: true, - label: this.symbol, + label: this.label, pointRadius: 0 } ] From d195703e3d9f49046559cf43c3006c413f7b6af7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 13 Jul 2025 19:42:11 +0200 Subject: [PATCH 06/23] Feature/update locales (#5163) * Update locales * Update translation * Update changelog --------- Co-authored-by: github-actions[bot] Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> --- CHANGELOG.md | 1 + apps/client/src/locales/messages.ca.xlf | 154 +++++++++++++----------- apps/client/src/locales/messages.de.xlf | 154 +++++++++++++----------- apps/client/src/locales/messages.es.xlf | 154 +++++++++++++----------- apps/client/src/locales/messages.fr.xlf | 154 +++++++++++++----------- apps/client/src/locales/messages.it.xlf | 154 +++++++++++++----------- apps/client/src/locales/messages.nl.xlf | 154 +++++++++++++----------- apps/client/src/locales/messages.pl.xlf | 154 +++++++++++++----------- apps/client/src/locales/messages.pt.xlf | 154 +++++++++++++----------- apps/client/src/locales/messages.tr.xlf | 154 +++++++++++++----------- apps/client/src/locales/messages.uk.xlf | 154 +++++++++++++----------- apps/client/src/locales/messages.xlf | 153 ++++++++++++----------- apps/client/src/locales/messages.zh.xlf | 154 +++++++++++++----------- 13 files changed, 996 insertions(+), 852 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c94387049..45d3d5fc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Chinese (`zh`) - Improved the language localization for Dutch (`nl`) - Improved the language localization for French (`fr`) +- Improved the language localization for German (`de`) - Improved the language localization for Portuguese (`pt`) - Improved the language localization for Spanish (`es`) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 4cc0f007c..8f8bc0f35 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -659,7 +659,7 @@
apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 205 + 207 apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -671,11 +671,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 224 + 226 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 337 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -747,7 +747,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 287 + 289 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -811,11 +811,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 185 + 187 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 294 + 296 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -995,7 +995,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 85 + 87
@@ -1011,7 +1011,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 153 + 155 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1019,7 +1019,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 308 + 310 @@ -1035,7 +1035,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 163 + 165 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1163,7 +1163,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 109 + 111 libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html @@ -1175,11 +1175,11 @@ Cancel·lar apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 146 + 148 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 550 + 552 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1227,7 +1227,7 @@ Guardar apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 557 + 559 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1315,15 +1315,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 214 + 216 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 304 + 306 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 235 + 237 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1343,15 +1343,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 223 + 225 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 320 + 322 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 244 + 246 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1367,11 +1367,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 196 + 198 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 212 + 214 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -1471,7 +1471,7 @@ El preu de mercat actual és apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 589 + 591 @@ -1503,11 +1503,11 @@ Sector apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 240 + 242 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 261 + 263 @@ -1515,7 +1515,7 @@ País apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 251 + 253 apps/client/src/app/components/admin-users/admin-users.html @@ -1523,7 +1523,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 271 + 273 @@ -1531,15 +1531,15 @@ Sectors apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 257 + 259 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 490 + 492 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 277 + 279 apps/client/src/app/pages/public/public-page.html @@ -1551,15 +1551,15 @@ Països apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 267 + 269 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 501 + 503 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 289 + 291 @@ -1567,7 +1567,7 @@ Referència apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 352 + 354 @@ -1575,7 +1575,7 @@ Mapatge de Símbols apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 358 + 360 @@ -1583,7 +1583,7 @@ Configuració del Proveïdor de Dades apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 383 + 385 @@ -1591,7 +1591,7 @@ Prova apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 479 + 481 @@ -1599,11 +1599,11 @@ Url apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 461 + 463 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 513 + 515 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -1619,7 +1619,7 @@ Notes apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 526 + 528 apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html @@ -1659,7 +1659,7 @@ Nom, símbol o ISIN apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 117 + 119 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1767,7 +1767,7 @@ Recollida de Dades apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 547 + 549 apps/client/src/app/components/admin-overview/admin-overview.html @@ -1855,7 +1855,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 370 apps/client/src/app/pages/accounts/accounts-page.html @@ -2071,7 +2071,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 46 + 48 @@ -2223,7 +2223,7 @@ Preu Mig per Unitat apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 98 + 100 @@ -2231,7 +2231,7 @@ Preu Mínim apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 125 + 127 @@ -2239,7 +2239,7 @@ Preu Màxim apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 141 + 143 @@ -2247,7 +2247,7 @@ Quantitat apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 151 + 153 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2263,7 +2263,7 @@ Inversió apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 165 + 167 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2275,7 +2275,7 @@ Dividend apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 180 + 182 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2295,7 +2295,7 @@ Rendiment del Dividend apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 190 + 192 @@ -2303,7 +2303,7 @@ Comissions apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 202 + 204 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2319,7 +2319,7 @@ Activitat apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 222 + 224 @@ -2327,7 +2327,7 @@ Informar d’un Problema amb les Dades apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 443 + 445 @@ -3167,7 +3167,7 @@ Localització apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 420 + 422 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -6593,7 +6593,7 @@ Error apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 580 + 582 @@ -6665,7 +6665,7 @@ Change with currency effect Change apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 61 + 63 @@ -6673,7 +6673,7 @@ Performance with currency effect Performance apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 80 + 82 @@ -7195,7 +7195,7 @@ Lazy apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7203,7 +7203,7 @@ Instant apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7211,7 +7211,7 @@ Default Market Price apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 392 + 394 @@ -7219,7 +7219,7 @@ Mode apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 429 + 431 @@ -7227,7 +7227,7 @@ Selector apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 445 + 447 @@ -7235,7 +7235,7 @@ HTTP Request Headers apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 405 + 407 @@ -7243,7 +7243,7 @@ end of day apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7251,7 +7251,7 @@ real-time apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7275,7 +7275,7 @@ Market Data apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 390 + 392 @@ -7289,6 +7289,10 @@ Performance Performance + + apps/client/src/app/components/home-overview/home-overview.component.ts + 39 + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 367 @@ -7464,7 +7468,7 @@ () is already in use. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 516 + 518 @@ -7472,7 +7476,7 @@ An error occurred while updating to (). apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 524 + 526 @@ -7480,7 +7484,7 @@ Apply apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 138 + 140 @@ -8052,7 +8056,7 @@ Manage Asset Profile apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 434 + 436 @@ -8071,6 +8075,14 @@ 54 + + Average Unit Price + Average Unit Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts + 105 + + diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 3e8f9a114..48f14177d 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -98,7 +98,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 205 + 207 apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -110,11 +110,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 224 + 226 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 337 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -134,7 +134,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 287 + 289 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -334,7 +334,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 153 + 155 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -342,7 +342,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 308 + 310 @@ -358,7 +358,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 163 + 165 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -418,7 +418,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 85 + 87 @@ -482,7 +482,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 109 + 111 libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html @@ -494,11 +494,11 @@ Abbrechen apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 146 + 148 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 550 + 552 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -546,7 +546,7 @@ Speichern apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 557 + 559 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -594,11 +594,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 196 + 198 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 212 + 214 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -826,7 +826,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 46 + 48 @@ -862,7 +862,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 370 apps/client/src/app/pages/accounts/accounts-page.html @@ -1206,7 +1206,7 @@ Investition apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 165 + 167 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1290,7 +1290,7 @@ Dividenden apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 180 + 182 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1318,15 +1318,15 @@ Sektoren apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 257 + 259 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 490 + 492 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 277 + 279 apps/client/src/app/pages/public/public-page.html @@ -1338,15 +1338,15 @@ Länder apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 267 + 269 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 501 + 503 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 289 + 291 @@ -1370,7 +1370,7 @@ Datenfehler melden apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 443 + 445 @@ -1758,7 +1758,7 @@ Lokalität apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 420 + 422 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -1870,11 +1870,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 185 + 187 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 294 + 296 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -2234,7 +2234,7 @@ Name, Symbol oder ISIN apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 117 + 119 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -2254,7 +2254,7 @@ Anzahl apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 151 + 153 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2294,7 +2294,7 @@ Kommentar apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 526 + 528 apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html @@ -2314,15 +2314,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 214 + 216 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 304 + 306 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 235 + 237 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2634,7 +2634,7 @@ Ø Preis pro Einheit apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 98 + 100 @@ -2642,7 +2642,7 @@ Minimum Preis apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 125 + 127 @@ -2650,7 +2650,7 @@ Maximum Preis apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 141 + 143 @@ -2662,15 +2662,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 223 + 225 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 320 + 322 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 244 + 246 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2682,11 +2682,11 @@ Sektor apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 240 + 242 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 261 + 263 @@ -2694,7 +2694,7 @@ Land apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 251 + 253 apps/client/src/app/components/admin-users/admin-users.html @@ -2702,7 +2702,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 271 + 273 @@ -3266,7 +3266,7 @@ Symbol Zuordnung apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 358 + 360 @@ -3710,7 +3710,7 @@ Gebühren apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 202 + 204 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -3926,11 +3926,11 @@ Url apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 461 + 463 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 513 + 515 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -4302,7 +4302,7 @@ Scraper Konfiguration apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 383 + 385 @@ -5572,7 +5572,7 @@ Benchmark apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 352 + 354 @@ -5828,7 +5828,7 @@ Der aktuelle Marktpreis ist apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 589 + 591 @@ -5836,7 +5836,7 @@ Test apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 479 + 481 @@ -6072,7 +6072,7 @@ Finanzmarktdaten synchronisieren apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 547 + 549 apps/client/src/app/components/admin-overview/admin-overview.html @@ -6161,7 +6161,7 @@ Aktivität apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 222 + 224 @@ -6169,7 +6169,7 @@ Dividendenrendite apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 190 + 192 @@ -6617,7 +6617,7 @@ Fehler apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 580 + 582 @@ -6689,7 +6689,7 @@ Änderung mit Währungseffekt Änderung apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 61 + 63 @@ -6697,7 +6697,7 @@ Performance mit Währungseffekt Performance apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 80 + 82 @@ -7219,7 +7219,7 @@ Verzögert apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7227,7 +7227,7 @@ Sofort apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7235,7 +7235,7 @@ Standardmarktpreis apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 392 + 394 @@ -7243,7 +7243,7 @@ Modus apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 429 + 431 @@ -7251,7 +7251,7 @@ Selektor apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 445 + 447 @@ -7259,7 +7259,7 @@ HTTP Request-Headers apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 405 + 407 @@ -7267,7 +7267,7 @@ Tagesende apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7275,7 +7275,7 @@ in Echtzeit apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7299,7 +7299,7 @@ Marktdaten apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 390 + 392 @@ -7313,6 +7313,10 @@ Performance Performance + + apps/client/src/app/components/home-overview/home-overview.component.ts + 39 + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 367 @@ -7488,7 +7492,7 @@ () wird bereits verwendet. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 516 + 518 @@ -7496,7 +7500,7 @@ Bei der Änderung zu () ist ein Fehler aufgetreten. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 524 + 526 @@ -7504,7 +7508,7 @@ Übernehmen apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 138 + 140 @@ -8052,7 +8056,7 @@ Anlageprofil verwalten apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 434 + 436 @@ -8071,6 +8075,14 @@ 54 + + Average Unit Price + Ø Preis pro Einheit + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts + 105 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 60929909a..64e061c51 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -99,7 +99,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 205 + 207 apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -111,11 +111,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 224 + 226 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 337 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -135,7 +135,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 287 + 289 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -335,7 +335,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 153 + 155 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -343,7 +343,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 308 + 310 @@ -359,7 +359,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 163 + 165 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -419,7 +419,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 85 + 87 @@ -483,7 +483,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 109 + 111 libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html @@ -495,11 +495,11 @@ Cancela apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 146 + 148 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 550 + 552 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -547,7 +547,7 @@ Guarda apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 557 + 559 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -595,11 +595,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 196 + 198 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 212 + 214 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -811,7 +811,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 46 + 48 @@ -847,7 +847,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 370 apps/client/src/app/pages/accounts/accounts-page.html @@ -1191,7 +1191,7 @@ Inversión apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 165 + 167 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1275,7 +1275,7 @@ Dividendo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 180 + 182 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1303,15 +1303,15 @@ Sectores apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 257 + 259 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 490 + 492 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 277 + 279 apps/client/src/app/pages/public/public-page.html @@ -1323,15 +1323,15 @@ Países apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 267 + 269 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 501 + 503 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 289 + 291 @@ -1355,7 +1355,7 @@ Reporta un anomalía de los datos apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 443 + 445 @@ -1743,7 +1743,7 @@ Ubicación apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 420 + 422 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -1855,11 +1855,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 185 + 187 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 294 + 296 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -2219,7 +2219,7 @@ Nombre, símbolo o ISIN apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 117 + 119 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -2239,7 +2239,7 @@ Cantidad apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 151 + 153 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2279,7 +2279,7 @@ Nota apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 526 + 528 apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html @@ -2299,15 +2299,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 214 + 216 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 304 + 306 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 235 + 237 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2635,15 +2635,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 223 + 225 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 320 + 322 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 244 + 246 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2655,7 +2655,7 @@ Precio unitario medio apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 98 + 100 @@ -2663,7 +2663,7 @@ Precio máximo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 141 + 143 @@ -2695,11 +2695,11 @@ Sector apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 240 + 242 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 261 + 263 @@ -2707,7 +2707,7 @@ País apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 251 + 253 apps/client/src/app/components/admin-users/admin-users.html @@ -2715,7 +2715,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 271 + 273 @@ -2723,7 +2723,7 @@ Precio mínimo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 125 + 127 @@ -3251,7 +3251,7 @@ Mapeo de símbolos apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 358 + 360 @@ -3695,7 +3695,7 @@ Comisiones apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 202 + 204 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -3903,11 +3903,11 @@ ¿La URL? apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 461 + 463 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 513 + 515 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -4279,7 +4279,7 @@ Configuración del scraper apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 383 + 385 @@ -5549,7 +5549,7 @@ Benchmark apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 352 + 354 @@ -5805,7 +5805,7 @@ El precio actual de mercado es apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 589 + 591 @@ -5813,7 +5813,7 @@ Prueba apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 479 + 481 @@ -6049,7 +6049,7 @@ Recopilación de datos apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 547 + 549 apps/client/src/app/components/admin-overview/admin-overview.html @@ -6138,7 +6138,7 @@ Actividad apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 222 + 224 @@ -6146,7 +6146,7 @@ Rendimiento por dividendo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 190 + 192 @@ -6594,7 +6594,7 @@ Error apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 580 + 582 @@ -6666,7 +6666,7 @@ Change with currency effect Change apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 61 + 63 @@ -6674,7 +6674,7 @@ Performance with currency effect Performance apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 80 + 82 @@ -7196,7 +7196,7 @@ Lazy apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7204,7 +7204,7 @@ Instant apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7212,7 +7212,7 @@ Default Market Price apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 392 + 394 @@ -7220,7 +7220,7 @@ Mode apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 429 + 431 @@ -7228,7 +7228,7 @@ Selector apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 445 + 447 @@ -7236,7 +7236,7 @@ HTTP Request Headers apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 405 + 407 @@ -7244,7 +7244,7 @@ end of day apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7252,7 +7252,7 @@ real-time apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7276,7 +7276,7 @@ Market Data apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 390 + 392 @@ -7290,6 +7290,10 @@ Performance Performance + + apps/client/src/app/components/home-overview/home-overview.component.ts + 39 + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 367 @@ -7465,7 +7469,7 @@ () is already in use. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 516 + 518 @@ -7473,7 +7477,7 @@ An error occurred while updating to (). apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 524 + 526 @@ -7481,7 +7485,7 @@ Apply apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 138 + 140 @@ -8053,7 +8057,7 @@ Manage Asset Profile apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 434 + 436 @@ -8072,6 +8076,14 @@ 54 + + Average Unit Price + Average Unit Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts + 105 + + diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 5eccc0ba6..965f074a8 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -106,7 +106,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 205 + 207 apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -118,11 +118,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 224 + 226 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 337 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -142,7 +142,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 287 + 289 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -206,11 +206,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 185 + 187 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 294 + 296 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -382,7 +382,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 153 + 155 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -390,7 +390,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 308 + 310 @@ -406,7 +406,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 163 + 165 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -474,7 +474,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 85 + 87 @@ -538,7 +538,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 109 + 111 libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html @@ -550,11 +550,11 @@ Annuler apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 146 + 148 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 550 + 552 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -602,7 +602,7 @@ Sauvegarder apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 557 + 559 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -658,15 +658,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 214 + 216 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 304 + 306 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 235 + 237 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -686,15 +686,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 223 + 225 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 320 + 322 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 244 + 246 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -710,11 +710,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 196 + 198 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 212 + 214 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -782,11 +782,11 @@ Secteur apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 240 + 242 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 261 + 263 @@ -794,7 +794,7 @@ Pays apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 251 + 253 apps/client/src/app/components/admin-users/admin-users.html @@ -802,7 +802,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 271 + 273 @@ -810,15 +810,15 @@ Secteurs apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 257 + 259 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 490 + 492 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 277 + 279 apps/client/src/app/pages/public/public-page.html @@ -830,15 +830,15 @@ Pays apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 267 + 269 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 501 + 503 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 289 + 291 @@ -846,7 +846,7 @@ Équivalence de Symboles apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 358 + 360 @@ -854,7 +854,7 @@ Note apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 526 + 528 apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html @@ -1054,7 +1054,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 370 apps/client/src/app/pages/accounts/accounts-page.html @@ -1142,7 +1142,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 46 + 48 @@ -1538,7 +1538,7 @@ Investissement apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 165 + 167 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1630,7 +1630,7 @@ Dividende apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 180 + 182 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1666,7 +1666,7 @@ Prix Unitaire Moyen apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 98 + 100 @@ -1674,7 +1674,7 @@ Prix Minimum apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 125 + 127 @@ -1682,7 +1682,7 @@ Prix Maximum apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 141 + 143 @@ -1690,7 +1690,7 @@ Quantité apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 151 + 153 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1706,7 +1706,7 @@ Signaler une Erreur de Données apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 443 + 445 @@ -2066,7 +2066,7 @@ Paramètres régionaux apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 420 + 422 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -2458,7 +2458,7 @@ Nom, symbole, ou ISIN apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 117 + 119 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -3694,7 +3694,7 @@ Frais apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 202 + 204 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -3902,11 +3902,11 @@ Lien apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 461 + 463 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 513 + 515 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -4278,7 +4278,7 @@ Configuration du Scraper apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 383 + 385 @@ -5548,7 +5548,7 @@ Benchmark apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 352 + 354 @@ -5804,7 +5804,7 @@ Le prix actuel du marché est apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 589 + 591 @@ -5812,7 +5812,7 @@ Test apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 479 + 481 @@ -6048,7 +6048,7 @@ Collecter les données apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 547 + 549 apps/client/src/app/components/admin-overview/admin-overview.html @@ -6137,7 +6137,7 @@ Activitées apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 222 + 224 @@ -6145,7 +6145,7 @@ Rendement en Dividende apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 190 + 192 @@ -6593,7 +6593,7 @@ Erreur apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 580 + 582 @@ -6665,7 +6665,7 @@ Variation avec taux de change appliqué Variation apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 61 + 63 @@ -6673,7 +6673,7 @@ Performance avec taux de change appliqué Performance apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 80 + 82 @@ -7195,7 +7195,7 @@ Paresseux apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7203,7 +7203,7 @@ Instantané apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7211,7 +7211,7 @@ Prix du marché par défaut apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 392 + 394 @@ -7219,7 +7219,7 @@ Mode apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 429 + 431 @@ -7227,7 +7227,7 @@ Selecteur apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 445 + 447 @@ -7235,7 +7235,7 @@ En-têtes de requête HTTP apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 405 + 407 @@ -7243,7 +7243,7 @@ fin de journée apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7251,7 +7251,7 @@ temps réel apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7275,7 +7275,7 @@ Données du marché apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 390 + 392 @@ -7289,6 +7289,10 @@ Performance Performance + + apps/client/src/app/components/home-overview/home-overview.component.ts + 39 + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 367 @@ -7464,7 +7468,7 @@ () est déjà utilisé. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 516 + 518 @@ -7472,7 +7476,7 @@ Une erreur s’est produite lors de la mise à jour vers (). apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 524 + 526 @@ -7480,7 +7484,7 @@ Appliquer apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 138 + 140 @@ -8052,7 +8056,7 @@ Gérer le profil d’actif apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 434 + 436 @@ -8071,6 +8075,14 @@ 54 + + Average Unit Price + Average Unit Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts + 105 + + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 0da1c6b4b..eb55fb5d0 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -99,7 +99,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 205 + 207 apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -111,11 +111,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 224 + 226 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 337 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -135,7 +135,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 287 + 289 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -335,7 +335,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 153 + 155 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -343,7 +343,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 308 + 310 @@ -359,7 +359,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 163 + 165 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -419,7 +419,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 85 + 87 @@ -483,7 +483,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 109 + 111 libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html @@ -495,11 +495,11 @@ Annulla apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 146 + 148 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 550 + 552 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -547,7 +547,7 @@ Salva apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 557 + 559 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -595,11 +595,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 196 + 198 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 212 + 214 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -811,7 +811,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 46 + 48 @@ -847,7 +847,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 370 apps/client/src/app/pages/accounts/accounts-page.html @@ -1191,7 +1191,7 @@ Investimento apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 165 + 167 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1275,7 +1275,7 @@ Dividendo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 180 + 182 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1303,15 +1303,15 @@ Settori apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 257 + 259 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 490 + 492 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 277 + 279 apps/client/src/app/pages/public/public-page.html @@ -1323,15 +1323,15 @@ Paesi apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 267 + 269 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 501 + 503 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 289 + 291 @@ -1355,7 +1355,7 @@ Segnala un’anomalia dei dati apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 443 + 445 @@ -1743,7 +1743,7 @@ Locale apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 420 + 422 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -1855,11 +1855,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 185 + 187 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 294 + 296 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -2219,7 +2219,7 @@ Nome, simbolo o ISIN apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 117 + 119 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -2239,7 +2239,7 @@ Quantità apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 151 + 153 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2279,7 +2279,7 @@ Nota apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 526 + 528 apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html @@ -2299,15 +2299,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 214 + 216 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 304 + 306 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 235 + 237 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2635,15 +2635,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 223 + 225 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 320 + 322 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 244 + 246 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2655,7 +2655,7 @@ Prezzo unitario medio apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 98 + 100 @@ -2663,7 +2663,7 @@ Prezzo massimo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 141 + 143 @@ -2695,11 +2695,11 @@ Settore apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 240 + 242 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 261 + 263 @@ -2707,7 +2707,7 @@ Paese apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 251 + 253 apps/client/src/app/components/admin-users/admin-users.html @@ -2715,7 +2715,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 271 + 273 @@ -2723,7 +2723,7 @@ Prezzo minimo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 125 + 127 @@ -3251,7 +3251,7 @@ Mappatura dei simboli apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 358 + 360 @@ -3695,7 +3695,7 @@ Commissioni apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 202 + 204 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -3903,11 +3903,11 @@ Url apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 461 + 463 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 513 + 515 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -4279,7 +4279,7 @@ Configurazione dello scraper apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 383 + 385 @@ -5549,7 +5549,7 @@ Benchmark apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 352 + 354 @@ -5805,7 +5805,7 @@ L’attuale prezzo di mercato è apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 589 + 591 @@ -5813,7 +5813,7 @@ Prova apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 479 + 481 @@ -6049,7 +6049,7 @@ Raccolta Dati apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 547 + 549 apps/client/src/app/components/admin-overview/admin-overview.html @@ -6138,7 +6138,7 @@ Attività apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 222 + 224 @@ -6146,7 +6146,7 @@ Rendimento da Dividendi apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 190 + 192 @@ -6594,7 +6594,7 @@ Errore apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 580 + 582 @@ -6666,7 +6666,7 @@ Cambio con effetto valuta Cambia apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 61 + 63 @@ -6674,7 +6674,7 @@ Prestazioni con effetto valuta Prestazioni apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 80 + 82 @@ -7196,7 +7196,7 @@ Pigro apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7204,7 +7204,7 @@ Istantaneo apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7212,7 +7212,7 @@ Prezzo di mercato predefinito apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 392 + 394 @@ -7220,7 +7220,7 @@ Modalità apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 429 + 431 @@ -7228,7 +7228,7 @@ Selettore apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 445 + 447 @@ -7236,7 +7236,7 @@ Intestazioni della richiesta HTTP apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 405 + 407 @@ -7244,7 +7244,7 @@ fine giornata apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7252,7 +7252,7 @@ in tempo reale apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7276,7 +7276,7 @@ Dati di mercato apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 390 + 392 @@ -7290,6 +7290,10 @@ Performance Prestazione + + apps/client/src/app/components/home-overview/home-overview.component.ts + 39 + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 367 @@ -7465,7 +7469,7 @@ () e gia in uso. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 516 + 518 @@ -7473,7 +7477,7 @@ Si è verificato un errore durante l’aggiornamento di (). apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 524 + 526 @@ -7481,7 +7485,7 @@ Applica apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 138 + 140 @@ -8053,7 +8057,7 @@ Gestisci profilo risorsa apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 434 + 436 @@ -8072,6 +8076,14 @@ 54 + + Average Unit Price + Average Unit Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts + 105 + + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index d9842c8cb..a86095fe2 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -98,7 +98,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 205 + 207 apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -110,11 +110,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 224 + 226 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 337 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -134,7 +134,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 287 + 289 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -334,7 +334,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 153 + 155 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -342,7 +342,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 308 + 310 @@ -358,7 +358,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 163 + 165 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -418,7 +418,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 85 + 87 @@ -482,7 +482,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 109 + 111 libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html @@ -494,11 +494,11 @@ Annuleren apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 146 + 148 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 550 + 552 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -546,7 +546,7 @@ Opslaan apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 557 + 559 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -594,11 +594,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 196 + 198 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 212 + 214 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -810,7 +810,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 46 + 48 @@ -846,7 +846,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 370 apps/client/src/app/pages/accounts/accounts-page.html @@ -1190,7 +1190,7 @@ Belegging apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 165 + 167 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1274,7 +1274,7 @@ Dividend apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 180 + 182 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1302,15 +1302,15 @@ Sectoren apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 257 + 259 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 490 + 492 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 277 + 279 apps/client/src/app/pages/public/public-page.html @@ -1322,15 +1322,15 @@ Landen apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 267 + 269 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 501 + 503 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 289 + 291 @@ -1354,7 +1354,7 @@ Gegevensstoring melden apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 443 + 445 @@ -1742,7 +1742,7 @@ Locatie apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 420 + 422 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -1854,11 +1854,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 185 + 187 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 294 + 296 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -2218,7 +2218,7 @@ Naam, symbool of ISIN apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 117 + 119 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -2238,7 +2238,7 @@ Hoeveelheid apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 151 + 153 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2278,7 +2278,7 @@ Opmerking apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 526 + 528 apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html @@ -2298,15 +2298,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 214 + 216 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 304 + 306 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 235 + 237 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2634,15 +2634,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 223 + 225 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 320 + 322 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 244 + 246 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2654,7 +2654,7 @@ Gemiddelde prijs per eenheid apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 98 + 100 @@ -2662,7 +2662,7 @@ Maximale prijs apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 141 + 143 @@ -2694,11 +2694,11 @@ Sector apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 240 + 242 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 261 + 263 @@ -2706,7 +2706,7 @@ Land apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 251 + 253 apps/client/src/app/components/admin-users/admin-users.html @@ -2714,7 +2714,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 271 + 273 @@ -2722,7 +2722,7 @@ Minimale prijs apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 125 + 127 @@ -3250,7 +3250,7 @@ Symbool toewijzen apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 358 + 360 @@ -3694,7 +3694,7 @@ Kosten apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 202 + 204 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -3902,11 +3902,11 @@ Url apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 461 + 463 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 513 + 515 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -4278,7 +4278,7 @@ Scraper instellingen apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 383 + 385 @@ -5548,7 +5548,7 @@ Maatstaf apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 352 + 354 @@ -5804,7 +5804,7 @@ De huidige markt waarde is apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 589 + 591 @@ -5812,7 +5812,7 @@ Test apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 479 + 481 @@ -6048,7 +6048,7 @@ Data Verzamelen apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 547 + 549 apps/client/src/app/components/admin-overview/admin-overview.html @@ -6137,7 +6137,7 @@ Activiteit apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 222 + 224 @@ -6145,7 +6145,7 @@ Dividendrendement apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 190 + 192 @@ -6593,7 +6593,7 @@ Fout apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 580 + 582 @@ -6665,7 +6665,7 @@ Verandering met valuta effect Verandering apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 61 + 63 @@ -6673,7 +6673,7 @@ Prestatie met valuta effect Prestatie apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 80 + 82 @@ -7195,7 +7195,7 @@ Lui apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7203,7 +7203,7 @@ Direct apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7211,7 +7211,7 @@ Standaard Marktprijs apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 392 + 394 @@ -7219,7 +7219,7 @@ Modus apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 429 + 431 @@ -7227,7 +7227,7 @@ Kiezer apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 445 + 447 @@ -7235,7 +7235,7 @@ HTTP Verzoek Headers apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 405 + 407 @@ -7243,7 +7243,7 @@ eind van de dag apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7251,7 +7251,7 @@ real-time apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7275,7 +7275,7 @@ Markt Gegevens apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 390 + 392 @@ -7289,6 +7289,10 @@ Performance Prestatie + + apps/client/src/app/components/home-overview/home-overview.component.ts + 39 + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 367 @@ -7464,7 +7468,7 @@ () is al in gebruik. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 516 + 518 @@ -7472,7 +7476,7 @@ Er is een fout opgetreden tijdens het updaten naar (). apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 524 + 526 @@ -7480,7 +7484,7 @@ Toepassen apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 138 + 140 @@ -8052,7 +8056,7 @@ Beheer activaprofiel apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 434 + 436 @@ -8071,6 +8075,14 @@ 54 + + Average Unit Price + Average Unit Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts + 105 + + diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 7963c35cb..3a2ed1912 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -611,7 +611,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 205 + 207 apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -623,11 +623,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 224 + 226 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 337 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -675,7 +675,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 287 + 289 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -739,11 +739,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 185 + 187 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 294 + 296 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -903,7 +903,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 85 + 87 @@ -919,7 +919,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 153 + 155 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -927,7 +927,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 308 + 310 @@ -943,7 +943,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 163 + 165 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1055,7 +1055,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 109 + 111 libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html @@ -1067,11 +1067,11 @@ Anuluj apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 146 + 148 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 550 + 552 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1119,7 +1119,7 @@ Zapisz apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 557 + 559 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1207,15 +1207,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 214 + 216 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 304 + 306 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 235 + 237 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1235,15 +1235,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 223 + 225 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 320 + 322 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 244 + 246 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1259,11 +1259,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 196 + 198 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 212 + 214 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -1355,11 +1355,11 @@ Sektor apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 240 + 242 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 261 + 263 @@ -1367,7 +1367,7 @@ Kraj apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 251 + 253 apps/client/src/app/components/admin-users/admin-users.html @@ -1375,7 +1375,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 271 + 273 @@ -1383,15 +1383,15 @@ Sektory apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 257 + 259 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 490 + 492 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 277 + 279 apps/client/src/app/pages/public/public-page.html @@ -1403,15 +1403,15 @@ Kraje apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 267 + 269 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 501 + 503 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 289 + 291 @@ -1419,7 +1419,7 @@ Benchmark apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 352 + 354 @@ -1427,7 +1427,7 @@ Mapowanie Symboli apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 358 + 360 @@ -1435,7 +1435,7 @@ Konfiguracja Scrapera apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 383 + 385 @@ -1443,7 +1443,7 @@ Notatka apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 526 + 528 apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html @@ -1483,7 +1483,7 @@ Nazwa, symbol lub ISIN apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 117 + 119 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1651,11 +1651,11 @@ Url apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 461 + 463 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 513 + 515 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -1687,7 +1687,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 370 apps/client/src/app/pages/accounts/accounts-page.html @@ -1903,7 +1903,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 46 + 48 @@ -2295,7 +2295,7 @@ Inwestycja apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 165 + 167 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2315,7 +2315,7 @@ Opłaty apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 202 + 204 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2439,7 +2439,7 @@ Dywidenda apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 180 + 182 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2475,7 +2475,7 @@ Średnia Cena Jednostkowa apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 98 + 100 @@ -2483,7 +2483,7 @@ Cena Minimalna apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 125 + 127 @@ -2491,7 +2491,7 @@ Cena Maksymalna apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 141 + 143 @@ -2499,7 +2499,7 @@ Ilość apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 151 + 153 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2515,7 +2515,7 @@ Zgłoś Błąd Danych apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 443 + 445 @@ -2875,7 +2875,7 @@ Ustawienia Regionalne apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 420 + 422 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -5804,7 +5804,7 @@ Obecna cena rynkowa wynosi apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 589 + 591 @@ -5812,7 +5812,7 @@ Test apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 479 + 481 @@ -6048,7 +6048,7 @@ Gromadzenie Danych apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 547 + 549 apps/client/src/app/components/admin-overview/admin-overview.html @@ -6137,7 +6137,7 @@ Aktywność apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 222 + 224 @@ -6145,7 +6145,7 @@ Dochód z Dywidendy apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 190 + 192 @@ -6593,7 +6593,7 @@ Błąd apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 580 + 582 @@ -6665,7 +6665,7 @@ Zmiana z efektem walutowym Zmiana apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 61 + 63 @@ -6673,7 +6673,7 @@ Wydajność z efektem walutowym Wydajność apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 80 + 82 @@ -7195,7 +7195,7 @@ Leniwy apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7203,7 +7203,7 @@ Natychmiastowy apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7211,7 +7211,7 @@ Domyślna cena rynkowa apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 392 + 394 @@ -7219,7 +7219,7 @@ Tryb apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 429 + 431 @@ -7227,7 +7227,7 @@ Selektor apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 445 + 447 @@ -7235,7 +7235,7 @@ Nagłówki żądań HTTP apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 405 + 407 @@ -7243,7 +7243,7 @@ koniec dnia apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7251,7 +7251,7 @@ w czasie rzeczywistym apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7275,7 +7275,7 @@ Dane rynkowe apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 390 + 392 @@ -7289,6 +7289,10 @@ Performance Wydajność + + apps/client/src/app/components/home-overview/home-overview.component.ts + 39 + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 367 @@ -7464,7 +7468,7 @@ () jest już w użyciu. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 516 + 518 @@ -7472,7 +7476,7 @@ Wystąpił błąd podczas aktualizacji do (). apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 524 + 526 @@ -7480,7 +7484,7 @@ Zatwierdź apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 138 + 140 @@ -8052,7 +8056,7 @@ Manage Asset Profile apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 434 + 436 @@ -8071,6 +8075,14 @@ 54 + + Average Unit Price + Average Unit Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts + 105 + + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index eef1d3e77..14ed4546a 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -106,7 +106,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 205 + 207 apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -118,11 +118,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 224 + 226 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 337 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -142,7 +142,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 287 + 289 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -206,11 +206,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 185 + 187 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 294 + 296 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -382,7 +382,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 153 + 155 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -390,7 +390,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 308 + 310 @@ -406,7 +406,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 163 + 165 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -474,7 +474,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 85 + 87 @@ -538,7 +538,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 109 + 111 libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html @@ -550,11 +550,11 @@ Cancelar apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 146 + 148 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 550 + 552 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -602,7 +602,7 @@ Guardar apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 557 + 559 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -658,15 +658,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 214 + 216 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 304 + 306 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 235 + 237 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -686,15 +686,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 223 + 225 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 320 + 322 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 244 + 246 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -710,11 +710,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 196 + 198 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 212 + 214 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -926,7 +926,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 370 apps/client/src/app/pages/accounts/accounts-page.html @@ -1014,7 +1014,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 46 + 48 @@ -1418,7 +1418,7 @@ Investimento apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 165 + 167 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1510,7 +1510,7 @@ Dividendo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 180 + 182 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1546,7 +1546,7 @@ Preço Médio por Unidade apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 98 + 100 @@ -1554,7 +1554,7 @@ Preço Mínimo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 125 + 127 @@ -1562,7 +1562,7 @@ Preço Máximo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 141 + 143 @@ -1570,7 +1570,7 @@ Quantidade apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 151 + 153 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1586,11 +1586,11 @@ Setor apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 240 + 242 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 261 + 263 @@ -1598,7 +1598,7 @@ País apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 251 + 253 apps/client/src/app/components/admin-users/admin-users.html @@ -1606,7 +1606,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 271 + 273 @@ -1614,15 +1614,15 @@ Setores apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 257 + 259 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 490 + 492 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 277 + 279 apps/client/src/app/pages/public/public-page.html @@ -1634,15 +1634,15 @@ Países apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 267 + 269 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 501 + 503 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 289 + 291 @@ -1666,7 +1666,7 @@ Dados do Relatório com Problema apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 443 + 445 @@ -2006,7 +2006,7 @@ Localidade apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 420 + 422 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -2382,7 +2382,7 @@ Nome, símbolo or ISIN apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 117 + 119 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -2426,7 +2426,7 @@ Nota apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 526 + 528 apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html @@ -3206,7 +3206,7 @@ Mapeamento de Símbolo apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 358 + 360 @@ -3694,7 +3694,7 @@ Taxas apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 202 + 204 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -3902,11 +3902,11 @@ Url apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 461 + 463 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 513 + 515 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -4278,7 +4278,7 @@ Configuração do raspador apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 383 + 385 @@ -5548,7 +5548,7 @@ Referência apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 352 + 354 @@ -5804,7 +5804,7 @@ O preço de mercado atual é apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 589 + 591 @@ -5812,7 +5812,7 @@ Teste apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 479 + 481 @@ -6048,7 +6048,7 @@ Coleta de dados apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 547 + 549 apps/client/src/app/components/admin-overview/admin-overview.html @@ -6137,7 +6137,7 @@ Atividade apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 222 + 224 @@ -6145,7 +6145,7 @@ Rendimento de dividendos apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 190 + 192 @@ -6593,7 +6593,7 @@ Erro apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 580 + 582 @@ -6665,7 +6665,7 @@ Change with currency effect Change apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 61 + 63 @@ -6673,7 +6673,7 @@ Performance with currency effect Performance apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 80 + 82 @@ -7195,7 +7195,7 @@ Lazy apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7203,7 +7203,7 @@ Instant apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7211,7 +7211,7 @@ Preço de mercado padrão apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 392 + 394 @@ -7219,7 +7219,7 @@ Mode apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 429 + 431 @@ -7227,7 +7227,7 @@ Selector apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 445 + 447 @@ -7235,7 +7235,7 @@ HTTP Request Headers apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 405 + 407 @@ -7243,7 +7243,7 @@ end of day apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7251,7 +7251,7 @@ real-time apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7275,7 +7275,7 @@ Market Data apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 390 + 392 @@ -7289,6 +7289,10 @@ Performance Performance + + apps/client/src/app/components/home-overview/home-overview.component.ts + 39 + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 367 @@ -7464,7 +7468,7 @@ () is already in use. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 516 + 518 @@ -7472,7 +7476,7 @@ An error occurred while updating to (). apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 524 + 526 @@ -7480,7 +7484,7 @@ Apply apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 138 + 140 @@ -8052,7 +8056,7 @@ Manage Asset Profile apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 434 + 436 @@ -8071,6 +8075,14 @@ 54 + + Average Unit Price + Average Unit Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts + 105 + + diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 1a5a82e6a..21fa4fb62 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -599,7 +599,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 205 + 207 apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -611,11 +611,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 224 + 226 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 337 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -635,7 +635,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 287 + 289 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -699,11 +699,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 185 + 187 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 294 + 296 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -859,7 +859,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 153 + 155 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -867,7 +867,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 308 + 310 @@ -883,7 +883,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 163 + 165 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -951,7 +951,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 85 + 87 @@ -1015,7 +1015,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 109 + 111 libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html @@ -1027,11 +1027,11 @@ İptal apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 146 + 148 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 550 + 552 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1079,7 +1079,7 @@ Kaydet apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 557 + 559 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1159,15 +1159,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 214 + 216 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 304 + 306 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 235 + 237 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1187,15 +1187,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 223 + 225 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 320 + 322 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 244 + 246 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1211,11 +1211,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 196 + 198 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 212 + 214 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -1283,11 +1283,11 @@ Sektör apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 240 + 242 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 261 + 263 @@ -1295,7 +1295,7 @@ Ülke apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 251 + 253 apps/client/src/app/components/admin-users/admin-users.html @@ -1303,7 +1303,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 271 + 273 @@ -1311,15 +1311,15 @@ Sektörler apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 257 + 259 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 490 + 492 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 277 + 279 apps/client/src/app/pages/public/public-page.html @@ -1331,15 +1331,15 @@ Ülkeler apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 267 + 269 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 501 + 503 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 289 + 291 @@ -1347,7 +1347,7 @@ Sembol Eşleştirme apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 358 + 360 @@ -1355,7 +1355,7 @@ Veri Toplayıcı Yapılandırması apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 383 + 385 @@ -1363,7 +1363,7 @@ Not apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 526 + 528 apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html @@ -1387,7 +1387,7 @@ Ad, sembol ya da ISIN apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 117 + 119 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1555,11 +1555,11 @@ Url apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 461 + 463 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 513 + 515 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -1591,7 +1591,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 370 apps/client/src/app/pages/accounts/accounts-page.html @@ -1763,7 +1763,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 46 + 48 @@ -2143,7 +2143,7 @@ Yatırım apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 165 + 167 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2263,7 +2263,7 @@ Temettü apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 180 + 182 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2299,7 +2299,7 @@ Ortalama Birim Fiyat apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 98 + 100 @@ -2307,7 +2307,7 @@ Asgari Fiyat apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 125 + 127 @@ -2315,7 +2315,7 @@ Azami Fiyat apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 141 + 143 @@ -2323,7 +2323,7 @@ Miktar apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 151 + 153 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2339,7 +2339,7 @@ Komisyon apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 202 + 204 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2355,7 +2355,7 @@ Rapor Veri Sorunu apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 443 + 445 @@ -4688,7 +4688,7 @@ Yerel Ayarlar apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 420 + 422 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -5548,7 +5548,7 @@ Kıyaslama apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 352 + 354 @@ -5804,7 +5804,7 @@ Şu anki piyasa fiyatı apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 589 + 591 @@ -5812,7 +5812,7 @@ Test apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 479 + 481 @@ -6048,7 +6048,7 @@ Veri Toplama apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 547 + 549 apps/client/src/app/components/admin-overview/admin-overview.html @@ -6137,7 +6137,7 @@ Etkinlik apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 222 + 224 @@ -6145,7 +6145,7 @@ Temettü Getiri apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 190 + 192 @@ -6593,7 +6593,7 @@ Hata apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 580 + 582 @@ -6665,7 +6665,7 @@ Kur farkı etkisiyle değişim Değişim apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 61 + 63 @@ -6673,7 +6673,7 @@ Kur farkı etkisiyle performans Performans apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 80 + 82 @@ -7195,7 +7195,7 @@ Tembel apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7203,7 +7203,7 @@ Anında apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7211,7 +7211,7 @@ Varsayılan Piyasa Fiyatı apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 392 + 394 @@ -7219,7 +7219,7 @@ Mod apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 429 + 431 @@ -7227,7 +7227,7 @@ Seçici apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 445 + 447 @@ -7235,7 +7235,7 @@ HTTP İstek Başlıkları apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 405 + 407 @@ -7243,7 +7243,7 @@ gün sonu apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7251,7 +7251,7 @@ gerçek zamanlı apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7275,7 +7275,7 @@ Piyasa Verileri apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 390 + 392 @@ -7289,6 +7289,10 @@ Performance Performans + + apps/client/src/app/components/home-overview/home-overview.component.ts + 39 + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 367 @@ -7464,7 +7468,7 @@ () is already in use. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 516 + 518 @@ -7472,7 +7476,7 @@ Güncelleştirilirken bir hata oluştu (). apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 524 + 526 @@ -7480,7 +7484,7 @@ Uygula apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 138 + 140 @@ -8052,7 +8056,7 @@ Manage Asset Profile apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 434 + 436 @@ -8071,6 +8075,14 @@ 54 + + Average Unit Price + Average Unit Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts + 105 + + diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index b644f3a71..b9e7214d9 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -675,7 +675,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 205 + 207 apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -687,11 +687,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 224 + 226 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 337 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -763,7 +763,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 287 + 289 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -827,11 +827,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 185 + 187 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 294 + 296 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1011,7 +1011,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 85 + 87 @@ -1035,7 +1035,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 153 + 155 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1043,7 +1043,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 308 + 310 @@ -1059,7 +1059,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 163 + 165 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1199,15 +1199,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 214 + 216 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 304 + 306 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 235 + 237 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1227,15 +1227,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 223 + 225 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 320 + 322 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 244 + 246 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1251,7 +1251,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 109 + 111 libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html @@ -1267,11 +1267,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 196 + 198 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 212 + 214 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -1363,7 +1363,7 @@ Помилка apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 580 + 582 @@ -1371,7 +1371,7 @@ Поточна ринкова ціна apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 589 + 591 @@ -1387,11 +1387,11 @@ Сектор apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 240 + 242 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 261 + 263 @@ -1399,7 +1399,7 @@ Країна apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 251 + 253 apps/client/src/app/components/admin-users/admin-users.html @@ -1407,7 +1407,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 271 + 273 @@ -1415,15 +1415,15 @@ Сектори apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 257 + 259 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 490 + 492 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 277 + 279 apps/client/src/app/pages/public/public-page.html @@ -1435,15 +1435,15 @@ Країни apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 267 + 269 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 501 + 503 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 289 + 291 @@ -1451,7 +1451,7 @@ Порівняльний показник apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 352 + 354 @@ -1459,7 +1459,7 @@ Зіставлення символів apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 358 + 360 @@ -1467,7 +1467,7 @@ Конфігурація скребка apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 383 + 385 @@ -1475,7 +1475,7 @@ Тест apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 479 + 481 @@ -1483,11 +1483,11 @@ URL apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 461 + 463 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 513 + 515 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -1503,7 +1503,7 @@ Примітка apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 526 + 528 apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html @@ -1519,11 +1519,11 @@ Скасувати apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 146 + 148 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 550 + 552 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1571,7 +1571,7 @@ Зберегти apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 557 + 559 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1647,7 +1647,7 @@ Назва, символ або ISIN apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 117 + 119 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1755,7 +1755,7 @@ Збір даних apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 547 + 549 apps/client/src/app/components/admin-overview/admin-overview.html @@ -1843,7 +1843,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 370 apps/client/src/app/pages/accounts/accounts-page.html @@ -2179,7 +2179,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 46 + 48 @@ -2311,7 +2311,7 @@ Зміна з урахуванням валютного ефекту Зміна apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 61 + 63 @@ -2319,7 +2319,7 @@ Прибутковість з урахуванням валютного ефекту валюти Прибутковість apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 80 + 82 @@ -2327,7 +2327,7 @@ Середня ціна за одиницю apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 98 + 100 @@ -2335,7 +2335,7 @@ Мінімальна ціна apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 125 + 127 @@ -2343,7 +2343,7 @@ Максимальна ціна apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 141 + 143 @@ -2351,7 +2351,7 @@ Кількість apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 151 + 153 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2367,7 +2367,7 @@ Інвестиції apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 165 + 167 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2379,7 +2379,7 @@ Дивіденди apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 180 + 182 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2399,7 +2399,7 @@ Дохідність дивіденду apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 190 + 192 @@ -2407,7 +2407,7 @@ Комісії apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 202 + 204 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2423,7 +2423,7 @@ Активність apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 222 + 224 @@ -2431,7 +2431,7 @@ Повідомити про збій даних apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 443 + 445 @@ -3383,7 +3383,7 @@ Локалізація apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 420 + 422 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -7195,7 +7195,7 @@ Lazy apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7203,7 +7203,7 @@ Instant apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7211,7 +7211,7 @@ Default Market Price apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 392 + 394 @@ -7219,7 +7219,7 @@ Mode apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 429 + 431 @@ -7227,7 +7227,7 @@ Selector apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 445 + 447 @@ -7235,7 +7235,7 @@ HTTP Request Headers apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 405 + 407 @@ -7243,7 +7243,7 @@ end of day apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7251,7 +7251,7 @@ real-time apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7275,7 +7275,7 @@ Market Data apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 390 + 392 @@ -7289,6 +7289,10 @@ Performance Performance + + apps/client/src/app/components/home-overview/home-overview.component.ts + 39 + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 367 @@ -7464,7 +7468,7 @@ () is already in use. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 516 + 518 @@ -7472,7 +7476,7 @@ An error occurred while updating to (). apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 524 + 526 @@ -7480,7 +7484,7 @@ Apply apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 138 + 140 @@ -8052,7 +8056,7 @@ Manage Asset Profile apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 434 + 436 @@ -8071,6 +8075,14 @@ 54 + + Average Unit Price + Average Unit Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts + 105 + + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index fa0e5d944..2eb5c3a82 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -579,7 +579,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 205 + 207 apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -591,11 +591,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 224 + 226 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 337 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -647,7 +647,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 287 + 289 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -709,11 +709,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 185 + 187 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 294 + 296 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -867,7 +867,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 85 + 87 @@ -882,7 +882,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 153 + 155 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -890,7 +890,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 308 + 310 @@ -905,7 +905,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 163 + 165 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1006,7 +1006,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 109 + 111 libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html @@ -1017,11 +1017,11 @@ Cancel apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 146 + 148 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 550 + 552 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1068,7 +1068,7 @@ Save apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 557 + 559 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1150,15 +1150,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 214 + 216 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 304 + 306 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 235 + 237 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1177,15 +1177,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 223 + 225 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 320 + 322 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 244 + 246 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1200,11 +1200,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 196 + 198 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 212 + 214 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -1308,18 +1308,18 @@ Sector apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 240 + 242 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 261 + 263 Country apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 251 + 253 apps/client/src/app/components/admin-users/admin-users.html @@ -1327,22 +1327,22 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 271 + 273 Sectors apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 257 + 259 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 490 + 492 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 277 + 279 apps/client/src/app/pages/public/public-page.html @@ -1353,43 +1353,43 @@ Countries apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 267 + 269 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 501 + 503 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 289 + 291 Benchmark apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 352 + 354 Symbol Mapping apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 358 + 360 Scraper Configuration apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 383 + 385 Note apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 526 + 528 apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html @@ -1425,7 +1425,7 @@ Name, symbol or ISIN apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 117 + 119 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1574,11 +1574,11 @@ Url apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 461 + 463 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 513 + 515 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -1609,7 +1609,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 370 apps/client/src/app/pages/accounts/accounts-page.html @@ -1802,7 +1802,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 46 + 48 @@ -2158,7 +2158,7 @@ Investment apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 165 + 167 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2176,7 +2176,7 @@ Fees apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 202 + 204 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2287,7 +2287,7 @@ Dividend apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 180 + 182 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2320,28 +2320,28 @@ Average Unit Price apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 98 + 100 Minimum Price apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 125 + 127 Maximum Price apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 141 + 143 Quantity apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 151 + 153 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2356,7 +2356,7 @@ Report Data Glitch apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 443 + 445 @@ -2682,7 +2682,7 @@ Locale apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 420 + 422 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -5289,14 +5289,14 @@ The current market price is apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 589 + 591 Test apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 479 + 481 @@ -5521,7 +5521,7 @@ Data Gathering apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 547 + 549 apps/client/src/app/components/admin-overview/admin-overview.html @@ -5578,14 +5578,14 @@ Activity apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 222 + 224 Dividend Yield apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 190 + 192 @@ -5977,7 +5977,7 @@ Error apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 580 + 582 @@ -6054,7 +6054,7 @@ Performance with currency effect Performance apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 80 + 82 @@ -6068,7 +6068,7 @@ Change with currency effect Change apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 61 + 63 @@ -6506,56 +6506,56 @@ Mode apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 429 + 431 Default Market Price apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 392 + 394 Selector apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 445 + 447 Instant apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 Lazy apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 HTTP Request Headers apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 405 + 407 real-time apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 end of day apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -6576,7 +6576,7 @@ Market Data apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 390 + 392 @@ -6588,6 +6588,10 @@ Performance + + apps/client/src/app/components/home-overview/home-overview.component.ts + 39 + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 367 @@ -6743,21 +6747,21 @@ () is already in use. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 516 + 518 An error occurred while updating to (). apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 524 + 526 Apply apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 138 + 140 @@ -7239,7 +7243,7 @@ Manage Asset Profile apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 434 + 436 @@ -7256,6 +7260,13 @@ 54 + + Average Unit Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts + 105 + + diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 8203edf16..b5ca7a86d 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -612,7 +612,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 205 + 207 apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -624,11 +624,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 224 + 226 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 337 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -684,7 +684,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 287 + 289 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -748,11 +748,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 185 + 187 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 294 + 296 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -912,7 +912,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 85 + 87 @@ -928,7 +928,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 153 + 155 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -936,7 +936,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 308 + 310 @@ -952,7 +952,7 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 163 + 165 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1064,7 +1064,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 109 + 111 libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html @@ -1076,11 +1076,11 @@ 取消 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 146 + 148 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 550 + 552 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1128,7 +1128,7 @@ 保存 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 557 + 559 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1216,15 +1216,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 214 + 216 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 304 + 306 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 235 + 237 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1244,15 +1244,15 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 223 + 225 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 320 + 322 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 244 + 246 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1268,11 +1268,11 @@ apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 196 + 198 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 212 + 214 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -1364,11 +1364,11 @@ 行业 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 240 + 242 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 261 + 263 @@ -1376,7 +1376,7 @@ 国家 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 251 + 253 apps/client/src/app/components/admin-users/admin-users.html @@ -1384,7 +1384,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 271 + 273 @@ -1392,15 +1392,15 @@ 行业 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 257 + 259 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 490 + 492 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 277 + 279 apps/client/src/app/pages/public/public-page.html @@ -1412,15 +1412,15 @@ 国家 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 267 + 269 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 501 + 503 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 289 + 291 @@ -1428,7 +1428,7 @@ 基准 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 352 + 354 @@ -1436,7 +1436,7 @@ 代码映射 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 358 + 360 @@ -1444,7 +1444,7 @@ 刮削配置 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 383 + 385 @@ -1452,7 +1452,7 @@ 笔记 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 526 + 528 apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html @@ -1492,7 +1492,7 @@ 名称、代码或 ISIN apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 117 + 119 apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html @@ -1660,11 +1660,11 @@ 网址 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 461 + 463 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 513 + 515 apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -1696,7 +1696,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 370 apps/client/src/app/pages/accounts/accounts-page.html @@ -1912,7 +1912,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 46 + 48 @@ -2304,7 +2304,7 @@ 投资 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 165 + 167 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2324,7 +2324,7 @@ 费用 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 202 + 204 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2448,7 +2448,7 @@ 股息 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 180 + 182 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2484,7 +2484,7 @@ 平均单价 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 98 + 100 @@ -2492,7 +2492,7 @@ 最低价格 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 125 + 127 @@ -2500,7 +2500,7 @@ 最高价格 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 141 + 143 @@ -2508,7 +2508,7 @@ 数量 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 151 + 153 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2524,7 +2524,7 @@ 报告数据故障 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 443 + 445 @@ -2884,7 +2884,7 @@ 语言环境 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 420 + 422 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -5813,7 +5813,7 @@ 当前市场价格为 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 589 + 591 @@ -5821,7 +5821,7 @@ 测试 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 479 + 481 @@ -6074,7 +6074,7 @@ 数据收集 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 547 + 549 apps/client/src/app/components/admin-overview/admin-overview.html @@ -6138,7 +6138,7 @@ 活动 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 222 + 224 @@ -6146,7 +6146,7 @@ 股息收益率 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 190 + 192 @@ -6594,7 +6594,7 @@ 错误 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 580 + 582 @@ -6666,7 +6666,7 @@ 含货币影响的涨跌 涨跌 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 61 + 63 @@ -6674,7 +6674,7 @@ 含货币影响的表现 表现 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 80 + 82 @@ -7196,7 +7196,7 @@ 延迟 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7204,7 +7204,7 @@ 即时 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7212,7 +7212,7 @@ 默认市场价格 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 392 + 394 @@ -7220,7 +7220,7 @@ 模式 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 429 + 431 @@ -7228,7 +7228,7 @@ 选择器 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 445 + 447 @@ -7236,7 +7236,7 @@ HTTP 请求标头 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 405 + 407 @@ -7244,7 +7244,7 @@ 收盘 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 152 + 154 @@ -7252,7 +7252,7 @@ 实时 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 156 + 158 @@ -7276,7 +7276,7 @@ 市场数据 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 390 + 392 @@ -7290,6 +7290,10 @@ Performance 表现 + + apps/client/src/app/components/home-overview/home-overview.component.ts + 39 + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 367 @@ -7465,7 +7469,7 @@ () 已在使用中。 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 516 + 518 @@ -7473,7 +7477,7 @@ 在更新到 () 时发生错误。 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts - 524 + 526 @@ -7481,7 +7485,7 @@ 应用 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html - 138 + 140 @@ -8053,7 +8057,7 @@ 管理资产概况 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 434 + 436 @@ -8072,6 +8076,14 @@ 54 + + Average Unit Price + Average Unit Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts + 105 + + From 9064b8bde2f35b42b8ebf79fac54bfe358719c82 Mon Sep 17 00:00:00 2001 From: "Quan Huynh (John)" <46125828+huynhquanhht@users.noreply.github.com> Date: Mon, 14 Jul 2025 15:13:47 +0700 Subject: [PATCH 07/23] Feature/show category in rule settings dialog of X-ray (#5158) * Show category in rule settings dialog of X-ray * Update changelog --- CHANGELOG.md | 4 ++++ apps/api/src/app/portfolio/rules.service.ts | 2 ++ apps/api/src/models/rule.ts | 2 ++ .../account-cluster-risk/current-investment.ts | 7 +++++++ .../rules/account-cluster-risk/single-account.ts | 8 +++++++- .../models/rules/asset-class-cluster-risk/equity.ts | 7 +++++++ .../rules/asset-class-cluster-risk/fixed-income.ts | 7 +++++++ .../base-currency-current-investment.ts | 7 +++++++ .../currency-cluster-risk/current-investment.ts | 7 +++++++ .../developed-markets.ts | 4 ++++ .../emerging-markets.ts | 4 ++++ .../rules/emergency-fund/emergency-fund-setup.ts | 7 +++++++ .../rules/fees/fee-ratio-initial-investment.ts | 7 +++++++ .../regional-market-cluster-risk/asia-pacific.ts | 4 ++++ .../emerging-markets.ts | 4 ++++ .../rules/regional-market-cluster-risk/europe.ts | 4 ++++ .../rules/regional-market-cluster-risk/japan.ts | 4 ++++ .../regional-market-cluster-risk/north-america.ts | 4 ++++ .../rule-settings-dialog/rule-settings-dialog.html | 2 +- apps/client/src/app/pages/i18n/i18n-page.html | 13 +++++++++++++ .../interfaces/portfolio-report-rule.interface.ts | 1 + 21 files changed, 107 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45d3d5fc8..eb0e90e99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Added + +- Added the category title to the settings dialog to customize the rule thresholds of the _X-ray_ page (experimental) + ### Changed - Improved the label for asset profiles with `MANUAL` data source in the chart of the asset profile details dialog in the admin control panel diff --git a/apps/api/src/app/portfolio/rules.service.ts b/apps/api/src/app/portfolio/rules.service.ts index 48d1658aa..7f6d964f5 100644 --- a/apps/api/src/app/portfolio/rules.service.ts +++ b/apps/api/src/app/portfolio/rules.service.ts @@ -22,6 +22,7 @@ export class RulesService { return { evaluation, value, + categoryName: rule.getCategoryName(), configuration: rule.getConfiguration(), isActive: true, key: rule.getKey(), @@ -29,6 +30,7 @@ export class RulesService { }; } else { return { + categoryName: rule.getCategoryName(), isActive: false, key: rule.getKey(), name: rule.getName() diff --git a/apps/api/src/models/rule.ts b/apps/api/src/models/rule.ts index 0870be03e..52491a0b7 100644 --- a/apps/api/src/models/rule.ts +++ b/apps/api/src/models/rule.ts @@ -70,6 +70,8 @@ export abstract class Rule implements RuleInterface { public abstract evaluate(aRuleSettings: T): EvaluationResult; + public abstract getCategoryName(): string; + public abstract getConfiguration(): Partial< PortfolioReportRule['configuration'] >; diff --git a/apps/api/src/models/rules/account-cluster-risk/current-investment.ts b/apps/api/src/models/rules/account-cluster-risk/current-investment.ts index 501c9b803..06b2c5a8e 100644 --- a/apps/api/src/models/rules/account-cluster-risk/current-investment.ts +++ b/apps/api/src/models/rules/account-cluster-risk/current-investment.ts @@ -85,6 +85,13 @@ export class AccountClusterRiskCurrentInvestment extends Rule { }; } + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.accountClusterRisk.category', + languageCode: this.getLanguageCode() + }); + } + public getConfiguration() { return { threshold: { diff --git a/apps/api/src/models/rules/account-cluster-risk/single-account.ts b/apps/api/src/models/rules/account-cluster-risk/single-account.ts index c35cabd9a..ea48f3538 100644 --- a/apps/api/src/models/rules/account-cluster-risk/single-account.ts +++ b/apps/api/src/models/rules/account-cluster-risk/single-account.ts @@ -46,6 +46,13 @@ export class AccountClusterRiskSingleAccount extends Rule { }; } + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.accountClusterRisk.category', + languageCode: this.getLanguageCode() + }); + } + public getConfiguration() { return undefined; } @@ -55,7 +62,6 @@ export class AccountClusterRiskSingleAccount extends Rule { id: 'rule.accountClusterRiskSingleAccount', languageCode: this.getLanguageCode() }); - return 'Single Account'; } public getSettings({ xRayRules }: UserSettings): RuleSettings { diff --git a/apps/api/src/models/rules/asset-class-cluster-risk/equity.ts b/apps/api/src/models/rules/asset-class-cluster-risk/equity.ts index 704cfdb85..5cef0333c 100644 --- a/apps/api/src/models/rules/asset-class-cluster-risk/equity.ts +++ b/apps/api/src/models/rules/asset-class-cluster-risk/equity.ts @@ -81,6 +81,13 @@ export class AssetClassClusterRiskEquity extends Rule { }; } + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.assetClassClusterRisk.category', + languageCode: this.getLanguageCode() + }); + } + public getConfiguration() { return { threshold: { diff --git a/apps/api/src/models/rules/asset-class-cluster-risk/fixed-income.ts b/apps/api/src/models/rules/asset-class-cluster-risk/fixed-income.ts index e0ca92311..ec20892e2 100644 --- a/apps/api/src/models/rules/asset-class-cluster-risk/fixed-income.ts +++ b/apps/api/src/models/rules/asset-class-cluster-risk/fixed-income.ts @@ -81,6 +81,13 @@ export class AssetClassClusterRiskFixedIncome extends Rule { }; } + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.assetClassClusterRisk.category', + languageCode: this.getLanguageCode() + }); + } + public getConfiguration() { return { threshold: { diff --git a/apps/api/src/models/rules/currency-cluster-risk/base-currency-current-investment.ts b/apps/api/src/models/rules/currency-cluster-risk/base-currency-current-investment.ts index 0bf93e9b9..c427a842e 100644 --- a/apps/api/src/models/rules/currency-cluster-risk/base-currency-current-investment.ts +++ b/apps/api/src/models/rules/currency-cluster-risk/base-currency-current-investment.ts @@ -79,6 +79,13 @@ export class CurrencyClusterRiskBaseCurrencyCurrentInvestment extends Rule { }; } + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.currencyClusterRisk.category', + languageCode: this.getLanguageCode() + }); + } + public getConfiguration() { return { threshold: { diff --git a/apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts b/apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts index 8f3ef0d65..d2c8fdae9 100644 --- a/apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts +++ b/apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts @@ -53,6 +53,10 @@ export class EconomicMarketClusterRiskDevelopedMarkets extends Rule { }; } + public getCategoryName() { + return 'Economic Market Cluster Risk'; // TODO: Replace hardcoded text with i18n translation + } + public getConfiguration() { return { threshold: { diff --git a/apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts b/apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts index 48eff22cf..fd3c0ab67 100644 --- a/apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts +++ b/apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts @@ -53,6 +53,10 @@ export class EconomicMarketClusterRiskEmergingMarkets extends Rule { }; } + public getCategoryName() { + return 'Economic Market Cluster Risk'; // TODO: Replace hardcoded text with i18n translation + } + public getConfiguration() { return { threshold: { diff --git a/apps/api/src/models/rules/emergency-fund/emergency-fund-setup.ts b/apps/api/src/models/rules/emergency-fund/emergency-fund-setup.ts index 67c0f297e..1de51d0e7 100644 --- a/apps/api/src/models/rules/emergency-fund/emergency-fund-setup.ts +++ b/apps/api/src/models/rules/emergency-fund/emergency-fund-setup.ts @@ -41,6 +41,13 @@ export class EmergencyFundSetup extends Rule { }; } + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.emergencyFund.category', + languageCode: this.getLanguageCode() + }); + } + public getConfiguration() { return undefined; } diff --git a/apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts b/apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts index 89fe32dbf..805b86fd4 100644 --- a/apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts +++ b/apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts @@ -56,6 +56,13 @@ export class FeeRatioInitialInvestment extends Rule { }; } + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.fees.category', + languageCode: this.getLanguageCode() + }); + } + public getConfiguration() { return { threshold: { diff --git a/apps/api/src/models/rules/regional-market-cluster-risk/asia-pacific.ts b/apps/api/src/models/rules/regional-market-cluster-risk/asia-pacific.ts index 823da9e27..cadb2f9cd 100644 --- a/apps/api/src/models/rules/regional-market-cluster-risk/asia-pacific.ts +++ b/apps/api/src/models/rules/regional-market-cluster-risk/asia-pacific.ts @@ -52,6 +52,10 @@ export class RegionalMarketClusterRiskAsiaPacific extends Rule { }; } + public getCategoryName() { + return 'Regional Market Cluster Risk'; // TODO: Replace hardcoded text with i18n translation + } + public getConfiguration() { return { threshold: { diff --git a/apps/api/src/models/rules/regional-market-cluster-risk/emerging-markets.ts b/apps/api/src/models/rules/regional-market-cluster-risk/emerging-markets.ts index b1ab74e1f..5c582834c 100644 --- a/apps/api/src/models/rules/regional-market-cluster-risk/emerging-markets.ts +++ b/apps/api/src/models/rules/regional-market-cluster-risk/emerging-markets.ts @@ -54,6 +54,10 @@ export class RegionalMarketClusterRiskEmergingMarkets extends Rule { }; } + public getCategoryName() { + return 'Regional Market Cluster Risk'; // TODO: Replace hardcoded text with i18n translation + } + public getConfiguration() { return { threshold: { diff --git a/apps/api/src/models/rules/regional-market-cluster-risk/europe.ts b/apps/api/src/models/rules/regional-market-cluster-risk/europe.ts index 3b069cf57..da1781786 100644 --- a/apps/api/src/models/rules/regional-market-cluster-risk/europe.ts +++ b/apps/api/src/models/rules/regional-market-cluster-risk/europe.ts @@ -52,6 +52,10 @@ export class RegionalMarketClusterRiskEurope extends Rule { }; } + public getCategoryName() { + return 'Regional Market Cluster Risk'; // TODO: Replace hardcoded text with i18n translation + } + public getConfiguration() { return { threshold: { diff --git a/apps/api/src/models/rules/regional-market-cluster-risk/japan.ts b/apps/api/src/models/rules/regional-market-cluster-risk/japan.ts index 511393cfb..915f3995b 100644 --- a/apps/api/src/models/rules/regional-market-cluster-risk/japan.ts +++ b/apps/api/src/models/rules/regional-market-cluster-risk/japan.ts @@ -52,6 +52,10 @@ export class RegionalMarketClusterRiskJapan extends Rule { }; } + public getCategoryName() { + return 'Regional Market Cluster Risk'; // TODO: Replace hardcoded text with i18n translation + } + public getConfiguration() { return { threshold: { diff --git a/apps/api/src/models/rules/regional-market-cluster-risk/north-america.ts b/apps/api/src/models/rules/regional-market-cluster-risk/north-america.ts index 5bea57db1..6322708d5 100644 --- a/apps/api/src/models/rules/regional-market-cluster-risk/north-america.ts +++ b/apps/api/src/models/rules/regional-market-cluster-risk/north-america.ts @@ -52,6 +52,10 @@ export class RegionalMarketClusterRiskNorthAmerica extends Rule { }; } + public getCategoryName() { + return 'Regional Market Cluster Risk'; // TODO: Replace hardcoded text with i18n translation + } + public getConfiguration() { return { threshold: { diff --git a/apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html b/apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html index 97854ad7d..f5903e6d5 100644 --- a/apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html +++ b/apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html @@ -1,4 +1,4 @@ -
{{ data.rule.name }}
+
{{ data.rule.categoryName }} › {{ data.rule.name }}
@if ( diff --git a/apps/client/src/app/pages/i18n/i18n-page.html b/apps/client/src/app/pages/i18n/i18n-page.html index 4bb8c990d..d19b8bb98 100644 --- a/apps/client/src/app/pages/i18n/i18n-page.html +++ b/apps/client/src/app/pages/i18n/i18n-page.html @@ -11,6 +11,7 @@ performance, portfolio, software, stock, trading, wealth, web3
  • My Account
  • +
  • Account Cluster Risk
  • Investment
  • Over ${thresholdMax}% of your current investment is at @@ -28,6 +29,9 @@
  • Your net worth is managed by ${accountsLength} accounts
  • +
  • + Asset Class Cluster Risk +
  • Equity
  • The equity contribution of your current investment @@ -57,6 +61,7 @@ (${fixedIncomeValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}%
  • +
  • Currency Cluster Risk
  • Investment: Base Currency
  • @@ -78,6 +83,10 @@ (${maxValueRatio}%) and does not exceed ${thresholdMax}% +
  • + Economic Market Cluster Risk +
  • +
  • Emergency Fund
  • Set up
  • No emergency fund has been set up @@ -94,6 +103,10 @@ The fees do not exceed ${thresholdMax}% of your initial investment (${feeRatio}%)
  • +
  • Fees
  • +
  • + Regional Market Cluster Risk +
  • Open Source Wealth Management Software
  • diff --git a/libs/common/src/lib/interfaces/portfolio-report-rule.interface.ts b/libs/common/src/lib/interfaces/portfolio-report-rule.interface.ts index 0296606b8..4df7a8eac 100644 --- a/libs/common/src/lib/interfaces/portfolio-report-rule.interface.ts +++ b/libs/common/src/lib/interfaces/portfolio-report-rule.interface.ts @@ -1,4 +1,5 @@ export interface PortfolioReportRule { + categoryName: string; configuration?: { threshold?: { max: number; From a03c275b317413f1339c52355e9e9eb6b63acc26 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 14 Jul 2025 10:27:45 +0200 Subject: [PATCH 08/23] Feature/add no results message to assistant (#5166) * Add no results message * Update changelog --- CHANGELOG.md | 1 + libs/ui/src/lib/assistant/assistant.html | 169 ++++++++++++----------- 2 files changed, 92 insertions(+), 78 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eb0e90e99..201403c03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- Added a message to the assistant if no results have been found - Added the category title to the settings dialog to customize the rule thresholds of the _X-ray_ page (experimental) ### Changed diff --git a/libs/ui/src/lib/assistant/assistant.html b/libs/ui/src/lib/assistant/assistant.html index ed6781d21..f957d9dcc 100644 --- a/libs/ui/src/lib/assistant/assistant.html +++ b/libs/ui/src/lib/assistant/assistant.html @@ -38,87 +38,100 @@ @if (searchFormControl.value) {
    - @if (searchResults?.quickLinks?.length !== 0 || isLoading.quickLinks) { -
    -
    - Quick Links -
    - @for ( - searchResultItem of searchResults.quickLinks; - track searchResultItem - ) { - - } - @if (isLoading.quickLinks) { - - } -
    - } - @if (searchResults?.holdings?.length !== 0 || isLoading.holdings) { -
    -
    - Holdings -
    - @for ( - searchResultItem of searchResults.holdings; - track searchResultItem - ) { - - } - @if (isLoading.holdings) { - - } -
    - } @if ( - hasPermissionToAccessAdminControl && - (searchResults?.assetProfiles?.length !== 0 || - isLoading.assetProfiles) + !isLoading.assetProfiles && + !isLoading.holdings && + !isLoading.quickLinks && + searchResults.assetProfiles?.length === 0 && + searchResults.holdings?.length === 0 && + searchResults.quickLinks?.length === 0 ) { -
    -
    - Asset Profiles +
    No results found...
    + } @else { + @if ( + isLoading.quickLinks || searchResults?.quickLinks?.length !== 0 + ) { +
    +
    + Quick Links +
    + @for ( + searchResultItem of searchResults.quickLinks; + track searchResultItem + ) { + + } + @if (isLoading.quickLinks) { + + }
    - @for ( - searchResultItem of searchResults.assetProfiles; - track searchResultItem - ) { - - } - @if (isLoading.assetProfiles) { - - } -
    + } + @if (isLoading.holdings || searchResults?.holdings?.length !== 0) { +
    +
    + Holdings +
    + @for ( + searchResultItem of searchResults.holdings; + track searchResultItem + ) { + + } + @if (isLoading.holdings) { + + } +
    + } + @if ( + hasPermissionToAccessAdminControl && + (isLoading.assetProfiles || + searchResults?.assetProfiles?.length !== 0) + ) { +
    +
    + Asset Profiles +
    + @for ( + searchResultItem of searchResults.assetProfiles; + track searchResultItem + ) { + + } + @if (isLoading.assetProfiles) { + + } +
    + } }
    } From 31d337a27f0813efc50894d03b926fea5f24ca62 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 14 Jul 2025 14:40:17 +0200 Subject: [PATCH 09/23] Bugfix/fix X-ray rule categories (#5168) * Fix categories --- apps/client/src/app/pages/i18n/i18n-page.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/client/src/app/pages/i18n/i18n-page.html b/apps/client/src/app/pages/i18n/i18n-page.html index d19b8bb98..9f130f295 100644 --- a/apps/client/src/app/pages/i18n/i18n-page.html +++ b/apps/client/src/app/pages/i18n/i18n-page.html @@ -11,7 +11,7 @@ performance, portfolio, software, stock, trading, wealth, web3
  • My Account
  • -
  • Account Cluster Risk
  • +
  • Account Cluster Risks
  • Investment
  • Over ${thresholdMax}% of your current investment is at @@ -30,7 +30,7 @@ Your net worth is managed by ${accountsLength} accounts
  • - Asset Class Cluster Risk + Asset Class Cluster Risks
  • Equity
  • @@ -61,7 +61,7 @@ (${fixedIncomeValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}%
  • -
  • Currency Cluster Risk
  • +
  • Currency Cluster Risks
  • Investment: Base Currency
  • @@ -84,7 +84,7 @@ ${thresholdMax}%
  • - Economic Market Cluster Risk + Economic Market Cluster Risks
  • Emergency Fund
  • Set up
  • @@ -105,7 +105,7 @@
  • Fees
  • - Regional Market Cluster Risk + Regional Market Cluster Risks
  • Open Source Wealth Management Software
  • From c6782883e69b6d03288c5a6ef7ed182bdc067ae6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 15:11:50 +0200 Subject: [PATCH 10/23] Feature/update locales (#5167) * Update locales * Update translations --------- Co-authored-by: github-actions[bot] Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> --- apps/client/src/locales/messages.ca.xlf | 144 +++++++++++++++++------- apps/client/src/locales/messages.de.xlf | 144 +++++++++++++++++------- apps/client/src/locales/messages.es.xlf | 144 +++++++++++++++++------- apps/client/src/locales/messages.fr.xlf | 144 +++++++++++++++++------- apps/client/src/locales/messages.it.xlf | 144 +++++++++++++++++------- apps/client/src/locales/messages.nl.xlf | 144 +++++++++++++++++------- apps/client/src/locales/messages.pl.xlf | 144 +++++++++++++++++------- apps/client/src/locales/messages.pt.xlf | 144 +++++++++++++++++------- apps/client/src/locales/messages.tr.xlf | 144 +++++++++++++++++------- apps/client/src/locales/messages.uk.xlf | 144 +++++++++++++++++------- apps/client/src/locales/messages.xlf | 136 +++++++++++++++------- apps/client/src/locales/messages.zh.xlf | 144 +++++++++++++++++------- 12 files changed, 1240 insertions(+), 480 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 8f8bc0f35..56873fd20 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -1331,7 +1331,7 @@ libs/ui/src/lib/assistant/assistant.html - 205 + 218 @@ -3840,7 +3840,7 @@ Programari de gestió patrimonial de codi obert apps/client/src/app/pages/i18n/i18n-page.html - 97 + 110 @@ -4332,7 +4332,7 @@ libs/ui/src/lib/assistant/assistant.html - 144 + 157 @@ -4432,7 +4432,7 @@ libs/ui/src/lib/assistant/assistant.html - 166 + 179 @@ -5713,7 +5713,7 @@ Interval de dates libs/ui/src/lib/assistant/assistant.html - 130 + 143 @@ -5721,7 +5721,7 @@ Restableix els filtres libs/ui/src/lib/assistant/assistant.html - 224 + 237 @@ -5729,7 +5729,7 @@ Aplicar filtres libs/ui/src/lib/assistant/assistant.html - 234 + 247 @@ -7091,7 +7091,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 194 + 207 @@ -7633,7 +7633,7 @@ Set up apps/client/src/app/pages/i18n/i18n-page.html - 81 + 90 @@ -7641,7 +7641,7 @@ No emergency fund has been set up apps/client/src/app/pages/i18n/i18n-page.html - 82 + 91 @@ -7649,7 +7649,7 @@ An emergency fund has been set up apps/client/src/app/pages/i18n/i18n-page.html - 85 + 94 @@ -7657,7 +7657,7 @@ Fee Ratio apps/client/src/app/pages/i18n/i18n-page.html - 88 + 97 @@ -7665,7 +7665,7 @@ The fees do exceed ${thresholdMax}% of your initial investment (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 89 + 98 @@ -7673,7 +7673,7 @@ The fees do not exceed ${thresholdMax}% of your initial investment (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 93 + 102 @@ -7692,20 +7692,20 @@ 163 - + Quick Links Quick Links libs/ui/src/lib/assistant/assistant.html - 43 + 55 - + Asset Profiles Asset Profiles libs/ui/src/lib/assistant/assistant.html - 99 + 111 @@ -7729,7 +7729,7 @@ Single Account apps/client/src/app/pages/i18n/i18n-page.html - 24 + 25 @@ -7737,7 +7737,7 @@ Your net worth is managed by a single account apps/client/src/app/pages/i18n/i18n-page.html - 25 + 26 @@ -7745,15 +7745,15 @@ Your net worth is managed by ${accountsLength} accounts apps/client/src/app/pages/i18n/i18n-page.html - 28 + 29 - + Holdings Holdings libs/ui/src/lib/assistant/assistant.html - 69 + 81 @@ -7863,7 +7863,7 @@ Investment apps/client/src/app/pages/i18n/i18n-page.html - 14 + 15 @@ -7871,7 +7871,7 @@ Over ${thresholdMax}% of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 15 + 16 @@ -7879,7 +7879,7 @@ The major part of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 19 + 20 @@ -7887,7 +7887,7 @@ Equity apps/client/src/app/pages/i18n/i18n-page.html - 31 + 35 @@ -7895,7 +7895,7 @@ The equity contribution of your current investment (${equityValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 32 + 36 @@ -7903,7 +7903,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 36 + 40 @@ -7911,7 +7911,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 40 + 44 @@ -7919,7 +7919,7 @@ Fixed Income apps/client/src/app/pages/i18n/i18n-page.html - 45 + 49 @@ -7927,7 +7927,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 46 + 50 @@ -7935,7 +7935,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 50 + 54 @@ -7943,7 +7943,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 55 + 59 @@ -7951,7 +7951,7 @@ Investment: Base Currency apps/client/src/app/pages/i18n/i18n-page.html - 60 + 65 @@ -7959,7 +7959,7 @@ The major part of your current investment is not in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 63 + 68 @@ -7967,7 +7967,7 @@ The major part of your current investment is in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 67 + 72 @@ -7975,7 +7975,7 @@ Investment apps/client/src/app/pages/i18n/i18n-page.html - 71 + 76 @@ -7983,7 +7983,7 @@ Over ${thresholdMax}% of your current investment is in ${currency} (${maxValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 72 + 77 @@ -7991,7 +7991,7 @@ The major part of your current investment is in ${currency} (${maxValueRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 76 + 81 @@ -8083,6 +8083,70 @@ 105 + + Account Cluster Risks + Account Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + Asset Class Cluster Risks + Asset Class Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 32 + + + + Currency Cluster Risks + Currency Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 64 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 86 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 89 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 106 + + + + Regional Market Cluster Risks + Regional Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 107 + + + + No results found... + No results found... + + libs/ui/src/lib/assistant/assistant.html + 49 + + diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 48f14177d..80f9d502f 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -1698,7 +1698,7 @@ libs/ui/src/lib/assistant/assistant.html - 144 + 157 @@ -2330,7 +2330,7 @@ libs/ui/src/lib/assistant/assistant.html - 205 + 218 @@ -3362,7 +3362,7 @@ libs/ui/src/lib/assistant/assistant.html - 166 + 179 @@ -5700,7 +5700,7 @@ Open Source Software für die Vermögensverwaltung apps/client/src/app/pages/i18n/i18n-page.html - 97 + 110 @@ -5844,7 +5844,7 @@ Zeitraum libs/ui/src/lib/assistant/assistant.html - 130 + 143 @@ -6040,7 +6040,7 @@ Filter zurücksetzen libs/ui/src/lib/assistant/assistant.html - 224 + 237 @@ -6064,7 +6064,7 @@ Filter anwenden libs/ui/src/lib/assistant/assistant.html - 234 + 247 @@ -7115,7 +7115,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 194 + 207 @@ -7633,7 +7633,7 @@ Einrichtung apps/client/src/app/pages/i18n/i18n-page.html - 81 + 90 @@ -7641,7 +7641,7 @@ Es wurde kein Notfallfonds eingerichtet apps/client/src/app/pages/i18n/i18n-page.html - 82 + 91 @@ -7649,7 +7649,7 @@ Ein Notfallfonds wurde eingerichtet apps/client/src/app/pages/i18n/i18n-page.html - 85 + 94 @@ -7657,7 +7657,7 @@ Gebührenverhältnis apps/client/src/app/pages/i18n/i18n-page.html - 88 + 97 @@ -7665,7 +7665,7 @@ Die Gebühren übersteigen ${thresholdMax}% deiner ursprünglichen Investition (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 89 + 98 @@ -7673,7 +7673,7 @@ Die Gebühren übersteigen ${thresholdMax}% deiner ursprünglichen Investition (${feeRatio}%) nicht apps/client/src/app/pages/i18n/i18n-page.html - 93 + 102 @@ -7692,20 +7692,20 @@ 163 - + Quick Links Schnellzugriff libs/ui/src/lib/assistant/assistant.html - 43 + 55 - + Asset Profiles Anlageprofile libs/ui/src/lib/assistant/assistant.html - 99 + 111 @@ -7729,7 +7729,7 @@ Einzelkonto apps/client/src/app/pages/i18n/i18n-page.html - 24 + 25 @@ -7737,7 +7737,7 @@ Dein Gesamtvermögen wird von einem einzigen Konto verwaltet apps/client/src/app/pages/i18n/i18n-page.html - 25 + 26 @@ -7745,15 +7745,15 @@ Dein Gesamtvermögen wird von ${accountsLength} Konten verwaltet apps/client/src/app/pages/i18n/i18n-page.html - 28 + 29 - + Holdings Positionen libs/ui/src/lib/assistant/assistant.html - 69 + 81 @@ -7863,7 +7863,7 @@ Investition apps/client/src/app/pages/i18n/i18n-page.html - 14 + 15 @@ -7871,7 +7871,7 @@ Über ${thresholdMax}% deiner aktuellen Investition ist bei ${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 15 + 16 @@ -7879,7 +7879,7 @@ Der Hauptteil deiner aktuellen Investition ist bei ${maxAccountName} (${maxInvestmentRatio}%) und übersteigt ${thresholdMax}% nicht apps/client/src/app/pages/i18n/i18n-page.html - 19 + 20 @@ -7887,7 +7887,7 @@ Beteiligungskapital apps/client/src/app/pages/i18n/i18n-page.html - 31 + 35 @@ -7895,7 +7895,7 @@ Der Beteiligungskapitalanteil deiner aktuellen Investition (${equityValueRatio}%) übersteigt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 32 + 36 @@ -7903,7 +7903,7 @@ Der Beteiligungskapitalanteil deiner aktuellen Investition (${equityValueRatio}%) liegt unter ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 36 + 40 @@ -7911,7 +7911,7 @@ Der Beteiligungskapitalanteil deiner aktuellen Investition (${equityValueRatio}%) liegt im Bereich zwischen ${thresholdMin}% und ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 40 + 44 @@ -7919,7 +7919,7 @@ Feste Einkünfte apps/client/src/app/pages/i18n/i18n-page.html - 45 + 49 @@ -7927,7 +7927,7 @@ Der Anteil der festen Einkünfte deiner aktuellen Investition (${fixedIncomeValueRatio}%) übersteigt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 46 + 50 @@ -7935,7 +7935,7 @@ Der Anteil der festen Einkünfte deiner aktuellen Investition (${fixedIncomeValueRatio}%) liegt unter ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 50 + 54 @@ -7943,7 +7943,7 @@ Der Anteil der festen Einkünfte deiner aktuellen Investition (${fixedIncomeValueRatio}%) liegt im Bereich zwischen ${thresholdMin}% und ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 55 + 59 @@ -7951,7 +7951,7 @@ Investition: Basiswährung apps/client/src/app/pages/i18n/i18n-page.html - 60 + 65 @@ -7959,7 +7959,7 @@ Der Hauptteil deiner aktuellen Investition ist nicht in deiner Basiswährung (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 63 + 68 @@ -7967,7 +7967,7 @@ Der Hauptteil deiner aktuellen Investition ist in deiner Basiswährung (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 67 + 72 @@ -7975,7 +7975,7 @@ Investition apps/client/src/app/pages/i18n/i18n-page.html - 71 + 76 @@ -7983,7 +7983,7 @@ Über ${thresholdMax}% deiner aktuellen Investition ist in ${currency} (${maxValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 72 + 77 @@ -7991,7 +7991,7 @@ Der Hauptteil deiner aktuellen Investition ist in ${currency} (${maxValueRatio}%) und übersteigt ${thresholdMax}% nicht apps/client/src/app/pages/i18n/i18n-page.html - 76 + 81 @@ -8083,6 +8083,70 @@ 105 + + Account Cluster Risks + Kontoklumpenrisiken + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + Asset Class Cluster Risks + Anlageklasseklumpenrisiken + + apps/client/src/app/pages/i18n/i18n-page.html + 32 + + + + Currency Cluster Risks + Währungsklumpenrisiken + + apps/client/src/app/pages/i18n/i18n-page.html + 64 + + + + Economic Market Cluster Risks + Wirtschaftsraumklumpenrisiken + + apps/client/src/app/pages/i18n/i18n-page.html + 86 + + + + Emergency Fund + Notfallfonds + + apps/client/src/app/pages/i18n/i18n-page.html + 89 + + + + Fees + Gebühren + + apps/client/src/app/pages/i18n/i18n-page.html + 106 + + + + Regional Market Cluster Risks + Regionale Marktklumpenrisiken + + apps/client/src/app/pages/i18n/i18n-page.html + 107 + + + + No results found... + Keine Ergebnisse gefunden... + + libs/ui/src/lib/assistant/assistant.html + 49 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 64e061c51..17b59b269 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -1683,7 +1683,7 @@ libs/ui/src/lib/assistant/assistant.html - 144 + 157 @@ -2315,7 +2315,7 @@ libs/ui/src/lib/assistant/assistant.html - 205 + 218 @@ -3347,7 +3347,7 @@ libs/ui/src/lib/assistant/assistant.html - 166 + 179 @@ -5677,7 +5677,7 @@ Software de gestión de patrimonio de código abierto apps/client/src/app/pages/i18n/i18n-page.html - 97 + 110 @@ -5821,7 +5821,7 @@ Rango de fechas libs/ui/src/lib/assistant/assistant.html - 130 + 143 @@ -6017,7 +6017,7 @@ Reiniciar filtros libs/ui/src/lib/assistant/assistant.html - 224 + 237 @@ -6041,7 +6041,7 @@ Aplicar filtros libs/ui/src/lib/assistant/assistant.html - 234 + 247 @@ -7092,7 +7092,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 194 + 207 @@ -7634,7 +7634,7 @@ Fondo de Emergencia: Establecer apps/client/src/app/pages/i18n/i18n-page.html - 81 + 90 @@ -7642,7 +7642,7 @@ No se ha creado ningún fondo de emergencia apps/client/src/app/pages/i18n/i18n-page.html - 82 + 91 @@ -7650,7 +7650,7 @@ Se ha creado un fondo de emergencia apps/client/src/app/pages/i18n/i18n-page.html - 85 + 94 @@ -7658,7 +7658,7 @@ Relación de tarifas apps/client/src/app/pages/i18n/i18n-page.html - 88 + 97 @@ -7666,7 +7666,7 @@ Las tarifas superan el ${thresholdMax}% de su inversión inicial (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 89 + 98 @@ -7674,7 +7674,7 @@ Las tarifas no superan el ${thresholdMax}% de su inversión inicial (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 93 + 102 @@ -7693,20 +7693,20 @@ 163 - + Quick Links Enlaces rápidos libs/ui/src/lib/assistant/assistant.html - 43 + 55 - + Asset Profiles Perfiles de activos libs/ui/src/lib/assistant/assistant.html - 99 + 111 @@ -7730,7 +7730,7 @@ Single Account apps/client/src/app/pages/i18n/i18n-page.html - 24 + 25 @@ -7738,7 +7738,7 @@ Your net worth is managed by a single account apps/client/src/app/pages/i18n/i18n-page.html - 25 + 26 @@ -7746,15 +7746,15 @@ Your net worth is managed by ${accountsLength} accounts apps/client/src/app/pages/i18n/i18n-page.html - 28 + 29 - + Holdings Holdings libs/ui/src/lib/assistant/assistant.html - 69 + 81 @@ -7864,7 +7864,7 @@ Investment apps/client/src/app/pages/i18n/i18n-page.html - 14 + 15 @@ -7872,7 +7872,7 @@ Over ${thresholdMax}% of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 15 + 16 @@ -7880,7 +7880,7 @@ The major part of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 19 + 20 @@ -7888,7 +7888,7 @@ Equity apps/client/src/app/pages/i18n/i18n-page.html - 31 + 35 @@ -7896,7 +7896,7 @@ The equity contribution of your current investment (${equityValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 32 + 36 @@ -7904,7 +7904,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 36 + 40 @@ -7912,7 +7912,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 40 + 44 @@ -7920,7 +7920,7 @@ Fixed Income apps/client/src/app/pages/i18n/i18n-page.html - 45 + 49 @@ -7928,7 +7928,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 46 + 50 @@ -7936,7 +7936,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 50 + 54 @@ -7944,7 +7944,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 55 + 59 @@ -7952,7 +7952,7 @@ Investment: Base Currency apps/client/src/app/pages/i18n/i18n-page.html - 60 + 65 @@ -7960,7 +7960,7 @@ The major part of your current investment is not in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 63 + 68 @@ -7968,7 +7968,7 @@ The major part of your current investment is in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 67 + 72 @@ -7976,7 +7976,7 @@ Investment apps/client/src/app/pages/i18n/i18n-page.html - 71 + 76 @@ -7984,7 +7984,7 @@ Over ${thresholdMax}% of your current investment is in ${currency} (${maxValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 72 + 77 @@ -7992,7 +7992,7 @@ The major part of your current investment is in ${currency} (${maxValueRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 76 + 81 @@ -8084,6 +8084,70 @@ 105 + + Account Cluster Risks + Account Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + Asset Class Cluster Risks + Asset Class Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 32 + + + + Currency Cluster Risks + Currency Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 64 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 86 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 89 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 106 + + + + Regional Market Cluster Risks + Regional Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 107 + + + + No results found... + No results found... + + libs/ui/src/lib/assistant/assistant.html + 49 + + diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 965f074a8..960df4c34 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -674,7 +674,7 @@ libs/ui/src/lib/assistant/assistant.html - 205 + 218 @@ -1946,7 +1946,7 @@ libs/ui/src/lib/assistant/assistant.html - 144 + 157 @@ -3346,7 +3346,7 @@ libs/ui/src/lib/assistant/assistant.html - 166 + 179 @@ -5676,7 +5676,7 @@ Logiciel libre de Gestion de Patrimoine apps/client/src/app/pages/i18n/i18n-page.html - 97 + 110 @@ -5820,7 +5820,7 @@ Intervalle de Date libs/ui/src/lib/assistant/assistant.html - 130 + 143 @@ -6016,7 +6016,7 @@ Réinitialiser les Filtres libs/ui/src/lib/assistant/assistant.html - 224 + 237 @@ -6040,7 +6040,7 @@ Appliquer les Filtres libs/ui/src/lib/assistant/assistant.html - 234 + 247 @@ -7091,7 +7091,7 @@ Étiquette libs/ui/src/lib/assistant/assistant.html - 194 + 207 @@ -7633,7 +7633,7 @@ Fonds d’urgence : Mise en place apps/client/src/app/pages/i18n/i18n-page.html - 81 + 90 @@ -7641,7 +7641,7 @@ Aucun fonds d’urgence n’a été mis en place apps/client/src/app/pages/i18n/i18n-page.html - 82 + 91 @@ -7649,7 +7649,7 @@ Un fonds d’urgence a été mis en place apps/client/src/app/pages/i18n/i18n-page.html - 85 + 94 @@ -7657,7 +7657,7 @@ Ratio de frais apps/client/src/app/pages/i18n/i18n-page.html - 88 + 97 @@ -7665,7 +7665,7 @@ Les frais dépassent ${thresholdMax}% de votre investissement initial (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 89 + 98 @@ -7673,7 +7673,7 @@ Les frais ne dépassent pas ${thresholdMax}% de votre investissement initial (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 93 + 102 @@ -7692,20 +7692,20 @@ 163 - + Quick Links Liens rapides libs/ui/src/lib/assistant/assistant.html - 43 + 55 - + Asset Profiles Profils d’Actifs libs/ui/src/lib/assistant/assistant.html - 99 + 111 @@ -7729,7 +7729,7 @@ Compte Unique apps/client/src/app/pages/i18n/i18n-page.html - 24 + 25 @@ -7737,7 +7737,7 @@ Votre patrimoine est géré par un compte unique apps/client/src/app/pages/i18n/i18n-page.html - 25 + 26 @@ -7745,15 +7745,15 @@ Votre patrimoine est géré par ${accountsLength} comptes apps/client/src/app/pages/i18n/i18n-page.html - 28 + 29 - + Holdings Positions libs/ui/src/lib/assistant/assistant.html - 69 + 81 @@ -7863,7 +7863,7 @@ Investment apps/client/src/app/pages/i18n/i18n-page.html - 14 + 15 @@ -7871,7 +7871,7 @@ Over ${thresholdMax}% of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 15 + 16 @@ -7879,7 +7879,7 @@ The major part of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 19 + 20 @@ -7887,7 +7887,7 @@ Equity apps/client/src/app/pages/i18n/i18n-page.html - 31 + 35 @@ -7895,7 +7895,7 @@ The equity contribution of your current investment (${equityValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 32 + 36 @@ -7903,7 +7903,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 36 + 40 @@ -7911,7 +7911,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 40 + 44 @@ -7919,7 +7919,7 @@ Fixed Income apps/client/src/app/pages/i18n/i18n-page.html - 45 + 49 @@ -7927,7 +7927,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 46 + 50 @@ -7935,7 +7935,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 50 + 54 @@ -7943,7 +7943,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 55 + 59 @@ -7951,7 +7951,7 @@ Investment: Base Currency apps/client/src/app/pages/i18n/i18n-page.html - 60 + 65 @@ -7959,7 +7959,7 @@ The major part of your current investment is not in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 63 + 68 @@ -7967,7 +7967,7 @@ The major part of your current investment is in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 67 + 72 @@ -7975,7 +7975,7 @@ Investissement apps/client/src/app/pages/i18n/i18n-page.html - 71 + 76 @@ -7983,7 +7983,7 @@ Plus de ${thresholdMax}% de votre investissement actuel est en ${currency} (${maxValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 72 + 77 @@ -7991,7 +7991,7 @@ La majeure partie de votre investissement actuel est en ${currency} (${maxValueRatio}%) et n’excède pas ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 76 + 81 @@ -8083,6 +8083,70 @@ 105 + + Account Cluster Risks + Account Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + Asset Class Cluster Risks + Asset Class Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 32 + + + + Currency Cluster Risks + Currency Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 64 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 86 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 89 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 106 + + + + Regional Market Cluster Risks + Regional Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 107 + + + + No results found... + No results found... + + libs/ui/src/lib/assistant/assistant.html + 49 + + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index eb55fb5d0..2c354cde3 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -1683,7 +1683,7 @@ libs/ui/src/lib/assistant/assistant.html - 144 + 157 @@ -2315,7 +2315,7 @@ libs/ui/src/lib/assistant/assistant.html - 205 + 218 @@ -3347,7 +3347,7 @@ libs/ui/src/lib/assistant/assistant.html - 166 + 179 @@ -5677,7 +5677,7 @@ Software Open Source per la gestione della tua ricchezza apps/client/src/app/pages/i18n/i18n-page.html - 97 + 110 @@ -5821,7 +5821,7 @@ Intervallo di date libs/ui/src/lib/assistant/assistant.html - 130 + 143 @@ -6017,7 +6017,7 @@ Reset Filtri libs/ui/src/lib/assistant/assistant.html - 224 + 237 @@ -6041,7 +6041,7 @@ Applica i Filtri libs/ui/src/lib/assistant/assistant.html - 234 + 247 @@ -7092,7 +7092,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 194 + 207 @@ -7634,7 +7634,7 @@ Fondo di emergenza: istituito apps/client/src/app/pages/i18n/i18n-page.html - 81 + 90 @@ -7642,7 +7642,7 @@ Non è stato istituito alcun fondo di emergenza apps/client/src/app/pages/i18n/i18n-page.html - 82 + 91 @@ -7650,7 +7650,7 @@ È stato istituito un fondo di emergenza apps/client/src/app/pages/i18n/i18n-page.html - 85 + 94 @@ -7658,7 +7658,7 @@ Rapporto tariffario apps/client/src/app/pages/i18n/i18n-page.html - 88 + 97 @@ -7666,7 +7666,7 @@ Le commissioni superano il ${thresholdMax}% del tuo investimento iniziale (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 89 + 98 @@ -7674,7 +7674,7 @@ Le commissioni non superano il ${thresholdMax}% del tuo investimento iniziale (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 93 + 102 @@ -7693,20 +7693,20 @@ 163 - + Quick Links Collegamenti rapidi libs/ui/src/lib/assistant/assistant.html - 43 + 55 - + Asset Profiles Profili delle risorse libs/ui/src/lib/assistant/assistant.html - 99 + 111 @@ -7730,7 +7730,7 @@ Conto unico apps/client/src/app/pages/i18n/i18n-page.html - 24 + 25 @@ -7738,7 +7738,7 @@ Il tuo patrimonio netto è gestito da un unico account apps/client/src/app/pages/i18n/i18n-page.html - 25 + 26 @@ -7746,15 +7746,15 @@ Il tuo patrimonio netto è gestito da account ${accountsLength} apps/client/src/app/pages/i18n/i18n-page.html - 28 + 29 - + Holdings Partecipazioni libs/ui/src/lib/assistant/assistant.html - 69 + 81 @@ -7864,7 +7864,7 @@ Investimento apps/client/src/app/pages/i18n/i18n-page.html - 14 + 15 @@ -7872,7 +7872,7 @@ Over ${thresholdMax}% of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 15 + 16 @@ -7880,7 +7880,7 @@ The major part of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 19 + 20 @@ -7888,7 +7888,7 @@ Equità apps/client/src/app/pages/i18n/i18n-page.html - 31 + 35 @@ -7896,7 +7896,7 @@ The equity contribution of your current investment (${equityValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 32 + 36 @@ -7904,7 +7904,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 36 + 40 @@ -7912,7 +7912,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 40 + 44 @@ -7920,7 +7920,7 @@ Reddito fisso apps/client/src/app/pages/i18n/i18n-page.html - 45 + 49 @@ -7928,7 +7928,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 46 + 50 @@ -7936,7 +7936,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 50 + 54 @@ -7944,7 +7944,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 55 + 59 @@ -7952,7 +7952,7 @@ Investimento: valuta di base apps/client/src/app/pages/i18n/i18n-page.html - 60 + 65 @@ -7960,7 +7960,7 @@ The major part of your current investment is not in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 63 + 68 @@ -7968,7 +7968,7 @@ The major part of your current investment is in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 67 + 72 @@ -7976,7 +7976,7 @@ Investimento apps/client/src/app/pages/i18n/i18n-page.html - 71 + 76 @@ -7984,7 +7984,7 @@ Over ${thresholdMax}% of your current investment is in ${currency} (${maxValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 72 + 77 @@ -7992,7 +7992,7 @@ The major part of your current investment is in ${currency} (${maxValueRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 76 + 81 @@ -8084,6 +8084,70 @@ 105 + + Account Cluster Risks + Account Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + Asset Class Cluster Risks + Asset Class Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 32 + + + + Currency Cluster Risks + Currency Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 64 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 86 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 89 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 106 + + + + Regional Market Cluster Risks + Regional Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 107 + + + + No results found... + No results found... + + libs/ui/src/lib/assistant/assistant.html + 49 + + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index a86095fe2..b0b7497cd 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -1682,7 +1682,7 @@ libs/ui/src/lib/assistant/assistant.html - 144 + 157 @@ -2314,7 +2314,7 @@ libs/ui/src/lib/assistant/assistant.html - 205 + 218 @@ -3346,7 +3346,7 @@ libs/ui/src/lib/assistant/assistant.html - 166 + 179 @@ -5676,7 +5676,7 @@ Open Source Vermogensbeheer Software apps/client/src/app/pages/i18n/i18n-page.html - 97 + 110 @@ -5820,7 +5820,7 @@ Datumbereik libs/ui/src/lib/assistant/assistant.html - 130 + 143 @@ -6016,7 +6016,7 @@ Filters Herstellen libs/ui/src/lib/assistant/assistant.html - 224 + 237 @@ -6040,7 +6040,7 @@ Filters Toepassen libs/ui/src/lib/assistant/assistant.html - 234 + 247 @@ -7091,7 +7091,7 @@ Label libs/ui/src/lib/assistant/assistant.html - 194 + 207 @@ -7633,7 +7633,7 @@ Opgezet apps/client/src/app/pages/i18n/i18n-page.html - 81 + 90 @@ -7641,7 +7641,7 @@ Er is geen noodfonds ingesteld apps/client/src/app/pages/i18n/i18n-page.html - 82 + 91 @@ -7649,7 +7649,7 @@ Er is een noodfonds opgericht apps/client/src/app/pages/i18n/i18n-page.html - 85 + 94 @@ -7657,7 +7657,7 @@ Vergoedingsverhouding apps/client/src/app/pages/i18n/i18n-page.html - 88 + 97 @@ -7665,7 +7665,7 @@ De kosten overschrijden ${thresholdMax}% van uw initiële investering (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 89 + 98 @@ -7673,7 +7673,7 @@ De kosten bedragen niet meer dan ${thresholdMax}% van uw initiële investering (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 93 + 102 @@ -7692,20 +7692,20 @@ 163 - + Quick Links Snelle koppelingen libs/ui/src/lib/assistant/assistant.html - 43 + 55 - + Asset Profiles Activaprofielen libs/ui/src/lib/assistant/assistant.html - 99 + 111 @@ -7729,7 +7729,7 @@ Eén account apps/client/src/app/pages/i18n/i18n-page.html - 24 + 25 @@ -7737,7 +7737,7 @@ Uw nettowaarde wordt beheerd door één enkele account apps/client/src/app/pages/i18n/i18n-page.html - 25 + 26 @@ -7745,15 +7745,15 @@ Uw nettowaarde wordt beheerd door ${accountsLength}-accounts apps/client/src/app/pages/i18n/i18n-page.html - 28 + 29 - + Holdings Bezit libs/ui/src/lib/assistant/assistant.html - 69 + 81 @@ -7863,7 +7863,7 @@ Investering apps/client/src/app/pages/i18n/i18n-page.html - 14 + 15 @@ -7871,7 +7871,7 @@ Meer dan ${thresholdMax}% van uw huidige investering bedraagt ​​${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 15 + 16 @@ -7879,7 +7879,7 @@ Het grootste deel van uw huidige investering bedraagt ​​${maxAccountName} (${maxInvestmentRatio}%) en bedraagt ​​niet meer dan ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 19 + 20 @@ -7887,7 +7887,7 @@ Eigen vermogen apps/client/src/app/pages/i18n/i18n-page.html - 31 + 35 @@ -7895,7 +7895,7 @@ De aandelenbijdrage van uw huidige investering (${equityValueRatio}%) overschrijdt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 32 + 36 @@ -7903,7 +7903,7 @@ De inbreng in eigen vermogen van uw huidige investering (${equityValueRatio}%) ligt onder de ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 36 + 40 @@ -7911,7 +7911,7 @@ De aandelenbijdrage van uw huidige investering (${equityValueRatio}%) ligt binnen het bereik van ${thresholdMin}% en ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 40 + 44 @@ -7919,7 +7919,7 @@ Vastrentende waarden apps/client/src/app/pages/i18n/i18n-page.html - 45 + 49 @@ -7927,7 +7927,7 @@ De bijdrage van vastrentende waarden in uw huidige investering (${fixedIncomeValueRatio}%) overschrijdt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 46 + 50 @@ -7935,7 +7935,7 @@ De bijdrage van vastrentende waarden in uw huidige investering (${fixedIncomeValueRatio}%) ligt onder ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 50 + 54 @@ -7943,7 +7943,7 @@ De bijdrage van vastrentende waarden in uw huidige investering (${fixedIncomeValueRatio}%) ligt binnen het bereik van ${thresholdMin}% en ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 55 + 59 @@ -7951,7 +7951,7 @@ Investering: basisvaluta apps/client/src/app/pages/i18n/i18n-page.html - 60 + 65 @@ -7959,7 +7959,7 @@ Het grootste deel van uw huidige investering staat niet in uw basisvaluta (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 63 + 68 @@ -7967,7 +7967,7 @@ Het grootste deel van uw huidige investering bevindt zich in uw basisvaluta (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 67 + 72 @@ -7975,7 +7975,7 @@ Investering apps/client/src/app/pages/i18n/i18n-page.html - 71 + 76 @@ -7983,7 +7983,7 @@ Meer dan ${thresholdMax}% van uw huidige investering is in ${currency} (${maxValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 72 + 77 @@ -7991,7 +7991,7 @@ Het grootste deel van uw huidige investering is in ${currency} (${maxValueRatio}%) en overschrijdt ${thresholdMax}% niet apps/client/src/app/pages/i18n/i18n-page.html - 76 + 81 @@ -8083,6 +8083,70 @@ 105 + + Account Cluster Risks + Account Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + Asset Class Cluster Risks + Asset Class Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 32 + + + + Currency Cluster Risks + Currency Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 64 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 86 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 89 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 106 + + + + Regional Market Cluster Risks + Regional Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 107 + + + + No results found... + No results found... + + libs/ui/src/lib/assistant/assistant.html + 49 + + diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 3a2ed1912..20542e86e 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -1223,7 +1223,7 @@ libs/ui/src/lib/assistant/assistant.html - 205 + 218 @@ -3475,7 +3475,7 @@ Oprogramowanie Open Source do Zarządzania Majątkiem apps/client/src/app/pages/i18n/i18n-page.html - 97 + 110 @@ -3959,7 +3959,7 @@ libs/ui/src/lib/assistant/assistant.html - 144 + 157 @@ -4059,7 +4059,7 @@ libs/ui/src/lib/assistant/assistant.html - 166 + 179 @@ -5820,7 +5820,7 @@ Zakres Dat libs/ui/src/lib/assistant/assistant.html - 130 + 143 @@ -6016,7 +6016,7 @@ Resetuj Filtry libs/ui/src/lib/assistant/assistant.html - 224 + 237 @@ -6040,7 +6040,7 @@ Zastosuj Filtry libs/ui/src/lib/assistant/assistant.html - 234 + 247 @@ -7091,7 +7091,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 194 + 207 @@ -7633,7 +7633,7 @@ Fundusz awaryjny: Utworzenie apps/client/src/app/pages/i18n/i18n-page.html - 81 + 90 @@ -7641,7 +7641,7 @@ Nie utworzono funduszu awaryjnego apps/client/src/app/pages/i18n/i18n-page.html - 82 + 91 @@ -7649,7 +7649,7 @@ Utworzono fundusz awaryjny apps/client/src/app/pages/i18n/i18n-page.html - 85 + 94 @@ -7657,7 +7657,7 @@ Stosunek opłat apps/client/src/app/pages/i18n/i18n-page.html - 88 + 97 @@ -7665,7 +7665,7 @@ Opłaty przekraczają ${thresholdMax}% początkowej inwestycji (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 89 + 98 @@ -7673,7 +7673,7 @@ Opłaty nie przekraczają ${thresholdMax}% początkowej inwestycji (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 93 + 102 @@ -7692,20 +7692,20 @@ 163 - + Quick Links Szybkie linki libs/ui/src/lib/assistant/assistant.html - 43 + 55 - + Asset Profiles Profile zasobów libs/ui/src/lib/assistant/assistant.html - 99 + 111 @@ -7729,7 +7729,7 @@ Single Account apps/client/src/app/pages/i18n/i18n-page.html - 24 + 25 @@ -7737,7 +7737,7 @@ Your net worth is managed by a single account apps/client/src/app/pages/i18n/i18n-page.html - 25 + 26 @@ -7745,15 +7745,15 @@ Your net worth is managed by ${accountsLength} accounts apps/client/src/app/pages/i18n/i18n-page.html - 28 + 29 - + Holdings Holdings libs/ui/src/lib/assistant/assistant.html - 69 + 81 @@ -7863,7 +7863,7 @@ Investment apps/client/src/app/pages/i18n/i18n-page.html - 14 + 15 @@ -7871,7 +7871,7 @@ Over ${thresholdMax}% of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 15 + 16 @@ -7879,7 +7879,7 @@ The major part of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 19 + 20 @@ -7887,7 +7887,7 @@ Equity apps/client/src/app/pages/i18n/i18n-page.html - 31 + 35 @@ -7895,7 +7895,7 @@ The equity contribution of your current investment (${equityValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 32 + 36 @@ -7903,7 +7903,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 36 + 40 @@ -7911,7 +7911,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 40 + 44 @@ -7919,7 +7919,7 @@ Fixed Income apps/client/src/app/pages/i18n/i18n-page.html - 45 + 49 @@ -7927,7 +7927,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 46 + 50 @@ -7935,7 +7935,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 50 + 54 @@ -7943,7 +7943,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 55 + 59 @@ -7951,7 +7951,7 @@ Investment: Base Currency apps/client/src/app/pages/i18n/i18n-page.html - 60 + 65 @@ -7959,7 +7959,7 @@ The major part of your current investment is not in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 63 + 68 @@ -7967,7 +7967,7 @@ The major part of your current investment is in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 67 + 72 @@ -7975,7 +7975,7 @@ Investment apps/client/src/app/pages/i18n/i18n-page.html - 71 + 76 @@ -7983,7 +7983,7 @@ Over ${thresholdMax}% of your current investment is in ${currency} (${maxValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 72 + 77 @@ -7991,7 +7991,7 @@ The major part of your current investment is in ${currency} (${maxValueRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 76 + 81 @@ -8083,6 +8083,70 @@ 105 + + Account Cluster Risks + Account Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + Asset Class Cluster Risks + Asset Class Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 32 + + + + Currency Cluster Risks + Currency Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 64 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 86 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 89 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 106 + + + + Regional Market Cluster Risks + Regional Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 107 + + + + No results found... + No results found... + + libs/ui/src/lib/assistant/assistant.html + 49 + + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 14ed4546a..484d5a8a7 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -674,7 +674,7 @@ libs/ui/src/lib/assistant/assistant.html - 205 + 218 @@ -1930,7 +1930,7 @@ libs/ui/src/lib/assistant/assistant.html - 144 + 157 @@ -3346,7 +3346,7 @@ libs/ui/src/lib/assistant/assistant.html - 166 + 179 @@ -5676,7 +5676,7 @@ Software de gerenciamento de patrimônio de código aberto apps/client/src/app/pages/i18n/i18n-page.html - 97 + 110 @@ -5820,7 +5820,7 @@ Período libs/ui/src/lib/assistant/assistant.html - 130 + 143 @@ -6016,7 +6016,7 @@ Redefinir filtros libs/ui/src/lib/assistant/assistant.html - 224 + 237 @@ -6040,7 +6040,7 @@ Aplicar filtros libs/ui/src/lib/assistant/assistant.html - 234 + 247 @@ -7091,7 +7091,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 194 + 207 @@ -7633,7 +7633,7 @@ Set up apps/client/src/app/pages/i18n/i18n-page.html - 81 + 90 @@ -7641,7 +7641,7 @@ No emergency fund has been set up apps/client/src/app/pages/i18n/i18n-page.html - 82 + 91 @@ -7649,7 +7649,7 @@ An emergency fund has been set up apps/client/src/app/pages/i18n/i18n-page.html - 85 + 94 @@ -7657,7 +7657,7 @@ Fee Ratio apps/client/src/app/pages/i18n/i18n-page.html - 88 + 97 @@ -7665,7 +7665,7 @@ The fees do exceed ${thresholdMax}% of your initial investment (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 89 + 98 @@ -7673,7 +7673,7 @@ The fees do not exceed ${thresholdMax}% of your initial investment (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 93 + 102 @@ -7692,20 +7692,20 @@ 163 - + Quick Links Links rápidos libs/ui/src/lib/assistant/assistant.html - 43 + 55 - + Asset Profiles Perfis de ativos libs/ui/src/lib/assistant/assistant.html - 99 + 111 @@ -7729,7 +7729,7 @@ Single Account apps/client/src/app/pages/i18n/i18n-page.html - 24 + 25 @@ -7737,7 +7737,7 @@ Your net worth is managed by a single account apps/client/src/app/pages/i18n/i18n-page.html - 25 + 26 @@ -7745,15 +7745,15 @@ Your net worth is managed by ${accountsLength} accounts apps/client/src/app/pages/i18n/i18n-page.html - 28 + 29 - + Holdings Holdings libs/ui/src/lib/assistant/assistant.html - 69 + 81 @@ -7863,7 +7863,7 @@ Investment apps/client/src/app/pages/i18n/i18n-page.html - 14 + 15 @@ -7871,7 +7871,7 @@ Over ${thresholdMax}% of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 15 + 16 @@ -7879,7 +7879,7 @@ The major part of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 19 + 20 @@ -7887,7 +7887,7 @@ Equity apps/client/src/app/pages/i18n/i18n-page.html - 31 + 35 @@ -7895,7 +7895,7 @@ The equity contribution of your current investment (${equityValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 32 + 36 @@ -7903,7 +7903,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 36 + 40 @@ -7911,7 +7911,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 40 + 44 @@ -7919,7 +7919,7 @@ Fixed Income apps/client/src/app/pages/i18n/i18n-page.html - 45 + 49 @@ -7927,7 +7927,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 46 + 50 @@ -7935,7 +7935,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 50 + 54 @@ -7943,7 +7943,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 55 + 59 @@ -7951,7 +7951,7 @@ Investment: Base Currency apps/client/src/app/pages/i18n/i18n-page.html - 60 + 65 @@ -7959,7 +7959,7 @@ The major part of your current investment is not in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 63 + 68 @@ -7967,7 +7967,7 @@ The major part of your current investment is in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 67 + 72 @@ -7975,7 +7975,7 @@ Investment apps/client/src/app/pages/i18n/i18n-page.html - 71 + 76 @@ -7983,7 +7983,7 @@ Over ${thresholdMax}% of your current investment is in ${currency} (${maxValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 72 + 77 @@ -7991,7 +7991,7 @@ The major part of your current investment is in ${currency} (${maxValueRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 76 + 81 @@ -8083,6 +8083,70 @@ 105 + + Account Cluster Risks + Account Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + Asset Class Cluster Risks + Asset Class Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 32 + + + + Currency Cluster Risks + Currency Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 64 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 86 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 89 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 106 + + + + Regional Market Cluster Risks + Regional Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 107 + + + + No results found... + No results found... + + libs/ui/src/lib/assistant/assistant.html + 49 + + diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 21fa4fb62..251433ca1 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -1175,7 +1175,7 @@ libs/ui/src/lib/assistant/assistant.html - 205 + 218 @@ -3439,7 +3439,7 @@ libs/ui/src/lib/assistant/assistant.html - 144 + 157 @@ -3539,7 +3539,7 @@ libs/ui/src/lib/assistant/assistant.html - 166 + 179 @@ -5676,7 +5676,7 @@ Açık Kaynak Varlık Yönetim Yazılımı apps/client/src/app/pages/i18n/i18n-page.html - 97 + 110 @@ -5820,7 +5820,7 @@ Tarih Aralığı libs/ui/src/lib/assistant/assistant.html - 130 + 143 @@ -6016,7 +6016,7 @@ Filtreleri Sıfırla libs/ui/src/lib/assistant/assistant.html - 224 + 237 @@ -6040,7 +6040,7 @@ Filtreleri Uygula libs/ui/src/lib/assistant/assistant.html - 234 + 247 @@ -7091,7 +7091,7 @@ Etiket libs/ui/src/lib/assistant/assistant.html - 194 + 207 @@ -7633,7 +7633,7 @@ Acil Durum Fonu: Kurulum apps/client/src/app/pages/i18n/i18n-page.html - 81 + 90 @@ -7641,7 +7641,7 @@ Acil durum fonu oluşturulmadı apps/client/src/app/pages/i18n/i18n-page.html - 82 + 91 @@ -7649,7 +7649,7 @@ Acil durum fonu kuruldu apps/client/src/app/pages/i18n/i18n-page.html - 85 + 94 @@ -7657,7 +7657,7 @@ Ücret Oranı apps/client/src/app/pages/i18n/i18n-page.html - 88 + 97 @@ -7665,7 +7665,7 @@ Ücretler, ilk yatırımınızın %${thresholdMax} kadarını aşıyor (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 89 + 98 @@ -7673,7 +7673,7 @@ Ücretler, ilk yatırımınızın %${thresholdMax}’ını (${feeRatio}%) aşmaz apps/client/src/app/pages/i18n/i18n-page.html - 93 + 102 @@ -7692,20 +7692,20 @@ 163 - + Quick Links Hızlı Bağlantılar libs/ui/src/lib/assistant/assistant.html - 43 + 55 - + Asset Profiles Varlık Profilleri libs/ui/src/lib/assistant/assistant.html - 99 + 111 @@ -7729,7 +7729,7 @@ Tek Hesap apps/client/src/app/pages/i18n/i18n-page.html - 24 + 25 @@ -7737,7 +7737,7 @@ Net değeriniz tek bir hesap tarafından yönetiliyor apps/client/src/app/pages/i18n/i18n-page.html - 25 + 26 @@ -7745,15 +7745,15 @@ Net değeriniz ${accountsLength} hesaplar tarafından yönetiliyor apps/client/src/app/pages/i18n/i18n-page.html - 28 + 29 - + Holdings Holdingler libs/ui/src/lib/assistant/assistant.html - 69 + 81 @@ -7863,7 +7863,7 @@ Yatırım apps/client/src/app/pages/i18n/i18n-page.html - 14 + 15 @@ -7871,7 +7871,7 @@ Over ${thresholdMax}% of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 15 + 16 @@ -7879,7 +7879,7 @@ The major part of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 19 + 20 @@ -7887,7 +7887,7 @@ özsermaye apps/client/src/app/pages/i18n/i18n-page.html - 31 + 35 @@ -7895,7 +7895,7 @@ The equity contribution of your current investment (${equityValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 32 + 36 @@ -7903,7 +7903,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 36 + 40 @@ -7911,7 +7911,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 40 + 44 @@ -7919,7 +7919,7 @@ Sabit Gelir apps/client/src/app/pages/i18n/i18n-page.html - 45 + 49 @@ -7927,7 +7927,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 46 + 50 @@ -7935,7 +7935,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 50 + 54 @@ -7943,7 +7943,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 55 + 59 @@ -7951,7 +7951,7 @@ Yatırım: Baz Para Birimi apps/client/src/app/pages/i18n/i18n-page.html - 60 + 65 @@ -7959,7 +7959,7 @@ The major part of your current investment is not in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 63 + 68 @@ -7967,7 +7967,7 @@ The major part of your current investment is in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 67 + 72 @@ -7975,7 +7975,7 @@ Yatırım apps/client/src/app/pages/i18n/i18n-page.html - 71 + 76 @@ -7983,7 +7983,7 @@ Over ${thresholdMax}% of your current investment is in ${currency} (${maxValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 72 + 77 @@ -7991,7 +7991,7 @@ The major part of your current investment is in ${currency} (${maxValueRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 76 + 81 @@ -8083,6 +8083,70 @@ 105 + + Account Cluster Risks + Account Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + Asset Class Cluster Risks + Asset Class Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 32 + + + + Currency Cluster Risks + Currency Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 64 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 86 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 89 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 106 + + + + Regional Market Cluster Risks + Regional Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 107 + + + + No results found... + No results found... + + libs/ui/src/lib/assistant/assistant.html + 49 + + diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index b9e7214d9..abb3a7acf 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -1215,7 +1215,7 @@ libs/ui/src/lib/assistant/assistant.html - 205 + 218 @@ -4048,7 +4048,7 @@ Програмне забезпечення управління багатством з відкритим кодом apps/client/src/app/pages/i18n/i18n-page.html - 97 + 110 @@ -4540,7 +4540,7 @@ libs/ui/src/lib/assistant/assistant.html - 144 + 157 @@ -4660,7 +4660,7 @@ libs/ui/src/lib/assistant/assistant.html - 166 + 179 @@ -6327,7 +6327,7 @@ Діапазон дат libs/ui/src/lib/assistant/assistant.html - 130 + 143 @@ -6335,7 +6335,7 @@ Тег libs/ui/src/lib/assistant/assistant.html - 194 + 207 @@ -6343,7 +6343,7 @@ Скинути фільтри libs/ui/src/lib/assistant/assistant.html - 224 + 237 @@ -6351,7 +6351,7 @@ Застосувати фільтри libs/ui/src/lib/assistant/assistant.html - 234 + 247 @@ -7633,7 +7633,7 @@ Set up apps/client/src/app/pages/i18n/i18n-page.html - 81 + 90 @@ -7641,7 +7641,7 @@ No emergency fund has been set up apps/client/src/app/pages/i18n/i18n-page.html - 82 + 91 @@ -7649,7 +7649,7 @@ An emergency fund has been set up apps/client/src/app/pages/i18n/i18n-page.html - 85 + 94 @@ -7657,7 +7657,7 @@ Fee Ratio apps/client/src/app/pages/i18n/i18n-page.html - 88 + 97 @@ -7665,7 +7665,7 @@ The fees do exceed ${thresholdMax}% of your initial investment (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 89 + 98 @@ -7673,7 +7673,7 @@ The fees do not exceed ${thresholdMax}% of your initial investment (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 93 + 102 @@ -7692,20 +7692,20 @@ 163 - + Quick Links Quick Links libs/ui/src/lib/assistant/assistant.html - 43 + 55 - + Asset Profiles Asset Profiles libs/ui/src/lib/assistant/assistant.html - 99 + 111 @@ -7729,7 +7729,7 @@ Single Account apps/client/src/app/pages/i18n/i18n-page.html - 24 + 25 @@ -7737,7 +7737,7 @@ Your net worth is managed by a single account apps/client/src/app/pages/i18n/i18n-page.html - 25 + 26 @@ -7745,15 +7745,15 @@ Your net worth is managed by ${accountsLength} accounts apps/client/src/app/pages/i18n/i18n-page.html - 28 + 29 - + Holdings Holdings libs/ui/src/lib/assistant/assistant.html - 69 + 81 @@ -7863,7 +7863,7 @@ Investment apps/client/src/app/pages/i18n/i18n-page.html - 14 + 15 @@ -7871,7 +7871,7 @@ Over ${thresholdMax}% of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 15 + 16 @@ -7879,7 +7879,7 @@ The major part of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 19 + 20 @@ -7887,7 +7887,7 @@ Equity apps/client/src/app/pages/i18n/i18n-page.html - 31 + 35 @@ -7895,7 +7895,7 @@ The equity contribution of your current investment (${equityValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 32 + 36 @@ -7903,7 +7903,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 36 + 40 @@ -7911,7 +7911,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 40 + 44 @@ -7919,7 +7919,7 @@ Fixed Income apps/client/src/app/pages/i18n/i18n-page.html - 45 + 49 @@ -7927,7 +7927,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 46 + 50 @@ -7935,7 +7935,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 50 + 54 @@ -7943,7 +7943,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 55 + 59 @@ -7951,7 +7951,7 @@ Investment: Base Currency apps/client/src/app/pages/i18n/i18n-page.html - 60 + 65 @@ -7959,7 +7959,7 @@ The major part of your current investment is not in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 63 + 68 @@ -7967,7 +7967,7 @@ The major part of your current investment is in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 67 + 72 @@ -7975,7 +7975,7 @@ Investment apps/client/src/app/pages/i18n/i18n-page.html - 71 + 76 @@ -7983,7 +7983,7 @@ Over ${thresholdMax}% of your current investment is in ${currency} (${maxValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 72 + 77 @@ -7991,7 +7991,7 @@ The major part of your current investment is in ${currency} (${maxValueRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 76 + 81 @@ -8083,6 +8083,70 @@ 105 + + Account Cluster Risks + Account Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + Asset Class Cluster Risks + Asset Class Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 32 + + + + Currency Cluster Risks + Currency Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 64 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 86 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 89 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 106 + + + + Regional Market Cluster Risks + Regional Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 107 + + + + No results found... + No results found... + + libs/ui/src/lib/assistant/assistant.html + 49 + + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index 2eb5c3a82..a729e7031 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -1166,7 +1166,7 @@ libs/ui/src/lib/assistant/assistant.html - 205 + 218 @@ -3218,7 +3218,7 @@ Open Source Wealth Management Software apps/client/src/app/pages/i18n/i18n-page.html - 97 + 110 @@ -3646,7 +3646,7 @@ libs/ui/src/lib/assistant/assistant.html - 144 + 157 @@ -3735,7 +3735,7 @@ libs/ui/src/lib/assistant/assistant.html - 166 + 179 @@ -5282,7 +5282,7 @@ Date Range libs/ui/src/lib/assistant/assistant.html - 130 + 143 @@ -5463,7 +5463,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 224 + 237 @@ -5491,7 +5491,7 @@ Apply Filters libs/ui/src/lib/assistant/assistant.html - 234 + 247 @@ -6394,7 +6394,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 194 + 207 @@ -6879,42 +6879,42 @@ Set up apps/client/src/app/pages/i18n/i18n-page.html - 81 + 90 No emergency fund has been set up apps/client/src/app/pages/i18n/i18n-page.html - 82 + 91 An emergency fund has been set up apps/client/src/app/pages/i18n/i18n-page.html - 85 + 94 Fee Ratio apps/client/src/app/pages/i18n/i18n-page.html - 88 + 97 The fees do exceed ${thresholdMax}% of your initial investment (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 89 + 98 The fees do not exceed ${thresholdMax}% of your initial investment (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 93 + 102 @@ -6924,18 +6924,18 @@ 163 - + Quick Links libs/ui/src/lib/assistant/assistant.html - 43 + 55 - + Asset Profiles libs/ui/src/lib/assistant/assistant.html - 99 + 111 @@ -6956,28 +6956,28 @@ Single Account apps/client/src/app/pages/i18n/i18n-page.html - 24 + 25 Your net worth is managed by a single account apps/client/src/app/pages/i18n/i18n-page.html - 25 + 26 Your net worth is managed by ${accountsLength} accounts apps/client/src/app/pages/i18n/i18n-page.html - 28 + 29 - + Holdings libs/ui/src/lib/assistant/assistant.html - 69 + 81 @@ -7075,119 +7075,119 @@ Investment apps/client/src/app/pages/i18n/i18n-page.html - 14 + 15 Over ${thresholdMax}% of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 15 + 16 The major part of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 19 + 20 Equity apps/client/src/app/pages/i18n/i18n-page.html - 31 + 35 The equity contribution of your current investment (${equityValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 32 + 36 The equity contribution of your current investment (${equityValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 36 + 40 The equity contribution of your current investment (${equityValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 40 + 44 Fixed Income apps/client/src/app/pages/i18n/i18n-page.html - 45 + 49 The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 46 + 50 The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 50 + 54 The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 55 + 59 Investment: Base Currency apps/client/src/app/pages/i18n/i18n-page.html - 60 + 65 The major part of your current investment is not in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 63 + 68 The major part of your current investment is in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html - 67 + 72 Investment apps/client/src/app/pages/i18n/i18n-page.html - 71 + 76 Over ${thresholdMax}% of your current investment is in ${currency} (${maxValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 72 + 77 The major part of your current investment is in ${currency} (${maxValueRatio}%) and does not exceed ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 76 + 81 @@ -7267,6 +7267,62 @@ 105 + + No results found... + + libs/ui/src/lib/assistant/assistant.html + 49 + + + + Account Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + Asset Class Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 32 + + + + Currency Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 64 + + + + Economic Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 86 + + + + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 89 + + + + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 106 + + + + Regional Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 107 + + diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index b5ca7a86d..893a944d5 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -1232,7 +1232,7 @@ libs/ui/src/lib/assistant/assistant.html - 205 + 218 @@ -3484,7 +3484,7 @@ 开源财富管理软件 apps/client/src/app/pages/i18n/i18n-page.html - 97 + 110 @@ -3968,7 +3968,7 @@ libs/ui/src/lib/assistant/assistant.html - 144 + 157 @@ -4068,7 +4068,7 @@ libs/ui/src/lib/assistant/assistant.html - 166 + 179 @@ -5805,7 +5805,7 @@ 日期范围 libs/ui/src/lib/assistant/assistant.html - 130 + 143 @@ -6009,7 +6009,7 @@ 重置过滤器 libs/ui/src/lib/assistant/assistant.html - 224 + 237 @@ -6041,7 +6041,7 @@ 应用过滤器 libs/ui/src/lib/assistant/assistant.html - 234 + 247 @@ -7092,7 +7092,7 @@ 标签 libs/ui/src/lib/assistant/assistant.html - 194 + 207 @@ -7634,7 +7634,7 @@ 应急资金:设置 apps/client/src/app/pages/i18n/i18n-page.html - 81 + 90 @@ -7642,7 +7642,7 @@ 未设置应急资金 apps/client/src/app/pages/i18n/i18n-page.html - 82 + 91 @@ -7650,7 +7650,7 @@ 已设置应急资金 apps/client/src/app/pages/i18n/i18n-page.html - 85 + 94 @@ -7658,7 +7658,7 @@ 费率 apps/client/src/app/pages/i18n/i18n-page.html - 88 + 97 @@ -7666,7 +7666,7 @@ 费用超过了您初始投资的 ${thresholdMax}% (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 89 + 98 @@ -7674,7 +7674,7 @@ 费用未超过您初始投资的 ${thresholdMax}% (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 93 + 102 @@ -7693,20 +7693,20 @@ 163 - + Quick Links 快速链接 libs/ui/src/lib/assistant/assistant.html - 43 + 55 - + Asset Profiles 资产概况 libs/ui/src/lib/assistant/assistant.html - 99 + 111 @@ -7730,7 +7730,7 @@ 单一账户 apps/client/src/app/pages/i18n/i18n-page.html - 24 + 25 @@ -7738,7 +7738,7 @@ 您的净资产由单一账户管理 apps/client/src/app/pages/i18n/i18n-page.html - 25 + 26 @@ -7746,15 +7746,15 @@ 您的净资产由 ${accountsLength} 个账户管理 apps/client/src/app/pages/i18n/i18n-page.html - 28 + 29 - + Holdings 持仓 libs/ui/src/lib/assistant/assistant.html - 69 + 81 @@ -7864,7 +7864,7 @@ 投资 apps/client/src/app/pages/i18n/i18n-page.html - 14 + 15 @@ -7872,7 +7872,7 @@ 您当前投资中有超过 ${thresholdMax}% 的资金在 ${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 15 + 16 @@ -7880,7 +7880,7 @@ 您的当前投资大部分位于 ${maxAccountName} (${maxInvestmentRatio}%) 且不超过 ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 19 + 20 @@ -7888,7 +7888,7 @@ 股权 apps/client/src/app/pages/i18n/i18n-page.html - 31 + 35 @@ -7896,7 +7896,7 @@ 您目前投资中股权占比 (${equityValueRatio}%) 超过了 ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 32 + 36 @@ -7904,7 +7904,7 @@ 您目前投资中股权占比 (${equityValueRatio}%) 低于 ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 36 + 40 @@ -7912,7 +7912,7 @@ 您目前投资中股权占比 (${equityValueRatio}%) 在 ${thresholdMin}% 和 ${thresholdMax}% 之间 apps/client/src/app/pages/i18n/i18n-page.html - 40 + 44 @@ -7920,7 +7920,7 @@ 固定收益 apps/client/src/app/pages/i18n/i18n-page.html - 45 + 49 @@ -7928,7 +7928,7 @@ 您目前投资中固定收益占比 (${fixedIncomeValueRatio}%) 超过了 ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 46 + 50 @@ -7936,7 +7936,7 @@ 您目前投资中固定收益占比 (${fixedIncomeValueRatio}%) 低于 ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 50 + 54 @@ -7944,7 +7944,7 @@ 您目前投资中固定收益占比 (${fixedIncomeValueRatio}%) 在 ${thresholdMin}% 和 ${thresholdMax}% 之间 apps/client/src/app/pages/i18n/i18n-page.html - 55 + 59 @@ -7952,7 +7952,7 @@ 投资:基础货币 apps/client/src/app/pages/i18n/i18n-page.html - 60 + 65 @@ -7960,7 +7960,7 @@ 您的当前投资的主要部分未以您的基础货币计价 ( ${baseCurrency} 仅占 ${baseCurrencyValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 63 + 68 @@ -7968,7 +7968,7 @@ 您的当前投资的主要部分以您的基础货币计价(其中 ${baseCurrency} 占比 ${baseCurrencyValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 67 + 72 @@ -7976,7 +7976,7 @@ 投资 apps/client/src/app/pages/i18n/i18n-page.html - 71 + 76 @@ -7984,7 +7984,7 @@ 超过 ${thresholdMax}% 的当前投资在 ${currency} 中(占比 ${maxValueRatio}%) apps/client/src/app/pages/i18n/i18n-page.html - 72 + 77 @@ -7992,7 +7992,7 @@ 您的当前投资的主要部分以 ${currency} 计价(占比 ${maxValueRatio}%),并且未超过 ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 76 + 81 @@ -8084,6 +8084,70 @@ 105 + + Account Cluster Risks + Account Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + Asset Class Cluster Risks + Asset Class Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 32 + + + + Currency Cluster Risks + Currency Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 64 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 86 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 89 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 106 + + + + Regional Market Cluster Risks + Regional Market Cluster Risks + + apps/client/src/app/pages/i18n/i18n-page.html + 107 + + + + No results found... + No results found... + + libs/ui/src/lib/assistant/assistant.html + 49 + + From 03fc120d50bb79711f9a91011781e32c7c829a8b Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 16 Jul 2025 08:01:45 +0200 Subject: [PATCH 11/23] Feature/remove date range from search holdings in assistant component (#5170) * Remove date range * Update changelog --- CHANGELOG.md | 1 + libs/ui/src/lib/assistant/assistant.component.ts | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 201403c03..409b667fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the label for asset profiles with `MANUAL` data source in the chart of the asset profile details dialog in the admin control panel - Improved the label for asset profiles with `MANUAL` data source in the chart of the holding detail dialog +- Removed the date range query parameter from the search for the holdings in the assistant - Improved the language localization for Chinese (`zh`) - Improved the language localization for Dutch (`nl`) - Improved the language localization for French (`fr`) diff --git a/libs/ui/src/lib/assistant/assistant.component.ts b/libs/ui/src/lib/assistant/assistant.component.ts index 0bed65916..41641925e 100644 --- a/libs/ui/src/lib/assistant/assistant.component.ts +++ b/libs/ui/src/lib/assistant/assistant.component.ts @@ -609,8 +609,7 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { id: aSearchTerm, type: 'SEARCH_QUERY' } - ], - range: '1d' + ] }) .pipe( catchError(() => { From e3546a53a5cee4841382ac09f85b5e98a6881cdc Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:54:46 +0200 Subject: [PATCH 12/23] Feature/skip errors for custom asset profiles in portfolio snapshot calculation (#5175) * Skip errors for custom asset profiles * Update changelog --- CHANGELOG.md | 1 + .../calculator/portfolio-calculator.ts | 24 ++++++++++++------- .../interfaces/portfolio-order.interface.ts | 2 +- .../transaction-point-symbol.interface.ts | 1 + 4 files changed, 19 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 409b667fe..5f5ad9470 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the label for asset profiles with `MANUAL` data source in the chart of the asset profile details dialog in the admin control panel - Improved the label for asset profiles with `MANUAL` data source in the chart of the holding detail dialog +- Skipped errors for the custom asset profiles in the portfolio snapshot calculation - Removed the date range query parameter from the search for the holdings in the assistant - Improved the language localization for Chinese (`zh`) - Improved the language localization for Dutch (`nl`) diff --git a/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts b/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts index ac7e02027..185c1cd80 100644 --- a/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts +++ b/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts @@ -446,7 +446,8 @@ export abstract class PortfolioCalculator { currentRateErrors.find(({ dataSource, symbol }) => { return dataSource === item.dataSource && symbol === item.symbol; })) && - item.investment.gt(0) + item.investment.gt(0) && + item.skipErrors === false ) { errors.push({ dataSource: item.dataSource, symbol: item.symbol }); } @@ -896,9 +897,14 @@ export abstract class PortfolioCalculator { unitPrice } of this.activities) { let currentTransactionPointItem: TransactionPointSymbol; - const oldAccumulatedSymbol = symbols[SymbolProfile.symbol]; + const currency = SymbolProfile.currency; + const dataSource = SymbolProfile.dataSource; const factor = getFactor(type); + const skipErrors = !!SymbolProfile.userId; // Skip errors for custom asset profiles + const symbol = SymbolProfile.symbol; + + const oldAccumulatedSymbol = symbols[symbol]; if (oldAccumulatedSymbol) { let investment = oldAccumulatedSymbol.investment; @@ -918,32 +924,34 @@ export abstract class PortfolioCalculator { } currentTransactionPointItem = { + currency, + dataSource, investment, + skipErrors, + symbol, averagePrice: newQuantity.gt(0) ? investment.div(newQuantity) : new Big(0), - currency: SymbolProfile.currency, - dataSource: SymbolProfile.dataSource, dividend: new Big(0), fee: oldAccumulatedSymbol.fee.plus(fee), firstBuyDate: oldAccumulatedSymbol.firstBuyDate, quantity: newQuantity, - symbol: SymbolProfile.symbol, tags: oldAccumulatedSymbol.tags.concat(tags), transactionCount: oldAccumulatedSymbol.transactionCount + 1 }; } else { currentTransactionPointItem = { + currency, + dataSource, fee, + skipErrors, + symbol, tags, averagePrice: unitPrice, - currency: SymbolProfile.currency, - dataSource: SymbolProfile.dataSource, dividend: new Big(0), firstBuyDate: date, investment: unitPrice.mul(quantity).mul(factor), quantity: quantity.mul(factor), - symbol: SymbolProfile.symbol, transactionCount: 1 }; } diff --git a/apps/api/src/app/portfolio/interfaces/portfolio-order.interface.ts b/apps/api/src/app/portfolio/interfaces/portfolio-order.interface.ts index 63a936c32..1c53430f6 100644 --- a/apps/api/src/app/portfolio/interfaces/portfolio-order.interface.ts +++ b/apps/api/src/app/portfolio/interfaces/portfolio-order.interface.ts @@ -6,7 +6,7 @@ export interface PortfolioOrder extends Pick { quantity: Big; SymbolProfile: Pick< Activity['SymbolProfile'], - 'currency' | 'dataSource' | 'name' | 'symbol' + 'currency' | 'dataSource' | 'name' | 'symbol' | 'userId' >; unitPrice: Big; } diff --git a/apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts b/apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts index d15d02d3a..0d648322f 100644 --- a/apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts +++ b/apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts @@ -10,6 +10,7 @@ export interface TransactionPointSymbol { firstBuyDate: string; investment: Big; quantity: Big; + skipErrors: boolean; symbol: string; tags?: Tag[]; transactionCount: number; From f861522762f71a9ae343643aebc33c63868f866e Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 16 Jul 2025 21:28:24 +0200 Subject: [PATCH 13/23] Bugfix/fix clone functionality for custom asset profile activities (#5176) * Fix clone functionality for custom asset profile activities * Update changelog --- CHANGELOG.md | 4 +++ apps/api/src/app/order/order.service.ts | 28 +++++++++++++++---- .../create-asset-profile-dialog.component.ts | 9 ++++-- 3 files changed, 33 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f5ad9470..7994659d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Portuguese (`pt`) - Improved the language localization for Spanish (`es`) +### Fixed + +- Fixed an issue with the clone functionality related to a custom asset profile activity + ## 2.181.0 - 2025-07-11 ### Changed diff --git a/apps/api/src/app/order/order.service.ts b/apps/api/src/app/order/order.service.ts index 9c96af865..21fa0d076 100644 --- a/apps/api/src/app/order/order.service.ts +++ b/apps/api/src/app/order/order.service.ts @@ -8,7 +8,8 @@ import { SymbolProfileService } from '@ghostfolio/api/services/symbol-profile/sy import { DATA_GATHERING_QUEUE_PRIORITY_HIGH, GATHER_ASSET_PROFILE_PROCESS_JOB_NAME, - GATHER_ASSET_PROFILE_PROCESS_JOB_OPTIONS + GATHER_ASSET_PROFILE_PROCESS_JOB_OPTIONS, + ghostfolioPrefix } from '@ghostfolio/common/config'; import { getAssetProfileIdentifier } from '@ghostfolio/common/helper'; import { @@ -30,6 +31,7 @@ import { Type as ActivityType } from '@prisma/client'; import { Big } from 'big.js'; +import { isUUID } from 'class-validator'; import { endOfToday, isAfter } from 'date-fns'; import { groupBy, uniqBy } from 'lodash'; import { v4 as uuidv4 } from 'uuid'; @@ -125,19 +127,33 @@ export class OrderService { const assetClass = data.assetClass; const assetSubClass = data.assetSubClass; const dataSource: DataSource = 'MANUAL'; - const id = uuidv4(); - const name = data.SymbolProfile.connectOrCreate.create.symbol; - data.id = id; + let name: string; + let symbol: string; + + if ( + data.SymbolProfile.connectOrCreate.create.symbol.startsWith( + `${ghostfolioPrefix}_` + ) || + isUUID(data.SymbolProfile.connectOrCreate.create.symbol) + ) { + // Connect custom asset profile (clone) + symbol = data.SymbolProfile.connectOrCreate.create.symbol; + } else { + // Create custom asset profile + name = data.SymbolProfile.connectOrCreate.create.symbol; + symbol = uuidv4(); + } + data.SymbolProfile.connectOrCreate.create.assetClass = assetClass; data.SymbolProfile.connectOrCreate.create.assetSubClass = assetSubClass; data.SymbolProfile.connectOrCreate.create.dataSource = dataSource; data.SymbolProfile.connectOrCreate.create.name = name; - data.SymbolProfile.connectOrCreate.create.symbol = id; + data.SymbolProfile.connectOrCreate.create.symbol = symbol; data.SymbolProfile.connectOrCreate.create.userId = userId; data.SymbolProfile.connectOrCreate.where.dataSource_symbol = { dataSource, - symbol: id + symbol }; } diff --git a/apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.component.ts b/apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.component.ts index e84554577..4343077e6 100644 --- a/apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.component.ts +++ b/apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.component.ts @@ -1,6 +1,9 @@ import { AdminService } from '@ghostfolio/client/services/admin.service'; import { DataService } from '@ghostfolio/client/services/data.service'; -import { PROPERTY_CURRENCIES } from '@ghostfolio/common/config'; +import { + ghostfolioPrefix, + PROPERTY_CURRENCIES +} from '@ghostfolio/common/config'; import { ChangeDetectionStrategy, @@ -55,7 +58,9 @@ export class CreateAssetProfileDialog implements OnInit, OnDestroy { addCurrency: new FormControl(null, [ this.iso4217CurrencyCodeValidator() ]), - addSymbol: new FormControl(null, [Validators.required]), + addSymbol: new FormControl(`${ghostfolioPrefix}_`, [ + Validators.required + ]), searchSymbol: new FormControl(null, [Validators.required]) }, { From d14076f98965aa0b77ffdb4022bedc5c088e6240 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 16 Jul 2025 21:30:09 +0200 Subject: [PATCH 14/23] Release 2.182.0 (#5180) --- CHANGELOG.md | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7994659d7..156ee49e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## Unreleased +## 2.182.0 - 2025-07-16 ### Added diff --git a/package-lock.json b/package-lock.json index 2fdfba9e2..9e86f4f2b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ghostfolio", - "version": "2.181.0", + "version": "2.182.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ghostfolio", - "version": "2.181.0", + "version": "2.182.0", "hasInstallScript": true, "license": "AGPL-3.0", "dependencies": { diff --git a/package.json b/package.json index 6c49990ac..b8c04b3d3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghostfolio", - "version": "2.181.0", + "version": "2.182.0", "homepage": "https://ghostfol.io", "license": "AGPL-3.0", "repository": "https://github.com/ghostfolio/ghostfolio", From 583d593bb5e5d9d9e0ff81bfc92838c339f798e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20W=C3=B3jcik?= Date: Thu, 17 Jul 2025 09:19:44 -0600 Subject: [PATCH 15/23] Feature/improve language localization for NL 20250717 (#5183) * Improve language localization for NL * Update changelog --- CHANGELOG.md | 6 ++++++ apps/client/src/locales/messages.nl.xlf | 18 +++++++++--------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 156ee49e5..e229101ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +### Changed + +- Improved the language localization for Dutch (`nl`) + ## 2.182.0 - 2025-07-16 ### Added diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index b0b7497cd..33ddd43fe 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -8077,7 +8077,7 @@ Average Unit Price - Average Unit Price + Gemiddelde eenheidsprijs apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts 105 @@ -8085,7 +8085,7 @@ Account Cluster Risks - Account Cluster Risks + Accountclusterrisico’s apps/client/src/app/pages/i18n/i18n-page.html 14 @@ -8093,7 +8093,7 @@ Asset Class Cluster Risks - Asset Class Cluster Risks + Clusterrisico’s van beleggingscategorieën apps/client/src/app/pages/i18n/i18n-page.html 32 @@ -8101,7 +8101,7 @@ Currency Cluster Risks - Currency Cluster Risks + Valutaclusterrisico’s apps/client/src/app/pages/i18n/i18n-page.html 64 @@ -8109,7 +8109,7 @@ Economic Market Cluster Risks - Economic Market Cluster Risks + Risico’s van economische marktclusters apps/client/src/app/pages/i18n/i18n-page.html 86 @@ -8117,7 +8117,7 @@ Emergency Fund - Emergency Fund + Noodfonds apps/client/src/app/pages/i18n/i18n-page.html 89 @@ -8125,7 +8125,7 @@ Fees - Fees + Kosten apps/client/src/app/pages/i18n/i18n-page.html 106 @@ -8133,7 +8133,7 @@ Regional Market Cluster Risks - Regional Market Cluster Risks + Risico’s van regionale marktclusters apps/client/src/app/pages/i18n/i18n-page.html 107 @@ -8141,7 +8141,7 @@ No results found... - No results found... + Geen resultaten gevonden... libs/ui/src/lib/assistant/assistant.html 49 From c7032d5f97ab34afc213a7f7f2383768bb73881d Mon Sep 17 00:00:00 2001 From: Olindo Task Date: Thu, 17 Jul 2025 11:35:46 -0600 Subject: [PATCH 16/23] Feature/improve language localization for PT 20250717 (#5187) * Improve language localization for PT * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.pt.xlf | 26 ++++++++++++------------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e229101ba..234ad89ab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Improved the language localization for Dutch (`nl`) +- Improved the language localization for Portuguese (`pt`) ## 2.182.0 - 2025-07-16 diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 484d5a8a7..5dfea6e91 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -8033,7 +8033,7 @@ Cryptocurrencies - Cryptocurrencies + Criptomoedas apps/client/src/app/components/markets/markets.component.ts 55 @@ -8053,7 +8053,7 @@ Manage Asset Profile - Manage Asset Profile + Gerenciar perfil de ativos apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html 436 @@ -8061,7 +8061,7 @@ Alternative Investment - Alternative Investment + Investimento Alternativo libs/ui/src/lib/i18n.ts 44 @@ -8069,7 +8069,7 @@ Collectible - Collectible + Colecionável libs/ui/src/lib/i18n.ts 54 @@ -8077,7 +8077,7 @@ Average Unit Price - Average Unit Price + Preço médio unitário apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts 105 @@ -8085,7 +8085,7 @@ Account Cluster Risks - Account Cluster Risks + Riscos de cluster de contas apps/client/src/app/pages/i18n/i18n-page.html 14 @@ -8093,7 +8093,7 @@ Asset Class Cluster Risks - Asset Class Cluster Risks + Riscos de cluster de classe de ativos apps/client/src/app/pages/i18n/i18n-page.html 32 @@ -8101,7 +8101,7 @@ Currency Cluster Risks - Currency Cluster Risks + Riscos de cluster monetário apps/client/src/app/pages/i18n/i18n-page.html 64 @@ -8109,7 +8109,7 @@ Economic Market Cluster Risks - Economic Market Cluster Risks + Riscos de Cluster do Mercado Econômico apps/client/src/app/pages/i18n/i18n-page.html 86 @@ -8117,7 +8117,7 @@ Emergency Fund - Emergency Fund + Fundo de Emergência apps/client/src/app/pages/i18n/i18n-page.html 89 @@ -8125,7 +8125,7 @@ Fees - Fees + Tarifas apps/client/src/app/pages/i18n/i18n-page.html 106 @@ -8133,7 +8133,7 @@ Regional Market Cluster Risks - Regional Market Cluster Risks + Riscos de cluster de mercado regional apps/client/src/app/pages/i18n/i18n-page.html 107 @@ -8141,7 +8141,7 @@ No results found... - No results found... + Nenhum resultado encontrado... libs/ui/src/lib/assistant/assistant.html 49 From 1e4bd5e2e890a78105c26d05628444055156d9ba Mon Sep 17 00:00:00 2001 From: Lance Herman Date: Thu, 17 Jul 2025 23:37:07 +0600 Subject: [PATCH 17/23] Feature/improve language localization for CA 20250717 (#5184) * Improve language localization for CA * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.ca.xlf | 28 ++++++++++++------------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 234ad89ab..ea8eb0011 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Improved the language localization for Catalan (`ca`) - Improved the language localization for Dutch (`nl`) - Improved the language localization for Portuguese (`pt`) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 56873fd20..cf6401c8b 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -5766,7 +5766,7 @@ from ATH - from ATH + de l’ATH libs/ui/src/lib/benchmark/benchmark.component.html 112 @@ -5774,7 +5774,7 @@ Market data provided by - Market data provided by + Dades de mercat proporcionades per libs/ui/src/lib/data-provider-credits/data-provider-credits.component.html 2 @@ -5782,7 +5782,7 @@ Savings Rate per Month - Savings Rate per Month + Taxa d’estalvi per mes libs/ui/src/lib/fire-calculator/fire-calculator.component.html 10 @@ -5790,7 +5790,7 @@ Annual Interest Rate - Annual Interest Rate + Taxa d’interès anual libs/ui/src/lib/fire-calculator/fire-calculator.component.html 21 @@ -5798,7 +5798,7 @@ Retirement Date - Retirement Date + Data de jubilació libs/ui/src/lib/fire-calculator/fire-calculator.component.html 32 @@ -5806,7 +5806,7 @@ Projected Total Amount - Projected Total Amount + Import total previst libs/ui/src/lib/fire-calculator/fire-calculator.component.html 57 @@ -5814,7 +5814,7 @@ Deposit - Deposit + Dipòsit libs/ui/src/lib/fire-calculator/fire-calculator.component.ts 360 @@ -5822,7 +5822,7 @@ Interest - Interest + Interès libs/ui/src/lib/fire-calculator/fire-calculator.component.ts 370 @@ -5834,7 +5834,7 @@ Savings - Savings + Estalvi libs/ui/src/lib/fire-calculator/fire-calculator.component.ts 380 @@ -5842,7 +5842,7 @@ Allocation - Allocation + Assignació libs/ui/src/lib/holdings-table/holdings-table.component.html 98 @@ -5858,7 +5858,7 @@ Show all - Show all + Mostra-ho tot libs/ui/src/lib/holdings-table/holdings-table.component.html 197 @@ -5866,7 +5866,7 @@ Account - Account + Compte libs/ui/src/lib/i18n.ts 4 @@ -5874,7 +5874,7 @@ Asia-Pacific - Asia-Pacific + Àsia-Pacífic libs/ui/src/lib/i18n.ts 5 @@ -5882,7 +5882,7 @@ Asset Class - Asset Class + Classe d’actius libs/ui/src/lib/i18n.ts 6 From f9787ff91e95a02cb973abdd6f5dce98654556d5 Mon Sep 17 00:00:00 2001 From: Miles Corden Date: Thu, 17 Jul 2025 11:46:50 -0600 Subject: [PATCH 18/23] Feature/improve language localization for IT 20250717 (#5188) * Improve language localization for IT * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.it.xlf | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ea8eb0011..d264f3e70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Catalan (`ca`) - Improved the language localization for Dutch (`nl`) +- Improved the language localization for Italian (`it`) - Improved the language localization for Portuguese (`pt`) ## 2.182.0 - 2025-07-16 diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 2c354cde3..f3b6f7240 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -7631,7 +7631,7 @@ Set up - Fondo di emergenza: istituito + Fondo di emergenza: istituito apps/client/src/app/pages/i18n/i18n-page.html 90 @@ -7869,7 +7869,7 @@ Over ${thresholdMax}% of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) - Over ${thresholdMax}% of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) + Oltre il ${thresholdMax}% del tuo investimento attuale è pari a ${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html 16 @@ -7877,7 +7877,7 @@ The major part of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) and does not exceed ${thresholdMax}% - The major part of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) and does not exceed ${thresholdMax}% + La maggior parte del tuo investimento attuale è pari a ${maxAccountName} (${maxInvestmentRatio}%) e non supera ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html 20 @@ -7893,7 +7893,7 @@ The equity contribution of your current investment (${equityValueRatio}%) exceeds ${thresholdMax}% - The equity contribution of your current investment (${equityValueRatio}%) exceeds ${thresholdMax}% + Il contributo azionario del tuo investimento attuale (${equityValueRatio}%) supera ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html 36 @@ -7901,7 +7901,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is below ${thresholdMin}% - The equity contribution of your current investment (${equityValueRatio}%) is below ${thresholdMin}% + Il contributo azionario del tuo investimento attuale (${equityValueRatio}%) è inferiore a ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html 40 @@ -7909,7 +7909,7 @@ The equity contribution of your current investment (${equityValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% - The equity contribution of your current investment (${equityValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% + Il contributo azionario del tuo investimento attuale (${equityValueRatio}%) è compreso tra ${thresholdMin}% e ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html 44 @@ -7925,7 +7925,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) exceeds ${thresholdMax}% - The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) exceeds ${thresholdMax}% + Il contributo a reddito fisso del tuo investimento attuale (${fixedIncomeValueRatio}%) supera ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html 50 @@ -7933,7 +7933,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is below ${thresholdMin}% - The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is below ${thresholdMin}% + Il contributo a reddito fisso del tuo investimento attuale (${fixedIncomeValueRatio}%) è inferiore a ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html 54 @@ -7941,7 +7941,7 @@ The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% - The fixed income contribution of your current investment (${fixedIncomeValueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% + Il contributo a reddito fisso del tuo investimento attuale (${fixedIncomeValueRatio}%) è compreso tra ${thresholdMin}% e ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html 59 @@ -7957,7 +7957,7 @@ The major part of your current investment is not in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) - The major part of your current investment is not in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) + La maggior parte del tuo investimento attuale non è nella valuta di base (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html 68 @@ -7965,7 +7965,7 @@ The major part of your current investment is in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) - The major part of your current investment is in your base currency (${baseCurrencyValueRatio}% in ${baseCurrency}) + La maggior parte del tuo investimento attuale è nella valuta di base (${baseCurrencyValueRatio}% in ${baseCurrency}) apps/client/src/app/pages/i18n/i18n-page.html 72 From 8475b4bc64ac45eeefce347b154fc233619e88bf Mon Sep 17 00:00:00 2001 From: Fabio Carlos Date: Thu, 17 Jul 2025 11:47:41 -0600 Subject: [PATCH 19/23] Feature/improve language localization for ES 20250717 (#5185) * Improve language localization for ES * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.es.xlf | 26 ++++++++++++------------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d264f3e70..824b77fe3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Dutch (`nl`) - Improved the language localization for Italian (`it`) - Improved the language localization for Portuguese (`pt`) +- Improved the language localization for Spanish (`es`) ## 2.182.0 - 2025-07-16 diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 17b59b269..4b0ae6782 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -7041,7 +7041,7 @@ Please enter your Ghostfolio API key: - Please enter your Ghostfolio API key: + Ingrese su clave API de Ghostfolio: apps/client/src/app/pages/api/api-page.component.ts 41 @@ -7049,7 +7049,7 @@ API Requests Today - API Requests Today + Solicitudes de API hoy apps/client/src/app/components/admin-users/admin-users.html 179 @@ -7057,7 +7057,7 @@ Could not generate an API key - Could not generate an API key + No se pudo generar una clave API apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 141 @@ -7065,7 +7065,7 @@ Set this API key in your self-hosted environment: - Set this API key in your self-hosted environment: + Configure esta clave API en su entorno autohospedado: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 156 @@ -7073,7 +7073,7 @@ Ghostfolio Premium Data Provider API Key - Ghostfolio Premium Data Provider API Key + Clave API del proveedor de datos premium de Ghostfolio apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 159 @@ -7081,7 +7081,7 @@ Do you really want to generate a new API key? - Do you really want to generate a new API key? + ¿Realmente desea generar una nueva clave API? apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 164 @@ -7089,7 +7089,7 @@ Tag - Tag + Etiqueta libs/ui/src/lib/assistant/assistant.html 207 @@ -7097,7 +7097,7 @@ API Key - API Key + Clave API libs/ui/src/lib/membership-card/membership-card.component.html 18 @@ -7105,7 +7105,7 @@ Generate Ghostfolio Premium Data Provider API key for self-hosted environments... - Generate Ghostfolio Premium Data Provider API key for self-hosted environments... + Genere la clave API del proveedor de datos premium de Ghostfolio para entornos autohospedados... libs/ui/src/lib/membership-card/membership-card.component.html 26 @@ -7113,7 +7113,7 @@ out of - out of + fuera de apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 56 @@ -7121,7 +7121,7 @@ rules align with your portfolio. - rules align with your portfolio. + Las reglas se alinean con su cartera. apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 58 @@ -7129,7 +7129,7 @@ Save - Save + Ahorrar apps/client/src/app/components/portfolio-summary/portfolio-summary.component.ts 69 @@ -7137,7 +7137,7 @@ Asset Class Cluster Risks - Asset Class Cluster Risks + Riesgos del grupo de clases de activos apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 117 From 63a8a971863cc69ca2d632fb1ae51442068eb789 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 17 Jul 2025 20:07:36 +0200 Subject: [PATCH 20/23] Feature/improve platform icon in create or update platform dialog (#5186) * Improve platform icon * Add default value for platform url * Update changelog --- CHANGELOG.md | 1 + .../create-or-update-platform-dialog.component.ts | 2 +- .../create-or-update-platform-dialog.html | 8 ++++++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 824b77fe3..5efe62150 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Improved the platform icon in the create or update platform dialog of the admin control - Improved the language localization for Catalan (`ca`) - Improved the language localization for Dutch (`nl`) - Improved the language localization for Italian (`it`) diff --git a/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.component.ts b/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.component.ts index e29a4e05f..49665690c 100644 --- a/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.component.ts +++ b/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.component.ts @@ -34,7 +34,7 @@ export class CreateOrUpdatePlatformDialog implements OnDestroy { ) { this.platformForm = this.formBuilder.group({ name: [this.data.platform.name, Validators.required], - url: [this.data.platform.url, Validators.required] + url: [this.data.platform.url ?? 'https://', Validators.required] }); } diff --git a/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html b/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html index a7446c973..343b54cea 100644 --- a/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html +++ b/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -28,8 +28,12 @@ matInput (keydown.enter)="$event.stopPropagation()" /> - @if (data.platform.url) { - + @if (platformForm.get('url')?.value) { + }
    From 44ea3cba8d243852c81f7c430d9ddbfa7412eab2 Mon Sep 17 00:00:00 2001 From: Tobias Kugel <78074722+tobikugel@users.noreply.github.com> Date: Thu, 17 Jul 2025 16:00:27 -0300 Subject: [PATCH 21/23] Feature/set up localization for static portfolio analysis rules: Economic Market Cluster Risks (#5169) * Set up localization for static portfolio analysis rules: Economic Market Cluster Risks * Update changelog --- CHANGELOG.md | 5 ++ .../src/app/portfolio/portfolio.service.ts | 8 ++- apps/api/src/app/user/user.service.ts | 4 ++ .../developed-markets.ts | 58 ++++++++++++++----- .../emerging-markets.ts | 58 ++++++++++++++----- apps/client/src/app/pages/i18n/i18n-page.html | 36 ++++++++++++ 6 files changed, 139 insertions(+), 30 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5efe62150..61c69f535 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Added + +- Set up the language localization for the static portfolio analysis rule: _Economic Market Cluster Risks_ (Developed Markets) +- Set up the language localization for the static portfolio analysis rule: _Economic Market Cluster Risks_ (Emerging Markets) + ### Changed - Improved the platform icon in the create or update platform dialog of the admin control diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts index a343015c5..4d09edf8b 100644 --- a/apps/api/src/app/portfolio/portfolio.service.ts +++ b/apps/api/src/app/portfolio/portfolio.service.ts @@ -1223,13 +1223,17 @@ export class PortfolioService { [ new EconomicMarketClusterRiskDevelopedMarkets( this.exchangeRateDataService, + this.i18nService, marketsTotalInBaseCurrency, - markets.developedMarkets.valueInBaseCurrency + markets.developedMarkets.valueInBaseCurrency, + userSettings.language ), new EconomicMarketClusterRiskEmergingMarkets( this.exchangeRateDataService, + this.i18nService, marketsTotalInBaseCurrency, - markets.emergingMarkets.valueInBaseCurrency + markets.emergingMarkets.valueInBaseCurrency, + userSettings.language ) ], userSettings diff --git a/apps/api/src/app/user/user.service.ts b/apps/api/src/app/user/user.service.ts index 14da87208..a69167b3b 100644 --- a/apps/api/src/app/user/user.service.ts +++ b/apps/api/src/app/user/user.service.ts @@ -300,12 +300,16 @@ export class UserService { ).getSettings(user.settings.settings), EconomicMarketClusterRiskDevelopedMarkets: new EconomicMarketClusterRiskDevelopedMarkets( + undefined, + undefined, undefined, undefined, undefined ).getSettings(user.settings.settings), EconomicMarketClusterRiskEmergingMarkets: new EconomicMarketClusterRiskEmergingMarkets( + undefined, + undefined, undefined, undefined, undefined diff --git a/apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts b/apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts index d2c8fdae9..7ca7a2d76 100644 --- a/apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts +++ b/apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts @@ -1,6 +1,7 @@ import { RuleSettings } from '@ghostfolio/api/models/interfaces/rule-settings.interface'; import { Rule } from '@ghostfolio/api/models/rule'; import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data/exchange-rate-data.service'; +import { I18nService } from '@ghostfolio/api/services/i18n/i18n.service'; import { UserSettings } from '@ghostfolio/common/interfaces'; export class EconomicMarketClusterRiskDevelopedMarkets extends Rule { @@ -9,10 +10,13 @@ export class EconomicMarketClusterRiskDevelopedMarkets extends Rule { public constructor( protected exchangeRateDataService: ExchangeRateDataService, + private i18nService: I18nService, currentValueInBaseCurrency: number, - developedMarketsValueInBaseCurrency: number + developedMarketsValueInBaseCurrency: number, + languageCode: string ) { super(exchangeRateDataService, { + languageCode, key: EconomicMarketClusterRiskDevelopedMarkets.name }); @@ -29,32 +33,55 @@ export class EconomicMarketClusterRiskDevelopedMarkets extends Rule { if (developedMarketsValueRatio > ruleSettings.thresholdMax) { return { - evaluation: `The developed markets contribution of your current investment (${(developedMarketsValueRatio * 100).toPrecision(3)}%) exceeds ${( - ruleSettings.thresholdMax * 100 - ).toPrecision(3)}%`, + evaluation: this.i18nService.getTranslation({ + id: 'rule.economicMarketClusterRiskDevelopedMarkets.false.max', + languageCode: this.getLanguageCode(), + placeholders: { + developedMarketsValueRatio: ( + developedMarketsValueRatio * 100 + ).toPrecision(3), + thresholdMax: (ruleSettings.thresholdMax * 100).toPrecision(3) + } + }), value: false }; } else if (developedMarketsValueRatio < ruleSettings.thresholdMin) { return { - evaluation: `The developed markets contribution of your current investment (${(developedMarketsValueRatio * 100).toPrecision(3)}%) is below ${( - ruleSettings.thresholdMin * 100 - ).toPrecision(3)}%`, + evaluation: this.i18nService.getTranslation({ + id: 'rule.economicMarketClusterRiskDevelopedMarkets.false.min', + languageCode: this.getLanguageCode(), + placeholders: { + developedMarketsValueRatio: ( + developedMarketsValueRatio * 100 + ).toPrecision(3), + thresholdMin: (ruleSettings.thresholdMin * 100).toPrecision(3) + } + }), value: false }; } return { - evaluation: `The developed markets contribution of your current investment (${(developedMarketsValueRatio * 100).toPrecision(3)}%) is within the range of ${( - ruleSettings.thresholdMin * 100 - ).toPrecision( - 3 - )}% and ${(ruleSettings.thresholdMax * 100).toPrecision(3)}%`, + evaluation: this.i18nService.getTranslation({ + id: 'rule.economicMarketClusterRiskDevelopedMarkets.true', + languageCode: this.getLanguageCode(), + placeholders: { + developedMarketsValueRatio: ( + developedMarketsValueRatio * 100 + ).toPrecision(3), + thresholdMin: (ruleSettings.thresholdMin * 100).toPrecision(3), + thresholdMax: (ruleSettings.thresholdMax * 100).toPrecision(3) + } + }), value: true }; } public getCategoryName() { - return 'Economic Market Cluster Risk'; // TODO: Replace hardcoded text with i18n translation + return this.i18nService.getTranslation({ + id: 'rule.economicMarketClusterRisk.category', + languageCode: this.getLanguageCode() + }); } public getConfiguration() { @@ -71,7 +98,10 @@ export class EconomicMarketClusterRiskDevelopedMarkets extends Rule { } public getName() { - return 'Developed Markets'; + return this.i18nService.getTranslation({ + id: 'rule.economicMarketClusterRiskDevelopedMarkets', + languageCode: this.getLanguageCode() + }); } public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { diff --git a/apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts b/apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts index fd3c0ab67..cbf9f98b7 100644 --- a/apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts +++ b/apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts @@ -1,6 +1,7 @@ import { RuleSettings } from '@ghostfolio/api/models/interfaces/rule-settings.interface'; import { Rule } from '@ghostfolio/api/models/rule'; import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data/exchange-rate-data.service'; +import { I18nService } from '@ghostfolio/api/services/i18n/i18n.service'; import { UserSettings } from '@ghostfolio/common/interfaces'; export class EconomicMarketClusterRiskEmergingMarkets extends Rule { @@ -9,10 +10,13 @@ export class EconomicMarketClusterRiskEmergingMarkets extends Rule { public constructor( protected exchangeRateDataService: ExchangeRateDataService, + private i18nService: I18nService, currentValueInBaseCurrency: number, - emergingMarketsValueInBaseCurrency: number + emergingMarketsValueInBaseCurrency: number, + languageCode: string ) { super(exchangeRateDataService, { + languageCode, key: EconomicMarketClusterRiskEmergingMarkets.name }); @@ -29,32 +33,55 @@ export class EconomicMarketClusterRiskEmergingMarkets extends Rule { if (emergingMarketsValueRatio > ruleSettings.thresholdMax) { return { - evaluation: `The emerging markets contribution of your current investment (${(emergingMarketsValueRatio * 100).toPrecision(3)}%) exceeds ${( - ruleSettings.thresholdMax * 100 - ).toPrecision(3)}%`, + evaluation: this.i18nService.getTranslation({ + id: 'rule.economicMarketClusterRiskEmergingMarkets.false.max', + languageCode: this.getLanguageCode(), + placeholders: { + emergingMarketsValueRatio: ( + emergingMarketsValueRatio * 100 + ).toPrecision(3), + thresholdMax: (ruleSettings.thresholdMax * 100).toPrecision(3) + } + }), value: false }; } else if (emergingMarketsValueRatio < ruleSettings.thresholdMin) { return { - evaluation: `The emerging markets contribution of your current investment (${(emergingMarketsValueRatio * 100).toPrecision(3)}%) is below ${( - ruleSettings.thresholdMin * 100 - ).toPrecision(3)}%`, + evaluation: this.i18nService.getTranslation({ + id: 'rule.economicMarketClusterRiskEmergingMarkets.false.min', + languageCode: this.getLanguageCode(), + placeholders: { + emergingMarketsValueRatio: ( + emergingMarketsValueRatio * 100 + ).toPrecision(3), + thresholdMin: (ruleSettings.thresholdMin * 100).toPrecision(3) + } + }), value: false }; } return { - evaluation: `The emerging markets contribution of your current investment (${(emergingMarketsValueRatio * 100).toPrecision(3)}%) is within the range of ${( - ruleSettings.thresholdMin * 100 - ).toPrecision( - 3 - )}% and ${(ruleSettings.thresholdMax * 100).toPrecision(3)}%`, + evaluation: this.i18nService.getTranslation({ + id: 'rule.economicMarketClusterRiskEmergingMarkets.true', + languageCode: this.getLanguageCode(), + placeholders: { + emergingMarketsValueRatio: ( + emergingMarketsValueRatio * 100 + ).toPrecision(3), + thresholdMin: (ruleSettings.thresholdMin * 100).toPrecision(3), + thresholdMax: (ruleSettings.thresholdMax * 100).toPrecision(3) + } + }), value: true }; } public getCategoryName() { - return 'Economic Market Cluster Risk'; // TODO: Replace hardcoded text with i18n translation + return this.i18nService.getTranslation({ + id: 'rule.economicMarketClusterRisk.category', + languageCode: this.getLanguageCode() + }); } public getConfiguration() { @@ -71,7 +98,10 @@ export class EconomicMarketClusterRiskEmergingMarkets extends Rule { } public getName() { - return 'Emerging Markets'; + return this.i18nService.getTranslation({ + id: 'rule.economicMarketClusterRiskEmergingMarkets', + languageCode: this.getLanguageCode() + }); } public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { diff --git a/apps/client/src/app/pages/i18n/i18n-page.html b/apps/client/src/app/pages/i18n/i18n-page.html index 9f130f295..bb5a00cc0 100644 --- a/apps/client/src/app/pages/i18n/i18n-page.html +++ b/apps/client/src/app/pages/i18n/i18n-page.html @@ -86,6 +86,42 @@
  • Economic Market Cluster Risks
  • +
  • + Developed Markets +
  • +
  • + The developed markets contribution of your current investment + (${developedMarketsValueRatio}%) exceeds + ${thresholdMax}% +
  • +
  • + The developed markets contribution of your current investment + (${developedMarketsValueRatio}%) is below + ${thresholdMin}% +
  • +
  • + The developed markets contribution of your current investment + (${developedMarketsValueRatio}%) is within the range of + ${thresholdMin}% and ${thresholdMax}% +
  • +
  • + Emerging Markets +
  • +
  • + The emerging markets contribution of your current investment + (${emergingMarketsValueRatio}%) exceeds + ${thresholdMax}% +
  • +
  • + The emerging markets contribution of your current investment + (${emergingMarketsValueRatio}%) is below + ${thresholdMin}% +
  • +
  • + The emerging markets contribution of your current investment + (${emergingMarketsValueRatio}%) is within the range of + ${thresholdMin}% and ${thresholdMax}% +
  • Emergency Fund
  • Set up
  • From a89cc8c64d989f6af0783980e6a0343e7c9ee218 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 18 Jul 2025 16:21:33 +0200 Subject: [PATCH 22/23] Feature/localize durations of coupon system (#5191) * Localize durations of coupon system * Update changelog --- CHANGELOG.md | 1 + .../admin-overview.component.ts | 11 ++++++++ .../admin-overview/admin-overview.html | 28 ++++++++++++++----- 3 files changed, 33 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 61c69f535..2ccfea63b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Improved the platform icon in the create or update platform dialog of the admin control +- Localized the durations of the coupon system - Improved the language localization for Catalan (`ca`) - Improved the language localization for Dutch (`nl`) - Improved the language localization for Italian (`it`) diff --git a/apps/client/src/app/components/admin-overview/admin-overview.component.ts b/apps/client/src/app/components/admin-overview/admin-overview.component.ts index 377dd5f20..bc0c657dd 100644 --- a/apps/client/src/app/components/admin-overview/admin-overview.component.ts +++ b/apps/client/src/app/components/admin-overview/admin-overview.component.ts @@ -12,6 +12,7 @@ import { PROPERTY_SYSTEM_MESSAGE, ghostfolioPrefix } from '@ghostfolio/common/config'; +import { getDateFnsLocale } from '@ghostfolio/common/helper'; import { Coupon, InfoItem, @@ -24,6 +25,7 @@ import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { MatSlideToggleChange } from '@angular/material/slide-toggle'; import { MatSnackBar } from '@angular/material/snack-bar'; import { + addMilliseconds, differenceInSeconds, formatDistanceToNowStrict, parseISO @@ -131,6 +133,15 @@ export class AdminOverviewComponent implements OnDestroy, OnInit { return ''; } + public formatStringValue(aStringValue: StringValue) { + return formatDistanceToNowStrict( + addMilliseconds(new Date(), ms(aStringValue)), + { + locale: getDateFnsLocale(this.user?.settings?.language) + } + ); + } + public onAddCoupon() { const coupons = [ ...this.coupons, diff --git a/apps/client/src/app/components/admin-overview/admin-overview.html b/apps/client/src/app/components/admin-overview/admin-overview.html index 246e5fe04..c47387f37 100644 --- a/apps/client/src/app/components/admin-overview/admin-overview.html +++ b/apps/client/src/app/components/admin-overview/admin-overview.html @@ -105,7 +105,9 @@ @for (coupon of coupons; track coupon) { {{ coupon.code }} - {{ coupon.duration }} + + {{ formatStringValue(coupon.duration) }} +