From 698d71fb3a6e75a9b223d2e018d1f7d15227765a Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 17 May 2025 19:39:48 +0200 Subject: [PATCH 01/14] Feature/restrict permissions of demo user (#4697) * Restrict permissions of demo user * Update changelog --- CHANGELOG.md | 1 + apps/api/src/app/user/user.service.ts | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c9b2ba32f..f509061ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Harmonized the data providers management style of the admin control panel +- Restricted the permissions of the demo user - Renamed `Order` to `activities` in the `User` database schema - Improved the language localization for Catalan (`ca`) - Improved the language localization for Chinese (`zh`) diff --git a/apps/api/src/app/user/user.service.ts b/apps/api/src/app/user/user.service.ts index cf55b8862..87c82fa0b 100644 --- a/apps/api/src/app/user/user.service.ts +++ b/apps/api/src/app/user/user.service.ts @@ -394,9 +394,11 @@ export class UserService { // Reset holdings view mode user.Settings.settings.holdingsViewMode = undefined; } else if (user.subscription?.type === 'Premium') { - currentPermissions.push(permissions.createApiKey); - currentPermissions.push(permissions.enableDataProviderGhostfolio); - currentPermissions.push(permissions.reportDataGlitch); + if (!hasRole(user, Role.DEMO)) { + currentPermissions.push(permissions.createApiKey); + currentPermissions.push(permissions.enableDataProviderGhostfolio); + currentPermissions.push(permissions.reportDataGlitch); + } currentPermissions = without( currentPermissions, From af79888cd6cdd3849075b9f58395cf42d79aa928 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 18 May 2025 11:54:53 +0200 Subject: [PATCH 02/14] Feature/add asset profile count to data providers management of admin control (#4707) * Extend admin settings columns * assetProfileCount * status * Update changelog --- CHANGELOG.md | 1 + .../admin-platform.component.html | 201 ++++++++---------- .../admin-settings.component.html | 42 +++- .../admin-settings.component.scss | 12 ++ .../admin-settings.component.ts | 2 +- .../admin-settings/admin-settings.module.ts | 2 + .../admin-tag/admin-tag.component.html | 187 ++++++++-------- 7 files changed, 223 insertions(+), 224 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f509061ee..e140bef44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Harmonized the data providers management style of the admin control panel +- Extended the data providers management of the admin control panel by the asset profile count - Restricted the permissions of the demo user - Renamed `Order` to `activities` in the `User` database schema - Improved the language localization for Catalan (`ca`) diff --git a/apps/client/src/app/components/admin-platform/admin-platform.component.html b/apps/client/src/app/components/admin-platform/admin-platform.component.html index c71594e45..47fee3c8a 100644 --- a/apps/client/src/app/components/admin-platform/admin-platform.component.html +++ b/apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -1,115 +1,94 @@ -
-
-
- - - - - + +
- Name - - @if (element.url) { - - } - {{ element.name }} -
+ + + - - - - + + + + - - - - + + + + - - - - + + + + - - -
+ Name + + @if (element.url) { + + } + {{ element.name }} + - Url - - {{ element.url }} - + Url + + {{ element.url }} + - Accounts - - {{ element.accountCount }} - + Accounts + + {{ element.accountCount }} + - - - -
- -
-
+ + + +
+ +
+
-
-
-
+ + + diff --git a/apps/client/src/app/components/admin-settings/admin-settings.component.html b/apps/client/src/app/components/admin-settings/admin-settings.component.html index 997d34aa5..2dcdefdd0 100644 --- a/apps/client/src/app/components/admin-settings/admin-settings.component.html +++ b/apps/client/src/app/components/admin-settings/admin-settings.component.html @@ -38,14 +38,6 @@ }} -
- - {{ ghostfolioApiStatus.dailyRequests }} - of - {{ ghostfolioApiStatus.dailyRequestsMax }} - daily requests - -
} } @else { {{ element.name }} @@ -55,6 +47,40 @@ + + + Asset Profiles + + + {{ element.assetProfileCount }} + + + + + + + @if (isGhostfolioDataProvider(element)) { + @if (isGhostfolioApiKeyValid === true) { + + + {{ ghostfolioApiStatus.dailyRequests }} + of + {{ ghostfolioApiStatus.dailyRequestsMax }} + daily requests + + } + } + + + diff --git a/apps/client/src/app/components/admin-settings/admin-settings.component.scss b/apps/client/src/app/components/admin-settings/admin-settings.component.scss index 5d4e87f30..c08ba95bc 100644 --- a/apps/client/src/app/components/admin-settings/admin-settings.component.scss +++ b/apps/client/src/app/components/admin-settings/admin-settings.component.scss @@ -1,3 +1,15 @@ :host { display: block; + + .mat-mdc-progress-bar { + --mdc-linear-progress-active-indicator-height: 0.5rem; + --mdc-linear-progress-track-height: 0.5rem; + border-radius: 0.25rem; + + ::ng-deep { + .mdc-linear-progress__buffer-bar { + background-color: rgb(var(--palette-background-unselected-chip)); + } + } + } } diff --git a/apps/client/src/app/components/admin-settings/admin-settings.component.ts b/apps/client/src/app/components/admin-settings/admin-settings.component.ts index f18e49d10..5c071c60c 100644 --- a/apps/client/src/app/components/admin-settings/admin-settings.component.ts +++ b/apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -39,7 +39,7 @@ import { GhostfolioPremiumApiDialogParams } from './ghostfolio-premium-api-dialo export class AdminSettingsComponent implements OnDestroy, OnInit { public dataSource = new MatTableDataSource(); public defaultDateFormat: string; - public displayedColumns = ['name', 'actions']; + public displayedColumns = ['name', 'assetProfileCount', 'status', 'actions']; public ghostfolioApiStatus: DataProviderGhostfolioStatusResponse; public isGhostfolioApiKeyValid: boolean; public isLoading = false; diff --git a/apps/client/src/app/components/admin-settings/admin-settings.module.ts b/apps/client/src/app/components/admin-settings/admin-settings.module.ts index c5148f681..706f20a87 100644 --- a/apps/client/src/app/components/admin-settings/admin-settings.module.ts +++ b/apps/client/src/app/components/admin-settings/admin-settings.module.ts @@ -7,6 +7,7 @@ import { CommonModule } from '@angular/common'; import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatMenuModule } from '@angular/material/menu'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatTableModule } from '@angular/material/table'; import { RouterModule } from '@angular/router'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; @@ -23,6 +24,7 @@ import { AdminSettingsComponent } from './admin-settings.component'; GfPremiumIndicatorComponent, MatButtonModule, MatMenuModule, + MatProgressBarModule, MatTableModule, NgxSkeletonLoaderModule, RouterModule diff --git a/apps/client/src/app/components/admin-tag/admin-tag.component.html b/apps/client/src/app/components/admin-tag/admin-tag.component.html index f69579ab8..5979d2778 100644 --- a/apps/client/src/app/components/admin-tag/admin-tag.component.html +++ b/apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -1,108 +1,87 @@ -
-
-
- - - - - - + +
- Name - - {{ element.name }} -
+ + + + - - - - + + + + - - - - + + + + - - - - + + + + - - -
+ Name + + {{ element.name }} + - User - - {{ element.userId }} - + User + + {{ element.userId }} + - Activities - - {{ element.activityCount }} - + Activities + + {{ element.activityCount }} + - - - -
- -
-
+ + + +
+ +
+
-
-
-
+ + + From 273ec923165dc4886798aa3030cb0430682e30c9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 18 May 2025 20:14:36 +0200 Subject: [PATCH 03/14] Feature/update locales (#4724) Co-authored-by: github-actions[bot] --- apps/client/src/locales/messages.ca.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.de.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.es.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.fr.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.it.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.nl.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.pl.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.pt.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.tr.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.uk.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.zh.xlf | 44 ++++++++++++++----------- 12 files changed, 288 insertions(+), 240 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 78a341ad7..d0f37ead8 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -959,7 +959,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -1051,7 +1051,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1063,7 +1063,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -1203,11 +1203,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1235,11 +1235,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -1907,7 +1907,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -2126,12 +2126,12 @@ 174 - + Add Platform Afegeix Plataforma apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -2139,7 +2139,7 @@ Comptes apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -2191,7 +2191,7 @@ Plataformes apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -2199,7 +2199,7 @@ Etiquetes apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -2210,12 +2210,12 @@ 16 - + Add Tag Afegir Etiqueta apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -2443,7 +2443,7 @@ Usuari apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -6081,6 +6081,10 @@ Asset Profiles Asset Profiles + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -7283,7 +7287,7 @@ Set API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7389,7 +7393,7 @@ of apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7397,7 +7401,7 @@ daily requests apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7405,7 +7409,7 @@ Remove API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index c73acd8e9..7671b9e32 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -102,7 +102,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -138,7 +138,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -150,7 +150,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -258,11 +258,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -290,11 +290,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -404,6 +404,10 @@ Asset Profiles Anlageprofile + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -774,7 +778,7 @@ Benutzer apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -842,7 +846,7 @@ Konten apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1334,7 +1338,7 @@ Tags apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -3946,7 +3950,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -3966,7 +3970,7 @@ Plattformen apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -4001,12 +4005,12 @@ 47 - + Add Platform Plattform hinzufügen apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -5846,12 +5850,12 @@ 49 - + Add Tag Tag hinzufügen apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7307,7 +7311,7 @@ API-Schlüssel setzen apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7413,7 +7417,7 @@ von apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7421,7 +7425,7 @@ täglichen Anfragen apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7429,7 +7433,7 @@ API-Schlüssel löschen apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index de9f07c8d..535415181 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -103,7 +103,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -139,7 +139,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -151,7 +151,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -259,11 +259,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -291,11 +291,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -405,6 +405,10 @@ Asset Profiles Perfiles de activos. + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -759,7 +763,7 @@ Usuario apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -827,7 +831,7 @@ Cuentas apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1319,7 +1323,7 @@ Etiquetas apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -3923,7 +3927,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -3943,7 +3947,7 @@ Platforms apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -3978,12 +3982,12 @@ 47 - + Add Platform Add Platform apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -5823,12 +5827,12 @@ 49 - + Add Tag Add Tag apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7284,7 +7288,7 @@ Set API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7390,7 +7394,7 @@ of apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7398,7 +7402,7 @@ daily requests apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7406,7 +7410,7 @@ Remove API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 5077a4010..becc95d5d 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -110,7 +110,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -146,7 +146,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -158,7 +158,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -314,11 +314,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -346,11 +346,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -460,6 +460,10 @@ Asset Profiles Profil d’Actifs + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -926,7 +930,7 @@ Étiquettes apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -1018,7 +1022,7 @@ Utilisateur apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -1038,7 +1042,7 @@ Comptes apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -3922,7 +3926,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -3942,7 +3946,7 @@ Platformes apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -3977,12 +3981,12 @@ 47 - + Add Platform Ajoutez une Plateforme apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -5822,12 +5826,12 @@ 49 - + Add Tag Ajouter un Tag apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7283,7 +7287,7 @@ Définir clé API apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7389,7 +7393,7 @@ sur apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7397,7 +7401,7 @@ requêtes journalières apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7405,7 +7409,7 @@ Retirer la clé API apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 57a3b7162..a3605173f 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -103,7 +103,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -139,7 +139,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -151,7 +151,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -259,11 +259,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -291,11 +291,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -405,6 +405,10 @@ Asset Profiles Profilo dell’asset + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -759,7 +763,7 @@ Utente apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -827,7 +831,7 @@ Account apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1319,7 +1323,7 @@ Tag apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -3923,7 +3927,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -3943,7 +3947,7 @@ Piattaforme apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -3978,12 +3982,12 @@ 47 - + Add Platform Aggiungi la piattaforma apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -5823,12 +5827,12 @@ 49 - + Add Tag Aggiungi un Tag apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7284,7 +7288,7 @@ Imposta API Key apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7390,7 +7394,7 @@ di apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7398,7 +7402,7 @@ richieste giornaliere apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7406,7 +7410,7 @@ Rimuovi API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index 1099d5235..f57b34e88 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -102,7 +102,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -138,7 +138,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -150,7 +150,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -258,11 +258,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -290,11 +290,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -404,6 +404,10 @@ Asset Profiles Activa Profiel + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -758,7 +762,7 @@ Gebruiker apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -826,7 +830,7 @@ Rekeningen apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1318,7 +1322,7 @@ Tags apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -3922,7 +3926,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -3942,7 +3946,7 @@ Platforms apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -3977,12 +3981,12 @@ 47 - + Add Platform Platform Toevoegen apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -5822,12 +5826,12 @@ 49 - + Add Tag Label Toevoegen apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7283,7 +7287,7 @@ API-sleutel instellen apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7389,7 +7393,7 @@ van apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7397,7 +7401,7 @@ dagelijkse verzoeken apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7405,7 +7409,7 @@ Verwijder API-sleutel apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index c62b42f69..40ca77ad9 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -915,7 +915,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -979,7 +979,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -991,7 +991,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -1131,11 +1131,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1163,11 +1163,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -1938,12 +1938,12 @@ 174 - + Add Platform Dodaj Platformę apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -1959,7 +1959,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1971,7 +1971,7 @@ Konta apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -2023,7 +2023,7 @@ Platformy apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -2031,7 +2031,7 @@ Tagi apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -2042,12 +2042,12 @@ 16 - + Add Tag Dodaj Tag apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -2239,7 +2239,7 @@ Użytkownik apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -5545,6 +5545,10 @@ Asset Profiles Profile aktywów + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -7283,7 +7287,7 @@ Skonfiguruj klucz API apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7389,7 +7393,7 @@ z apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7397,7 +7401,7 @@ codzienne żądania apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7405,7 +7409,7 @@ Usuń klucz API apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 535aa5acf..a6a4f98e2 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -110,7 +110,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -146,7 +146,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -158,7 +158,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -314,11 +314,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -346,11 +346,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -460,6 +460,10 @@ Asset Profiles Perfil de Ativos + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -890,7 +894,7 @@ Utilizador apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -910,7 +914,7 @@ Contas apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1622,7 +1626,7 @@ Marcadores apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -3922,7 +3926,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -3942,7 +3946,7 @@ Plataformas apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -3977,12 +3981,12 @@ 47 - + Add Platform Adicionar Plataforma apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -5822,12 +5826,12 @@ 49 - + Add Tag Add Tag apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7283,7 +7287,7 @@ Set API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7389,7 +7393,7 @@ of apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7397,7 +7401,7 @@ daily requests apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7405,7 +7409,7 @@ Remove API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 400bed697..139b727fe 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -903,7 +903,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -939,7 +939,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -951,7 +951,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -1091,11 +1091,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1123,11 +1123,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -1237,6 +1237,10 @@ Asset Profiles Varlık Profili + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -1763,7 +1767,7 @@ Etiketler apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -1842,12 +1846,12 @@ 174 - + Add Platform Platform Ekle apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -1863,7 +1867,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1875,7 +1879,7 @@ Hesaplar apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1927,7 +1931,7 @@ Platformlar apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -1943,7 +1947,7 @@ Kullanıcı apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -5822,12 +5826,12 @@ 37 - + Add Tag Etiket Ekleyiniz apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7283,7 +7287,7 @@ API anahtarını ayarla apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7389,7 +7393,7 @@ ın apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7397,7 +7401,7 @@ günlük istekler apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7405,7 +7409,7 @@ API anahtarını kaldır apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index 56b5ba426..b095cbbff 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -975,7 +975,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -1067,7 +1067,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1079,7 +1079,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -1219,11 +1219,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1251,11 +1251,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -1791,7 +1791,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -2114,12 +2114,12 @@ 174 - + Add Platform Додати платформу apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -2127,7 +2127,7 @@ Рахунки apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -2199,7 +2199,7 @@ з apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -2207,7 +2207,7 @@ щоденних запитів apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -2215,7 +2215,7 @@ Вилучити ключ API apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 @@ -2223,7 +2223,7 @@ Встановити ключ API apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -2231,7 +2231,7 @@ Платформи apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -2239,7 +2239,7 @@ Теги apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -2306,12 +2306,12 @@ 39 - + Add Tag Додати тег apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -2319,7 +2319,7 @@ Користувач apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -6703,6 +6703,10 @@ Asset Profiles Профілі активів + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index 70458fffd..e769e7152 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -883,7 +883,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -951,7 +951,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -963,7 +963,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -1099,11 +1099,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1130,11 +1130,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -1863,11 +1863,11 @@ 174 - + Add Platform apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -1882,7 +1882,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1893,7 +1893,7 @@ Accounts apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1941,14 +1941,14 @@ Platforms apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 Tags apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -1959,11 +1959,11 @@ 16 - + Add Tag apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -2134,7 +2134,7 @@ User apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -5129,6 +5129,10 @@ Asset Profiles + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -6623,7 +6627,7 @@ Set API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -6725,7 +6729,7 @@ of apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -6746,14 +6750,14 @@ Remove API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 daily requests apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 12cbd3ed0..e57fec28f 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -916,7 +916,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -988,7 +988,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1000,7 +1000,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -1140,11 +1140,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1172,11 +1172,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -1947,12 +1947,12 @@ 174 - + Add Platform 添加平台 apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -1968,7 +1968,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1980,7 +1980,7 @@ 帐户 apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -2032,7 +2032,7 @@ 平台 apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -2040,7 +2040,7 @@ 标签 apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -2051,12 +2051,12 @@ 16 - + Add Tag 添加标签 apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -2248,7 +2248,7 @@ 用户 apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -5586,6 +5586,10 @@ Asset Profiles 资产概况 + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -7284,7 +7288,7 @@ 设置 API 密钥 apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7390,7 +7394,7 @@ apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7398,7 +7402,7 @@ 每日请求 apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7406,7 +7410,7 @@ 移除 API 密钥 apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 From 57c43e5815b4b26f4769a94cc480d30125d1a8c6 Mon Sep 17 00:00:00 2001 From: Gadi Cohen Date: Sun, 18 May 2025 19:45:00 +0100 Subject: [PATCH 04/14] Feature/upgrade yahoo-finance2 to version 3.3.2 (#4721) * Upgrade yahoo-finance2 to version 3.3.2 * Update changelog --- CHANGELOG.md | 2 +- package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e140bef44..87d833bf7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,7 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Italian (`it`) - Upgraded `countup.js` from version `2.8.0` to `2.8.2` - Upgraded `nestjs` from version `10.4.15` to `11.0.12` -- Upgraded `yahoo-finance2` from version `2.11.3` to `3.3.1` +- Upgraded `yahoo-finance2` from version `2.11.3` to `3.3.2` ### Fixed diff --git a/package-lock.json b/package-lock.json index b2e0f3b9f..bf48e51fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -89,7 +89,7 @@ "svgmap": "2.12.2", "twitter-api-v2": "1.14.2", "uuid": "11.1.0", - "yahoo-finance2": "3.3.1", + "yahoo-finance2": "3.3.2", "zone.js": "0.15.0" }, "devDependencies": { @@ -36091,9 +36091,9 @@ } }, "node_modules/yahoo-finance2": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/yahoo-finance2/-/yahoo-finance2-3.3.1.tgz", - "integrity": "sha512-hBXdhieq897OoAu2HxA4/Ca+XrYtPFLTtGzPRW5qKCd+nX1ahHID3tmvxVBBlDTeOesdp0wjO5uGJS+o4cnEMw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/yahoo-finance2/-/yahoo-finance2-3.3.2.tgz", + "integrity": "sha512-KJLrcEwG+PFxe7L2iXe1R9icceFChENA+2EdFo/6GYIFVJR4YJD3MrjIsAYfGuzK531EjDLyT4KSlpIkaKhhgw==", "license": "MIT", "dependencies": { "@deno/shim-deno": "~0.18.0", diff --git a/package.json b/package.json index a995a8a47..822f025b1 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,7 @@ "svgmap": "2.12.2", "twitter-api-v2": "1.14.2", "uuid": "11.1.0", - "yahoo-finance2": "3.3.1", + "yahoo-finance2": "3.3.2", "zone.js": "0.15.0" }, "devDependencies": { From a0f377e8eb0886226415bf645e9f5a8b00411f80 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 19 May 2025 23:27:52 +0200 Subject: [PATCH 05/14] Feature/refactor ordersCount to activityCount (#4688) * Refactor ordersCount to activityCount --- apps/api/src/app/portfolio/portfolio.service.ts | 16 ++++++++-------- apps/api/src/helper/object.helper.spec.ts | 4 ++-- .../portfolio-summary.component.html | 6 +++--- .../interfaces/portfolio-summary.interface.ts | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts index c580ce149..7e373c4cc 100644 --- a/apps/api/src/app/portfolio/portfolio.service.ts +++ b/apps/api/src/app/portfolio/portfolio.service.ts @@ -1249,7 +1249,7 @@ export class PortfolioService { const rules: PortfolioReportResponse['rules'] = { accountClusterRisk: - summary.ordersCount > 0 + summary.activityCount > 0 ? await this.rulesService.evaluate( [ new AccountClusterRiskCurrentInvestment( @@ -1265,7 +1265,7 @@ export class PortfolioService { ) : undefined, assetClassClusterRisk: - summary.ordersCount > 0 + summary.activityCount > 0 ? await this.rulesService.evaluate( [ new AssetClassClusterRiskEquity( @@ -1281,7 +1281,7 @@ export class PortfolioService { ) : undefined, currencyClusterRisk: - summary.ordersCount > 0 + summary.activityCount > 0 ? await this.rulesService.evaluate( [ new CurrencyClusterRiskBaseCurrencyCurrentInvestment( @@ -1297,7 +1297,7 @@ export class PortfolioService { ) : undefined, economicMarketClusterRisk: - summary.ordersCount > 0 + summary.activityCount > 0 ? await this.rulesService.evaluate( [ new EconomicMarketClusterRiskDevelopedMarkets( @@ -1338,7 +1338,7 @@ export class PortfolioService { userSettings ), regionalMarketClusterRisk: - summary.ordersCount > 0 + summary.activityCount > 0 ? await this.rulesService.evaluate( [ new RegionalMarketClusterRiskAsiaPacific( @@ -1981,6 +1981,9 @@ export class PortfolioService { netPerformanceWithCurrencyEffect, totalBuy, totalSell, + activityCount: activities.filter(({ type }) => { + return ['BUY', 'SELL'].includes(type); + }).length, committedFunds: committedFunds.toNumber(), currentValueInBaseCurrency: currentValueInBaseCurrency.toNumber(), dividendInBaseCurrency: dividendInBaseCurrency.toNumber(), @@ -2008,9 +2011,6 @@ export class PortfolioService { interest: interest.toNumber(), items: valuables.toNumber(), liabilities: liabilities.toNumber(), - ordersCount: activities.filter(({ type }) => { - return ['BUY', 'SELL'].includes(type); - }).length, totalInvestment: totalInvestment.toNumber(), totalValueInBaseCurrency: netWorth }; diff --git a/apps/api/src/helper/object.helper.spec.ts b/apps/api/src/helper/object.helper.spec.ts index b0370fa3f..d7caf9bc9 100644 --- a/apps/api/src/helper/object.helper.spec.ts +++ b/apps/api/src/helper/object.helper.spec.ts @@ -1515,6 +1515,7 @@ describe('redactAttributes', () => { } }, summary: { + activityCount: 29, annualizedPerformancePercent: 0.16690880197786, annualizedPerformancePercentWithCurrencyEffect: 0.1694019484552876, cash: null, @@ -1538,7 +1539,6 @@ describe('redactAttributes', () => { interest: null, items: null, liabilities: null, - ordersCount: 29, totalInvestment: null, totalValueInBaseCurrency: null, currentNetWorth: null @@ -3018,6 +3018,7 @@ describe('redactAttributes', () => { } }, summary: { + activityCount: 29, annualizedPerformancePercent: 0.16690880197786, annualizedPerformancePercentWithCurrencyEffect: 0.1694019484552876, cash: null, @@ -3041,7 +3042,6 @@ describe('redactAttributes', () => { interest: null, items: null, liabilities: null, - ordersCount: 29, totalInvestment: null, totalValueInBaseCurrency: null, currentNetWorth: null diff --git a/apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html b/apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html index 1a52bd646..265904b88 100644 --- a/apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html +++ b/apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -7,11 +7,11 @@
- {{ summary?.ordersCount }} - {summary?.ordersCount, plural, + {{ summary?.activityCount }} + {summary?.activityCount, plural, =1 {activity} other {activities} } diff --git a/libs/common/src/lib/interfaces/portfolio-summary.interface.ts b/libs/common/src/lib/interfaces/portfolio-summary.interface.ts index 42496b228..4030b9001 100644 --- a/libs/common/src/lib/interfaces/portfolio-summary.interface.ts +++ b/libs/common/src/lib/interfaces/portfolio-summary.interface.ts @@ -1,6 +1,7 @@ import { PortfolioPerformance } from './portfolio-performance.interface'; export interface PortfolioSummary extends PortfolioPerformance { + activityCount: number; annualizedPerformancePercent: number; annualizedPerformancePercentWithCurrencyEffect: number; cash: number; @@ -21,7 +22,6 @@ export interface PortfolioSummary extends PortfolioPerformance { interest: number; items: number; liabilities: number; - ordersCount: number; totalBuy: number; totalSell: number; totalValueInBaseCurrency?: number; From c2c628e77c2d41428a5bf5d4d9f9ca99e3975ec3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 22:46:41 +0100 Subject: [PATCH 06/14] Feature/update locales (#4726) Co-authored-by: github-actions[bot] --- apps/client/src/locales/messages.ca.xlf | 2 +- apps/client/src/locales/messages.de.xlf | 2 +- apps/client/src/locales/messages.es.xlf | 2 +- apps/client/src/locales/messages.fr.xlf | 2 +- apps/client/src/locales/messages.it.xlf | 2 +- apps/client/src/locales/messages.nl.xlf | 2 +- apps/client/src/locales/messages.pl.xlf | 2 +- apps/client/src/locales/messages.pt.xlf | 2 +- apps/client/src/locales/messages.tr.xlf | 2 +- apps/client/src/locales/messages.uk.xlf | 2 +- apps/client/src/locales/messages.xlf | 2 +- apps/client/src/locales/messages.zh.xlf | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index d0f37ead8..4e4e7e62d 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -2902,7 +2902,7 @@ 3 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 7671b9e32..f61c91c7e 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -6586,7 +6586,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {Aktivität} other {Aktivitäten}} diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 535415181..49af34834 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -6563,7 +6563,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index becc95d5d..946533d94 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -6562,7 +6562,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} autres {activities}} diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index a3605173f..37c66bfd8 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -6563,7 +6563,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {attività} other {attività}} diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index f57b34e88..ca56dcc82 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -6562,7 +6562,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activiteit} other {activiteiten}} diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 40ca77ad9..ab45fe323 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -6562,7 +6562,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index a6a4f98e2..3755a9248 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -6562,7 +6562,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 139b727fe..2064777a6 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -6562,7 +6562,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {Etkinlik} other {Etkinlikler}} diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index b095cbbff..5f768b379 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -2982,7 +2982,7 @@ 3 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {дія} other {дій}} diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index e769e7152..472529903 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -6000,7 +6000,7 @@ 8 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index e57fec28f..1697a5197 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -6563,7 +6563,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {活动} other {活动}} From 70a4697f54bc86958d220496647e0976e98472af Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 20 May 2025 08:22:49 +0100 Subject: [PATCH 07/14] Feature/remove deprecated endpoints in admin controller (#4687) * Remove deprecated endpoints * Update changelog --- CHANGELOG.md | 3 + apps/api/src/app/admin/admin.controller.ts | 70 ---------------------- 2 files changed, 3 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 87d833bf7..5b9c056dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Extended the data providers management of the admin control panel by the asset profile count - Restricted the permissions of the demo user - Renamed `Order` to `activities` in the `User` database schema +- Removed the deprecated endpoint `GET api/v1/admin/market-data/:dataSource/:symbol` +- Removed the deprecated endpoint `POST api/v1/admin/market-data/:dataSource/:symbol` +- Removed the deprecated endpoint `PUT api/v1/admin/market-data/:dataSource/:symbol/:dateString` - Improved the language localization for Catalan (`ca`) - Improved the language localization for Chinese (`zh`) - Improved the language localization for Dutch (`nl`) diff --git a/apps/api/src/app/admin/admin.controller.ts b/apps/api/src/app/admin/admin.controller.ts index d8507bbb0..736f6da33 100644 --- a/apps/api/src/app/admin/admin.controller.ts +++ b/apps/api/src/app/admin/admin.controller.ts @@ -3,7 +3,6 @@ import { HasPermissionGuard } from '@ghostfolio/api/guards/has-permission.guard' import { TransformDataSourceInRequestInterceptor } from '@ghostfolio/api/interceptors/transform-data-source-in-request/transform-data-source-in-request.interceptor'; import { ApiService } from '@ghostfolio/api/services/api/api.service'; import { ManualService } from '@ghostfolio/api/services/data-provider/manual/manual.service'; -import { MarketDataService } from '@ghostfolio/api/services/market-data/market-data.service'; import { PropertyDto } from '@ghostfolio/api/services/property/property.dto'; import { DataGatheringService } from '@ghostfolio/api/services/queues/data-gathering/data-gathering.service'; import { @@ -16,7 +15,6 @@ import { getAssetProfileIdentifier } from '@ghostfolio/common/helper'; import { AdminData, AdminMarketData, - AdminMarketDataDetails, AdminUsers, EnhancedSymbolProfile } from '@ghostfolio/common/interfaces'; @@ -50,8 +48,6 @@ import { StatusCodes, getReasonPhrase } from 'http-status-codes'; import { AdminService } from './admin.service'; import { UpdateAssetProfileDto } from './update-asset-profile.dto'; -import { UpdateBulkMarketDataDto } from './update-bulk-market-data.dto'; -import { UpdateMarketDataDto } from './update-market-data.dto'; @Controller('admin') export class AdminController { @@ -60,7 +56,6 @@ export class AdminController { private readonly apiService: ApiService, private readonly dataGatheringService: DataGatheringService, private readonly manualService: ManualService, - private readonly marketDataService: MarketDataService, @Inject(REQUEST) private readonly request: RequestWithUser ) {} @@ -214,19 +209,6 @@ export class AdminController { }); } - /** - * @deprecated - */ - @Get('market-data/:dataSource/:symbol') - @HasPermission(permissions.accessAdminControl) - @UseGuards(AuthGuard('jwt'), HasPermissionGuard) - public async getMarketDataBySymbol( - @Param('dataSource') dataSource: DataSource, - @Param('symbol') symbol: string - ): Promise { - return this.adminService.getMarketDataBySymbol({ dataSource, symbol }); - } - @HasPermission(permissions.accessAdminControl) @Post('market-data/:dataSource/:symbol/test') @UseGuards(AuthGuard('jwt'), HasPermissionGuard) @@ -253,58 +235,6 @@ export class AdminController { } } - /** - * @deprecated - */ - @HasPermission(permissions.accessAdminControl) - @Post('market-data/:dataSource/:symbol') - @UseGuards(AuthGuard('jwt'), HasPermissionGuard) - public async updateMarketData( - @Body() data: UpdateBulkMarketDataDto, - @Param('dataSource') dataSource: DataSource, - @Param('symbol') symbol: string - ) { - const dataBulkUpdate: Prisma.MarketDataUpdateInput[] = data.marketData.map( - ({ date, marketPrice }) => ({ - dataSource, - marketPrice, - symbol, - date: parseISO(date), - state: 'CLOSE' - }) - ); - - return this.marketDataService.updateMany({ - data: dataBulkUpdate - }); - } - - /** - * @deprecated - */ - @HasPermission(permissions.accessAdminControl) - @Put('market-data/:dataSource/:symbol/:dateString') - @UseGuards(AuthGuard('jwt'), HasPermissionGuard) - public async update( - @Param('dataSource') dataSource: DataSource, - @Param('dateString') dateString: string, - @Param('symbol') symbol: string, - @Body() data: UpdateMarketDataDto - ) { - const date = parseISO(dateString); - - return this.marketDataService.updateMarketData({ - data: { marketPrice: data.marketPrice, state: 'CLOSE' }, - where: { - dataSource_date_symbol: { - dataSource, - date, - symbol - } - } - }); - } - @HasPermission(permissions.accessAdminControl) @Post('profile-data/:dataSource/:symbol') @UseGuards(AuthGuard('jwt'), HasPermissionGuard) From f63ede46b0d49228613036ba5aedfdade95af31e Mon Sep 17 00:00:00 2001 From: Fabio Carlos Date: Tue, 20 May 2025 13:02:37 -0600 Subject: [PATCH 08/14] Feature/improve language localization for IT 20250513 (#4717) * Improve language localization for IT --- apps/client/src/locales/messages.it.xlf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 37c66bfd8..acc667e17 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -7996,7 +7996,7 @@ Log out - Log out + Esci apps/client/src/app/components/header/header.component.html 315 From 294a1834b6244451cf165a34f454acdd69c5a4d3 Mon Sep 17 00:00:00 2001 From: Felix Jordan Date: Wed, 21 May 2025 01:05:02 +0600 Subject: [PATCH 09/14] Feature/improve language localization for CA 20250513 (#4719) * Improve language localization for CA --- apps/client/src/locales/messages.ca.xlf | 76 ++++++++++++------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 4e4e7e62d..275f6ab40 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -4328,7 +4328,7 @@ Why Ghostfolio? - Why Ghostfolio? + Per què Ghostfolio? apps/client/src/app/pages/landing/landing-page.html 272 @@ -4336,7 +4336,7 @@ Ghostfolio is for you if you are... - Ghostfolio is for you if you are... + Ghostfolio és per a tu si ets... apps/client/src/app/pages/landing/landing-page.html 273 @@ -4344,7 +4344,7 @@ trading stocks, ETFs or cryptocurrencies on multiple platforms - trading stocks, ETFs or cryptocurrencies on multiple platforms + negociar accions, ETF o criptomonedes en múltiples plataformes apps/client/src/app/pages/landing/landing-page.html 280 @@ -4352,7 +4352,7 @@ pursuing a buy & hold strategy - pursuing a buy & hold strategy + perseguint una compra & mantenir l’estratègia apps/client/src/app/pages/landing/landing-page.html 286 @@ -4360,7 +4360,7 @@ interested in getting insights of your portfolio composition - interested in getting insights of your portfolio composition + interessat a obtenir informació sobre la composició de la vostra cartera apps/client/src/app/pages/landing/landing-page.html 291 @@ -4368,7 +4368,7 @@ valuing privacy and data ownership - valuing privacy and data ownership + valorant la privadesa i la propietat de les dades apps/client/src/app/pages/landing/landing-page.html 296 @@ -4376,7 +4376,7 @@ into minimalism - into minimalism + al minimalisme apps/client/src/app/pages/landing/landing-page.html 299 @@ -4384,7 +4384,7 @@ caring about diversifying your financial resources - caring about diversifying your financial resources + preocupant-se per diversificar els seus recursos econòmics apps/client/src/app/pages/landing/landing-page.html 303 @@ -4392,7 +4392,7 @@ interested in financial independence - interested in financial independence + interessada en la independència financera apps/client/src/app/pages/landing/landing-page.html 307 @@ -4400,7 +4400,7 @@ saying no to spreadsheets in - saying no to spreadsheets in + dir no als fulls de càlcul apps/client/src/app/pages/landing/landing-page.html 311 @@ -4408,7 +4408,7 @@ still reading this list - still reading this list + encara llegint aquesta llista apps/client/src/app/pages/landing/landing-page.html 314 @@ -4416,7 +4416,7 @@ Learn more about Ghostfolio - Learn more about Ghostfolio + Més informació sobre Ghostfolio apps/client/src/app/pages/landing/landing-page.html 319 @@ -4424,7 +4424,7 @@ What our users are saying - What our users are saying + Que nostre usuaris estan dient apps/client/src/app/pages/landing/landing-page.html 327 @@ -4432,7 +4432,7 @@ Members from around the globe are using Ghostfolio Premium - Members from around the globe are using Ghostfolio Premium + Membres de tot el món estan utilitzant Ghostfolio Premium apps/client/src/app/pages/landing/landing-page.html 366 @@ -4440,7 +4440,7 @@ How does Ghostfolio work? - How does Ghostfolio work? + Com ho fa Ghostfolio treballar? apps/client/src/app/pages/landing/landing-page.html 383 @@ -4448,7 +4448,7 @@ Get started in only 3 steps - Get started in only 3 steps + Comença en només 3 passos apps/client/src/app/pages/landing/landing-page.html 386 @@ -4456,7 +4456,7 @@ Sign up anonymously* - Sign up anonymously* + Registra’t de manera anònima* apps/client/src/app/pages/landing/landing-page.html 392 @@ -4464,7 +4464,7 @@ * no e-mail address nor credit card required - * no e-mail address nor credit card required + * no es requereix cap adreça de correu electrònic ni targeta de crèdit apps/client/src/app/pages/landing/landing-page.html 394 @@ -4472,7 +4472,7 @@ Add any of your historical transactions - Add any of your historical transactions + Afegiu qualsevol de les vostres transaccions històriques apps/client/src/app/pages/landing/landing-page.html 405 @@ -4480,7 +4480,7 @@ Get valuable insights of your portfolio composition - Get valuable insights of your portfolio composition + Obteniu informació valuosa sobre la composició de la vostra cartera apps/client/src/app/pages/landing/landing-page.html 417 @@ -4488,7 +4488,7 @@ Are you ready? - Are you ready? + Són tu llest? apps/client/src/app/pages/landing/landing-page.html 431 @@ -4496,7 +4496,7 @@ Join now or check out the example account - Join now or check out the example account + Uneix-te ara o consulteu el compte d’exemple apps/client/src/app/pages/landing/landing-page.html 434 @@ -4504,7 +4504,7 @@ Get Started - Get Started + Comença apps/client/src/app/pages/landing/landing-page.html 446 @@ -4512,7 +4512,7 @@ At Ghostfolio, transparency is at the core of our values. We publish the source code as open source software (OSS) under the AGPL-3.0 license and we openly share aggregated key metrics of the platform’s operational status. - At Ghostfolio, transparency is at the core of our values. We publish the source code as open source software (OSS) under the AGPL-3.0 license and we openly share aggregated key metrics of the platform’s operational status. + A Ghostfolio, la transparència és la base dels nostres valors. Publiquem el codi font com a programari de codi obert (OSS) sota elLlicència AGPL-3.0 i compartim obertament mètriques clau agregades de l’estat operatiu de la plataforma. apps/client/src/app/pages/open/open-page.html 6 @@ -4520,7 +4520,7 @@ (Last 24 hours) - (Last 24 hours) + (Últimes 24 hores) apps/client/src/app/pages/open/open-page.html 37 @@ -4528,7 +4528,7 @@ Active Users - Active Users + Usuaris actius apps/client/src/app/pages/open/open-page.html 40 @@ -4540,7 +4540,7 @@ (Last 30 days) - (Last 30 days) + (Últims 30 dies) apps/client/src/app/pages/open/open-page.html 48 @@ -4552,7 +4552,7 @@ New Users - New Users + Usuaris nous apps/client/src/app/pages/open/open-page.html 51 @@ -4560,7 +4560,7 @@ Users in Slack community - Users in Slack community + Usuaris de la comunitat Slack apps/client/src/app/pages/open/open-page.html 75 @@ -4568,7 +4568,7 @@ Contributors on GitHub - Contributors on GitHub + Col·laboradors a GitHub apps/client/src/app/pages/open/open-page.html 89 @@ -4576,7 +4576,7 @@ (Last 90 days) - (Last 90 days) + (Últims 90 dies) apps/client/src/app/pages/open/open-page.html 127 @@ -4584,7 +4584,7 @@ Uptime - Uptime + Temps de funcionament apps/client/src/app/pages/open/open-page.html 132 @@ -4592,7 +4592,7 @@ Activities - Activities + Activitats apps/client/src/app/pages/portfolio/activities/activities-page-routing.module.ts 13 @@ -4604,7 +4604,7 @@ Update activity - Update activity + Activitat d’actualització apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 10 @@ -4612,7 +4612,7 @@ Stocks, ETFs, bonds, cryptocurrencies, commodities - Stocks, ETFs, bonds, cryptocurrencies, commodities + Accions, ETF, bons, criptomonedes, matèries primeres apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 25 @@ -4624,7 +4624,7 @@ One-time fee, annual account fees - One-time fee, annual account fees + Comissió única, comissions de compte anual apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 33 @@ -4632,7 +4632,7 @@ Distribution of corporate earnings - Distribution of corporate earnings + Distribució dels beneficis de les empreses apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 41 @@ -4640,7 +4640,7 @@ Revenue for lending out money - Revenue for lending out money + Ingressos per prestar diners apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 49 From f361ecc732b1d8e5e7377e1e394d2cae69221af5 Mon Sep 17 00:00:00 2001 From: jlebutte Date: Tue, 20 May 2025 23:48:34 +0200 Subject: [PATCH 10/14] Feature/improve language localization for FR 20250520 (#4728) * Improve language localization for FR * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.fr.xlf | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b9c056dc..1b0d60eee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Catalan (`ca`) - Improved the language localization for Chinese (`zh`) - Improved the language localization for Dutch (`nl`) +- Improved the language localization for French (`fr`) - Improved the language localization for German (`de`) - Improved the language localization for Italian (`it`) - Upgraded `countup.js` from version `2.8.0` to `2.8.2` diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 946533d94..8079a83c6 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -471,7 +471,7 @@ Historical Market Data - Données de Marché Historiques + Données historiques du marché apps/client/src/app/components/admin-jobs/admin-jobs.html 37 @@ -535,7 +535,7 @@ Market Price - Prix du Marché + Prix du marché apps/client/src/app/components/admin-market-data/admin-market-data.html 133 @@ -1127,7 +1127,7 @@ Current Market Mood - Sentiment Actuel du Marché + Sentiment actuel du marché apps/client/src/app/components/fear-and-greed-index/fear-and-greed-index.component.html 12 @@ -1479,7 +1479,7 @@ Time in Market - Temps sur le Marché + Temps sur le marché apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 3 @@ -2203,7 +2203,7 @@ Market Data - Données de Marché + Données du marché apps/client/src/app/pages/admin/admin-page-routing.module.ts 30 @@ -2663,7 +2663,7 @@ Developed Markets - Marchés Développés + Marchés développés apps/client/src/app/pages/portfolio/allocations/allocations-page.html 222 @@ -2675,7 +2675,7 @@ Emerging Markets - Marchés Émergents + Marchés émergents apps/client/src/app/pages/portfolio/allocations/allocations-page.html 231 @@ -4171,7 +4171,7 @@ Changelog - Historique des Modifications + Historique des modifications apps/client/src/app/pages/about/about-page.component.ts 50 @@ -4267,7 +4267,7 @@ Market Mood - Sentiment du Marché + Sentiment du marché apps/client/src/app/pages/features/features-page.html 215 @@ -4583,7 +4583,7 @@ By Market - par Marchés + par marché apps/client/src/app/pages/portfolio/allocations/allocations-page.html 175 @@ -7670,7 +7670,7 @@ Market Data - Données de Marché + Données du marché apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html 374 @@ -7995,7 +7995,7 @@ Log out - Log out + Se déconnecter apps/client/src/app/components/header/header.component.html 315 From f4ef91e3bea3b0e55d325b3aeeb5694be3b93671 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 20 May 2025 22:49:54 +0100 Subject: [PATCH 11/14] Feature/upgrade twitter-api-v2 to version 1.23.0 (#4693) * Upgrade twitter-api-v2 to version 1.23.0 * Update changelog --- CHANGELOG.md | 1 + package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b0d60eee..aaa3db02e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Italian (`it`) - Upgraded `countup.js` from version `2.8.0` to `2.8.2` - Upgraded `nestjs` from version `10.4.15` to `11.0.12` +- Upgraded `twitter-api-v2` from version `1.14.2` to `1.23.0` - Upgraded `yahoo-finance2` from version `2.11.3` to `3.3.2` ### Fixed diff --git a/package-lock.json b/package-lock.json index bf48e51fa..94851b2e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -87,7 +87,7 @@ "rxjs": "7.8.1", "stripe": "17.3.0", "svgmap": "2.12.2", - "twitter-api-v2": "1.14.2", + "twitter-api-v2": "1.23.0", "uuid": "11.1.0", "yahoo-finance2": "3.3.2", "zone.js": "0.15.0" @@ -34027,9 +34027,9 @@ "license": "Unlicense" }, "node_modules/twitter-api-v2": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/twitter-api-v2/-/twitter-api-v2-1.14.2.tgz", - "integrity": "sha512-389e/rWaN8zWkmD5z2IpKVb5+ojPxVtrexQoGBI1Xfib1mE/9M7k7zbnZ3Q/WLwthwcWkQIlB25ecT64AL8LvQ==", + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/twitter-api-v2/-/twitter-api-v2-1.23.0.tgz", + "integrity": "sha512-5i1agETVpTuY68Zuk9i2B3N9wHzc4JIWw0WKyG4CEaFv9mRKmU87roa+U1oYYXTChWb0HMcqfkwoBJHYmLbeDA==", "license": "Apache-2.0" }, "node_modules/type-check": { diff --git a/package.json b/package.json index 822f025b1..50abdeea7 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,7 @@ "rxjs": "7.8.1", "stripe": "17.3.0", "svgmap": "2.12.2", - "twitter-api-v2": "1.14.2", + "twitter-api-v2": "1.23.0", "uuid": "11.1.0", "yahoo-finance2": "3.3.2", "zone.js": "0.15.0" From a06872b657027c8ae73bf87d48af7bbed7e76639 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 20 May 2025 22:53:32 +0100 Subject: [PATCH 12/14] Bugfix/improve show condition of button to fetch current market price (#4700) * Improve show condition of button to fetch current market price * Update changelog --- CHANGELOG.md | 1 + .../create-or-update-activity-dialog.component.ts | 12 ++++++++---- .../create-or-update-activity-dialog.html | 4 +++- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aaa3db02e..a3db392da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,6 +33,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +- Displayed the button to fetch the current market price only if the activity is not in a custom currency - Fixed an issue in the watchlist endpoint (`POST`) related to the `HasPermissionGuard` ## 2.161.0 - 2025-05-06 diff --git a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts index dce045a4a..5f651195a 100644 --- a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts +++ b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts @@ -39,6 +39,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { return { id: assetSubClass, label: translate(assetSubClass) }; }); public currencies: string[] = []; + public currencyOfAssetProfile: string; public currentMarketPrice = null; public defaultDateFormat: string; public isLoading = false; @@ -63,8 +64,10 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { ) {} public ngOnInit() { - this.mode = this.data.activity.id ? 'update' : 'create'; + this.currencyOfAssetProfile = this.data.activity?.SymbolProfile?.currency; this.locale = this.data.user?.settings?.locale; + this.mode = this.data.activity?.id ? 'update' : 'create'; + this.dateAdapter.setLocale(this.locale); const { currencies, platforms } = this.dataService.fetchInfo(); @@ -210,7 +213,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { this.activityForm.get('type').value ) ) { - this.updateSymbol(); + this.updateAssetProfile(); } this.changeDetectorRef.markForCheck(); @@ -397,7 +400,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { this.dialogRef.close(activity); } else { - (activity as UpdateOrderDto).id = this.data.activity.id; + (activity as UpdateOrderDto).id = this.data.activity?.id; await validateObjectForForm({ classDto: UpdateOrderDto, @@ -422,7 +425,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { this.unsubscribeSubject.complete(); } - private updateSymbol() { + private updateAssetProfile() { this.isLoading = true; this.changeDetectorRef.markForCheck(); @@ -450,6 +453,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { this.activityForm.get('dataSource').setValue(dataSource); } + this.currencyOfAssetProfile = currency; this.currentMarketPrice = marketPrice; this.isLoading = false; diff --git a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html index b0521530f..08e1b5162 100644 --- a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html +++ b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -230,8 +230,10 @@
@if ( + currencyOfAssetProfile === + activityForm.get('currencyOfUnitPrice').value && currentMarketPrice && - (data.activity.type === 'BUY' || data.activity.type === 'SELL') && + ['BUY', 'SELL'].includes(data.activity.type) && isToday(activityForm.get('date')?.value) ) {