you can track the daily market movements
of stocks as a visual snapshot.
diff --git a/apps/client/src/app/pages/resources/overview/resources-overview.component.html b/apps/client/src/app/pages/resources/overview/resources-overview.component.html
index 39d7c1e62..3a6f18d40 100644
--- a/apps/client/src/app/pages/resources/overview/resources-overview.component.html
+++ b/apps/client/src/app/pages/resources/overview/resources-overview.component.html
@@ -5,7 +5,7 @@
@for (item of overviewItems; track item) {
diff --git a/apps/client/src/app/pages/zen/zen-page.component.ts b/apps/client/src/app/pages/zen/zen-page.component.ts
index 0224c13c7..5ed9fe09c 100644
--- a/apps/client/src/app/pages/zen/zen-page.component.ts
+++ b/apps/client/src/app/pages/zen/zen-page.component.ts
@@ -8,7 +8,7 @@ import { MatTabsModule } from '@angular/material/tabs';
import { RouterModule } from '@angular/router';
import { IonIcon } from '@ionic/angular/standalone';
import { addIcons } from 'ionicons';
-import { analyticsOutline, walletOutline } from 'ionicons/icons';
+import { albumsOutline, analyticsOutline } from 'ionicons/icons';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@@ -43,7 +43,7 @@ export class GfZenPageComponent implements OnDestroy, OnInit {
routerLink: internalRoutes.zen.routerLink
},
{
- iconName: 'wallet-outline',
+ iconName: 'albums-outline',
label: internalRoutes.zen.subRoutes.holdings.title,
routerLink: internalRoutes.zen.subRoutes.holdings.routerLink
}
@@ -54,7 +54,7 @@ export class GfZenPageComponent implements OnDestroy, OnInit {
}
});
- addIcons({ analyticsOutline, walletOutline });
+ addIcons({ albumsOutline, analyticsOutline });
}
public ngOnInit() {
diff --git a/apps/client/src/app/services/admin.service.ts b/apps/client/src/app/services/admin.service.ts
index a04ad8d56..2f3040ba3 100644
--- a/apps/client/src/app/services/admin.service.ts
+++ b/apps/client/src/app/services/admin.service.ts
@@ -12,7 +12,7 @@ import {
AdminData,
AdminJobs,
AdminMarketData,
- AdminUsers,
+ AdminUsersResponse,
DataProviderGhostfolioStatusResponse,
EnhancedSymbolProfile,
Filter
@@ -154,7 +154,7 @@ export class AdminService {
params = params.append('skip', skip);
params = params.append('take', take);
- return this.http.get
('/api/v1/admin/user', { params });
+ return this.http.get('/api/v1/admin/user', { params });
}
public gather7Days() {
diff --git a/apps/client/src/app/services/internet-identity.service.ts b/apps/client/src/app/services/internet-identity.service.ts
deleted file mode 100644
index 30ae13679..000000000
--- a/apps/client/src/app/services/internet-identity.service.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import { OAuthResponse } from '@ghostfolio/common/interfaces';
-
-import { HttpClient } from '@angular/common/http';
-import { Injectable, OnDestroy } from '@angular/core';
-import { AuthClient } from '@dfinity/auth-client';
-import { EMPTY, Subject } from 'rxjs';
-import { catchError, takeUntil } from 'rxjs/operators';
-
-@Injectable({
- providedIn: 'root'
-})
-export class InternetIdentityService implements OnDestroy {
- private unsubscribeSubject = new Subject();
-
- public constructor(private http: HttpClient) {}
-
- public async login(): Promise {
- const authClient = await AuthClient.create({
- idleOptions: {
- disableDefaultIdleCallback: true,
- disableIdle: true
- }
- });
-
- return new Promise((resolve, reject) => {
- authClient.login({
- onError: async () => {
- return reject();
- },
- onSuccess: () => {
- const principalId = authClient.getIdentity().getPrincipal();
-
- this.http
- .post(`/api/v1/auth/internet-identity`, {
- principalId: principalId.toText()
- })
- .pipe(
- catchError(() => {
- reject();
- return EMPTY;
- }),
- takeUntil(this.unsubscribeSubject)
- )
- .subscribe((response) => {
- resolve(response);
- });
- }
- });
- });
- }
-
- public ngOnDestroy() {
- this.unsubscribeSubject.next();
- this.unsubscribeSubject.complete();
- }
-}
diff --git a/apps/client/src/app/services/user/user.service.ts b/apps/client/src/app/services/user/user.service.ts
index f52a52975..bd9d7d04c 100644
--- a/apps/client/src/app/services/user/user.service.ts
+++ b/apps/client/src/app/services/user/user.service.ts
@@ -116,18 +116,18 @@ export class UserService extends ObservableStore {
permissions.enableSubscriptionInterstitial
)
) {
- const dialogRef = this.dialog.open(
+ const dialogRef = this.dialog.open<
GfSubscriptionInterstitialDialogComponent,
- {
- autoFocus: false,
- data: {
- user
- } as SubscriptionInterstitialDialogParams,
- disableClose: true,
- height: this.deviceType === 'mobile' ? '98vh' : '80vh',
- width: this.deviceType === 'mobile' ? '100vw' : '50rem'
- }
- );
+ SubscriptionInterstitialDialogParams
+ >(GfSubscriptionInterstitialDialogComponent, {
+ autoFocus: false,
+ data: {
+ user
+ },
+ disableClose: true,
+ height: this.deviceType === 'mobile' ? '98vh' : '80vh',
+ width: this.deviceType === 'mobile' ? '100vw' : '50rem'
+ });
dialogRef
.afterClosed()
diff --git a/apps/client/src/assets/icons/internet-computer.svg b/apps/client/src/assets/icons/internet-computer.svg
deleted file mode 100644
index 6a1bf6c86..000000000
--- a/apps/client/src/assets/icons/internet-computer.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/client/src/assets/images/sponsors/logo-lambdatest.png b/apps/client/src/assets/images/sponsors/logo-lambdatest.png
new file mode 100644
index 000000000..9e05b1cde
Binary files /dev/null and b/apps/client/src/assets/images/sponsors/logo-lambdatest.png differ
diff --git a/apps/client/src/assets/oss-friends.json b/apps/client/src/assets/oss-friends.json
index 827b56c3a..2fbf5e27d 100644
--- a/apps/client/src/assets/oss-friends.json
+++ b/apps/client/src/assets/oss-friends.json
@@ -1,5 +1,5 @@
{
- "createdAt": "2025-09-17T00:00:00.000Z",
+ "createdAt": "2025-10-31T00:00:00.000Z",
"data": [
{
"name": "Activepieces",
@@ -16,6 +16,11 @@
"description": "Argos provides the developer tools to debug tests and detect visual regressions.",
"href": "https://argos-ci.com"
},
+ {
+ "name": "Bifrost",
+ "description": "Fastest LLM gateway with adaptive load balancer, cluster mode, guardrails, 1000+ models support & <100 µs overhead at 5k RPS.",
+ "href": "https://www.getmaxim.ai/bifrost"
+ },
{
"name": "Cal.com",
"description": "Cal.com is a scheduling tool that helps you schedule meetings without the back-and-forth emails.",
@@ -56,11 +61,6 @@
"description": "Inbox Zero makes it easy to clean up your inbox and reach inbox zero fast. It provides bulk newsletter unsubscribe, cold email blocking, email analytics, and AI automations.",
"href": "https://getinboxzero.com"
},
- {
- "name": "Infisical",
- "description": "Open source, end-to-end encrypted platform that lets you securely manage secrets and configs across your team, devices, and infrastructure.",
- "href": "https://infisical.com"
- },
{
"name": "KeepHQ",
"description": "Keep is an open-source AIOps (AI for IT operations) platform",
diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf
index c68b369d4..7c676e092 100644
--- a/apps/client/src/locales/messages.ca.xlf
+++ b/apps/client/src/locales/messages.ca.xlf
@@ -38,7 +38,7 @@
apps/client/src/app/components/header/header.component.ts
- 279
+ 283
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
@@ -603,7 +603,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 443
+ 451
@@ -639,7 +639,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 470
+ 478
libs/ui/src/lib/benchmark/benchmark.component.html
@@ -1366,6 +1366,14 @@
200
+
+ Activities
+ Activities
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 61
+
+
Add Platform
Afegeix Plataforma
@@ -1379,7 +1387,7 @@
Està segur que vol eliminar aquesta plataforma?
apps/client/src/app/components/admin-platform/admin-platform.component.ts
- 107
+ 108
@@ -1443,7 +1451,7 @@
Està segur que vol eliminar aquesta etiqueta?
apps/client/src/app/components/admin-tag/admin-tag.component.ts
- 103
+ 104
@@ -1651,11 +1659,11 @@
Oooh! El testimoni de seguretat és incorrecte.
apps/client/src/app/components/header/header.component.ts
- 294
+ 298
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 153
+ 154
apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
@@ -1739,7 +1747,7 @@
Informar d’un Problema amb les Dades
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 452
+ 450
@@ -2409,10 +2417,6 @@
apps/client/src/app/components/user-account-settings/user-account-settings.html
252
-
- apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 12
-
Granted Access
@@ -2891,7 +2895,7 @@
Vaja, la transferència del saldo en efectiu ha fallat.
apps/client/src/app/pages/accounts/accounts-page.component.ts
- 324
+ 339
@@ -4451,6 +4455,14 @@
91
+
+ Close Holding
+ Close Holding
+
+ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
+ 441
+
+
Absolute Asset Performance
Rendiment absolut dels actius
@@ -5112,6 +5124,14 @@
210
+
+ User ID
+ User ID
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 12
+
+
Free Plan
Pla gratuït
@@ -5305,7 +5325,7 @@
Clonar
libs/ui/src/lib/activities-table/activities-table.component.html
- 449
+ 457
@@ -5313,7 +5333,7 @@
Exporta l’esborrany com a ICS
libs/ui/src/lib/activities-table/activities-table.component.html
- 459
+ 467
@@ -5321,7 +5341,7 @@
De veritat vols suprimir aquestes activitats?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 270
+ 276
@@ -5329,7 +5349,7 @@
Realment vols suprimir aquesta activitat?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 280
+ 286
@@ -6408,6 +6428,14 @@
83
+
+ View Holding
+ View Holding
+
+ libs/ui/src/lib/activities-table/activities-table.component.html
+ 444
+
+
Canada
Canada
@@ -6565,7 +6593,7 @@
Inactive
apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html
- 87
+ 88
@@ -6668,6 +6696,14 @@
11
+
+ Role
+ Role
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 31
+
+
Yes
Yes
@@ -6679,6 +6715,10 @@
Accounts
Accounts
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 51
+
libs/ui/src/lib/assistant/assistant.html
84
@@ -6972,6 +7012,14 @@
293
+
+ Engagement per Day
+ Engagement per Day
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 76
+
+
Guides
Guides
@@ -7110,6 +7158,14 @@
167
+
+ Country
+ Country
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 37
+
+
API Key
API Key
@@ -7199,7 +7255,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 251
+ 260
@@ -7258,6 +7314,14 @@
234
+
+ API Requests Today
+ API Requests Today
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 86
+
+
Default Market Price
Default Market Price
@@ -7455,7 +7519,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 169
+ 170
@@ -8072,7 +8136,7 @@
Do you really want to generate a new security token?
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 174
+ 175
@@ -8128,7 +8192,7 @@
Manage Asset Profile
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 442
+ 465
@@ -8152,7 +8216,7 @@
Average Unit Price
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 111
+ 113
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
@@ -8543,12 +8607,12 @@
128
-
+
Registration Date
Registration Date
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 22
+ 23
diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf
index 2db1d100f..fa47cc6a6 100644
--- a/apps/client/src/locales/messages.de.xlf
+++ b/apps/client/src/locales/messages.de.xlf
@@ -242,7 +242,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 443
+ 451
@@ -278,7 +278,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 470
+ 478
libs/ui/src/lib/benchmark/benchmark.component.html
@@ -633,6 +633,14 @@
200
+
+ Activities
+ Aktivitäten
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 61
+
+
Do you really want to delete this user?
Möchtest du diesen Benutzer wirklich löschen?
@@ -710,7 +718,7 @@
apps/client/src/app/components/header/header.component.ts
- 279
+ 283
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
@@ -730,11 +738,11 @@
Ups! Falsches Sicherheits-Token.
apps/client/src/app/components/header/header.component.ts
- 294
+ 298
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 153
+ 154
apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
@@ -982,7 +990,7 @@
Datenfehler melden
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 452
+ 450
@@ -1280,10 +1288,6 @@
apps/client/src/app/components/user-account-settings/user-account-settings.html
252
-
- apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 12
-
Granted Access
@@ -2238,7 +2242,7 @@
Kopieren
libs/ui/src/lib/activities-table/activities-table.component.html
- 449
+ 457
@@ -2246,7 +2250,7 @@
Geplante Aktivität als ICS exportieren
libs/ui/src/lib/activities-table/activities-table.component.html
- 459
+ 467
@@ -2254,7 +2258,7 @@
Möchtest du diese Aktivität wirklich löschen?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 280
+ 286
@@ -3746,7 +3750,7 @@
Möchtest du diese Aktivitäten wirklich löschen?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 270
+ 276
@@ -3806,7 +3810,7 @@
Möchtest du diese Plattform wirklich löschen?
apps/client/src/app/components/admin-platform/admin-platform.component.ts
- 107
+ 108
@@ -4313,6 +4317,14 @@
210
+
+ User ID
+ Benutzer ID
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 12
+
+
Free Plan
Kostenlose Nutzung
@@ -5364,7 +5376,7 @@
Möchtest du diesen Tag wirklich löschen?
apps/client/src/app/components/admin-tag/admin-tag.component.ts
- 103
+ 104
@@ -5556,7 +5568,7 @@
Ups, der Cash-Bestand Transfer ist fehlgeschlagen.
apps/client/src/app/pages/accounts/accounts-page.component.ts
- 324
+ 339
@@ -5771,6 +5783,14 @@
364
+
+ Close Holding
+ Position abschliessen
+
+ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
+ 441
+
+
Absolute Asset Performance
Absolute Anlage Performance
@@ -6432,6 +6452,14 @@
83
+
+ View Holding
+ Position ansehen
+
+ libs/ui/src/lib/activities-table/activities-table.component.html
+ 444
+
+
Canada
Kanada
@@ -6589,7 +6617,7 @@
Inaktiv
apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html
- 87
+ 88
@@ -6692,6 +6720,14 @@
11
+
+ Role
+ Rolle
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 31
+
+
Yes
Ja
@@ -6703,6 +6739,10 @@
Accounts
Konten
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 51
+
libs/ui/src/lib/assistant/assistant.html
84
@@ -6996,6 +7036,14 @@
293
+
+ Engagement per Day
+ Engagement pro Tag
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 76
+
+
Guides
Ratgeber
@@ -7134,6 +7182,14 @@
167
+
+ Country
+ Land
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 37
+
+
API Key
API-Schlüssel
@@ -7223,7 +7279,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 251
+ 260
@@ -7282,6 +7338,14 @@
234
+
+ API Requests Today
+ Heutige API Anfragen
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 86
+
+
Default Market Price
Standardmarktpreis
@@ -7479,7 +7543,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 169
+ 170
@@ -8072,7 +8136,7 @@
Möchtest du wirklich ein neues Sicherheits-Token generieren?
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 174
+ 175
@@ -8128,7 +8192,7 @@
Anlageprofil verwalten
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 442
+ 465
@@ -8152,7 +8216,7 @@
Ø Preis pro Einheit
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 111
+ 113
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
@@ -8543,12 +8607,12 @@
128
-
+
Registration Date
Registrierungsdatum
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 22
+ 23
diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf
index 29746f597..4c380b007 100644
--- a/apps/client/src/locales/messages.es.xlf
+++ b/apps/client/src/locales/messages.es.xlf
@@ -243,7 +243,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 443
+ 451
@@ -279,7 +279,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 470
+ 478
libs/ui/src/lib/benchmark/benchmark.component.html
@@ -618,6 +618,14 @@
200
+
+ Activities
+ Activities
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 61
+
+
Do you really want to delete this user?
¿Estás seguro de eliminar este usuario?
@@ -695,7 +703,7 @@
apps/client/src/app/components/header/header.component.ts
- 279
+ 283
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
@@ -715,11 +723,11 @@
Vaya! Token de seguridad incorrecto.
apps/client/src/app/components/header/header.component.ts
- 294
+ 298
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 153
+ 154
apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
@@ -967,7 +975,7 @@
Reporta un anomalía de los datos
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 452
+ 450
@@ -1265,10 +1273,6 @@
apps/client/src/app/components/user-account-settings/user-account-settings.html
252
-
- apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 12
-
Granted Access
@@ -2223,7 +2227,7 @@
Clonar
libs/ui/src/lib/activities-table/activities-table.component.html
- 449
+ 457
@@ -2231,7 +2235,7 @@
Exportar borrador como ICS
libs/ui/src/lib/activities-table/activities-table.component.html
- 459
+ 467
@@ -2239,7 +2243,7 @@
¿Estás seguro de eliminar esta operación?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 280
+ 286
@@ -3723,7 +3727,7 @@
¿Realmente deseas eliminar estas actividades?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 270
+ 276
@@ -3783,7 +3787,7 @@
¿Realmente deseas eliminar esta plataforma?
apps/client/src/app/components/admin-platform/admin-platform.component.ts
- 107
+ 108
@@ -4290,6 +4294,14 @@
210
+
+ User ID
+ User ID
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 12
+
+
Free Plan
Plan gratuito
@@ -5341,7 +5353,7 @@
¿Realmente deseas eliminar esta etiqueta?
apps/client/src/app/components/admin-tag/admin-tag.component.ts
- 103
+ 104
@@ -5533,7 +5545,7 @@
Oops, el saldo de efectivo no se ha transferido.
apps/client/src/app/pages/accounts/accounts-page.component.ts
- 324
+ 339
@@ -5748,6 +5760,14 @@
364
+
+ Close Holding
+ Close Holding
+
+ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
+ 441
+
+
Absolute Asset Performance
Rendimiento absoluto de los activos
@@ -6409,6 +6429,14 @@
83
+
+ View Holding
+ View Holding
+
+ libs/ui/src/lib/activities-table/activities-table.component.html
+ 444
+
+
Canada
Canadá
@@ -6566,7 +6594,7 @@
Inactiva
apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html
- 87
+ 88
@@ -6669,6 +6697,14 @@
11
+
+ Role
+ Role
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 31
+
+
Yes
Sí
@@ -6680,6 +6716,10 @@
Accounts
Accounts
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 51
+
libs/ui/src/lib/assistant/assistant.html
84
@@ -6973,6 +7013,14 @@
293
+
+ Engagement per Day
+ Engagement per Day
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 76
+
+
Guides
Guías
@@ -7111,6 +7159,14 @@
167
+
+ Country
+ Country
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 37
+
+
API Key
Clave API
@@ -7200,7 +7256,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 251
+ 260
@@ -7259,6 +7315,14 @@
234
+
+ API Requests Today
+ API Requests Today
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 86
+
+
Default Market Price
Precio de mercado por defecto
@@ -7456,7 +7520,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 169
+ 170
@@ -8073,7 +8137,7 @@
¿Realmente deseas generar un nuevo token de seguridad?
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 174
+ 175
@@ -8129,7 +8193,7 @@
Gestionar perfil de activo
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 442
+ 465
@@ -8153,7 +8217,7 @@
Precio medio por unidad
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 111
+ 113
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
@@ -8544,12 +8608,12 @@
128
-
+
Registration Date
Registration Date
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 22
+ 23
diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf
index 9b40a3031..b25a87570 100644
--- a/apps/client/src/locales/messages.fr.xlf
+++ b/apps/client/src/locales/messages.fr.xlf
@@ -298,7 +298,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 443
+ 451
@@ -334,7 +334,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 470
+ 478
libs/ui/src/lib/benchmark/benchmark.component.html
@@ -825,6 +825,14 @@
200
+
+ Activities
+ Activities
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 61
+
+
Do you really want to delete this user?
Voulez-vous vraiment supprimer cet·te utilisateur·rice ?
@@ -942,7 +950,7 @@
apps/client/src/app/components/header/header.component.ts
- 279
+ 283
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
@@ -962,11 +970,11 @@
Oups! Jeton de Sécurité Incorrect.
apps/client/src/app/components/header/header.component.ts
- 294
+ 298
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 153
+ 154
apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
@@ -1254,7 +1262,7 @@
Signaler une Erreur de Données
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 452
+ 450
@@ -1612,10 +1620,6 @@
apps/client/src/app/components/user-account-settings/user-account-settings.html
252
-
- apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 12
-
Granted Access
@@ -2698,7 +2702,7 @@
Dupliquer
libs/ui/src/lib/activities-table/activities-table.component.html
- 449
+ 457
@@ -2706,7 +2710,7 @@
Exporter Brouillon sous ICS
libs/ui/src/lib/activities-table/activities-table.component.html
- 459
+ 467
@@ -2714,7 +2718,7 @@
Voulez-vous vraiment supprimer cette activité ?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 280
+ 286
@@ -3722,7 +3726,7 @@
Voulez-vous vraiment supprimer toutes vos activités ?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 270
+ 276
@@ -3782,7 +3786,7 @@
Voulez-vous vraiment supprimer cette plateforme ?
apps/client/src/app/components/admin-platform/admin-platform.component.ts
- 107
+ 108
@@ -4289,6 +4293,14 @@
210
+
+ User ID
+ User ID
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 12
+
+
Free Plan
Plan gratuit
@@ -5340,7 +5352,7 @@
Confirmez la suppression de ce tag ?
apps/client/src/app/components/admin-tag/admin-tag.component.ts
- 103
+ 104
@@ -5532,7 +5544,7 @@
Oops, échec du transfert de la cash balance.
apps/client/src/app/pages/accounts/accounts-page.component.ts
- 324
+ 339
@@ -5747,6 +5759,14 @@
364
+
+ Close Holding
+ Close Holding
+
+ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
+ 441
+
+
Absolute Asset Performance
Performance des Actifs en valeur absolue
@@ -6408,6 +6428,14 @@
83
+
+ View Holding
+ View Holding
+
+ libs/ui/src/lib/activities-table/activities-table.component.html
+ 444
+
+
Canada
Canada
@@ -6565,7 +6593,7 @@
Inactif
apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html
- 87
+ 88
@@ -6668,6 +6696,14 @@
11
+
+ Role
+ Role
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 31
+
+
Yes
Oui
@@ -6679,6 +6715,10 @@
Accounts
Accounts
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 51
+
libs/ui/src/lib/assistant/assistant.html
84
@@ -6972,6 +7012,14 @@
293
+
+ Engagement per Day
+ Engagement per Day
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 76
+
+
Guides
Guides
@@ -7110,6 +7158,14 @@
167
+
+ Country
+ Country
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 37
+
+
API Key
Clé API
@@ -7199,7 +7255,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 251
+ 260
@@ -7258,6 +7314,14 @@
234
+
+ API Requests Today
+ API Requests Today
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 86
+
+
Default Market Price
Prix du marché par défaut
@@ -7455,7 +7519,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 169
+ 170
@@ -8072,7 +8136,7 @@
Voulez-vous vraiment générer un nouveau jeton de sécurité?
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 174
+ 175
@@ -8128,7 +8192,7 @@
Gérer le profil d’actif
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 442
+ 465
@@ -8152,7 +8216,7 @@
Average Unit Price
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 111
+ 113
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
@@ -8543,12 +8607,12 @@
128
-
+
Registration Date
Registration Date
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 22
+ 23
diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf
index f720742c8..f5c8f799c 100644
--- a/apps/client/src/locales/messages.it.xlf
+++ b/apps/client/src/locales/messages.it.xlf
@@ -243,7 +243,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 443
+ 451
@@ -279,7 +279,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 470
+ 478
libs/ui/src/lib/benchmark/benchmark.component.html
@@ -618,6 +618,14 @@
200
+
+ Activities
+ Activities
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 61
+
+
Do you really want to delete this user?
Vuoi davvero eliminare questo utente?
@@ -695,7 +703,7 @@
apps/client/src/app/components/header/header.component.ts
- 279
+ 283
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
@@ -715,11 +723,11 @@
Ops! Token di sicurezza errato.
apps/client/src/app/components/header/header.component.ts
- 294
+ 298
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 153
+ 154
apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
@@ -967,7 +975,7 @@
Segnala un’anomalia dei dati
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 452
+ 450
@@ -1265,10 +1273,6 @@
apps/client/src/app/components/user-account-settings/user-account-settings.html
252
-
- apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 12
-
Granted Access
@@ -2223,7 +2227,7 @@
Clona
libs/ui/src/lib/activities-table/activities-table.component.html
- 449
+ 457
@@ -2231,7 +2235,7 @@
Esporta la bozza come ICS
libs/ui/src/lib/activities-table/activities-table.component.html
- 459
+ 467
@@ -2239,7 +2243,7 @@
Vuoi davvero eliminare questa attività?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 280
+ 286
@@ -3723,7 +3727,7 @@
Vuoi davvero eliminare tutte le tue attività?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 270
+ 276
@@ -3783,7 +3787,7 @@
Vuoi davvero eliminare questa piattaforma?
apps/client/src/app/components/admin-platform/admin-platform.component.ts
- 107
+ 108
@@ -4290,6 +4294,14 @@
210
+
+ User ID
+ User ID
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 12
+
+
Free Plan
Piano gratuito
@@ -5341,7 +5353,7 @@
Sei sicuro di voler eliminare questo tag?
apps/client/src/app/components/admin-tag/admin-tag.component.ts
- 103
+ 104
@@ -5533,7 +5545,7 @@
Ops, il trasferimento del saldo di cassa è fallito.
apps/client/src/app/pages/accounts/accounts-page.component.ts
- 324
+ 339
@@ -5748,6 +5760,14 @@
364
+
+ Close Holding
+ Close Holding
+
+ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
+ 441
+
+
Absolute Asset Performance
Rendimento assoluto dell’Asset
@@ -6409,6 +6429,14 @@
83
+
+ View Holding
+ View Holding
+
+ libs/ui/src/lib/activities-table/activities-table.component.html
+ 444
+
+
Canada
Canada
@@ -6566,7 +6594,7 @@
Inattivo
apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html
- 87
+ 88
@@ -6669,6 +6697,14 @@
11
+
+ Role
+ Role
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 31
+
+
Yes
Si
@@ -6680,6 +6716,10 @@
Accounts
Accounts
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 51
+
libs/ui/src/lib/assistant/assistant.html
84
@@ -6973,6 +7013,14 @@
293
+
+ Engagement per Day
+ Engagement per Day
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 76
+
+
Guides
Guide
@@ -7111,6 +7159,14 @@
167
+
+ Country
+ Country
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 37
+
+
API Key
API Key
@@ -7200,7 +7256,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 251
+ 260
@@ -7259,6 +7315,14 @@
234
+
+ API Requests Today
+ API Requests Today
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 86
+
+
Default Market Price
Prezzo di mercato predefinito
@@ -7456,7 +7520,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 169
+ 170
@@ -8073,7 +8137,7 @@
Vuoi davvero generare un nuovo token di sicurezza?
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 174
+ 175
@@ -8129,7 +8193,7 @@
Gestisci profilo risorsa
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 442
+ 465
@@ -8153,7 +8217,7 @@
Average Unit Price
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 111
+ 113
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
@@ -8544,12 +8608,12 @@
128
-
+
Registration Date
Registration Date
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 22
+ 23
diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf
index 869b932aa..1ec127b22 100644
--- a/apps/client/src/locales/messages.nl.xlf
+++ b/apps/client/src/locales/messages.nl.xlf
@@ -242,7 +242,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 443
+ 451
@@ -278,7 +278,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 470
+ 478
libs/ui/src/lib/benchmark/benchmark.component.html
@@ -617,6 +617,14 @@
200
+
+ Activities
+ Activities
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 61
+
+
Do you really want to delete this user?
Wilt je deze gebruiker echt verwijderen?
@@ -694,7 +702,7 @@
apps/client/src/app/components/header/header.component.ts
- 279
+ 283
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
@@ -714,11 +722,11 @@
Oeps! Onjuiste beveiligingstoken.
apps/client/src/app/components/header/header.component.ts
- 294
+ 298
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 153
+ 154
apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
@@ -966,7 +974,7 @@
Gegevensstoring melden
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 452
+ 450
@@ -1264,10 +1272,6 @@
apps/client/src/app/components/user-account-settings/user-account-settings.html
252
-
- apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 12
-
Granted Access
@@ -2222,7 +2226,7 @@
Kloon
libs/ui/src/lib/activities-table/activities-table.component.html
- 449
+ 457
@@ -2230,7 +2234,7 @@
Concept exporteren als ICS
libs/ui/src/lib/activities-table/activities-table.component.html
- 459
+ 467
@@ -2238,7 +2242,7 @@
Wil je deze activiteit echt verwijderen?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 280
+ 286
@@ -3722,7 +3726,7 @@
Weet je zeker dat je alle activiteiten wilt verwijderen?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 270
+ 276
@@ -3782,7 +3786,7 @@
Wil je dit platform echt verwijderen?
apps/client/src/app/components/admin-platform/admin-platform.component.ts
- 107
+ 108
@@ -4289,6 +4293,14 @@
210
+
+ User ID
+ User ID
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 12
+
+
Free Plan
Gratis abonnement
@@ -5340,7 +5352,7 @@
Weet u zetker dat u dit label wilt verwijderen?
apps/client/src/app/components/admin-tag/admin-tag.component.ts
- 103
+ 104
@@ -5532,7 +5544,7 @@
Oeps, geldoverdracht is mislukt.
apps/client/src/app/pages/accounts/accounts-page.component.ts
- 324
+ 339
@@ -5747,6 +5759,14 @@
364
+
+ Close Holding
+ Close Holding
+
+ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
+ 441
+
+
Absolute Asset Performance
Absolute Activaprestaties
@@ -6408,6 +6428,14 @@
83
+
+ View Holding
+ View Holding
+
+ libs/ui/src/lib/activities-table/activities-table.component.html
+ 444
+
+
Canada
Canada
@@ -6565,7 +6593,7 @@
Inactief
apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html
- 87
+ 88
@@ -6668,6 +6696,14 @@
11
+
+ Role
+ Role
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 31
+
+
Yes
Ja
@@ -6679,6 +6715,10 @@
Accounts
Accounts
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 51
+
libs/ui/src/lib/assistant/assistant.html
84
@@ -6972,6 +7012,14 @@
293
+
+ Engagement per Day
+ Engagement per Day
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 76
+
+
Guides
Gidsen
@@ -7110,6 +7158,14 @@
167
+
+ Country
+ Country
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 37
+
+
API Key
API-sleutel
@@ -7199,7 +7255,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 251
+ 260
@@ -7258,6 +7314,14 @@
234
+
+ API Requests Today
+ API Requests Today
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 86
+
+
Default Market Price
Standaard Marktprijs
@@ -7455,7 +7519,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 169
+ 170
@@ -8072,7 +8136,7 @@
Wilt u echt een nieuwe securitytoken genereren?
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 174
+ 175
@@ -8128,7 +8192,7 @@
Beheer activaprofiel
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 442
+ 465
@@ -8152,7 +8216,7 @@
Gemiddelde eenheidsprijs
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 111
+ 113
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
@@ -8543,12 +8607,12 @@
128
-
+
Registration Date
Registration Date
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 22
+ 23
diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf
index 87c485b25..d8e342569 100644
--- a/apps/client/src/locales/messages.pl.xlf
+++ b/apps/client/src/locales/messages.pl.xlf
@@ -519,7 +519,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 443
+ 451
@@ -555,7 +555,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 470
+ 478
libs/ui/src/lib/benchmark/benchmark.component.html
@@ -1166,6 +1166,14 @@
200
+
+ Activities
+ Activities
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 61
+
+
Add Platform
Dodaj Platformę
@@ -1199,7 +1207,7 @@
Czy naprawdę chcesz usunąć tę platformę?
apps/client/src/app/components/admin-platform/admin-platform.component.ts
- 107
+ 108
@@ -1263,7 +1271,7 @@
Czy naprawdę chcesz usunąć ten tag?
apps/client/src/app/components/admin-tag/admin-tag.component.ts
- 103
+ 104
@@ -1431,7 +1439,7 @@
apps/client/src/app/components/header/header.component.ts
- 279
+ 283
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
@@ -1451,11 +1459,11 @@
Ups! Nieprawidłowy token bezpieczeństwa.
apps/client/src/app/components/header/header.component.ts
- 294
+ 298
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 153
+ 154
apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
@@ -1875,7 +1883,7 @@
Zgłoś Błąd Danych
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 452
+ 450
@@ -2353,10 +2361,6 @@
apps/client/src/app/components/user-account-settings/user-account-settings.html
252
-
- apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 12
-
Export Data
@@ -2559,7 +2563,7 @@
Ups, transfer salda nie powiódł się.
apps/client/src/app/pages/accounts/accounts-page.component.ts
- 324
+ 339
@@ -3563,7 +3567,7 @@
Czy na pewno chcesz usunąć te aktywności?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 270
+ 276
@@ -4643,6 +4647,14 @@
210
+
+ User ID
+ User ID
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 12
+
+
Free Plan
Plan Darmowy
@@ -4832,7 +4844,7 @@
Sklonuj
libs/ui/src/lib/activities-table/activities-table.component.html
- 449
+ 457
@@ -4840,7 +4852,7 @@
Eksportuj Wersję Roboczą jako ICS
libs/ui/src/lib/activities-table/activities-table.component.html
- 459
+ 467
@@ -4848,7 +4860,7 @@
Czy na pewno chcesz usunąć tę działalność?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 280
+ 286
@@ -5747,6 +5759,14 @@
364
+
+ Close Holding
+ Close Holding
+
+ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
+ 441
+
+
Absolute Asset Performance
Łączny wynik aktywów
@@ -6408,6 +6428,14 @@
83
+
+ View Holding
+ View Holding
+
+ libs/ui/src/lib/activities-table/activities-table.component.html
+ 444
+
+
Canada
Kanada
@@ -6565,7 +6593,7 @@
Nieaktywny
apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html
- 87
+ 88
@@ -6668,6 +6696,14 @@
11
+
+ Role
+ Role
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 31
+
+
Yes
Tak
@@ -6679,6 +6715,10 @@
Accounts
Accounts
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 51
+
libs/ui/src/lib/assistant/assistant.html
84
@@ -6972,6 +7012,14 @@
293
+
+ Engagement per Day
+ Engagement per Day
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 76
+
+
Guides
Poradniki
@@ -7110,6 +7158,14 @@
167
+
+ Country
+ Country
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 37
+
+
API Key
Klucz API
@@ -7199,7 +7255,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 251
+ 260
@@ -7258,6 +7314,14 @@
234
+
+ API Requests Today
+ API Requests Today
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 86
+
+
Default Market Price
Domyślna cena rynkowa
@@ -7455,7 +7519,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 169
+ 170
@@ -8072,7 +8136,7 @@
Czy na pewno chcesz wygenerować nowy token bezpieczeństwa?
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 174
+ 175
@@ -8128,7 +8192,7 @@
Zarządzaj profilem aktywów
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 442
+ 465
@@ -8152,7 +8216,7 @@
Średnia cena jednostkowa
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 111
+ 113
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
@@ -8543,12 +8607,12 @@
128
-
+
Registration Date
Registration Date
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 22
+ 23
diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf
index 8d93b9ecb..9280de1dd 100644
--- a/apps/client/src/locales/messages.pt.xlf
+++ b/apps/client/src/locales/messages.pt.xlf
@@ -298,7 +298,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 443
+ 451
@@ -334,7 +334,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 470
+ 478
libs/ui/src/lib/benchmark/benchmark.component.html
@@ -697,6 +697,14 @@
200
+
+ Activities
+ Activities
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 61
+
+
Do you really want to delete this user?
Deseja realmente excluir este utilizador?
@@ -814,7 +822,7 @@
apps/client/src/app/components/header/header.component.ts
- 279
+ 283
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
@@ -834,11 +842,11 @@
Oops! Token de Segurança Incorreto.
apps/client/src/app/components/header/header.component.ts
- 294
+ 298
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 153
+ 154
apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
@@ -1214,7 +1222,7 @@
Dados do Relatório com Problema
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 452
+ 450
@@ -1608,10 +1616,6 @@
apps/client/src/app/components/user-account-settings/user-account-settings.html
252
-
- apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 12
-
Granted Access
@@ -2598,7 +2602,7 @@
Clonar
libs/ui/src/lib/activities-table/activities-table.component.html
- 449
+ 457
@@ -2606,7 +2610,7 @@
Exportar Rascunho como ICS
libs/ui/src/lib/activities-table/activities-table.component.html
- 459
+ 467
@@ -2614,7 +2618,7 @@
Deseja realmente eliminar esta atividade?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 280
+ 286
@@ -3722,7 +3726,7 @@
Deseja mesmo eliminar estas atividades?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 270
+ 276
@@ -3782,7 +3786,7 @@
Deseja mesmo eliminar esta plataforma?
apps/client/src/app/components/admin-platform/admin-platform.component.ts
- 107
+ 108
@@ -4289,6 +4293,14 @@
210
+
+ User ID
+ User ID
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 12
+
+
Free Plan
Plano gratuito
@@ -5340,7 +5352,7 @@
Você realmente deseja excluir esta tag?
apps/client/src/app/components/admin-tag/admin-tag.component.ts
- 103
+ 104
@@ -5532,7 +5544,7 @@
Ops, a transferência do saldo em dinheiro falhou.
apps/client/src/app/pages/accounts/accounts-page.component.ts
- 324
+ 339
@@ -5747,6 +5759,14 @@
364
+
+ Close Holding
+ Close Holding
+
+ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
+ 441
+
+
Absolute Asset Performance
Desempenho absoluto de ativos
@@ -6408,6 +6428,14 @@
83
+
+ View Holding
+ View Holding
+
+ libs/ui/src/lib/activities-table/activities-table.component.html
+ 444
+
+
Canada
Canadá
@@ -6565,7 +6593,7 @@
Inativo
apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html
- 87
+ 88
@@ -6668,6 +6696,14 @@
11
+
+ Role
+ Role
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 31
+
+
Yes
Sim
@@ -6679,6 +6715,10 @@
Accounts
Accounts
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 51
+
libs/ui/src/lib/assistant/assistant.html
84
@@ -6972,6 +7012,14 @@
293
+
+ Engagement per Day
+ Engagement per Day
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 76
+
+
Guides
Guias
@@ -7110,6 +7158,14 @@
167
+
+ Country
+ Country
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 37
+
+
API Key
Chave de API
@@ -7199,7 +7255,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 251
+ 260
@@ -7258,6 +7314,14 @@
234
+
+ API Requests Today
+ API Requests Today
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 86
+
+
Default Market Price
Preço de mercado padrão
@@ -7455,7 +7519,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 169
+ 170
@@ -8072,7 +8136,7 @@
Do you really want to generate a new security token?
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 174
+ 175
@@ -8128,7 +8192,7 @@
Gerenciar perfil de ativos
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 442
+ 465
@@ -8152,7 +8216,7 @@
Preço médio unitário
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 111
+ 113
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
@@ -8543,12 +8607,12 @@
128
-
+
Registration Date
Registration Date
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 22
+ 23
diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf
index fd87792f9..b867b8da8 100644
--- a/apps/client/src/locales/messages.tr.xlf
+++ b/apps/client/src/locales/messages.tr.xlf
@@ -479,7 +479,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 443
+ 451
@@ -515,7 +515,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 470
+ 478
libs/ui/src/lib/benchmark/benchmark.component.html
@@ -1078,6 +1078,14 @@
200
+
+ Activities
+ Activities
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 61
+
+
Add Platform
Platform Ekle
@@ -1111,7 +1119,7 @@
Bu platformu silmeyi gerçekten istiyor musunuz?
apps/client/src/app/components/admin-platform/admin-platform.component.ts
- 107
+ 108
@@ -1287,7 +1295,7 @@
apps/client/src/app/components/header/header.component.ts
- 279
+ 283
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
@@ -1307,11 +1315,11 @@
Hay Allah! Güvenlik anahtarı yanlış.
apps/client/src/app/components/header/header.component.ts
- 294
+ 298
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 153
+ 154
apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
@@ -1731,7 +1739,7 @@
Rapor Veri Sorunu
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 452
+ 450
@@ -3063,7 +3071,7 @@
Tüm işlemlerinizi silmeyi gerçekten istiyor musunuz?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 270
+ 276
@@ -4131,6 +4139,14 @@
210
+
+ User ID
+ User ID
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 12
+
+
Free Plan
Ücretsiz Plan
@@ -4470,10 +4486,6 @@
apps/client/src/app/components/user-account-settings/user-account-settings.html
252
-
- apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 12
-
Export Data
@@ -4552,7 +4564,7 @@
Klonla
libs/ui/src/lib/activities-table/activities-table.component.html
- 449
+ 457
@@ -4560,7 +4572,7 @@
Taslakları ICS Olarak Dışa Aktar
libs/ui/src/lib/activities-table/activities-table.component.html
- 459
+ 467
@@ -4568,7 +4580,7 @@
TBu işlemi silmeyi gerçekten istiyor musunuz?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 280
+ 286
@@ -5340,7 +5352,7 @@
Bu etiketi silmeyi gerçekten istiyor musunuz?
apps/client/src/app/components/admin-tag/admin-tag.component.ts
- 103
+ 104
@@ -5532,7 +5544,7 @@
Hay Allah, Nakit bakiyesi tranferi başarısız oldu.
apps/client/src/app/pages/accounts/accounts-page.component.ts
- 324
+ 339
@@ -5747,6 +5759,14 @@
364
+
+ Close Holding
+ Close Holding
+
+ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
+ 441
+
+
Absolute Asset Performance
Mutlak Varlık Performansı
@@ -6408,6 +6428,14 @@
83
+
+ View Holding
+ View Holding
+
+ libs/ui/src/lib/activities-table/activities-table.component.html
+ 444
+
+
Canada
Kanada
@@ -6565,7 +6593,7 @@
Pasif
apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html
- 87
+ 88
@@ -6668,6 +6696,14 @@
11
+
+ Role
+ Role
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 31
+
+
Yes
Evet
@@ -6679,6 +6715,10 @@
Accounts
Accounts
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 51
+
libs/ui/src/lib/assistant/assistant.html
84
@@ -6972,6 +7012,14 @@
293
+
+ Engagement per Day
+ Engagement per Day
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 76
+
+
Guides
Kılavuzlar
@@ -7110,6 +7158,14 @@
167
+
+ Country
+ Country
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 37
+
+
API Key
API Anahtarı
@@ -7199,7 +7255,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 251
+ 260
@@ -7258,6 +7314,14 @@
234
+
+ API Requests Today
+ API Requests Today
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 86
+
+
Default Market Price
Varsayılan Piyasa Fiyatı
@@ -7455,7 +7519,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 169
+ 170
@@ -8072,7 +8136,7 @@
Do you really want to generate a new security token?
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 174
+ 175
@@ -8128,7 +8192,7 @@
Manage Asset Profile
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 442
+ 465
@@ -8152,7 +8216,7 @@
Average Unit Price
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 111
+ 113
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
@@ -8543,12 +8607,12 @@
128
-
+
Registration Date
Registration Date
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 22
+ 23
diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf
index 61c9be112..0305608c2 100644
--- a/apps/client/src/locales/messages.uk.xlf
+++ b/apps/client/src/locales/messages.uk.xlf
@@ -38,7 +38,7 @@
apps/client/src/app/components/header/header.component.ts
- 279
+ 283
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
@@ -345,6 +345,10 @@
Accounts
Accounts
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 51
+
libs/ui/src/lib/assistant/assistant.html
84
@@ -627,7 +631,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 443
+ 451
@@ -663,7 +667,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 470
+ 478
libs/ui/src/lib/benchmark/benchmark.component.html
@@ -1362,6 +1366,14 @@
200
+
+ Activities
+ Activities
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 61
+
+
Add Platform
Додати платформу
@@ -1375,7 +1387,7 @@
Ви дійсно хочете видалити цю платформу?
apps/client/src/app/components/admin-platform/admin-platform.component.ts
- 107
+ 108
@@ -1559,7 +1571,7 @@
Ви дійсно хочете видалити цей тег?
apps/client/src/app/components/admin-tag/admin-tag.component.ts
- 103
+ 104
@@ -1763,11 +1775,11 @@
Упс! Неправильний Секретний Токен.
apps/client/src/app/components/header/header.component.ts
- 294
+ 298
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 153
+ 154
apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
@@ -1875,7 +1887,7 @@
Повідомити про збій даних
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 452
+ 450
@@ -2625,10 +2637,6 @@
apps/client/src/app/components/user-account-settings/user-account-settings.html
252
-
- apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 12
-
Me
@@ -2639,7 +2647,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 251
+ 260
@@ -3175,7 +3183,7 @@
Упс, перенесення балансу готівки не вдалося.
apps/client/src/app/pages/accounts/accounts-page.component.ts
- 324
+ 339
@@ -4779,6 +4787,14 @@
91
+
+ Close Holding
+ Close Holding
+
+ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
+ 441
+
+
Absolute Asset Performance
Абсолютна прибутковість активів
@@ -4936,7 +4952,7 @@
Неактивний
apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html
- 87
+ 88
@@ -5255,6 +5271,14 @@
293
+
+ Engagement per Day
+ Engagement per Day
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 76
+
+
Guides
Посібники
@@ -5786,6 +5810,14 @@
210
+
+ User ID
+ User ID
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 12
+
+
can be used anonymously
може використовуватися анонімно
@@ -6035,7 +6067,7 @@
Клонувати
libs/ui/src/lib/activities-table/activities-table.component.html
- 449
+ 457
@@ -6043,7 +6075,7 @@
Експортувати чернетку як ICS
libs/ui/src/lib/activities-table/activities-table.component.html
- 459
+ 467
@@ -6051,7 +6083,7 @@
Ви дійсно хочете видалити ці дії?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 270
+ 276
@@ -6059,7 +6091,7 @@
Ви дійсно хочете видалити цю активність?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 280
+ 286
@@ -6750,6 +6782,14 @@
33
+
+ Role
+ Role
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 31
+
+
Yes
Так
@@ -7014,6 +7054,14 @@
83
+
+ View Holding
+ View Holding
+
+ libs/ui/src/lib/activities-table/activities-table.component.html
+ 444
+
+
Canada
Канада
@@ -7166,6 +7214,14 @@
110
+
+ Country
+ Country
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 37
+
+
API Key
Ключ API
@@ -7258,6 +7314,14 @@
234
+
+ API Requests Today
+ API Requests Today
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 86
+
+
Default Market Price
Default Market Price
@@ -7455,7 +7519,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 169
+ 170
@@ -8072,7 +8136,7 @@
Do you really want to generate a new security token?
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 174
+ 175
@@ -8128,7 +8192,7 @@
Manage Asset Profile
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 442
+ 465
@@ -8152,7 +8216,7 @@
Average Unit Price
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 111
+ 113
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
@@ -8543,12 +8607,12 @@
128
-
+
Registration Date
Registration Date
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 22
+ 23
diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf
index b9b3fb451..34502dbc9 100644
--- a/apps/client/src/locales/messages.xlf
+++ b/apps/client/src/locales/messages.xlf
@@ -498,7 +498,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 443
+ 451
@@ -533,7 +533,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 470
+ 478
libs/ui/src/lib/benchmark/benchmark.component.html
@@ -1106,6 +1106,13 @@
200
+
+ Activities
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 61
+
+
Add Platform
@@ -1136,7 +1143,7 @@
Do you really want to delete this platform?
apps/client/src/app/components/admin-platform/admin-platform.component.ts
- 107
+ 108
@@ -1193,7 +1200,7 @@
Do you really want to delete this tag?
apps/client/src/app/components/admin-tag/admin-tag.component.ts
- 103
+ 104
@@ -1344,7 +1351,7 @@
apps/client/src/app/components/header/header.component.ts
- 279
+ 283
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
@@ -1363,11 +1370,11 @@
Oops! Incorrect Security Token.
apps/client/src/app/components/header/header.component.ts
- 294
+ 298
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 153
+ 154
apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
@@ -1747,7 +1754,7 @@
Report Data Glitch
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 452
+ 450
@@ -2181,10 +2188,6 @@
apps/client/src/app/components/user-account-settings/user-account-settings.html
252
-
- apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 12
-
Export Data
@@ -2372,7 +2375,7 @@
Oops, cash balance transfer has failed.
apps/client/src/app/pages/accounts/accounts-page.component.ts
- 324
+ 339
@@ -3287,7 +3290,7 @@
Do you really want to delete these activities?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 270
+ 276
@@ -4261,6 +4264,13 @@
210
+
+ User ID
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 12
+
+
Free Plan
@@ -4449,21 +4459,21 @@
Clone
libs/ui/src/lib/activities-table/activities-table.component.html
- 449
+ 457
Export Draft as ICS
libs/ui/src/lib/activities-table/activities-table.component.html
- 459
+ 467
Do you really want to delete this activity?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 280
+ 286
@@ -5233,6 +5243,13 @@
193
+
+ Close Holding
+
+ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
+ 441
+
+
Absolute Asset Performance
@@ -5790,6 +5807,13 @@
99
+
+ View Holding
+
+ libs/ui/src/lib/activities-table/activities-table.component.html
+ 444
+
+
Canada
@@ -6000,6 +6024,13 @@
9
+
+ Role
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 31
+
+
Yes
@@ -6018,7 +6049,7 @@
Inactive
apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html
- 87
+ 88
@@ -6136,6 +6167,10 @@
Accounts
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 51
+
libs/ui/src/lib/assistant/assistant.html
84
@@ -6361,6 +6396,13 @@
291
+
+ Engagement per Day
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 76
+
+
Guides
@@ -6444,6 +6486,13 @@
26
+
+ Country
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 37
+
+
API Key
@@ -6569,7 +6618,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 251
+ 260
@@ -6600,6 +6649,13 @@
450
+
+ API Requests Today
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 86
+
+
Default Market Price
@@ -6796,7 +6852,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 169
+ 170
@@ -7322,7 +7378,7 @@
Do you really want to generate a new security token?
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 174
+ 175
@@ -7358,7 +7414,7 @@
Manage Asset Profile
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 442
+ 465
@@ -7379,7 +7435,7 @@
Average Unit Price
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 111
+ 113
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
@@ -7723,11 +7779,11 @@
128
-
+
Registration Date
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 22
+ 23
diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf
index 90e239595..6d490fc0e 100644
--- a/apps/client/src/locales/messages.zh.xlf
+++ b/apps/client/src/locales/messages.zh.xlf
@@ -528,7 +528,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 443
+ 451
@@ -564,7 +564,7 @@
libs/ui/src/lib/activities-table/activities-table.component.html
- 470
+ 478
libs/ui/src/lib/benchmark/benchmark.component.html
@@ -1175,6 +1175,14 @@
200
+
+ Activities
+ Activities
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 61
+
+
Add Platform
添加平台
@@ -1208,7 +1216,7 @@
您真的要删除这个平台吗?
apps/client/src/app/components/admin-platform/admin-platform.component.ts
- 107
+ 108
@@ -1272,7 +1280,7 @@
您真的要删除此标签吗?
apps/client/src/app/components/admin-tag/admin-tag.component.ts
- 103
+ 104
@@ -1440,7 +1448,7 @@
apps/client/src/app/components/header/header.component.ts
- 279
+ 283
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
@@ -1460,11 +1468,11 @@
哎呀!安全令牌不正确。
apps/client/src/app/components/header/header.component.ts
- 294
+ 298
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 153
+ 154
apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
@@ -1884,7 +1892,7 @@
报告数据故障
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 452
+ 450
@@ -2362,10 +2370,6 @@
apps/client/src/app/components/user-account-settings/user-account-settings.html
252
-
- apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 12
-
Export Data
@@ -2568,7 +2572,7 @@
糟糕,现金余额转账失败。
apps/client/src/app/pages/accounts/accounts-page.component.ts
- 324
+ 339
@@ -3572,7 +3576,7 @@
您确定要删除这些活动吗?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 270
+ 276
@@ -4652,6 +4656,14 @@
210
+
+ User ID
+ User ID
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 12
+
+
Free Plan
免费计划
@@ -4861,7 +4873,7 @@
克隆
libs/ui/src/lib/activities-table/activities-table.component.html
- 449
+ 457
@@ -4869,7 +4881,7 @@
将汇票导出为 ICS
libs/ui/src/lib/activities-table/activities-table.component.html
- 459
+ 467
@@ -4877,7 +4889,7 @@
您确实要删除此活动吗?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 280
+ 286
@@ -5732,6 +5744,14 @@
193
+
+ Close Holding
+ Close Holding
+
+ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
+ 441
+
+
Absolute Asset Performance
绝对资产回报
@@ -6409,6 +6429,14 @@
83
+
+ View Holding
+ View Holding
+
+ libs/ui/src/lib/activities-table/activities-table.component.html
+ 444
+
+
Canada
加拿大
@@ -6566,7 +6594,7 @@
非活跃
apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html
- 87
+ 88
@@ -6669,6 +6697,14 @@
11
+
+ Role
+ Role
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 31
+
+
Yes
是
@@ -6680,6 +6716,10 @@
Accounts
Accounts
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 51
+
libs/ui/src/lib/assistant/assistant.html
84
@@ -6973,6 +7013,14 @@
293
+
+ Engagement per Day
+ Engagement per Day
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 76
+
+
Guides
指南
@@ -7111,6 +7159,14 @@
167
+
+ Country
+ Country
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 37
+
+
API Key
API 密钥
@@ -7200,7 +7256,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 251
+ 260
@@ -7259,6 +7315,14 @@
234
+
+ API Requests Today
+ API Requests Today
+
+ apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
+ 86
+
+
Default Market Price
默认市场价格
@@ -7456,7 +7520,7 @@
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 169
+ 170
@@ -8073,7 +8137,7 @@
您真的想要生成一个新的安全令牌吗?
apps/client/src/app/components/user-account-access/user-account-access.component.ts
- 174
+ 175
@@ -8129,7 +8193,7 @@
管理资产概况
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
- 442
+ 465
@@ -8153,7 +8217,7 @@
平均单位价格
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 111
+ 113
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
@@ -8544,12 +8608,12 @@
128
-
+
Registration Date
Registration Date
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
- 22
+ 23
diff --git a/apps/client/src/styles/theme.scss b/apps/client/src/styles/theme.scss
index fe9fd44a5..8dd6d8e36 100644
--- a/apps/client/src/styles/theme.scss
+++ b/apps/client/src/styles/theme.scss
@@ -1,9 +1,6 @@
@use '@angular/material' as mat;
-$dark-primary-text: rgba(black, 0.87);
-$light-primary-text: white;
-
-$mat-css-dark-theme-selector: '.theme-dark';
+@use './variables.scss' as variables;
$gf-primary: (
50: var(--gf-theme-primary-50),
@@ -21,20 +18,20 @@ $gf-primary: (
A400: var(--gf-theme-primary-A400),
A700: var(--gf-theme-primary-A700),
contrast: (
- 50: $dark-primary-text,
- 100: $dark-primary-text,
- 200: $dark-primary-text,
- 300: $light-primary-text,
- 400: $light-primary-text,
- 500: $light-primary-text,
- 600: $light-primary-text,
- 700: $light-primary-text,
- 800: $light-primary-text,
- 900: $light-primary-text,
- A100: $dark-primary-text,
- A200: $light-primary-text,
- A400: $light-primary-text,
- A700: $light-primary-text
+ 50: variables.$dark-primary-text,
+ 100: variables.$dark-primary-text,
+ 200: variables.$dark-primary-text,
+ 300: variables.$light-primary-text,
+ 400: variables.$light-primary-text,
+ 500: variables.$light-primary-text,
+ 600: variables.$light-primary-text,
+ 700: variables.$light-primary-text,
+ 800: variables.$light-primary-text,
+ 900: variables.$light-primary-text,
+ A100: variables.$dark-primary-text,
+ A200: variables.$light-primary-text,
+ A400: variables.$light-primary-text,
+ A700: variables.$light-primary-text
)
);
@@ -54,20 +51,20 @@ $gf-secondary: (
A400: var(--gf-theme-secondary-A400),
A700: var(--gf-theme-secondary-A700),
contrast: (
- 50: $dark-primary-text,
- 100: $dark-primary-text,
- 200: $dark-primary-text,
- 300: $light-primary-text,
- 400: $light-primary-text,
- 500: $light-primary-text,
- 600: $light-primary-text,
- 700: $light-primary-text,
- 800: $light-primary-text,
- 900: $light-primary-text,
- A100: $dark-primary-text,
- A200: $light-primary-text,
- A400: $light-primary-text,
- A700: $light-primary-text
+ 50: variables.$dark-primary-text,
+ 100: variables.$dark-primary-text,
+ 200: variables.$dark-primary-text,
+ 300: variables.$light-primary-text,
+ 400: variables.$light-primary-text,
+ 500: variables.$light-primary-text,
+ 600: variables.$light-primary-text,
+ 700: variables.$light-primary-text,
+ 800: variables.$light-primary-text,
+ 900: variables.$light-primary-text,
+ A100: variables.$dark-primary-text,
+ A200: variables.$light-primary-text,
+ A400: variables.$light-primary-text,
+ A700: variables.$light-primary-text
)
);
diff --git a/apps/client/src/styles/variables.scss b/apps/client/src/styles/variables.scss
new file mode 100644
index 000000000..dcf26eecc
--- /dev/null
+++ b/apps/client/src/styles/variables.scss
@@ -0,0 +1,4 @@
+$dark-primary-text: rgba(black, 0.87);
+$light-primary-text: white;
+
+$mat-css-dark-theme-selector: '.theme-dark';
diff --git a/eslint.config.cjs b/eslint.config.cjs
index c7e08821c..a88d0cc85 100644
--- a/eslint.config.cjs
+++ b/eslint.config.cjs
@@ -152,7 +152,6 @@ module.exports = [
// The following rules are part of eslint:recommended
// and can be remove once solved
- 'no-constant-binary-expression': 'warn',
'no-loss-of-precision': 'warn',
// The following rules are part of @typescript-eslint/recommended-type-checked
@@ -170,7 +169,6 @@ module.exports = [
'@typescript-eslint/no-unsafe-argument': 'warn',
'@typescript-eslint/no-unsafe-assignment': 'warn',
'@typescript-eslint/no-unsafe-enum-comparison': 'warn',
- '@typescript-eslint/no-unsafe-function-type': 'warn',
'@typescript-eslint/no-unsafe-member-access': 'warn',
'@typescript-eslint/no-unsafe-return': 'warn',
'@typescript-eslint/no-unsafe-call': 'warn',
@@ -189,8 +187,7 @@ module.exports = [
// The following rules are part of @typescript-eslint/stylistic-type-checked
// and can be remove once solved
- '@typescript-eslint/prefer-nullish-coalescing': 'warn', // TODO: Requires strictNullChecks: true
- '@typescript-eslint/prefer-regexp-exec': 'warn'
+ '@typescript-eslint/prefer-nullish-coalescing': 'warn' // TODO: Requires strictNullChecks: true
}
}))
];
diff --git a/libs/common/src/lib/helper.ts b/libs/common/src/lib/helper.ts
index 97b762267..7452b604c 100644
--- a/libs/common/src/lib/helper.ts
+++ b/libs/common/src/lib/helper.ts
@@ -375,7 +375,7 @@ export function parseDate(date: string): Date {
// Transform 'yyyyMMdd' format to supported format by parse function
if (date?.length === 8) {
- const match = date.match(/^(\d{4})(\d{2})(\d{2})$/);
+ const match = /^(\d{4})(\d{2})(\d{2})$/.exec(date);
if (match) {
const [, year, month, day] = match;
diff --git a/libs/common/src/lib/interfaces/index.ts b/libs/common/src/lib/interfaces/index.ts
index eac5db68c..06ecf32e8 100644
--- a/libs/common/src/lib/interfaces/index.ts
+++ b/libs/common/src/lib/interfaces/index.ts
@@ -7,7 +7,6 @@ import type {
AdminMarketData,
AdminMarketDataItem
} from './admin-market-data.interface';
-import type { AdminUsers } from './admin-users.interface';
import type { AssetClassSelectorOption } from './asset-class-selector-option.interface';
import type { AssetProfileIdentifier } from './asset-profile-identifier.interface';
import type { BenchmarkProperty } from './benchmark-property.interface';
@@ -39,6 +38,7 @@ import type { AccountBalancesResponse } from './responses/account-balances-respo
import type { AccountsResponse } from './responses/accounts-response.interface';
import type { ActivitiesResponse } from './responses/activities-response.interface';
import type { ActivityResponse } from './responses/activity-response.interface';
+import type { AdminUsersResponse } from './responses/admin-users-response.interface';
import type { AiPromptResponse } from './responses/ai-prompt-response.interface';
import type { ApiKeyResponse } from './responses/api-key-response.interface';
import type { AssetResponse } from './responses/asset-response.interface';
@@ -92,7 +92,7 @@ export {
AdminMarketData,
AdminMarketDataDetails,
AdminMarketDataItem,
- AdminUsers,
+ AdminUsersResponse,
AiPromptResponse,
ApiKeyResponse,
AssetClassSelectorOption,
diff --git a/libs/common/src/lib/interfaces/admin-users.interface.ts b/libs/common/src/lib/interfaces/responses/admin-users-response.interface.ts
similarity index 88%
rename from libs/common/src/lib/interfaces/admin-users.interface.ts
rename to libs/common/src/lib/interfaces/responses/admin-users-response.interface.ts
index 79031425a..d9f58ee18 100644
--- a/libs/common/src/lib/interfaces/admin-users.interface.ts
+++ b/libs/common/src/lib/interfaces/responses/admin-users-response.interface.ts
@@ -1,6 +1,6 @@
import { Role } from '@prisma/client';
-export interface AdminUsers {
+export interface AdminUsersResponse {
count: number;
users: {
accountCount: number;
diff --git a/libs/ui/src/lib/activities-table/activities-table.component.html b/libs/ui/src/lib/activities-table/activities-table.component.html
index 843832e1a..46e1de875 100644
--- a/libs/ui/src/lib/activities-table/activities-table.component.html
+++ b/libs/ui/src/lib/activities-table/activities-table.component.html
@@ -437,6 +437,14 @@
class="no-max-width"
xPosition="before"
>
+ @if (canClickActivity(element)) {
+
+
+
+ View Holding
+
+
+ }
@@ -479,11 +487,7 @@
*matRowDef="let row; columns: displayedColumns"
mat-row
[ngClass]="{
- 'cursor-pointer':
- hasPermissionToOpenDetails &&
- isExcludedFromAnalysis(row) === false &&
- row.isDraft === false &&
- ['BUY', 'DIVIDEND', 'SELL'].includes(row.type)
+ 'cursor-pointer': canClickActivity(row)
}"
(click)="onClickActivity(row)"
>
diff --git a/libs/ui/src/lib/activities-table/activities-table.component.ts b/libs/ui/src/lib/activities-table/activities-table.component.ts
index ce2de1caa..1313ef1e2 100644
--- a/libs/ui/src/lib/activities-table/activities-table.component.ts
+++ b/libs/ui/src/lib/activities-table/activities-table.component.ts
@@ -56,6 +56,7 @@ import {
documentTextOutline,
ellipsisHorizontal,
ellipsisVertical,
+ tabletLandscapeOutline,
trashOutline
} from 'ionicons/icons';
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader';
@@ -153,6 +154,7 @@ export class GfActivitiesTableComponent
documentTextOutline,
ellipsisHorizontal,
ellipsisVertical,
+ tabletLandscapeOutline,
trashOutline
});
}
@@ -226,6 +228,15 @@ export class GfActivitiesTableComponent
return numSelectedRows === numTotalRows;
}
+ public canClickActivity(activity: Activity) {
+ return (
+ this.hasPermissionToOpenDetails &&
+ this.isExcludedFromAnalysis(activity) === false &&
+ activity.isDraft === false &&
+ ['BUY', 'DIVIDEND', 'SELL'].includes(activity.type)
+ );
+ }
+
public isExcludedFromAnalysis(activity: Activity) {
return (
activity.account?.isExcluded ||
@@ -244,12 +255,7 @@ export class GfActivitiesTableComponent
if (!activity.error) {
this.selectedRows.toggle(activity);
}
- } else if (
- this.hasPermissionToOpenDetails &&
- this.isExcludedFromAnalysis(activity) === false &&
- activity.isDraft === false &&
- ['BUY', 'DIVIDEND', 'SELL'].includes(activity.type)
- ) {
+ } else if (this.canClickActivity(activity)) {
this.activityClicked.emit({
dataSource: activity.SymbolProfile.dataSource,
symbol: activity.SymbolProfile.symbol
diff --git a/libs/ui/src/lib/benchmark/benchmark.component.ts b/libs/ui/src/lib/benchmark/benchmark.component.ts
index 3af9bc674..bb66acba8 100644
--- a/libs/ui/src/lib/benchmark/benchmark.component.ts
+++ b/libs/ui/src/lib/benchmark/benchmark.component.ts
@@ -155,14 +155,17 @@ export class GfBenchmarkComponent implements OnChanges, OnDestroy {
dataSource,
symbol
}: AssetProfileIdentifier) {
- const dialogRef = this.dialog.open(GfBenchmarkDetailDialogComponent, {
+ const dialogRef = this.dialog.open<
+ GfBenchmarkDetailDialogComponent,
+ BenchmarkDetailDialogParams
+ >(GfBenchmarkDetailDialogComponent, {
data: {
dataSource,
symbol,
colorScheme: this.user?.settings?.colorScheme,
deviceType: this.deviceType,
locale: this.locale
- } as BenchmarkDetailDialogParams,
+ },
height: this.deviceType === 'mobile' ? '98vh' : undefined,
width: this.deviceType === 'mobile' ? '100vw' : '50rem'
});
diff --git a/libs/ui/src/lib/fire-calculator/fire-calculator.component.ts b/libs/ui/src/lib/fire-calculator/fire-calculator.component.ts
index df7ca79fa..44276ec43 100644
--- a/libs/ui/src/lib/fire-calculator/fire-calculator.component.ts
+++ b/libs/ui/src/lib/fire-calculator/fire-calculator.component.ts
@@ -185,7 +185,7 @@ export class GfFireCalculatorComponent implements OnChanges, OnDestroy {
'principalInvestmentAmount'
).value,
projectedTotalAmount:
- Number(this.getProjectedTotalAmount().toFixed(0)) ?? 0,
+ Math.round(this.getProjectedTotalAmount()) || 0,
retirementDate:
this.getRetirementDate() ?? this.DEFAULT_RETIREMENT_DATE
},
diff --git a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts
index 7fbb1e621..002422c57 100644
--- a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts
+++ b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts
@@ -199,21 +199,21 @@ export class GfHistoricalMarketDataEditorComponent
}) {
const marketPrice = this.marketDataByMonth[yearMonth]?.[day]?.marketPrice;
- const dialogRef = this.dialog.open(
+ const dialogRef = this.dialog.open<
GfHistoricalMarketDataEditorDialogComponent,
- {
- data: {
- marketPrice,
- currency: this.currency,
- dataSource: this.dataSource,
- dateString: `${yearMonth}-${day}`,
- symbol: this.symbol,
- user: this.user
- } as HistoricalMarketDataEditorDialogParams,
- height: this.deviceType === 'mobile' ? '98vh' : '80vh',
- width: this.deviceType === 'mobile' ? '100vw' : '50rem'
- }
- );
+ HistoricalMarketDataEditorDialogParams
+ >(GfHistoricalMarketDataEditorDialogComponent, {
+ data: {
+ marketPrice,
+ currency: this.currency,
+ dataSource: this.dataSource,
+ dateString: `${yearMonth}-${day}`,
+ symbol: this.symbol,
+ user: this.user
+ },
+ height: this.deviceType === 'mobile' ? '98vh' : '80vh',
+ width: this.deviceType === 'mobile' ? '100vw' : '50rem'
+ });
dialogRef
.afterClosed()
diff --git a/libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts b/libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
index 3f062a374..2d8a03ac0 100644
--- a/libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
+++ b/libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -31,6 +31,7 @@ import ChartDataLabels from 'chartjs-plugin-datalabels';
import { isUUID } from 'class-validator';
import Color from 'color';
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader';
+import OpenColor from 'open-color';
import { translate } from '../i18n';
@@ -47,7 +48,7 @@ const {
teal,
violet,
yellow
-} = require('open-color');
+} = OpenColor;
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/libs/ui/src/lib/tags-selector/tags-selector.component.ts b/libs/ui/src/lib/tags-selector/tags-selector.component.ts
index 05a4b3e7a..7f1a8805e 100644
--- a/libs/ui/src/lib/tags-selector/tags-selector.component.ts
+++ b/libs/ui/src/lib/tags-selector/tags-selector.component.ts
@@ -5,12 +5,10 @@ import {
Component,
CUSTOM_ELEMENTS_SCHEMA,
ElementRef,
- EventEmitter,
Input,
OnChanges,
OnDestroy,
OnInit,
- Output,
signal,
ViewChild
} from '@angular/core';
@@ -66,8 +64,6 @@ export class GfTagsSelectorComponent
@Input() tags: Tag[];
@Input() tagsAvailable: Tag[];
- @Output() tagsChanged = new EventEmitter();
-
@ViewChild('tagInput') tagInput: ElementRef;
public filteredOptions: Subject = new BehaviorSubject([]);
@@ -115,7 +111,6 @@ export class GfTagsSelectorComponent
});
const newTags = this.tagsSelected();
- this.tagsChanged.emit(newTags);
this.onChange(newTags);
this.onTouched();
this.tagInput.nativeElement.value = '';
@@ -130,7 +125,6 @@ export class GfTagsSelectorComponent
});
const newTags = this.tagsSelected();
- this.tagsChanged.emit(newTags);
this.onChange(newTags);
this.onTouched();
this.updateFilters();
diff --git a/libs/ui/src/lib/treemap-chart/treemap-chart.component.ts b/libs/ui/src/lib/treemap-chart/treemap-chart.component.ts
index 4e06d49cc..6ae958b83 100644
--- a/libs/ui/src/lib/treemap-chart/treemap-chart.component.ts
+++ b/libs/ui/src/lib/treemap-chart/treemap-chart.component.ts
@@ -33,10 +33,11 @@ import { isUUID } from 'class-validator';
import { differenceInDays, max } from 'date-fns';
import { orderBy } from 'lodash';
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader';
+import OpenColor from 'open-color';
import { GetColorParams } from './interfaces/interfaces';
-const { gray, green, red } = require('open-color');
+const { gray, green, red } = OpenColor;
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/package-lock.json b/package-lock.json
index 62913d174..6429912bb 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "ghostfolio",
- "version": "2.211.0",
+ "version": "2.214.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "ghostfolio",
- "version": "2.211.0",
+ "version": "2.214.0",
"hasInstallScript": true,
"license": "AGPL-3.0",
"dependencies": {
@@ -23,25 +23,20 @@
"@angular/service-worker": "20.2.4",
"@codewithdan/observable-store": "2.2.15",
"@date-fns/utc": "2.1.0",
- "@dfinity/agent": "0.15.7",
- "@dfinity/auth-client": "0.15.7",
- "@dfinity/candid": "0.15.7",
- "@dfinity/identity": "0.15.7",
- "@dfinity/principal": "0.15.7",
"@internationalized/number": "3.6.3",
"@ionic/angular": "8.7.3",
"@keyv/redis": "4.4.0",
- "@nestjs/bull": "11.0.2",
+ "@nestjs/bull": "11.0.4",
"@nestjs/cache-manager": "3.0.1",
- "@nestjs/common": "11.1.3",
+ "@nestjs/common": "11.1.8",
"@nestjs/config": "4.0.2",
- "@nestjs/core": "11.1.3",
+ "@nestjs/core": "11.1.8",
"@nestjs/event-emitter": "3.0.1",
- "@nestjs/jwt": "11.0.0",
+ "@nestjs/jwt": "11.0.1",
"@nestjs/passport": "11.0.5",
- "@nestjs/platform-express": "11.1.3",
- "@nestjs/schedule": "6.0.0",
- "@nestjs/serve-static": "5.0.3",
+ "@nestjs/platform-express": "11.1.8",
+ "@nestjs/schedule": "6.0.1",
+ "@nestjs/serve-static": "5.0.4",
"@openrouter/ai-sdk-provider": "0.7.2",
"@prisma/client": "6.18.0",
"@simplewebauthn/browser": "13.1.0",
@@ -62,7 +57,7 @@
"class-validator": "0.14.2",
"color": "5.0.0",
"countries-and-timezones": "3.8.0",
- "countries-list": "3.1.1",
+ "countries-list": "3.2.0",
"countup.js": "2.9.0",
"date-fns": "4.1.0",
"dotenv": "17.2.3",
@@ -77,7 +72,7 @@
"lodash": "4.17.21",
"marked": "15.0.4",
"ms": "3.0.0-canary.1",
- "ng-extract-i18n-merge": "3.0.0",
+ "ng-extract-i18n-merge": "3.1.0",
"ngx-device-detector": "10.1.0",
"ngx-markdown": "20.0.0",
"ngx-skeleton-loader": "11.3.0",
@@ -93,7 +88,7 @@
"stripe": "18.5.0",
"svgmap": "2.12.2",
"tablemark": "4.1.0",
- "twitter-api-v2": "1.23.0",
+ "twitter-api-v2": "1.27.0",
"uuid": "11.1.0",
"yahoo-finance2": "3.10.0",
"zone.js": "0.15.1"
@@ -112,8 +107,8 @@
"@angular/pwa": "20.2.2",
"@eslint/eslintrc": "3.3.1",
"@eslint/js": "9.35.0",
- "@nestjs/schematics": "11.0.5",
- "@nestjs/testing": "11.1.3",
+ "@nestjs/schematics": "11.0.9",
+ "@nestjs/testing": "11.1.8",
"@nx/angular": "21.5.1",
"@nx/cypress": "21.5.1",
"@nx/eslint-plugin": "21.5.1",
@@ -4713,6 +4708,7 @@
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
"integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jridgewell/trace-mapping": "0.3.9"
@@ -4725,6 +4721,7 @@
"version": "0.3.9",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
"integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jridgewell/resolve-uri": "^3.0.3",
@@ -4953,73 +4950,6 @@
"node": "^16.13.0 || >=18.0.0"
}
},
- "node_modules/@dfinity/agent": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.15.7.tgz",
- "integrity": "sha512-w34yvlUTpPBG8nLOD0t/ao3k2xonOFq4QGvfJ1HiS/nIggdza/3xC3nLBszGrjVYWj1jqu8BLFvQXCAeWin75A==",
- "license": "Apache-2.0",
- "dependencies": {
- "base64-arraybuffer": "^0.2.0",
- "bignumber.js": "^9.0.0",
- "borc": "^2.1.1",
- "js-sha256": "0.9.0",
- "simple-cbor": "^0.4.1",
- "ts-node": "^10.8.2"
- },
- "peerDependencies": {
- "@dfinity/candid": "^0.15.7",
- "@dfinity/principal": "^0.15.7"
- }
- },
- "node_modules/@dfinity/auth-client": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/@dfinity/auth-client/-/auth-client-0.15.7.tgz",
- "integrity": "sha512-f6cRqXayCf+7+9gNcDnAZZwJrgBYKIzfxjxeRLlpsueQeo+E/BX2yVSANxzTkCNc4U3p+ttHI1RNtasLunYTcA==",
- "license": "Apache-2.0",
- "dependencies": {
- "idb": "^7.0.2"
- },
- "peerDependencies": {
- "@dfinity/agent": "^0.15.7",
- "@dfinity/identity": "^0.15.7",
- "@dfinity/principal": "^0.15.7"
- }
- },
- "node_modules/@dfinity/candid": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.15.7.tgz",
- "integrity": "sha512-lTcjK/xrSyT7wvUQ2pApG+yklQAwxaofQ04D1IWv0/8gKbY0eUbh8G2w6+CypJ15Hb1CH24ijUj8nWdeX/z3jg==",
- "license": "Apache-2.0",
- "dependencies": {
- "ts-node": "^10.8.2"
- }
- },
- "node_modules/@dfinity/identity": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/@dfinity/identity/-/identity-0.15.7.tgz",
- "integrity": "sha512-kBAkx9wq78jSQf6T5aayLyWm8YgtOZw8bW6+OuzX6tR3hkAEa85A9TcKA7BjkmMWSIskjEDVQub4fFfKWS2vOQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "borc": "^2.1.1",
- "js-sha256": "^0.9.0",
- "tweetnacl": "^1.0.1"
- },
- "peerDependencies": {
- "@dfinity/agent": "^0.15.7",
- "@dfinity/principal": "^0.15.7",
- "@peculiar/webcrypto": "^1.4.0"
- }
- },
- "node_modules/@dfinity/principal": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.15.7.tgz",
- "integrity": "sha512-6/AkYzpGEH6Jw/0+B/EeeQn+5u2GDDvRLt1kQPhIG4txQYFnOy04H3VvyrymmfAj6/CXUgrOrux6OxgYSLYVJg==",
- "license": "Apache-2.0",
- "dependencies": {
- "js-sha256": "^0.9.0",
- "ts-node": "^10.8.2"
- }
- },
"node_modules/@discoveryjs/json-ext": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz",
@@ -8997,12 +8927,12 @@
}
},
"node_modules/@nestjs/bull": {
- "version": "11.0.2",
- "resolved": "https://registry.npmjs.org/@nestjs/bull/-/bull-11.0.2.tgz",
- "integrity": "sha512-RjyP9JZUuLmMhmq1TMNIZqolkAd14az1jyXMMVki+C9dYvaMjWzBSwcZAtKs9Pk15Rm7qN1xn3R11aMV2Xv4gg==",
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/@nestjs/bull/-/bull-11.0.4.tgz",
+ "integrity": "sha512-QVz2PR/rJF/isy7otVnMTSqLf/O71p9Ka7lBZt9Gm+NQFv8fcH2L11GL7TA0whyCcw/kAX5iRepUXz/wed4JoA==",
"license": "MIT",
"dependencies": {
- "@nestjs/bull-shared": "^11.0.2",
+ "@nestjs/bull-shared": "^11.0.4",
"tslib": "2.8.1"
},
"peerDependencies": {
@@ -9012,9 +8942,9 @@
}
},
"node_modules/@nestjs/bull-shared": {
- "version": "11.0.3",
- "resolved": "https://registry.npmjs.org/@nestjs/bull-shared/-/bull-shared-11.0.3.tgz",
- "integrity": "sha512-CaHniPkLAxis6fAB1DB8WZELQv8VPCLedbj7iP0VQ1pz74i6NSzG9mBg6tOomXq/WW4la4P4OMGEQ48UAJh20A==",
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/@nestjs/bull-shared/-/bull-shared-11.0.4.tgz",
+ "integrity": "sha512-VBJcDHSAzxQnpcDfA0kt9MTGUD1XZzfByV70su0W0eDCQ9aqIEBlzWRW21tv9FG9dIut22ysgDidshdjlnczLw==",
"license": "MIT",
"dependencies": {
"tslib": "2.8.1"
@@ -9038,14 +8968,14 @@
}
},
"node_modules/@nestjs/common": {
- "version": "11.1.3",
- "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.3.tgz",
- "integrity": "sha512-ogEK+GriWodIwCw6buQ1rpcH4Kx+G7YQ9EwuPySI3rS05pSdtQ++UhucjusSI9apNidv+QURBztJkRecwwJQXg==",
+ "version": "11.1.8",
+ "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.8.tgz",
+ "integrity": "sha512-bbsOqwld/GdBfiRNc4nnjyWWENDEicq4SH+R5AuYatvf++vf1x5JIsHB1i1KtfZMD3eRte0D4K9WXuAYil6XAg==",
"license": "MIT",
"dependencies": {
"file-type": "21.0.0",
"iterare": "1.2.1",
- "load-esm": "1.0.2",
+ "load-esm": "1.0.3",
"tslib": "2.8.1",
"uid": "2.0.2"
},
@@ -9111,16 +9041,16 @@
}
},
"node_modules/@nestjs/core": {
- "version": "11.1.3",
- "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.3.tgz",
- "integrity": "sha512-5lTni0TCh8x7bXETRD57pQFnKnEg1T6M+VLE7wAmyQRIecKQU+2inRGZD+A4v2DC1I04eA0WffP0GKLxjOKlzw==",
+ "version": "11.1.8",
+ "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.8.tgz",
+ "integrity": "sha512-7riWfmTmMhCJHZ5ZiaG+crj4t85IPCq/wLRuOUSigBYyFT2JZj0lVHtAdf4Davp9ouNI8GINBDt9h9b5Gz9nTw==",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
"@nuxt/opencollective": "0.4.1",
"fast-safe-stringify": "2.1.1",
"iterare": "1.2.1",
- "path-to-regexp": "8.2.0",
+ "path-to-regexp": "8.3.0",
"tslib": "2.8.1",
"uid": "2.0.2"
},
@@ -9165,12 +9095,12 @@
}
},
"node_modules/@nestjs/jwt": {
- "version": "11.0.0",
- "resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-11.0.0.tgz",
- "integrity": "sha512-v7YRsW3Xi8HNTsO+jeHSEEqelX37TVWgwt+BcxtkG/OfXJEOs6GZdbdza200d6KqId1pJQZ6UPj1F0M6E+mxaA==",
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-11.0.1.tgz",
+ "integrity": "sha512-HXSsc7SAnCnjA98TsZqrE7trGtHDnYXWp4Ffy6LwSmck1QvbGYdMzBquXofX5l6tIRpeY4Qidl2Ti2CVG77Pdw==",
"license": "MIT",
"dependencies": {
- "@types/jsonwebtoken": "9.0.7",
+ "@types/jsonwebtoken": "9.0.10",
"jsonwebtoken": "9.0.2"
},
"peerDependencies": {
@@ -9188,15 +9118,15 @@
}
},
"node_modules/@nestjs/platform-express": {
- "version": "11.1.3",
- "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.3.tgz",
- "integrity": "sha512-hEDNMlaPiBO72fxxX/CuRQL3MEhKRc/sIYGVoXjrnw6hTxZdezvvM6A95UaLsYknfmcZZa/CdG1SMBZOu9agHQ==",
+ "version": "11.1.8",
+ "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.8.tgz",
+ "integrity": "sha512-rL6pZH9BW7BnL5X2eWbJMtt86uloAKjFgyY5+L2UkizgfEp7rgAs0+Z1z0BcW2Pgu5+q8O7RKPNyHJ/9ZNz/ZQ==",
"license": "MIT",
"dependencies": {
"cors": "2.8.5",
"express": "5.1.0",
- "multer": "2.0.1",
- "path-to-regexp": "8.2.0",
+ "multer": "2.0.2",
+ "path-to-regexp": "8.3.0",
"tslib": "2.8.1"
},
"funding": {
@@ -9209,12 +9139,12 @@
}
},
"node_modules/@nestjs/schedule": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/@nestjs/schedule/-/schedule-6.0.0.tgz",
- "integrity": "sha512-aQySMw6tw2nhitELXd3EiRacQRgzUKD9mFcUZVOJ7jPLqIBvXOyvRWLsK9SdurGA+jjziAlMef7iB5ZEFFoQpw==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/@nestjs/schedule/-/schedule-6.0.1.tgz",
+ "integrity": "sha512-v3yO6cSPAoBSSyH67HWnXHzuhPhSNZhRmLY38JvCt2sqY8sPMOODpcU1D79iUMFf7k16DaMEbL4Mgx61ZhiC8Q==",
"license": "MIT",
"dependencies": {
- "cron": "4.3.0"
+ "cron": "4.3.3"
},
"peerDependencies": {
"@nestjs/common": "^10.0.0 || ^11.0.0",
@@ -9222,15 +9152,15 @@
}
},
"node_modules/@nestjs/schematics": {
- "version": "11.0.5",
- "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-11.0.5.tgz",
- "integrity": "sha512-T50SCNyqCZ/fDssaOD7meBKLZ87ebRLaJqZTJPvJKjlib1VYhMOCwXYsr7bjMPmuPgiQHOwvppz77xN/m6GM7A==",
+ "version": "11.0.9",
+ "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-11.0.9.tgz",
+ "integrity": "sha512-0NfPbPlEaGwIT8/TCThxLzrlz3yzDNkfRNpbL7FiplKq3w4qXpJg0JYwqgMEJnLQZm3L/L/5XjoyfJHUO3qX9g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.2.6",
- "@angular-devkit/schematics": "19.2.6",
- "comment-json": "4.2.5",
+ "@angular-devkit/core": "19.2.17",
+ "@angular-devkit/schematics": "19.2.17",
+ "comment-json": "4.4.1",
"jsonc-parser": "3.3.1",
"pluralize": "8.0.0"
},
@@ -9239,9 +9169,9 @@
}
},
"node_modules/@nestjs/schematics/node_modules/@angular-devkit/core": {
- "version": "19.2.6",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.6.tgz",
- "integrity": "sha512-WFgiYhrDMq83UNaGRAneIM7CYYdBozD+yYA9BjoU8AgBLKtrvn6S8ZcjKAk5heoHtY/u8pEb0mwDTz9gxFmJZQ==",
+ "version": "19.2.17",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.17.tgz",
+ "integrity": "sha512-Ah008x2RJkd0F+NLKqIpA34/vUGwjlprRCkvddjDopAWRzYn6xCkz1Tqwuhn0nR1Dy47wTLKYD999TYl5ONOAQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9267,13 +9197,13 @@
}
},
"node_modules/@nestjs/schematics/node_modules/@angular-devkit/schematics": {
- "version": "19.2.6",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.6.tgz",
- "integrity": "sha512-YTAxNnT++5eflx19OUHmOWu597/TbTel+QARiZCv1xQw99+X8DCKKOUXtqBRd53CAHlREDI33Rn/JLY3NYgMLQ==",
+ "version": "19.2.17",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.17.tgz",
+ "integrity": "sha512-ADfbaBsrG8mBF6Mfs+crKA/2ykB8AJI50Cv9tKmZfwcUcyAdmTr+vVvhsBCfvUAEokigSsgqgpYxfkJVxhJYeg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.2.6",
+ "@angular-devkit/core": "19.2.17",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.17",
"ora": "5.4.1",
@@ -9371,12 +9301,12 @@
"license": "ISC"
},
"node_modules/@nestjs/serve-static": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@nestjs/serve-static/-/serve-static-5.0.3.tgz",
- "integrity": "sha512-0jFjTlSVSLrI+mot8lfm+h2laXtKzCvgsVStv9T1ZBZTDwS26gM5czIhIESmWAod0PfrbCDFiu9C1MglObL8VA==",
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/@nestjs/serve-static/-/serve-static-5.0.4.tgz",
+ "integrity": "sha512-3kO1M9D3vsPyWPFardxIjUYeuolS58PnhCoBTkS7t3BrdZFZCKHnBZ15js+UOzOR2Q6HmD7ssGjLd0DVYVdvOw==",
"license": "MIT",
"dependencies": {
- "path-to-regexp": "8.2.0"
+ "path-to-regexp": "8.3.0"
},
"peerDependencies": {
"@fastify/static": "^8.0.4",
@@ -9398,9 +9328,9 @@
}
},
"node_modules/@nestjs/testing": {
- "version": "11.1.3",
- "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-11.1.3.tgz",
- "integrity": "sha512-CeXG6/eEqgFIkPkmU00y18Dd3DLOIDFhPItzJK1SWckKo6IhcnfoRJzGx75bmuvUMjb51j6An96S/+MJ2ty9jA==",
+ "version": "11.1.8",
+ "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-11.1.8.tgz",
+ "integrity": "sha512-E6K+0UTKztcPxJzLnQa7S34lFjZbrj3Z1r7c5y5WDrL1m5HD1H4AeyBhicHgdaFmxjLAva2bq0sYKy/S7cdeYA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11908,36 +11838,6 @@
"tslib": "^2.8.1"
}
},
- "node_modules/@peculiar/json-schema": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz",
- "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/@peculiar/webcrypto": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.5.0.tgz",
- "integrity": "sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@peculiar/asn1-schema": "^2.3.8",
- "@peculiar/json-schema": "^1.1.12",
- "pvtsutils": "^1.3.5",
- "tslib": "^2.6.2",
- "webcrypto-core": "^1.8.0"
- },
- "engines": {
- "node": ">=10.12.0"
- }
- },
"node_modules/@phenomnomnominal/tsquery": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz",
@@ -13754,24 +13654,28 @@
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz",
"integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==",
+ "dev": true,
"license": "MIT"
},
"node_modules/@tsconfig/node12": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
"integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
+ "dev": true,
"license": "MIT"
},
"node_modules/@tsconfig/node14": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
"integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
+ "dev": true,
"license": "MIT"
},
"node_modules/@tsconfig/node16": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
"integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
+ "dev": true,
"license": "MIT"
},
"node_modules/@tufjs/canonical-json": {
@@ -14449,11 +14353,12 @@
"license": "MIT"
},
"node_modules/@types/jsonwebtoken": {
- "version": "9.0.7",
- "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz",
- "integrity": "sha512-ugo316mmTYBl2g81zDFnZ7cfxlut3o+/EQdaP7J8QN2kY6lJ22hmQYCK5EHcJHbrW+dkCGSCPgbG8JtYj6qSrg==",
+ "version": "9.0.10",
+ "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz",
+ "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==",
"license": "MIT",
"dependencies": {
+ "@types/ms": "*",
"@types/node": "*"
}
},
@@ -14465,9 +14370,9 @@
"license": "MIT"
},
"node_modules/@types/luxon": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.6.2.tgz",
- "integrity": "sha512-R/BdP7OxEMc44l2Ex5lSXHoIXTB2JLNa3y2QISIbr58U/YcsffyQrYW//hZSdrfxrjRZj3GcUoxMPGdO8gSYuw==",
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.7.1.tgz",
+ "integrity": "sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg==",
"license": "MIT"
},
"node_modules/@types/mdx": {
@@ -14484,6 +14389,12 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/@types/ms": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
+ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
+ "license": "MIT"
+ },
"node_modules/@types/node": {
"version": "22.15.17",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.17.tgz",
@@ -15679,6 +15590,7 @@
"version": "8.15.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+ "devOptional": true,
"license": "MIT",
"bin": {
"acorn": "bin/acorn"
@@ -15725,6 +15637,7 @@
"version": "8.3.4",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz",
"integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"acorn": "^8.11.0"
@@ -16050,6 +15963,7 @@
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
"integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
+ "dev": true,
"license": "MIT"
},
"node_modules/argparse": {
@@ -16702,14 +16616,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/base64-arraybuffer": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz",
- "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
"node_modules/base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -17033,30 +16939,6 @@
"popper.js": "^1.16.1"
}
},
- "node_modules/borc": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz",
- "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==",
- "license": "MIT",
- "dependencies": {
- "bignumber.js": "^9.0.0",
- "buffer": "^5.5.0",
- "commander": "^2.15.0",
- "ieee754": "^1.1.13",
- "iso-url": "~0.4.7",
- "json-text-sequence": "~0.1.0",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/borc/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "license": "MIT"
- },
"node_modules/brace-expansion": {
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
@@ -17153,6 +17035,7 @@
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
"integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -18266,17 +18149,15 @@
}
},
"node_modules/comment-json": {
- "version": "4.2.5",
- "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz",
- "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==",
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.4.1.tgz",
+ "integrity": "sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==",
"dev": true,
"license": "MIT",
"dependencies": {
"array-timsort": "^1.0.3",
"core-util-is": "^1.0.3",
- "esprima": "^4.0.1",
- "has-own-prop": "^2.0.0",
- "repeat-string": "^1.6.1"
+ "esprima": "^4.0.1"
},
"engines": {
"node": ">= 6"
@@ -18642,9 +18523,9 @@
}
},
"node_modules/countries-list": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/countries-list/-/countries-list-3.1.1.tgz",
- "integrity": "sha512-nPklKJ5qtmY5MdBKw1NiBAoyx5Sa7p2yPpljZyQ7gyCN1m+eMFs9I6CT37Mxt8zvR5L3VzD3DJBE4WQzX3WF4A==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/countries-list/-/countries-list-3.2.0.tgz",
+ "integrity": "sha512-HYHAo2fwEsG3TmbsNdVmIQPHizRlqeYMTtLEAl0IANG/3jRYX7p3NR6VapDqKP0n60TmsRy1dyRjVN5JbywDbA==",
"license": "MIT"
},
"node_modules/countup.js": {
@@ -19320,16 +19201,17 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
"integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
+ "dev": true,
"license": "MIT"
},
"node_modules/cron": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/cron/-/cron-4.3.0.tgz",
- "integrity": "sha512-ciiYNLfSlF9MrDqnbMdRWFiA6oizSF7kA1osPP9lRzNu0Uu+AWog1UKy7SkckiDY2irrNjeO6qLyKnXC8oxmrw==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/cron/-/cron-4.3.3.tgz",
+ "integrity": "sha512-B/CJj5yL3sjtlun6RtYHvoSB26EmQ2NUmhq9ZiJSyKIM4K/fqfh9aelDFlIayD2YMeFZqWLi9hHV+c+pq2Djkw==",
"license": "MIT",
"dependencies": {
- "@types/luxon": "~3.6.0",
- "luxon": "~3.6.0"
+ "@types/luxon": "~3.7.0",
+ "luxon": "~3.7.0"
},
"engines": {
"node": ">=18.x"
@@ -20803,12 +20685,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/delimit-stream": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz",
- "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==",
- "license": "BSD-2-Clause"
- },
"node_modules/denque": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz",
@@ -20903,6 +20779,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "dev": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.3.1"
@@ -24205,16 +24082,6 @@
"node": ">=8"
}
},
- "node_modules/has-own-prop": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz",
- "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/has-property-descriptors": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
@@ -24845,12 +24712,6 @@
"postcss": "^8.1.0"
}
},
- "node_modules/idb": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz",
- "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==",
- "license": "ISC"
- },
"node_modules/identity-obj-proxy": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
@@ -25842,15 +25703,6 @@
"dev": true,
"license": "ISC"
},
- "node_modules/iso-url": {
- "version": "0.4.7",
- "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz",
- "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/isobject": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
@@ -30103,12 +29955,6 @@
"license": "MIT",
"peer": true
},
- "node_modules/js-sha256": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz",
- "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==",
- "license": "MIT"
- },
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -30321,15 +30167,6 @@
"dev": true,
"license": "ISC"
},
- "node_modules/json-text-sequence": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz",
- "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==",
- "license": "MIT",
- "dependencies": {
- "delimit-stream": "0.1.0"
- }
- },
"node_modules/json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
@@ -31620,9 +31457,9 @@
}
},
"node_modules/load-esm": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/load-esm/-/load-esm-1.0.2.tgz",
- "integrity": "sha512-nVAvWk/jeyrWyXEAs84mpQCYccxRqgKY4OznLuJhJCa0XsPSfdOIr2zvBZEj3IHEHbX97jjscKRRV539bW0Gpw==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/load-esm/-/load-esm-1.0.3.tgz",
+ "integrity": "sha512-v5xlu8eHD1+6r8EHTg6hfmO97LN8ugKtiXcy5e6oN72iD2r6u0RPfLl6fxM+7Wnh2ZRq15o0russMst44WauPA==",
"funding": [
{
"type": "github",
@@ -32040,9 +31877,9 @@
"license": "ISC"
},
"node_modules/luxon": {
- "version": "3.6.1",
- "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz",
- "integrity": "sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==",
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz",
+ "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==",
"license": "MIT",
"engines": {
"node": ">=12"
@@ -32088,6 +31925,7 @@
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+ "dev": true,
"license": "ISC"
},
"node_modules/make-fetch-happen": {
@@ -32633,9 +32471,9 @@
}
},
"node_modules/multer": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.1.tgz",
- "integrity": "sha512-Ug8bXeTIUlxurg8xLTEskKShvcKDZALo1THEX5E41pYCD2sCVub5/kIRIGqWNoqV6szyLyQKV6mD4QUrWE5GCQ==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz",
+ "integrity": "sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==",
"license": "MIT",
"dependencies": {
"append-field": "^1.0.0",
@@ -32785,9 +32623,9 @@
"license": "MIT"
},
"node_modules/ng-extract-i18n-merge": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ng-extract-i18n-merge/-/ng-extract-i18n-merge-3.0.0.tgz",
- "integrity": "sha512-vTWtAz6a/wVYxnUMFHp1ur6o4JSLm+LcxdSMV8o8Ml2p5oCsSB4iFd5E6h8Yb8X8D596qyBz0ELgiDmbn4YyRQ==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/ng-extract-i18n-merge/-/ng-extract-i18n-merge-3.1.0.tgz",
+ "integrity": "sha512-4rJRcpTcP54xf5cjoz3S1By0T04X2RoyQcMDxr4wLdRx3fVxkeP8jeuLzmj9F4G5n0yMQb+6jhUiFERxpkfs1w==",
"license": "MIT",
"dependencies": {
"@angular-devkit/architect": "^0.2000.0",
@@ -34756,12 +34594,13 @@
"license": "ISC"
},
"node_modules/path-to-regexp": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz",
- "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz",
+ "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==",
"license": "MIT",
- "engines": {
- "node": ">=16"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
}
},
"node_modules/path-type": {
@@ -36514,16 +36353,6 @@
"entities": "^2.0.0"
}
},
- "node_modules/repeat-string": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10"
- }
- },
"node_modules/replace-in-file": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-8.3.0.tgz",
@@ -38095,12 +37924,6 @@
"node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/simple-cbor": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz",
- "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==",
- "license": "ISC"
- },
"node_modules/sirv": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
@@ -40056,6 +39879,7 @@
"version": "10.9.2",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz",
"integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@cspotcode/source-map-support": "^0.8.0",
@@ -40233,16 +40057,10 @@
"node": "*"
}
},
- "node_modules/tweetnacl": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz",
- "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==",
- "license": "Unlicense"
- },
"node_modules/twitter-api-v2": {
- "version": "1.23.0",
- "resolved": "https://registry.npmjs.org/twitter-api-v2/-/twitter-api-v2-1.23.0.tgz",
- "integrity": "sha512-5i1agETVpTuY68Zuk9i2B3N9wHzc4JIWw0WKyG4CEaFv9mRKmU87roa+U1oYYXTChWb0HMcqfkwoBJHYmLbeDA==",
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/twitter-api-v2/-/twitter-api-v2-1.27.0.tgz",
+ "integrity": "sha512-hbIFwzg0NeOcFOdmJqtKMCXjLjc0INff/7NwhnZ2zpnw65oku8i+0eMxo5M0iTc1hs+inD/IpDw3S0Xh2c45QQ==",
"license": "Apache-2.0"
},
"node_modules/type-check": {
@@ -40809,6 +40627,7 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
"integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
+ "dev": true,
"license": "MIT"
},
"node_modules/v8-to-istanbul": {
@@ -41124,20 +40943,6 @@
"license": "MIT",
"optional": true
},
- "node_modules/webcrypto-core": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.8.1.tgz",
- "integrity": "sha512-P+x1MvlNCXlKbLSOY4cYrdreqPG5hbzkmawbcXLKN/mf6DZW0SdNNkZ+sjwsqVkI4A4Ko2sPZmkZtCKY58w83A==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@peculiar/asn1-schema": "^2.3.13",
- "@peculiar/json-schema": "^1.1.12",
- "asn1js": "^3.0.5",
- "pvtsutils": "^1.3.5",
- "tslib": "^2.7.0"
- }
- },
"node_modules/webidl-conversions": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
@@ -42438,6 +42243,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
diff --git a/package.json b/package.json
index 512f61b6d..7648cee02 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "ghostfolio",
- "version": "2.211.0",
+ "version": "2.214.0",
"homepage": "https://ghostfol.io",
"license": "AGPL-3.0",
"repository": "https://github.com/ghostfolio/ghostfolio",
@@ -69,25 +69,20 @@
"@angular/service-worker": "20.2.4",
"@codewithdan/observable-store": "2.2.15",
"@date-fns/utc": "2.1.0",
- "@dfinity/agent": "0.15.7",
- "@dfinity/auth-client": "0.15.7",
- "@dfinity/candid": "0.15.7",
- "@dfinity/identity": "0.15.7",
- "@dfinity/principal": "0.15.7",
"@internationalized/number": "3.6.3",
"@ionic/angular": "8.7.3",
"@keyv/redis": "4.4.0",
- "@nestjs/bull": "11.0.2",
+ "@nestjs/bull": "11.0.4",
"@nestjs/cache-manager": "3.0.1",
- "@nestjs/common": "11.1.3",
+ "@nestjs/common": "11.1.8",
"@nestjs/config": "4.0.2",
- "@nestjs/core": "11.1.3",
+ "@nestjs/core": "11.1.8",
"@nestjs/event-emitter": "3.0.1",
- "@nestjs/jwt": "11.0.0",
+ "@nestjs/jwt": "11.0.1",
"@nestjs/passport": "11.0.5",
- "@nestjs/platform-express": "11.1.3",
- "@nestjs/schedule": "6.0.0",
- "@nestjs/serve-static": "5.0.3",
+ "@nestjs/platform-express": "11.1.8",
+ "@nestjs/schedule": "6.0.1",
+ "@nestjs/serve-static": "5.0.4",
"@openrouter/ai-sdk-provider": "0.7.2",
"@prisma/client": "6.18.0",
"@simplewebauthn/browser": "13.1.0",
@@ -108,7 +103,7 @@
"class-validator": "0.14.2",
"color": "5.0.0",
"countries-and-timezones": "3.8.0",
- "countries-list": "3.1.1",
+ "countries-list": "3.2.0",
"countup.js": "2.9.0",
"date-fns": "4.1.0",
"dotenv": "17.2.3",
@@ -123,7 +118,7 @@
"lodash": "4.17.21",
"marked": "15.0.4",
"ms": "3.0.0-canary.1",
- "ng-extract-i18n-merge": "3.0.0",
+ "ng-extract-i18n-merge": "3.1.0",
"ngx-device-detector": "10.1.0",
"ngx-markdown": "20.0.0",
"ngx-skeleton-loader": "11.3.0",
@@ -139,7 +134,7 @@
"stripe": "18.5.0",
"svgmap": "2.12.2",
"tablemark": "4.1.0",
- "twitter-api-v2": "1.23.0",
+ "twitter-api-v2": "1.27.0",
"uuid": "11.1.0",
"yahoo-finance2": "3.10.0",
"zone.js": "0.15.1"
@@ -158,8 +153,8 @@
"@angular/pwa": "20.2.2",
"@eslint/eslintrc": "3.3.1",
"@eslint/js": "9.35.0",
- "@nestjs/schematics": "11.0.5",
- "@nestjs/testing": "11.1.3",
+ "@nestjs/schematics": "11.0.9",
+ "@nestjs/testing": "11.1.8",
"@nx/angular": "21.5.1",
"@nx/cypress": "21.5.1",
"@nx/eslint-plugin": "21.5.1",
diff --git a/test/import/not-ok/invalid-data-source.json b/test/import/not-ok/invalid-data-source.json
index 472e295ee..f8e920c67 100644
--- a/test/import/not-ok/invalid-data-source.json
+++ b/test/import/not-ok/invalid-data-source.json
@@ -14,5 +14,11 @@
"type": "BUY",
"unitPrice": 100.0
}
- ]
+ ],
+ "user": {
+ "settings": {
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
+ }
+ }
}
diff --git a/test/import/not-ok/invalid-date-before-min.json b/test/import/not-ok/invalid-date-before-min.json
index 3040581b2..260d79166 100644
--- a/test/import/not-ok/invalid-date-before-min.json
+++ b/test/import/not-ok/invalid-date-before-min.json
@@ -14,5 +14,11 @@
"type": "BUY",
"unitPrice": 100.0
}
- ]
+ ],
+ "user": {
+ "settings": {
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
+ }
+ }
}
diff --git a/test/import/not-ok/invalid-date.json b/test/import/not-ok/invalid-date.json
index 99cd6d156..4522c6dcc 100644
--- a/test/import/not-ok/invalid-date.json
+++ b/test/import/not-ok/invalid-date.json
@@ -14,5 +14,11 @@
"type": "BUY",
"unitPrice": 100.0
}
- ]
+ ],
+ "user": {
+ "settings": {
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
+ }
+ }
}
diff --git a/test/import/not-ok/invalid-symbol.json b/test/import/not-ok/invalid-symbol.json
index 14f0051ec..0bbbf53db 100644
--- a/test/import/not-ok/invalid-symbol.json
+++ b/test/import/not-ok/invalid-symbol.json
@@ -14,5 +14,11 @@
"type": "BUY",
"unitPrice": 100.0
}
- ]
+ ],
+ "user": {
+ "settings": {
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
+ }
+ }
}
diff --git a/test/import/not-ok/invalid-type.json b/test/import/not-ok/invalid-type.json
index a23f72411..a8967d81a 100644
--- a/test/import/not-ok/invalid-type.json
+++ b/test/import/not-ok/invalid-type.json
@@ -14,5 +14,11 @@
"type": "",
"unitPrice": 100.0
}
- ]
+ ],
+ "user": {
+ "settings": {
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
+ }
+ }
}
diff --git a/test/import/not-ok/unavailable-exchange-rate.json b/test/import/not-ok/unavailable-exchange-rate.json
index 4d8be156a..66c7044d7 100644
--- a/test/import/not-ok/unavailable-exchange-rate.json
+++ b/test/import/not-ok/unavailable-exchange-rate.json
@@ -15,5 +15,11 @@
"date": "1990-01-01T00:00:00.000Z",
"symbol": "MSFT"
}
- ]
+ ],
+ "user": {
+ "settings": {
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
+ }
+ }
}
diff --git a/test/import/ok/500-activities.json b/test/import/ok/500-activities.json
index b691a6f9f..2793c695e 100644
--- a/test/import/ok/500-activities.json
+++ b/test/import/ok/500-activities.json
@@ -6019,7 +6019,8 @@
],
"user": {
"settings": {
- "currency": "USD"
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
}
}
}
diff --git a/test/import/ok/btceur.json b/test/import/ok/btceur.json
index b370682f9..ae9eb8921 100644
--- a/test/import/ok/btceur.json
+++ b/test/import/ok/btceur.json
@@ -23,7 +23,8 @@
],
"user": {
"settings": {
- "currency": "USD"
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
}
}
}
diff --git a/test/import/ok/btcusd-short.json b/test/import/ok/btcusd-short.json
index bc4152de9..6f25a7740 100644
--- a/test/import/ok/btcusd-short.json
+++ b/test/import/ok/btcusd-short.json
@@ -36,7 +36,8 @@
],
"user": {
"settings": {
- "currency": "USD"
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
}
}
}
diff --git a/test/import/ok/btcusd.json b/test/import/ok/btcusd.json
index fc2e1f66e..4a85f967e 100644
--- a/test/import/ok/btcusd.json
+++ b/test/import/ok/btcusd.json
@@ -23,7 +23,8 @@
],
"user": {
"settings": {
- "currency": "USD"
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
}
}
}
diff --git a/test/import/ok/derived-currency.json b/test/import/ok/derived-currency.json
index e740c1ae3..637ab21b6 100644
--- a/test/import/ok/derived-currency.json
+++ b/test/import/ok/derived-currency.json
@@ -31,7 +31,8 @@
],
"user": {
"settings": {
- "currency": "USD"
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
}
}
}
diff --git a/test/import/ok/novn-buy-and-sell-partially.json b/test/import/ok/novn-buy-and-sell-partially.json
index 8c5778566..3bdd7eb7e 100644
--- a/test/import/ok/novn-buy-and-sell-partially.json
+++ b/test/import/ok/novn-buy-and-sell-partially.json
@@ -27,7 +27,8 @@
],
"user": {
"settings": {
- "currency": "CHF"
+ "currency": "CHF",
+ "performanceCalculationType": "ROAI"
}
}
}
diff --git a/test/import/ok/novn-buy-and-sell.json b/test/import/ok/novn-buy-and-sell.json
index 71ee9b7a9..6ae519d87 100644
--- a/test/import/ok/novn-buy-and-sell.json
+++ b/test/import/ok/novn-buy-and-sell.json
@@ -27,7 +27,8 @@
],
"user": {
"settings": {
- "currency": "CHF"
+ "currency": "CHF",
+ "performanceCalculationType": "ROAI"
}
}
}
diff --git a/test/import/ok/penthouse-apartment.json b/test/import/ok/penthouse-apartment.json
index 2bc7f0cf8..0c35521e6 100644
--- a/test/import/ok/penthouse-apartment.json
+++ b/test/import/ok/penthouse-apartment.json
@@ -47,7 +47,8 @@
],
"user": {
"settings": {
- "currency": "USD"
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
}
}
}
diff --git a/test/import/ok/sample.json b/test/import/ok/sample.json
index 21277129f..bc2798718 100644
--- a/test/import/ok/sample.json
+++ b/test/import/ok/sample.json
@@ -147,7 +147,8 @@
],
"user": {
"settings": {
- "currency": "USD"
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
}
}
}
diff --git a/test/import/ok/vti-buy-long-history.json b/test/import/ok/vti-buy-long-history.json
index c8cd25e60..88b38d2b1 100644
--- a/test/import/ok/vti-buy-long-history.json
+++ b/test/import/ok/vti-buy-long-history.json
@@ -40,7 +40,8 @@
],
"user": {
"settings": {
- "currency": "USD"
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
}
}
}
diff --git a/test/import/ok/without-accounts.json b/test/import/ok/without-accounts.json
index 8a24f86fc..2283dd889 100644
--- a/test/import/ok/without-accounts.json
+++ b/test/import/ok/without-accounts.json
@@ -47,7 +47,8 @@
],
"user": {
"settings": {
- "currency": "USD"
+ "currency": "USD",
+ "performanceCalculationType": "ROAI"
}
}
}