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') {
}
@@ -58,6 +56,11 @@
+ @if (element.type === 'PUBLIC') {
+
+ Copy link to clipboard
+
+ }
Revoke
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
+
+