From 520c176cd6dcbe4c7be498e7aa6d82d87b0ac3fa Mon Sep 17 00:00:00 2001 From: Shaunak Das <51281688+shaun-ak@users.noreply.github.com> Date: Tue, 17 Sep 2024 23:37:27 +0530 Subject: [PATCH 01/10] Feature/add copy link to clipboard action to access table (#3768) * Add copy link to clipboard action * Update changelog --- CHANGELOG.md | 1 + .../access-table/access-table.component.html | 13 ++++++++----- .../access-table/access-table.component.ts | 14 +++++++++++++- .../components/access-table/access-table.module.ts | 2 ++ 4 files changed, 24 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f3d7b1a9..dd2ec27a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Added support for bonds in the import dividends dialog +- Added a _Copy link to clipboard_ action to the access table to share the portfolio - Added the current market price column to the historical market data table of the admin control - Introduced filters (`dataSource` and `symbol`) in the accounts endpoint diff --git a/apps/client/src/app/components/access-table/access-table.component.html b/apps/client/src/app/components/access-table/access-table.component.html index b1befc8c9..e625cbf75 100644 --- a/apps/client/src/app/components/access-table/access-table.component.html +++ b/apps/client/src/app/components/access-table/access-table.component.html @@ -35,11 +35,9 @@ @if (element.type === 'PUBLIC') {
- {{ baseUrl }}/{{ defaultLanguageCode }}/p/{{ element.id }} + {{ + getPublicUrl(element.id) + }}
} @@ -58,6 +56,11 @@ + @if (element.type === 'PUBLIC') { + + } diff --git a/apps/client/src/app/components/access-table/access-table.component.ts b/apps/client/src/app/components/access-table/access-table.component.ts index 7772451d4..3d47c6087 100644 --- a/apps/client/src/app/components/access-table/access-table.component.ts +++ b/apps/client/src/app/components/access-table/access-table.component.ts @@ -3,6 +3,7 @@ import { NotificationService } from '@ghostfolio/client/core/notification/notifi import { DEFAULT_LANGUAGE_CODE } from '@ghostfolio/common/config'; import { Access } from '@ghostfolio/common/interfaces'; +import { Clipboard } from '@angular/cdk/clipboard'; import { ChangeDetectionStrategy, Component, @@ -31,7 +32,10 @@ export class AccessTableComponent implements OnChanges, OnInit { public defaultLanguageCode = DEFAULT_LANGUAGE_CODE; public displayedColumns = []; - public constructor(private notificationService: NotificationService) {} + public constructor( + private clipboard: Clipboard, + private notificationService: NotificationService + ) {} public ngOnInit() {} @@ -47,6 +51,14 @@ export class AccessTableComponent implements OnChanges, OnInit { } } + public getPublicUrl(aId: string): string { + return `${this.baseUrl}/${this.defaultLanguageCode}/p/${aId}`; + } + + public onCopyToClipboard(aId: string): void { + this.clipboard.copy(this.getPublicUrl(aId)); + } + public onDeleteAccess(aId: string) { this.notificationService.confirm({ confirmFn: () => { diff --git a/apps/client/src/app/components/access-table/access-table.module.ts b/apps/client/src/app/components/access-table/access-table.module.ts index 2ace3cfc1..4cbc7b580 100644 --- a/apps/client/src/app/components/access-table/access-table.module.ts +++ b/apps/client/src/app/components/access-table/access-table.module.ts @@ -1,3 +1,4 @@ +import { ClipboardModule } from '@angular/cdk/clipboard'; import { CommonModule } from '@angular/common'; import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,6 +12,7 @@ import { AccessTableComponent } from './access-table.component'; declarations: [AccessTableComponent], exports: [AccessTableComponent], imports: [ + ClipboardModule, CommonModule, MatButtonModule, MatMenuModule, From 4865aa1665ce4cba159875423a43d5f6cbe509fa Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 17 Sep 2024 20:15:16 +0200 Subject: [PATCH 02/10] Feature/add fallback in get quotes of eod historical data service (#3776) * Add fallback to previousClose in getQuotes() * Update changelog --- CHANGELOG.md | 1 + .../eod-historical-data.service.ts | 30 +++++++++++++------ 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd2ec27a0..a3c1f6c4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the usability of the toggle component - Switched to the accounts endpoint in the holding detail dialog +- Added a fallback in the get quotes functionality of the _EOD Historical Data_ service ## 2.107.1 - 2024-09-12 diff --git a/apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts b/apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts index cf2fd42de..8b2a1828b 100644 --- a/apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts +++ b/apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts @@ -18,6 +18,7 @@ import { } from '@ghostfolio/common/config'; import { DATE_FORMAT, isCurrency } from '@ghostfolio/common/helper'; import { DataProviderInfo } from '@ghostfolio/common/interfaces'; +import { MarketState } from '@ghostfolio/common/types'; import { Injectable, Logger } from '@nestjs/common'; import { @@ -229,7 +230,12 @@ export class EodHistoricalDataService implements DataProviderInterface { } ).json(); - const quotes = + const quotes: { + close: number; + code: string; + previousClose: number; + timestamp: number; + }[] = eodHistoricalDataSymbols.length === 1 ? [realTimeResponse] : realTimeResponse; @@ -243,7 +249,7 @@ export class EodHistoricalDataService implements DataProviderInterface { }) ); - for (const { close, code, timestamp } of quotes) { + for (const { close, code, previousClose, timestamp } of quotes) { let currency: string; if (this.isForex(code)) { @@ -267,15 +273,21 @@ export class EodHistoricalDataService implements DataProviderInterface { } } - if (isNumber(close)) { + if (isNumber(close) || isNumber(previousClose)) { + const marketPrice: number = isNumber(close) ? close : previousClose; + let marketState: MarketState = 'closed'; + + if (this.isForex(code) || isToday(new Date(timestamp * 1000))) { + marketState = 'open'; + } else if (!isNumber(close)) { + marketState = 'delayed'; + } + response[this.convertFromEodSymbol(code)] = { currency, - dataSource: this.getName(), - marketPrice: close, - marketState: - this.isForex(code) || isToday(new Date(timestamp * 1000)) - ? 'open' - : 'closed' + marketPrice, + marketState, + dataSource: this.getName() }; } else { Logger.error( From 22127b59151f4d1a045d2bf7e6f5578f4602322a Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 17 Sep 2024 20:17:23 +0200 Subject: [PATCH 03/10] Release 2.108.0 (#3777) --- CHANGELOG.md | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3c1f6c4e..bf5b0aa78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## Unreleased +## 2.108.0 - 2024-09-17 ### Added diff --git a/package.json b/package.json index 4bdb8e19d..d8d6b2d53 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghostfolio", - "version": "2.107.1", + "version": "2.108.0", "homepage": "https://ghostfol.io", "license": "AGPL-3.0", "repository": "https://github.com/ghostfolio/ghostfolio", From 97467a380909a19ba274a2db77a5636eaf3df56a Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 18 Sep 2024 15:58:19 +0200 Subject: [PATCH 04/10] Feature/improve language localization for de 20240917 (#3778) * Update translations * Update changelog --- CHANGELOG.md | 6 + apps/client/src/locales/messages.ca.xlf | 288 +++++++++++--------- apps/client/src/locales/messages.de.xlf | 288 +++++++++++--------- apps/client/src/locales/messages.es.xlf | 288 +++++++++++--------- apps/client/src/locales/messages.fr.xlf | 344 +++++++++++++----------- apps/client/src/locales/messages.it.xlf | 312 +++++++++++---------- apps/client/src/locales/messages.nl.xlf | 288 +++++++++++--------- apps/client/src/locales/messages.pl.xlf | 288 +++++++++++--------- apps/client/src/locales/messages.pt.xlf | 288 +++++++++++--------- apps/client/src/locales/messages.tr.xlf | 288 +++++++++++--------- apps/client/src/locales/messages.xlf | 275 ++++++++++--------- apps/client/src/locales/messages.zh.xlf | 288 +++++++++++--------- 12 files changed, 1841 insertions(+), 1400 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf5b0aa78..c8f722116 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +### Changed + +- Improved the language localization for German (`de`) + ## 2.108.0 - 2024-09-17 ### Added diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 89083200c..eb370f7e5 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -26,7 +26,7 @@ apps/client/src/app/components/header/header.component.ts - 231 + 227 @@ -818,7 +818,7 @@ Revocar apps/client/src/app/components/access-table/access-table.component.html - 62 + 65 @@ -826,7 +826,7 @@ Realment vol revocar aquest accés? apps/client/src/app/components/access-table/access-table.component.ts - 56 + 68 @@ -834,7 +834,7 @@ Balanç de Caixa apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 45 + 47 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -850,7 +850,7 @@ Patrimoni apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 56 + 58 @@ -858,11 +858,11 @@ Activitats apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 61 + 63 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 90 + 92 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -882,11 +882,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 225 + 209 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 319 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -898,7 +898,7 @@ Plataforma apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 65 + 67 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -914,7 +914,7 @@ En cartera apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 77 + 79 apps/client/src/app/components/home-holdings/home-holdings.html @@ -934,7 +934,7 @@ Balanç de Caixa apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 122 + 124 @@ -1110,7 +1110,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 215 + 230 apps/client/src/app/components/admin-overview/admin-overview.html @@ -1138,7 +1138,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 236 + 251 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1218,7 +1218,7 @@ Símbol apps/client/src/app/components/admin-jobs/admin-jobs.html - 44 + 46 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -1234,7 +1234,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 305 + 289 @@ -1242,7 +1242,7 @@ Origen de les Dades apps/client/src/app/components/admin-jobs/admin-jobs.html - 53 + 55 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -1262,7 +1262,7 @@ Prioritat apps/client/src/app/components/admin-jobs/admin-jobs.html - 62 + 64 @@ -1270,7 +1270,7 @@ Intents apps/client/src/app/components/admin-jobs/admin-jobs.html - 81 + 83 @@ -1278,7 +1278,7 @@ Creat apps/client/src/app/components/admin-jobs/admin-jobs.html - 90 + 92 @@ -1286,7 +1286,7 @@ Finalitzat apps/client/src/app/components/admin-jobs/admin-jobs.html - 99 + 101 @@ -1294,7 +1294,7 @@ Estat apps/client/src/app/components/admin-jobs/admin-jobs.html - 108 + 110 @@ -1302,7 +1302,7 @@ Aturar Processos apps/client/src/app/components/admin-jobs/admin-jobs.html - 149 + 151 @@ -1310,7 +1310,7 @@ Veure les Dades apps/client/src/app/components/admin-jobs/admin-jobs.html - 164 + 166 @@ -1318,7 +1318,7 @@ View Stacktrace apps/client/src/app/components/admin-jobs/admin-jobs.html - 171 + 173 @@ -1326,7 +1326,7 @@ Executar Procés apps/client/src/app/components/admin-jobs/admin-jobs.html - 174 + 176 @@ -1334,7 +1334,7 @@ Suprimir Procés apps/client/src/app/components/admin-jobs/admin-jobs.html - 177 + 179 @@ -1372,9 +1372,13 @@ apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html 26 + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 104 + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 114 + 98 @@ -1444,6 +1448,10 @@ apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 32 + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 21 + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 65 @@ -1494,7 +1502,7 @@ Filtra per... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 328 + 329 @@ -1514,7 +1522,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 232 + 216 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1538,7 +1546,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 241 + 225 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1550,7 +1558,7 @@ Primera Activitat apps/client/src/app/components/admin-market-data/admin-market-data.html - 104 + 119 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1558,7 +1566,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 213 + 197 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -1570,7 +1578,7 @@ Nombre d’Activitats apps/client/src/app/components/admin-market-data/admin-market-data.html - 113 + 128 @@ -1578,7 +1586,7 @@ Dades Històriques apps/client/src/app/components/admin-market-data/admin-market-data.html - 122 + 137 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1590,7 +1598,7 @@ Nombre de Sectors apps/client/src/app/components/admin-market-data/admin-market-data.html - 131 + 146 @@ -1598,7 +1606,7 @@ Nombre de Països apps/client/src/app/components/admin-market-data/admin-market-data.html - 140 + 155 @@ -1606,7 +1614,7 @@ Recopilar Dades Recents apps/client/src/app/components/admin-market-data/admin-market-data.html - 177 + 192 @@ -1614,7 +1622,7 @@ Recopilar Totes les Dades apps/client/src/app/components/admin-market-data/admin-market-data.html - 180 + 195 @@ -1622,7 +1630,7 @@ Recopilar Dades del Perfil apps/client/src/app/components/admin-market-data/admin-market-data.html - 183 + 198 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1634,7 +1642,7 @@ Eliminar Perfils apps/client/src/app/components/admin-market-data/admin-market-data.html - 190 + 205 @@ -1718,7 +1726,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 258 + 242 @@ -1734,7 +1742,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 268 + 252 @@ -1750,7 +1758,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 274 + 258 apps/client/src/app/pages/public/public-page.html @@ -1770,7 +1778,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 286 + 270 @@ -2082,7 +2090,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 352 apps/client/src/app/pages/accounts/accounts-page.html @@ -2134,11 +2142,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 393 + 377 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 430 + 414 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2186,7 +2194,7 @@ Està segur que vol eliminar aquest usuari? apps/client/src/app/components/admin-users/admin-users.component.ts - 125 + 126 @@ -2244,10 +2252,6 @@ apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html 6 - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 91 - libs/ui/src/lib/holdings-table/holdings-table.component.html 142 @@ -2434,47 +2438,27 @@ Oooh! El testimoni de seguretat és incorrecte. apps/client/src/app/components/header/header.component.ts - 246 + 242 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 159 - - - - Change with currency effect - Canvia amb els efectes de la divisa - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 53 + 157 Change Canvia - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 65 - libs/ui/src/lib/holdings-table/holdings-table.component.html 119 - - Performance with currency effect - Rendiment amb els efectes de la divisa - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 81 - - Average Unit Price Preu Mig per Unitat apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 103 + 87 @@ -2482,7 +2466,7 @@ Preu Mínim apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 130 + 114 @@ -2490,7 +2474,7 @@ Preu Màxim apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 146 + 130 @@ -2498,7 +2482,7 @@ Quantitat apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 156 + 140 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2514,7 +2498,7 @@ Inversió apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 168 + 152 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2526,11 +2510,11 @@ Dividend apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 181 + 165 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 343 + 319 apps/client/src/app/pages/features/features-page.html @@ -2550,7 +2534,7 @@ Rendiment del Dividend apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 191 + 175 @@ -2558,11 +2542,11 @@ Comissions apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 203 + 187 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 108 + 84 apps/client/src/app/pages/portfolio/fire/fire-page.html @@ -2574,7 +2558,7 @@ Activitat apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 223 + 207 @@ -2582,7 +2566,7 @@ Informar d’un Problema amb les Dades apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 448 + 433 @@ -2889,20 +2873,12 @@ 70 - - Gross Performance - Gross Performance - - apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 85 - - Absolute Net Performance Absolute Net Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 126 + 102 @@ -2910,7 +2886,7 @@ Net Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 141 + 117 @@ -2918,7 +2894,7 @@ Total Assets apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 167 + 143 @@ -2926,7 +2902,7 @@ Valuables apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 180 + 156 @@ -2934,7 +2910,7 @@ Emergency Fund apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 192 + 168 apps/client/src/app/pages/features/features-page.html @@ -2950,7 +2926,7 @@ Cash apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 202 @@ -2958,7 +2934,7 @@ Assets apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 239 + 215 @@ -2966,7 +2942,7 @@ Buying Power apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 252 + 228 @@ -2974,7 +2950,7 @@ Excluded from Analysis apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 264 + 240 @@ -2982,7 +2958,7 @@ Liabilities apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 279 + 255 apps/client/src/app/pages/features/features-page.html @@ -2994,7 +2970,7 @@ Net Worth apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 297 + 273 @@ -3002,7 +2978,7 @@ Annualized Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 309 + 285 @@ -3010,7 +2986,7 @@ Interest apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 307 @@ -3194,7 +3170,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -3206,7 +3182,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 253 + 254 @@ -3334,7 +3310,7 @@ Do you really want to close your Ghostfolio account? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 174 + 172 @@ -3342,7 +3318,7 @@ Do you really want to remove this sign in method? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 252 + 246 @@ -3350,7 +3326,7 @@ Oops! There was an error setting up biometric authentication. apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 308 + 300 @@ -3546,7 +3522,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 138 + 142 @@ -3566,7 +3542,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 136 + 140 @@ -3578,7 +3554,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 139 + 143 @@ -4690,7 +4666,7 @@ Importing data... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 120 + 124 @@ -4698,7 +4674,7 @@ Import has been completed apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 128 + 132 @@ -4706,7 +4682,7 @@ Validating data... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 234 + 238 @@ -5978,7 +5954,7 @@ Do you really want to delete these activities? libs/ui/src/lib/activities-table/activities-table.component.ts - 225 + 223 @@ -5986,7 +5962,7 @@ Do you really want to delete this activity? libs/ui/src/lib/activities-table/activities-table.component.ts - 235 + 233 @@ -6050,7 +6026,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -6974,7 +6950,7 @@ Deactivate apps/client/src/app/components/rule/rule.component.html - 67 + 72 @@ -6982,7 +6958,7 @@ Activate apps/client/src/app/components/rule/rule.component.html - 69 + 74 @@ -7017,6 +6993,70 @@ 31 + + Copy link to clipboard + Copy link to clipboard + + apps/client/src/app/components/access-table/access-table.component.html + 61 + + + + Portfolio Snapshot + Portfolio Snapshot + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 39 + + + + Change with currency effect Change + Change with currency effect Change + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 50 + + + + Performance with currency effect Performance + Performance with currency effect Performance + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 69 + + + + Threshold Min + Threshold Min + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 5 + + + + Threshold Max + Threshold Max + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Close + Close + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 15 + + + + Customize + Customize + + apps/client/src/app/components/rule/rule.component.html + 67 + + diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 7b14fd7ff..745e7fe84 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -66,7 +66,7 @@ Widerrufen apps/client/src/app/components/access-table/access-table.component.html - 62 + 65 @@ -74,7 +74,7 @@ Möchtest du diese Zugangsberechtigung wirklich widerrufen? apps/client/src/app/components/access-table/access-table.component.ts - 56 + 68 @@ -82,11 +82,11 @@ Aktivitäten apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 61 + 63 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 90 + 92 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -106,11 +106,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 225 + 209 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 319 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -250,7 +250,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 215 + 230 apps/client/src/app/components/admin-overview/admin-overview.html @@ -278,7 +278,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 236 + 251 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -322,7 +322,7 @@ Jobs löschen apps/client/src/app/components/admin-jobs/admin-jobs.html - 149 + 151 @@ -330,7 +330,7 @@ Symbol apps/client/src/app/components/admin-jobs/admin-jobs.html - 44 + 46 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -346,7 +346,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 305 + 289 @@ -354,7 +354,7 @@ Datenquelle apps/client/src/app/components/admin-jobs/admin-jobs.html - 53 + 55 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -374,7 +374,7 @@ Versuche apps/client/src/app/components/admin-jobs/admin-jobs.html - 81 + 83 @@ -382,7 +382,7 @@ Erstellt apps/client/src/app/components/admin-jobs/admin-jobs.html - 90 + 92 @@ -390,7 +390,7 @@ Abgeschlossen apps/client/src/app/components/admin-jobs/admin-jobs.html - 99 + 101 @@ -398,7 +398,7 @@ Status apps/client/src/app/components/admin-jobs/admin-jobs.html - 108 + 110 @@ -422,7 +422,7 @@ Daten anzeigen apps/client/src/app/components/admin-jobs/admin-jobs.html - 164 + 166 @@ -430,7 +430,7 @@ Stacktrace anzeigen apps/client/src/app/components/admin-jobs/admin-jobs.html - 171 + 173 @@ -438,7 +438,7 @@ Job löschen apps/client/src/app/components/admin-jobs/admin-jobs.html - 177 + 179 @@ -476,9 +476,13 @@ apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html 26 + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 104 + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 114 + 98 @@ -548,6 +552,10 @@ apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 32 + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 21 + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 65 @@ -566,7 +574,7 @@ Erste Aktivität apps/client/src/app/components/admin-market-data/admin-market-data.html - 104 + 119 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -574,7 +582,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 213 + 197 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -594,7 +602,7 @@ Historische Daten apps/client/src/app/components/admin-market-data/admin-market-data.html - 122 + 137 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -662,7 +670,7 @@ Letzte Daten einholen apps/client/src/app/components/admin-market-data/admin-market-data.html - 177 + 192 @@ -670,7 +678,7 @@ Alle Daten einholen apps/client/src/app/components/admin-market-data/admin-market-data.html - 180 + 195 @@ -678,7 +686,7 @@ Profildaten herunterladen apps/client/src/app/components/admin-market-data/admin-market-data.html - 183 + 198 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -766,7 +774,7 @@ Möchtest du diesen Benutzer wirklich löschen? apps/client/src/app/components/admin-users/admin-users.component.ts - 125 + 126 @@ -854,7 +862,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 352 apps/client/src/app/pages/accounts/accounts-page.html @@ -1022,7 +1030,7 @@ apps/client/src/app/components/header/header.component.ts - 231 + 227 @@ -1030,11 +1038,11 @@ Ups! Falsches Sicherheits-Token. apps/client/src/app/components/header/header.component.ts - 246 + 242 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 159 + 157 @@ -1170,7 +1178,7 @@ Einlage apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 168 + 152 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1185,20 +1193,12 @@ 70 - - Gross Performance - Brutto Performance - - apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 85 - - Absolute Net Performance Absolute Netto Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 126 + 102 @@ -1206,7 +1206,7 @@ Netto Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 141 + 117 @@ -1214,7 +1214,7 @@ Gesamtanlagevermögen apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 167 + 143 @@ -1222,7 +1222,7 @@ Wertsachen apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 180 + 156 @@ -1230,7 +1230,7 @@ Notfallfonds apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 192 + 168 apps/client/src/app/pages/features/features-page.html @@ -1246,7 +1246,7 @@ Kaufkraft apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 252 + 228 @@ -1254,7 +1254,7 @@ Gesamtvermögen apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 297 + 273 @@ -1262,7 +1262,7 @@ Performance pro Jahr apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 309 + 285 @@ -1270,11 +1270,11 @@ Dividenden apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 181 + 165 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 343 + 319 apps/client/src/app/pages/features/features-page.html @@ -1310,7 +1310,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 274 + 258 apps/client/src/app/pages/public/public-page.html @@ -1330,7 +1330,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 286 + 270 @@ -1342,11 +1342,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 393 + 377 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 430 + 414 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1362,7 +1362,7 @@ Datenfehler melden apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 448 + 433 @@ -1384,10 +1384,6 @@ apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html 6 - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 91 - libs/ui/src/lib/holdings-table/holdings-table.component.html 142 @@ -1446,7 +1442,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -1458,7 +1454,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 253 + 254 @@ -1470,7 +1466,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 139 + 143 @@ -1670,7 +1666,7 @@ Möchtest du diese Anmeldemethode wirklich löschen? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 252 + 246 @@ -1838,7 +1834,7 @@ Bargeld apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 202 @@ -1874,7 +1870,7 @@ Cash-Bestand apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 45 + 47 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -1890,7 +1886,7 @@ Plattform apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 65 + 67 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -2178,7 +2174,7 @@ Positionen apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 77 + 79 apps/client/src/app/components/home-holdings/home-holdings.html @@ -2238,7 +2234,7 @@ Anzahl apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 156 + 140 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2314,7 +2310,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 232 + 216 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2338,7 +2334,7 @@ Daten importieren... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 120 + 124 @@ -2346,7 +2342,7 @@ Der Import wurde abgeschlossen apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 128 + 132 @@ -2538,7 +2534,7 @@ Möchtest du diese Aktivität wirklich löschen? libs/ui/src/lib/activities-table/activities-table.component.ts - 235 + 233 @@ -2618,7 +2614,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 138 + 142 @@ -2630,16 +2626,12 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 136 + 140 Change Änderung - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 65 - libs/ui/src/lib/holdings-table/holdings-table.component.html 119 @@ -2650,7 +2642,7 @@ Ø Preis pro Einheit apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 103 + 87 @@ -2658,7 +2650,7 @@ Minimum Preis apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 130 + 114 @@ -2666,7 +2658,7 @@ Maximum Preis apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 146 + 130 @@ -2686,7 +2678,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 241 + 225 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2702,7 +2694,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 258 + 242 @@ -2718,7 +2710,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 268 + 252 @@ -2806,7 +2798,7 @@ Anzahl Länder apps/client/src/app/components/admin-market-data/admin-market-data.html - 140 + 155 @@ -2814,7 +2806,7 @@ Anzahl Sektoren apps/client/src/app/components/admin-market-data/admin-market-data.html - 131 + 146 @@ -2846,7 +2838,7 @@ Filtern nach... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 328 + 329 @@ -2906,7 +2898,7 @@ Von der Analyse ausgenommen apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 264 + 240 @@ -3254,7 +3246,7 @@ Anzahl Aktivitäten apps/client/src/app/components/admin-market-data/admin-market-data.html - 113 + 128 @@ -3314,7 +3306,7 @@ Daten validieren... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 234 + 238 @@ -3714,11 +3706,11 @@ Gebühren apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 203 + 187 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 108 + 84 apps/client/src/app/pages/portfolio/fire/fire-page.html @@ -3906,7 +3898,7 @@ Möchtest du diese Aktivitäten wirklich löschen? libs/ui/src/lib/activities-table/activities-table.component.ts - 225 + 223 @@ -4030,7 +4022,7 @@ Beteiligungskapital apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 56 + 58 @@ -4178,7 +4170,7 @@ Verbindlichkeiten apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 279 + 255 apps/client/src/app/pages/features/features-page.html @@ -4590,7 +4582,7 @@ Anlagevermögen apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 239 + 215 @@ -5770,7 +5762,7 @@ Zins apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 307 @@ -6090,7 +6082,7 @@ Cash-Bestände apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 122 + 124 @@ -6378,7 +6370,7 @@ Jahre libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -6494,7 +6486,7 @@ Aktivität apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 223 + 207 @@ -6502,7 +6494,7 @@ Dividendenrendite apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 191 + 175 @@ -6510,7 +6502,7 @@ Job ausführen apps/client/src/app/components/admin-jobs/admin-jobs.html - 174 + 176 @@ -6518,7 +6510,7 @@ Priorität apps/client/src/app/components/admin-jobs/admin-jobs.html - 62 + 64 @@ -6537,22 +6529,6 @@ 47 - - Change with currency effect - Änderung mit Währungseffekt - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 53 - - - - Performance with currency effect - Performance mit Währungseffekt - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 81 - - {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {Aktivität} other {Aktivitäten}} @@ -6590,7 +6566,7 @@ Möchtest du dieses Ghostfolio Konto wirklich schliessen? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 174 + 172 @@ -6638,7 +6614,7 @@ Ups! Beim Einrichten der biometrischen Authentifizierung ist ein Fehler aufgetreten. apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 308 + 300 @@ -6662,7 +6638,7 @@ Profile löschen apps/client/src/app/components/admin-market-data/admin-market-data.html - 190 + 205 @@ -6974,7 +6950,7 @@ Deaktivieren apps/client/src/app/components/rule/rule.component.html - 67 + 72 @@ -6982,7 +6958,7 @@ Aktivieren apps/client/src/app/components/rule/rule.component.html - 69 + 74 @@ -7017,6 +6993,70 @@ 31 + + Copy link to clipboard + Link in die Zwischenablage kopieren + + apps/client/src/app/components/access-table/access-table.component.html + 61 + + + + Portfolio Snapshot + Portfolio Snapshot + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 39 + + + + Change with currency effect Change + Änderung mit Währungseffekt Change + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 50 + + + + Performance with currency effect Performance + Performance mit Währungseffekt Performance + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 69 + + + + Threshold Min + Threshold Min + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 5 + + + + Threshold Max + Threshold Max + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Close + Schliessen + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 15 + + + + Customize + Anpassen + + apps/client/src/app/components/rule/rule.component.html + 67 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 9eea191db..60619a1ea 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -67,7 +67,7 @@ Revoca apps/client/src/app/components/access-table/access-table.component.html - 62 + 65 @@ -75,7 +75,7 @@ ¿Quieres revocar el acceso concedido? apps/client/src/app/components/access-table/access-table.component.ts - 56 + 68 @@ -83,11 +83,11 @@ Operaciones apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 61 + 63 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 90 + 92 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -107,11 +107,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 225 + 209 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 319 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -251,7 +251,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 215 + 230 apps/client/src/app/components/admin-overview/admin-overview.html @@ -279,7 +279,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 236 + 251 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -323,7 +323,7 @@ Elimina los trabajos apps/client/src/app/components/admin-jobs/admin-jobs.html - 149 + 151 @@ -331,7 +331,7 @@ Símbolo apps/client/src/app/components/admin-jobs/admin-jobs.html - 44 + 46 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -347,7 +347,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 305 + 289 @@ -355,7 +355,7 @@ Fuente de datos apps/client/src/app/components/admin-jobs/admin-jobs.html - 53 + 55 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -375,7 +375,7 @@ Intentos apps/client/src/app/components/admin-jobs/admin-jobs.html - 81 + 83 @@ -383,7 +383,7 @@ Creado apps/client/src/app/components/admin-jobs/admin-jobs.html - 90 + 92 @@ -391,7 +391,7 @@ Finalizado apps/client/src/app/components/admin-jobs/admin-jobs.html - 99 + 101 @@ -399,7 +399,7 @@ Estado apps/client/src/app/components/admin-jobs/admin-jobs.html - 108 + 110 @@ -423,7 +423,7 @@ Visualiza los datos apps/client/src/app/components/admin-jobs/admin-jobs.html - 164 + 166 @@ -431,7 +431,7 @@ Visualiza Stacktrace apps/client/src/app/components/admin-jobs/admin-jobs.html - 171 + 173 @@ -439,7 +439,7 @@ Elimina el trabajo apps/client/src/app/components/admin-jobs/admin-jobs.html - 177 + 179 @@ -477,9 +477,13 @@ apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html 26 + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 104 + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 114 + 98 @@ -549,6 +553,10 @@ apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 32 + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 21 + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 65 @@ -567,7 +575,7 @@ Primera actividad apps/client/src/app/components/admin-market-data/admin-market-data.html - 104 + 119 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -575,7 +583,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 213 + 197 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -595,7 +603,7 @@ Datos históricos apps/client/src/app/components/admin-market-data/admin-market-data.html - 122 + 137 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -663,7 +671,7 @@ Recoger datos recientes apps/client/src/app/components/admin-market-data/admin-market-data.html - 177 + 192 @@ -671,7 +679,7 @@ Recoger todos los datos apps/client/src/app/components/admin-market-data/admin-market-data.html - 180 + 195 @@ -679,7 +687,7 @@ Recoger los datos del perfil apps/client/src/app/components/admin-market-data/admin-market-data.html - 183 + 198 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -767,7 +775,7 @@ ¿Estás seguro de eliminar este usuario? apps/client/src/app/components/admin-users/admin-users.component.ts - 125 + 126 @@ -855,7 +863,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 352 apps/client/src/app/pages/accounts/accounts-page.html @@ -1023,7 +1031,7 @@ apps/client/src/app/components/header/header.component.ts - 231 + 227 @@ -1031,11 +1039,11 @@ Vaya! Token de seguridad incorrecto. apps/client/src/app/components/header/header.component.ts - 246 + 242 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 159 + 157 @@ -1171,7 +1179,7 @@ Inversión apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 168 + 152 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1186,20 +1194,12 @@ 70 - - Gross Performance - Rendimiento bruto - - apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 85 - - Absolute Net Performance Rendimiento neto absoluto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 126 + 102 @@ -1207,7 +1207,7 @@ Rendimiento neto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 141 + 117 @@ -1215,7 +1215,7 @@ Total de activos apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 167 + 143 @@ -1223,7 +1223,7 @@ Objetos de valor apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 180 + 156 @@ -1231,7 +1231,7 @@ Fondo de emergencia apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 192 + 168 apps/client/src/app/pages/features/features-page.html @@ -1247,7 +1247,7 @@ Capacidad de compra apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 252 + 228 @@ -1255,7 +1255,7 @@ Patrimonio neto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 297 + 273 @@ -1263,7 +1263,7 @@ Rendimiento anualizado apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 309 + 285 @@ -1271,11 +1271,11 @@ Dividendo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 181 + 165 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 343 + 319 apps/client/src/app/pages/features/features-page.html @@ -1311,7 +1311,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 274 + 258 apps/client/src/app/pages/public/public-page.html @@ -1331,7 +1331,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 286 + 270 @@ -1343,11 +1343,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 393 + 377 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 430 + 414 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1363,7 +1363,7 @@ Reporta un anomalía de los datos apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 448 + 433 @@ -1385,10 +1385,6 @@ apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html 6 - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 91 - libs/ui/src/lib/holdings-table/holdings-table.component.html 142 @@ -1447,7 +1443,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -1459,7 +1455,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 253 + 254 @@ -1471,7 +1467,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 139 + 143 @@ -1671,7 +1667,7 @@ ¿Estás seguro de eliminar este método de acceso? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 252 + 246 @@ -1839,7 +1835,7 @@ Efectivo apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 202 @@ -1875,7 +1871,7 @@ Saldo en efectivo apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 45 + 47 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -1891,7 +1887,7 @@ Plataforma apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 65 + 67 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -2179,7 +2175,7 @@ Participaciones apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 77 + 79 apps/client/src/app/components/home-holdings/home-holdings.html @@ -2239,7 +2235,7 @@ Cantidad apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 156 + 140 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2315,7 +2311,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 232 + 216 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2339,7 +2335,7 @@ Importando datos... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 120 + 124 @@ -2347,7 +2343,7 @@ La importación se ha completado apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 128 + 132 @@ -2539,7 +2535,7 @@ ¿Estás seguro de eliminar esta operación? libs/ui/src/lib/activities-table/activities-table.component.ts - 235 + 233 @@ -2615,7 +2611,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 136 + 140 @@ -2631,16 +2627,12 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 138 + 142 Change Modificar - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 65 - libs/ui/src/lib/holdings-table/holdings-table.component.html 119 @@ -2675,7 +2667,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 241 + 225 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2687,7 +2679,7 @@ Precio unitario medio apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 103 + 87 @@ -2695,7 +2687,7 @@ Precio máximo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 146 + 130 @@ -2731,7 +2723,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 258 + 242 @@ -2747,7 +2739,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 268 + 252 @@ -2755,7 +2747,7 @@ Precio mínimo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 130 + 114 @@ -2807,7 +2799,7 @@ Número de sectores apps/client/src/app/components/admin-market-data/admin-market-data.html - 131 + 146 @@ -2815,7 +2807,7 @@ Número de países apps/client/src/app/components/admin-market-data/admin-market-data.html - 140 + 155 @@ -2847,7 +2839,7 @@ Filtrar por... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 328 + 329 @@ -2907,7 +2899,7 @@ Excluido del análisis apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 264 + 240 @@ -3255,7 +3247,7 @@ Recuento de actividades apps/client/src/app/components/admin-market-data/admin-market-data.html - 113 + 128 @@ -3315,7 +3307,7 @@ Validando datos... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 234 + 238 @@ -3715,11 +3707,11 @@ Comisiones apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 203 + 187 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 108 + 84 apps/client/src/app/pages/portfolio/fire/fire-page.html @@ -3907,7 +3899,7 @@ Do you really want to delete these activities? libs/ui/src/lib/activities-table/activities-table.component.ts - 225 + 223 @@ -4031,7 +4023,7 @@ Equity apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 56 + 58 @@ -4179,7 +4171,7 @@ Liabilities apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 279 + 255 apps/client/src/app/pages/features/features-page.html @@ -4591,7 +4583,7 @@ Assets apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 239 + 215 @@ -5771,7 +5763,7 @@ Interest apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 307 @@ -6091,7 +6083,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 122 + 124 @@ -6379,7 +6371,7 @@ años libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -6495,7 +6487,7 @@ Activity apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 223 + 207 @@ -6503,7 +6495,7 @@ Dividend Yield apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 191 + 175 @@ -6511,7 +6503,7 @@ Ejecutar Tarea apps/client/src/app/components/admin-jobs/admin-jobs.html - 174 + 176 @@ -6519,7 +6511,7 @@ Prioridad apps/client/src/app/components/admin-jobs/admin-jobs.html - 62 + 64 @@ -6538,22 +6530,6 @@ 47 - - Change with currency effect - Change with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 53 - - - - Performance with currency effect - Performance with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 81 - - {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} @@ -6591,7 +6567,7 @@ ¿Estás seguro de querer borrar tu cuenta de Ghostfolio? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 174 + 172 @@ -6639,7 +6615,7 @@ Oops! There was an error setting up biometric authentication. apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 308 + 300 @@ -6663,7 +6639,7 @@ Borrar Perfiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 190 + 205 @@ -6975,7 +6951,7 @@ Deactivate apps/client/src/app/components/rule/rule.component.html - 67 + 72 @@ -6983,7 +6959,7 @@ Activate apps/client/src/app/components/rule/rule.component.html - 69 + 74 @@ -7018,6 +6994,70 @@ 31 + + Copy link to clipboard + Copy link to clipboard + + apps/client/src/app/components/access-table/access-table.component.html + 61 + + + + Portfolio Snapshot + Portfolio Snapshot + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 39 + + + + Change with currency effect Change + Change with currency effect Change + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 50 + + + + Performance with currency effect Performance + Performance with currency effect Performance + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 69 + + + + Threshold Min + Threshold Min + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 5 + + + + Threshold Max + Threshold Max + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Close + Close + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 15 + + + + Customize + Customize + + apps/client/src/app/components/rule/rule.component.html + 67 + + diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index ed2e892e8..047e9845b 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -62,7 +62,7 @@ Révoquer apps/client/src/app/components/access-table/access-table.component.html - 62 + 65 @@ -70,7 +70,7 @@ Voulez-vous vraiment révoquer cet accès ? apps/client/src/app/components/access-table/access-table.component.ts - 56 + 68 @@ -78,7 +78,7 @@ Plateforme apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 65 + 67 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -94,11 +94,11 @@ Activités apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 61 + 63 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 90 + 92 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -118,11 +118,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 225 + 209 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 319 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -222,7 +222,7 @@ Balance Cash apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 45 + 47 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -306,7 +306,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 215 + 230 apps/client/src/app/components/admin-overview/admin-overview.html @@ -334,7 +334,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 236 + 251 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -378,7 +378,7 @@ Symbole apps/client/src/app/components/admin-jobs/admin-jobs.html - 44 + 46 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -394,7 +394,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 305 + 289 @@ -402,7 +402,7 @@ Source Données apps/client/src/app/components/admin-jobs/admin-jobs.html - 53 + 55 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -422,7 +422,7 @@ Tentatives apps/client/src/app/components/admin-jobs/admin-jobs.html - 81 + 83 @@ -430,7 +430,7 @@ Créé apps/client/src/app/components/admin-jobs/admin-jobs.html - 90 + 92 @@ -438,7 +438,7 @@ Terminé apps/client/src/app/components/admin-jobs/admin-jobs.html - 99 + 101 @@ -446,7 +446,7 @@ Statut apps/client/src/app/components/admin-jobs/admin-jobs.html - 108 + 110 @@ -454,7 +454,7 @@ Supprimer Tâches apps/client/src/app/components/admin-jobs/admin-jobs.html - 149 + 151 @@ -478,7 +478,7 @@ Voir Données apps/client/src/app/components/admin-jobs/admin-jobs.html - 164 + 166 @@ -486,7 +486,7 @@ Voir la Stacktrace apps/client/src/app/components/admin-jobs/admin-jobs.html - 171 + 173 @@ -494,7 +494,7 @@ Supprimer Tâche apps/client/src/app/components/admin-jobs/admin-jobs.html - 177 + 179 @@ -532,9 +532,13 @@ apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html 26 + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 104 + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 114 + 98 @@ -604,6 +608,10 @@ apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 32 + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 21 + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 65 @@ -622,7 +630,7 @@ Filtrer par... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 328 + 329 @@ -642,7 +650,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 232 + 216 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -666,7 +674,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 241 + 225 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -678,7 +686,7 @@ Première Activité apps/client/src/app/components/admin-market-data/admin-market-data.html - 104 + 119 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -686,7 +694,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 213 + 197 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -698,7 +706,7 @@ Nombre d’Activités apps/client/src/app/components/admin-market-data/admin-market-data.html - 113 + 128 @@ -706,7 +714,7 @@ Données Historiques apps/client/src/app/components/admin-market-data/admin-market-data.html - 122 + 137 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -718,7 +726,7 @@ Nombre de Secteurs apps/client/src/app/components/admin-market-data/admin-market-data.html - 131 + 146 @@ -726,7 +734,7 @@ Nombre de Pays apps/client/src/app/components/admin-market-data/admin-market-data.html - 140 + 155 @@ -734,7 +742,7 @@ Obtenir les Données Récentes apps/client/src/app/components/admin-market-data/admin-market-data.html - 177 + 192 @@ -742,7 +750,7 @@ Obtenir toutes les Données apps/client/src/app/components/admin-market-data/admin-market-data.html - 180 + 195 @@ -750,7 +758,7 @@ Obtenir les Données du Profil apps/client/src/app/components/admin-market-data/admin-market-data.html - 183 + 198 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -774,7 +782,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 258 + 242 @@ -790,7 +798,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 268 + 252 @@ -806,7 +814,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 274 + 258 apps/client/src/app/pages/public/public-page.html @@ -826,7 +834,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 286 + 270 @@ -942,11 +950,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 393 + 377 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 430 + 414 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1030,7 +1038,7 @@ Voulez-vous vraiment supprimer cet·te utilisateur·rice ? apps/client/src/app/components/admin-users/admin-users.component.ts - 125 + 126 @@ -1070,7 +1078,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 352 apps/client/src/app/pages/accounts/accounts-page.html @@ -1104,10 +1112,6 @@ apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html 6 - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 91 - libs/ui/src/lib/holdings-table/holdings-table.component.html 142 @@ -1342,7 +1346,7 @@ apps/client/src/app/components/header/header.component.ts - 231 + 227 @@ -1350,11 +1354,11 @@ Oups! Jeton de Sécurité Incorrect. apps/client/src/app/components/header/header.component.ts - 246 + 242 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 159 + 157 @@ -1518,7 +1522,7 @@ Investissement apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 168 + 152 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1533,20 +1537,12 @@ 70 - - Gross Performance - Performance Brute - - apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 85 - - Absolute Net Performance Performance Absolue Nette apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 126 + 102 @@ -1554,7 +1550,7 @@ Performance nette apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 141 + 117 @@ -1562,7 +1558,7 @@ Actifs Totaux apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 167 + 143 @@ -1570,7 +1566,7 @@ Biens apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 180 + 156 @@ -1578,7 +1574,7 @@ Fonds d’Urgence apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 192 + 168 apps/client/src/app/pages/features/features-page.html @@ -1594,7 +1590,7 @@ Pouvoir d’Achat apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 252 + 228 @@ -1602,7 +1598,7 @@ Exclus de l’Analyse apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 264 + 240 @@ -1610,7 +1606,7 @@ Fortune apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 297 + 273 @@ -1618,7 +1614,7 @@ Performance annualisée apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 309 + 285 @@ -1626,11 +1622,11 @@ Dividende apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 181 + 165 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 343 + 319 apps/client/src/app/pages/features/features-page.html @@ -1656,10 +1652,6 @@ Change Différence - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 65 - libs/ui/src/lib/holdings-table/holdings-table.component.html 119 @@ -1670,7 +1662,7 @@ Prix Unitaire Moyen apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 103 + 87 @@ -1678,7 +1670,7 @@ Prix Minimum apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 130 + 114 @@ -1686,7 +1678,7 @@ Prix Maximum apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 146 + 130 @@ -1694,7 +1686,7 @@ Quantité apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 156 + 140 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1710,7 +1702,7 @@ Signaler une Erreur de Données apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 448 + 433 @@ -1758,7 +1750,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -1770,7 +1762,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 253 + 254 @@ -1794,7 +1786,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 138 + 142 @@ -1806,7 +1798,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 136 + 140 @@ -1818,7 +1810,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 139 + 143 @@ -1938,7 +1930,7 @@ Voulez-vous vraiment supprimer cette méthode de connexion ? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 252 + 246 @@ -2202,7 +2194,7 @@ Cash apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 202 @@ -2506,7 +2498,7 @@ Import des données... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 120 + 124 @@ -2514,7 +2506,7 @@ L’import est terminé apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 128 + 132 @@ -2522,7 +2514,7 @@ Validation des données... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 234 + 238 @@ -2818,7 +2810,7 @@ Positions apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 77 + 79 apps/client/src/app/components/home-holdings/home-holdings.html @@ -3062,7 +3054,7 @@ Voulez-vous vraiment supprimer cette activité ? libs/ui/src/lib/activities-table/activities-table.component.ts - 235 + 233 @@ -3714,11 +3706,11 @@ Frais apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 203 + 187 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 108 + 84 apps/client/src/app/pages/portfolio/fire/fire-page.html @@ -3906,7 +3898,7 @@ Voulez-vous vraiment supprimer toutes vos activités ? libs/ui/src/lib/activities-table/activities-table.component.ts - 225 + 223 @@ -4030,7 +4022,7 @@ Capital apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 56 + 58 @@ -4178,7 +4170,7 @@ Dettes apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 279 + 255 apps/client/src/app/pages/features/features-page.html @@ -4331,7 +4323,7 @@ Add Asset Profile - Ajouter un Profil d'Actif + Ajouter un Profil d'Actif apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html 7 @@ -4590,7 +4582,7 @@ Actifs apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 239 + 215 @@ -4723,7 +4715,7 @@ At Ghostfolio, transparency is at the core of our values. We publish the source code as open source software (OSS) under the AGPL-3.0 license and we openly share aggregated key metrics of the platform’s operational status. - Chez Ghostfolio, la transparence est le centre de notre attention. Nous publions le code source sous open source software (OSS) sous la licence AGPL-3.0 et nous partageons ouvertement les indicateurs clés agrégés sur l'état opérationnel de la plateforme. + Chez Ghostfolio, la transparence est le centre de notre attention. Nous publions le code source sous open source software (OSS) sous la licence AGPL-3.0 et nous partageons ouvertement les indicateurs clés agrégés sur l'état opérationnel de la plateforme. apps/client/src/app/pages/open/open-page.html 6 @@ -4791,7 +4783,7 @@ Uptime - Temps d'activité des serveurs + Temps d'activité des serveurs apps/client/src/app/pages/open/open-page.html 132 @@ -4831,7 +4823,7 @@ Discover other exciting Open Source Software projects - Découvrez d'autres projets passionnants de logiciels Open Source + Découvrez d'autres projets passionnants de logiciels Open Source apps/client/src/app/pages/about/oss-friends/oss-friends-page.html 9 @@ -4887,7 +4879,7 @@ Ghostfolio is a privacy-first, open source dashboard for your personal finances. Break down your asset allocation, know your net worth and make solid, data-driven investment decisions. - Ghostfolio est un tableau de bord open-source axé sur la confidentialité pour votre Gestion de Patrimoine. Décomposez votre répartition d'actifs, connaissez votre valeur nette et prenez des décisions d'investissement solides et basées sur des données. + Ghostfolio est un tableau de bord open-source axé sur la confidentialité pour votre Gestion de Patrimoine. Décomposez votre répartition d'actifs, connaissez votre valeur nette et prenez des décisions d'investissement solides et basées sur des données. apps/client/src/app/pages/landing/landing-page.html 9 @@ -4923,7 +4915,7 @@ Protect your assets. Refine your personal investment strategy. - Protégez vos actifs. Affinez votre stratégie d'investissement personnelle.. + Protégez vos actifs. Affinez votre stratégie d'investissement personnelle.. apps/client/src/app/pages/landing/landing-page.html 225 @@ -4971,7 +4963,7 @@ Benefit from continuous improvements through a strong community. - Bénéficiez d'améliorations continues grâce à une communauté impliquée. + Bénéficiez d'améliorations continues grâce à une communauté impliquée. apps/client/src/app/pages/landing/landing-page.html 263 @@ -5011,7 +5003,7 @@ interested in getting insights of your portfolio composition - êtes intéressés d'avoir un aperçu de la composition de votre portefeuille + êtes intéressés d'avoir un aperçu de la composition de votre portefeuille apps/client/src/app/pages/landing/landing-page.html 291 @@ -5043,7 +5035,7 @@ interested in financial independence - êtes intéressés d'atteindre l'indépendance financière + êtes intéressés d'atteindre l'indépendance financière apps/client/src/app/pages/landing/landing-page.html 307 @@ -5075,7 +5067,7 @@ What our users are saying - Qu'en pensent nos utilisateurs + Qu'en pensent nos utilisateurs apps/client/src/app/pages/landing/landing-page.html 327 @@ -5115,7 +5107,7 @@ Add any of your historical transactions - Ajoutez l'une de vos transactions historiques + Ajoutez l'une de vos transactions historiques apps/client/src/app/pages/landing/landing-page.html 405 @@ -5151,7 +5143,7 @@ Get the full picture of your personal finances across multiple platforms. - Obtenez une vue d'ensemble de vos finances personnelles sur plusieurs plateformes. + Obtenez une vue d'ensemble de vos finances personnelles sur plusieurs plateformes. apps/client/src/app/pages/landing/landing-page.html 242 @@ -5567,7 +5559,7 @@ This overview page features a curated collection of personal finance tools compared to the open source alternative Ghostfolio. If you value transparency, data privacy, and community collaboration, Ghostfolio provides an excellent opportunity to take control of your financial management. - Cette page d'aperçu présente une collection d'outils de finances personnelles comparés à la solution open source alternative Ghostfolio. Si vous accordez de l'importance à la transparence, à la confidentialité des données et à la collaboration communautaire, Ghostfolio vous offre une excellente occasion de prendre le contrôle de votre gestion financière. + Cette page d'aperçu présente une collection d'outils de finances personnelles comparés à la solution open source alternative Ghostfolio. Si vous accordez de l'importance à la transparence, à la confidentialité des données et à la collaboration communautaire, Ghostfolio vous offre une excellente occasion de prendre le contrôle de votre gestion financière. apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html 8 @@ -5575,7 +5567,7 @@ Explore the links below to compare a variety of personal finance tools with Ghostfolio. - Explorez les liens ci-dessous pour comparer une variété d'outils de finances personnelles avec Ghostfolio. + Explorez les liens ci-dessous pour comparer une variété d'outils de finances personnelles avec Ghostfolio. apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html 16 @@ -5615,7 +5607,7 @@ Ghostfolio is an open source software (OSS), providing a cost-effective alternative to making it particularly suitable for individuals on a tight budget, such as those pursuing Financial Independence, Retire Early (FIRE). By leveraging the collective efforts of a community of developers and personal finance enthusiasts, Ghostfolio continuously enhances its capabilities, security, and user experience. - Ghostfolio est un logiciel open source (OSS), offrant une alternative économique, le rendant particulièrement adaptée aux personnes disposant d'un budget serré, telles que celles qui cherchent à atteindre le mouvement Financial Independence, Retire Early (FIRE). En s'appuyant sur les efforts collectifs d'une communauté de développeurs et de passionnés de finances personnelles, Ghostfolio améliore continuellement ses fonctionnalités, sa sécurité et son expérience utilisateur. + Ghostfolio est un logiciel open source (OSS), offrant une alternative économique, le rendant particulièrement adaptée aux personnes disposant d'un budget serré, telles que celles qui cherchent à atteindre le mouvement Financial Independence, Retire Early (FIRE). En s'appuyant sur les efforts collectifs d'une communauté de développeurs et de passionnés de finances personnelles, Ghostfolio améliore continuellement ses fonctionnalités, sa sécurité et son expérience utilisateur. apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 27 @@ -5643,7 +5635,7 @@ Please note that the information provided in the Ghostfolio vs comparison table is based on our independent research and analysis. This website is not affiliated with or any other product mentioned in the comparison. As the landscape of personal finance tools evolves, it is essential to verify any specific details or changes directly from the respective product page. Data needs a refresh? Help us maintain accurate data on GitHub. - Veuillez noter que les informations fournies dans le Ghostfolio vs via la table de comparaison se basent de nos recherches et analyses indépendantes. Ce site n'est pas affilié à ou tout autre produit mentionné dans la comparaison. Le paysage des outils de finances personnelles évoluant, il est essentiel de vérifier tout détail ou changement spécifique directement sur la page du produit concerné. Certaines données doivent être mises à jour ? Aidez-nous à maintenir les données exactes sur GitHub. + Veuillez noter que les informations fournies dans le Ghostfolio vs via la table de comparaison se basent de nos recherches et analyses indépendantes. Ce site n'est pas affilié à ou tout autre produit mentionné dans la comparaison. Le paysage des outils de finances personnelles évoluant, il est essentiel de vérifier tout détail ou changement spécifique directement sur la page du produit concerné. Certaines données doivent être mises à jour ? Aidez-nous à maintenir les données exactes sur GitHub. apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 226 @@ -5770,12 +5762,12 @@ Intérêts apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 307 Revenue for lending out money - Revenue lié au prêt d'argent + Revenue lié au prêt d'argent apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 49 @@ -5815,7 +5807,7 @@ Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - Ghostfolio X-ray utilise l'analyse statique pour identifier de potentiels problèmes et risques dans votre portefeuille. + Ghostfolio X-ray utilise l'analyse statique pour identifier de potentiels problèmes et risques dans votre portefeuille. apps/client/src/app/pages/portfolio/fire/fire-page.html 111 @@ -5931,7 +5923,7 @@ No entries... - Pas d'entrées ... + Pas d'entrées ... libs/ui/src/lib/assistant/assistant.html 63 @@ -5943,7 +5935,7 @@ Asset Profile - Profil d'Actif + Profil d'Actif apps/client/src/app/components/admin-jobs/admin-jobs.html 35 @@ -5951,7 +5943,7 @@ Do you really want to delete this asset profile? - Confirmez la suppressoion de ce profil d'actif? + Confirmez la suppressoion de ce profil d'actif? apps/client/src/app/components/admin-market-data/admin-market-data.service.ts 33 @@ -6090,7 +6082,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 122 + 124 @@ -6191,7 +6183,7 @@ Oops! Could not grant access. - Oops! Impossible d'accorder l'accès. + Oops! Impossible d'accorder l'accès. apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts 91 @@ -6207,7 +6199,7 @@ Job Queue - File d'attente + File d'attente apps/client/src/app/pages/admin/admin-page-routing.module.ts 25 @@ -6351,7 +6343,7 @@ If you retire today, you would be able to withdraw per year or per month, based on your total assets of and a withdrawal rate of 4%. - Si vous prenez votre retraite aujourd'hui, vous pourrez retirer par an ou par mois, sur la base de vos actifs totaux de et un taux de retrait de 4 %. + Si vous prenez votre retraite aujourd'hui, vous pourrez retirer par an ou par mois, sur la base de vos actifs totaux de et un taux de retrait de 4 %. apps/client/src/app/pages/portfolio/fire/fire-page.html 67 @@ -6378,12 +6370,12 @@ années libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 Asset Classes - Types d'Actifs + Types d'Actifs libs/ui/src/lib/assistant/assistant.html 138 @@ -6494,7 +6486,7 @@ Activitées apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 223 + 207 @@ -6502,7 +6494,7 @@ Rendement en Dividende apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 191 + 175 @@ -6510,7 +6502,7 @@ Execute la tâche apps/client/src/app/components/admin-jobs/admin-jobs.html - 174 + 176 @@ -6518,12 +6510,12 @@ Priorité apps/client/src/app/components/admin-jobs/admin-jobs.html - 62 + 64 This action is not allowed. - Cette action n'est pas autorisée. + Cette action n'est pas autorisée. apps/client/src/app/core/http-response.interceptor.ts 61 @@ -6537,22 +6529,6 @@ 47 - - Change with currency effect - Variation avec impact des devises - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 53 - - - - Performance with currency effect - Performance avec impact des devises - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 81 - - {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} autres {activities}} @@ -6590,7 +6566,7 @@ Confirmer la suppresion de votre compte Ghostfolio ? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 174 + 172 @@ -6635,10 +6611,10 @@ Oops! There was an error setting up biometric authentication. - Oops! Une erreur s'est produite lors de la configuration de l'authentification biométrique. + Oops! Une erreur s'est produite lors de la configuration de l'authentification biométrique. apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 308 + 300 @@ -6662,7 +6638,7 @@ Supprimer des Profils apps/client/src/app/components/admin-market-data/admin-market-data.html - 190 + 205 @@ -6699,7 +6675,7 @@ Would you like to refine your personal investment strategy? - Souhaitez-vous affiner votre stratégie d'investissement personnelle? + Souhaitez-vous affiner votre stratégie d'investissement personnelle? apps/client/src/app/pages/public/public-page.html 155 @@ -6974,7 +6950,7 @@ Désactiver apps/client/src/app/components/rule/rule.component.html - 67 + 72 @@ -6982,7 +6958,7 @@ Activer apps/client/src/app/components/rule/rule.component.html - 69 + 74 @@ -7017,6 +6993,70 @@ 31 + + Copy link to clipboard + Copy link to clipboard + + apps/client/src/app/components/access-table/access-table.component.html + 61 + + + + Portfolio Snapshot + Portfolio Snapshot + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 39 + + + + Change with currency effect Change + Change with currency effect Change + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 50 + + + + Performance with currency effect Performance + Performance with currency effect Performance + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 69 + + + + Threshold Min + Threshold Min + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 5 + + + + Threshold Max + Threshold Max + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Close + Close + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 15 + + + + Customize + Customize + + apps/client/src/app/components/rule/rule.component.html + 67 + + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 592df3152..a7b92ec50 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -67,7 +67,7 @@ Revoca apps/client/src/app/components/access-table/access-table.component.html - 62 + 65 @@ -75,7 +75,7 @@ Vuoi davvero revocare l’accesso concesso? apps/client/src/app/components/access-table/access-table.component.ts - 56 + 68 @@ -83,11 +83,11 @@ Attività apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 61 + 63 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 90 + 92 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -107,11 +107,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 225 + 209 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 319 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -251,7 +251,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 215 + 230 apps/client/src/app/components/admin-overview/admin-overview.html @@ -279,7 +279,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 236 + 251 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -323,7 +323,7 @@ Elimina i lavori apps/client/src/app/components/admin-jobs/admin-jobs.html - 149 + 151 @@ -331,7 +331,7 @@ Simbolo apps/client/src/app/components/admin-jobs/admin-jobs.html - 44 + 46 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -347,7 +347,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 305 + 289 @@ -355,7 +355,7 @@ Sorgente dei dati apps/client/src/app/components/admin-jobs/admin-jobs.html - 53 + 55 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -375,7 +375,7 @@ Tentativi apps/client/src/app/components/admin-jobs/admin-jobs.html - 81 + 83 @@ -383,7 +383,7 @@ Creato apps/client/src/app/components/admin-jobs/admin-jobs.html - 90 + 92 @@ -391,7 +391,7 @@ Finito apps/client/src/app/components/admin-jobs/admin-jobs.html - 99 + 101 @@ -399,7 +399,7 @@ Stato apps/client/src/app/components/admin-jobs/admin-jobs.html - 108 + 110 @@ -423,7 +423,7 @@ Visualizza i dati apps/client/src/app/components/admin-jobs/admin-jobs.html - 164 + 166 @@ -431,7 +431,7 @@ Visualizza Stacktrace apps/client/src/app/components/admin-jobs/admin-jobs.html - 171 + 173 @@ -439,7 +439,7 @@ Elimina il lavoro apps/client/src/app/components/admin-jobs/admin-jobs.html - 177 + 179 @@ -477,9 +477,13 @@ apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html 26 + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 104 + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 114 + 98 @@ -549,6 +553,10 @@ apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 32 + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 21 + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 65 @@ -567,7 +575,7 @@ Prima attività apps/client/src/app/components/admin-market-data/admin-market-data.html - 104 + 119 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -575,7 +583,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 213 + 197 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -595,7 +603,7 @@ Dati storici apps/client/src/app/components/admin-market-data/admin-market-data.html - 122 + 137 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -663,7 +671,7 @@ Raccogli dati recenti apps/client/src/app/components/admin-market-data/admin-market-data.html - 177 + 192 @@ -671,7 +679,7 @@ Raccogli tutti i dati apps/client/src/app/components/admin-market-data/admin-market-data.html - 180 + 195 @@ -679,7 +687,7 @@ Raccogli i dati del profilo apps/client/src/app/components/admin-market-data/admin-market-data.html - 183 + 198 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -767,7 +775,7 @@ Vuoi davvero eliminare questo utente? apps/client/src/app/components/admin-users/admin-users.component.ts - 125 + 126 @@ -855,7 +863,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 352 apps/client/src/app/pages/accounts/accounts-page.html @@ -1023,7 +1031,7 @@ apps/client/src/app/components/header/header.component.ts - 231 + 227 @@ -1031,11 +1039,11 @@ Ops! Token di sicurezza errato. apps/client/src/app/components/header/header.component.ts - 246 + 242 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 159 + 157 @@ -1171,7 +1179,7 @@ Investimento apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 168 + 152 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1186,20 +1194,12 @@ 70 - - Gross Performance - Prestazioni lorde - - apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 85 - - Absolute Net Performance Prestazioni nette assolute apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 126 + 102 @@ -1207,7 +1207,7 @@ Prestazioni nette apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 141 + 117 @@ -1215,7 +1215,7 @@ Asset totali apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 167 + 143 @@ -1223,7 +1223,7 @@ Oggetti di valore apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 180 + 156 @@ -1231,7 +1231,7 @@ Fondo di emergenza apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 192 + 168 apps/client/src/app/pages/features/features-page.html @@ -1247,7 +1247,7 @@ Potere d’acquisto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 252 + 228 @@ -1255,7 +1255,7 @@ Patrimonio netto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 297 + 273 @@ -1263,7 +1263,7 @@ Prestazioni annualizzate apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 309 + 285 @@ -1271,11 +1271,11 @@ Dividendo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 181 + 165 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 343 + 319 apps/client/src/app/pages/features/features-page.html @@ -1311,7 +1311,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 274 + 258 apps/client/src/app/pages/public/public-page.html @@ -1331,7 +1331,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 286 + 270 @@ -1343,11 +1343,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 393 + 377 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 430 + 414 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1363,7 +1363,7 @@ Segnala un’anomalia dei dati apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 448 + 433 @@ -1385,10 +1385,6 @@ apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html 6 - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 91 - libs/ui/src/lib/holdings-table/holdings-table.component.html 142 @@ -1447,7 +1443,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -1459,7 +1455,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 253 + 254 @@ -1471,7 +1467,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 139 + 143 @@ -1671,7 +1667,7 @@ Vuoi davvero rimuovere questo metodo di accesso? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 252 + 246 @@ -1839,7 +1835,7 @@ Contanti apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 202 @@ -1875,7 +1871,7 @@ Saldo di cassa apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 45 + 47 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -1891,7 +1887,7 @@ Piattaforma apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 65 + 67 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -2179,7 +2175,7 @@ Partecipazioni apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 77 + 79 apps/client/src/app/components/home-holdings/home-holdings.html @@ -2239,7 +2235,7 @@ Quantità apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 156 + 140 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2315,7 +2311,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 232 + 216 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2339,7 +2335,7 @@ Importazione dei dati... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 120 + 124 @@ -2347,7 +2343,7 @@ L’importazione è stata completata apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 128 + 132 @@ -2539,7 +2535,7 @@ Vuoi davvero eliminare questa attività? libs/ui/src/lib/activities-table/activities-table.component.ts - 235 + 233 @@ -2615,7 +2611,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 136 + 140 @@ -2631,16 +2627,12 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 138 + 142 Change Modifica - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 65 - libs/ui/src/lib/holdings-table/holdings-table.component.html 119 @@ -2675,7 +2667,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 241 + 225 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2687,7 +2679,7 @@ Prezzo unitario medio apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 103 + 87 @@ -2695,7 +2687,7 @@ Prezzo massimo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 146 + 130 @@ -2731,7 +2723,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 258 + 242 @@ -2747,7 +2739,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 268 + 252 @@ -2755,7 +2747,7 @@ Prezzo minimo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 130 + 114 @@ -2807,7 +2799,7 @@ Numero di settori apps/client/src/app/components/admin-market-data/admin-market-data.html - 131 + 146 @@ -2815,7 +2807,7 @@ Numero di paesi apps/client/src/app/components/admin-market-data/admin-market-data.html - 140 + 155 @@ -2847,7 +2839,7 @@ Filtra per... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 328 + 329 @@ -2907,7 +2899,7 @@ Escluso dall’analisi apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 264 + 240 @@ -3255,7 +3247,7 @@ Conteggio attività apps/client/src/app/components/admin-market-data/admin-market-data.html - 113 + 128 @@ -3315,7 +3307,7 @@ Convalida dei dati... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 234 + 238 @@ -3715,11 +3707,11 @@ Commissioni apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 203 + 187 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 108 + 84 apps/client/src/app/pages/portfolio/fire/fire-page.html @@ -3907,7 +3899,7 @@ Vuoi davvero eliminare tutte le tue attività? libs/ui/src/lib/activities-table/activities-table.component.ts - 225 + 223 @@ -4031,7 +4023,7 @@ Azione ordinaria apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 56 + 58 @@ -4179,7 +4171,7 @@ Passività apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 279 + 255 apps/client/src/app/pages/features/features-page.html @@ -4591,7 +4583,7 @@ Asset apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 239 + 215 @@ -5736,7 +5728,7 @@ One-time fee, annual account fees - Commissione una tantum, commissioni annuali per l'account + Commissione una tantum, commissioni annuali per l'account apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 33 @@ -5771,7 +5763,7 @@ Interesse apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 307 @@ -5816,7 +5808,7 @@ Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - Ghostfolio X-ray usa l'analisi statica per identificare potenziali problemi e rischi del tuo portafoglio. + Ghostfolio X-ray usa l'analisi statica per identificare potenziali problemi e rischi del tuo portafoglio. apps/client/src/app/pages/portfolio/fire/fire-page.html 111 @@ -5944,7 +5936,7 @@ Asset Profile - Profilo dell'asset + Profilo dell'asset apps/client/src/app/components/admin-jobs/admin-jobs.html 35 @@ -6091,7 +6083,7 @@ Saldi di cassa apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 122 + 124 @@ -6144,7 +6136,7 @@ The current market price is - L'attuale prezzo di mercato è + L'attuale prezzo di mercato è apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts 345 @@ -6192,7 +6184,7 @@ Oops! Could not grant access. - Ops! Impossibile abilitare l'accesso. + Ops! Impossibile abilitare l'accesso. apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts 91 @@ -6244,7 +6236,7 @@ Absolute Asset Performance - Rendimento assoluto dell'Asset + Rendimento assoluto dell'Asset apps/client/src/app/pages/portfolio/analysis/analysis-page.html 29 @@ -6252,7 +6244,7 @@ Asset Performance - Rendimento dell'Asset + Rendimento dell'Asset apps/client/src/app/pages/portfolio/analysis/analysis-page.html 50 @@ -6352,7 +6344,7 @@ If you retire today, you would be able to withdraw per year or per month, based on your total assets of and a withdrawal rate of 4%. - Se andassi in pensione oggi, saresti in grado di prelevare all'anno o al mese, calcolato sul valore totale dei tuoi asset di e un prelievo costante del 4%. + Se andassi in pensione oggi, saresti in grado di prelevare all'anno o al mese, calcolato sul valore totale dei tuoi asset di e un prelievo costante del 4%. apps/client/src/app/pages/portfolio/fire/fire-page.html 67 @@ -6379,7 +6371,7 @@ anni libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -6460,7 +6452,7 @@ Oops! It looks like you’re making too many requests. Please slow down a bit. - Ops! Sembra tu stia facendo troppe richieste. Rallenta un po' per favore. + Ops! Sembra tu stia facendo troppe richieste. Rallenta un po' per favore. apps/client/src/app/core/http-response.interceptor.ts 96 @@ -6495,7 +6487,7 @@ Attività apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 223 + 207 @@ -6503,7 +6495,7 @@ Rendimento da Dividendi apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 191 + 175 @@ -6511,7 +6503,7 @@ Esegui il lavoro apps/client/src/app/components/admin-jobs/admin-jobs.html - 174 + 176 @@ -6519,7 +6511,7 @@ Priorità apps/client/src/app/components/admin-jobs/admin-jobs.html - 62 + 64 @@ -6538,22 +6530,6 @@ 47 - - Change with currency effect - Variazione con Effetto Valutario - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 53 - - - - Performance with currency effect - Rendimento con effetto valutario - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 81 - - {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} @@ -6591,7 +6567,7 @@ Confermi di voler chiudere il tuo account Ghostfolio? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 174 + 172 @@ -6604,7 +6580,7 @@ Close Account - Chiudi l'account + Chiudi l'account apps/client/src/app/components/user-account-settings/user-account-settings.html 279 @@ -6628,7 +6604,7 @@ Join now or check out the example account - Registrati adesso o prova l'account demo + Registrati adesso o prova l'account demo apps/client/src/app/pages/landing/landing-page.html 434 @@ -6636,10 +6612,10 @@ Oops! There was an error setting up biometric authentication. - Ops! C'è stato un errore impostando l'autenticazione biometrica. + Ops! C'è stato un errore impostando l'autenticazione biometrica. apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 308 + 300 @@ -6663,7 +6639,7 @@ Elimina i profili apps/client/src/app/components/admin-market-data/admin-market-data.html - 190 + 205 @@ -6975,7 +6951,7 @@ Disattiva apps/client/src/app/components/rule/rule.component.html - 67 + 72 @@ -6983,7 +6959,7 @@ Attiva apps/client/src/app/components/rule/rule.component.html - 69 + 74 @@ -7018,6 +6994,70 @@ 31 + + Copy link to clipboard + Copy link to clipboard + + apps/client/src/app/components/access-table/access-table.component.html + 61 + + + + Portfolio Snapshot + Portfolio Snapshot + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 39 + + + + Change with currency effect Change + Change with currency effect Change + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 50 + + + + Performance with currency effect Performance + Performance with currency effect Performance + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 69 + + + + Threshold Min + Threshold Min + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 5 + + + + Threshold Max + Threshold Max + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Close + Close + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 15 + + + + Customize + Customize + + apps/client/src/app/components/rule/rule.component.html + 67 + + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index df8b74a08..8020c6f7a 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -66,7 +66,7 @@ Intrekken apps/client/src/app/components/access-table/access-table.component.html - 62 + 65 @@ -74,7 +74,7 @@ Wil je deze verleende toegang echt intrekken? apps/client/src/app/components/access-table/access-table.component.ts - 56 + 68 @@ -82,11 +82,11 @@ Activiteiten apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 61 + 63 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 90 + 92 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -106,11 +106,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 225 + 209 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 319 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -250,7 +250,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 215 + 230 apps/client/src/app/components/admin-overview/admin-overview.html @@ -278,7 +278,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 236 + 251 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -322,7 +322,7 @@ Taken verwijderen apps/client/src/app/components/admin-jobs/admin-jobs.html - 149 + 151 @@ -330,7 +330,7 @@ Symbool apps/client/src/app/components/admin-jobs/admin-jobs.html - 44 + 46 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -346,7 +346,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 305 + 289 @@ -354,7 +354,7 @@ Gegevensbron apps/client/src/app/components/admin-jobs/admin-jobs.html - 53 + 55 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -374,7 +374,7 @@ Pogingen apps/client/src/app/components/admin-jobs/admin-jobs.html - 81 + 83 @@ -382,7 +382,7 @@ Aangemaakt apps/client/src/app/components/admin-jobs/admin-jobs.html - 90 + 92 @@ -390,7 +390,7 @@ Voltooid apps/client/src/app/components/admin-jobs/admin-jobs.html - 99 + 101 @@ -398,7 +398,7 @@ Status apps/client/src/app/components/admin-jobs/admin-jobs.html - 108 + 110 @@ -422,7 +422,7 @@ Bekijk gegevens apps/client/src/app/components/admin-jobs/admin-jobs.html - 164 + 166 @@ -430,7 +430,7 @@ Bekijk Stacktrace apps/client/src/app/components/admin-jobs/admin-jobs.html - 171 + 173 @@ -438,7 +438,7 @@ Taak verwijderen apps/client/src/app/components/admin-jobs/admin-jobs.html - 177 + 179 @@ -476,9 +476,13 @@ apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html 26 + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 104 + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 114 + 98 @@ -548,6 +552,10 @@ apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 32 + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 21 + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 65 @@ -566,7 +574,7 @@ Eerste activiteit apps/client/src/app/components/admin-market-data/admin-market-data.html - 104 + 119 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -574,7 +582,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 213 + 197 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -594,7 +602,7 @@ Historische gegevens apps/client/src/app/components/admin-market-data/admin-market-data.html - 122 + 137 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -662,7 +670,7 @@ Verzamel recente gegevens apps/client/src/app/components/admin-market-data/admin-market-data.html - 177 + 192 @@ -670,7 +678,7 @@ Verzamel alle gegevens apps/client/src/app/components/admin-market-data/admin-market-data.html - 180 + 195 @@ -678,7 +686,7 @@ Verzamel profielgegevens apps/client/src/app/components/admin-market-data/admin-market-data.html - 183 + 198 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -766,7 +774,7 @@ Wilt je deze gebruiker echt verwijderen? apps/client/src/app/components/admin-users/admin-users.component.ts - 125 + 126 @@ -854,7 +862,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 352 apps/client/src/app/pages/accounts/accounts-page.html @@ -1022,7 +1030,7 @@ apps/client/src/app/components/header/header.component.ts - 231 + 227 @@ -1030,11 +1038,11 @@ Oeps! Onjuiste beveiligingstoken. apps/client/src/app/components/header/header.component.ts - 246 + 242 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 159 + 157 @@ -1170,7 +1178,7 @@ Belegging apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 168 + 152 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1185,20 +1193,12 @@ 70 - - Gross Performance - Bruto rendement - - apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 85 - - Absolute Net Performance Absoluut netto rendement apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 126 + 102 @@ -1206,7 +1206,7 @@ Netto rendement apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 141 + 117 @@ -1214,7 +1214,7 @@ Totaal Activa apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 167 + 143 @@ -1222,7 +1222,7 @@ Kostbaarheden apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 180 + 156 @@ -1230,7 +1230,7 @@ Noodfonds apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 192 + 168 apps/client/src/app/pages/features/features-page.html @@ -1246,7 +1246,7 @@ Koopkracht apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 252 + 228 @@ -1254,7 +1254,7 @@ Netto waarde apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 297 + 273 @@ -1262,7 +1262,7 @@ Rendement per jaar apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 309 + 285 @@ -1270,11 +1270,11 @@ Dividend apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 181 + 165 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 343 + 319 apps/client/src/app/pages/features/features-page.html @@ -1310,7 +1310,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 274 + 258 apps/client/src/app/pages/public/public-page.html @@ -1330,7 +1330,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 286 + 270 @@ -1342,11 +1342,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 393 + 377 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 430 + 414 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1362,7 +1362,7 @@ Gegevensstoring melden apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 448 + 433 @@ -1384,10 +1384,6 @@ apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html 6 - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 91 - libs/ui/src/lib/holdings-table/holdings-table.component.html 142 @@ -1446,7 +1442,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -1458,7 +1454,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 253 + 254 @@ -1470,7 +1466,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 139 + 143 @@ -1670,7 +1666,7 @@ Wil je deze aanmeldingsmethode echt verwijderen? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 252 + 246 @@ -1838,7 +1834,7 @@ Contant geld apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 202 @@ -1874,7 +1870,7 @@ Saldo apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 45 + 47 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -1890,7 +1886,7 @@ Platform apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 65 + 67 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -2178,7 +2174,7 @@ Posities apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 77 + 79 apps/client/src/app/components/home-holdings/home-holdings.html @@ -2238,7 +2234,7 @@ Hoeveelheid apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 156 + 140 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2314,7 +2310,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 232 + 216 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2338,7 +2334,7 @@ Gegevens importeren... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 120 + 124 @@ -2346,7 +2342,7 @@ Importeren is voltooid apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 128 + 132 @@ -2538,7 +2534,7 @@ Wil je deze activiteit echt verwijderen? libs/ui/src/lib/activities-table/activities-table.component.ts - 235 + 233 @@ -2614,7 +2610,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 136 + 140 @@ -2630,16 +2626,12 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 138 + 142 Change Verandering - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 65 - libs/ui/src/lib/holdings-table/holdings-table.component.html 119 @@ -2674,7 +2666,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 241 + 225 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2686,7 +2678,7 @@ Gemiddelde prijs per eenheid apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 103 + 87 @@ -2694,7 +2686,7 @@ Maximale prijs apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 146 + 130 @@ -2730,7 +2722,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 258 + 242 @@ -2746,7 +2738,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 268 + 252 @@ -2754,7 +2746,7 @@ Minimale prijs apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 130 + 114 @@ -2806,7 +2798,7 @@ Aantal sectoren apps/client/src/app/components/admin-market-data/admin-market-data.html - 131 + 146 @@ -2814,7 +2806,7 @@ Aantal landen apps/client/src/app/components/admin-market-data/admin-market-data.html - 140 + 155 @@ -2846,7 +2838,7 @@ Filter op... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 328 + 329 @@ -2906,7 +2898,7 @@ Uitgesloten van analyse apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 264 + 240 @@ -3254,7 +3246,7 @@ Aantal activiteiten apps/client/src/app/components/admin-market-data/admin-market-data.html - 113 + 128 @@ -3314,7 +3306,7 @@ Gegevens valideren... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 234 + 238 @@ -3714,11 +3706,11 @@ Kosten apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 203 + 187 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 108 + 84 apps/client/src/app/pages/portfolio/fire/fire-page.html @@ -3906,7 +3898,7 @@ Wil je echt al je activiteiten verwijderen? libs/ui/src/lib/activities-table/activities-table.component.ts - 225 + 223 @@ -4030,7 +4022,7 @@ Equity apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 56 + 58 @@ -4178,7 +4170,7 @@ Verplichtingen apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 279 + 255 apps/client/src/app/pages/features/features-page.html @@ -4590,7 +4582,7 @@ Assets apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 239 + 215 @@ -5770,7 +5762,7 @@ Interest apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 307 @@ -6090,7 +6082,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 122 + 124 @@ -6378,7 +6370,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -6494,7 +6486,7 @@ Activity apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 223 + 207 @@ -6502,7 +6494,7 @@ Dividend Yield apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 191 + 175 @@ -6510,7 +6502,7 @@ Execute Job apps/client/src/app/components/admin-jobs/admin-jobs.html - 174 + 176 @@ -6518,7 +6510,7 @@ Priority apps/client/src/app/components/admin-jobs/admin-jobs.html - 62 + 64 @@ -6537,22 +6529,6 @@ 47 - - Change with currency effect - Change with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 53 - - - - Performance with currency effect - Performance with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 81 - - {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} @@ -6590,7 +6566,7 @@ Do you really want to close your Ghostfolio account? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 174 + 172 @@ -6638,7 +6614,7 @@ Oops! There was an error setting up biometric authentication. apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 308 + 300 @@ -6662,7 +6638,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 190 + 205 @@ -6974,7 +6950,7 @@ Deactivate apps/client/src/app/components/rule/rule.component.html - 67 + 72 @@ -6982,7 +6958,7 @@ Activate apps/client/src/app/components/rule/rule.component.html - 69 + 74 @@ -7017,6 +6993,70 @@ 31 + + Copy link to clipboard + Copy link to clipboard + + apps/client/src/app/components/access-table/access-table.component.html + 61 + + + + Portfolio Snapshot + Portfolio Snapshot + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 39 + + + + Change with currency effect Change + Change with currency effect Change + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 50 + + + + Performance with currency effect Performance + Performance with currency effect Performance + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 69 + + + + Threshold Min + Threshold Min + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 5 + + + + Threshold Max + Threshold Max + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Close + Close + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 15 + + + + Customize + Customize + + apps/client/src/app/components/rule/rule.component.html + 67 + + diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 52dfdfba2..806497938 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -774,7 +774,7 @@ Cofnij apps/client/src/app/components/access-table/access-table.component.html - 62 + 65 @@ -782,7 +782,7 @@ Czy na pewno chcesz cofnąć przyznany dostęp? apps/client/src/app/components/access-table/access-table.component.ts - 56 + 68 @@ -790,7 +790,7 @@ Saldo Gotówkowe apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 45 + 47 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -806,7 +806,7 @@ Kapitał własny apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 56 + 58 @@ -814,11 +814,11 @@ Aktywności apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 61 + 63 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 90 + 92 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -838,11 +838,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 225 + 209 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 319 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -854,7 +854,7 @@ Platforma apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 65 + 67 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -1038,7 +1038,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 215 + 230 apps/client/src/app/components/admin-overview/admin-overview.html @@ -1066,7 +1066,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 236 + 251 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1126,7 +1126,7 @@ Symbol apps/client/src/app/components/admin-jobs/admin-jobs.html - 44 + 46 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -1142,7 +1142,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 305 + 289 @@ -1150,7 +1150,7 @@ Źródło Danych apps/client/src/app/components/admin-jobs/admin-jobs.html - 53 + 55 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -1170,7 +1170,7 @@ Próby apps/client/src/app/components/admin-jobs/admin-jobs.html - 81 + 83 @@ -1178,7 +1178,7 @@ Utworzono apps/client/src/app/components/admin-jobs/admin-jobs.html - 90 + 92 @@ -1186,7 +1186,7 @@ Zakończono apps/client/src/app/components/admin-jobs/admin-jobs.html - 99 + 101 @@ -1194,7 +1194,7 @@ Status apps/client/src/app/components/admin-jobs/admin-jobs.html - 108 + 110 @@ -1202,7 +1202,7 @@ Usuń Zadania apps/client/src/app/components/admin-jobs/admin-jobs.html - 149 + 151 @@ -1210,7 +1210,7 @@ Zobacz Dane apps/client/src/app/components/admin-jobs/admin-jobs.html - 164 + 166 @@ -1218,7 +1218,7 @@ Wyświetl Stos Wywołań apps/client/src/app/components/admin-jobs/admin-jobs.html - 171 + 173 @@ -1226,7 +1226,7 @@ Usuń Zadanie apps/client/src/app/components/admin-jobs/admin-jobs.html - 177 + 179 @@ -1264,9 +1264,13 @@ apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html 26 + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 104 + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 114 + 98 @@ -1336,6 +1340,10 @@ apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 32 + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 21 + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 65 @@ -1386,7 +1394,7 @@ Filtruj według... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 328 + 329 @@ -1406,7 +1414,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 232 + 216 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1430,7 +1438,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 241 + 225 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1442,7 +1450,7 @@ Pierwsza Aktywność apps/client/src/app/components/admin-market-data/admin-market-data.html - 104 + 119 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1450,7 +1458,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 213 + 197 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -1462,7 +1470,7 @@ Liczba Aktywności apps/client/src/app/components/admin-market-data/admin-market-data.html - 113 + 128 @@ -1470,7 +1478,7 @@ Dane Historyczne apps/client/src/app/components/admin-market-data/admin-market-data.html - 122 + 137 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1482,7 +1490,7 @@ Liczba Sektorów apps/client/src/app/components/admin-market-data/admin-market-data.html - 131 + 146 @@ -1490,7 +1498,7 @@ Liczba Krajów apps/client/src/app/components/admin-market-data/admin-market-data.html - 140 + 155 @@ -1498,7 +1506,7 @@ Zbierz Najnowsze Dane apps/client/src/app/components/admin-market-data/admin-market-data.html - 177 + 192 @@ -1506,7 +1514,7 @@ Zbierz Wszystkie Dane apps/client/src/app/components/admin-market-data/admin-market-data.html - 180 + 195 @@ -1514,7 +1522,7 @@ Zbierz Dane Profilu apps/client/src/app/components/admin-market-data/admin-market-data.html - 183 + 198 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1570,7 +1578,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 258 + 242 @@ -1586,7 +1594,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 268 + 252 @@ -1602,7 +1610,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 274 + 258 apps/client/src/app/pages/public/public-page.html @@ -1622,7 +1630,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 286 + 270 @@ -1910,7 +1918,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 352 apps/client/src/app/pages/accounts/accounts-page.html @@ -1962,11 +1970,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 393 + 377 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 430 + 414 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2014,7 +2022,7 @@ Czy na pewno chcesz usunąć tego użytkownika? apps/client/src/app/components/admin-users/admin-users.component.ts - 125 + 126 @@ -2072,10 +2080,6 @@ apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html 6 - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 91 - libs/ui/src/lib/holdings-table/holdings-table.component.html 142 @@ -2230,7 +2234,7 @@ apps/client/src/app/components/header/header.component.ts - 231 + 227 @@ -2238,11 +2242,11 @@ Ups! Nieprawidłowy token bezpieczeństwa. apps/client/src/app/components/header/header.component.ts - 246 + 242 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 159 + 157 @@ -2490,7 +2494,7 @@ Inwestycja apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 168 + 152 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2505,24 +2509,16 @@ 70 - - Gross Performance - Osiągi Brutto - - apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 85 - - Fees Opłaty apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 203 + 187 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 108 + 84 apps/client/src/app/pages/portfolio/fire/fire-page.html @@ -2534,7 +2530,7 @@ Bezwzględne Osiągi Netto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 126 + 102 @@ -2542,7 +2538,7 @@ Osiągi Netto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 141 + 117 @@ -2550,7 +2546,7 @@ Suma Aktywów apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 167 + 143 @@ -2558,7 +2554,7 @@ Kosztowności apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 180 + 156 @@ -2566,7 +2562,7 @@ Fundusz Rezerwowy apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 192 + 168 apps/client/src/app/pages/features/features-page.html @@ -2582,7 +2578,7 @@ Gotówka apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 202 @@ -2590,7 +2586,7 @@ Aktywa apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 239 + 215 @@ -2598,7 +2594,7 @@ Siła Nabywcza apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 252 + 228 @@ -2606,7 +2602,7 @@ Wykluczone z Analizy apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 264 + 240 @@ -2614,7 +2610,7 @@ Pasywa (Zobowiązania Finansowe) apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 279 + 255 apps/client/src/app/pages/features/features-page.html @@ -2626,7 +2622,7 @@ Wartość Netto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 297 + 273 @@ -2634,7 +2630,7 @@ Osiągi w Ujęciu Rocznym apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 309 + 285 @@ -2642,7 +2638,7 @@ Odsetki apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 307 @@ -2650,11 +2646,11 @@ Dywidenda apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 181 + 165 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 343 + 319 apps/client/src/app/pages/features/features-page.html @@ -2680,10 +2676,6 @@ Change Zmień - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 65 - libs/ui/src/lib/holdings-table/holdings-table.component.html 119 @@ -2694,7 +2686,7 @@ Średnia Cena Jednostkowa apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 103 + 87 @@ -2702,7 +2694,7 @@ Cena Minimalna apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 130 + 114 @@ -2710,7 +2702,7 @@ Cena Maksymalna apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 146 + 130 @@ -2718,7 +2710,7 @@ Ilość apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 156 + 140 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2734,7 +2726,7 @@ Zgłoś Błąd Danych apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 448 + 433 @@ -2930,7 +2922,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -2942,7 +2934,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 253 + 254 @@ -3042,7 +3034,7 @@ Do you really want to remove this sign in method? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 252 + 246 @@ -3226,7 +3218,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 138 + 142 @@ -3238,7 +3230,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 136 + 140 @@ -3250,7 +3242,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 139 + 143 @@ -4130,7 +4122,7 @@ Do you really want to delete these activities? libs/ui/src/lib/activities-table/activities-table.component.ts - 225 + 223 @@ -4282,7 +4274,7 @@ Importing data... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 120 + 124 @@ -4290,7 +4282,7 @@ Import has been completed apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 128 + 132 @@ -4298,7 +4290,7 @@ Validating data... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 234 + 238 @@ -4722,7 +4714,7 @@ Holdings apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 77 + 79 apps/client/src/app/components/home-holdings/home-holdings.html @@ -5486,7 +5478,7 @@ Czy na pewno chcesz usunąć tę działalność? libs/ui/src/lib/activities-table/activities-table.component.ts - 235 + 233 @@ -6090,7 +6082,7 @@ Salda Gotówkowe apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 122 + 124 @@ -6378,7 +6370,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -6494,7 +6486,7 @@ Activity apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 223 + 207 @@ -6502,7 +6494,7 @@ Dochód z Dywidendy apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 191 + 175 @@ -6510,7 +6502,7 @@ Wykonaj Zadanie apps/client/src/app/components/admin-jobs/admin-jobs.html - 174 + 176 @@ -6518,7 +6510,7 @@ Priorytet apps/client/src/app/components/admin-jobs/admin-jobs.html - 62 + 64 @@ -6537,22 +6529,6 @@ 47 - - Change with currency effect - Change with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 53 - - - - Performance with currency effect - Performance with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 81 - - {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} @@ -6590,7 +6566,7 @@ Czy na pewno chcesz zamknąć swoje konto Ghostfolio? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 174 + 172 @@ -6638,7 +6614,7 @@ Ups! Wystąpił błąd podczas konfigurowania uwierzytelniania biometrycznego. apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 308 + 300 @@ -6662,7 +6638,7 @@ Usuń Profile apps/client/src/app/components/admin-market-data/admin-market-data.html - 190 + 205 @@ -6974,7 +6950,7 @@ Dezaktywuj apps/client/src/app/components/rule/rule.component.html - 67 + 72 @@ -6982,7 +6958,7 @@ Aktywuj apps/client/src/app/components/rule/rule.component.html - 69 + 74 @@ -7017,6 +6993,70 @@ 31 + + Copy link to clipboard + Copy link to clipboard + + apps/client/src/app/components/access-table/access-table.component.html + 61 + + + + Portfolio Snapshot + Portfolio Snapshot + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 39 + + + + Change with currency effect Change + Change with currency effect Change + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 50 + + + + Performance with currency effect Performance + Performance with currency effect Performance + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 69 + + + + Threshold Min + Threshold Min + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 5 + + + + Threshold Max + Threshold Max + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Close + Close + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 15 + + + + Customize + Customize + + apps/client/src/app/components/rule/rule.component.html + 67 + + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index f8d31960f..fbf05f19a 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -62,7 +62,7 @@ Revogar apps/client/src/app/components/access-table/access-table.component.html - 62 + 65 @@ -70,7 +70,7 @@ Pretende realmente revogar este acesso concedido? apps/client/src/app/components/access-table/access-table.component.ts - 56 + 68 @@ -78,7 +78,7 @@ Plataforma apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 65 + 67 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -94,11 +94,11 @@ Atividades apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 61 + 63 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 90 + 92 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -118,11 +118,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 225 + 209 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 319 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -222,7 +222,7 @@ Saldo disponível em dinheiro apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 45 + 47 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -306,7 +306,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 215 + 230 apps/client/src/app/components/admin-overview/admin-overview.html @@ -334,7 +334,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 236 + 251 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -378,7 +378,7 @@ Símbolo apps/client/src/app/components/admin-jobs/admin-jobs.html - 44 + 46 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -394,7 +394,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 305 + 289 @@ -402,7 +402,7 @@ Fonte de dados apps/client/src/app/components/admin-jobs/admin-jobs.html - 53 + 55 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -422,7 +422,7 @@ Tentativas apps/client/src/app/components/admin-jobs/admin-jobs.html - 81 + 83 @@ -430,7 +430,7 @@ Criado apps/client/src/app/components/admin-jobs/admin-jobs.html - 90 + 92 @@ -438,7 +438,7 @@ Terminado apps/client/src/app/components/admin-jobs/admin-jobs.html - 99 + 101 @@ -446,7 +446,7 @@ Estado apps/client/src/app/components/admin-jobs/admin-jobs.html - 108 + 110 @@ -454,7 +454,7 @@ Eliminar Tarefas apps/client/src/app/components/admin-jobs/admin-jobs.html - 149 + 151 @@ -478,7 +478,7 @@ Visualizar dados apps/client/src/app/components/admin-jobs/admin-jobs.html - 164 + 166 @@ -486,7 +486,7 @@ Ver Stacktrace apps/client/src/app/components/admin-jobs/admin-jobs.html - 171 + 173 @@ -494,7 +494,7 @@ Apagar Tarefa apps/client/src/app/components/admin-jobs/admin-jobs.html - 177 + 179 @@ -532,9 +532,13 @@ apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html 26 + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 104 + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 114 + 98 @@ -604,6 +608,10 @@ apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 32 + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 21 + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 65 @@ -622,7 +630,7 @@ Filtrar por... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 328 + 329 @@ -642,7 +650,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 232 + 216 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -666,7 +674,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 241 + 225 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -678,7 +686,7 @@ Primeira Atividade apps/client/src/app/components/admin-market-data/admin-market-data.html - 104 + 119 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -686,7 +694,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 213 + 197 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -706,7 +714,7 @@ Dados Históricos apps/client/src/app/components/admin-market-data/admin-market-data.html - 122 + 137 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -718,7 +726,7 @@ Contagem de Países apps/client/src/app/components/admin-market-data/admin-market-data.html - 140 + 155 @@ -726,7 +734,7 @@ Contagem de Setores apps/client/src/app/components/admin-market-data/admin-market-data.html - 131 + 146 @@ -734,7 +742,7 @@ Atualizar dados mais recentes apps/client/src/app/components/admin-market-data/admin-market-data.html - 177 + 192 @@ -742,7 +750,7 @@ Recolher Todos os Dados apps/client/src/app/components/admin-market-data/admin-market-data.html - 180 + 195 @@ -750,7 +758,7 @@ Recolher Dados de Perfíl apps/client/src/app/components/admin-market-data/admin-market-data.html - 183 + 198 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -894,7 +902,7 @@ Deseja realmente excluir este utilizador? apps/client/src/app/components/admin-users/admin-users.component.ts - 125 + 126 @@ -934,7 +942,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 352 apps/client/src/app/pages/accounts/accounts-page.html @@ -968,10 +976,6 @@ apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html 6 - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 91 - libs/ui/src/lib/holdings-table/holdings-table.component.html 142 @@ -1206,7 +1210,7 @@ apps/client/src/app/components/header/header.component.ts - 231 + 227 @@ -1214,11 +1218,11 @@ Oops! Token de Segurança Incorreto. apps/client/src/app/components/header/header.component.ts - 246 + 242 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 159 + 157 @@ -1390,7 +1394,7 @@ Investimento apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 168 + 152 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -1405,20 +1409,12 @@ 70 - - Gross Performance - Desempenho Bruto - - apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 85 - - Absolute Net Performance Desempenho Líquido Absoluto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 126 + 102 @@ -1426,7 +1422,7 @@ Desempenho Líquido apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 141 + 117 @@ -1434,7 +1430,7 @@ Ativos Totais apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 167 + 143 @@ -1442,7 +1438,7 @@ Bens de valor apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 180 + 156 @@ -1450,7 +1446,7 @@ Fundo de Emergência apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 192 + 168 apps/client/src/app/pages/features/features-page.html @@ -1466,7 +1462,7 @@ Poder de Compra apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 252 + 228 @@ -1474,7 +1470,7 @@ Excluído da Análise apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 264 + 240 @@ -1482,7 +1478,7 @@ Valor Líquido apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 297 + 273 @@ -1490,7 +1486,7 @@ Desempenho Anual apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 309 + 285 @@ -1498,11 +1494,11 @@ Dividendo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 181 + 165 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 343 + 319 apps/client/src/app/pages/features/features-page.html @@ -1528,10 +1524,6 @@ Change Alterar - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 65 - libs/ui/src/lib/holdings-table/holdings-table.component.html 119 @@ -1542,7 +1534,7 @@ Preço Médio por Unidade apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 103 + 87 @@ -1550,7 +1542,7 @@ Preço Mínimo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 130 + 114 @@ -1558,7 +1550,7 @@ Preço Máximo apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 146 + 130 @@ -1566,7 +1558,7 @@ Quantidade apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 156 + 140 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1586,7 +1578,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 258 + 242 @@ -1602,7 +1594,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 268 + 252 @@ -1618,7 +1610,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 274 + 258 apps/client/src/app/pages/public/public-page.html @@ -1638,7 +1630,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 286 + 270 @@ -1650,11 +1642,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 393 + 377 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 430 + 414 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1670,7 +1662,7 @@ Dados do Relatório com Problema apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 448 + 433 @@ -1738,7 +1730,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -1750,7 +1742,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 253 + 254 @@ -1774,7 +1766,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 138 + 142 @@ -1786,7 +1778,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 136 + 140 @@ -1798,7 +1790,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 139 + 143 @@ -1918,7 +1910,7 @@ Deseja realmente remover este método de início de sessão? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 252 + 246 @@ -2146,7 +2138,7 @@ Dinheiro apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 202 @@ -2430,7 +2422,7 @@ A importar dados... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 120 + 124 @@ -2438,7 +2430,7 @@ A importação foi concluída apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 128 + 132 @@ -2710,7 +2702,7 @@ Posições apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 77 + 79 apps/client/src/app/components/home-holdings/home-holdings.html @@ -2934,7 +2926,7 @@ Deseja realmente eliminar esta atividade? libs/ui/src/lib/activities-table/activities-table.component.ts - 235 + 233 @@ -3218,7 +3210,7 @@ Nº de Atividades apps/client/src/app/components/admin-market-data/admin-market-data.html - 113 + 128 @@ -3322,7 +3314,7 @@ A validar dados... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 234 + 238 @@ -3714,11 +3706,11 @@ Taxas apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 203 + 187 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 108 + 84 apps/client/src/app/pages/portfolio/fire/fire-page.html @@ -3906,7 +3898,7 @@ Deseja mesmo eliminar estas atividades? libs/ui/src/lib/activities-table/activities-table.component.ts - 225 + 223 @@ -4030,7 +4022,7 @@ Ações apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 56 + 58 @@ -4178,7 +4170,7 @@ Responsabilidades apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 279 + 255 apps/client/src/app/pages/features/features-page.html @@ -4590,7 +4582,7 @@ Ativos apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 239 + 215 @@ -5770,7 +5762,7 @@ Interest apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 307 @@ -6090,7 +6082,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 122 + 124 @@ -6378,7 +6370,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -6494,7 +6486,7 @@ Activity apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 223 + 207 @@ -6502,7 +6494,7 @@ Dividend Yield apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 191 + 175 @@ -6510,7 +6502,7 @@ Execute Job apps/client/src/app/components/admin-jobs/admin-jobs.html - 174 + 176 @@ -6518,7 +6510,7 @@ Priority apps/client/src/app/components/admin-jobs/admin-jobs.html - 62 + 64 @@ -6537,22 +6529,6 @@ 47 - - Change with currency effect - Change with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 53 - - - - Performance with currency effect - Performance with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 81 - - {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} @@ -6590,7 +6566,7 @@ Do you really want to close your Ghostfolio account? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 174 + 172 @@ -6638,7 +6614,7 @@ Oops! There was an error setting up biometric authentication. apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 308 + 300 @@ -6662,7 +6638,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 190 + 205 @@ -6974,7 +6950,7 @@ Deactivate apps/client/src/app/components/rule/rule.component.html - 67 + 72 @@ -6982,7 +6958,7 @@ Activate apps/client/src/app/components/rule/rule.component.html - 69 + 74 @@ -7017,6 +6993,70 @@ 31 + + Copy link to clipboard + Copy link to clipboard + + apps/client/src/app/components/access-table/access-table.component.html + 61 + + + + Portfolio Snapshot + Portfolio Snapshot + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 39 + + + + Change with currency effect Change + Change with currency effect Change + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 50 + + + + Performance with currency effect Performance + Performance with currency effect Performance + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 69 + + + + Threshold Min + Threshold Min + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 5 + + + + Threshold Max + Threshold Max + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Close + Close + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 15 + + + + Customize + Customize + + apps/client/src/app/components/rule/rule.component.html + 67 + + diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 5485c2ee1..a4e8eeca6 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -750,7 +750,7 @@ Geri Al apps/client/src/app/components/access-table/access-table.component.html - 62 + 65 @@ -758,7 +758,7 @@ Bu erişim iznini geri almayı gerçekten istiyor musunuz? apps/client/src/app/components/access-table/access-table.component.ts - 56 + 68 @@ -766,7 +766,7 @@ Nakit Bakiye apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 45 + 47 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -782,7 +782,7 @@ Menkul Kıymet apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 56 + 58 @@ -790,7 +790,7 @@ Platform apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 65 + 67 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -806,11 +806,11 @@ İşlemler apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 61 + 63 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 90 + 92 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -830,11 +830,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 225 + 209 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 319 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -1002,7 +1002,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 215 + 230 apps/client/src/app/components/admin-overview/admin-overview.html @@ -1030,7 +1030,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 236 + 251 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1074,7 +1074,7 @@ Sembol apps/client/src/app/components/admin-jobs/admin-jobs.html - 44 + 46 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -1090,7 +1090,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 305 + 289 @@ -1098,7 +1098,7 @@ Veri Kaynağı apps/client/src/app/components/admin-jobs/admin-jobs.html - 53 + 55 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -1118,7 +1118,7 @@ Deneme apps/client/src/app/components/admin-jobs/admin-jobs.html - 81 + 83 @@ -1126,7 +1126,7 @@ Oluşturuldu apps/client/src/app/components/admin-jobs/admin-jobs.html - 90 + 92 @@ -1134,7 +1134,7 @@ Tamamlandı apps/client/src/app/components/admin-jobs/admin-jobs.html - 99 + 101 @@ -1142,7 +1142,7 @@ Durum apps/client/src/app/components/admin-jobs/admin-jobs.html - 108 + 110 @@ -1150,7 +1150,7 @@ İşleri Sil apps/client/src/app/components/admin-jobs/admin-jobs.html - 149 + 151 @@ -1174,7 +1174,7 @@ Veri Gör apps/client/src/app/components/admin-jobs/admin-jobs.html - 164 + 166 @@ -1182,7 +1182,7 @@ Hata İzini Görüntüle apps/client/src/app/components/admin-jobs/admin-jobs.html - 171 + 173 @@ -1190,7 +1190,7 @@ İşleri Sil apps/client/src/app/components/admin-jobs/admin-jobs.html - 177 + 179 @@ -1228,9 +1228,13 @@ apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html 26 + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 104 + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 114 + 98 @@ -1300,6 +1304,10 @@ apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 32 + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 21 + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 65 @@ -1342,7 +1350,7 @@ Filtrele... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 328 + 329 @@ -1362,7 +1370,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 232 + 216 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1386,7 +1394,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 241 + 225 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1398,7 +1406,7 @@ İlk İşlem apps/client/src/app/components/admin-market-data/admin-market-data.html - 104 + 119 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1406,7 +1414,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 213 + 197 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -1418,7 +1426,7 @@ İşlem Sayısı apps/client/src/app/components/admin-market-data/admin-market-data.html - 113 + 128 @@ -1426,7 +1434,7 @@ Tarihsel Veri apps/client/src/app/components/admin-market-data/admin-market-data.html - 122 + 137 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1438,7 +1446,7 @@ Sektör Sayısı apps/client/src/app/components/admin-market-data/admin-market-data.html - 131 + 146 @@ -1446,7 +1454,7 @@ Ülke Sayısı apps/client/src/app/components/admin-market-data/admin-market-data.html - 140 + 155 @@ -1454,7 +1462,7 @@ Son Veriyi Getir apps/client/src/app/components/admin-market-data/admin-market-data.html - 177 + 192 @@ -1462,7 +1470,7 @@ Tüm Veriyi Getir apps/client/src/app/components/admin-market-data/admin-market-data.html - 180 + 195 @@ -1470,7 +1478,7 @@ Profil Verisini Getir apps/client/src/app/components/admin-market-data/admin-market-data.html - 183 + 198 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1502,7 +1510,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 258 + 242 @@ -1518,7 +1526,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 268 + 252 @@ -1534,7 +1542,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 274 + 258 apps/client/src/app/pages/public/public-page.html @@ -1554,7 +1562,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 286 + 270 @@ -1698,11 +1706,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 393 + 377 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 430 + 414 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1826,7 +1834,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 352 apps/client/src/app/pages/accounts/accounts-page.html @@ -1874,7 +1882,7 @@ Bu kullanıcıyı silmeyi gerçekten istiyor musunu? apps/client/src/app/components/admin-users/admin-users.component.ts - 125 + 126 @@ -1932,10 +1940,6 @@ apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html 6 - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 91 - libs/ui/src/lib/holdings-table/holdings-table.component.html 142 @@ -2082,7 +2086,7 @@ apps/client/src/app/components/header/header.component.ts - 231 + 227 @@ -2090,11 +2094,11 @@ Hay Allah! Güvenlik anahtarı yanlış. apps/client/src/app/components/header/header.component.ts - 246 + 242 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 159 + 157 @@ -2342,7 +2346,7 @@ Yatırım apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 168 + 152 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2357,20 +2361,12 @@ 70 - - Gross Performance - Brüt Performans - - apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 85 - - Absolute Net Performance Toplam Net Performans apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 126 + 102 @@ -2378,7 +2374,7 @@ Net Performans apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 141 + 117 @@ -2386,7 +2382,7 @@ Toplam Varlıklar apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 167 + 143 @@ -2394,7 +2390,7 @@ Yatırım Varlıkları apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 180 + 156 @@ -2402,7 +2398,7 @@ Acil Durum Yedeği apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 192 + 168 apps/client/src/app/pages/features/features-page.html @@ -2418,7 +2414,7 @@ Nakit apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 202 @@ -2426,7 +2422,7 @@ Varlıklar apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 239 + 215 @@ -2434,7 +2430,7 @@ Alım Limiti apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 252 + 228 @@ -2442,7 +2438,7 @@ Analize Dahil Edilmemiştir. apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 264 + 240 @@ -2450,7 +2446,7 @@ Yükümlülükler apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 279 + 255 apps/client/src/app/pages/features/features-page.html @@ -2462,7 +2458,7 @@ Toplam Varlık apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 297 + 273 @@ -2470,7 +2466,7 @@ Yıllıklandırılmış Performans apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 309 + 285 @@ -2478,11 +2474,11 @@ Temettü apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 181 + 165 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 343 + 319 apps/client/src/app/pages/features/features-page.html @@ -2508,10 +2504,6 @@ Change Para Birimi - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 65 - libs/ui/src/lib/holdings-table/holdings-table.component.html 119 @@ -2522,7 +2514,7 @@ Ortalama Birim Fiyat apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 103 + 87 @@ -2530,7 +2522,7 @@ Asgari Fiyat apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 130 + 114 @@ -2538,7 +2530,7 @@ Azami Fiyat apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 146 + 130 @@ -2546,7 +2538,7 @@ Miktar apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 156 + 140 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2562,11 +2554,11 @@ Komisyon apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 203 + 187 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 108 + 84 apps/client/src/app/pages/portfolio/fire/fire-page.html @@ -2578,7 +2570,7 @@ Rapor Veri Sorunu apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 448 + 433 @@ -2774,7 +2766,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -2786,7 +2778,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 253 + 254 @@ -2810,7 +2802,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 138 + 142 @@ -2822,7 +2814,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 136 + 140 @@ -2834,7 +2826,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 139 + 143 @@ -3642,7 +3634,7 @@ Tüm işlemlerinizi silmeyi gerçekten istiyor musunuz? libs/ui/src/lib/activities-table/activities-table.component.ts - 225 + 223 @@ -3762,7 +3754,7 @@ Veri içe aktarılıyor... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 120 + 124 @@ -3770,7 +3762,7 @@ İçe aktarma tamamlandı apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 128 + 132 @@ -3778,7 +3770,7 @@ Veri doğrulanıyor... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 234 + 238 @@ -4186,7 +4178,7 @@ Varlıklar apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 77 + 79 apps/client/src/app/components/home-holdings/home-holdings.html @@ -4894,7 +4886,7 @@ Bu giriş yöntemini kaldırmayı gerçekten istiyor musunuz? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 252 + 246 @@ -5190,7 +5182,7 @@ TBu işlemi silmeyi gerçekten istiyor musunuz? libs/ui/src/lib/activities-table/activities-table.component.ts - 235 + 233 @@ -5702,7 +5694,7 @@ Faiz apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 307 @@ -6090,7 +6082,7 @@ Nakit Bakiyeleri apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 122 + 124 @@ -6378,7 +6370,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -6494,7 +6486,7 @@ Activity apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 223 + 207 @@ -6502,7 +6494,7 @@ Dividend Yield apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 191 + 175 @@ -6510,7 +6502,7 @@ Execute Job apps/client/src/app/components/admin-jobs/admin-jobs.html - 174 + 176 @@ -6518,7 +6510,7 @@ Priority apps/client/src/app/components/admin-jobs/admin-jobs.html - 62 + 64 @@ -6537,22 +6529,6 @@ 47 - - Change with currency effect - Change with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 53 - - - - Performance with currency effect - Performance with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 81 - - {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} @@ -6590,7 +6566,7 @@ Do you really want to close your Ghostfolio account? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 174 + 172 @@ -6638,7 +6614,7 @@ Oops! There was an error setting up biometric authentication. apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 308 + 300 @@ -6662,7 +6638,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 190 + 205 @@ -6974,7 +6950,7 @@ Deactivate apps/client/src/app/components/rule/rule.component.html - 67 + 72 @@ -6982,7 +6958,7 @@ Activate apps/client/src/app/components/rule/rule.component.html - 69 + 74 @@ -7017,6 +6993,70 @@ 31 + + Copy link to clipboard + Copy link to clipboard + + apps/client/src/app/components/access-table/access-table.component.html + 61 + + + + Portfolio Snapshot + Portfolio Snapshot + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 39 + + + + Change with currency effect Change + Change with currency effect Change + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 50 + + + + Performance with currency effect Performance + Performance with currency effect Performance + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 69 + + + + Threshold Min + Threshold Min + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 5 + + + + Threshold Max + Threshold Max + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Close + Close + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 15 + + + + Customize + Customize + + apps/client/src/app/components/rule/rule.component.html + 67 + + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index dbd3328a4..9f1489695 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -746,21 +746,21 @@ Revoke apps/client/src/app/components/access-table/access-table.component.html - 62 + 65 Do you really want to revoke this granted access? apps/client/src/app/components/access-table/access-table.component.ts - 56 + 68 Cash Balance apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 45 + 47 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -775,18 +775,18 @@ Equity apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 56 + 58 Activities apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 61 + 63 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 90 + 92 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -806,11 +806,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 225 + 209 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 319 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -821,7 +821,7 @@ Platform apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 65 + 67 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -836,7 +836,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 122 + 124 @@ -1006,7 +1006,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 215 + 230 apps/client/src/app/components/admin-overview/admin-overview.html @@ -1033,7 +1033,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 236 + 251 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1089,7 +1089,7 @@ Symbol apps/client/src/app/components/admin-jobs/admin-jobs.html - 44 + 46 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -1105,14 +1105,14 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 305 + 289 Data Source apps/client/src/app/components/admin-jobs/admin-jobs.html - 53 + 55 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -1131,56 +1131,56 @@ Attempts apps/client/src/app/components/admin-jobs/admin-jobs.html - 81 + 83 Created apps/client/src/app/components/admin-jobs/admin-jobs.html - 90 + 92 Finished apps/client/src/app/components/admin-jobs/admin-jobs.html - 99 + 101 Status apps/client/src/app/components/admin-jobs/admin-jobs.html - 108 + 110 Delete Jobs apps/client/src/app/components/admin-jobs/admin-jobs.html - 149 + 151 View Data apps/client/src/app/components/admin-jobs/admin-jobs.html - 164 + 166 View Stacktrace apps/client/src/app/components/admin-jobs/admin-jobs.html - 171 + 173 Delete Job apps/client/src/app/components/admin-jobs/admin-jobs.html - 177 + 179 @@ -1215,9 +1215,13 @@ apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html 26 + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 104 + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 114 + 98 @@ -1285,6 +1289,10 @@ apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 32 + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 21 + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 65 @@ -1330,7 +1338,7 @@ Filter by... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 328 + 329 @@ -1349,7 +1357,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 232 + 216 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1372,7 +1380,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 241 + 225 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1383,7 +1391,7 @@ First Activity apps/client/src/app/components/admin-market-data/admin-market-data.html - 104 + 119 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1391,7 +1399,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 213 + 197 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -1402,14 +1410,14 @@ Activities Count apps/client/src/app/components/admin-market-data/admin-market-data.html - 113 + 128 Historical Data apps/client/src/app/components/admin-market-data/admin-market-data.html - 122 + 137 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1420,35 +1428,35 @@ Sectors Count apps/client/src/app/components/admin-market-data/admin-market-data.html - 131 + 146 Countries Count apps/client/src/app/components/admin-market-data/admin-market-data.html - 140 + 155 Gather Recent Data apps/client/src/app/components/admin-market-data/admin-market-data.html - 177 + 192 Gather All Data apps/client/src/app/components/admin-market-data/admin-market-data.html - 180 + 195 Gather Profile Data apps/client/src/app/components/admin-market-data/admin-market-data.html - 183 + 198 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1499,7 +1507,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 258 + 242 @@ -1514,7 +1522,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 268 + 252 @@ -1529,7 +1537,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 274 + 258 apps/client/src/app/pages/public/public-page.html @@ -1548,7 +1556,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 286 + 270 @@ -1812,7 +1820,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 352 apps/client/src/app/pages/accounts/accounts-page.html @@ -1859,11 +1867,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 393 + 377 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 430 + 414 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1906,7 +1914,7 @@ Do you really want to delete this user? apps/client/src/app/components/admin-users/admin-users.component.ts - 125 + 126 @@ -1957,10 +1965,6 @@ apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html 6 - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 91 - libs/ui/src/lib/holdings-table/holdings-table.component.html 142 @@ -2100,18 +2104,18 @@ apps/client/src/app/components/header/header.component.ts - 231 + 227 Oops! Incorrect Security Token. apps/client/src/app/components/header/header.component.ts - 246 + 242 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 159 + 157 @@ -2333,7 +2337,7 @@ Investment apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 168 + 152 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2347,22 +2351,15 @@ 70 - - Gross Performance - - apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 85 - - Fees apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 203 + 187 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 108 + 84 apps/client/src/app/pages/portfolio/fire/fire-page.html @@ -2373,35 +2370,35 @@ Absolute Net Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 126 + 102 Net Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 141 + 117 Total Assets apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 167 + 143 Valuables apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 180 + 156 Emergency Fund apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 192 + 168 apps/client/src/app/pages/features/features-page.html @@ -2416,35 +2413,35 @@ Cash apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 202 Assets apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 239 + 215 Buying Power apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 252 + 228 Excluded from Analysis apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 264 + 240 Liabilities apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 279 + 255 apps/client/src/app/pages/features/features-page.html @@ -2455,32 +2452,32 @@ Net Worth apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 297 + 273 Annualized Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 309 + 285 Interest apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 307 Dividend apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 181 + 165 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 343 + 319 apps/client/src/app/pages/features/features-page.html @@ -2504,10 +2501,6 @@ Change - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 65 - libs/ui/src/lib/holdings-table/holdings-table.component.html 119 @@ -2517,28 +2510,28 @@ Average Unit Price apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 103 + 87 Minimum Price apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 130 + 114 Maximum Price apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 146 + 130 Quantity apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 156 + 140 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2553,7 +2546,7 @@ Report Data Glitch apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 448 + 433 @@ -2734,7 +2727,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -2745,7 +2738,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 253 + 254 @@ -2833,7 +2826,7 @@ Do you really want to remove this sign in method? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 252 + 246 @@ -2996,7 +2989,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 138 + 142 @@ -3007,7 +3000,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 136 + 140 @@ -3018,7 +3011,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 139 + 143 @@ -3803,7 +3796,7 @@ Do you really want to delete these activities? libs/ui/src/lib/activities-table/activities-table.component.ts - 225 + 223 @@ -3939,21 +3932,21 @@ Importing data... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 120 + 124 Import has been completed apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 128 + 132 Validating data... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 234 + 238 @@ -4329,7 +4322,7 @@ Holdings apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 77 + 79 apps/client/src/app/components/home-holdings/home-holdings.html @@ -5045,7 +5038,7 @@ Do you really want to delete this activity? libs/ui/src/lib/activities-table/activities-table.component.ts - 235 + 233 @@ -5789,7 +5782,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -5892,21 +5885,21 @@ Activity apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 223 + 207 Dividend Yield apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 191 + 175 Execute Job apps/client/src/app/components/admin-jobs/admin-jobs.html - 174 + 176 @@ -5920,7 +5913,7 @@ Priority apps/client/src/app/components/admin-jobs/admin-jobs.html - 62 + 64 @@ -5930,20 +5923,6 @@ 47 - - Change with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 53 - - - - Performance with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 81 - - Buy and sell @@ -5983,7 +5962,7 @@ Do you really want to close your Ghostfolio account? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 174 + 172 @@ -6018,7 +5997,7 @@ Oops! There was an error setting up biometric authentication. apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 308 + 300 @@ -6039,7 +6018,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 190 + 205 @@ -6340,16 +6319,72 @@ Activate apps/client/src/app/components/rule/rule.component.html - 69 + 74 Deactivate + + apps/client/src/app/components/rule/rule.component.html + 72 + + + + Threshold Max + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Customize apps/client/src/app/components/rule/rule.component.html 67 + + Portfolio Snapshot + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 39 + + + + Threshold Min + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 5 + + + + Performance with currency effect Performance + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 69 + + + + Copy link to clipboard + + apps/client/src/app/components/access-table/access-table.component.html + 61 + + + + Change with currency effect Change + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 50 + + + + Close + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 15 + + diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 96bffe2d8..670c37892 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -775,7 +775,7 @@ 撤销 apps/client/src/app/components/access-table/access-table.component.html - 62 + 65 @@ -783,7 +783,7 @@ 您真的要撤销此授予的访问权限吗? apps/client/src/app/components/access-table/access-table.component.ts - 56 + 68 @@ -791,7 +791,7 @@ 现金余额 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 45 + 47 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -807,7 +807,7 @@ 公平 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 56 + 58 @@ -815,11 +815,11 @@ 活动 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 61 + 63 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 90 + 92 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -839,11 +839,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 225 + 209 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 335 + 319 apps/client/src/app/pages/portfolio/activities/activities-page.html @@ -855,7 +855,7 @@ 平台 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 65 + 67 apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -871,7 +871,7 @@ 现金余额 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 122 + 124 @@ -1047,7 +1047,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 215 + 230 apps/client/src/app/components/admin-overview/admin-overview.html @@ -1075,7 +1075,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 236 + 251 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1135,7 +1135,7 @@ 符号 apps/client/src/app/components/admin-jobs/admin-jobs.html - 44 + 46 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -1151,7 +1151,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 305 + 289 @@ -1159,7 +1159,7 @@ 数据源 apps/client/src/app/components/admin-jobs/admin-jobs.html - 53 + 55 apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -1179,7 +1179,7 @@ 尝试 apps/client/src/app/components/admin-jobs/admin-jobs.html - 81 + 83 @@ -1187,7 +1187,7 @@ 创建 apps/client/src/app/components/admin-jobs/admin-jobs.html - 90 + 92 @@ -1195,7 +1195,7 @@ 完成的 apps/client/src/app/components/admin-jobs/admin-jobs.html - 99 + 101 @@ -1203,7 +1203,7 @@ 状况 apps/client/src/app/components/admin-jobs/admin-jobs.html - 108 + 110 @@ -1211,7 +1211,7 @@ 删除作业 apps/client/src/app/components/admin-jobs/admin-jobs.html - 149 + 151 @@ -1219,7 +1219,7 @@ 查看数据 apps/client/src/app/components/admin-jobs/admin-jobs.html - 164 + 166 @@ -1227,7 +1227,7 @@ 查看堆栈跟踪 apps/client/src/app/components/admin-jobs/admin-jobs.html - 171 + 173 @@ -1235,7 +1235,7 @@ 删除作业 apps/client/src/app/components/admin-jobs/admin-jobs.html - 177 + 179 @@ -1273,9 +1273,13 @@ apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html 26 + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 104 + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 114 + 98 @@ -1345,6 +1349,10 @@ apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 32 + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 21 + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 65 @@ -1395,7 +1403,7 @@ 过滤... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 328 + 329 @@ -1415,7 +1423,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 232 + 216 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1439,7 +1447,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 241 + 225 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1451,7 +1459,7 @@ 第一个活动 apps/client/src/app/components/admin-market-data/admin-market-data.html - 104 + 119 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1459,7 +1467,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 213 + 197 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -1471,7 +1479,7 @@ 活动计数 apps/client/src/app/components/admin-market-data/admin-market-data.html - 113 + 128 @@ -1479,7 +1487,7 @@ 历史数据 apps/client/src/app/components/admin-market-data/admin-market-data.html - 122 + 137 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1491,7 +1499,7 @@ 行业数 apps/client/src/app/components/admin-market-data/admin-market-data.html - 131 + 146 @@ -1499,7 +1507,7 @@ 国家数 apps/client/src/app/components/admin-market-data/admin-market-data.html - 140 + 155 @@ -1507,7 +1515,7 @@ 收集最近的数据 apps/client/src/app/components/admin-market-data/admin-market-data.html - 177 + 192 @@ -1515,7 +1523,7 @@ 收集所有数据 apps/client/src/app/components/admin-market-data/admin-market-data.html - 180 + 195 @@ -1523,7 +1531,7 @@ 收集个人资料数据 apps/client/src/app/components/admin-market-data/admin-market-data.html - 183 + 198 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1579,7 +1587,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 258 + 242 @@ -1595,7 +1603,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 268 + 252 @@ -1611,7 +1619,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 274 + 258 apps/client/src/app/pages/public/public-page.html @@ -1631,7 +1639,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 286 + 270 @@ -1927,7 +1935,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 368 + 352 apps/client/src/app/pages/accounts/accounts-page.html @@ -1979,11 +1987,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 393 + 377 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 430 + 414 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2031,7 +2039,7 @@ 您真的要删除该用户吗? apps/client/src/app/components/admin-users/admin-users.component.ts - 125 + 126 @@ -2089,10 +2097,6 @@ apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html 6 - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 91 - libs/ui/src/lib/holdings-table/holdings-table.component.html 142 @@ -2247,7 +2251,7 @@ apps/client/src/app/components/header/header.component.ts - 231 + 227 @@ -2255,11 +2259,11 @@ 哎呀!安全令牌不正确。 apps/client/src/app/components/header/header.component.ts - 246 + 242 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 159 + 157 @@ -2507,7 +2511,7 @@ 投资 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 168 + 152 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -2522,24 +2526,16 @@ 70 - - Gross Performance - 总表现 - - apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 85 - - Fees 费用 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 203 + 187 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 108 + 84 apps/client/src/app/pages/portfolio/fire/fire-page.html @@ -2551,7 +2547,7 @@ 绝对净绩效 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 126 + 102 @@ -2559,7 +2555,7 @@ 净绩效 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 141 + 117 @@ -2567,7 +2563,7 @@ 总资产 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 167 + 143 @@ -2575,7 +2571,7 @@ 贵重物品 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 180 + 156 @@ -2583,7 +2579,7 @@ 应急基金 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 192 + 168 apps/client/src/app/pages/features/features-page.html @@ -2599,7 +2595,7 @@ 现金 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 226 + 202 @@ -2607,7 +2603,7 @@ 资产 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 239 + 215 @@ -2615,7 +2611,7 @@ 购买力 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 252 + 228 @@ -2623,7 +2619,7 @@ 从分析中排除 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 264 + 240 @@ -2631,7 +2627,7 @@ 负债 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 279 + 255 apps/client/src/app/pages/features/features-page.html @@ -2643,7 +2639,7 @@ 净值 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 297 + 273 @@ -2651,7 +2647,7 @@ 年化业绩 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 309 + 285 @@ -2659,7 +2655,7 @@ 利息 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 331 + 307 @@ -2667,11 +2663,11 @@ 股息 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 181 + 165 apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 343 + 319 apps/client/src/app/pages/features/features-page.html @@ -2697,10 +2693,6 @@ Change 修改 - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 65 - libs/ui/src/lib/holdings-table/holdings-table.component.html 119 @@ -2711,7 +2703,7 @@ 平均单价 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 103 + 87 @@ -2719,7 +2711,7 @@ 最低价格 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 130 + 114 @@ -2727,7 +2719,7 @@ 最高价格 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 146 + 130 @@ -2735,7 +2727,7 @@ 数量 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 156 + 140 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2751,7 +2743,7 @@ 报告数据故障 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 448 + 433 @@ -2947,7 +2939,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -2959,7 +2951,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 253 + 254 @@ -3059,7 +3051,7 @@ 您确实要删除此登录方法吗? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 252 + 246 @@ -3243,7 +3235,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 138 + 142 @@ -3255,7 +3247,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 136 + 140 @@ -3267,7 +3259,7 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 139 + 143 @@ -4147,7 +4139,7 @@ 您真的要删除所有活动吗? libs/ui/src/lib/activities-table/activities-table.component.ts - 225 + 223 @@ -4299,7 +4291,7 @@ 正在导入数据... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 120 + 124 @@ -4307,7 +4299,7 @@ 导入已完成 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 128 + 132 @@ -4315,7 +4307,7 @@ 验证数据... apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts - 234 + 238 @@ -4739,7 +4731,7 @@ 控股 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 77 + 79 apps/client/src/app/components/home-holdings/home-holdings.html @@ -5535,7 +5527,7 @@ 您确实要删除此活动吗? libs/ui/src/lib/activities-table/activities-table.component.ts - 235 + 233 @@ -6379,7 +6371,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 250 + 251 @@ -6495,7 +6487,7 @@ 活动 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 223 + 207 @@ -6503,7 +6495,7 @@ Dividend Yield apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 191 + 175 @@ -6511,7 +6503,7 @@ Execute Job apps/client/src/app/components/admin-jobs/admin-jobs.html - 174 + 176 @@ -6519,7 +6511,7 @@ Priority apps/client/src/app/components/admin-jobs/admin-jobs.html - 62 + 64 @@ -6538,22 +6530,6 @@ 47 - - Change with currency effect - Change with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 53 - - - - Performance with currency effect - Performance with currency effect - - apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 81 - - {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} @@ -6591,7 +6567,7 @@ Do you really want to close your Ghostfolio account? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 174 + 172 @@ -6639,7 +6615,7 @@ Oops! There was an error setting up biometric authentication. apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 308 + 300 @@ -6663,7 +6639,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 190 + 205 @@ -6975,7 +6951,7 @@ Deactivate apps/client/src/app/components/rule/rule.component.html - 67 + 72 @@ -6983,7 +6959,7 @@ Activate apps/client/src/app/components/rule/rule.component.html - 69 + 74 @@ -7018,6 +6994,70 @@ 31 + + Copy link to clipboard + Copy link to clipboard + + apps/client/src/app/components/access-table/access-table.component.html + 61 + + + + Portfolio Snapshot + Portfolio Snapshot + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 39 + + + + Change with currency effect Change + Change with currency effect Change + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 50 + + + + Performance with currency effect Performance + Performance with currency effect Performance + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 69 + + + + Threshold Min + Threshold Min + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 5 + + + + Threshold Max + Threshold Max + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Close + Close + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 15 + + + + Customize + Customize + + apps/client/src/app/components/rule/rule.component.html + 67 + + From d1f6601c5e9e7be42513caf5a9fed1ae46fe6da5 Mon Sep 17 00:00:00 2001 From: karolsol <37480306+karolsol@users.noreply.github.com> Date: Thu, 19 Sep 2024 18:11:27 +0000 Subject: [PATCH 05/10] Feature/Improve language localization for pl (#3780) * Update translations * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.pl.xlf | 114 ++++++++++++------------ 2 files changed, 58 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c8f722116..f3eccf8cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Improved the language localization for German (`de`) +- Improved the language localization for Polish (`pl`) ## 2.108.0 - 2024-09-17 diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 806497938..717699a09 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -2763,7 +2763,7 @@ Portfolio Allocations - Portfolio Allocations + Alokacja portfela apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html 26 @@ -2783,7 +2783,7 @@ Performance Benchmarks - Performance Benchmarks + Wskaźniki wydajności apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html 30 @@ -2799,7 +2799,7 @@ FIRE Calculator - FIRE Kalkulator + Kalkulator FIRE apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html 34 @@ -2815,7 +2815,7 @@ Professional Data Provider - Professional Data Provider + Profesjonalne źródło danych apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html 38 @@ -2859,7 +2859,7 @@ Upgrade Plan - Upgrade Plan + Ulepsz Plan apps/client/src/app/components/header/header.component.html 178 @@ -2879,7 +2879,7 @@ Today - Today + Dziś apps/client/src/app/components/toggle/toggle.component.ts 22 @@ -2939,7 +2939,7 @@ Grant access - Grant access + Przyznaj dostęp apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 7 @@ -2947,7 +2947,7 @@ Public - Public + Publiczny apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 25 @@ -2955,7 +2955,7 @@ Granted Access - Granted Access + Przyznano dostęp apps/client/src/app/components/user-account-access/user-account-access.html 5 @@ -2963,7 +2963,7 @@ Please enter your coupon code: - Please enter your coupon code: + Wpisz kod kuponu: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 118 @@ -2979,7 +2979,7 @@ Coupon code has been redeemed - Coupon code has been redeemed + Kupon został zrealizowany apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 140 @@ -2987,7 +2987,7 @@ Reload - Reload + Odśwież apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 141 @@ -2995,7 +2995,7 @@ per year - per year + rocznie apps/client/src/app/components/user-account-membership/user-account-membership.html 33 @@ -3007,7 +3007,7 @@ Try Premium - Try Premium + Wypróbuj Premium apps/client/src/app/components/user-account-membership/user-account-membership.html 40 @@ -3015,7 +3015,7 @@ Redeem Coupon - Redeem Coupon + Wykorzystaj kupon apps/client/src/app/components/user-account-membership/user-account-membership.html 54 @@ -3031,7 +3031,7 @@ Do you really want to remove this sign in method? - Do you really want to remove this sign in method? + Czy na pewno chcesz usunąć tą metode logowania? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 246 @@ -3055,7 +3055,7 @@ Protection for sensitive information like absolute performances and quantity values - Protection for sensitive information like absolute performances and quantity values + Ochrona dla wrażliwych informacji takich jak wyniki i wartości ilościowe apps/client/src/app/components/user-account-settings/user-account-settings.html 8 @@ -3087,7 +3087,7 @@ Date and number format - Date and number format + Format daty i liczb apps/client/src/app/components/user-account-settings/user-account-settings.html 125 @@ -3235,7 +3235,7 @@ Okay - Okay + Okej apps/client/src/app/core/http-response.interceptor.ts 81 @@ -3263,7 +3263,7 @@ Changelog - Changelog + Changelog apps/client/src/app/pages/about/about-page.component.ts 49 @@ -3275,7 +3275,7 @@ License - License + Licencja apps/client/src/app/pages/about/about-page.component.ts 54 @@ -3299,7 +3299,7 @@ Our - Our + Nasi apps/client/src/app/pages/about/oss-friends/oss-friends-page.html 6 @@ -3307,7 +3307,7 @@ Discover other exciting Open Source Software projects - Discover other exciting Open Source Software projects + Odkryj inne fascynujące projekty Open Source apps/client/src/app/pages/about/oss-friends/oss-friends-page.html 9 @@ -3315,7 +3315,7 @@ Visit - Visit + Odwiedz apps/client/src/app/pages/about/oss-friends/oss-friends-page.html 28 @@ -3331,7 +3331,7 @@ Oops, cash balance transfer has failed. - Oops, cash balance transfer has failed. + Ups, transfer salda nie powiódł się. apps/client/src/app/pages/accounts/accounts-page.component.ts 311 @@ -3339,7 +3339,7 @@ Update account - Update account + Uaktualnij konto apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 8 @@ -3347,7 +3347,7 @@ Add account - Add account + Dodaj konto apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 10 @@ -3355,7 +3355,7 @@ Account ID - Account ID + ID konta apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 96 @@ -3363,7 +3363,7 @@ From - From + Z apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html 11 @@ -3371,7 +3371,7 @@ To - To + Do apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html 32 @@ -3379,7 +3379,7 @@ Transfer - Transfer + Transfer apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html 72 @@ -3387,7 +3387,7 @@ Admin Control - Admin Control + Panel Administratora apps/client/src/app/pages/admin/admin-page-routing.module.ts 20 @@ -3395,7 +3395,7 @@ Market Data - Market Data + Dane Rynkowe apps/client/src/app/pages/admin/admin-page-routing.module.ts 30 @@ -3407,7 +3407,7 @@ Settings - Settings + Ustawienia apps/client/src/app/pages/admin/admin-page-routing.module.ts 35 @@ -3427,7 +3427,7 @@ Users - Users + Użytkownicy apps/client/src/app/pages/admin/admin-page-routing.module.ts 40 @@ -3439,7 +3439,7 @@ Overview - Overview + Przegląd apps/client/src/app/pages/admin/admin-page.component.ts 27 @@ -3459,7 +3459,7 @@ Blog - Blog + Blog apps/client/src/app/pages/blog/blog-page-routing.module.ts 13 @@ -3467,7 +3467,7 @@ Discover the latest Ghostfolio updates and insights on personal finance - Discover the latest Ghostfolio updates and insights on personal finance + Odkryj najnowsze aktualizacje Ghostfolio oraz spostrzeżenia na temat finansów osobistych apps/client/src/app/pages/blog/blog-page.html 7 @@ -3475,7 +3475,7 @@ As you are already logged in, you cannot access the demo account. - As you are already logged in, you cannot access the demo account. + Ponieważ jesteś już zalogowany, nie możesz uzyskać dostępu do konta demo. apps/client/src/app/pages/demo/demo-page.component.ts 35 @@ -3483,7 +3483,7 @@ Frequently Asked Questions (FAQ) - Frequently Asked Questions (FAQ) + Często zadawane pytania (FAQ) apps/client/src/app/pages/faq/faq-page-routing.module.ts 34 @@ -3495,7 +3495,7 @@ Frequently Asked Questions (FAQ) - Frequently Asked Questions (FAQ) + Często zadawane pytania (FAQ) apps/client/src/app/pages/faq/overview/faq-overview-page.html 4 @@ -3511,7 +3511,7 @@ Features - Features + Funkcje apps/client/src/app/app-routing.module.ts 65 @@ -3519,7 +3519,7 @@ Check out the numerous features of Ghostfolio to manage your wealth - Check out the numerous features of Ghostfolio to manage your wealth + Przetestuj liczne funkcje Ghostfolio służące zarządzaniu twoim majątkiem apps/client/src/app/pages/features/features-page.html 6 @@ -3527,7 +3527,7 @@ Stocks - Stocks + Akcje apps/client/src/app/pages/features/features-page.html 15 @@ -3535,7 +3535,7 @@ ETFs - ETFs + ETFy apps/client/src/app/pages/features/features-page.html 25 @@ -3543,7 +3543,7 @@ Bonds - Bonds + Obligacje apps/client/src/app/pages/features/features-page.html 38 @@ -3551,7 +3551,7 @@ Cryptocurrencies - Cryptocurrencies + Kryptowaluty apps/client/src/app/pages/features/features-page.html 51 @@ -3559,7 +3559,7 @@ Wealth Items - Wealth Items + Cenne przedmioty apps/client/src/app/pages/features/features-page.html 76 @@ -3567,7 +3567,7 @@ Import and Export - Import and Export + Import i Export apps/client/src/app/pages/features/features-page.html 115 @@ -3575,7 +3575,7 @@ Multi-Accounts - Multi-Accounts + Wiele kont apps/client/src/app/pages/features/features-page.html 127 @@ -3583,7 +3583,7 @@ Portfolio Calculations - Portfolio Calculations + Kalkulacje portfela apps/client/src/app/pages/features/features-page.html 141 @@ -3591,7 +3591,7 @@ Dark Mode - Dark Mode + Ciemny motyw apps/client/src/app/pages/features/features-page.html 178 @@ -3599,7 +3599,7 @@ Market Mood - Market Mood + Nastrój rynku apps/client/src/app/pages/features/features-page.html 206 @@ -3607,7 +3607,7 @@ Static Analysis - Static Analysis + Analiza statyczna apps/client/src/app/pages/features/features-page.html 225 @@ -3615,7 +3615,7 @@ Multi-Language - Multi-Language + Wielo-językowość apps/client/src/app/pages/features/features-page.html 242 @@ -3623,7 +3623,7 @@ Open Source Software - Open Source Software + Oprogramowanie Open Source apps/client/src/app/pages/features/features-page.html 278 @@ -3631,7 +3631,7 @@ Get Started - Get Started + Rozpocznij apps/client/src/app/pages/features/features-page.html 303 From cb472c088464d03ee7e23250ae9497f58dd2a174 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:28:09 +0200 Subject: [PATCH 06/10] Feature/improve ghostfolio po polsku (#3782) * Improve Ghostfolio po polsku --- apps/api/src/assets/sitemap.xml | 36 ++++++++++++++++++++++++- apps/client/src/app/app.component.html | 8 +++--- apps/client/src/locales/messages.pl.xlf | 4 +-- 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/apps/api/src/assets/sitemap.xml b/apps/api/src/assets/sitemap.xml index 860024c61..1a033a93e 100644 --- a/apps/api/src/assets/sitemap.xml +++ b/apps/api/src/assets/sitemap.xml @@ -446,12 +446,46 @@ https://ghostfol.io/nl/veelgestelde-vragen ${currentDate}T00:00:00+00:00 + + https://ghostfol.io/pl + ${currentDate}T00:00:00+00:00 + + + https://ghostfol.io/pl/blog + ${currentDate}T00:00:00+00:00 + + + https://ghostfol.io/pl/cennik + ${currentDate}T00:00:00+00:00 + + + + https://ghostfol.io/pl/funkcje + ${currentDate}T00:00:00+00:00 + + + https://ghostfol.io/pl/o-ghostfolio + ${currentDate}T00:00:00+00:00 + + + https://ghostfol.io/pl/rynki + ${currentDate}T00:00:00+00:00 + + + https://ghostfol.io/pl/zarejestruj + ${currentDate}T00:00:00+00:00 + https://ghostfol.io/pt ${currentDate}T00:00:00+00:00 diff --git a/apps/client/src/app/app.component.html b/apps/client/src/app/app.component.html index 806360c0f..db6a00e7b 100644 --- a/apps/client/src/app/app.component.html +++ b/apps/client/src/app/app.component.html @@ -168,11 +168,9 @@
  • Nederlands
  • - +
  • + Polski +
  • Português
  • diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 717699a09..9290a4cb7 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -3,7 +3,7 @@ about - o Ghostfolio + o-ghostfolio apps/client/src/app/app.component.ts 60 @@ -119,7 +119,7 @@ features - Funkcje + funkcje apps/client/src/app/app.component.ts 68 From f0df8a5254025f8759bfb33fb80f11ee4b07be57 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:54:00 +0200 Subject: [PATCH 07/10] Feature/add snake-case hint to localized routes (#3783) * Add snake-case hint to localized routes --- apps/client/src/app/app.component.ts | 28 +++++++++++-------- .../app/components/header/header.component.ts | 22 +++++++-------- ...scription-interstitial-dialog.component.ts | 2 +- .../user-account-membership.component.ts | 2 +- .../overview/about-overview-page.component.ts | 4 +-- .../hallo-ghostfolio-page.component.ts | 4 +-- .../hello-ghostfolio-page.component.ts | 4 +-- ...st-months-in-open-source-page.component.ts | 2 +- ...get-my-finances-in-order-page.component.ts | 2 +- .../500-stars-on-github-page.component.ts | 4 +-- .../black-friday-2022-page.component.ts | 4 +-- .../1000-stars-on-github-page.component.ts | 4 +-- ...otential-with-ghostfolio-page.component.ts | 4 +-- ...ploring-the-path-to-fire-page.component.ts | 2 +- ...tfolio-joins-oss-friends-page.component.ts | 5 +++- .../ghostfolio-2-page.component.ts | 11 +++++--- .../hacktoberfest-2023-page.component.ts | 2 +- .../black-week-2023-page.component.ts | 4 +-- ...oberfest-2023-debriefing-page.component.ts | 4 +-- .../overview/faq-overview-page.component.ts | 2 +- .../app/pages/faq/saas/saas-page.component.ts | 6 ++-- .../pages/features/features-page.component.ts | 4 +-- .../pages/landing/landing-page.component.ts | 4 +-- .../pages/pricing/pricing-page.component.ts | 4 +-- .../personal-finance-tools-page.component.ts | 2 +- .../product-page.component.ts | 6 ++-- .../resources/resources-page.component.ts | 4 +-- .../membership-card.component.ts | 2 +- 28 files changed, 80 insertions(+), 68 deletions(-) diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index fbc358590..44a554173 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -57,19 +57,25 @@ export class AppComponent implements OnDestroy, OnInit { public hasTabs = false; public info: InfoItem; public pageTitle: string; - public routerLinkAbout = ['/' + $localize`about`]; - public routerLinkAboutChangelog = ['/' + $localize`about`, 'changelog']; - public routerLinkAboutLicense = ['/' + $localize`about`, $localize`license`]; + public routerLinkAbout = ['/' + $localize`:snake-case:about`]; + public routerLinkAboutChangelog = [ + '/' + $localize`:snake-case:about`, + 'changelog' + ]; + public routerLinkAboutLicense = [ + '/' + $localize`:snake-case:about`, + $localize`:snake-case:license` + ]; public routerLinkAboutPrivacyPolicy = [ - '/' + $localize`about`, - $localize`privacy-policy` + '/' + $localize`:snake-case:about`, + $localize`:snake-case:privacy-policy` ]; - public routerLinkFaq = ['/' + $localize`faq`]; - public routerLinkFeatures = ['/' + $localize`features`]; - public routerLinkMarkets = ['/' + $localize`markets`]; - public routerLinkPricing = ['/' + $localize`pricing`]; - public routerLinkRegister = ['/' + $localize`register`]; - public routerLinkResources = ['/' + $localize`resources`]; + public routerLinkFaq = ['/' + $localize`:snake-case:faq`]; + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; + public routerLinkMarkets = ['/' + $localize`:snake-case:markets`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; + public routerLinkRegister = ['/' + $localize`:snake-case:register`]; + public routerLinkResources = ['/' + $localize`:snake-case:resources`]; public showFooter = false; public user: User; diff --git a/apps/client/src/app/components/header/header.component.ts b/apps/client/src/app/components/header/header.component.ts index ff126da14..8909c15a4 100644 --- a/apps/client/src/app/components/header/header.component.ts +++ b/apps/client/src/app/components/header/header.component.ts @@ -75,17 +75,17 @@ export class HeaderComponent implements OnChanges { public hasPermissionToCreateUser: boolean; public impersonationId: string; public isMenuOpen: boolean; - public routeAbout = $localize`about`; - public routeFeatures = $localize`features`; - public routeMarkets = $localize`markets`; - public routePricing = $localize`pricing`; - public routeResources = $localize`resources`; - public routerLinkAbout = ['/' + $localize`about`]; - public routerLinkFeatures = ['/' + $localize`features`]; - public routerLinkMarkets = ['/' + $localize`markets`]; - public routerLinkPricing = ['/' + $localize`pricing`]; - public routerLinkRegister = ['/' + $localize`register`]; - public routerLinkResources = ['/' + $localize`resources`]; + public routeAbout = $localize`:snake-case:about`; + public routeFeatures = $localize`:snake-case:features`; + public routeMarkets = $localize`:snake-case:markets`; + public routePricing = $localize`:snake-case:pricing`; + public routeResources = $localize`:snake-case:resources`; + public routerLinkAbout = ['/' + $localize`:snake-case:about`]; + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; + public routerLinkMarkets = ['/' + $localize`:snake-case:markets`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; + public routerLinkRegister = ['/' + $localize`:snake-case:register`]; + public routerLinkResources = ['/' + $localize`:snake-case:resources`]; private unsubscribeSubject = new Subject(); diff --git a/apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts b/apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts index b33ce30a7..fb852c920 100644 --- a/apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts +++ b/apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -11,7 +11,7 @@ import { SubscriptionInterstitialDialogParams } from './interfaces/interfaces'; templateUrl: 'subscription-interstitial-dialog.html' }) export class SubscriptionInterstitialDialog { - public routerLinkPricing = ['/' + $localize`pricing`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; public constructor( @Inject(MAT_DIALOG_DATA) public data: SubscriptionInterstitialDialogParams, diff --git a/apps/client/src/app/components/user-account-membership/user-account-membership.component.ts b/apps/client/src/app/components/user-account-membership/user-account-membership.component.ts index e21a85418..c66f555b4 100644 --- a/apps/client/src/app/components/user-account-membership/user-account-membership.component.ts +++ b/apps/client/src/app/components/user-account-membership/user-account-membership.component.ts @@ -36,7 +36,7 @@ export class UserAccountMembershipComponent implements OnDestroy, OnInit { public hasPermissionToUpdateUserSettings: boolean; public price: number; public priceId: string; - public routerLinkPricing = ['/' + $localize`pricing`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; public snackBarRef: MatSnackBarRef; public trySubscriptionMail = 'mailto:hi@ghostfol.io?Subject=Ghostfolio Premium Trial&body=Hello%0D%0DI am interested in Ghostfolio Premium. Can you please send me a coupon code to try it for some time?%0D%0DKind regards'; diff --git a/apps/client/src/app/pages/about/overview/about-overview-page.component.ts b/apps/client/src/app/pages/about/overview/about-overview-page.component.ts index c07db433a..027eb132c 100644 --- a/apps/client/src/app/pages/about/overview/about-overview-page.component.ts +++ b/apps/client/src/app/pages/about/overview/about-overview-page.component.ts @@ -16,8 +16,8 @@ export class AboutOverviewPageComponent implements OnDestroy, OnInit { public hasPermissionForStatistics: boolean; public hasPermissionForSubscription: boolean; public isLoggedIn: boolean; - public routerLinkFaq = ['/' + $localize`faq`]; - public routerLinkFeatures = ['/' + $localize`features`]; + public routerLinkFaq = ['/' + $localize`:snake-case:faq`]; + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; public user: User; private unsubscribeSubject = new Subject(); diff --git a/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts index 7947d90b1..cc37ae805 100644 --- a/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts @@ -10,6 +10,6 @@ import { RouterModule } from '@angular/router'; templateUrl: './hallo-ghostfolio-page.html' }) export class HalloGhostfolioPageComponent { - public routerLinkPricing = ['/' + $localize`pricing`]; - public routerLinkResources = ['/' + $localize`resources`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; + public routerLinkResources = ['/' + $localize`:snake-case:resources`]; } diff --git a/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts index 18aceabe9..4e9943a27 100644 --- a/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts @@ -10,6 +10,6 @@ import { RouterModule } from '@angular/router'; templateUrl: './hello-ghostfolio-page.html' }) export class HelloGhostfolioPageComponent { - public routerLinkPricing = ['/' + $localize`pricing`]; - public routerLinkResources = ['/' + $localize`resources`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; + public routerLinkResources = ['/' + $localize`:snake-case:resources`]; } diff --git a/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts b/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts index e6ad7e41b..b543e04f2 100644 --- a/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts @@ -10,5 +10,5 @@ import { RouterModule } from '@angular/router'; templateUrl: './first-months-in-open-source-page.html' }) export class FirstMonthsInOpenSourcePageComponent { - public routerLinkPricing = ['/' + $localize`pricing`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; } diff --git a/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts b/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts index ccca0f27c..abbfe8e37 100644 --- a/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts @@ -10,5 +10,5 @@ import { RouterModule } from '@angular/router'; templateUrl: './how-do-i-get-my-finances-in-order-page.html' }) export class HowDoIGetMyFinancesInOrderPageComponent { - public routerLinkResources = ['/' + $localize`resources`]; + public routerLinkResources = ['/' + $localize`:snake-case:resources`]; } diff --git a/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts b/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts index eec7ce255..10150cf39 100644 --- a/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts @@ -10,6 +10,6 @@ import { RouterModule } from '@angular/router'; templateUrl: './500-stars-on-github-page.html' }) export class FiveHundredStarsOnGitHubPageComponent { - public routerLinkMarkets = ['/' + $localize`markets`]; - public routerLinkPricing = ['/' + $localize`pricing`]; + public routerLinkMarkets = ['/' + $localize`:snake-case:markets`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; } diff --git a/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts b/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts index 5820104d9..c31605a65 100644 --- a/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts @@ -12,6 +12,6 @@ import { RouterModule } from '@angular/router'; templateUrl: './black-friday-2022-page.html' }) export class BlackFriday2022PageComponent { - public routerLinkFeatures = ['/' + $localize`features`]; - public routerLinkPricing = ['/' + $localize`pricing`]; + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; } diff --git a/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts b/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts index 55813dc29..2cb473cb9 100644 --- a/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts @@ -10,6 +10,6 @@ import { RouterModule } from '@angular/router'; templateUrl: './1000-stars-on-github-page.html' }) export class ThousandStarsOnGitHubPageComponent { - public routerLinkFeatures = ['/' + $localize`features`]; - public routerLinkPricing = ['/' + $localize`pricing`]; + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; } diff --git a/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts index 4e7e602a2..478312648 100644 --- a/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts @@ -10,6 +10,6 @@ import { RouterModule } from '@angular/router'; templateUrl: './unlock-your-financial-potential-with-ghostfolio-page.html' }) export class UnlockYourFinancialPotentialWithGhostfolioPageComponent { - public routerLinkFeatures = ['/' + $localize`features`]; - public routerLinkResources = ['/' + $localize`resources`]; + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; + public routerLinkResources = ['/' + $localize`:snake-case:resources`]; } diff --git a/apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts b/apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts index aaafcfc94..a51612e47 100644 --- a/apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts @@ -10,5 +10,5 @@ import { RouterModule } from '@angular/router'; templateUrl: './exploring-the-path-to-fire-page.html' }) export class ExploringThePathToFirePageComponent { - public routerLinkFeatures = ['/' + $localize`features`]; + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; } diff --git a/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts b/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts index 682a1fdd8..945385eaa 100644 --- a/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts @@ -10,5 +10,8 @@ import { RouterModule } from '@angular/router'; templateUrl: './ghostfolio-joins-oss-friends-page.html' }) export class GhostfolioJoinsOssFriendsPageComponent { - public routerLinkAboutOssFriends = ['/' + $localize`about`, 'oss-friends']; + public routerLinkAboutOssFriends = [ + '/' + $localize`:snake-case:about`, + 'oss-friends' + ]; } diff --git a/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts b/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts index 34d94857e..e6bf1a17c 100644 --- a/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -10,8 +10,11 @@ import { RouterModule } from '@angular/router'; templateUrl: './ghostfolio-2-page.html' }) export class Ghostfolio2PageComponent { - public routerLinkAbout = ['/' + $localize`about`]; - public routerLinkAboutChangelog = ['/' + $localize`about`, 'changelog']; - public routerLinkFeatures = ['/' + $localize`features`]; - public routerLinkMarkets = ['/' + $localize`markets`]; + public routerLinkAbout = ['/' + $localize`:snake-case:about`]; + public routerLinkAboutChangelog = [ + '/' + $localize`:snake-case:about`, + 'changelog' + ]; + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; + public routerLinkMarkets = ['/' + $localize`:snake-case:markets`]; } diff --git a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts index 614c681e8..719394fde 100644 --- a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -10,5 +10,5 @@ import { RouterModule } from '@angular/router'; templateUrl: './hacktoberfest-2023-page.html' }) export class Hacktoberfest2023PageComponent { - public routerLinkAbout = ['/' + $localize`about`]; + public routerLinkAbout = ['/' + $localize`:snake-case:about`]; } diff --git a/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts b/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts index f0c88cfd4..0c7334642 100644 --- a/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -12,6 +12,6 @@ import { RouterModule } from '@angular/router'; templateUrl: './black-week-2023-page.html' }) export class BlackWeek2023PageComponent { - public routerLinkFeatures = ['/' + $localize`features`]; - public routerLinkPricing = ['/' + $localize`pricing`]; + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; } diff --git a/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts b/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts index a2a6ebf0b..e825ff59a 100644 --- a/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts @@ -10,6 +10,6 @@ import { RouterModule } from '@angular/router'; templateUrl: './hacktoberfest-2023-debriefing-page.html' }) export class Hacktoberfest2023DebriefingPageComponent { - public routerLinkAbout = ['/' + $localize`about`]; - public routerLinkFeatures = ['/' + $localize`features`]; + public routerLinkAbout = ['/' + $localize`:snake-case:about`]; + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; } diff --git a/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts b/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts index f9abb8824..cb548c13b 100644 --- a/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts +++ b/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts @@ -11,7 +11,7 @@ import { Subject, takeUntil } from 'rxjs'; templateUrl: './faq-overview-page.html' }) export class FaqOverviewPageComponent implements OnDestroy { - public routerLinkFeatures = ['/' + $localize`features`]; + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; public user: User; private unsubscribeSubject = new Subject(); diff --git a/apps/client/src/app/pages/faq/saas/saas-page.component.ts b/apps/client/src/app/pages/faq/saas/saas-page.component.ts index b06a7dbd1..1d1a6dd61 100644 --- a/apps/client/src/app/pages/faq/saas/saas-page.component.ts +++ b/apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -11,9 +11,9 @@ import { Subject, takeUntil } from 'rxjs'; templateUrl: './saas-page.html' }) export class SaasPageComponent implements OnDestroy { - public routerLinkMarkets = ['/' + $localize`markets`]; - public routerLinkPricing = ['/' + $localize`pricing`]; - public routerLinkRegister = ['/' + $localize`register`]; + public routerLinkMarkets = ['/' + $localize`:snake-case:markets`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; + public routerLinkRegister = ['/' + $localize`:snake-case:register`]; public user: User; private unsubscribeSubject = new Subject(); diff --git a/apps/client/src/app/pages/features/features-page.component.ts b/apps/client/src/app/pages/features/features-page.component.ts index 39ed6d38e..df2e5e520 100644 --- a/apps/client/src/app/pages/features/features-page.component.ts +++ b/apps/client/src/app/pages/features/features-page.component.ts @@ -26,8 +26,8 @@ import { Subject, takeUntil } from 'rxjs'; export class GfFeaturesPageComponent implements OnDestroy { public hasPermissionForSubscription: boolean; public info: InfoItem; - public routerLinkRegister = ['/' + $localize`register`]; - public routerLinkResources = ['/' + $localize`resources`]; + public routerLinkRegister = ['/' + $localize`:snake-case:register`]; + public routerLinkResources = ['/' + $localize`:snake-case:resources`]; public user: User; private unsubscribeSubject = new Subject(); diff --git a/apps/client/src/app/pages/landing/landing-page.component.ts b/apps/client/src/app/pages/landing/landing-page.component.ts index ca8c0b420..3f9e45b94 100644 --- a/apps/client/src/app/pages/landing/landing-page.component.ts +++ b/apps/client/src/app/pages/landing/landing-page.component.ts @@ -23,8 +23,8 @@ export class LandingPageComponent implements OnDestroy, OnInit { public hasPermissionForStatistics: boolean; public hasPermissionForSubscription: boolean; public hasPermissionToCreateUser: boolean; - public routerLinkAbout = ['/' + $localize`about`]; - public routerLinkRegister = ['/' + $localize`register`]; + public routerLinkAbout = ['/' + $localize`:snake-case:about`]; + public routerLinkRegister = ['/' + $localize`:snake-case:register`]; public statistics: Statistics; public testimonials = [ { diff --git a/apps/client/src/app/pages/pricing/pricing-page.component.ts b/apps/client/src/app/pages/pricing/pricing-page.component.ts index b366f3d63..9eb0cf491 100644 --- a/apps/client/src/app/pages/pricing/pricing-page.component.ts +++ b/apps/client/src/app/pages/pricing/pricing-page.component.ts @@ -33,8 +33,8 @@ export class PricingPageComponent implements OnDestroy, OnInit { public isLoggedIn: boolean; public price: number; public priceId: string; - public routerLinkFeatures = ['/' + $localize`features`]; - public routerLinkRegister = ['/' + $localize`register`]; + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; + public routerLinkRegister = ['/' + $localize`:snake-case:register`]; public user: User; private unsubscribeSubject = new Subject(); diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts index 596ac310e..6dfbe8a88 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts +++ b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts @@ -15,7 +15,7 @@ export class PersonalFinanceToolsPageComponent implements OnDestroy { public personalFinanceTools = personalFinanceTools.sort((a, b) => { return a.name.localeCompare(b.name, undefined, { sensitivity: 'base' }); }); - public routerLinkAbout = ['/' + $localize`about`]; + public routerLinkAbout = ['/' + $localize`:snake-case:about`]; private unsubscribeSubject = new Subject(); diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts index 76fe7eb97..ea14bbc6b 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts +++ b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -21,10 +21,10 @@ export class GfProductPageComponent implements OnInit { public price: number; public product1: Product; public product2: Product; - public routerLinkAbout = ['/' + $localize`about`]; - public routerLinkFeatures = ['/' + $localize`features`]; + public routerLinkAbout = ['/' + $localize`:snake-case:about`]; + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; public routerLinkResourcesPersonalFinanceTools = [ - '/' + $localize`resources`, + '/' + $localize`:snake-case:resources`, 'personal-finance-tools' ]; public tags: string[]; diff --git a/apps/client/src/app/pages/resources/resources-page.component.ts b/apps/client/src/app/pages/resources/resources-page.component.ts index 23c5bf5eb..51172c0de 100644 --- a/apps/client/src/app/pages/resources/resources-page.component.ts +++ b/apps/client/src/app/pages/resources/resources-page.component.ts @@ -14,9 +14,9 @@ import { Subject } from 'rxjs'; export class ResourcesPageComponent implements OnInit { public hasPermissionForSubscription: boolean; public info: InfoItem; - public routerLinkFaq = ['/' + $localize`faq`]; + public routerLinkFaq = ['/' + $localize`:snake-case:faq`]; public routerLinkResourcesPersonalFinanceTools = [ - '/' + $localize`resources`, + '/' + $localize`:snake-case:resources`, 'personal-finance-tools' ]; diff --git a/libs/ui/src/lib/membership-card/membership-card.component.ts b/libs/ui/src/lib/membership-card/membership-card.component.ts index f82dee3f1..b19072946 100644 --- a/libs/ui/src/lib/membership-card/membership-card.component.ts +++ b/libs/ui/src/lib/membership-card/membership-card.component.ts @@ -22,5 +22,5 @@ export class GfMembershipCardComponent { @Input() public expiresAt: string; @Input() public name: string; - public routerLinkPricing = ['/' + $localize`pricing`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; } From 2bd14b135c5889ba5cbe1b0873da06a2795b44ca Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 19 Sep 2024 21:30:49 +0200 Subject: [PATCH 08/10] Feature/extract locales 20240919 (#3785) --- apps/client/src/locales/messages.ca.xlf | 41 +++++++++++++++---------- apps/client/src/locales/messages.de.xlf | 41 +++++++++++++++---------- apps/client/src/locales/messages.es.xlf | 41 +++++++++++++++---------- apps/client/src/locales/messages.fr.xlf | 41 +++++++++++++++---------- apps/client/src/locales/messages.it.xlf | 41 +++++++++++++++---------- apps/client/src/locales/messages.nl.xlf | 41 +++++++++++++++---------- apps/client/src/locales/messages.pl.xlf | 41 +++++++++++++++---------- apps/client/src/locales/messages.pt.xlf | 41 +++++++++++++++---------- apps/client/src/locales/messages.tr.xlf | 41 +++++++++++++++---------- apps/client/src/locales/messages.xlf | 41 +++++++++++++++---------- apps/client/src/locales/messages.zh.xlf | 41 +++++++++++++++---------- 11 files changed, 275 insertions(+), 176 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index eb370f7e5..7646af290 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -346,27 +346,28 @@ El risc d’assumir pèrdues en les inversions és substancial. No és recomanable invertir diners que pugui necessitar a curt termini. apps/client/src/app/app.component.html - 199 + 197 about sobre + snake-case apps/client/src/app/app.component.ts 60 apps/client/src/app/app.component.ts - 61 + 62 apps/client/src/app/app.component.ts - 62 + 66 apps/client/src/app/app.component.ts - 64 + 70 apps/client/src/app/components/header/header.component.ts @@ -402,7 +403,7 @@ apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts - 13 + 14 apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -410,7 +411,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 14 + 15 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -436,9 +437,10 @@ license llicències + snake-case apps/client/src/app/app.component.ts - 62 + 67 apps/client/src/app/core/paths.ts @@ -452,9 +454,10 @@ privacy-policy política de privacitat + snake-case apps/client/src/app/app.component.ts - 65 + 71 apps/client/src/app/core/paths.ts @@ -468,9 +471,10 @@ faq faq + snake-case apps/client/src/app/app.component.ts - 67 + 73 apps/client/src/app/core/paths.ts @@ -500,9 +504,10 @@ features característiques + snake-case apps/client/src/app/app.component.ts - 68 + 74 apps/client/src/app/components/header/header.component.ts @@ -538,7 +543,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 15 + 18 apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -564,9 +569,10 @@ markets mercats + snake-case apps/client/src/app/app.component.ts - 69 + 75 apps/client/src/app/components/header/header.component.ts @@ -586,7 +592,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 16 + 19 apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -596,9 +602,10 @@ pricing preu + snake-case apps/client/src/app/app.component.ts - 70 + 76 apps/client/src/app/components/header/header.component.ts @@ -664,9 +671,10 @@ register registrar-se + snake-case apps/client/src/app/app.component.ts - 71 + 77 apps/client/src/app/components/header/header.component.ts @@ -700,9 +708,10 @@ resources recursos + snake-case apps/client/src/app/app.component.ts - 72 + 78 apps/client/src/app/components/header/header.component.ts diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 745e7fe84..e758fcf1d 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -22,7 +22,7 @@ Das Ausfallrisiko beim Börsenhandel kann erheblich sein. Es ist nicht ratsam, Geld zu investieren, welches du kurzfristig benötigst. apps/client/src/app/app.component.html - 199 + 197 @@ -5160,9 +5160,10 @@ faq haeufig-gestellte-fragen + snake-case apps/client/src/app/app.component.ts - 67 + 73 apps/client/src/app/core/paths.ts @@ -5192,9 +5193,10 @@ features features + snake-case apps/client/src/app/app.component.ts - 68 + 74 apps/client/src/app/components/header/header.component.ts @@ -5230,7 +5232,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 15 + 18 apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -5256,21 +5258,22 @@ about ueber-uns + snake-case apps/client/src/app/app.component.ts 60 apps/client/src/app/app.component.ts - 61 + 62 apps/client/src/app/app.component.ts - 62 + 66 apps/client/src/app/app.component.ts - 64 + 70 apps/client/src/app/components/header/header.component.ts @@ -5306,7 +5309,7 @@ apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts - 13 + 14 apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -5314,7 +5317,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 14 + 15 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -5340,9 +5343,10 @@ privacy-policy datenschutzbestimmungen + snake-case apps/client/src/app/app.component.ts - 65 + 71 apps/client/src/app/core/paths.ts @@ -5356,9 +5360,10 @@ license lizenz + snake-case apps/client/src/app/app.component.ts - 62 + 67 apps/client/src/app/core/paths.ts @@ -5372,9 +5377,10 @@ markets maerkte + snake-case apps/client/src/app/app.component.ts - 69 + 75 apps/client/src/app/components/header/header.component.ts @@ -5394,7 +5400,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 16 + 19 apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -5404,9 +5410,10 @@ pricing preise + snake-case apps/client/src/app/app.component.ts - 70 + 76 apps/client/src/app/components/header/header.component.ts @@ -5472,9 +5479,10 @@ register registrierung + snake-case apps/client/src/app/app.component.ts - 71 + 77 apps/client/src/app/components/header/header.component.ts @@ -5508,9 +5516,10 @@ resources ressourcen + snake-case apps/client/src/app/app.component.ts - 72 + 78 apps/client/src/app/components/header/header.component.ts diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 60619a1ea..0be9acdd3 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -23,7 +23,7 @@ El riesgo de pérdida en trading puede ser sustancial. No es aconsejable invertir dinero que puedas necesitar a corto plazo. apps/client/src/app/app.component.html - 199 + 197 @@ -5161,9 +5161,10 @@ faq preguntas-mas-frecuentes + snake-case apps/client/src/app/app.component.ts - 67 + 73 apps/client/src/app/core/paths.ts @@ -5193,9 +5194,10 @@ features funcionalidades + snake-case apps/client/src/app/app.component.ts - 68 + 74 apps/client/src/app/components/header/header.component.ts @@ -5231,7 +5233,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 15 + 18 apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -5257,21 +5259,22 @@ about sobre + snake-case apps/client/src/app/app.component.ts 60 apps/client/src/app/app.component.ts - 61 + 62 apps/client/src/app/app.component.ts - 62 + 66 apps/client/src/app/app.component.ts - 64 + 70 apps/client/src/app/components/header/header.component.ts @@ -5307,7 +5310,7 @@ apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts - 13 + 14 apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -5315,7 +5318,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 14 + 15 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -5341,9 +5344,10 @@ privacy-policy politica-de-privacidad + snake-case apps/client/src/app/app.component.ts - 65 + 71 apps/client/src/app/core/paths.ts @@ -5357,9 +5361,10 @@ license licencia + snake-case apps/client/src/app/app.component.ts - 62 + 67 apps/client/src/app/core/paths.ts @@ -5373,9 +5378,10 @@ markets mercados + snake-case apps/client/src/app/app.component.ts - 69 + 75 apps/client/src/app/components/header/header.component.ts @@ -5395,7 +5401,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 16 + 19 apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -5405,9 +5411,10 @@ pricing precios + snake-case apps/client/src/app/app.component.ts - 70 + 76 apps/client/src/app/components/header/header.component.ts @@ -5473,9 +5480,10 @@ register registro + snake-case apps/client/src/app/app.component.ts - 71 + 77 apps/client/src/app/components/header/header.component.ts @@ -5509,9 +5517,10 @@ resources recursos + snake-case apps/client/src/app/app.component.ts - 72 + 78 apps/client/src/app/components/header/header.component.ts diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 047e9845b..149d940df 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -6,7 +6,7 @@ Le risque de perte en investissant peut être important. Il est déconseillé d’investir de l’argent dont vous pourriez avoir besoin à court terme. apps/client/src/app/app.component.html - 199 + 197 @@ -5160,9 +5160,10 @@ faq foire-aux-questions + snake-case apps/client/src/app/app.component.ts - 67 + 73 apps/client/src/app/core/paths.ts @@ -5192,9 +5193,10 @@ features fonctionnalites + snake-case apps/client/src/app/app.component.ts - 68 + 74 apps/client/src/app/components/header/header.component.ts @@ -5230,7 +5232,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 15 + 18 apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -5256,21 +5258,22 @@ about a-propos + snake-case apps/client/src/app/app.component.ts 60 apps/client/src/app/app.component.ts - 61 + 62 apps/client/src/app/app.component.ts - 62 + 66 apps/client/src/app/app.component.ts - 64 + 70 apps/client/src/app/components/header/header.component.ts @@ -5306,7 +5309,7 @@ apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts - 13 + 14 apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -5314,7 +5317,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 14 + 15 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -5340,9 +5343,10 @@ privacy-policy politique-de-confidentialite + snake-case apps/client/src/app/app.component.ts - 65 + 71 apps/client/src/app/core/paths.ts @@ -5356,9 +5360,10 @@ license licence + snake-case apps/client/src/app/app.component.ts - 62 + 67 apps/client/src/app/core/paths.ts @@ -5372,9 +5377,10 @@ markets marches + snake-case apps/client/src/app/app.component.ts - 69 + 75 apps/client/src/app/components/header/header.component.ts @@ -5394,7 +5400,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 16 + 19 apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -5404,9 +5410,10 @@ pricing prix + snake-case apps/client/src/app/app.component.ts - 70 + 76 apps/client/src/app/components/header/header.component.ts @@ -5472,9 +5479,10 @@ register enregistrement + snake-case apps/client/src/app/app.component.ts - 71 + 77 apps/client/src/app/components/header/header.component.ts @@ -5508,9 +5516,10 @@ resources ressources + snake-case apps/client/src/app/app.component.ts - 72 + 78 apps/client/src/app/components/header/header.component.ts diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index a7b92ec50..23a2ea362 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -23,7 +23,7 @@ Il rischio di perdita nel trading può essere notevole. Non è consigliabile investire denaro di cui potresti avere bisogno a breve termine. apps/client/src/app/app.component.html - 199 + 197 @@ -5161,9 +5161,10 @@ faq domande-piu-frequenti + snake-case apps/client/src/app/app.component.ts - 67 + 73 apps/client/src/app/core/paths.ts @@ -5193,9 +5194,10 @@ features funzionalita + snake-case apps/client/src/app/app.component.ts - 68 + 74 apps/client/src/app/components/header/header.component.ts @@ -5231,7 +5233,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 15 + 18 apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -5257,21 +5259,22 @@ about informazioni-su + snake-case apps/client/src/app/app.component.ts 60 apps/client/src/app/app.component.ts - 61 + 62 apps/client/src/app/app.component.ts - 62 + 66 apps/client/src/app/app.component.ts - 64 + 70 apps/client/src/app/components/header/header.component.ts @@ -5307,7 +5310,7 @@ apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts - 13 + 14 apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -5315,7 +5318,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 14 + 15 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -5341,9 +5344,10 @@ privacy-policy informativa-sulla-privacy + snake-case apps/client/src/app/app.component.ts - 65 + 71 apps/client/src/app/core/paths.ts @@ -5357,9 +5361,10 @@ license licenza + snake-case apps/client/src/app/app.component.ts - 62 + 67 apps/client/src/app/core/paths.ts @@ -5373,9 +5378,10 @@ markets mercati + snake-case apps/client/src/app/app.component.ts - 69 + 75 apps/client/src/app/components/header/header.component.ts @@ -5395,7 +5401,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 16 + 19 apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -5405,9 +5411,10 @@ pricing prezzi + snake-case apps/client/src/app/app.component.ts - 70 + 76 apps/client/src/app/components/header/header.component.ts @@ -5473,9 +5480,10 @@ register iscrizione + snake-case apps/client/src/app/app.component.ts - 71 + 77 apps/client/src/app/components/header/header.component.ts @@ -5509,9 +5517,10 @@ resources risorse + snake-case apps/client/src/app/app.component.ts - 72 + 78 apps/client/src/app/components/header/header.component.ts diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index 8020c6f7a..a324f53e8 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -22,7 +22,7 @@ Het risico op verlies bij handelen kan aanzienlijk zijn. Het is niet aan te raden om geld te investeren dat je misschien op korte termijn nodig heeft. apps/client/src/app/app.component.html - 199 + 197 @@ -5160,9 +5160,10 @@ faq veelgestelde-vragen + snake-case apps/client/src/app/app.component.ts - 67 + 73 apps/client/src/app/core/paths.ts @@ -5192,9 +5193,10 @@ features functionaliteiten + snake-case apps/client/src/app/app.component.ts - 68 + 74 apps/client/src/app/components/header/header.component.ts @@ -5230,7 +5232,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 15 + 18 apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -5256,21 +5258,22 @@ about over + snake-case apps/client/src/app/app.component.ts 60 apps/client/src/app/app.component.ts - 61 + 62 apps/client/src/app/app.component.ts - 62 + 66 apps/client/src/app/app.component.ts - 64 + 70 apps/client/src/app/components/header/header.component.ts @@ -5306,7 +5309,7 @@ apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts - 13 + 14 apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -5314,7 +5317,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 14 + 15 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -5340,9 +5343,10 @@ privacy-policy privacybeleid + snake-case apps/client/src/app/app.component.ts - 65 + 71 apps/client/src/app/core/paths.ts @@ -5356,9 +5360,10 @@ license licentie + snake-case apps/client/src/app/app.component.ts - 62 + 67 apps/client/src/app/core/paths.ts @@ -5372,9 +5377,10 @@ markets markten + snake-case apps/client/src/app/app.component.ts - 69 + 75 apps/client/src/app/components/header/header.component.ts @@ -5394,7 +5400,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 16 + 19 apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -5404,9 +5410,10 @@ pricing prijzen + snake-case apps/client/src/app/app.component.ts - 70 + 76 apps/client/src/app/components/header/header.component.ts @@ -5472,9 +5479,10 @@ register registratie + snake-case apps/client/src/app/app.component.ts - 71 + 77 apps/client/src/app/components/header/header.component.ts @@ -5508,9 +5516,10 @@ resources bronnen + snake-case apps/client/src/app/app.component.ts - 72 + 78 apps/client/src/app/components/header/header.component.ts diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 9290a4cb7..103140890 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -4,21 +4,22 @@ about o-ghostfolio + snake-case apps/client/src/app/app.component.ts 60 apps/client/src/app/app.component.ts - 61 + 62 apps/client/src/app/app.component.ts - 62 + 66 apps/client/src/app/app.component.ts - 64 + 70 apps/client/src/app/components/header/header.component.ts @@ -54,7 +55,7 @@ apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts - 13 + 14 apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -62,7 +63,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 14 + 15 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -88,9 +89,10 @@ faq faq + snake-case apps/client/src/app/app.component.ts - 67 + 73 apps/client/src/app/core/paths.ts @@ -120,9 +122,10 @@ features funkcje + snake-case apps/client/src/app/app.component.ts - 68 + 74 apps/client/src/app/components/header/header.component.ts @@ -158,7 +161,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 15 + 18 apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -184,9 +187,10 @@ license licencja + snake-case apps/client/src/app/app.component.ts - 62 + 67 apps/client/src/app/core/paths.ts @@ -200,9 +204,10 @@ markets rynki + snake-case apps/client/src/app/app.component.ts - 69 + 75 apps/client/src/app/components/header/header.component.ts @@ -222,7 +227,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 16 + 19 apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -232,9 +237,10 @@ pricing cennik + snake-case apps/client/src/app/app.component.ts - 70 + 76 apps/client/src/app/components/header/header.component.ts @@ -300,9 +306,10 @@ privacy-policy polityka-prywatnosci + snake-case apps/client/src/app/app.component.ts - 65 + 71 apps/client/src/app/core/paths.ts @@ -316,9 +323,10 @@ register zarejestruj + snake-case apps/client/src/app/app.component.ts - 71 + 77 apps/client/src/app/components/header/header.component.ts @@ -352,9 +360,10 @@ resources zasoby + snake-case apps/client/src/app/app.component.ts - 72 + 78 apps/client/src/app/components/header/header.component.ts @@ -718,7 +727,7 @@ Ryzyko strat na rynku może być znaczne. Nie jest zalecane inwestowanie pieniędzy, które mogą być potrzebne w krótkim okresie. apps/client/src/app/app.component.html - 199 + 197 diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index fbf05f19a..7ad18e060 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -6,7 +6,7 @@ O risco de perda em investimentos pode ser substancial. Não é aconselhável investir dinheiro que possa vir a precisar a curto prazo. apps/client/src/app/app.component.html - 199 + 197 @@ -5160,9 +5160,10 @@ faq perguntas-mais-frequentes + snake-case apps/client/src/app/app.component.ts - 67 + 73 apps/client/src/app/core/paths.ts @@ -5192,9 +5193,10 @@ features funcionalidades + snake-case apps/client/src/app/app.component.ts - 68 + 74 apps/client/src/app/components/header/header.component.ts @@ -5230,7 +5232,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 15 + 18 apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -5256,21 +5258,22 @@ about sobre + snake-case apps/client/src/app/app.component.ts 60 apps/client/src/app/app.component.ts - 61 + 62 apps/client/src/app/app.component.ts - 62 + 66 apps/client/src/app/app.component.ts - 64 + 70 apps/client/src/app/components/header/header.component.ts @@ -5306,7 +5309,7 @@ apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts - 13 + 14 apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -5314,7 +5317,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 14 + 15 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -5340,9 +5343,10 @@ privacy-policy politica-de-privacidade + snake-case apps/client/src/app/app.component.ts - 65 + 71 apps/client/src/app/core/paths.ts @@ -5356,9 +5360,10 @@ license licenca + snake-case apps/client/src/app/app.component.ts - 62 + 67 apps/client/src/app/core/paths.ts @@ -5372,9 +5377,10 @@ markets mercados + snake-case apps/client/src/app/app.component.ts - 69 + 75 apps/client/src/app/components/header/header.component.ts @@ -5394,7 +5400,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 16 + 19 apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -5404,9 +5410,10 @@ pricing precos + snake-case apps/client/src/app/app.component.ts - 70 + 76 apps/client/src/app/components/header/header.component.ts @@ -5472,9 +5479,10 @@ register registo + snake-case apps/client/src/app/app.component.ts - 71 + 77 apps/client/src/app/components/header/header.component.ts @@ -5508,9 +5516,10 @@ resources recursos + snake-case apps/client/src/app/app.component.ts - 72 + 78 apps/client/src/app/components/header/header.component.ts diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index a4e8eeca6..3eed053a7 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -4,21 +4,22 @@ about hakkinda + snake-case apps/client/src/app/app.component.ts 60 apps/client/src/app/app.component.ts - 61 + 62 apps/client/src/app/app.component.ts - 62 + 66 apps/client/src/app/app.component.ts - 64 + 70 apps/client/src/app/components/header/header.component.ts @@ -54,7 +55,7 @@ apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts - 13 + 14 apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -62,7 +63,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 14 + 15 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -88,9 +89,10 @@ faq sss + snake-case apps/client/src/app/app.component.ts - 67 + 73 apps/client/src/app/core/paths.ts @@ -120,9 +122,10 @@ features oezellikler + snake-case apps/client/src/app/app.component.ts - 68 + 74 apps/client/src/app/components/header/header.component.ts @@ -158,7 +161,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 15 + 18 apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -184,9 +187,10 @@ license lisans + snake-case apps/client/src/app/app.component.ts - 62 + 67 apps/client/src/app/core/paths.ts @@ -200,9 +204,10 @@ markets piyasalar + snake-case apps/client/src/app/app.component.ts - 69 + 75 apps/client/src/app/components/header/header.component.ts @@ -222,7 +227,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 16 + 19 apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -232,9 +237,10 @@ pricing fiyatlandirma + snake-case apps/client/src/app/app.component.ts - 70 + 76 apps/client/src/app/components/header/header.component.ts @@ -300,9 +306,10 @@ privacy-policy gizlilik-politikasi + snake-case apps/client/src/app/app.component.ts - 65 + 71 apps/client/src/app/core/paths.ts @@ -316,9 +323,10 @@ register kayit-ol + snake-case apps/client/src/app/app.component.ts - 71 + 77 apps/client/src/app/components/header/header.component.ts @@ -352,9 +360,10 @@ resources kaynaklar + snake-case apps/client/src/app/app.component.ts - 72 + 78 apps/client/src/app/components/header/header.component.ts @@ -694,7 +703,7 @@ Alım satımda kayıp riski büyük boyutta olabilir. Kısa vadede ihtiyaç duyabileceğiniz parayla yatırım yapmak tavsiye edilmez. apps/client/src/app/app.component.html - 199 + 197 diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index 9f1489695..10f332052 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -4,21 +4,22 @@ about + snake-case apps/client/src/app/app.component.ts 60 apps/client/src/app/app.component.ts - 61 + 62 apps/client/src/app/app.component.ts - 62 + 66 apps/client/src/app/app.component.ts - 64 + 70 apps/client/src/app/components/header/header.component.ts @@ -54,7 +55,7 @@ apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts - 13 + 14 apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -62,7 +63,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 14 + 15 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -87,9 +88,10 @@ faq + snake-case apps/client/src/app/app.component.ts - 67 + 73 apps/client/src/app/core/paths.ts @@ -118,9 +120,10 @@ features + snake-case apps/client/src/app/app.component.ts - 68 + 74 apps/client/src/app/components/header/header.component.ts @@ -156,7 +159,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 15 + 18 apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -181,9 +184,10 @@ license + snake-case apps/client/src/app/app.component.ts - 62 + 67 apps/client/src/app/core/paths.ts @@ -196,9 +200,10 @@ markets + snake-case apps/client/src/app/app.component.ts - 69 + 75 apps/client/src/app/components/header/header.component.ts @@ -218,7 +223,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 16 + 19 apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -227,9 +232,10 @@ pricing + snake-case apps/client/src/app/app.component.ts - 70 + 76 apps/client/src/app/components/header/header.component.ts @@ -294,9 +300,10 @@ privacy-policy + snake-case apps/client/src/app/app.component.ts - 65 + 71 apps/client/src/app/core/paths.ts @@ -309,9 +316,10 @@ register + snake-case apps/client/src/app/app.component.ts - 71 + 77 apps/client/src/app/components/header/header.component.ts @@ -344,9 +352,10 @@ resources + snake-case apps/client/src/app/app.component.ts - 72 + 78 apps/client/src/app/components/header/header.component.ts @@ -695,7 +704,7 @@ The risk of loss in trading can be substantial. It is not advisable to invest money you may need in the short term. apps/client/src/app/app.component.html - 199 + 197 diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 670c37892..3a804b376 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -5,21 +5,22 @@ about 关于 + snake-case apps/client/src/app/app.component.ts 60 apps/client/src/app/app.component.ts - 61 + 62 apps/client/src/app/app.component.ts - 62 + 66 apps/client/src/app/app.component.ts - 64 + 70 apps/client/src/app/components/header/header.component.ts @@ -55,7 +56,7 @@ apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts - 13 + 14 apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -63,7 +64,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 14 + 15 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -89,9 +90,10 @@ faq 常见问题 + snake-case apps/client/src/app/app.component.ts - 67 + 73 apps/client/src/app/core/paths.ts @@ -121,9 +123,10 @@ features 功能 + snake-case apps/client/src/app/app.component.ts - 68 + 74 apps/client/src/app/components/header/header.component.ts @@ -159,7 +162,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 15 + 18 apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -185,9 +188,10 @@ license 许可 + snake-case apps/client/src/app/app.component.ts - 62 + 67 apps/client/src/app/core/paths.ts @@ -201,9 +205,10 @@ markets 市场 + snake-case apps/client/src/app/app.component.ts - 69 + 75 apps/client/src/app/components/header/header.component.ts @@ -223,7 +228,7 @@ apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts - 16 + 19 apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -233,9 +238,10 @@ pricing 价钱 + snake-case apps/client/src/app/app.component.ts - 70 + 76 apps/client/src/app/components/header/header.component.ts @@ -301,9 +307,10 @@ privacy-policy 隐私政策 + snake-case apps/client/src/app/app.component.ts - 65 + 71 apps/client/src/app/core/paths.ts @@ -317,9 +324,10 @@ register 注册 + snake-case apps/client/src/app/app.component.ts - 71 + 77 apps/client/src/app/components/header/header.component.ts @@ -353,9 +361,10 @@ resources 资源 + snake-case apps/client/src/app/app.component.ts - 72 + 78 apps/client/src/app/components/header/header.component.ts @@ -719,7 +728,7 @@ 交易损失的风险可能很大。不建议将短期内可能需要的资金进行投资。 apps/client/src/app/app.component.html - 199 + 197 From 3cd77523a1f777650eacf1995883200f98bbe34a Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:10:19 +0200 Subject: [PATCH 09/10] Feature/improve loading indicator of accounts table (#3761) * Improve loading indicator * Update changelog --- CHANGELOG.md | 1 + .../accounts-table.component.ts | 8 +-- .../pages/accounts/accounts-page.component.ts | 67 ++++++++++++------- 3 files changed, 46 insertions(+), 30 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3eccf8cb..b5a589ac6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Improved the loading indicator of the accounts table - Improved the language localization for German (`de`) - Improved the language localization for Polish (`pl`) diff --git a/apps/client/src/app/components/accounts-table/accounts-table.component.ts b/apps/client/src/app/components/accounts-table/accounts-table.component.ts index ff0358baa..afa0f1bf3 100644 --- a/apps/client/src/app/components/accounts-table/accounts-table.component.ts +++ b/apps/client/src/app/components/accounts-table/accounts-table.component.ts @@ -92,11 +92,11 @@ export class AccountsTableComponent implements OnChanges, OnDestroy, OnInit { this.isLoading = true; - if (this.accounts) { - this.dataSource = new MatTableDataSource(this.accounts); - this.dataSource.sort = this.sort; - this.dataSource.sortingDataAccessor = get; + this.dataSource = new MatTableDataSource(this.accounts); + this.dataSource.sort = this.sort; + this.dataSource.sortingDataAccessor = get; + if (this.accounts) { this.isLoading = false; } } diff --git a/apps/client/src/app/pages/accounts/accounts-page.component.ts b/apps/client/src/app/pages/accounts/accounts-page.component.ts index 3f1ed9efe..6a9ee14a4 100644 --- a/apps/client/src/app/pages/accounts/accounts-page.component.ts +++ b/apps/client/src/app/pages/accounts/accounts-page.component.ts @@ -136,18 +136,18 @@ export class AccountsPageComponent implements OnDestroy, OnInit { } public onDeleteAccount(aId: string) { + this.reset(); + this.dataService .deleteAccount(aId) .pipe(takeUntil(this.unsubscribeSubject)) - .subscribe({ - next: () => { - this.userService - .get(true) - .pipe(takeUntil(this.unsubscribeSubject)) - .subscribe(); + .subscribe(() => { + this.userService + .get(true) + .pipe(takeUntil(this.unsubscribeSubject)) + .subscribe(); - this.fetchAccounts(); - } + this.fetchAccounts(); }); } @@ -193,19 +193,21 @@ export class AccountsPageComponent implements OnDestroy, OnInit { .pipe(takeUntil(this.unsubscribeSubject)) .subscribe((account: UpdateAccountDto | null) => { if (account) { + this.reset(); + this.dataService .putAccount(account) .pipe(takeUntil(this.unsubscribeSubject)) - .subscribe({ - next: () => { - this.userService - .get(true) - .pipe(takeUntil(this.unsubscribeSubject)) - .subscribe(); - - this.fetchAccounts(); - } + .subscribe(() => { + this.userService + .get(true) + .pipe(takeUntil(this.unsubscribeSubject)) + .subscribe(); + + this.fetchAccounts(); }); + + this.changeDetectorRef.markForCheck(); } this.router.navigate(['.'], { relativeTo: this.route }); @@ -264,19 +266,21 @@ export class AccountsPageComponent implements OnDestroy, OnInit { .pipe(takeUntil(this.unsubscribeSubject)) .subscribe((account: CreateAccountDto | null) => { if (account) { + this.reset(); + this.dataService .postAccount(account) .pipe(takeUntil(this.unsubscribeSubject)) - .subscribe({ - next: () => { - this.userService - .get(true) - .pipe(takeUntil(this.unsubscribeSubject)) - .subscribe(); - - this.fetchAccounts(); - } + .subscribe(() => { + this.userService + .get(true) + .pipe(takeUntil(this.unsubscribeSubject)) + .subscribe(); + + this.fetchAccounts(); }); + + this.changeDetectorRef.markForCheck(); } this.router.navigate(['.'], { relativeTo: this.route }); @@ -296,6 +300,8 @@ export class AccountsPageComponent implements OnDestroy, OnInit { .pipe(takeUntil(this.unsubscribeSubject)) .subscribe((data: any) => { if (data) { + this.reset(); + const { accountIdFrom, accountIdTo, balance }: TransferBalanceDto = data?.account; @@ -318,9 +324,18 @@ export class AccountsPageComponent implements OnDestroy, OnInit { .subscribe(() => { this.fetchAccounts(); }); + + this.changeDetectorRef.markForCheck(); } this.router.navigate(['.'], { relativeTo: this.route }); }); } + + private reset() { + this.accounts = undefined; + this.totalBalanceInBaseCurrency = 0; + this.totalValueInBaseCurrency = 0; + this.transactionCount = 0; + } } From 7761e4d7122b08bdd560a7b03b8792be515a7c63 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 21 Sep 2024 10:05:52 +0200 Subject: [PATCH 10/10] Feature/add hacktoberfest 2024 blog post (#3790) * Add blog post: Hacktoberfest 2024 * Update changelog --- CHANGELOG.md | 4 + apps/api/src/assets/sitemap.xml | 4 + .../hacktoberfest-2024-page.component.ts | 14 ++ .../hacktoberfest-2024-page.html | 200 ++++++++++++++++++ .../pages/blog/blog-page-routing.module.ts | 9 + apps/client/src/app/pages/blog/blog-page.html | 24 +++ .../assets/images/blog/hacktoberfest-2024.png | Bin 0 -> 36206 bytes 7 files changed, 255 insertions(+) create mode 100644 apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts create mode 100644 apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html create mode 100644 apps/client/src/assets/images/blog/hacktoberfest-2024.png diff --git a/CHANGELOG.md b/CHANGELOG.md index b5a589ac6..1ae53a5fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Added + +- Added a blog post: _Hacktoberfest 2024_ + ### Changed - Improved the loading indicator of the accounts table diff --git a/apps/api/src/assets/sitemap.xml b/apps/api/src/assets/sitemap.xml index 1a033a93e..93d6b38d3 100644 --- a/apps/api/src/assets/sitemap.xml +++ b/apps/api/src/assets/sitemap.xml @@ -172,6 +172,10 @@ https://ghostfol.io/en/blog/2023/11/hacktoberfest-2023-debriefing ${currentDate}T00:00:00+00:00
    + + https://ghostfol.io/en/blog/2024/09/hacktoberfest-2024 + ${currentDate}T00:00:00+00:00 + https://ghostfol.io/en/faq ${currentDate}T00:00:00+00:00 diff --git a/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts new file mode 100644 index 000000000..426f32da8 --- /dev/null +++ b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { RouterModule } from '@angular/router'; + +@Component({ + host: { class: 'page' }, + imports: [MatButtonModule, RouterModule], + selector: 'gf-hacktoberfest-2024-page', + standalone: true, + templateUrl: './hacktoberfest-2024-page.html' +}) +export class Hacktoberfest2024PageComponent { + public routerLinkAbout = ['/' + $localize`:snake-case:about`]; +} diff --git a/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html new file mode 100644 index 000000000..5b4a0353b --- /dev/null +++ b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html @@ -0,0 +1,200 @@ +
    +
    +
    +
    +
    +

    Hacktoberfest 2024

    +
    2024-09-21
    + Hacktoberfest 2024 with Ghostfolio Teaser +
    +
    +

    + At Ghostfolio, we are very + excited to join + Hacktoberfest for the + third time + and look forward to connecting with new, enthusiastic open-source + contributors. Hacktoberfest is a a month-long celebration of all + things open-source: projects, their maintainers, and the entire + community of contributors. Every October, open source maintainers + around the globe dedicate extra time to support new contributors + while guiding them through their first pull requests on + GitHub. +

    +
    +
    +

    Introducing Ghostfolio: Personal Finance Dashboard

    +

    + Ghostfolio is a modern web + application for managing personal finances. It aggregates your + assets and helps you make informed decisions to balance your + portfolio or plan future investments. +

    +

    + The software is fully written in + TypeScript and + organized as an Nx workspace, utilizing + the latest framework releases. The backend is based on + NestJS in combination with + PostgreSQL as a database + together with Prisma and + Redis for caching. The frontend is + built with Angular. +

    +

    + The OSS project counting more than 100 contributors is used daily by + its growing global community. With over + 4’000 stars on GitHub and + 800’000+ pulls on Docker Hub, + Ghostfolio has gained widespread recognition for its user-friendly + experience and simplicity. +

    +
    +
    +

    How you can make an impact

    +

    + Every contribution can make a difference. Whether it involves + implementing new features, resolving bugs, refactoring code, + enhancing documentation, adding unit tests, or translating content + into another language, you can actively shape our project. +

    +

    + Not familiar with our codebase yet? No problem! We have labeled a + few + issues + with hacktoberfest that are well suited for newcomers. +

    +

    + The official Hacktoberfest website provides some valuable + resources for beginners + to start contributing in open source. +

    +
    +
    +

    Connect with us

    +

    + If you have further questions or ideas, please join our + Slack + community or get in touch on X + @ghostfolio_. +

    +

    + We look forward to collaborating.
    + Thomas from Ghostfolio +

    +
    +
    +
      +
    • + Angular +
    • +
    • + Community +
    • +
    • + Docker +
    • +
    • + Finance +
    • +
    • + Fintech +
    • +
    • + Ghostfolio +
    • +
    • + GitHub +
    • +
    • + Hacktoberfest +
    • +
    • + Hacktoberfest 2024 +
    • +
    • + Investment +
    • +
    • + NestJS +
    • +
    • + Nx +
    • +
    • + October +
    • +
    • + Open Source +
    • +
    • + OSS +
    • +
    • + Personal Finance +
    • +
    • + Portfolio +
    • +
    • + Portfolio Tracker +
    • +
    • + Prisma +
    • +
    • + Software +
    • +
    • + TypeScript +
    • +
    • + UX +
    • +
    • + Wealth +
    • +
    • + Wealth Management +
    • +
    • + Web3 +
    • +
    • + Web 3.0 +
    • +
    +
    + +
    +
    +
    +
    diff --git a/apps/client/src/app/pages/blog/blog-page-routing.module.ts b/apps/client/src/app/pages/blog/blog-page-routing.module.ts index 47bf7cafc..3c28543ea 100644 --- a/apps/client/src/app/pages/blog/blog-page-routing.module.ts +++ b/apps/client/src/app/pages/blog/blog-page-routing.module.ts @@ -182,6 +182,15 @@ const routes: Routes = [ (c) => c.BlackWeek2023PageComponent ), title: 'Black Week 2023' + }, + { + canActivate: [AuthGuard], + path: '2024/09/hacktoberfest-2024', + loadComponent: () => + import( + './2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component' + ).then((c) => c.Hacktoberfest2024PageComponent), + title: 'Hacktoberfest 2024' } ]; diff --git a/apps/client/src/app/pages/blog/blog-page.html b/apps/client/src/app/pages/blog/blog-page.html index aa139f68e..f5a4b22fd 100644 --- a/apps/client/src/app/pages/blog/blog-page.html +++ b/apps/client/src/app/pages/blog/blog-page.html @@ -8,6 +8,30 @@ finance + + + + + @if (hasPermissionForSubscription) { diff --git a/apps/client/src/assets/images/blog/hacktoberfest-2024.png b/apps/client/src/assets/images/blog/hacktoberfest-2024.png new file mode 100644 index 0000000000000000000000000000000000000000..db943e7cae56762054c45da009e1960d708d9d3e GIT binary patch literal 36206 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 literal 0 HcmV?d00001