diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ee6089bc..1d682d9fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Added the dividend yield (trailing twelve months) to the portfolio summary (experimental) +- Added support for custom cryptocurrencies defined in the database +- Added support for the cryptocurrency _Sky_ + +### Changed + +- Upgraded `marked` from version `17.0.1` to `17.0.2` +- Upgraded `ngx-markdown` from version `21.0.1` to `21.1.0` + +## 2.239.0 - 2026-02-15 + +### Added + - Added a new static portfolio analysis rule based on the total investment volume: _Fees_ (Fee Ratio) - Extended the content of the _Self-Hosting_ section on the Frequently Asked Questions (FAQ) page with information on derived currencies @@ -18,6 +30,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Deprecated the existing static portfolio analysis rule: _Fees_ (Fee Ratio) - Ignored nested ETFs when fetching top holdings for ETF and mutual fund assets from _Yahoo Finance_ - Improved the scraper configuration with more detailed error messages +- Improved the language localization for German (`de`) - Upgraded `@simplewebauthn/browser` and `@simplewebauthn/server` from version `13.1.0` to `13.2.2` - Upgraded `cheerio` from version `1.0.0` to `1.2.0` diff --git a/apps/api/src/assets/cryptocurrencies/custom.json b/apps/api/src/assets/cryptocurrencies/custom.json index 814aeec34..a26fc33df 100644 --- a/apps/api/src/assets/cryptocurrencies/custom.json +++ b/apps/api/src/assets/cryptocurrencies/custom.json @@ -4,6 +4,7 @@ "LUNA1": "Terra", "LUNA2": "Terra", "SGB1": "Songbird", + "SKY33038": "Sky", "SMURFCAT": "Real Smurf Cat", "TON11419": "Toncoin", "UNI1": "Uniswap", diff --git a/apps/api/src/services/cryptocurrency/cryptocurrency.module.ts b/apps/api/src/services/cryptocurrency/cryptocurrency.module.ts index 8820205eb..e882f4da5 100644 --- a/apps/api/src/services/cryptocurrency/cryptocurrency.module.ts +++ b/apps/api/src/services/cryptocurrency/cryptocurrency.module.ts @@ -1,9 +1,12 @@ +import { PropertyModule } from '@ghostfolio/api/services/property/property.module'; + import { Module } from '@nestjs/common'; import { CryptocurrencyService } from './cryptocurrency.service'; @Module({ - providers: [CryptocurrencyService], - exports: [CryptocurrencyService] + exports: [CryptocurrencyService], + imports: [PropertyModule], + providers: [CryptocurrencyService] }) export class CryptocurrencyModule {} diff --git a/apps/api/src/services/cryptocurrency/cryptocurrency.service.ts b/apps/api/src/services/cryptocurrency/cryptocurrency.service.ts index b814fc186..933029ea2 100644 --- a/apps/api/src/services/cryptocurrency/cryptocurrency.service.ts +++ b/apps/api/src/services/cryptocurrency/cryptocurrency.service.ts @@ -1,31 +1,39 @@ -import { DEFAULT_CURRENCY } from '@ghostfolio/common/config'; +import { PropertyService } from '@ghostfolio/api/services/property/property.service'; +import { + DEFAULT_CURRENCY, + PROPERTY_CUSTOM_CRYPTOCURRENCIES +} from '@ghostfolio/common/config'; -import { Injectable } from '@nestjs/common'; +import { Injectable, OnModuleInit } from '@nestjs/common'; const cryptocurrencies = require('../../assets/cryptocurrencies/cryptocurrencies.json'); const customCryptocurrencies = require('../../assets/cryptocurrencies/custom.json'); @Injectable() -export class CryptocurrencyService { +export class CryptocurrencyService implements OnModuleInit { private combinedCryptocurrencies: string[]; + public constructor(private readonly propertyService: PropertyService) {} + + public async onModuleInit() { + const customCryptocurrenciesFromDatabase = + await this.propertyService.getByKey>( + PROPERTY_CUSTOM_CRYPTOCURRENCIES + ); + + this.combinedCryptocurrencies = [ + ...Object.keys(cryptocurrencies), + ...Object.keys(customCryptocurrencies), + ...Object.keys(customCryptocurrenciesFromDatabase ?? {}) + ]; + } + public isCryptocurrency(aSymbol = '') { const cryptocurrencySymbol = aSymbol.substring(0, aSymbol.length - 3); return ( aSymbol.endsWith(DEFAULT_CURRENCY) && - this.getCryptocurrencies().includes(cryptocurrencySymbol) + this.combinedCryptocurrencies.includes(cryptocurrencySymbol) ); } - - private getCryptocurrencies() { - if (!this.combinedCryptocurrencies) { - this.combinedCryptocurrencies = [ - ...Object.keys(cryptocurrencies), - ...Object.keys(customCryptocurrencies) - ]; - } - - return this.combinedCryptocurrencies; - } } diff --git a/apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.spec.ts b/apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.spec.ts index c37a9fe3e..9335d86d0 100644 --- a/apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.spec.ts +++ b/apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.spec.ts @@ -29,7 +29,7 @@ describe('YahooFinanceDataEnhancerService', () => { let yahooFinanceDataEnhancerService: YahooFinanceDataEnhancerService; beforeAll(async () => { - cryptocurrencyService = new CryptocurrencyService(); + cryptocurrencyService = new CryptocurrencyService(null); yahooFinanceDataEnhancerService = new YahooFinanceDataEnhancerService( cryptocurrencyService diff --git a/apps/client/src/app/pages/i18n/i18n-page.html b/apps/client/src/app/pages/i18n/i18n-page.html index 8ccd27b64..a8797c07a 100644 --- a/apps/client/src/app/pages/i18n/i18n-page.html +++ b/apps/client/src/app/pages/i18n/i18n-page.html @@ -149,7 +149,7 @@
  • An emergency fund has been set up
  • -
  • Fee Ratio (lecacy)
  • +
  • Fee Ratio (legacy)
  • The fees do exceed ${thresholdMax}% of your initial investment (${feeRatio}%) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index a6bec7df3..6400807bd 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -403,7 +403,7 @@ Balanç de Caixa apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 148 + 146 @@ -625,6 +625,10 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html 78 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 22 + libs/ui/src/lib/account-balances/account-balances.component.html 80 @@ -647,7 +651,7 @@ Realment vol suprimir aquest compte? libs/ui/src/lib/accounts-table/accounts-table.component.ts - 150 + 148 @@ -867,7 +871,7 @@ apps/client/src/app/pages/public/public-page.html - 96 + 95 @@ -1063,7 +1067,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 53 + 72 @@ -1083,7 +1087,7 @@ apps/client/src/app/pages/public/public-page.html - 114 + 113 @@ -1483,7 +1487,7 @@ Està segur que vol eliminar aquest usuari? apps/client/src/app/components/admin-users/admin-users.component.ts - 215 + 218 @@ -1519,7 +1523,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 89 + 108 @@ -1743,7 +1747,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 88 + 92 @@ -1767,7 +1771,7 @@ Informar d’un Problema amb les Dades apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 451 + 450 @@ -1807,7 +1811,7 @@ Gestionar Activitats apps/client/src/app/components/home-holdings/home-holdings.html - 67 + 65 @@ -1959,7 +1963,7 @@ Import total apps/client/src/app/components/investment-chart/investment-chart.component.ts - 143 + 146 @@ -2095,7 +2099,7 @@ Rendiment brut absolut apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 73 + 77 @@ -2103,7 +2107,7 @@ Rendiment net absolut apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 107 + 111 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -2115,7 +2119,7 @@ Rendiment net apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 123 + 127 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -2127,7 +2131,7 @@ Actius totals apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 149 + 153 @@ -2135,7 +2139,7 @@ Actius apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 230 @@ -2143,7 +2147,7 @@ Poder adquisitiu apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 241 + 245 @@ -2151,7 +2155,7 @@ Exclòs de l’anàlisi apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 267 + 271 @@ -2159,7 +2163,7 @@ Passius apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 295 + 299 apps/client/src/app/pages/features/features-page.html @@ -2171,7 +2175,7 @@ Valor net apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 317 + 321 @@ -2179,7 +2183,7 @@ Rendiment anualitzat apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 335 @@ -2451,7 +2455,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 11 + 30 @@ -2939,7 +2943,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 66 + 85 apps/client/src/app/pages/accounts/accounts-page.html @@ -3039,7 +3043,7 @@ Dades de mercat apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 398 + 397 libs/common/src/lib/routes/routes.ts @@ -3436,7 +3440,7 @@ apps/client/src/app/pages/public/public-page.html - 242 + 241 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -3560,7 +3564,7 @@ Programari de gestió patrimonial de codi obert apps/client/src/app/pages/i18n/i18n-page.html - 237 + 246 @@ -3996,7 +4000,7 @@ apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 113 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -4020,7 +4024,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 75 + 94 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -4348,7 +4352,7 @@ apps/client/src/app/pages/public/public-page.html - 151 + 150 @@ -4372,7 +4376,7 @@ apps/client/src/app/pages/public/public-page.html - 168 + 167 @@ -4380,7 +4384,7 @@ Latest activities apps/client/src/app/pages/public/public-page.html - 211 + 210 @@ -4392,7 +4396,7 @@ apps/client/src/app/pages/public/public-page.html - 177 + 176 @@ -4404,7 +4408,7 @@ apps/client/src/app/pages/public/public-page.html - 186 + 185 @@ -4480,7 +4484,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 365 + 369 apps/client/src/app/pages/features/features-page.html @@ -4552,7 +4556,7 @@ Close Holding apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 442 + 441 @@ -4876,7 +4880,7 @@ Continents apps/client/src/app/pages/public/public-page.html - 132 + 131 @@ -4884,7 +4888,7 @@ Vols refinar la teva estratègia d’inversió personal? apps/client/src/app/pages/public/public-page.html - 234 + 233 @@ -4900,7 +4904,7 @@ Ghostfolio us permet fer un seguiment de la vostra riquesa. apps/client/src/app/pages/public/public-page.html - 238 + 237 @@ -5273,7 +5277,7 @@ Pertinença apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 48 + 67 libs/common/src/lib/routes/routes.ts @@ -5405,7 +5409,7 @@ De veritat vols suprimir aquestes activitats? libs/ui/src/lib/activities-table/activities-table.component.ts - 278 + 282 @@ -5413,7 +5417,7 @@ Realment vols suprimir aquesta activitat? libs/ui/src/lib/activities-table/activities-table.component.ts - 288 + 292 @@ -5653,7 +5657,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 352 + 356 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts @@ -5697,7 +5701,7 @@ Mostra-ho tot libs/ui/src/lib/holdings-table/holdings-table.component.html - 216 + 212 @@ -5833,7 +5837,7 @@ Fons d’emergència apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 164 + 168 apps/client/src/app/pages/features/features-page.html @@ -5909,7 +5913,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 437 + 449 @@ -6081,7 +6085,7 @@ Efectiu apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 212 + 216 libs/ui/src/lib/i18n.ts @@ -6137,7 +6141,7 @@ Authentication apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 35 + 54 @@ -6305,7 +6309,7 @@ apps/client/src/app/pages/public/public-page.html - 196 + 195 libs/ui/src/lib/benchmark/benchmark.component.html @@ -6313,11 +6317,11 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 439 + 451 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 452 + 465 libs/ui/src/lib/top-holdings/top-holdings.component.html @@ -6791,6 +6795,10 @@ apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 68 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 127 + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 107 @@ -6809,7 +6817,7 @@ Role apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 14 + 33 @@ -7215,7 +7223,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 98 + 117 @@ -7479,7 +7487,7 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 @@ -7499,11 +7507,11 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 381 + 388 @@ -7607,7 +7615,7 @@ Security token apps/client/src/app/components/admin-users/admin-users.component.ts - 236 + 239 apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -7619,7 +7627,7 @@ Do you really want to generate a new security token for this user? apps/client/src/app/components/admin-users/admin-users.component.ts - 241 + 244 @@ -7873,8 +7881,8 @@ - Fee Ratio - Fee Ratio + Fee Ratio (legacy) + Fee Ratio (legacy) apps/client/src/app/pages/i18n/i18n-page.html 152 @@ -7896,6 +7904,30 @@ 158 + + Fee Ratio + Fee Ratio + + apps/client/src/app/pages/i18n/i18n-page.html + 161 + + + + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 163 + + + + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 167 + + Quick Links Quick Links @@ -8276,7 +8308,7 @@ Manage Asset Profile apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 466 + 465 @@ -8352,7 +8384,7 @@ Fees apps/client/src/app/pages/i18n/i18n-page.html - 161 + 170 @@ -8400,7 +8432,7 @@ Regional Market Cluster Risks apps/client/src/app/pages/i18n/i18n-page.html - 163 + 172 @@ -8496,7 +8528,7 @@ Asia-Pacific apps/client/src/app/pages/i18n/i18n-page.html - 165 + 174 @@ -8504,7 +8536,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 167 + 176 @@ -8512,7 +8544,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 171 + 180 @@ -8520,7 +8552,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 175 + 184 @@ -8528,7 +8560,7 @@ Emerging Markets apps/client/src/app/pages/i18n/i18n-page.html - 180 + 189 @@ -8536,7 +8568,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 183 + 192 @@ -8544,7 +8576,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 187 + 196 @@ -8552,7 +8584,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 191 + 200 @@ -8560,7 +8592,7 @@ Europe apps/client/src/app/pages/i18n/i18n-page.html - 195 + 204 @@ -8568,7 +8600,7 @@ The Europe market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 197 + 206 @@ -8576,7 +8608,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 201 + 210 @@ -8584,7 +8616,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 205 + 214 @@ -8592,7 +8624,7 @@ Japan apps/client/src/app/pages/i18n/i18n-page.html - 209 + 218 @@ -8600,7 +8632,7 @@ The Japan market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 211 + 220 @@ -8608,7 +8640,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 215 + 224 @@ -8616,7 +8648,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 219 + 228 @@ -8624,7 +8656,7 @@ North America apps/client/src/app/pages/i18n/i18n-page.html - 223 + 232 @@ -8632,7 +8664,7 @@ The North America market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 225 + 234 @@ -8640,7 +8672,7 @@ The North America market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 229 + 238 @@ -8648,7 +8680,7 @@ The North America market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 233 + 242 @@ -8696,7 +8728,7 @@ Registration Date apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 26 + 45 diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 44ee607c3..2be7713eb 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -272,6 +272,10 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html 78 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 22 + libs/ui/src/lib/account-balances/account-balances.component.html 80 @@ -294,7 +298,7 @@ Möchtest du dieses Konto wirklich löschen? libs/ui/src/lib/accounts-table/accounts-table.component.ts - 150 + 148 @@ -646,7 +650,7 @@ Möchtest du diesen Benutzer wirklich löschen? apps/client/src/app/components/admin-users/admin-users.component.ts - 215 + 218 @@ -682,7 +686,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 89 + 108 @@ -738,7 +742,7 @@ apps/client/src/app/pages/public/public-page.html - 242 + 241 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -790,7 +794,7 @@ Aktivitäten verwalten apps/client/src/app/components/home-holdings/home-holdings.html - 67 + 65 @@ -906,7 +910,7 @@ Absolute Brutto Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 73 + 77 @@ -914,7 +918,7 @@ Absolute Netto Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 107 + 111 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -926,7 +930,7 @@ Netto Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 123 + 127 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -938,7 +942,7 @@ Gesamtanlagevermögen apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 149 + 153 @@ -946,7 +950,7 @@ Kaufkraft apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 241 + 245 @@ -954,7 +958,7 @@ Gesamtvermögen apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 317 + 321 @@ -962,7 +966,7 @@ Performance pro Jahr apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 335 @@ -990,7 +994,7 @@ apps/client/src/app/pages/public/public-page.html - 114 + 113 @@ -1030,7 +1034,7 @@ Datenfehler melden apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 451 + 450 @@ -1058,7 +1062,7 @@ Alle anzeigen libs/ui/src/lib/holdings-table/holdings-table.component.html - 216 + 212 @@ -1342,7 +1346,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 11 + 30 @@ -1394,7 +1398,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 66 + 85 apps/client/src/app/pages/accounts/accounts-page.html @@ -1834,7 +1838,7 @@ apps/client/src/app/pages/public/public-page.html - 151 + 150 @@ -2034,7 +2038,7 @@ apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 113 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -2058,7 +2062,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 75 + 94 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -2158,7 +2162,7 @@ Kontinente apps/client/src/app/pages/public/public-page.html - 132 + 131 @@ -2174,7 +2178,7 @@ Ghostfolio verschafft dir den Überblick über dein Vermögen. apps/client/src/app/pages/public/public-page.html - 238 + 237 @@ -2322,7 +2326,7 @@ Möchtest du diese Aktivität wirklich löschen? libs/ui/src/lib/activities-table/activities-table.component.ts - 288 + 292 @@ -2454,7 +2458,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 53 + 72 @@ -2478,7 +2482,7 @@ apps/client/src/app/pages/public/public-page.html - 168 + 167 @@ -2486,7 +2490,7 @@ Neueste Aktivitäten apps/client/src/app/pages/public/public-page.html - 211 + 210 @@ -2498,7 +2502,7 @@ apps/client/src/app/pages/public/public-page.html - 177 + 176 @@ -2510,7 +2514,7 @@ apps/client/src/app/pages/public/public-page.html - 186 + 185 @@ -2554,7 +2558,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 352 + 356 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts @@ -2702,7 +2706,7 @@ Von der Analyse ausgenommen apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 267 + 271 @@ -2746,7 +2750,7 @@ Gesamtbetrag apps/client/src/app/components/investment-chart/investment-chart.component.ts - 143 + 146 @@ -2862,7 +2866,7 @@ Bargeld apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 212 + 216 libs/ui/src/lib/i18n.ts @@ -2910,7 +2914,7 @@ Authentifizierung apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 35 + 54 @@ -2974,7 +2978,7 @@ Notfallfonds apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 164 + 168 apps/client/src/app/pages/features/features-page.html @@ -2994,7 +2998,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 437 + 449 @@ -3006,7 +3010,7 @@ apps/client/src/app/pages/public/public-page.html - 196 + 195 libs/ui/src/lib/benchmark/benchmark.component.html @@ -3014,11 +3018,11 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 439 + 451 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 452 + 465 libs/ui/src/lib/top-holdings/top-holdings.component.html @@ -3154,7 +3158,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 365 + 369 apps/client/src/app/pages/features/features-page.html @@ -3238,7 +3242,7 @@ Marktdaten apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 398 + 397 libs/common/src/lib/routes/routes.ts @@ -3650,7 +3654,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 88 + 92 @@ -3822,7 +3826,7 @@ Möchtest du diese Aktivitäten wirklich löschen? libs/ui/src/lib/activities-table/activities-table.component.ts - 278 + 282 @@ -4094,7 +4098,7 @@ Verbindlichkeiten apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 295 + 299 apps/client/src/app/pages/features/features-page.html @@ -4510,7 +4514,7 @@ Anlagevermögen apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 230 @@ -4742,7 +4746,7 @@ apps/client/src/app/pages/public/public-page.html - 96 + 95 @@ -5556,7 +5560,7 @@ Mitgliedschaft apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 48 + 67 libs/common/src/lib/routes/routes.ts @@ -5664,7 +5668,7 @@ Open Source Software für die Vermögensverwaltung apps/client/src/app/pages/i18n/i18n-page.html - 237 + 246 @@ -5744,7 +5748,7 @@ Cash-Bestände apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 148 + 146 @@ -5900,7 +5904,7 @@ Position abschliessen apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 442 + 441 @@ -6353,7 +6357,7 @@ Möchtest du deine persönliche Anlagestrategie verfeinern? apps/client/src/app/pages/public/public-page.html - 234 + 233 @@ -6815,6 +6819,10 @@ apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 68 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 127 + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 107 @@ -6833,7 +6841,7 @@ Rolle apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 14 + 33 @@ -7239,7 +7247,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 98 + 117 @@ -7503,7 +7511,7 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 @@ -7523,11 +7531,11 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 381 + 388 @@ -7631,7 +7639,7 @@ Sicherheits-Token apps/client/src/app/components/admin-users/admin-users.component.ts - 236 + 239 apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -7643,7 +7651,7 @@ Möchtest du für diesen Benutzer wirklich ein neues Sicherheits-Token generieren? apps/client/src/app/components/admin-users/admin-users.component.ts - 241 + 244 @@ -7842,7 +7850,7 @@ Sync Demo User Account - Synchronisiere Demo Benutzerkonto + Synchronisiere Demo Benutzerkonto apps/client/src/app/components/admin-overview/admin-overview.html 195 @@ -7873,8 +7881,8 @@ - Fee Ratio - Gebührenverhältnis + Fee Ratio (legacy) + Gebührenverhältnis (veraltet) apps/client/src/app/pages/i18n/i18n-page.html 152 @@ -7896,6 +7904,30 @@ 158 + + Fee Ratio + Gebührenverhältnis + + apps/client/src/app/pages/i18n/i18n-page.html + 161 + + + + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + Die Gebühren übersteigen ${thresholdMax}% deines gesamten Investitionsvolumens (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 163 + + + + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + Die Gebühren übersteigen ${thresholdMax}% deines gesamten Investitionsvolumens (${feeRatio}%) nicht + + apps/client/src/app/pages/i18n/i18n-page.html + 167 + + Quick Links Schnellzugriff @@ -8276,7 +8308,7 @@ Anlageprofil verwalten apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 466 + 465 @@ -8352,7 +8384,7 @@ Gebühren apps/client/src/app/pages/i18n/i18n-page.html - 161 + 170 @@ -8400,7 +8432,7 @@ Regionale Marktklumpenrisiken apps/client/src/app/pages/i18n/i18n-page.html - 163 + 172 @@ -8496,7 +8528,7 @@ Asien-Pazifik apps/client/src/app/pages/i18n/i18n-page.html - 165 + 174 @@ -8504,7 +8536,7 @@ Der Anteil des Asien-Pazifik-Marktes deiner aktuellen Investition (${valueRatio}%) übersteigt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 167 + 176 @@ -8512,7 +8544,7 @@ Der Anteil des Asien-Pazifik-Marktes deiner aktuellen Investition (${valueRatio}%) liegt unter ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 171 + 180 @@ -8520,7 +8552,7 @@ Der Anteil des Asien-Pazifik-Marktes deiner aktuellen Investition (${valueRatio}%) liegt im Bereich zwischen ${thresholdMin}% und ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 175 + 184 @@ -8528,7 +8560,7 @@ Schwellenländer apps/client/src/app/pages/i18n/i18n-page.html - 180 + 189 @@ -8536,7 +8568,7 @@ Der Anteil der Schwellenländer deiner aktuellen Investition (${valueRatio}%) übersteigt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 183 + 192 @@ -8544,7 +8576,7 @@ Der Anteil der Schwellenländer deiner aktuellen Investition (${valueRatio}%) liegt unter ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 187 + 196 @@ -8552,7 +8584,7 @@ Der Anteil der Schwellenländer deiner aktuellen Investition (${valueRatio}%) liegt im Bereich zwischen ${thresholdMin}% und ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 191 + 200 @@ -8560,7 +8592,7 @@ Europa apps/client/src/app/pages/i18n/i18n-page.html - 195 + 204 @@ -8568,7 +8600,7 @@ Der Anteil des europäischen Marktes deiner aktuellen Investition (${valueRatio}%) übersteigt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 197 + 206 @@ -8576,7 +8608,7 @@ Der Anteil des europäischen Marktes deiner aktuellen Investition (${valueRatio}%) liegt unter ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 201 + 210 @@ -8584,7 +8616,7 @@ Der Anteil des europäischen Marktes deiner aktuellen Investition (${valueRatio}%) liegt im Bereich zwischen ${thresholdMin}% und ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 205 + 214 @@ -8592,7 +8624,7 @@ Japan apps/client/src/app/pages/i18n/i18n-page.html - 209 + 218 @@ -8600,7 +8632,7 @@ Der Anteil des japanischen Marktes deiner aktuellen Investition (${valueRatio}%) übersteigt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 211 + 220 @@ -8608,7 +8640,7 @@ Der Anteil des japanischen Marktes deiner aktuellen Investition (${valueRatio}%) liegt unter ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 215 + 224 @@ -8616,7 +8648,7 @@ Der Anteil des japanischen Marktes deiner aktuellen Investition (${valueRatio}%) liegt im Bereich zwischen ${thresholdMin}% und ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 219 + 228 @@ -8624,7 +8656,7 @@ Nordamerika apps/client/src/app/pages/i18n/i18n-page.html - 223 + 232 @@ -8632,7 +8664,7 @@ Der Anteil des nordamerikanischen Marktes deiner aktuellen Investition (${valueRatio}%) übersteigt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 225 + 234 @@ -8640,7 +8672,7 @@ Der Anteil des nordamerikanischen Marktes deiner aktuellen Investition (${valueRatio}%) liegt unter ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 229 + 238 @@ -8648,7 +8680,7 @@ Der Anteil des nordamerikanischen Marktes deiner aktuellen Investition (${valueRatio}%) liegt im Bereich zwischen ${thresholdMin}% und ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 233 + 242 @@ -8696,7 +8728,7 @@ Registrierungsdatum apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 26 + 45 diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 121e9e949..096c42162 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -273,6 +273,10 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html 78 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 22 + libs/ui/src/lib/account-balances/account-balances.component.html 80 @@ -295,7 +299,7 @@ ¿Estás seguro de eliminar esta cuenta? libs/ui/src/lib/accounts-table/accounts-table.component.ts - 150 + 148 @@ -631,7 +635,7 @@ ¿Estás seguro de eliminar este usuario? apps/client/src/app/components/admin-users/admin-users.component.ts - 215 + 218 @@ -667,7 +671,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 89 + 108 @@ -723,7 +727,7 @@ apps/client/src/app/pages/public/public-page.html - 242 + 241 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -775,7 +779,7 @@ Gestión de las operaciones apps/client/src/app/components/home-holdings/home-holdings.html - 67 + 65 @@ -891,7 +895,7 @@ Rendimiento bruto absoluto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 73 + 77 @@ -899,7 +903,7 @@ Rendimiento neto absoluto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 107 + 111 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -911,7 +915,7 @@ Rendimiento neto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 123 + 127 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -923,7 +927,7 @@ Total de activos apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 149 + 153 @@ -931,7 +935,7 @@ Capacidad de compra apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 241 + 245 @@ -939,7 +943,7 @@ Patrimonio neto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 317 + 321 @@ -947,7 +951,7 @@ Rendimiento anualizado apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 335 @@ -975,7 +979,7 @@ apps/client/src/app/pages/public/public-page.html - 114 + 113 @@ -1015,7 +1019,7 @@ Reporta un anomalía de los datos apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 451 + 450 @@ -1043,7 +1047,7 @@ Mostrar todos libs/ui/src/lib/holdings-table/holdings-table.component.html - 216 + 212 @@ -1327,7 +1331,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 11 + 30 @@ -1379,7 +1383,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 66 + 85 apps/client/src/app/pages/accounts/accounts-page.html @@ -1819,7 +1823,7 @@ apps/client/src/app/pages/public/public-page.html - 151 + 150 @@ -2019,7 +2023,7 @@ apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 113 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -2043,7 +2047,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 75 + 94 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -2143,7 +2147,7 @@ Continentes apps/client/src/app/pages/public/public-page.html - 132 + 131 @@ -2159,7 +2163,7 @@ Ghostfolio te permite hacer un seguimiento de tu riqueza. apps/client/src/app/pages/public/public-page.html - 238 + 237 @@ -2307,7 +2311,7 @@ ¿Estás seguro de eliminar esta operación? libs/ui/src/lib/activities-table/activities-table.component.ts - 288 + 292 @@ -2415,7 +2419,7 @@ apps/client/src/app/pages/public/public-page.html - 168 + 167 @@ -2423,7 +2427,7 @@ Latest activities apps/client/src/app/pages/public/public-page.html - 211 + 210 @@ -2443,7 +2447,7 @@ apps/client/src/app/pages/public/public-page.html - 186 + 185 @@ -2455,7 +2459,7 @@ apps/client/src/app/pages/public/public-page.html - 177 + 176 @@ -2487,7 +2491,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 53 + 72 @@ -2523,7 +2527,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 352 + 356 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts @@ -2687,7 +2691,7 @@ Excluido del análisis apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 267 + 271 @@ -2731,7 +2735,7 @@ Importe total apps/client/src/app/components/investment-chart/investment-chart.component.ts - 143 + 146 @@ -2847,7 +2851,7 @@ Efectivo apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 212 + 216 libs/ui/src/lib/i18n.ts @@ -2895,7 +2899,7 @@ Authentication apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 35 + 54 @@ -2959,7 +2963,7 @@ Fondo de emergencia apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 164 + 168 apps/client/src/app/pages/features/features-page.html @@ -2979,7 +2983,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 437 + 449 @@ -2991,7 +2995,7 @@ apps/client/src/app/pages/public/public-page.html - 196 + 195 libs/ui/src/lib/benchmark/benchmark.component.html @@ -2999,11 +3003,11 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 439 + 451 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 452 + 465 libs/ui/src/lib/top-holdings/top-holdings.component.html @@ -3131,7 +3135,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 365 + 369 apps/client/src/app/pages/features/features-page.html @@ -3223,7 +3227,7 @@ Datos del mercado apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 398 + 397 libs/common/src/lib/routes/routes.ts @@ -3635,7 +3639,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 88 + 92 @@ -3799,7 +3803,7 @@ ¿Realmente deseas eliminar estas actividades? libs/ui/src/lib/activities-table/activities-table.component.ts - 278 + 282 @@ -4071,7 +4075,7 @@ Pasivos apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 295 + 299 apps/client/src/app/pages/features/features-page.html @@ -4487,7 +4491,7 @@ Activos apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 230 @@ -4719,7 +4723,7 @@ apps/client/src/app/pages/public/public-page.html - 96 + 95 @@ -5533,7 +5537,7 @@ Membresía apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 48 + 67 libs/common/src/lib/routes/routes.ts @@ -5641,7 +5645,7 @@ Software de gestión de patrimonio de código abierto apps/client/src/app/pages/i18n/i18n-page.html - 237 + 246 @@ -5721,7 +5725,7 @@ Saldos de efectivo apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 148 + 146 @@ -5877,7 +5881,7 @@ Close Holding apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 442 + 441 @@ -6330,7 +6334,7 @@ ¿Te gustaría refinar tu estrategia de inversión personal? apps/client/src/app/pages/public/public-page.html - 234 + 233 @@ -6792,6 +6796,10 @@ apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 68 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 127 + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 107 @@ -6810,7 +6818,7 @@ Role apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 14 + 33 @@ -7216,7 +7224,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 98 + 117 @@ -7480,7 +7488,7 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 @@ -7500,11 +7508,11 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 381 + 388 @@ -7608,7 +7616,7 @@ Token de seguridad apps/client/src/app/components/admin-users/admin-users.component.ts - 236 + 239 apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -7620,7 +7628,7 @@ ¿Realmente deseas generar un nuevo token de seguridad para este usuario? apps/client/src/app/components/admin-users/admin-users.component.ts - 241 + 244 @@ -7874,8 +7882,8 @@ - Fee Ratio - Relación de tarifas + Fee Ratio (legacy) + Relación de tarifas apps/client/src/app/pages/i18n/i18n-page.html 152 @@ -7897,6 +7905,30 @@ 158 + + Fee Ratio + Fee Ratio + + apps/client/src/app/pages/i18n/i18n-page.html + 161 + + + + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 163 + + + + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 167 + + Quick Links Enlaces rápidos @@ -8277,7 +8309,7 @@ Gestionar perfil de activo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 466 + 465 @@ -8353,7 +8385,7 @@ Fees apps/client/src/app/pages/i18n/i18n-page.html - 161 + 170 @@ -8401,7 +8433,7 @@ Riesgos de los grupos de mercados regionales apps/client/src/app/pages/i18n/i18n-page.html - 163 + 172 @@ -8497,7 +8529,7 @@ Asia-Pacific apps/client/src/app/pages/i18n/i18n-page.html - 165 + 174 @@ -8505,7 +8537,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 167 + 176 @@ -8513,7 +8545,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 171 + 180 @@ -8521,7 +8553,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 175 + 184 @@ -8529,7 +8561,7 @@ Emerging Markets apps/client/src/app/pages/i18n/i18n-page.html - 180 + 189 @@ -8537,7 +8569,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 183 + 192 @@ -8545,7 +8577,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 187 + 196 @@ -8553,7 +8585,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 191 + 200 @@ -8561,7 +8593,7 @@ Europe apps/client/src/app/pages/i18n/i18n-page.html - 195 + 204 @@ -8569,7 +8601,7 @@ The Europe market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 197 + 206 @@ -8577,7 +8609,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 201 + 210 @@ -8585,7 +8617,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 205 + 214 @@ -8593,7 +8625,7 @@ Japón apps/client/src/app/pages/i18n/i18n-page.html - 209 + 218 @@ -8601,7 +8633,7 @@ La contribución al mercado japonés de su inversión actual (${valueRatio}%) supera el ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 211 + 220 @@ -8609,7 +8641,7 @@ La contribución al mercado japonés de su inversión actual (${valueRatio}%) es inferior a ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 215 + 224 @@ -8617,7 +8649,7 @@ La contribución al mercado japonés de su inversión actual (${valueRatio}%) está dentro del rango de ${thresholdMin}% y ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 219 + 228 @@ -8625,7 +8657,7 @@ Norteamérica apps/client/src/app/pages/i18n/i18n-page.html - 223 + 232 @@ -8633,7 +8665,7 @@ La contribución del mercado de América del Norte de su inversión actual (${valueRatio}%) supera el ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 225 + 234 @@ -8641,7 +8673,7 @@ La contribución al mercado de América del Norte de su inversión actual (${valueRatio}%) es inferior a ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 229 + 238 @@ -8649,7 +8681,7 @@ La contribución al mercado de América del Norte de su inversión actual (${valueRatio}%) está dentro del rango de ${thresholdMin}% y ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 233 + 242 @@ -8697,7 +8729,7 @@ Registration Date apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 26 + 45 diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 0da1c3f6a..8cb2b2f48 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -328,6 +328,10 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html 78 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 22 + libs/ui/src/lib/account-balances/account-balances.component.html 80 @@ -350,7 +354,7 @@ Voulez-vous vraiment supprimer ce compte ? libs/ui/src/lib/accounts-table/accounts-table.component.ts - 150 + 148 @@ -634,7 +638,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 53 + 72 @@ -654,7 +658,7 @@ apps/client/src/app/pages/public/public-page.html - 114 + 113 @@ -842,7 +846,7 @@ Voulez-vous vraiment supprimer cet·te utilisateur·rice ? apps/client/src/app/components/admin-users/admin-users.component.ts - 215 + 218 @@ -878,7 +882,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 89 + 108 @@ -1010,7 +1014,7 @@ Gérer les Activités apps/client/src/app/components/home-holdings/home-holdings.html - 67 + 65 @@ -1062,7 +1066,7 @@ Montant Total apps/client/src/app/components/investment-chart/investment-chart.component.ts - 143 + 146 @@ -1174,7 +1178,7 @@ Performance Absolue Brute apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 73 + 77 @@ -1182,7 +1186,7 @@ Performance Absolue Nette apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 107 + 111 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1194,7 +1198,7 @@ Performance nette apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 123 + 127 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1206,7 +1210,7 @@ Actifs Totaux apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 149 + 153 @@ -1214,7 +1218,7 @@ Pouvoir d’Achat apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 241 + 245 @@ -1222,7 +1226,7 @@ Exclus de l’Analyse apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 267 + 271 @@ -1230,7 +1234,7 @@ Fortune apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 317 + 321 @@ -1238,7 +1242,7 @@ Performance annualisée apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 335 @@ -1290,7 +1294,7 @@ Signaler une Erreur de Données apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 451 + 450 @@ -1662,7 +1666,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 11 + 30 @@ -1714,7 +1718,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 66 + 85 apps/client/src/app/pages/accounts/accounts-page.html @@ -1758,7 +1762,7 @@ Données du marché apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 398 + 397 libs/common/src/lib/routes/routes.ts @@ -2042,7 +2046,7 @@ apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 113 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -2066,7 +2070,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 75 + 94 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -2310,7 +2314,7 @@ apps/client/src/app/pages/public/public-page.html - 151 + 150 @@ -2334,7 +2338,7 @@ apps/client/src/app/pages/public/public-page.html - 168 + 167 @@ -2342,7 +2346,7 @@ Latest activities apps/client/src/app/pages/public/public-page.html - 211 + 210 @@ -2354,7 +2358,7 @@ apps/client/src/app/pages/public/public-page.html - 177 + 176 @@ -2366,7 +2370,7 @@ apps/client/src/app/pages/public/public-page.html - 186 + 185 @@ -2402,7 +2406,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 365 + 369 apps/client/src/app/pages/features/features-page.html @@ -2546,7 +2550,7 @@ Continents apps/client/src/app/pages/public/public-page.html - 132 + 131 @@ -2562,7 +2566,7 @@ Ghostfolio vous aide à garder un aperçu de votre patrimoine. apps/client/src/app/pages/public/public-page.html - 238 + 237 @@ -2590,7 +2594,7 @@ apps/client/src/app/pages/public/public-page.html - 242 + 241 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -2798,7 +2802,7 @@ Voulez-vous vraiment supprimer cette activité ? libs/ui/src/lib/activities-table/activities-table.component.ts - 288 + 292 @@ -2850,7 +2854,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 352 + 356 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts @@ -2894,7 +2898,7 @@ Montrer tout libs/ui/src/lib/holdings-table/holdings-table.component.html - 216 + 212 @@ -2982,7 +2986,7 @@ Fonds d’Urgence apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 164 + 168 apps/client/src/app/pages/features/features-page.html @@ -3002,7 +3006,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 437 + 449 @@ -3050,7 +3054,7 @@ Cash apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 212 + 216 libs/ui/src/lib/i18n.ts @@ -3098,7 +3102,7 @@ Authentication apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 35 + 54 @@ -3230,7 +3234,7 @@ apps/client/src/app/pages/public/public-page.html - 196 + 195 libs/ui/src/lib/benchmark/benchmark.component.html @@ -3238,11 +3242,11 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 439 + 451 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 452 + 465 libs/ui/src/lib/top-holdings/top-holdings.component.html @@ -3634,7 +3638,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 88 + 92 @@ -3798,7 +3802,7 @@ Voulez-vous vraiment supprimer toutes vos activités ? libs/ui/src/lib/activities-table/activities-table.component.ts - 278 + 282 @@ -4070,7 +4074,7 @@ Dettes apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 295 + 299 apps/client/src/app/pages/features/features-page.html @@ -4486,7 +4490,7 @@ Actifs apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 230 @@ -4718,7 +4722,7 @@ apps/client/src/app/pages/public/public-page.html - 96 + 95 @@ -5532,7 +5536,7 @@ Statut apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 48 + 67 libs/common/src/lib/routes/routes.ts @@ -5640,7 +5644,7 @@ Logiciel libre de Gestion de Patrimoine apps/client/src/app/pages/i18n/i18n-page.html - 237 + 246 @@ -5720,7 +5724,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 148 + 146 @@ -5876,7 +5880,7 @@ Close Holding apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 442 + 441 @@ -6329,7 +6333,7 @@ Souhaitez-vous affiner votre stratégie d’investissement personnelle? apps/client/src/app/pages/public/public-page.html - 234 + 233 @@ -6791,6 +6795,10 @@ apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 68 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 127 + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 107 @@ -6809,7 +6817,7 @@ Role apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 14 + 33 @@ -7215,7 +7223,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 98 + 117 @@ -7479,7 +7487,7 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 @@ -7499,11 +7507,11 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 381 + 388 @@ -7607,7 +7615,7 @@ Jeton de sécurité apps/client/src/app/components/admin-users/admin-users.component.ts - 236 + 239 apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -7619,7 +7627,7 @@ Voulez-vous vraiment générer un nouveau jeton de sécurité pour cet utilisateur ? apps/client/src/app/components/admin-users/admin-users.component.ts - 241 + 244 @@ -7873,8 +7881,8 @@ - Fee Ratio - Ratio de frais + Fee Ratio (legacy) + Ratio de frais apps/client/src/app/pages/i18n/i18n-page.html 152 @@ -7896,6 +7904,30 @@ 158 + + Fee Ratio + Fee Ratio + + apps/client/src/app/pages/i18n/i18n-page.html + 161 + + + + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 163 + + + + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 167 + + Quick Links Liens rapides @@ -8276,7 +8308,7 @@ Gérer le profil d’actif apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 466 + 465 @@ -8352,7 +8384,7 @@ Fees apps/client/src/app/pages/i18n/i18n-page.html - 161 + 170 @@ -8400,7 +8432,7 @@ Regional Market Cluster Risks apps/client/src/app/pages/i18n/i18n-page.html - 163 + 172 @@ -8496,7 +8528,7 @@ Asia-Pacific apps/client/src/app/pages/i18n/i18n-page.html - 165 + 174 @@ -8504,7 +8536,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 167 + 176 @@ -8512,7 +8544,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 171 + 180 @@ -8520,7 +8552,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 175 + 184 @@ -8528,7 +8560,7 @@ Emerging Markets apps/client/src/app/pages/i18n/i18n-page.html - 180 + 189 @@ -8536,7 +8568,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 183 + 192 @@ -8544,7 +8576,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 187 + 196 @@ -8552,7 +8584,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 191 + 200 @@ -8560,7 +8592,7 @@ Europe apps/client/src/app/pages/i18n/i18n-page.html - 195 + 204 @@ -8568,7 +8600,7 @@ The Europe market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 197 + 206 @@ -8576,7 +8608,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 201 + 210 @@ -8584,7 +8616,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 205 + 214 @@ -8592,7 +8624,7 @@ Japan apps/client/src/app/pages/i18n/i18n-page.html - 209 + 218 @@ -8600,7 +8632,7 @@ The Japan market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 211 + 220 @@ -8608,7 +8640,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 215 + 224 @@ -8616,7 +8648,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 219 + 228 @@ -8624,7 +8656,7 @@ North America apps/client/src/app/pages/i18n/i18n-page.html - 223 + 232 @@ -8632,7 +8664,7 @@ The North America market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 225 + 234 @@ -8640,7 +8672,7 @@ The North America market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 229 + 238 @@ -8648,7 +8680,7 @@ The North America market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 233 + 242 @@ -8696,7 +8728,7 @@ Registration Date apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 26 + 45 diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 746e1fbd1..61b08b673 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -273,6 +273,10 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html 78 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 22 + libs/ui/src/lib/account-balances/account-balances.component.html 80 @@ -295,7 +299,7 @@ Vuoi davvero eliminare questo account? libs/ui/src/lib/accounts-table/accounts-table.component.ts - 150 + 148 @@ -631,7 +635,7 @@ Vuoi davvero eliminare questo utente? apps/client/src/app/components/admin-users/admin-users.component.ts - 215 + 218 @@ -667,7 +671,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 89 + 108 @@ -723,7 +727,7 @@ apps/client/src/app/pages/public/public-page.html - 242 + 241 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -775,7 +779,7 @@ Gestione delle attività apps/client/src/app/components/home-holdings/home-holdings.html - 67 + 65 @@ -891,7 +895,7 @@ Prestazioni lorde assolute apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 73 + 77 @@ -899,7 +903,7 @@ Prestazioni nette assolute apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 107 + 111 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -911,7 +915,7 @@ Prestazioni nette apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 123 + 127 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -923,7 +927,7 @@ Asset totali apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 149 + 153 @@ -931,7 +935,7 @@ Potere d’acquisto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 241 + 245 @@ -939,7 +943,7 @@ Patrimonio netto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 317 + 321 @@ -947,7 +951,7 @@ Prestazioni annualizzate apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 335 @@ -975,7 +979,7 @@ apps/client/src/app/pages/public/public-page.html - 114 + 113 @@ -1015,7 +1019,7 @@ Segnala un’anomalia dei dati apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 451 + 450 @@ -1043,7 +1047,7 @@ Mostra tutti libs/ui/src/lib/holdings-table/holdings-table.component.html - 216 + 212 @@ -1327,7 +1331,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 11 + 30 @@ -1379,7 +1383,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 66 + 85 apps/client/src/app/pages/accounts/accounts-page.html @@ -1819,7 +1823,7 @@ apps/client/src/app/pages/public/public-page.html - 151 + 150 @@ -2019,7 +2023,7 @@ apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 113 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -2043,7 +2047,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 75 + 94 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -2143,7 +2147,7 @@ Continenti apps/client/src/app/pages/public/public-page.html - 132 + 131 @@ -2159,7 +2163,7 @@ Ghostfolio ti permette di tenere traccia della tua ricchezza. apps/client/src/app/pages/public/public-page.html - 238 + 237 @@ -2307,7 +2311,7 @@ Vuoi davvero eliminare questa attività? libs/ui/src/lib/activities-table/activities-table.component.ts - 288 + 292 @@ -2415,7 +2419,7 @@ apps/client/src/app/pages/public/public-page.html - 168 + 167 @@ -2423,7 +2427,7 @@ Latest activities apps/client/src/app/pages/public/public-page.html - 211 + 210 @@ -2443,7 +2447,7 @@ apps/client/src/app/pages/public/public-page.html - 186 + 185 @@ -2455,7 +2459,7 @@ apps/client/src/app/pages/public/public-page.html - 177 + 176 @@ -2487,7 +2491,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 53 + 72 @@ -2523,7 +2527,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 352 + 356 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts @@ -2687,7 +2691,7 @@ Escluso dall’analisi apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 267 + 271 @@ -2731,7 +2735,7 @@ Importo totale apps/client/src/app/components/investment-chart/investment-chart.component.ts - 143 + 146 @@ -2847,7 +2851,7 @@ Contanti apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 212 + 216 libs/ui/src/lib/i18n.ts @@ -2895,7 +2899,7 @@ Authentication apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 35 + 54 @@ -2959,7 +2963,7 @@ Fondo di emergenza apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 164 + 168 apps/client/src/app/pages/features/features-page.html @@ -2979,7 +2983,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 437 + 449 @@ -2991,7 +2995,7 @@ apps/client/src/app/pages/public/public-page.html - 196 + 195 libs/ui/src/lib/benchmark/benchmark.component.html @@ -2999,11 +3003,11 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 439 + 451 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 452 + 465 libs/ui/src/lib/top-holdings/top-holdings.component.html @@ -3131,7 +3135,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 365 + 369 apps/client/src/app/pages/features/features-page.html @@ -3223,7 +3227,7 @@ Dati del mercato apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 398 + 397 libs/common/src/lib/routes/routes.ts @@ -3635,7 +3639,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 88 + 92 @@ -3799,7 +3803,7 @@ Vuoi davvero eliminare tutte le tue attività? libs/ui/src/lib/activities-table/activities-table.component.ts - 278 + 282 @@ -4071,7 +4075,7 @@ Passività apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 295 + 299 apps/client/src/app/pages/features/features-page.html @@ -4487,7 +4491,7 @@ Asset apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 230 @@ -4719,7 +4723,7 @@ apps/client/src/app/pages/public/public-page.html - 96 + 95 @@ -5533,7 +5537,7 @@ Iscrizione apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 48 + 67 libs/common/src/lib/routes/routes.ts @@ -5641,7 +5645,7 @@ Software Open Source per la gestione della tua ricchezza apps/client/src/app/pages/i18n/i18n-page.html - 237 + 246 @@ -5721,7 +5725,7 @@ Saldi di cassa apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 148 + 146 @@ -5877,7 +5881,7 @@ Close Holding apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 442 + 441 @@ -6330,7 +6334,7 @@ Vorresti perfezionare la tua strategia personale di investimento? apps/client/src/app/pages/public/public-page.html - 234 + 233 @@ -6792,6 +6796,10 @@ apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 68 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 127 + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 107 @@ -6810,7 +6818,7 @@ Role apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 14 + 33 @@ -7216,7 +7224,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 98 + 117 @@ -7480,7 +7488,7 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 @@ -7500,11 +7508,11 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 381 + 388 @@ -7608,7 +7616,7 @@ Token di sicurezza apps/client/src/app/components/admin-users/admin-users.component.ts - 236 + 239 apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -7620,7 +7628,7 @@ Vuoi davvero generare un nuovo token di sicurezza per questo utente? apps/client/src/app/components/admin-users/admin-users.component.ts - 241 + 244 @@ -7874,8 +7882,8 @@ - Fee Ratio - Rapporto tariffario + Fee Ratio (legacy) + Rapporto tariffario apps/client/src/app/pages/i18n/i18n-page.html 152 @@ -7897,6 +7905,30 @@ 158 + + Fee Ratio + Fee Ratio + + apps/client/src/app/pages/i18n/i18n-page.html + 161 + + + + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 163 + + + + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 167 + + Quick Links Collegamenti rapidi @@ -8277,7 +8309,7 @@ Gestisci profilo risorsa apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 466 + 465 @@ -8353,7 +8385,7 @@ Fees apps/client/src/app/pages/i18n/i18n-page.html - 161 + 170 @@ -8401,7 +8433,7 @@ Regional Market Cluster Risks apps/client/src/app/pages/i18n/i18n-page.html - 163 + 172 @@ -8497,7 +8529,7 @@ Asia-Pacific apps/client/src/app/pages/i18n/i18n-page.html - 165 + 174 @@ -8505,7 +8537,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 167 + 176 @@ -8513,7 +8545,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 171 + 180 @@ -8521,7 +8553,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 175 + 184 @@ -8529,7 +8561,7 @@ Emerging Markets apps/client/src/app/pages/i18n/i18n-page.html - 180 + 189 @@ -8537,7 +8569,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 183 + 192 @@ -8545,7 +8577,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 187 + 196 @@ -8553,7 +8585,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 191 + 200 @@ -8561,7 +8593,7 @@ Europe apps/client/src/app/pages/i18n/i18n-page.html - 195 + 204 @@ -8569,7 +8601,7 @@ The Europe market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 197 + 206 @@ -8577,7 +8609,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 201 + 210 @@ -8585,7 +8617,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 205 + 214 @@ -8593,7 +8625,7 @@ Japan apps/client/src/app/pages/i18n/i18n-page.html - 209 + 218 @@ -8601,7 +8633,7 @@ The Japan market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 211 + 220 @@ -8609,7 +8641,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 215 + 224 @@ -8617,7 +8649,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 219 + 228 @@ -8625,7 +8657,7 @@ North America apps/client/src/app/pages/i18n/i18n-page.html - 223 + 232 @@ -8633,7 +8665,7 @@ The North America market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 225 + 234 @@ -8641,7 +8673,7 @@ The North America market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 229 + 238 @@ -8649,7 +8681,7 @@ The North America market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 233 + 242 @@ -8697,7 +8729,7 @@ Registration Date apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 26 + 45 diff --git a/apps/client/src/locales/messages.ko.xlf b/apps/client/src/locales/messages.ko.xlf index 67443706b..22c06b596 100644 --- a/apps/client/src/locales/messages.ko.xlf +++ b/apps/client/src/locales/messages.ko.xlf @@ -336,7 +336,7 @@ 현금 잔액 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 148 + 146 @@ -558,6 +558,10 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html 78 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 22 + libs/ui/src/lib/account-balances/account-balances.component.html 80 @@ -580,7 +584,7 @@ 이 계정을 정말 삭제하시겠습니까? libs/ui/src/lib/accounts-table/accounts-table.component.ts - 150 + 148 @@ -756,7 +760,7 @@ apps/client/src/app/pages/public/public-page.html - 96 + 95 @@ -944,7 +948,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 53 + 72 @@ -964,7 +968,7 @@ apps/client/src/app/pages/public/public-page.html - 114 + 113 @@ -1344,7 +1348,7 @@ 이 사용자를 정말로 삭제하시겠습니까? apps/client/src/app/components/admin-users/admin-users.component.ts - 215 + 218 @@ -1380,7 +1384,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 89 + 108 @@ -1536,7 +1540,7 @@ 활동 관리 apps/client/src/app/components/home-holdings/home-holdings.html - 67 + 65 @@ -1688,7 +1692,7 @@ 총액 apps/client/src/app/components/investment-chart/investment-chart.component.ts - 143 + 146 @@ -1800,7 +1804,7 @@ 절대 총 성과 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 73 + 77 @@ -1812,7 +1816,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 88 + 92 @@ -1820,7 +1824,7 @@ 절대 순 성과 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 107 + 111 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1832,7 +1836,7 @@ 순 성과 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 123 + 127 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1844,7 +1848,7 @@ 총자산 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 149 + 153 @@ -1852,7 +1856,7 @@ 자산 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 230 @@ -1860,7 +1864,7 @@ 매수 가능 금액 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 241 + 245 @@ -1868,7 +1872,7 @@ 분석에서 제외됨 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 267 + 271 @@ -1876,7 +1880,7 @@ 부채 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 295 + 299 apps/client/src/app/pages/features/features-page.html @@ -1888,7 +1892,7 @@ 순자산 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 317 + 321 @@ -1896,7 +1900,7 @@ 연환산 성과 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 335 @@ -1948,7 +1952,7 @@ 데이터 결함 보고 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 451 + 450 @@ -2448,7 +2452,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 11 + 30 @@ -2640,7 +2644,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 66 + 85 apps/client/src/app/pages/accounts/accounts-page.html @@ -2732,7 +2736,7 @@ 시장 데이터 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 398 + 397 libs/common/src/lib/routes/routes.ts @@ -3104,7 +3108,7 @@ apps/client/src/app/pages/public/public-page.html - 242 + 241 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -3220,7 +3224,7 @@ 오픈 소스 자산관리 소프트웨어 apps/client/src/app/pages/i18n/i18n-page.html - 237 + 246 @@ -3648,7 +3652,7 @@ apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 113 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -3672,7 +3676,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 75 + 94 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -3692,7 +3696,7 @@ 정말로 이 활동을 삭제하시겠습니까? libs/ui/src/lib/activities-table/activities-table.component.ts - 278 + 282 @@ -4008,7 +4012,7 @@ apps/client/src/app/pages/public/public-page.html - 151 + 150 @@ -4032,7 +4036,7 @@ apps/client/src/app/pages/public/public-page.html - 168 + 167 @@ -4040,7 +4044,7 @@ 최신 활동 apps/client/src/app/pages/public/public-page.html - 211 + 210 @@ -4052,7 +4056,7 @@ apps/client/src/app/pages/public/public-page.html - 177 + 176 @@ -4064,7 +4068,7 @@ apps/client/src/app/pages/public/public-page.html - 186 + 185 @@ -4124,7 +4128,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 365 + 369 apps/client/src/app/pages/features/features-page.html @@ -4480,7 +4484,7 @@ 대륙 apps/client/src/app/pages/public/public-page.html - 132 + 131 @@ -4496,7 +4500,7 @@ Ghostfolio는 귀하의 재산을 추적할 수 있도록 해줍니다. apps/client/src/app/pages/public/public-page.html - 238 + 237 @@ -4869,7 +4873,7 @@ 멤버십 apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 48 + 67 libs/common/src/lib/routes/routes.ts @@ -4993,7 +4997,7 @@ 정말로 이 활동을 삭제하시겠습니까? libs/ui/src/lib/activities-table/activities-table.component.ts - 288 + 292 @@ -5113,7 +5117,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 352 + 356 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts @@ -5157,7 +5161,7 @@ 모두 표시 libs/ui/src/lib/holdings-table/holdings-table.component.html - 216 + 212 @@ -5285,7 +5289,7 @@ 비상자금 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 164 + 168 apps/client/src/app/pages/features/features-page.html @@ -5361,7 +5365,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 437 + 449 @@ -5533,7 +5537,7 @@ 현금 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 212 + 216 libs/ui/src/lib/i18n.ts @@ -5581,7 +5585,7 @@ 입증 apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 35 + 54 @@ -5749,7 +5753,7 @@ apps/client/src/app/pages/public/public-page.html - 196 + 195 libs/ui/src/lib/benchmark/benchmark.component.html @@ -5757,11 +5761,11 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 439 + 451 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 452 + 465 libs/ui/src/lib/top-holdings/top-holdings.component.html @@ -5877,7 +5881,7 @@ 닫기 보유 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 442 + 441 @@ -6354,7 +6358,7 @@ 개인 투자 전략개선하시겠습니까? apps/client/src/app/pages/public/public-page.html - 234 + 233 @@ -6750,7 +6754,7 @@ 역할 apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 14 + 33 @@ -6808,6 +6812,10 @@ apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 68 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 127 + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 107 @@ -7256,7 +7264,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 98 + 117 @@ -7504,7 +7512,7 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 @@ -7524,11 +7532,11 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 381 + 388 @@ -7632,7 +7640,7 @@ 정말로 이 사용자에 대한 새 보안 토큰을 생성하시겠습니까? apps/client/src/app/components/admin-users/admin-users.component.ts - 241 + 244 @@ -7648,7 +7656,7 @@ 보안 토큰 apps/client/src/app/components/admin-users/admin-users.component.ts - 236 + 239 apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -7874,8 +7882,8 @@ - Fee Ratio - 수수료 비율 + Fee Ratio (legacy) + 수수료 비율 apps/client/src/app/pages/i18n/i18n-page.html 152 @@ -7897,6 +7905,30 @@ 158 + + Fee Ratio + Fee Ratio + + apps/client/src/app/pages/i18n/i18n-page.html + 161 + + + + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 163 + + + + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 167 + + Quick Links 빠른 링크 @@ -8277,7 +8309,7 @@ 자산 프로필 관리 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 466 + 465 @@ -8361,7 +8393,7 @@ 수수료 apps/client/src/app/pages/i18n/i18n-page.html - 161 + 170 @@ -8409,7 +8441,7 @@ 지역 시장 클러스터 위험 apps/client/src/app/pages/i18n/i18n-page.html - 163 + 172 @@ -8497,7 +8529,7 @@ 아시아·태평양 apps/client/src/app/pages/i18n/i18n-page.html - 165 + 174 @@ -8505,7 +8537,7 @@ 현재 투자의 아시아 태평양 시장 기여도(${valueRatio}%)가 ${thresholdMax}%를 초과합니다. apps/client/src/app/pages/i18n/i18n-page.html - 167 + 176 @@ -8513,7 +8545,7 @@ 현재 투자의 아시아 태평양 시장 기여도(${valueRatio}%)가 ${thresholdMin}% 미만입니다. apps/client/src/app/pages/i18n/i18n-page.html - 171 + 180 @@ -8521,7 +8553,7 @@ 현재 투자의 아시아 태평양 시장 기여도(${valueRatio}%)가 ${thresholdMin}% 및 ${thresholdMax}% 범위 내에 있습니다. apps/client/src/app/pages/i18n/i18n-page.html - 175 + 184 @@ -8529,7 +8561,7 @@ 신흥시장 apps/client/src/app/pages/i18n/i18n-page.html - 180 + 189 @@ -8537,7 +8569,7 @@ 현재 투자의 신흥 시장 기여도(${valueRatio}%)가 ${thresholdMax}%를 초과합니다. apps/client/src/app/pages/i18n/i18n-page.html - 183 + 192 @@ -8545,7 +8577,7 @@ 현재 투자의 신흥 시장 기여도(${valueRatio}%)가 ${thresholdMin}% 미만입니다. apps/client/src/app/pages/i18n/i18n-page.html - 187 + 196 @@ -8553,7 +8585,7 @@ 현재 투자의 신흥 시장 기여도(${valueRatio}%)가 ${thresholdMin}% 및 ${thresholdMax}% 범위 내에 있습니다. apps/client/src/app/pages/i18n/i18n-page.html - 191 + 200 @@ -8561,7 +8593,7 @@ 유럽 apps/client/src/app/pages/i18n/i18n-page.html - 195 + 204 @@ -8569,7 +8601,7 @@ 현재 투자의 유럽 시장 기여도(${valueRatio}%)가 ${thresholdMax}%를 초과합니다. apps/client/src/app/pages/i18n/i18n-page.html - 197 + 206 @@ -8577,7 +8609,7 @@ 현재 투자의 유럽 시장 기여도(${valueRatio}%)가 ${thresholdMin}% 미만입니다. apps/client/src/app/pages/i18n/i18n-page.html - 201 + 210 @@ -8585,7 +8617,7 @@ 현재 투자의 유럽 시장 기여도(${valueRatio}%)는 ${thresholdMin}% 및 ${thresholdMax}% 범위 내에 있습니다. apps/client/src/app/pages/i18n/i18n-page.html - 205 + 214 @@ -8593,7 +8625,7 @@ 일본 apps/client/src/app/pages/i18n/i18n-page.html - 209 + 218 @@ -8601,7 +8633,7 @@ 현재 투자의 일본 시장 기여도(${valueRatio}%)가 ${thresholdMax}%를 초과합니다. apps/client/src/app/pages/i18n/i18n-page.html - 211 + 220 @@ -8609,7 +8641,7 @@ 현재 투자의 일본 시장 기여도(${valueRatio}%)가 ${thresholdMin}% 미만입니다. apps/client/src/app/pages/i18n/i18n-page.html - 215 + 224 @@ -8617,7 +8649,7 @@ 현재 투자의 일본 시장 기여도(${valueRatio}%)는 ${thresholdMin}% 및 ${thresholdMax}% 범위 내에 있습니다. apps/client/src/app/pages/i18n/i18n-page.html - 219 + 228 @@ -8625,7 +8657,7 @@ 북미 apps/client/src/app/pages/i18n/i18n-page.html - 223 + 232 @@ -8633,7 +8665,7 @@ 현재 투자의 북미 시장 기여도(${valueRatio}%)가 ${thresholdMax}%를 초과합니다. apps/client/src/app/pages/i18n/i18n-page.html - 225 + 234 @@ -8641,7 +8673,7 @@ 현재 투자의 북미 시장 기여도(${valueRatio}%)가 ${thresholdMin}% 미만입니다. apps/client/src/app/pages/i18n/i18n-page.html - 229 + 238 @@ -8649,7 +8681,7 @@ 현재 투자의 북미 시장 기여도(${valueRatio}%)가 ${thresholdMin}% 및 ${thresholdMax}% 범위 내에 있습니다. apps/client/src/app/pages/i18n/i18n-page.html - 233 + 242 @@ -8697,7 +8729,7 @@ 등록일 apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 26 + 45 diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index d7d0b71e8..c79ecc1d3 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -272,6 +272,10 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html 78 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 22 + libs/ui/src/lib/account-balances/account-balances.component.html 80 @@ -294,7 +298,7 @@ Wil je deze rekening echt verwijderen? libs/ui/src/lib/accounts-table/accounts-table.component.ts - 150 + 148 @@ -630,7 +634,7 @@ Wilt je deze gebruiker echt verwijderen? apps/client/src/app/components/admin-users/admin-users.component.ts - 215 + 218 @@ -666,7 +670,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 89 + 108 @@ -722,7 +726,7 @@ apps/client/src/app/pages/public/public-page.html - 242 + 241 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -774,7 +778,7 @@ Activiteiten beheren apps/client/src/app/components/home-holdings/home-holdings.html - 67 + 65 @@ -890,7 +894,7 @@ Absoluut bruto rendement apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 73 + 77 @@ -898,7 +902,7 @@ Absoluut netto rendement apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 107 + 111 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -910,7 +914,7 @@ Netto rendement apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 123 + 127 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -922,7 +926,7 @@ Totaal Activa apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 149 + 153 @@ -930,7 +934,7 @@ Koopkracht apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 241 + 245 @@ -938,7 +942,7 @@ Netto waarde apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 317 + 321 @@ -946,7 +950,7 @@ Rendement per jaar apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 335 @@ -974,7 +978,7 @@ apps/client/src/app/pages/public/public-page.html - 114 + 113 @@ -1014,7 +1018,7 @@ Gegevensstoring melden apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 451 + 450 @@ -1042,7 +1046,7 @@ Toon alle libs/ui/src/lib/holdings-table/holdings-table.component.html - 216 + 212 @@ -1326,7 +1330,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 11 + 30 @@ -1378,7 +1382,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 66 + 85 apps/client/src/app/pages/accounts/accounts-page.html @@ -1818,7 +1822,7 @@ apps/client/src/app/pages/public/public-page.html - 151 + 150 @@ -2018,7 +2022,7 @@ apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 113 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -2042,7 +2046,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 75 + 94 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -2142,7 +2146,7 @@ Continenten apps/client/src/app/pages/public/public-page.html - 132 + 131 @@ -2158,7 +2162,7 @@ Ghostfolio stelt je in staat om je vermogen bij te houden. apps/client/src/app/pages/public/public-page.html - 238 + 237 @@ -2306,7 +2310,7 @@ Wil je deze activiteit echt verwijderen? libs/ui/src/lib/activities-table/activities-table.component.ts - 288 + 292 @@ -2414,7 +2418,7 @@ apps/client/src/app/pages/public/public-page.html - 168 + 167 @@ -2422,7 +2426,7 @@ Latest activities apps/client/src/app/pages/public/public-page.html - 211 + 210 @@ -2442,7 +2446,7 @@ apps/client/src/app/pages/public/public-page.html - 186 + 185 @@ -2454,7 +2458,7 @@ apps/client/src/app/pages/public/public-page.html - 177 + 176 @@ -2486,7 +2490,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 53 + 72 @@ -2522,7 +2526,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 352 + 356 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts @@ -2686,7 +2690,7 @@ Uitgesloten van analyse apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 267 + 271 @@ -2730,7 +2734,7 @@ Totaalbedrag apps/client/src/app/components/investment-chart/investment-chart.component.ts - 143 + 146 @@ -2846,7 +2850,7 @@ Contant geld apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 212 + 216 libs/ui/src/lib/i18n.ts @@ -2894,7 +2898,7 @@ Authentication apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 35 + 54 @@ -2958,7 +2962,7 @@ Noodfonds apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 164 + 168 apps/client/src/app/pages/features/features-page.html @@ -2978,7 +2982,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 437 + 449 @@ -2990,7 +2994,7 @@ apps/client/src/app/pages/public/public-page.html - 196 + 195 libs/ui/src/lib/benchmark/benchmark.component.html @@ -2998,11 +3002,11 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 439 + 451 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 452 + 465 libs/ui/src/lib/top-holdings/top-holdings.component.html @@ -3130,7 +3134,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 365 + 369 apps/client/src/app/pages/features/features-page.html @@ -3222,7 +3226,7 @@ Marktgegevens apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 398 + 397 libs/common/src/lib/routes/routes.ts @@ -3634,7 +3638,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 88 + 92 @@ -3798,7 +3802,7 @@ Weet je zeker dat je alle activiteiten wilt verwijderen? libs/ui/src/lib/activities-table/activities-table.component.ts - 278 + 282 @@ -4070,7 +4074,7 @@ Verplichtingen apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 295 + 299 apps/client/src/app/pages/features/features-page.html @@ -4486,7 +4490,7 @@ Assets apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 230 @@ -4718,7 +4722,7 @@ apps/client/src/app/pages/public/public-page.html - 96 + 95 @@ -5532,7 +5536,7 @@ Lidmaatschap apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 48 + 67 libs/common/src/lib/routes/routes.ts @@ -5640,7 +5644,7 @@ Open Source Vermogensbeheer Software apps/client/src/app/pages/i18n/i18n-page.html - 237 + 246 @@ -5720,7 +5724,7 @@ Contant Saldo apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 148 + 146 @@ -5876,7 +5880,7 @@ Close Holding apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 442 + 441 @@ -6329,7 +6333,7 @@ Wilt u uw persoonlijke belegginngsstrategie verfijnen? apps/client/src/app/pages/public/public-page.html - 234 + 233 @@ -6791,6 +6795,10 @@ apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 68 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 127 + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 107 @@ -6809,7 +6817,7 @@ Role apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 14 + 33 @@ -7215,7 +7223,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 98 + 117 @@ -7479,7 +7487,7 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 @@ -7499,11 +7507,11 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 381 + 388 @@ -7607,7 +7615,7 @@ Beveiligingstoken apps/client/src/app/components/admin-users/admin-users.component.ts - 236 + 239 apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -7619,7 +7627,7 @@ Wilt u echt een nieuw beveiligingstoken voor deze gebruiker aanmaken? apps/client/src/app/components/admin-users/admin-users.component.ts - 241 + 244 @@ -7873,8 +7881,8 @@ - Fee Ratio - Vergoedingsverhouding + Fee Ratio (legacy) + Vergoedingsverhouding apps/client/src/app/pages/i18n/i18n-page.html 152 @@ -7896,6 +7904,30 @@ 158 + + Fee Ratio + Fee Ratio + + apps/client/src/app/pages/i18n/i18n-page.html + 161 + + + + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 163 + + + + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 167 + + Quick Links Snelle koppelingen @@ -8276,7 +8308,7 @@ Beheer activaprofiel apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 466 + 465 @@ -8352,7 +8384,7 @@ Kosten apps/client/src/app/pages/i18n/i18n-page.html - 161 + 170 @@ -8400,7 +8432,7 @@ Risico’s van regionale marktclusters apps/client/src/app/pages/i18n/i18n-page.html - 163 + 172 @@ -8496,7 +8528,7 @@ Azië-Pacific apps/client/src/app/pages/i18n/i18n-page.html - 165 + 174 @@ -8504,7 +8536,7 @@ De bijdrage van de Azië-Pacific markt aan je huidige investering (${valueRatio}%) overschrijdt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 167 + 176 @@ -8512,7 +8544,7 @@ De bijdrage van de Azië-Pacific markt aan je huidige investering (${valueRatio}%) ligt onder ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 171 + 180 @@ -8520,7 +8552,7 @@ De bijdrage van de Azië-Pacific markt aan je huidige investering (${valueRatio}%) ligt binnen het bereik van ${thresholdMin}% en ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 175 + 184 @@ -8528,7 +8560,7 @@ Opkomende markten apps/client/src/app/pages/i18n/i18n-page.html - 180 + 189 @@ -8536,7 +8568,7 @@ De bijdrage van de opkomende markten aan je huidige investering (${valueRatio}%) overschrijdt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 183 + 192 @@ -8544,7 +8576,7 @@ De bijdrage van de opkomende markten aan je huidige investering (${valueRatio}%) ligt onder ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 187 + 196 @@ -8552,7 +8584,7 @@ De bijdrage van de opkomende markten aan je huidige investering (${valueRatio}%) ligt binnen het bereik van ${thresholdMin}% en ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 191 + 200 @@ -8560,7 +8592,7 @@ Europa apps/client/src/app/pages/i18n/i18n-page.html - 195 + 204 @@ -8568,7 +8600,7 @@ De bijdrage van de Europese markt aan je huidige investering (${valueRatio}%) overschrijdt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 197 + 206 @@ -8576,7 +8608,7 @@ De bijdrage van de Europese markt aan je huidige investering (${valueRatio}%) ligt onder ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 201 + 210 @@ -8584,7 +8616,7 @@ De bijdrage van de Europese markt aan je huidige investering (${valueRatio}%) ligt binnen het bereik van ${thresholdMin}% en ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 205 + 214 @@ -8592,7 +8624,7 @@ Japan apps/client/src/app/pages/i18n/i18n-page.html - 209 + 218 @@ -8600,7 +8632,7 @@ De bijdrage van de Japanse markt aan je huidige investering (${valueRatio}%) overschrijdt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 211 + 220 @@ -8608,7 +8640,7 @@ De bijdrage van de Japanse markt aan je huidige investering (${valueRatio}%) ligt onder ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 215 + 224 @@ -8616,7 +8648,7 @@ De bijdrage van de Japanse markt aan je huidige investering (${valueRatio}%) ligt binnen het bereik van ${thresholdMin}% en ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 219 + 228 @@ -8624,7 +8656,7 @@ Noord-Amerika apps/client/src/app/pages/i18n/i18n-page.html - 223 + 232 @@ -8632,7 +8664,7 @@ De bijdrage van de Noord-Amerikaanse markt aan je huidige investering (${valueRatio}%) overschrijdt ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 225 + 234 @@ -8640,7 +8672,7 @@ De bijdrage van de Noord-Amerikaanse markt aan je huidige investering (${valueRatio}%) ligt onder ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 229 + 238 @@ -8648,7 +8680,7 @@ De bijdrage van de Noord-Amerikaanse markt aan je huidige investering (${valueRatio}%) ligt binnen het bereik van ${thresholdMin}% en ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 233 + 242 @@ -8696,7 +8728,7 @@ Registration Date apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 26 + 45 diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index a94a76d2f..a7c72f3ca 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -549,6 +549,10 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html 78 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 22 + libs/ui/src/lib/account-balances/account-balances.component.html 80 @@ -571,7 +575,7 @@ Czy na pewno chcesz usunąć to konto? libs/ui/src/lib/accounts-table/accounts-table.component.ts - 150 + 148 @@ -747,7 +751,7 @@ apps/client/src/app/pages/public/public-page.html - 96 + 95 @@ -911,7 +915,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 53 + 72 @@ -931,7 +935,7 @@ apps/client/src/app/pages/public/public-page.html - 114 + 113 @@ -1311,7 +1315,7 @@ Czy na pewno chcesz usunąć tego użytkownika? apps/client/src/app/components/admin-users/admin-users.component.ts - 215 + 218 @@ -1347,7 +1351,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 89 + 108 @@ -1503,7 +1507,7 @@ Zarządzaj Aktywnościami apps/client/src/app/components/home-holdings/home-holdings.html - 67 + 65 @@ -1655,7 +1659,7 @@ Całkowita Kwota apps/client/src/app/components/investment-chart/investment-chart.component.ts - 143 + 146 @@ -1767,7 +1771,7 @@ Bezwzględne Osiągi Brutto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 73 + 77 @@ -1779,7 +1783,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 88 + 92 @@ -1787,7 +1791,7 @@ Bezwzględne Osiągi Netto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 107 + 111 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1799,7 +1803,7 @@ Osiągi Netto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 123 + 127 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1811,7 +1815,7 @@ Suma Aktywów apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 149 + 153 @@ -1819,7 +1823,7 @@ Aktywa apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 230 @@ -1827,7 +1831,7 @@ Siła Nabywcza apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 241 + 245 @@ -1835,7 +1839,7 @@ Wykluczone z Analizy apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 267 + 271 @@ -1843,7 +1847,7 @@ Pasywa (Zobowiązania Finansowe) apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 295 + 299 apps/client/src/app/pages/features/features-page.html @@ -1855,7 +1859,7 @@ Wartość Netto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 317 + 321 @@ -1863,7 +1867,7 @@ Osiągi w Ujęciu Rocznym apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 335 @@ -1915,7 +1919,7 @@ Zgłoś Błąd Danych apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 451 + 450 @@ -2415,7 +2419,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 11 + 30 @@ -2607,7 +2611,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 66 + 85 apps/client/src/app/pages/accounts/accounts-page.html @@ -2699,7 +2703,7 @@ Dane Rynkowe apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 398 + 397 libs/common/src/lib/routes/routes.ts @@ -3071,7 +3075,7 @@ apps/client/src/app/pages/public/public-page.html - 242 + 241 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -3187,7 +3191,7 @@ Oprogramowanie Open Source do Zarządzania Majątkiem apps/client/src/app/pages/i18n/i18n-page.html - 237 + 246 @@ -3615,7 +3619,7 @@ apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 113 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -3639,7 +3643,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 75 + 94 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -3659,7 +3663,7 @@ Czy na pewno chcesz usunąć te aktywności? libs/ui/src/lib/activities-table/activities-table.component.ts - 278 + 282 @@ -3975,7 +3979,7 @@ apps/client/src/app/pages/public/public-page.html - 151 + 150 @@ -3999,7 +4003,7 @@ apps/client/src/app/pages/public/public-page.html - 168 + 167 @@ -4007,7 +4011,7 @@ Latest activities apps/client/src/app/pages/public/public-page.html - 211 + 210 @@ -4019,7 +4023,7 @@ apps/client/src/app/pages/public/public-page.html - 177 + 176 @@ -4031,7 +4035,7 @@ apps/client/src/app/pages/public/public-page.html - 186 + 185 @@ -4091,7 +4095,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 365 + 369 apps/client/src/app/pages/features/features-page.html @@ -4447,7 +4451,7 @@ Kontynenty apps/client/src/app/pages/public/public-page.html - 132 + 131 @@ -4463,7 +4467,7 @@ Ghostfolio umożliwia śledzenie wartości swojego majątku. apps/client/src/app/pages/public/public-page.html - 238 + 237 @@ -4824,7 +4828,7 @@ Członkostwo apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 48 + 67 libs/common/src/lib/routes/routes.ts @@ -4940,7 +4944,7 @@ Czy na pewno chcesz usunąć tę działalność? libs/ui/src/lib/activities-table/activities-table.component.ts - 288 + 292 @@ -5044,7 +5048,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 352 + 356 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts @@ -5088,7 +5092,7 @@ Pokaż wszystko libs/ui/src/lib/holdings-table/holdings-table.component.html - 216 + 212 @@ -5216,7 +5220,7 @@ Fundusz Rezerwowy apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 164 + 168 apps/client/src/app/pages/features/features-page.html @@ -5292,7 +5296,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 437 + 449 @@ -5464,7 +5468,7 @@ Gotówka apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 212 + 216 libs/ui/src/lib/i18n.ts @@ -5512,7 +5516,7 @@ Authentication apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 35 + 54 @@ -5680,7 +5684,7 @@ apps/client/src/app/pages/public/public-page.html - 196 + 195 libs/ui/src/lib/benchmark/benchmark.component.html @@ -5688,11 +5692,11 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 439 + 451 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 452 + 465 libs/ui/src/lib/top-holdings/top-holdings.component.html @@ -5720,7 +5724,7 @@ Salda Gotówkowe apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 148 + 146 @@ -5876,7 +5880,7 @@ Close Holding apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 442 + 441 @@ -6329,7 +6333,7 @@ Chcesz udoskonalić swoją osobistą strategię inwestycyjną? apps/client/src/app/pages/public/public-page.html - 234 + 233 @@ -6791,6 +6795,10 @@ apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 68 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 127 + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 107 @@ -6809,7 +6817,7 @@ Role apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 14 + 33 @@ -7215,7 +7223,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 98 + 117 @@ -7479,7 +7487,7 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 @@ -7499,11 +7507,11 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 381 + 388 @@ -7607,7 +7615,7 @@ Token bezpieczeństwa apps/client/src/app/components/admin-users/admin-users.component.ts - 236 + 239 apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -7619,7 +7627,7 @@ Czy napewno chcesz wygenerować nowy token bezpieczeństwa dla tego użytkownika? apps/client/src/app/components/admin-users/admin-users.component.ts - 241 + 244 @@ -7873,8 +7881,8 @@ - Fee Ratio - Stosunek opłat + Fee Ratio (legacy) + Stosunek opłat apps/client/src/app/pages/i18n/i18n-page.html 152 @@ -7896,6 +7904,30 @@ 158 + + Fee Ratio + Fee Ratio + + apps/client/src/app/pages/i18n/i18n-page.html + 161 + + + + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 163 + + + + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 167 + + Quick Links Szybkie linki @@ -8276,7 +8308,7 @@ Zarządzaj profilem aktywów apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 466 + 465 @@ -8352,7 +8384,7 @@ Fees apps/client/src/app/pages/i18n/i18n-page.html - 161 + 170 @@ -8400,7 +8432,7 @@ Regional Market Cluster Risks apps/client/src/app/pages/i18n/i18n-page.html - 163 + 172 @@ -8496,7 +8528,7 @@ Asia-Pacific apps/client/src/app/pages/i18n/i18n-page.html - 165 + 174 @@ -8504,7 +8536,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 167 + 176 @@ -8512,7 +8544,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 171 + 180 @@ -8520,7 +8552,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 175 + 184 @@ -8528,7 +8560,7 @@ Emerging Markets apps/client/src/app/pages/i18n/i18n-page.html - 180 + 189 @@ -8536,7 +8568,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 183 + 192 @@ -8544,7 +8576,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 187 + 196 @@ -8552,7 +8584,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 191 + 200 @@ -8560,7 +8592,7 @@ Europe apps/client/src/app/pages/i18n/i18n-page.html - 195 + 204 @@ -8568,7 +8600,7 @@ The Europe market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 197 + 206 @@ -8576,7 +8608,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 201 + 210 @@ -8584,7 +8616,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 205 + 214 @@ -8592,7 +8624,7 @@ Japan apps/client/src/app/pages/i18n/i18n-page.html - 209 + 218 @@ -8600,7 +8632,7 @@ The Japan market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 211 + 220 @@ -8608,7 +8640,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 215 + 224 @@ -8616,7 +8648,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 219 + 228 @@ -8624,7 +8656,7 @@ North America apps/client/src/app/pages/i18n/i18n-page.html - 223 + 232 @@ -8632,7 +8664,7 @@ The North America market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 225 + 234 @@ -8640,7 +8672,7 @@ The North America market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 229 + 238 @@ -8648,7 +8680,7 @@ The North America market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 233 + 242 @@ -8696,7 +8728,7 @@ Registration Date apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 26 + 45 diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 2bcd7c401..55d622ed9 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -328,6 +328,10 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html 78 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 22 + libs/ui/src/lib/account-balances/account-balances.component.html 80 @@ -350,7 +354,7 @@ Pretende realmente eliminar esta conta? libs/ui/src/lib/accounts-table/accounts-table.component.ts - 150 + 148 @@ -710,7 +714,7 @@ Deseja realmente excluir este utilizador? apps/client/src/app/components/admin-users/admin-users.component.ts - 215 + 218 @@ -746,7 +750,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 89 + 108 @@ -878,7 +882,7 @@ Gerir Atividades apps/client/src/app/components/home-holdings/home-holdings.html - 67 + 65 @@ -946,7 +950,7 @@ Valor Total apps/client/src/app/components/investment-chart/investment-chart.component.ts - 143 + 146 @@ -1058,7 +1062,7 @@ Desempenho Bruto Absoluto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 73 + 77 @@ -1066,7 +1070,7 @@ Desempenho Líquido Absoluto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 107 + 111 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1078,7 +1082,7 @@ Desempenho Líquido apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 123 + 127 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1090,7 +1094,7 @@ Ativos Totais apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 149 + 153 @@ -1098,7 +1102,7 @@ Poder de Compra apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 241 + 245 @@ -1106,7 +1110,7 @@ Excluído da Análise apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 267 + 271 @@ -1114,7 +1118,7 @@ Valor Líquido apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 317 + 321 @@ -1122,7 +1126,7 @@ Desempenho Anual apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 335 @@ -1198,7 +1202,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 53 + 72 @@ -1218,7 +1222,7 @@ apps/client/src/app/pages/public/public-page.html - 114 + 113 @@ -1258,7 +1262,7 @@ Dados do Relatório com Problema apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 451 + 450 @@ -1286,7 +1290,7 @@ Mostrar tudo libs/ui/src/lib/holdings-table/holdings-table.component.html - 216 + 212 @@ -1666,7 +1670,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 11 + 30 @@ -1718,7 +1722,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 66 + 85 apps/client/src/app/pages/accounts/accounts-page.html @@ -2022,7 +2026,7 @@ apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 113 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -2046,7 +2050,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 75 + 94 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -2282,7 +2286,7 @@ apps/client/src/app/pages/public/public-page.html - 151 + 150 @@ -2306,7 +2310,7 @@ apps/client/src/app/pages/public/public-page.html - 168 + 167 @@ -2314,7 +2318,7 @@ Latest activities apps/client/src/app/pages/public/public-page.html - 211 + 210 @@ -2326,7 +2330,7 @@ apps/client/src/app/pages/public/public-page.html - 177 + 176 @@ -2338,7 +2342,7 @@ apps/client/src/app/pages/public/public-page.html - 186 + 185 @@ -2482,7 +2486,7 @@ Continentes apps/client/src/app/pages/public/public-page.html - 132 + 131 @@ -2498,7 +2502,7 @@ O Ghostfolio permite-lhe estar a par e gerir a sua riqueza. apps/client/src/app/pages/public/public-page.html - 238 + 237 @@ -2526,7 +2530,7 @@ apps/client/src/app/pages/public/public-page.html - 242 + 241 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -2698,7 +2702,7 @@ Deseja realmente eliminar esta atividade? libs/ui/src/lib/activities-table/activities-table.component.ts - 288 + 292 @@ -2750,7 +2754,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 352 + 356 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts @@ -2826,7 +2830,7 @@ Fundo de Emergência apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 164 + 168 apps/client/src/app/pages/features/features-page.html @@ -2846,7 +2850,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 437 + 449 @@ -2894,7 +2898,7 @@ Dinheiro apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 212 + 216 libs/ui/src/lib/i18n.ts @@ -2942,7 +2946,7 @@ Authentication apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 35 + 54 @@ -3074,7 +3078,7 @@ apps/client/src/app/pages/public/public-page.html - 196 + 195 libs/ui/src/lib/benchmark/benchmark.component.html @@ -3082,11 +3086,11 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 439 + 451 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 452 + 465 libs/ui/src/lib/top-holdings/top-holdings.component.html @@ -3130,7 +3134,7 @@ Dados de Mercado apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 398 + 397 libs/common/src/lib/routes/routes.ts @@ -3194,7 +3198,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 365 + 369 apps/client/src/app/pages/features/features-page.html @@ -3634,7 +3638,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 88 + 92 @@ -3798,7 +3802,7 @@ Deseja mesmo eliminar estas atividades? libs/ui/src/lib/activities-table/activities-table.component.ts - 278 + 282 @@ -4070,7 +4074,7 @@ Responsabilidades apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 295 + 299 apps/client/src/app/pages/features/features-page.html @@ -4486,7 +4490,7 @@ Ativos apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 230 @@ -4718,7 +4722,7 @@ apps/client/src/app/pages/public/public-page.html - 96 + 95 @@ -5532,7 +5536,7 @@ Associação apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 48 + 67 libs/common/src/lib/routes/routes.ts @@ -5640,7 +5644,7 @@ Software de gerenciamento de patrimônio de código aberto apps/client/src/app/pages/i18n/i18n-page.html - 237 + 246 @@ -5720,7 +5724,7 @@ Saldos de caixa apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 148 + 146 @@ -5876,7 +5880,7 @@ Close Holding apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 442 + 441 @@ -6329,7 +6333,7 @@ Você gostaria de refinar seu estratégia de investimento pessoal? apps/client/src/app/pages/public/public-page.html - 234 + 233 @@ -6791,6 +6795,10 @@ apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 68 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 127 + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 107 @@ -6809,7 +6817,7 @@ Role apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 14 + 33 @@ -7215,7 +7223,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 98 + 117 @@ -7479,7 +7487,7 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 @@ -7499,11 +7507,11 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 381 + 388 @@ -7607,7 +7615,7 @@ Security token apps/client/src/app/components/admin-users/admin-users.component.ts - 236 + 239 apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -7619,7 +7627,7 @@ Do you really want to generate a new security token for this user? apps/client/src/app/components/admin-users/admin-users.component.ts - 241 + 244 @@ -7873,8 +7881,8 @@ - Fee Ratio - Fee Ratio + Fee Ratio (legacy) + Fee Ratio (legacy) apps/client/src/app/pages/i18n/i18n-page.html 152 @@ -7896,6 +7904,30 @@ 158 + + Fee Ratio + Fee Ratio + + apps/client/src/app/pages/i18n/i18n-page.html + 161 + + + + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 163 + + + + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 167 + + Quick Links Links rápidos @@ -8276,7 +8308,7 @@ Gerenciar perfil de ativos apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 466 + 465 @@ -8352,7 +8384,7 @@ Tarifas apps/client/src/app/pages/i18n/i18n-page.html - 161 + 170 @@ -8400,7 +8432,7 @@ Riscos de cluster de mercado regional apps/client/src/app/pages/i18n/i18n-page.html - 163 + 172 @@ -8496,7 +8528,7 @@ Ásia-Pacífico apps/client/src/app/pages/i18n/i18n-page.html - 165 + 174 @@ -8504,7 +8536,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 167 + 176 @@ -8512,7 +8544,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 171 + 180 @@ -8520,7 +8552,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 175 + 184 @@ -8528,7 +8560,7 @@ Mercados Emergentes apps/client/src/app/pages/i18n/i18n-page.html - 180 + 189 @@ -8536,7 +8568,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 183 + 192 @@ -8544,7 +8576,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 187 + 196 @@ -8552,7 +8584,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 191 + 200 @@ -8560,7 +8592,7 @@ Europa apps/client/src/app/pages/i18n/i18n-page.html - 195 + 204 @@ -8568,7 +8600,7 @@ The Europe market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 197 + 206 @@ -8576,7 +8608,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 201 + 210 @@ -8584,7 +8616,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 205 + 214 @@ -8592,7 +8624,7 @@ Japão apps/client/src/app/pages/i18n/i18n-page.html - 209 + 218 @@ -8600,7 +8632,7 @@ The Japan market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 211 + 220 @@ -8608,7 +8640,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 215 + 224 @@ -8616,7 +8648,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 219 + 228 @@ -8624,7 +8656,7 @@ América do Norte apps/client/src/app/pages/i18n/i18n-page.html - 223 + 232 @@ -8632,7 +8664,7 @@ The North America market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 225 + 234 @@ -8640,7 +8672,7 @@ The North America market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 229 + 238 @@ -8648,7 +8680,7 @@ The North America market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 233 + 242 @@ -8696,7 +8728,7 @@ Registration Date apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 26 + 45 diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 421ef3855..841da4721 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -509,6 +509,10 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html 78 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 22 + libs/ui/src/lib/account-balances/account-balances.component.html 80 @@ -531,7 +535,7 @@ Bu hesabı silmeyi gerçekten istiyor musunuz? libs/ui/src/lib/accounts-table/accounts-table.component.ts - 150 + 148 @@ -711,7 +715,7 @@ apps/client/src/app/pages/public/public-page.html - 96 + 95 @@ -843,7 +847,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 53 + 72 @@ -863,7 +867,7 @@ apps/client/src/app/pages/public/public-page.html - 114 + 113 @@ -1179,7 +1183,7 @@ Bu kullanıcıyı silmeyi gerçekten istiyor musunuz? apps/client/src/app/components/admin-users/admin-users.component.ts - 215 + 218 @@ -1215,7 +1219,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 89 + 108 @@ -1371,7 +1375,7 @@ İşlemleri Yönet apps/client/src/app/components/home-holdings/home-holdings.html - 67 + 65 @@ -1523,7 +1527,7 @@ Toplam Tutar apps/client/src/app/components/investment-chart/investment-chart.component.ts - 143 + 146 @@ -1635,7 +1639,7 @@ Toplam Brüt Performans apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 73 + 77 @@ -1643,7 +1647,7 @@ Toplam Net Performans apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 107 + 111 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1655,7 +1659,7 @@ Net Performans apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 123 + 127 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1667,7 +1671,7 @@ Toplam Varlıklar apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 149 + 153 @@ -1675,7 +1679,7 @@ Varlıklar apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 230 @@ -1683,7 +1687,7 @@ Alım Limiti apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 241 + 245 @@ -1691,7 +1695,7 @@ Analize Dahil Edilmemiştir. apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 267 + 271 @@ -1699,7 +1703,7 @@ Yükümlülükler apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 295 + 299 apps/client/src/app/pages/features/features-page.html @@ -1711,7 +1715,7 @@ Toplam Varlık apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 317 + 321 @@ -1719,7 +1723,7 @@ Yıllıklandırılmış Performans apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 335 @@ -1775,7 +1779,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 88 + 92 @@ -1783,7 +1787,7 @@ Rapor Veri Sorunu apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 451 + 450 @@ -2203,7 +2207,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 66 + 85 apps/client/src/app/pages/accounts/accounts-page.html @@ -2263,7 +2267,7 @@ Piyasa Verileri apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 398 + 397 libs/common/src/lib/routes/routes.ts @@ -2647,7 +2651,7 @@ apps/client/src/app/pages/public/public-page.html - 242 + 241 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -3115,7 +3119,7 @@ apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 113 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -3139,7 +3143,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 75 + 94 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -3159,7 +3163,7 @@ Tüm işlemlerinizi silmeyi gerçekten istiyor musunuz? libs/ui/src/lib/activities-table/activities-table.component.ts - 278 + 282 @@ -3459,7 +3463,7 @@ apps/client/src/app/pages/public/public-page.html - 151 + 150 @@ -3483,7 +3487,7 @@ apps/client/src/app/pages/public/public-page.html - 168 + 167 @@ -3491,7 +3495,7 @@ Latest activities apps/client/src/app/pages/public/public-page.html - 211 + 210 @@ -3503,7 +3507,7 @@ apps/client/src/app/pages/public/public-page.html - 177 + 176 @@ -3515,7 +3519,7 @@ apps/client/src/app/pages/public/public-page.html - 186 + 185 @@ -3575,7 +3579,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 365 + 369 apps/client/src/app/pages/features/features-page.html @@ -3931,7 +3935,7 @@ Kıtalar apps/client/src/app/pages/public/public-page.html - 132 + 131 @@ -3947,7 +3951,7 @@ Ghostfolio, varlıklarınızı takip etmenizi sağlar. apps/client/src/app/pages/public/public-page.html - 238 + 237 @@ -4568,7 +4572,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 11 + 30 @@ -4664,7 +4668,7 @@ TBu işlemi silmeyi gerçekten istiyor musunuz? libs/ui/src/lib/activities-table/activities-table.component.ts - 288 + 292 @@ -4740,7 +4744,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 352 + 356 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts @@ -4784,7 +4788,7 @@ Tümünü göster libs/ui/src/lib/holdings-table/holdings-table.component.html - 216 + 212 @@ -4912,7 +4916,7 @@ Acil Durum Fonu apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 164 + 168 apps/client/src/app/pages/features/features-page.html @@ -4988,7 +4992,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 437 + 449 @@ -5144,7 +5148,7 @@ Nakit apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 212 + 216 libs/ui/src/lib/i18n.ts @@ -5192,7 +5196,7 @@ Authentication apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 35 + 54 @@ -5324,7 +5328,7 @@ apps/client/src/app/pages/public/public-page.html - 196 + 195 libs/ui/src/lib/benchmark/benchmark.component.html @@ -5332,11 +5336,11 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 439 + 451 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 452 + 465 libs/ui/src/lib/top-holdings/top-holdings.component.html @@ -5532,7 +5536,7 @@ Üyelik apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 48 + 67 libs/common/src/lib/routes/routes.ts @@ -5640,7 +5644,7 @@ Açık Kaynak Varlık Yönetim Yazılımı apps/client/src/app/pages/i18n/i18n-page.html - 237 + 246 @@ -5720,7 +5724,7 @@ Nakit Bakiyeleri apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 148 + 146 @@ -5876,7 +5880,7 @@ Close Holding apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 442 + 441 @@ -6329,7 +6333,7 @@ Senin özel yatırım stratejinizi iyileştirmek ister misin? apps/client/src/app/pages/public/public-page.html - 234 + 233 @@ -6791,6 +6795,10 @@ apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 68 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 127 + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 107 @@ -6809,7 +6817,7 @@ Role apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 14 + 33 @@ -7215,7 +7223,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 98 + 117 @@ -7479,7 +7487,7 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 @@ -7499,11 +7507,11 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 381 + 388 @@ -7607,7 +7615,7 @@ Güvenlik belirteci apps/client/src/app/components/admin-users/admin-users.component.ts - 236 + 239 apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -7619,7 +7627,7 @@ Bu kullanıcı için yeni bir güvenlik belirteci oluşturmak istediğinize emin misiniz? apps/client/src/app/components/admin-users/admin-users.component.ts - 241 + 244 @@ -7873,8 +7881,8 @@ - Fee Ratio - Ücret Oranı + Fee Ratio (legacy) + Ücret Oranı apps/client/src/app/pages/i18n/i18n-page.html 152 @@ -7896,6 +7904,30 @@ 158 + + Fee Ratio + Fee Ratio + + apps/client/src/app/pages/i18n/i18n-page.html + 161 + + + + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 163 + + + + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 167 + + Quick Links Hızlı Bağlantılar @@ -8276,7 +8308,7 @@ Manage Asset Profile apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 466 + 465 @@ -8352,7 +8384,7 @@ Fees apps/client/src/app/pages/i18n/i18n-page.html - 161 + 170 @@ -8400,7 +8432,7 @@ Regional Market Cluster Risks apps/client/src/app/pages/i18n/i18n-page.html - 163 + 172 @@ -8496,7 +8528,7 @@ Asya-Pasifik apps/client/src/app/pages/i18n/i18n-page.html - 165 + 174 @@ -8504,7 +8536,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 167 + 176 @@ -8512,7 +8544,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 171 + 180 @@ -8520,7 +8552,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 175 + 184 @@ -8528,7 +8560,7 @@ Gelişmekte Olan Piyasalar apps/client/src/app/pages/i18n/i18n-page.html - 180 + 189 @@ -8536,7 +8568,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 183 + 192 @@ -8544,7 +8576,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 187 + 196 @@ -8552,7 +8584,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 191 + 200 @@ -8560,7 +8592,7 @@ Avrupa apps/client/src/app/pages/i18n/i18n-page.html - 195 + 204 @@ -8568,7 +8600,7 @@ The Europe market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 197 + 206 @@ -8576,7 +8608,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 201 + 210 @@ -8584,7 +8616,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 205 + 214 @@ -8592,7 +8624,7 @@ Japonya apps/client/src/app/pages/i18n/i18n-page.html - 209 + 218 @@ -8600,7 +8632,7 @@ The Japan market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 211 + 220 @@ -8608,7 +8640,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 215 + 224 @@ -8616,7 +8648,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 219 + 228 @@ -8624,7 +8656,7 @@ Kuzey Amerika apps/client/src/app/pages/i18n/i18n-page.html - 223 + 232 @@ -8632,7 +8664,7 @@ The North America market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 225 + 234 @@ -8640,7 +8672,7 @@ The North America market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 229 + 238 @@ -8648,7 +8680,7 @@ The North America market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 233 + 242 @@ -8696,7 +8728,7 @@ Registration Date apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 26 + 45 diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index 2fc389030..27c55d792 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -419,7 +419,7 @@ Баланс готівки apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 148 + 146 @@ -641,6 +641,10 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html 78 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 22 + libs/ui/src/lib/account-balances/account-balances.component.html 80 @@ -663,7 +667,7 @@ Ви дійсно хочете видалити цей обліковий запис? libs/ui/src/lib/accounts-table/accounts-table.component.ts - 150 + 148 @@ -847,7 +851,7 @@ apps/client/src/app/pages/public/public-page.html - 96 + 95 @@ -1043,7 +1047,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 53 + 72 @@ -1063,7 +1067,7 @@ apps/client/src/app/pages/public/public-page.html - 114 + 113 @@ -1607,7 +1611,7 @@ Ви дійсно хочете видалити цього користувача? apps/client/src/app/components/admin-users/admin-users.component.ts - 215 + 218 @@ -1619,7 +1623,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 89 + 108 @@ -1631,7 +1635,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 98 + 117 @@ -1879,7 +1883,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 88 + 92 @@ -1903,7 +1907,7 @@ Повідомити про збій даних apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 451 + 450 @@ -1943,7 +1947,7 @@ Керування діяльністю apps/client/src/app/components/home-holdings/home-holdings.html - 67 + 65 @@ -2095,7 +2099,7 @@ Загальна сума apps/client/src/app/components/investment-chart/investment-chart.component.ts - 143 + 146 @@ -2187,7 +2191,7 @@ Абсолютний валовий дохід apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 73 + 77 @@ -2195,7 +2199,7 @@ Абсолютний чистий прибуток apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 107 + 111 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -2207,7 +2211,7 @@ Чистий прибуток apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 123 + 127 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -2219,7 +2223,7 @@ Загальні активи apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 149 + 153 @@ -2227,7 +2231,7 @@ Активи apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 230 @@ -2235,7 +2239,7 @@ Купівельна спроможність apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 241 + 245 @@ -2243,7 +2247,7 @@ Виключено з аналізу apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 267 + 271 @@ -2251,7 +2255,7 @@ Зобов’язання apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 295 + 299 apps/client/src/app/pages/features/features-page.html @@ -2263,7 +2267,7 @@ Чиста вартість apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 317 + 321 @@ -2271,7 +2275,7 @@ Річна доходність apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 335 @@ -2663,7 +2667,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 11 + 30 @@ -3211,7 +3215,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 66 + 85 apps/client/src/app/pages/accounts/accounts-page.html @@ -3311,7 +3315,7 @@ Ринкові дані apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 398 + 397 libs/common/src/lib/routes/routes.ts @@ -3716,7 +3720,7 @@ apps/client/src/app/pages/public/public-page.html - 242 + 241 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -3840,7 +3844,7 @@ Програмне забезпечення управління багатством з відкритим кодом apps/client/src/app/pages/i18n/i18n-page.html - 237 + 246 @@ -4276,7 +4280,7 @@ apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 113 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -4300,7 +4304,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 75 + 94 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -4664,7 +4668,7 @@ apps/client/src/app/pages/public/public-page.html - 151 + 150 @@ -4688,7 +4692,7 @@ apps/client/src/app/pages/public/public-page.html - 168 + 167 @@ -4696,7 +4700,7 @@ Latest activities apps/client/src/app/pages/public/public-page.html - 211 + 210 @@ -4708,7 +4712,7 @@ apps/client/src/app/pages/public/public-page.html - 177 + 176 @@ -4720,7 +4724,7 @@ apps/client/src/app/pages/public/public-page.html - 186 + 185 @@ -4796,7 +4800,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 365 + 369 apps/client/src/app/pages/features/features-page.html @@ -4868,7 +4872,7 @@ Close Holding apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 442 + 441 @@ -5248,7 +5252,7 @@ Континенти apps/client/src/app/pages/public/public-page.html - 132 + 131 @@ -5256,7 +5260,7 @@ Чи хотіли б ви удосконалити вашу особисту інвестиційну стратегію? apps/client/src/app/pages/public/public-page.html - 234 + 233 @@ -5272,7 +5276,7 @@ Ghostfolio надає можливість вам стежити за вашим багатством. apps/client/src/app/pages/public/public-page.html - 238 + 237 @@ -6003,7 +6007,7 @@ Членство apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 48 + 67 libs/common/src/lib/routes/routes.ts @@ -6135,7 +6139,7 @@ Ви дійсно хочете видалити ці дії? libs/ui/src/lib/activities-table/activities-table.component.ts - 278 + 282 @@ -6143,7 +6147,7 @@ Ви дійсно хочете видалити цю активність? libs/ui/src/lib/activities-table/activities-table.component.ts - 288 + 292 @@ -6383,7 +6387,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 352 + 356 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts @@ -6443,7 +6447,7 @@ Показати все libs/ui/src/lib/holdings-table/holdings-table.component.html - 216 + 212 @@ -6637,6 +6641,10 @@ apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 68 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 127 + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 107 @@ -6679,7 +6687,7 @@ Резервний фонд apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 164 + 168 apps/client/src/app/pages/features/features-page.html @@ -6747,7 +6755,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 437 + 449 @@ -6863,7 +6871,7 @@ Role apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 14 + 33 @@ -6943,7 +6951,7 @@ Готівка apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 212 + 216 libs/ui/src/lib/i18n.ts @@ -6999,7 +7007,7 @@ Authentication apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 35 + 54 @@ -7339,7 +7347,7 @@ apps/client/src/app/pages/public/public-page.html - 196 + 195 libs/ui/src/lib/benchmark/benchmark.component.html @@ -7347,11 +7355,11 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 439 + 451 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 452 + 465 libs/ui/src/lib/top-holdings/top-holdings.component.html @@ -7479,7 +7487,7 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 @@ -7499,11 +7507,11 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 381 + 388 @@ -7607,7 +7615,7 @@ Security token apps/client/src/app/components/admin-users/admin-users.component.ts - 236 + 239 apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -7619,7 +7627,7 @@ Do you really want to generate a new security token for this user? apps/client/src/app/components/admin-users/admin-users.component.ts - 241 + 244 @@ -7873,8 +7881,8 @@ - Fee Ratio - Fee Ratio + Fee Ratio (legacy) + Fee Ratio (legacy) apps/client/src/app/pages/i18n/i18n-page.html 152 @@ -7896,6 +7904,30 @@ 158 + + Fee Ratio + Fee Ratio + + apps/client/src/app/pages/i18n/i18n-page.html + 161 + + + + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 163 + + + + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 167 + + Quick Links Quick Links @@ -8276,7 +8308,7 @@ Manage Asset Profile apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 466 + 465 @@ -8352,7 +8384,7 @@ Fees apps/client/src/app/pages/i18n/i18n-page.html - 161 + 170 @@ -8400,7 +8432,7 @@ Regional Market Cluster Risks apps/client/src/app/pages/i18n/i18n-page.html - 163 + 172 @@ -8496,7 +8528,7 @@ Asia-Pacific apps/client/src/app/pages/i18n/i18n-page.html - 165 + 174 @@ -8504,7 +8536,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 167 + 176 @@ -8512,7 +8544,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 171 + 180 @@ -8520,7 +8552,7 @@ The Asia-Pacific market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 175 + 184 @@ -8528,7 +8560,7 @@ Emerging Markets apps/client/src/app/pages/i18n/i18n-page.html - 180 + 189 @@ -8536,7 +8568,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 183 + 192 @@ -8544,7 +8576,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 187 + 196 @@ -8552,7 +8584,7 @@ The Emerging Markets contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 191 + 200 @@ -8560,7 +8592,7 @@ Europe apps/client/src/app/pages/i18n/i18n-page.html - 195 + 204 @@ -8568,7 +8600,7 @@ The Europe market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 197 + 206 @@ -8576,7 +8608,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 201 + 210 @@ -8584,7 +8616,7 @@ The Europe market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 205 + 214 @@ -8592,7 +8624,7 @@ Japan apps/client/src/app/pages/i18n/i18n-page.html - 209 + 218 @@ -8600,7 +8632,7 @@ The Japan market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 211 + 220 @@ -8608,7 +8640,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 215 + 224 @@ -8616,7 +8648,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 219 + 228 @@ -8624,7 +8656,7 @@ North America apps/client/src/app/pages/i18n/i18n-page.html - 223 + 232 @@ -8632,7 +8664,7 @@ The North America market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 225 + 234 @@ -8640,7 +8672,7 @@ The North America market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 229 + 238 @@ -8648,7 +8680,7 @@ The North America market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 233 + 242 @@ -8696,7 +8728,7 @@ Registration Date apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 26 + 45 diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index a6907698d..d15b93002 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -312,7 +312,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 148 + 146 @@ -527,6 +527,10 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html 78 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 22 + libs/ui/src/lib/account-balances/account-balances.component.html 80 @@ -548,7 +552,7 @@ Do you really want to delete this account? libs/ui/src/lib/accounts-table/accounts-table.component.ts - 150 + 148 @@ -708,7 +712,7 @@ apps/client/src/app/pages/public/public-page.html - 96 + 95 @@ -878,7 +882,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 53 + 72 @@ -897,7 +901,7 @@ apps/client/src/app/pages/public/public-page.html - 114 + 113 @@ -1236,7 +1240,7 @@ Do you really want to delete this user? apps/client/src/app/components/admin-users/admin-users.component.ts - 215 + 218 @@ -1269,7 +1273,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 89 + 108 @@ -1412,7 +1416,7 @@ Manage Activities apps/client/src/app/components/home-holdings/home-holdings.html - 67 + 65 @@ -1548,7 +1552,7 @@ Total Amount apps/client/src/app/components/investment-chart/investment-chart.component.ts - 143 + 146 @@ -1653,7 +1657,7 @@ Absolute Gross Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 73 + 77 @@ -1664,14 +1668,14 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 88 + 92 Absolute Net Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 107 + 111 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1682,7 +1686,7 @@ Net Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 123 + 127 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1693,35 +1697,35 @@ Total Assets apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 149 + 153 Assets apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 230 Buying Power apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 241 + 245 Excluded from Analysis apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 267 + 271 Liabilities apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 295 + 299 apps/client/src/app/pages/features/features-page.html @@ -1732,14 +1736,14 @@ Net Worth apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 317 + 321 Annualized Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 335 @@ -1786,7 +1790,7 @@ Report Data Glitch apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 451 + 450 @@ -2240,7 +2244,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 11 + 30 @@ -2418,7 +2422,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 66 + 85 apps/client/src/app/pages/accounts/accounts-page.html @@ -2501,7 +2505,7 @@ Market Data apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 398 + 397 libs/common/src/lib/routes/routes.ts @@ -2850,7 +2854,7 @@ apps/client/src/app/pages/public/public-page.html - 242 + 241 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -2960,7 +2964,7 @@ Open Source Wealth Management Software apps/client/src/app/pages/i18n/i18n-page.html - 237 + 246 @@ -3344,7 +3348,7 @@ apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 113 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -3368,7 +3372,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 75 + 94 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -3387,7 +3391,7 @@ Do you really want to delete these activities? libs/ui/src/lib/activities-table/activities-table.component.ts - 278 + 282 @@ -3669,7 +3673,7 @@ apps/client/src/app/pages/public/public-page.html - 151 + 150 @@ -3691,14 +3695,14 @@ apps/client/src/app/pages/public/public-page.html - 168 + 167 Latest activities apps/client/src/app/pages/public/public-page.html - 211 + 210 @@ -3709,7 +3713,7 @@ apps/client/src/app/pages/public/public-page.html - 177 + 176 @@ -3720,7 +3724,7 @@ apps/client/src/app/pages/public/public-page.html - 186 + 185 @@ -3774,7 +3778,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 365 + 369 apps/client/src/app/pages/features/features-page.html @@ -4095,7 +4099,7 @@ Continents apps/client/src/app/pages/public/public-page.html - 132 + 131 @@ -4109,7 +4113,7 @@ Ghostfolio empowers you to keep track of your wealth. apps/client/src/app/pages/public/public-page.html - 238 + 237 @@ -4448,7 +4452,7 @@ Membership apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 48 + 67 libs/common/src/lib/routes/routes.ts @@ -4559,7 +4563,7 @@ Do you really want to delete this activity? libs/ui/src/lib/activities-table/activities-table.component.ts - 288 + 292 @@ -4665,7 +4669,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 352 + 356 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts @@ -4706,7 +4710,7 @@ Show all libs/ui/src/lib/holdings-table/holdings-table.component.html - 216 + 212 @@ -4825,7 +4829,7 @@ Emergency Fund apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 164 + 168 apps/client/src/app/pages/features/features-page.html @@ -4893,7 +4897,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 437 + 449 @@ -5042,7 +5046,7 @@ Cash apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 212 + 216 libs/ui/src/lib/i18n.ts @@ -5085,7 +5089,7 @@ Authentication apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 35 + 54 @@ -5233,7 +5237,7 @@ apps/client/src/app/pages/public/public-page.html - 196 + 195 libs/ui/src/lib/benchmark/benchmark.component.html @@ -5241,11 +5245,11 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 439 + 451 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 452 + 465 libs/ui/src/lib/top-holdings/top-holdings.component.html @@ -5348,7 +5352,7 @@ Close Holding apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 442 + 441 @@ -5773,7 +5777,7 @@ Would you like to refine your personal investment strategy? apps/client/src/app/pages/public/public-page.html - 234 + 233 @@ -6133,7 +6137,7 @@ Role apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 14 + 33 @@ -6187,6 +6191,10 @@ apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 68 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 127 + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 107 @@ -6588,7 +6596,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 98 + 117 @@ -6811,7 +6819,7 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 @@ -6830,11 +6838,11 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 381 + 388 @@ -6925,7 +6933,7 @@ Do you really want to generate a new security token for this user? apps/client/src/app/components/admin-users/admin-users.component.ts - 241 + 244 @@ -6939,7 +6947,7 @@ Security token apps/client/src/app/components/admin-users/admin-users.component.ts - 236 + 239 apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -7141,7 +7149,7 @@ - Fee Ratio + Fee Ratio (legacy) apps/client/src/app/pages/i18n/i18n-page.html 152 @@ -7161,6 +7169,27 @@ 158 + + Fee Ratio + + apps/client/src/app/pages/i18n/i18n-page.html + 161 + + + + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 163 + + + + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 167 + + Quick Links @@ -7499,7 +7528,7 @@ Manage Asset Profile apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 466 + 465 @@ -7573,7 +7602,7 @@ Fees apps/client/src/app/pages/i18n/i18n-page.html - 161 + 170 @@ -7615,7 +7644,7 @@ Regional Market Cluster Risks apps/client/src/app/pages/i18n/i18n-page.html - 163 + 172 @@ -7692,140 +7721,140 @@ Asia-Pacific apps/client/src/app/pages/i18n/i18n-page.html - 165 + 174 The Asia-Pacific market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 167 + 176 The Asia-Pacific market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 171 + 180 The Asia-Pacific market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 175 + 184 Emerging Markets apps/client/src/app/pages/i18n/i18n-page.html - 180 + 189 The Emerging Markets contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 183 + 192 The Emerging Markets contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 187 + 196 The Emerging Markets contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 191 + 200 Europe apps/client/src/app/pages/i18n/i18n-page.html - 195 + 204 The Europe market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 197 + 206 The Europe market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 201 + 210 The Europe market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 205 + 214 Japan apps/client/src/app/pages/i18n/i18n-page.html - 209 + 218 The Japan market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 211 + 220 The Japan market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 215 + 224 The Japan market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 219 + 228 North America apps/client/src/app/pages/i18n/i18n-page.html - 223 + 232 The North America market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 225 + 234 The North America market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 229 + 238 The North America market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 233 + 242 @@ -7868,7 +7897,7 @@ Registration Date apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 26 + 45 diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 7ec9d85a0..08d4f3d43 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -336,7 +336,7 @@ 现金余额 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 148 + 146 @@ -558,6 +558,10 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html 78 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 22 + libs/ui/src/lib/account-balances/account-balances.component.html 80 @@ -580,7 +584,7 @@ 您确定要删除此账户吗? libs/ui/src/lib/accounts-table/accounts-table.component.ts - 150 + 148 @@ -756,7 +760,7 @@ apps/client/src/app/pages/public/public-page.html - 96 + 95 @@ -920,7 +924,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 53 + 72 @@ -940,7 +944,7 @@ apps/client/src/app/pages/public/public-page.html - 114 + 113 @@ -1320,7 +1324,7 @@ 您真的要删除该用户吗? apps/client/src/app/components/admin-users/admin-users.component.ts - 215 + 218 @@ -1356,7 +1360,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 89 + 108 @@ -1512,7 +1516,7 @@ 管理活动 apps/client/src/app/components/home-holdings/home-holdings.html - 67 + 65 @@ -1664,7 +1668,7 @@ 总金额 apps/client/src/app/components/investment-chart/investment-chart.component.ts - 143 + 146 @@ -1776,7 +1780,7 @@ 绝对总业绩 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 73 + 77 @@ -1788,7 +1792,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 88 + 92 @@ -1796,7 +1800,7 @@ 绝对净绩效 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 107 + 111 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1808,7 +1812,7 @@ 净绩效 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 123 + 127 apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -1820,7 +1824,7 @@ 总资产 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 149 + 153 @@ -1828,7 +1832,7 @@ 资产 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 230 @@ -1836,7 +1840,7 @@ 购买力 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 241 + 245 @@ -1844,7 +1848,7 @@ 从分析中排除 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 267 + 271 @@ -1852,7 +1856,7 @@ 负债 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 295 + 299 apps/client/src/app/pages/features/features-page.html @@ -1864,7 +1868,7 @@ 净值 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 317 + 321 @@ -1872,7 +1876,7 @@ 年化业绩 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 335 @@ -1924,7 +1928,7 @@ 报告数据故障 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 451 + 450 @@ -2424,7 +2428,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 11 + 30 @@ -2616,7 +2620,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 66 + 85 apps/client/src/app/pages/accounts/accounts-page.html @@ -2708,7 +2712,7 @@ 市场数据 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 398 + 397 libs/common/src/lib/routes/routes.ts @@ -3080,7 +3084,7 @@ apps/client/src/app/pages/public/public-page.html - 242 + 241 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -3196,7 +3200,7 @@ 开源财富管理软件 apps/client/src/app/pages/i18n/i18n-page.html - 237 + 246 @@ -3632,7 +3636,7 @@ apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 113 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -3656,7 +3660,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 75 + 94 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -3676,7 +3680,7 @@ 您确定要删除这些活动吗? libs/ui/src/lib/activities-table/activities-table.component.ts - 278 + 282 @@ -3992,7 +3996,7 @@ apps/client/src/app/pages/public/public-page.html - 151 + 150 @@ -4016,7 +4020,7 @@ apps/client/src/app/pages/public/public-page.html - 168 + 167 @@ -4024,7 +4028,7 @@ 最新活动 apps/client/src/app/pages/public/public-page.html - 211 + 210 @@ -4036,7 +4040,7 @@ apps/client/src/app/pages/public/public-page.html - 177 + 176 @@ -4048,7 +4052,7 @@ apps/client/src/app/pages/public/public-page.html - 186 + 185 @@ -4108,7 +4112,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 365 + 369 apps/client/src/app/pages/features/features-page.html @@ -4464,7 +4468,7 @@ 大陆 apps/client/src/app/pages/public/public-page.html - 132 + 131 @@ -4480,7 +4484,7 @@ Ghostfolio 使您能够跟踪您的财富。 apps/client/src/app/pages/public/public-page.html - 238 + 237 @@ -4853,7 +4857,7 @@ 会员资格 apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 48 + 67 libs/common/src/lib/routes/routes.ts @@ -4977,7 +4981,7 @@ 您确实要删除此活动吗? libs/ui/src/lib/activities-table/activities-table.component.ts - 288 + 292 @@ -5097,7 +5101,7 @@ apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 352 + 356 libs/ui/src/lib/fire-calculator/fire-calculator.component.ts @@ -5141,7 +5145,7 @@ 显示所有 libs/ui/src/lib/holdings-table/holdings-table.component.html - 216 + 212 @@ -5269,7 +5273,7 @@ 应急基金 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 164 + 168 apps/client/src/app/pages/features/features-page.html @@ -5345,7 +5349,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 437 + 449 @@ -5509,7 +5513,7 @@ 现金 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 212 + 216 libs/ui/src/lib/i18n.ts @@ -5557,7 +5561,7 @@ 认证 apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 35 + 54 @@ -5725,7 +5729,7 @@ apps/client/src/app/pages/public/public-page.html - 196 + 195 libs/ui/src/lib/benchmark/benchmark.component.html @@ -5733,11 +5737,11 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 439 + 451 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 452 + 465 libs/ui/src/lib/top-holdings/top-holdings.component.html @@ -5853,7 +5857,7 @@ 关闭持仓 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 442 + 441 @@ -6330,7 +6334,7 @@ 您想 优化 您的 个人投资策略吗? apps/client/src/app/pages/public/public-page.html - 234 + 233 @@ -6792,6 +6796,10 @@ apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 68 + + apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html + 127 + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 107 @@ -6810,7 +6818,7 @@ 角色 apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 14 + 33 @@ -7216,7 +7224,7 @@ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 98 + 117 @@ -7480,7 +7488,7 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 @@ -7500,11 +7508,11 @@ libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 368 + 375 libs/ui/src/lib/treemap-chart/treemap-chart.component.ts - 381 + 388 @@ -7608,7 +7616,7 @@ 安全令牌 apps/client/src/app/components/admin-users/admin-users.component.ts - 236 + 239 apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -7620,7 +7628,7 @@ 您确定要为此用户生成新的安全令牌吗? apps/client/src/app/components/admin-users/admin-users.component.ts - 241 + 244 @@ -7874,8 +7882,8 @@ - Fee Ratio - 费率 + Fee Ratio (legacy) + 费率 apps/client/src/app/pages/i18n/i18n-page.html 152 @@ -7897,6 +7905,30 @@ 158 + + Fee Ratio + Fee Ratio + + apps/client/src/app/pages/i18n/i18n-page.html + 161 + + + + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 163 + + + + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + The fees do not exceed ${thresholdMax}% of your total investment volume (${feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 167 + + Quick Links 快速链接 @@ -8277,7 +8309,7 @@ 管理资产概况 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 466 + 465 @@ -8353,7 +8385,7 @@ 费用 apps/client/src/app/pages/i18n/i18n-page.html - 161 + 170 @@ -8401,7 +8433,7 @@ 区域市场集群风险 apps/client/src/app/pages/i18n/i18n-page.html - 163 + 172 @@ -8497,7 +8529,7 @@ 亚太地区 apps/client/src/app/pages/i18n/i18n-page.html - 165 + 174 @@ -8505,7 +8537,7 @@ 亚太地区对您的当前投资 (${valueRatio}%) 的贡献超过了 ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 167 + 176 @@ -8513,7 +8545,7 @@ 亚太地区对您的当前投资 (${valueRatio}%) 的贡献低于 ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 171 + 180 @@ -8521,7 +8553,7 @@ 亚太地区对您的当前投资 (${valueRatio}%) 的贡献在 ${thresholdMin}% 和 ${thresholdMax}% 之间 apps/client/src/app/pages/i18n/i18n-page.html - 175 + 184 @@ -8529,7 +8561,7 @@ 新兴市场 apps/client/src/app/pages/i18n/i18n-page.html - 180 + 189 @@ -8537,7 +8569,7 @@ 新兴市场对您的当前投资 (${valueRatio}%) 的贡献超过了 ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 183 + 192 @@ -8545,7 +8577,7 @@ 新兴市场对您的当前投资 (${valueRatio}%) 的贡献低于 ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 187 + 196 @@ -8553,7 +8585,7 @@ 新兴市场对您的当前投资 (${valueRatio}%) 的贡献在 ${thresholdMin}% 和 ${thresholdMax}% 之间 apps/client/src/app/pages/i18n/i18n-page.html - 191 + 200 @@ -8561,7 +8593,7 @@ 欧洲市场 apps/client/src/app/pages/i18n/i18n-page.html - 195 + 204 @@ -8569,7 +8601,7 @@ 欧洲市场对您的当前投资 (${valueRatio}%) 的贡献超过了 ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 197 + 206 @@ -8577,7 +8609,7 @@ 欧洲市场对您的当前投资 (${valueRatio}%) 的贡献低于 ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 201 + 210 @@ -8585,7 +8617,7 @@ 欧洲市场对您的当前投资 (${valueRatio}%) 的贡献在 ${thresholdMin}% 和 ${thresholdMax}% 之间 apps/client/src/app/pages/i18n/i18n-page.html - 205 + 214 @@ -8593,7 +8625,7 @@ 日本市场 apps/client/src/app/pages/i18n/i18n-page.html - 209 + 218 @@ -8601,7 +8633,7 @@ 日本市场对您的当前投资 (${valueRatio}%) 的贡献超过了 ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 211 + 220 @@ -8609,7 +8641,7 @@ 日本市场对您的当前投资 (${valueRatio}%) 的贡献低于 ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 215 + 224 @@ -8617,7 +8649,7 @@ 日本市场对您的当前投资 (${valueRatio}%) 的贡献在 ${thresholdMin}% 和 ${thresholdMax}% 之间 apps/client/src/app/pages/i18n/i18n-page.html - 219 + 228 @@ -8625,7 +8657,7 @@ 北美市场 apps/client/src/app/pages/i18n/i18n-page.html - 223 + 232 @@ -8633,7 +8665,7 @@ 北美市场对您的当前投资 (${valueRatio}%) 的贡献超过了 ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html - 225 + 234 @@ -8641,7 +8673,7 @@ 北美市场对您的当前投资 (${valueRatio}%) 的贡献低于 ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html - 229 + 238 @@ -8649,7 +8681,7 @@ 北美市场对您的当前投资 (${valueRatio}%) 的贡献在 ${thresholdMin}% 和 ${thresholdMax}% 之间 apps/client/src/app/pages/i18n/i18n-page.html - 233 + 242 @@ -8697,7 +8729,7 @@ 注册日期 apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html - 26 + 45 diff --git a/libs/common/src/lib/config.ts b/libs/common/src/lib/config.ts index b558ccc42..eae1b73cd 100644 --- a/libs/common/src/lib/config.ts +++ b/libs/common/src/lib/config.ts @@ -199,6 +199,7 @@ export const PROPERTY_BETTER_UPTIME_MONITOR_ID = 'BETTER_UPTIME_MONITOR_ID'; export const PROPERTY_COUNTRIES_OF_SUBSCRIBERS = 'COUNTRIES_OF_SUBSCRIBERS'; export const PROPERTY_COUPONS = 'COUPONS'; export const PROPERTY_CURRENCIES = 'CURRENCIES'; +export const PROPERTY_CUSTOM_CRYPTOCURRENCIES = 'CUSTOM_CRYPTOCURRENCIES'; export const PROPERTY_DATA_SOURCE_MAPPING = 'DATA_SOURCE_MAPPING'; export const PROPERTY_DATA_SOURCES_GHOSTFOLIO_DATA_PROVIDER_MAX_REQUESTS = 'DATA_SOURCES_GHOSTFOLIO_DATA_PROVIDER_MAX_REQUESTS'; diff --git a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.component.ts b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.component.ts index 7e7094dd3..3e5e3b2e9 100644 --- a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.component.ts +++ b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.component.ts @@ -5,10 +5,12 @@ import { ChangeDetectorRef, Component, CUSTOM_ELEMENTS_SCHEMA, - Inject, - OnDestroy, - OnInit + DestroyRef, + OnInit, + inject, + signal } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { DateAdapter, MAT_DATE_LOCALE } from '@angular/material/core'; @@ -23,7 +25,6 @@ import { MatInputModule } from '@angular/material/input'; import { IonIcon } from '@ionic/angular/standalone'; import { addIcons } from 'ionicons'; import { calendarClearOutline, refreshOutline } from 'ionicons/icons'; -import { Subject, takeUntil } from 'rxjs'; import { HistoricalMarketDataEditorDialogParams } from './interfaces/interfaces'; @@ -45,26 +46,27 @@ import { HistoricalMarketDataEditorDialogParams } from './interfaces/interfaces' styleUrls: ['./historical-market-data-editor-dialog.scss'], templateUrl: 'historical-market-data-editor-dialog.html' }) -export class GfHistoricalMarketDataEditorDialogComponent - implements OnDestroy, OnInit -{ - private unsubscribeSubject = new Subject(); +export class GfHistoricalMarketDataEditorDialogComponent implements OnInit { + public readonly data = + inject(MAT_DIALOG_DATA); + + protected readonly marketPrice = signal(this.data.marketPrice); + + private readonly destroyRef = inject(DestroyRef); + private readonly locale = + this.data.user.settings.locale ?? inject(MAT_DATE_LOCALE); public constructor( private adminService: AdminService, private changeDetectorRef: ChangeDetectorRef, - @Inject(MAT_DIALOG_DATA) - public data: HistoricalMarketDataEditorDialogParams, private dataService: DataService, - private dateAdapter: DateAdapter, - public dialogRef: MatDialogRef, - @Inject(MAT_DATE_LOCALE) private locale: string + private dateAdapter: DateAdapter, + public dialogRef: MatDialogRef ) { addIcons({ calendarClearOutline, refreshOutline }); } public ngOnInit() { - this.locale = this.data.user?.settings?.locale; this.dateAdapter.setLocale(this.locale); } @@ -79,15 +81,19 @@ export class GfHistoricalMarketDataEditorDialogComponent dateString: this.data.dateString, symbol: this.data.symbol }) - .pipe(takeUntil(this.unsubscribeSubject)) + .pipe(takeUntilDestroyed(this.destroyRef)) .subscribe(({ marketPrice }) => { - this.data.marketPrice = marketPrice; + this.marketPrice.set(marketPrice); this.changeDetectorRef.markForCheck(); }); } public onUpdate() { + if (this.marketPrice() === undefined) { + return; + } + this.dataService .postMarketData({ dataSource: this.data.dataSource, @@ -95,20 +101,15 @@ export class GfHistoricalMarketDataEditorDialogComponent marketData: [ { date: this.data.dateString, - marketPrice: this.data.marketPrice + marketPrice: this.marketPrice() } ] }, symbol: this.data.symbol }) - .pipe(takeUntil(this.unsubscribeSubject)) + .pipe(takeUntilDestroyed(this.destroyRef)) .subscribe(() => { this.dialogRef.close({ withRefresh: true }); }); } - - public ngOnDestroy() { - this.unsubscribeSubject.next(); - this.unsubscribeSubject.complete(); - } } diff --git a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html index 8e7e30649..7bb5827ef 100644 --- a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html +++ b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html @@ -28,7 +28,8 @@ matInput name="marketPrice" type="number" - [(ngModel)]="data.marketPrice" + [ngModel]="marketPrice()" + (ngModelChange)="marketPrice.set($event)" /> {{ data.currency }} diff --git a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/interfaces/interfaces.ts b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/interfaces/interfaces.ts index 4248b3fdb..edb9a852f 100644 --- a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/interfaces/interfaces.ts +++ b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/interfaces/interfaces.ts @@ -6,7 +6,7 @@ export interface HistoricalMarketDataEditorDialogParams { currency: string; dataSource: DataSource; dateString: string; - marketPrice: number; + marketPrice?: number; symbol: string; user: User; } diff --git a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.html b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.html index 3c2807146..91e3dd8d7 100644 --- a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.html +++ b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.html @@ -3,28 +3,24 @@
    {{ itemByMonth.key }}
    - @for (dayItem of days; track dayItem; let i = $index) { + @for (day of days; track day) {
    diff --git a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.spec.ts b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.spec.ts new file mode 100644 index 000000000..7cb9636f0 --- /dev/null +++ b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.spec.ts @@ -0,0 +1,60 @@ +import { DataService } from '@ghostfolio/ui/services'; + +import { signal } from '@angular/core'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { FormBuilder } from '@angular/forms'; +import { MatDialog } from '@angular/material/dialog'; +import { MatSnackBar } from '@angular/material/snack-bar'; +import { DeviceDetectorService } from 'ngx-device-detector'; + +import { GfHistoricalMarketDataEditorComponent } from './historical-market-data-editor.component'; + +jest.mock( + './historical-market-data-editor-dialog/historical-market-data-editor-dialog.component', + () => ({ + GfHistoricalMarketDataEditorDialogComponent: class {} + }) +); + +describe('GfHistoricalMarketDataEditorComponent', () => { + let component: GfHistoricalMarketDataEditorComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [GfHistoricalMarketDataEditorComponent], + providers: [ + FormBuilder, + { provide: DataService, useValue: {} }, + { + provide: DeviceDetectorService, + useValue: { + deviceInfo: signal({ deviceType: 'desktop' }) + } + }, + { provide: MatDialog, useValue: {} }, + { provide: MatSnackBar, useValue: {} } + ] + }).compileComponents(); + + fixture = TestBed.createComponent(GfHistoricalMarketDataEditorComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('formatDay', () => { + it('should pad single digit days with zero', () => { + expect(component.formatDay(1)).toBe('01'); + expect(component.formatDay(9)).toBe('09'); + }); + + it('should not pad double digit days', () => { + expect(component.formatDay(10)).toBe('10'); + expect(component.formatDay(31)).toBe('31'); + }); + }); +}); diff --git a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts index 098f4e295..cde180dd9 100644 --- a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts +++ b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts @@ -8,16 +8,21 @@ import { LineChartItem, User } from '@ghostfolio/common/interfaces'; import { DataService } from '@ghostfolio/ui/services'; import { CommonModule } from '@angular/common'; +import type { HttpErrorResponse } from '@angular/common/http'; import { ChangeDetectionStrategy, Component, + computed, + DestroyRef, EventEmitter, + inject, + input, Input, OnChanges, - OnDestroy, OnInit, Output } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatDialog } from '@angular/material/dialog'; @@ -40,7 +45,7 @@ import { first, last } from 'lodash'; import ms from 'ms'; import { DeviceDetectorService } from 'ngx-device-detector'; import { parse as csvToJson } from 'papaparse'; -import { EMPTY, Subject, takeUntil } from 'rxjs'; +import { EMPTY } from 'rxjs'; import { catchError } from 'rxjs/operators'; import { GfHistoricalMarketDataEditorDialogComponent } from './historical-market-data-editor-dialog/historical-market-data-editor-dialog.component'; @@ -54,74 +59,80 @@ import { HistoricalMarketDataEditorDialogParams } from './historical-market-data templateUrl: './historical-market-data-editor.component.html' }) export class GfHistoricalMarketDataEditorComponent - implements OnChanges, OnDestroy, OnInit + implements OnChanges, OnInit { + private static readonly HISTORICAL_DATA_TEMPLATE = `date;marketPrice\n${format( + new Date(), + DATE_FORMAT + )};123.45`; + @Input() currency: string; @Input() dataSource: DataSource; @Input() dateOfFirstActivity: string; - @Input() locale = getLocale(); - @Input() marketData: MarketData[]; @Input() symbol: string; @Input() user: User; @Output() marketDataChanged = new EventEmitter(); - public days = Array(31); - public defaultDateFormat: string; - public deviceType: string; public historicalDataForm = this.formBuilder.group({ historicalData: this.formBuilder.group({ csvString: '' }) }); - public historicalDataItems: LineChartItem[]; public marketDataByMonth: { [yearMonth: string]: { - [day: string]: Pick & { day: number }; + [day: string]: { + date: Date; + day: number; + marketPrice?: number; + }; }; } = {}; - private static readonly HISTORICAL_DATA_TEMPLATE = `date;marketPrice\n${format( - new Date(), - DATE_FORMAT - )};123.45`; - - private unsubscribeSubject = new Subject(); + public readonly locale = input(getLocale()); + public readonly marketData = input.required(); + + protected readonly days = Array.from({ length: 31 }, (_, i) => i + 1); + protected readonly defaultDateFormat = computed(() => + getDateFormatString(this.locale()) + ); + + private readonly destroyRef = inject(DestroyRef); + private readonly deviceDetectorService = inject(DeviceDetectorService); + private readonly deviceType = computed( + () => this.deviceDetectorService.deviceInfo().deviceType + ); + private readonly historicalDataItems = computed(() => + this.marketData().map(({ date, marketPrice }) => { + return { + date: format(date, DATE_FORMAT), + value: marketPrice + }; + }) + ); public constructor( private dataService: DataService, - private deviceService: DeviceDetectorService, private dialog: MatDialog, private formBuilder: FormBuilder, private snackBar: MatSnackBar - ) { - this.deviceType = this.deviceService.getDeviceInfo().deviceType; - } + ) {} public ngOnInit() { this.initializeHistoricalDataForm(); } public ngOnChanges() { - this.defaultDateFormat = getDateFormatString(this.locale); - - this.historicalDataItems = this.marketData.map(({ date, marketPrice }) => { - return { - date: format(date, DATE_FORMAT), - value: marketPrice - }; - }); - if (this.dateOfFirstActivity) { let date = parseISO(this.dateOfFirstActivity); - const missingMarketData: Partial[] = []; + const missingMarketData: { date: Date; marketPrice?: number }[] = []; - if (this.historicalDataItems?.[0]?.date) { + if (this.historicalDataItems()?.[0]?.date) { while ( isBefore( date, - parse(this.historicalDataItems[0].date, DATE_FORMAT, new Date()) + parse(this.historicalDataItems()[0].date, DATE_FORMAT, new Date()) ) ) { missingMarketData.push({ @@ -133,9 +144,10 @@ export class GfHistoricalMarketDataEditorComponent } } - const marketDataItems = [...missingMarketData, ...this.marketData]; + const marketDataItems = [...missingMarketData, ...this.marketData()]; - if (!isToday(last(marketDataItems)?.date)) { + const lastDate = last(marketDataItems)?.date; + if (!lastDate || !isToday(lastDate)) { marketDataItems.push({ date: new Date() }); } @@ -160,25 +172,34 @@ export class GfHistoricalMarketDataEditorComponent // Fill up missing months const dates = Object.keys(this.marketDataByMonth).sort(); + const startDateString = first(dates); const startDate = min([ parseISO(this.dateOfFirstActivity), - parseISO(first(dates)) + ...(startDateString ? [parseISO(startDateString)] : []) ]); - const endDate = parseISO(last(dates)); + const endDateString = last(dates); - let currentDate = startDate; + if (endDateString) { + const endDate = parseISO(endDateString); - while (isBefore(currentDate, endDate)) { - const key = format(currentDate, 'yyyy-MM'); - if (!this.marketDataByMonth[key]) { - this.marketDataByMonth[key] = {}; - } + let currentDate = startDate; - currentDate = addMonths(currentDate, 1); + while (isBefore(currentDate, endDate)) { + const key = format(currentDate, 'yyyy-MM'); + if (!this.marketDataByMonth[key]) { + this.marketDataByMonth[key] = {}; + } + + currentDate = addMonths(currentDate, 1); + } } } } + public formatDay(day: number): string { + return day < 10 ? `0${day}` : `${day}`; + } + public isDateOfInterest(aDateString: string) { // Date is valid and in the past const date = parse(aDateString, DATE_FORMAT, new Date()); @@ -201,7 +222,8 @@ export class GfHistoricalMarketDataEditorComponent const dialogRef = this.dialog.open< GfHistoricalMarketDataEditorDialogComponent, - HistoricalMarketDataEditorDialogParams + HistoricalMarketDataEditorDialogParams, + { withRefresh: boolean } >(GfHistoricalMarketDataEditorDialogComponent, { data: { marketPrice, @@ -211,13 +233,13 @@ export class GfHistoricalMarketDataEditorComponent symbol: this.symbol, user: this.user }, - height: this.deviceType === 'mobile' ? '98vh' : '80vh', - width: this.deviceType === 'mobile' ? '100vw' : '50rem' + height: this.deviceType() === 'mobile' ? '98vh' : '80vh', + width: this.deviceType() === 'mobile' ? '100vw' : '50rem' }); dialogRef .afterClosed() - .pipe(takeUntil(this.unsubscribeSubject)) + .pipe(takeUntilDestroyed(this.destroyRef)) .subscribe(({ withRefresh } = { withRefresh: false }) => { this.marketDataChanged.emit(withRefresh); }); @@ -225,15 +247,15 @@ export class GfHistoricalMarketDataEditorComponent public onImportHistoricalData() { try { - const marketData = csvToJson( - this.historicalDataForm.controls['historicalData'].controls['csvString'] - .value, + const marketData = csvToJson( + this.historicalDataForm.controls.historicalData.controls.csvString + .value ?? '', { dynamicTyping: true, header: true, skipEmptyLines: true } - ).data as UpdateMarketDataDto[]; + ).data; this.dataService .postMarketData({ @@ -244,13 +266,13 @@ export class GfHistoricalMarketDataEditorComponent symbol: this.symbol }) .pipe( - catchError(({ error, message }) => { + catchError(({ error, message }: HttpErrorResponse) => { this.snackBar.open(`${error}: ${message[0]}`, undefined, { duration: ms('3 seconds') }); return EMPTY; }), - takeUntil(this.unsubscribeSubject) + takeUntilDestroyed(this.destroyRef) ) .subscribe(() => { this.initializeHistoricalDataForm(); @@ -268,11 +290,6 @@ export class GfHistoricalMarketDataEditorComponent } } - public ngOnDestroy() { - this.unsubscribeSubject.next(); - this.unsubscribeSubject.complete(); - } - private initializeHistoricalDataForm() { this.historicalDataForm.setValue({ historicalData: { diff --git a/package-lock.json b/package-lock.json index 1dfdcb7fc..44d479e7f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ghostfolio", - "version": "2.238.0", + "version": "2.239.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ghostfolio", - "version": "2.238.0", + "version": "2.239.0", "hasInstallScript": true, "license": "AGPL-3.0", "dependencies": { @@ -70,11 +70,11 @@ "ionicons": "8.0.13", "jsonpath": "1.1.1", "lodash": "4.17.23", - "marked": "17.0.1", + "marked": "17.0.2", "ms": "3.0.0-canary.1", "ng-extract-i18n-merge": "3.2.1", "ngx-device-detector": "11.0.0", - "ngx-markdown": "21.0.1", + "ngx-markdown": "21.1.0", "ngx-skeleton-loader": "12.0.0", "open-color": "1.9.1", "papaparse": "5.3.1", @@ -25625,9 +25625,9 @@ } }, "node_modules/marked": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/marked/-/marked-17.0.1.tgz", - "integrity": "sha512-boeBdiS0ghpWcSwoNm/jJBwdpFaMnZWRzjA6SkUMYb40SVaN1x7mmfGKp0jvexGcx+7y2La5zRZsYFZI6Qpypg==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-17.0.2.tgz", + "integrity": "sha512-s5HZGFQea7Huv5zZcAGhJLT3qLpAfnY7v7GWkICUr0+Wd5TFEtdlRR2XUL5Gg+RH7u2Df595ifrxR03mBaw7gA==", "license": "MIT", "bin": { "marked": "bin/marked.js" @@ -26308,16 +26308,16 @@ } }, "node_modules/ngx-markdown": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-21.0.1.tgz", - "integrity": "sha512-TQnxrU9b+JclgXBFVg0Xp/6YEMom+hpiEjBMlE56cIWzONNh7pshMeMkz972wWzvQvTP+55/BmEZQc+4Vq1MWg==", + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-21.1.0.tgz", + "integrity": "sha512-qiyn9Je20F9yS4/q0p1Xhk2b/HW0rHWWlJNRm8DIzJKNck9Rmn/BfFxq0webmQHPPyYkg2AjNq/ZeSqDTQJbsQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "optionalDependencies": { "clipboard": "^2.0.11", - "emoji-toolkit": ">= 8.0.0 < 10.0.0", + "emoji-toolkit": ">= 8.0.0 < 11.0.0", "katex": "^0.16.0", "mermaid": ">= 10.6.0 < 12.0.0", "prismjs": "^1.30.0" @@ -26326,7 +26326,7 @@ "@angular/common": "^21.0.0", "@angular/core": "^21.0.0", "@angular/platform-browser": "^21.0.0", - "marked": "^17.0.0 || ^16.0.0", + "marked": "^17.0.0", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" } diff --git a/package.json b/package.json index 65f98cdff..aaf9df90e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghostfolio", - "version": "2.238.0", + "version": "2.239.0", "homepage": "https://ghostfol.io", "license": "AGPL-3.0", "repository": "https://github.com/ghostfolio/ghostfolio", @@ -43,10 +43,11 @@ "start:production": "npm run database:migrate && npm run database:seed && node main", "start:server": "nx run api:copy-assets && nx run api:serve --watch", "start:storybook": "nx run ui:storybook", - "test": "npm run test:api && npm run test:common", + "test": "npx dotenv-cli -e .env.example -- npx nx run-many --target=test --all --parallel=4", "test:api": "npx dotenv-cli -e .env.example -- nx test api", "test:common": "npx dotenv-cli -e .env.example -- nx test common", "test:single": "nx run api:test --test-file object.helper.spec.ts", + "test:ui": "npx dotenv-cli -e .env.example -- nx test ui", "ts-node": "ts-node", "update": "nx migrate latest", "watch:server": "nx run api:copy-assets && nx run api:build --watch", @@ -114,11 +115,11 @@ "ionicons": "8.0.13", "jsonpath": "1.1.1", "lodash": "4.17.23", - "marked": "17.0.1", + "marked": "17.0.2", "ms": "3.0.0-canary.1", "ng-extract-i18n-merge": "3.2.1", "ngx-device-detector": "11.0.0", - "ngx-markdown": "21.0.1", + "ngx-markdown": "21.1.0", "ngx-skeleton-loader": "12.0.0", "open-color": "1.9.1", "papaparse": "5.3.1",